/***** General Styles ******/

.clear { clear: both; }
html { height : 100.2%; }
body { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; background: #f2f2f2 url(/img/BG_wrap.png) repeat-y center; font-size: 11px; font-weight: normal; color: #4f4f4f;	 }
ul { list-style-type: disc; margin: 0px 0px 20px 40px; font-size: 11px; font-weight: normal; color: #4f4f4f; line-height: 18px; }
ol { list-style-type: decimal; margin: 0px 0px 20px 40px; font-size: 11px; font-weight: normal; color: #4f4f4f; line-height: 18px; }
blockquote { margin-left: 20px; border-left: 3px solid #999; font-size: 11px; font-weight: normal; color: #4f4f4f; margin-bottom: 25px; line-height: 18px; padding-left: 10px; font-style: italic; }
p { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 11px; font-weight: normal; color: #4f4f4f; margin-bottom: 15px; line-height: 24px; }
h1 { font-size: 24px; font-weight: normal; color: #4f4f4f; margin-bottom: 20px; line-height: 36px; }
h1 small { font-size: 20px; display: block; }
h2 { font-size: 22px; font-weight: normal; color: #8CBD3B; margin-bottom: 5px; }
h3 { font-size: 18px; font-weight: normal; color: #8CBD3B; margin-bottom: 0px; margin-top: 60px; }
h4 { font-size: 11px; color: #4f4f4f; line-height: 18px; }
h5 { font-size: 10px; font-weight: normal; color: #4f4f4f; margin-bottom: 10px; }
h6 { font-size: 8px; font-weight: normal; color: #4f4f4f; margin-bottom: 10px; }
a:link, a:active, a:visited { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size: 11px; font-weight: normal; color: #8CBD3B; line-height: 18px; text-decoration: none; }
a:hover { text-decoration: underline; }
.alignleft { float: left; margin: 10px 15px 10px 0px; }
.alignright { float: right; margin: 10px 0px 10px 15px;	 }



/***** Header Styles ******/

#header-wrap { margin: 0px auto; width: 900px; padding: 10px 30px 0px 30px; }
#header { width: 880px; height: 100px; padding: 0px 10px; border-bottom: 1px solid #cdcdcd; position: relative; }
#logo { width: 300px; float: left; margin: 5px 0px; }



/***** Navigation Styles *****/

#nav { float: right; list-style-type: none; margin-right: 20px; position: absolute; right: 0; top: 40px; }
#nav li { float: left; }
#nav li a:link, #nav li a:active, #nav li a:visited { display: block; text-decoration: none; text-align: right; font-size: 16px; color: #4f4f4f; margin: 0px 10px; }
#nav li a:hover, #nav li.selected a { color: #8CBD3B; }



/***** Featured Area Styles ******/

#featured { width: 900px; margin: 15px auto 0px auto; padding-bottom: 15px; border-bottom: 1px solid #cdcdcd;	 }
#featured-alt { width: 900px; height: 350px; margin: 15px auto 0px auto; padding-bottom: 15px; border-bottom: 1px solid #cdcdcd;	 }



/***** Main Content Styles ******/

#main { margin: 0px auto; width: 875px; padding: 0px 12px; overflow: hidden; }
#main img { padding: 5px; border: 1px solid #cdcdcd; }
#tagline-center { width: 900px; margin: 0 auto 25px auto; padding: 10px 0px; text-align: center; border-bottom: 1px solid #cdcdcd;		 }
#tagline-right { width: 900px; margin: 0 auto 35px auto; padding: 10px 0px; text-align: left; border-bottom: 1px solid #cdcdcd;		 }
#tagline-center h1, #tagline-right h1 {margin: 0;}
.cufon { margin: 3px 0px; !important /* Tagline Line-Height Fix For Cufon Font Replacement */ }
.column_small { width: 270px; border-right: 1px solid #d4d7dd; padding-right: 15px; float: left; margin-right: 15px; }
.column_medium { width: 570px; border-right: 1px solid #d4d7dd; padding-right: 15px; float: left; margin-right: 15px; padding-bottom: 0; }
.column_large { width: 875px; float: left; }
.column_last { border-right: 0; margin-right: 0; padding-right: 0; }
.service { width: 900px; clear: both; margin-bottom: 25px; overflow: hidden; }
.service .image { float: left; width: 320px; }
.service .description { float: left; width: 540px; padding: 0px 20px }
.service p { margin-bottom: 0px; }
.visit_portfolio: link, .visit_portfolio:active, .visit_portfolio:visited, .visit_portfolio:hover { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; padding: 3px 7px; border: 1px solid #cdcdcd; float: right; color: #4f4f4f; margin-right: 15px;	 }
#blog_entries .excerpt { margin-bottom: 25px;	 border-bottom: 1px solid #cdcdcd; }
#blog_entries_last { margin-bottom: 0; }
.excerpt h1 { margin-bottom: 10px; }
.excerpt h1 a:link, .excerpt h1 a:active, .excerpt h1 a:visited { font-size: 24px; font-weight: normal; color: #404040; line-height: 24px; }
.excerpt h1 a:hover { color: #8CBD3B; text-decoration: none; }
.excerpt .snippet { font-size: 11px; font-weight: normal; color: #404040; margin-bottom: 25px; line-height: 22px; }
.excerpt .snippet img { float: left; margin: 0px 15px 0px 0px; }
.excerpt .meta, .excerpt .meta a { font-size: 10px; margin-bottom: 10px;	 }
.excerpt { margin-bottom: 25px; }
.pagination { float: right; }
.pagination li { display: inline; list-style: none; }
.pagination li a:link, .pagination li a:active, .pagination li a:visited { background: #ffffff; border: 1px solid #cdcdcd; padding: 4px; color: #8CBD3B; }
.pagination li a:hover, .pagination li.current a:link, .pagination li.current a:active, .pagination li.current a:visited { background: #8CBD3B; color: #eaeaea; text-decoration: none; }
.business-details p { margin-bottom: 5px; }



/***** Portfolio Styles ****/

.portfolio { margin: 0; list-style: none; }
.portfolio li { width: 282px; float: left; margin-right: 14px; background: url(/img/BG_zoom.png) 10px 100px no-repeat; }
.portfolio li img { margin: 5px 0px; }
.portfolio li h3 a:link, .portfolio li h3 a:active, .portfolio li h3 a:visited { font-size: 20px; font-weight: normal; color: #404040; }
.portfolio li h3 a:hover { color: #8CBD3B; margin-bottom: 15px; text-decoration: none; }



/**** Form Styles ****/

input#name, input#email, input#url { background: #ffffff; border: 1px solid #cdcdcd; padding: 4px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; width: 200px; }
input#submit { background: #ffffff; font-weight: bold; border: 1px solid #cdcdcd; padding: 6px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; color: #8CBD3B; }
input#submit:hover { background: #8CBD3B; font-weight: bold; border: 1px solid #cdcdcd; padding: 6px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; color: #eaeaea; cursor: pointer; }
label { margin: 10px 0 0 0; }
label.error { padding: 0 0 0 10px; font-weight: bold; }
textarea#comment, textarea#message { background: #ffffff; border: 1px solid #cdcdcd; padding: 4px; width: 400px; height: 150px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 11px; }



/****** Sub Navigation Styles *****/

ul.subnav { list-style: none; margin: 25px 0px 25px 0px ; }
ul.subnav li { border-top: 1px solid #d4d7dd; height: 30px; width: 270px; padding: 0px; margin: 0; }
ul.subnav li.last { border-bottom: 1px solid #d4d7dd; }
ul.subnav li a:link, ul.subnav li a:active, ul.subnav li a:visited { text-decoration: none; color: #414141; width: 255px; display: block; padding: 5px 5px 5px 10px; margin: 0; }
ul.subnav li a:hover { background: #fafafa; color: #8CBD3B; }



/***** Adblock Styles *****/

ul.adblock { margin: 20px 0px 20px 0px; }
ul.adblock li { display: inline; }
#main ul.adblock li img { padding: 0px; border: 0px; margin: 3px; opacity: 1; }
#main ul.adblock li img:hover { opacity: 0.8; }



/***** Footer Styles ******/

#footer { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;	 width: 900px; margin: 20px auto 0px auto; height: 10px; padding: 15px 0px; color: #4f4f4f; border-top: 1px solid #cdcdcd; }
#copyright { font-size: 10px; font-weight: normal; width: 350px; float: left; }
#footer_navigation { list-style: none; width: 550px; float: right; margin: -5px; padding: 0px; text-align: right; }
#footer_navigation li { display: inline; padding: 0px;	 }
#footer_navigation li a:link, #footer_navigation li a:active, #footer_navigation li a:visited { text-decoration: none; margin: 0px 5px;	font-size: 10px; padding: 0px; color: #4f4f4f;	 }
#footer_navigation li a:hover { color: #8CBD3B; }



/***** Custom Styles ******/

#main .caseStudyStep { overflow: hidden; margin: 0 0 20px 0; height: 170px; }
	#main .caseStudyStep .caseStudyImg { float: left; margin: 0 10px 0 0; border: 0; width: 276px; border: 1px solid #cdcdcd; text-align: center; background: #ededed; }
	#main .caseStudyStep img { border: 0; }

#main .galleryGroup { padding: 10px 0; }
	#main .galleryGroup ul { padding: 10px 0 80px; overflow: hidden; margin: 0; width: 900px; }
	#main .galleryGroup ul li { list-style: none; float: left; width: 80px; height: 80px; padding: 0; text-align: center; display: block; border: 1px solid #cdcdcd; background: #ededed; margin: 2px; }
		#main .galleryGroup ul li a { width: 80px; height: 80px; display: block; }
		#main .galleryGroup ul li img { padding: 3px; background: #fff; vertical-align: middle; }

#main #autocadFiles { padding: 0; margin: 0; }
	#main #autocadFiles li { overflow: hidden; padding: 0 0 20px; list-style: none; height: 48px; }
	#main #autocadFiles li span { padding: 18px 0 0 5px; font-weight: bold; float: left; }
	#main #autocadFiles li a { width: 48px; height: 48px; display: block; float: left; padding: 0 10px 0 0; }

.caption { font-style: italic; color: #999; text-align: right; display: block; padding: 2px 7px 0 0; }

.imgRight { float: right; margin: 0 0 10px 10px; }
.imgLeft { float: left; margin: 10px 10px 0 0; }

a.highlight { background: #8CBD3B; color: #fff; font-weight: bold; padding: 4px 6px; text-decoration: none; -webkit-border-radius: 6px; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; }
	a.highlight:hover { background: #6d932f; }