/* reset.css */



html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {	margin:0;	padding:0;	border:0;	font-weight:inherit;	font-style:inherit;	font-size:100%;	font-family:inherit;	vertical-align:baseline;}



body {	line-height:1.5;}



table {border-collapse:separate;border-spacing:0;}



caption, th, td {text-align:left;font-weight:normal;}



table, td, th {vertical-align:middle;}



blockquote:before, blockquote:after, q:before, q:after {content:"";}



blockquote, q {quotes:"" "";}



a img {border:none;}







/* typography.css */



html {font-size:100.01%;}



body { font-size:12px; color:#000000; background-color: #F7F6F4; font-family:Arial, Helvetica, sans-serif;}



h1, h2, h3, h4, h5, h6 {	font-weight:normal;	color:#FFF;}



h1 { font-size:20px; line-height:1em; margin-bottom:1em; color: #046075; font-weight: bold; text-transform: capitalize; font-family: Arial, Helvetica, sans-serif; }



h2 { font-size: 16px; text-transform: capitalize; color: #E77008; font-weight: bold; margin-bottom: 15px; font-family: Arial, Helvetica, sans-serif; line-height: 20px; }



h2 a { font-size: 16px; text-transform: capitalize; color: #E77008; font-weight: bold; margin-bottom: 15px; font-family: Arial, Helvetica, sans-serif; line-height: 20px; text-decoration: underline; }







h3 { font-size:16px; line-height:1; margin-bottom:1em; color: #98CB0E; }



h4 { font-size:14px; line-height:1em; margin-bottom:0.5em; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #E77008; }



h5 {font-size:12px;font-weight:bold;margin-bottom:1.5em;}



h6 {font-size:1em;font-weight:bold;}



h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}



p { margin:0 0 1.5em; line-height: 1.75em; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }



p img.left { float:left; padding:0; margin-right: 1.5em; margin-bottom: 1.5em; margin-left: 0; }



p img.right { float:right; margin-top: 0em; margin-right: 0; margin-bottom: 1.5em; margin-left: 1.5em; }



a:focus, a:hover { color:#0093a6; font-family: Arial, Helvetica, sans-serif; text-decoration: underline; }



a { text-decoration:underline; color:#016f7d;}



blockquote {margin:1.5em;color:#666;font-style:italic;}



hr { background:#000000; color:#000000; clear:both; float:none; width:100%; height:2px; border:none; margin-top: 25px; margin-right: 0; margin-bottom: 35px; margin-left: 0; }



strong {font-weight:bold;}



em, dfn {font-style:italic;}



dfn {font-weight:bold;}



sup, sub {line-height:0;}







abbr, acronym {border-bottom:1px dotted #666;}



address {margin:0 0 1.5em;font-style:italic;}



del {color:#666;}



pre {margin:1.5em 0;white-space:pre;}



pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}



li ul, li ol {margin:0;}



ul, ol {margin:0 1.5em 1.5em 0;padding-left:3.333em;}



ul {list-style-type:disc;}



ol {list-style-type:decimal;}



dl {margin:0 0 1.5em 0;}



dl dt {font-weight:bold;}



dd {margin-left:1.5em;}



table { }



th {font-weight:bold;}



thead th {background:#c3d9ff;}



th, td, caption { padding:0px; }



tr.even td {background:#e5ecf9;}



tfoot {font-style:italic;}



caption {background:#eee;}



.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}



.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}



.hide {display:none;}



.quiet {color:#666;}



.loud {color:#000;}



.highlight {background:#ff0;}



.added {background:#060;color:#fff;}



.removed {background:#900;color:#fff;}



.first {margin-left:0;padding-left:0;}



.last {margin-right:0;padding-right:0;}



.top {margin-top:0;padding-top:0;}



.bottom {margin-bottom:0;padding-bottom:0;}







/* forms.css */



label {font-weight:bold;}



fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}



legend {font-weight:bold;font-size:1.2em;}



input[type=text], input[type=password], input.text, input.title, textarea, select { border:1px solid #bbb; background-color: #FFF; color: #000; width:250px; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 3px; }



input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#666; width: 250px; }



input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.2em 0;}



input.text, input.title { width:250px; padding:5px; background-color: #FFF; }



input.title {font-size:1.5em;}



textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; width:250px; height:30px; padding-top: 1px; padding-right: 1px; padding-bottom: 1px; padding-left: 3px; }



#bigfeatures .contact-input { width: 200px; }



#footer .contact-input { width: 175px; }























input[type=checkbox], input[type=radio], input.checkbox, input.radio { position:relative; top:.25em; background-color: #FFF;width:200px;  }



form.inline {line-height:3;}



form.inline p {margin-bottom:0;}



.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}



.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}



.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}



.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}



.invalid {background:#FBE3E4;color:#8a1f11;border:2px solid #FBC2C4; display:block; width:158px;}



.error a {color:#8a1f11;}



.notice a {color:#514721;}



.success a {color:#264409;}







/* grid.css */



.container {width:900px;margin:0 auto;}



.last, div.last {margin-right:0;}



.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}



hr.space {background:#fff;color:#fff;visibility:hidden;}



.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}



.clearfix, .container {display:block;}



.clear {clear:both;}







#index { font-size:12px; color:#000000; background-color: #F7F6F4; font-family:Arial, Helvetica, sans-serif; background-image: url(../images/css/bg.jpg); background-repeat: repeat-x; background-position: top; }



#interior { font-size:12px; color:#000000; background-color: #F7F6F4; font-family:Arial, Helvetica, sans-serif; background-image: url(../images/css/bg-interior.jpg); background-repeat: repeat-x; background-position: top; }







#index #header { background-image: url(../images/css/header-bg-full.jpg); background-repeat: no-repeat; background-position: center top; }



#interior #header { background-image: url(../images/css/header-bg-interior.jpg); background-repeat: no-repeat; background-position: center top; }



#header #container { width: 900px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; height: 167px; }



#interior-wrapper { margin-top: -1px; margin-right: auto; margin-bottom: 0px; margin-left: auto; width: 900px; padding-left: 4px; }



#interior-wrapper img { padding: 0px; margin-top: -1px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }



#interior-wrapper .logos { padding: 0px; margin-top: -5px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }







#logo { margin: 0px; padding: 0px; float: left; position:relative; }



#clientlogin { float: right; margin-left: 400px; margin-bottom: 18px; }



#telephone { margin-right: 0px; margin-bottom: 0px; margin-left: 0px; float: right; }



.menu { clear: both; }











#triplefeatures { width: 900px; margin-top: 35px; margin-right: auto; margin-bottom: 0px; margin-left: auto; height: 156px; }



#triplefeatures .content { float: left; width: 300px; text-align: center; }











#bigfeatures { width: 900px; margin-top: 35px; margin-right: auto; margin-bottom: 0px; margin-left: auto; height: 269px; }



#bigfeatures .content1 { float: left; width: 400px; background-image: url(../images/css/bigfeature-casestudies-bg.jpg); padding-top: 50px; margin-left: 5px; margin-right: 5px; padding-right: 20px; padding-left: 20px; background-repeat: no-repeat; height: 220px; }



#bigfeatures .content1 .column1 { text-align: center; width: 160px; float: left; }



#bigfeatures .content1 .column2 { float: right; width: 220px; }



#bigfeatures .content1 .column2 p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 16px; color: #054257; margin: 0px; }



#bigfeatures .content1 .column2 hr { color: #054257; margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; }



#bigfeatures ol li { font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #064056; line-height: 16px; }











#bigfeatures .content2 { float: left; width: 400px; background-image: url(../images/css/bigfeature-contactus-bg.jpg); margin-left: 5px; padding-top: 15px; padding-right: 20px; padding-left: 20px; height: 254px; background-repeat: no-repeat; }



#bigfeatures .content2 .column1 { float: left; width: 175px; margin-left: 0px; margin-top: 33px; }



#bigfeatures .content2 .column1 p { font-size: 11px; line-height: 13px; margin-top: 0px; margin-right: 0px; margin-bottom: 9px; margin-left: 0px; }



#bigfeatures .content2 .column1 ul li { font-size: 11px; line-height: 15px; font-family: Arial, Helvetica, sans-serif; padding-left: 0px; margin-left: 40px; margin-bottom: 8px; }



#bigfeatures .content2 .column1 ul { margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 25px; padding: 0px; }







#bigfeatures .content2 .form { float: right; width: 200px; }



#main { width: 900px; margin-top: 15px; margin-right: auto; margin-bottom: 0px; margin-left: auto; padding-top: 35px;}



#main #content { width: 550px; float:left;}

#main #content.full {width:auto; float:none;}



#content .body-feature { margin-top: 5px; margin-bottom: 5px; padding-top: 20px; padding-bottom: 5px; border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; border-top-color: #333; border-bottom-color: #333; }



.body-feature h2 img { float: left; margin-right: 9px; }



.body-feature ol li { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; margin-bottom: 20px; }



.body-feature h4 { margin-top: 0px; margin-bottom: 30px; }



.body-feature h2 { margin-bottom: 10px; }



#index #sidebar { float: right; width: 280px; }







#interior #sidebar { float: right; width: 300px; text-align: center; /* modified by nick: nick@ncochran.com (text-align:right)*/}



.blog-body { background-image: url(../images/css/sidebar-content-bg.jpg); padding-right: 12px; padding-bottom: 12px; padding-left: 12px; background-repeat: repeat-y; margin-top: -5px; margin-right: 0px; margin-bottom: -7px; margin-left: 0px; float: right; }



.blog-title { margin: 0px; padding: 0px; }



.blog-closer { margin: 0px; padding: 0px; }



#sidebar .contact-header { background-image: url(../images/css/contact-header.png); padding-top: 60px; height: 126px; margin: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }







#sidebar .contact-header p { font-size: 10px; margin-right: 14px; margin-left: 125px; text-align: left; }



#sidebar .contact-header ul { text-align: left; margin-left: 95px; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }



#sidebar .form { background-image: url(../images/css/contact-bg.png); background-position: 0px top; padding-top: 0px; background-repeat: repeat-y; padding-bottom: 15px; margin: 0px; padding-right: 0px; padding-left: 0px; }



#sidebar #contact_form { width: 270px; margin-left: 25px; }



#sidebar .blog-body h6 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: italic; color: #666; line-height: 14px; margin: 0px; padding: 0px; }



#sidebar .blog-body p { margin: 0px; font-size: 11px; line-height: 14px; padding-top: 9px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; }



#sidebar .blog-body h2 a { font-size: 14px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 12px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; }



#interior .blog-body { background-position: right top; float: right; width: 252px; }











#interior #sidebar .blog-body h6 { font-family: Arial, Helvetica, sans-serif; font-size: 10px; font-style: italic; color: #666; line-height: 14px; padding: 0px; text-align: left; margin-top: 0px; margin-right: 0px; margin-bottom: 15px; margin-left: 0px; }



#interior #sidebar .blog-body p { margin: 0px; font-size: 11px; line-height: 14px; padding-top: 9px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: left; }



#interior #sidebar .blog-body h2  { font-size: 14px; line-height: 16px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 12px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; text-align: left; }



#interior #sidebar .blog-closer { float: right; margin-left: -15px; padding: 0px; margin-top: 5px; margin-right: 0px; margin-bottom: 0px; }











#contact_form h6 { color: #333; text-align: right; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-right: 9px; }



#content #contact_form textarea { height: 150px; }



#interior #main #content #contact_form td { padding-top: 5px; padding-bottom: 5px; }



















#footer { background-image: url(../images/css/footer-bg.jpg); border-bottom-width: 7px; border-bottom-style: solid; border-bottom-color: #E77008; margin: 35px 0 -35px 0; padding-top: 20px; overflow: hidden; }



#footer #container { width: 900px; margin-top: 35px; margin-right: auto; margin-bottom: 0px; margin-left: auto; }



#footer #about a { font-family: Arial, Helvetica, sans-serif; color: #FFF; text-decoration: underline; }







#links   { width: 500px; margin-right: 25px; padding-right: 25px; border-right-width: 1px; border-right-style: solid; border-right-color: #FFF; }



#links hr { color: #FFF; background-color: #FFF; padding: 0px; margin-top: 10px; margin-bottom: 10px; clear: none; height: 1px; }



#links h4 { font-size: 16px; text-transform: uppercase; line-height: 16px; margin-top: -4px; vertical-align: top; }



#links .contact-input { }



#links p { line-height: 14px; padding: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 8px; margin-left: 0px; }



#links a { font-family: Arial, Helvetica, sans-serif; color: #FFF; text-decoration: underline; font-size: 11px; margin: 0px; padding: 0px; }



#about { float: right; width: 325px; }



#about p { font-size: 11px; line-height: 16px; color: #FFF; margin-bottom: 16px; }



#about h5 { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; line-height: 16px; margin-top: 20px; margin-bottom: 20px; }



#content .feature-list { list-style-image: url(../images/css/gear_16.png); line-height: 28px; font-family: Arial, Helvetica, sans-serif; }







#content .benefit-list { font-family: Arial, Helvetica, sans-serif; line-height: 28px;list-style-image: url(../images/css/tick_16.png); }



















/* slider */



#interior-wrapper #content {height: 300px; margin-left:-5px; }







		#slider ul, #slider li{ 



			margin:0;



			padding:0;



			list-style:none;



			}	



		#slider, #slider li{ 



			height:275px;



			width:900px;



			overflow:hidden;



			}	



		#slider{ 



			margin-left:5px; width: 900px; overflow: hidden; 



			}	



		#prevBtn, #nextBtn{ 



			display:block;



			width:30px;



			height:77px;



			position:relative;



			left:-25px;



			top:-90px;



			}	



		#nextBtn{ 



			left:905px; top: -165px;



			}														



		#prevBtn a, #nextBtn a{ display:block; width:30px; height:77px; background:url(../images/css/btn_prev.png) no-repeat 0 0; font-size: 1px; color: #DFDDDE; 			}	



		#nextBtn a{ 



			background:url(../images/css/btn_next.png) no-repeat 0 0; font-size: 1px; 



			}								



	



	/* // slider */													







	.col strong, .full strong{



		padding:0 2px;



		background:#f1f1f1;



		}



	.col a, .full a{



		font-weight:bold;



		text-decoration:underline;



		}		











	.full ul, .full li{



		margin:0;



		padding:0;



		list-style:none;



		}



	.full li{



		padding:3px 15px;



		background:#f1f1f1;



		margin-bottom:1px;



		}



		



/* portfolio - added by Nick Cochran: nick@ncochran.com */



#portfolio-showcase {/*padding-top:15px; removed:july 13th 2011*/}







#portfolio-showcase h2 {margin:0 0 10px 0;}



#portfolio-showcase div.category {margin-bottom:0px; overflow:hidden; }



#portfolio-showcase div.thumbContainer {float:left; margin-left:18px; margin-bottom:18px;}



#portfolio-showcase div.category a.thumb {background:url(../images/portfolio/bgThumbnail2.png) top left no-repeat; width:202px; height:157px; position:relative;display:block; padding:4px 4px 0 5px; clear:both; margin-bottom:8px;}



#portfolio-showcase div.category a.thumb:hover{background:url(../images/portfolio/bgThumbnail.png) top left no-repeat;}



#portfolio-showcase div.category .zoom {border:0 !important; position:absolute; top:65px; left:90px; margin:0 !important;}



#portfolio-showcase .viewToggle {color:#ababab; font-size:.7em;}

	#portfolio-showcase .viewToggle a, #portfolio-showcase .viewToggle a:visited, #portfolio-showcase .viewToggle a:active, #portfolio-showcase .backToTop, #portfolio-showcase .backToTop:active, #portfolio-showcase .backToTop:visited {color:#008c9e; font-size:.9em;}

	

#portfolio-showcase .categoriesToggle {color:#ababab; font-size:.6em;}

	#portfolio-showcase .categoriesToggle a, #portfolio-showcase .categoriesToggle a:visited, #portfolio-showcase .categoriesToggle a:active, #portfolio-showcase .backToTop, #portfolio-showcase .backToTop:active, #portfolio-showcase .backToTop:visited {color:#008c9e; font-size:.9em;}



/* buttons */

.portfolio-button {

height:32px;

width:100px;

background:url(../images/portfolio/buttons.png) -0px -0px no-repeat;

display:block;

text-indent:-9999px;

float:left;

}



	.portfolio-button:hover {

		background:url(../images/portfolio/buttons.png) -0px -32px no-repeat;

	}



.portfolio-button.results {

		background:url(../images/portfolio/buttons.png) -109px -0px no-repeat;

		float:right

}



	.portfolio-button.results:hover {

		background:url(../images/portfolio/buttons.png) -109px -32px no-repeat;

	}









#featured-portfolio {clear:both; width:900px; margin-bottom: 35px; }



div.category { margin-bottom: 45px; padding: 10px 0; /* background-image: url(../images/cat-bg.jpg); background-repeat: repeat-x;*/ border-bottom:1px solid #eae9e8;}







/* contact us page - added by Nick Cochran: nick@ncochran.com */



.location-container {margin-bottom:20px;}



.location-map {background:url(../images/bg-map.jpg) top left no-repeat; float:left;width:304px; padding-left:11px; height:214px; padding-top:9px;}



	.icon-map, .icon-map:visited, .icon-map:active {color:#057084;}



		.icon-map img {vertical-align:middle; text-decoration:none; border:0;}



.location-info {float:left; padding-top:12px;}



	.location-title, .location-number {font-weight:bold;}



	.location-info p {margin:0 0 10px 0 !important;}



	



/* contact us form sidebar - added by Nick Cochran: nick@ncochran.com */



#sidebar-contactus {width:249px; margin:0 auto; position:relative; padding-bottom:20px; text-align:left;}



	#sidebar-contactus .badge-freeanalysis {position:absolute; top:57px; left:-20px;}



	#sidebar-contactus form {padding-bottom:15px; padding-top:12px;}



		#sidebar-contactus form dl, dt, dd {margin:0; padding:0;}



		#sidebar-contactus form dl {clear:both; padding-bottom:5px; display:block;}



		#sidebar-contactus form dt {float:left; margin-right:6px; text-align:right !important; width:69px;}



		#sidebar-contactus form dd {float:left; }



		#sidebar-contactus label {margin:0; padding:0; font-weight:normal;}



	#sidebar-contactus .form-top {background:url(../images/contact-form-top.png) top left no-repeat; width:249px; height:44px; display:block;}



	#sidebar-contactus .form-mid {background:url(../images/contact-form-mid.png) top left repeat-y; width:249px;}



		#sidebar-contactus .form-mid .title {font-weight:bold; text-align:center; line-height:10px; margin-bottom:20px;}



		#sidebar-contactus .form-mid .features {margin-left:88px; margin-right:0; list-style:none; padding:0;}



			#sidebar-contactus .form-mid .features li {background:url(../images/contact-form-bulletpoint.gif) 0 3px no-repeat; margin:0; padding:0; padding-left:16px;}



		#sidebar-contactus .form-mid .contact-label {}



		#sidebar-contactus .form-mid .contact-field {width:158px; border:1px solid #b0b0b0; height:18px;}



		#sidebar-contactus .form-mid .contact-select {width:158px; border:1px solid #b0b0b0;}



		#sidebar-contactus .form-mid .contact-text {width:158px; border:1px solid #b0b0b0; height:50px;}



		#sidebar-contactus .form-mid .contact-submit {background:url(../images/contact-form-submit.jpg) top left no-repeat; width:123px; height:40px; display:block; text-indent:-9999px; font-size:0; line-height:0; border:0; margin-left:77px;}



	#sidebar-contactus .form-end {background:url(../images/contact-form-end.png) top left no-repeat; width:249px; height:79px; display:block;}



	



/* new revisions 10/25 */



#featured-front {width:900px; margin:35px auto 0 auto;}







/*



	case studies



*/



#featured-front-casestudies {float:left;}



#casestudies-top {background: url(../images/casestudies-top.jpg) top left no-repeat; width:439px; height:9px; display:block;}



#casestudies-mid {background:url(../images/casestudies-mid.jpg) top left repeat-y; width:415px; padding:0 12px; height:281px; overflow:hidden;}



	h2#casestudies-header {background: url(../images/h2-casestudies.jpg) top left no-repeat; width:197px; height:25px; display:block; color:#068198 !important; margin:0; padding:0; font-size:25px; padding-top:5px; text-indent:-9999px;}



	h3#casestudies-subtext {background: url(../images/h3-realpeople.jpg) top left no-repeat; width:197px; height:19px; display:block; color:#33717c !important; margin:0; padding:0; font-size:16px; padding-top:5px; text-indent:-9999px;}



	#casestudies-mid .left {width:197px; float:left;}



	#casestudies-mid .right {float:left; text-align:center;}



	#casestudies-mid p {margin-bottom:12px; line-height:15px;}



	#casestudies-mid span.emphasis {color:#000000 !important;}



	#casestudies-mid p.author {margin-bottom:0px;}



	#casestudies-mid p.author a, #casestudies-mid p.author a:visited, #casestudies-mid p.author a:active {color:#068299; font-weight:bold; text-decoration:none;}



		#casestudies-mid p.author a:hover {text-decoration:underline;}



		#casestudies-mid img.divider {display:block; padding:5px 0;}



	#casestudy-placeholder {background:url(../images/casestudies-holder.jpg) top left no-repeat; width:194px; height:168px; display:block; padding:10px 8px 12px 12px; margin-top:15px;}



	#casestudies-mid .right .button {padding-top:10px; display:block;}



#casestudies-end {background:url(../images/casestudies-end.jpg) top left no-repeat; width:439px; height:9px; display:block;}







/*



    front contact form



*/



#featured-front-contact {float:right; position:relative;}



	#featured-front-contact #badge {position:absolute; top:80px; left:-15px;}



	#featured-front-contact #banner {position:absolute; top:190px; left:-5px;}



	



	#front-contact-top {background:url(../images/front-contact-top.jpg) top left no-repeat; width:439px; height:9px; display:block;}



	#front-contact-mid {background:url(../images/front-contact-mid.jpg) top left repeat-y; width:415px; padding:0 12px; height:281px; overflow:hidden;}



			h2#front-contact-header {background: url(../images/h2-front-contact.jpg) top left no-repeat; width:230px; height:32px; display:block; color:#068198 !important; margin:0; padding:0; font-size:25px; padding-top:5px; text-indent:-9999px;}



			#front-contact-mid .left {width:235px; float:left; }



				#front-contact-mid ul {list-style:none; padding:0; margin:0; margin-left:78px;}



					#front-contact-mid ul li {background:url(../images/front-contact-bullet.jpg) left 3px no-repeat; padding:0; margin:0; padding-left:15px; padding-bottom:5px}



			#front-contact-mid p {margin-bottom:12px; line-height:15px;}



			#front-contact-mid .right {float:right; padding:5px 0 0 0; width:165px;}



				#front-contact-mid .right form input, #front-contact-mid form textarea {width:156px; border:1px solid #b0b0b0;}



				#front-contact-mid .right form textarea {height:50px;}



				#front-contact-mid .right form dl, #front-contact-mid .right form dt, #front-contact-mid .right form dd {margin:0; padding:0;}



				#front-contact-mid .right form dl {padding-bottom:3px;}



				#front-contact-mid .right form #btn-front-contact-submit {background:url(../images/btn-front-contact-submit.jpg) top left no-repeat; width:103px; height:37px; display:block; font-size:0px; line-height:0px; text-indent:-9999px; border:0;}



	#front-contact-end {background:url(../images/front-contact-end.jpg) top left no-repeat; width:439px; height:9px; display:block;}



	



/*



    sidebar blog



*/



#sidebar-blog-content {background:url(../images/sidebar-blog-bg.png) top left no-repeat; width:224px; height:465px; display:block; overflow:hidden; padding:0 16px; color:#fff;}



	#sidebar-blog-content h2 {background:url(../images/sidebar-blog-header.png) top left no-repeat; 213px; height:54px; display:block; text-indent:-9999px; font-size:25px; color:#fff; border-bottom:1px solid #4597a4; text-align:center; /*padding-bottom:12px; margin-top:15px;*/}



	#sidebar-blog-content .readmore {display:block; text-align:right;}



	#sidebar-blog-content .date {display:block; font-size:12px; color:#e9e9e9;}



	#sidebar-blog-content .title {color:#fff; text-decoration:none; font-size:14px; font-weight:bold; padding-bottom:5px;}



	#sidebar-blog-content .divider {margin:8px 0;}



	#sidebar-blog-content p {line-height:15px; margin-bottom:15px;}



	



	



/*



    sidebar news updates



*/



#sidebar-news-content {background:url(../images/sidebar-news-bg.png) top left no-repeat; width:224px; height:465px; display:block; overflow:hidden; padding:0 16px; color:#fff;}



	#sidebar-news-content h2 {background:url(../images/news.png) top left no-repeat; width:231px; height:81px; display:block; text-indent:-9999px; font-size:25px; color:#fff;  border-bottom:1px solid #4597a4; text-align:center; padding-bottom:12px; margin-bottom:15px; }



	#sidebar-news-content h3 {font-size:18px; color:#fff; font-family:GillSans, sans-serif; margin:15px 0 10px 5px; }



	#sidebar-news-content .date {display:block; font-size:12px; color:#e9e9e9;}



	#sidebar-news-content .title {color:#fff; text-decoration:none; font-size:14px; font-weight:bold; padding-bottom:5px;}



	#sidebar-news-content .divider {margin:5px 0;}



	#sidebar-news-content p {font-size:13px; line-height:20px; margin-bottom:15px; padding-left:20px;}



	



/*



	sidebar real results



*/



#sidebar-realresults {text-align:center;}



#sidebar-realresults-content {background:url(../images/sidebar-realresults-bg.png) top left no-repeat; width:224px; height:531px; display:block; overflow:hidden; padding:0 16px; color:#fff; margin:0 auto;}



	#sidebar-realresults-content h2 {background:url(../images/sidebar-realresults-header.png) top left no-repeat; 213px; height:54px; display:block; text-indent:-9999px; font-size:25px; color:#fff; border-bottom:1px solid #4597a4; text-align:center; /*padding-bottom:12px; margin-top:15px;*/ margin:0; padding:2px 0;}



	#sidebar-realresults-content .title {color:#fff; text-decoration:none; font-size:13px; font-weight:bold; padding-bottom:5px;}



	#sidebar-realresults-content .author {color:#e9e9e9; display:block;}



		#sidebar-realresults-content a, #sidebar-realresults-content a:visited {color:#e9e9e9; text-decoration:none;}



	#sidebar-realresults-content .divider {margin:8px 0;}



	#sidebar-realresults-content p {line-height:15px; margin-bottom:15px;}



	#sidebar-realresults-content .result {background:url(../images/sidebar-realresults-divider.png) bottom left no-repeat; padding-bottom:15px; margin-bottom:0; text-align:left; padding-top:12px;}



		#sidebar-realresults-content .last {background:none;}







/*



	get quote



*/







#get-quote {}



	#get-quote h1{margin:0; margin-bottom:5px;}



	#get-quote h2{}



	#get-quote ul#services {background: url(../images/getquote-box.png) top left no-repeat; list-style:none; min-height:135px; height:auto !important; height:135px; margin:25px 0 0 15px; padding-left:135px;}



		#get-quote ul#services li {background:url(../images/bullet-orangecheck.png) left 5px no-repeat; padding-left: 20px; font-size:16px; font-weight:bold; color:#2b2b2b;}



	#get-quote p.list {padding-left:75px;}



	#get-quote #easy-contact {background:url(../images/icon-badge-free.png) top left no-repeat;}



	#get-quote #improve-score {background:url(../images/icon-grade.png) top left no-repeat;}



	#get-quote #question {background:url(../images/icon-questionphone.png) top left no-repeat;}



	img.list-divider {padding-bottom:15px;}



	



/* Facebook LIKE button */



.LIKE { position:absolute; top: 15px; left: 378px; width:55px; overflow:hidden; }





/* misc */

.alpha {margin-left:0 !important; padding-left:0 !important; clear:left;}

.alpha-float {clear:left; margin-left:0 !important; padding-left:0 !important;}

.alpha-solo {margin-left:0 !important; padding-left:0 !important; margin-right:0 !important; padding-right:0 !important; clear:both;}

.omega {margin-right:0 !important; padding-right:0 !important;}

.omega-float {clear:right; margin-right:0 !important; padding-right:0 !important;}

.left {float:left;}

.right {float:right;}



/* global UI elements */

.btn-prev {

    background: url("../images/btn-prev.png") no-repeat scroll 0 0 transparent;

    display: block;

    height: 29px;

    text-indent: -9999px;

    width: 99px;

}

.btn-prev:hover {

    background: url("../images/btn-prev.png") no-repeat scroll 0 -29px transparent;

}



.btn-next {

    background: url("../images/btn-next.png") no-repeat scroll 0 0 transparent;

    display: block;

    height: 29px;

    text-indent: -9999px;

    width: 99px;

}

.btn-next:hover {

    background: url("../images/btn-next.png") no-repeat scroll 0 -29px transparent;

}



.btn-services {

    background: url("../images/btn-services.png") no-repeat scroll 0 0 transparent;

    display: block;

    height: 29px;

    text-indent: -9999px;

    width: 99px;

}

.btn-services:hover {

    background: url("../images/btn-services.png") no-repeat scroll 0 -29px transparent;

}





/* global typography - new */

.customHeader {color:#000 !important; }

	h1.customHeader {margin-bottom:.8em !important;}

		h1.customHeader em {color:#015561;}

	h2.customHeader {font-weight:normal; font-size:1.5em;}

	h3.customHeader {font-weight:bold; font-size:1.4em;}

	.light {margin-bottom:5px !important;}





/* page: portfolio */

.thumbWrap {overflow:hidden;}

.categories {float:left; margin-left:10px; width:290px;}

	.categories ul, .cs-display ul {padding-bottom:15px;}

	.categories ul li, .cs-display ul li {background: url(../images/portfolio/bullet-a.png) left 6px no-repeat; padding:0; padding-left:10px; line-height:1.6em; margin-left:5px;}

	.categories ul li a {color:#008C9E !important; text-decoration:none; background:none; font-weight:normal;}

	.categories ul li a:hover {text-decoration:underline;}

.maxlist-more a, .maxlist-more a:visited, .maxlist-more a:active {color:#008C9E !important;}

	.maxlist-more a:hover {text-decoration:none;}

	



/* page: case studies */

#cs-top {background:url(../images/hr-1.png) bottom left no-repeat; padding-bottom:15px; margin-bottom:15px;}

	#cs-top h1 {margin-bottom: 0 !important;}

.cs-display {background: url(../images/hr-2.png) bottom left no-repeat; padding-bottom:30px; margin-bottom:20px;}

	.cs-display-main {background: url(../images/bg-cs-maindisplay.png) top left no-repeat; width:655px; height:486px; display:block; padding:12px 0 0 13px;}

	.cs-display-side {width:230px; margin-top:20px;}



.cs-content {}

	.cs-content-main {width:550px; margin-right:90px;}

	.cs-content-side {width:260px;}

	.cs-content-main table {border-spacing: 0; border-collapse: collapse; border-width: 0 0 1px 1px; border-color: #dedede; border-style: solid;}

	.cs-content-main caption {background:#015561 !important; text-align:center; color:#fff; padding:5px;}

	.cs-content-main table td,.cs-content-main table th {padding:5px 0;}

	.cs-content-main table th {background:#dedede; text-align:center; border-width: 0 1px 0 0; border-color: #dedede; border-style: solid;}

	.cs-content-main table td {text-align:center; border-width: 1px 1px 0 0; border-color: #dedede; border-style: solid;}



/* bullets */

.bullet-1 li {background:url(../images/bullet-greencheck.png) top left no-repeat !important; padding-left:20px !important;}

/* captcha */
dd.captcha-input img {display:block;}

