/*-----------------------------------------------------------------------------------
  Global Reset v0.3 (based on http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212)
-----------------------------------------------------------------------------------*/
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
  body { line-height: 1; }
  ol, ul { list-style: none; }
  :focus { outline: 0; }
  table { border-collapse: collapse; border-spacing: 0; }
  iframe { overflow: hidden; }

/*-------------------------------------------
  Elements
-------------------------------------------*/
	body { font-size: 62.5%; font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; line-height: 1; }


	h1, h2, h3, h4, h5 { font-family: Georgia, 'Times New Roman', serif; font-weight: normal; }
	h1 {  }
	h2, h2 a { }	
	h3 { color: #464646; font-size: 18px; }
	h4 { color: #333333; font-size: 16px; }
	h5 { }
	h6 { }
	
	a { text-decoration: none; }
	
	p { color: #787F82; font-size: 12px; line-height: 21px; }
	
/*-------------------------------------------
  Global
-------------------------------------------*/
	.left { float: left; }
	.right { float: right; }
	.block_left { float: left; margin: 0 10px 10px 0; }
	.block_right { float: right; margin: 0 0 10px 10px; }
	.center { text-align: center; }
	.clear { clear: both; }
	.back_to_top { background: url(../images/icons/icon_back_to_top.jpg) no-repeat left center; padding: 0 0 0 11px; }
	
	
	#top_wrapper { background: #191919; color: #A3A3A3; height: 29px; padding: 17px 0px 0px 0px; text-align: center; width: 100%; }
	#top_container { margin: 0 auto; width: 960px; }
	#top_container h1 { font-size: 19px; }	
	
	
	#header { border-bottom: 1px solid #BFBFBF; height: 143px; margin: 0 auto 2px; width: 960px; }
	.header_wrapper { border-bottom: 1px solid #E5E5E5; float: left; height: 109px; margin: 30px 0px 0px 0px; width: 960px;}


	.main_nav { font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-weight: bold; list-style: none; margin: 32px 0 0 0; width: 260px; }
	.main_nav li { float: left; } 
	.main_nav li a { color: #333; display: block; padding: 0px 23px 0px 0px; }
	.main_nav li a.last { padding: 0px 0px 0px 0px; }
	.main_nav li a:hover { color: #66B9AC; }
	.main_nav li a.selected, .main_nav li a.selected:hover { color: #66B9AC; }	
	.main_logo { float: left;}
	

	.feature_nav { height: 60px; margin: 10px auto 0; width: 657px; }
	.feature_nav li { background-color: #333; height: 47px; float: left; margin: 0 1px 0 0; position: relative; text-align: center; width: 218px; }
	.feature_nav li a { background: transparent url(../images/feature-nav.png) no-repeat; color: #fff; display: block; font-size: 13px; height: 33px; left: 0; margin: 0px 1px 0px 0px; padding: 14px 0 0 0; position: absolute; top: 0; width: 218px; z-index: 2; }
	.feature_nav li .color { display: block; height: 47px; left: 0; position: absolute; top: 0; width: 218px; z-index: 1; }
	.feature_nav li a { background-position: center top; }
	.feature_nav li.selected a { background-position: center bottom; }
	.feature_nav li.first a { background-position: left top; }
	.feature_nav li.first.selected a { background-position: left bottom; }
	.feature_nav li.last a { background-position: right top; }
	.feature_nav li.last.selected a { background-position: right bottom; }
	.feature_wrapper { height: 440px; margin: 0 auto; position: relative; width: 960px; }
	.feature_wrapper li, .feature_wrapper li .color { display: none; }
	.feature { background-color: #fff; height: 400px; left: 0; position: absolute; width: 960px; top: 0; }
	.feature.active { z-index: 1000; }
	.feature .logo { margin: 20px 0px 20px 0px; }
	.feature .text { margin: 40px 0 0 0; width: 400px; }
	.feature .text h2{ font-size: 32px; line-height: 32px; margin: 10px 0px 10px 0px; position: relative; z-index: 1; }
	.feature .text p { color: #666666; font-size: 15px; line-height: 25px; margin: 0px 0px 30px 0px; }
	.feature a.link { background: #333333 url(../images/btn-bg.png) no-repeat; color: #fff; float: left; font-size: 12px; height: 28px; padding: 0px 0px 0px 26px; width: 161px; }
	.feature a.link span { padding: 8px 0 0 0; }
	.feature a.link:hover { background: #66B9AC url(../images/btn-bg.png) no-repeat; }


	.content_wrapper { border-top: 1px solid #BFBFBF; clear: both; margin: 0 auto; width: 960px; }
	.callout { border-top: 1px solid #E5E5E5; float: left; margin: 3px 0 0 0; padding: 20px 20px 20px 0px; width: 300px; }
	.callout h3 { color: #464646; font-size: 20px; }
	.callout p { color: #787F82; font-size: 12px; margin: 5px 0px 0px 0px; line-height: 21px; }
	
	
	.column_wide { margin: 0; padding: 20px 20px 20px 0px; width: 460px; }
	.column_wide img { border: 1px solid #808080; padding: 2px; margin: 10px 10px 10px 0px; }
	.column_wide .blog_wrapper { float:right; width:340px; }
		
	.column_wide .sub_link { color: #66B9AC; float: left; font-size: 12px; line-height: 14px; margin: 10px 0px 0px 0px; }
	.column_wide a.sub_link:hover { text-decoration: underline; }
	.column_wide h5 { color: #333; font-size: 13px; margin: 10px 0 0 0; text-transform: uppercase; }
	.column_wide a { color:#646B6E; }
	.column_wide a:hover { color: #66B9AC; }
	.column_wide.blogs p { padding: 15px 0 0 0; }
	
	.column_wide h4 { line-height: 21px; }
	
	.column_wide .home_news { padding: 15px 0 20px; }
	.column_wide .home_news p { padding-top: 5px; }
	
	.column_wide blockquote { background: url('../images/quotes.png') no-repeat left top; margin: 1px 0 0 0; padding: 3px 10px 10px; }
	.column_wide blockquote p { color: #787F80; font-family: "Georgia", serif; font-size: 18px; font-weight: bold; line-height: 27px; }
	.column_wide blockquote span { color: #787F82; display: inline-block; font-size: 10px; line-height: 15px; margin: 20px 0 0; }
	.column_wide blockquote span strong { color: #474647; }
	.column_wide blockquote span span, .column_wide blockquote p span { margin: 5px 0 0 0; }
	
	

/* CASE STUDIES */
	.case_studies { margin: 30px auto 0; position: relative; width: 960px; }
	.case_studies h4 { margin-bottom: 10px; }
	.case_studies .side_bar { left: 0; position: absolute; }
	.case_studies ul.case_studies_nav { border-bottom: 1px solid #BFBFBF; width: 240px; }
	.case_studies ul.case_studies_nav li { height: 50px; }
	.case_studies ul.case_studies_nav li a { border-top: 1px solid #BFBFBF; color: #333333; display: block; font-family: "Georgia", sans-serif; font-size: 12px; height: 32px; padding: 18px 0 0 10px; width: 230px; }
	.case_studies ul.case_studies_nav li a.selected { background: #fff; }
	.case_studies ul.case_studies_nav li.last a.selected { border-bottom: 1px solid #BFBFBF; }
	.case_study { border-left: 1px solid #BFBFBF; float: right; padding: 0 50px 0 20px; width: 650px; }
	.case_study .link { background: #333 url('../images/btn-bg-small.png') no-repeat left top; color: #fff; display: block; font-family: "Georgia", sans-serif; font-size: 13px; height: 21px; margin: 15px 5px 0 0; padding: 7px 0 0 23px; width: 94px; }
	.case_study .link:hover { background-color: #66B9AC; }
	.case_study h1 { font-size: 32px; line-height: 32px; margin: 20px 0px 10px 0px; }
	.case_study p.opening { font-size: 15px; line-height: 26px; }
	.case_study p { margin: 0 0 20px; }
	.case_study_content img { border: 1px solid #BFBFBF; float: right; height: 180px; margin: 0 0 15px 15px; padding: 2px; width: 280px; }
	.case_study_content ul { border: 0; list-style: square; margin: 0 0 0 30px; position: static; }
	.case_study_content ul li { color: #787F82; font-size: 12px; padding: 5px 0 10px 3px; }
	
	.case_study .lightbox_images { display: none; }
	
	.side_quote { margin: 30px 0 0 0; width: 230px; }
	.side_quote blockquote { background: url('../images/quotes.png') no-repeat left top; padding: 3px 10px 10px; }
	.side_quote blockquote p { color: #787F82; font-family: "Georgia", serif; font-size: 12px; line-height: 17px; font-weight: bold; }
	.side_quote blockquote span { color: #787F82; display: block; font-size: 10px; line-height: 15px; margin: 20px 0 0; }
	.side_quote blockquote span strong { color: #474647; }
	.side_quote blockquote span span, .side_quote blockquote p span { margin: 5px 0 0 0; }


/* CLIENTS PEOPLE, FAQS */
	.content_thin { margin: 40px auto 30px; width: 740px; }
	.content_thin h4 { margin-bottom: 0px; }
	.content_thin h1 { color: #66B9AC; font-size: 30px; line-height: 32px; margin: 5px 0px 10px 0px; }
	.content_thin p { margin: 0 0 15px 0; }
	.content_thin p.opening { font-size: 15px; line-height: 26px; }


	.client_list { float: left; margin: 0 10px 0 0; width: 240px; }
	.client_list li { color: #333; font-family: Georgia, "Times New Roman", serif;  font-size: 13px; line-height: 19px; margin: 0; padding: 16px 15px 16px 0; width: 225px; }
	.client_list.last { margin: 0; }
	
	
	.service_blocks { margin: 20px 0 20px 0; }
	.service_blocks li { float: left; padding: 0 20px 0 0; width: 160px; }
	.service_blocks.last { margin: 0; }
	.service_blocks li p { margin: 0 0 10px 0; }
	.service_blocks li ul { margin: 0 0 0 15px; }
	.service_blocks li ul li { color: #787F82; float: none; font-size: 12px; line-height: 17px; list-style: disc; padding: 0 0 6px 0; width: auto; }
	
	
	.faqs_questions { float: left; width: 100%; }
	.faqs_questions li {  margin: 0; }
	.faqs_questions li a { color: #333; display: block; font-family: Georgia, "Times New Roman", serif; font-size: 14px; margin: 10px 0; padding: 5px 0 5px 0px; }
	.faqs_questions li a:hover { color: #66B9AC; }
	.faqs_answers { float: left; margin: 20px 0 0 0; width: 100%; }
	.faqs_answers li { padding: 0; }
	.faqs_answers li h3 { color: #333333; font-family: Georgia, "Times New Roman", serif; font-size: 14px; margin: 0 0 0 0px; }
	.faqs_answers li p { padding: 5px 0 15px 20px; width: 700px; margin: 0; }
	.faqs_answers li a.back_top { background: url('../images/top_arrow.png') no-repeat 330px 7px; border-bottom: 1px solid #E5E5E5; color: #66B9AC; display: block; font-size: 13px; margin: 5px 0 3px 0; padding: 0 0 7px 20px; text-align: center; }
	.faqs_answers li a.back_top:hover { text-decoration: underline; }
	.faqs_answers li a.anchor { display: block; padding: 0 0 20px 0; }
	
	
	.people_list {  }
	.people_list li { clear: both; min-height: 138px; margin: 25px 0 20px 0; width: 355px; }
	.people_list li img { border: 1px solid #808080; padding: 2px; margin: 0px 10px 10px 0px; }
	.people_list li h5 { color: #333; font-size: 13px; margin: 0; text-transform: uppercase; }
	.people_list li p.position { color: #787F82; font-size: 12px; margin: 5px 0px 0px 0px; line-height: 21px; }
	.people_list li p { color: #464646; font-size: 12px; margin: 0px; line-height: 21px; }
	.people_list li a { color: #464646; }
	.people_list li a:hover { text-decoration: underline; }
	.people_list li div.more { height: 0px; margin: 15px 0 0 0; overflow: hidden; }
	.people_list li div.more p { display: block; }
	.people_list li p a { color: #66B9AC; }
	
	
	.story_content { margin: 30px 0 60px; }
	.story_content p { margin: 0 0 15px 0; }
	.story_content h4 { margin: 0 0 5px 0; }
	.story_content img { border: 1px solid #BFBFBF; float: right; height: 180px; margin: 0 0 15px 15px; padding: 2px; width: 280px; }


	.content_thin img { border: 1px solid #808080; padding: 2px; }
	.content_thin .sub_link { background: url(../images/arrow.png) no-repeat 0px 2px; color: #333333; float: left; font-size: 12px; margin: 20px 0px 0px 0px; padding: 0px 0px 0px 10px; }
	.content_thin a.sub_link:hover { background-position: left -11px; }
	.content_thin h5 { color: #333; font-size: 13px; margin: 10px 0 0 0; text-transform: uppercase; }
	.content_thin a { color: #464646; }
	.content_thin a:hover { color: #66B9AC; }
	.content_thin.blogs p { padding: 5px 0 0 0; }
	.content_thin .person { margin: 5px 0 0 0; width: 355px; }

	
	/* lightbox */
	#lightbox { background-color: #fff; border: 1px solid #ccc; padding: 10px 10px; position: fixed; z-index: 1000; }
	#lightbox_overlay { background-color: #fff; height: 100%; left: 0; position: fixed; top: 0; width: 100%; z-index: 999; }
	
	#lightbox .caption { color: #5E4C4B; float: left; font-size: 11px; padding: 5px 0 0 0; }
	
	#lightbox_nav_wrapper { left: 200px; position: fixed; top: 20px; z-index: 1002; width: 268px; }
	#lightbox_nav_wrapper .lightbox_nav { float: left; line-height: 26px; padding: 0; text-align: center; }
	#lightbox_nav_wrapper .lightbox_nav span.position { background: #333333; color: #fff; display: inline-block; font-size: 11px; line-height: 28px; height: 28px; margin: 0 1px 0 0; padding: 0 5px; width: 55px; }
	#lightbox_nav_wrapper .lightbox_nav a { background: transparent url(../images/lightbox-btn-bg-small.png) no-repeat; color: #fff; display: inline-block; font-size: 13px; height: 28px; left: 0; margin: 0 1px 0px 0px; padding: 0; width: 100px; z-index: 2; text-align: center; }
	#lightbox_nav_wrapper .lightbox_nav a.previous:hover { background-position: left bottom; }
	#lightbox_nav_wrapper .lightbox_nav a.next { background-position: right top; }
	#lightbox_nav_wrapper .lightbox_nav a.next:hover { background-position: right bottom; }
		
	#lightbox_nav_wrapper #lightbox_close { background: url(../images/close.png) no-repeat center center; float: right; display: inline-block; height: 30px; text-indent: -9999em; width: 30px; position: absolute; top: 0; right: -50px; }
	
	.contact_bottom { margin: 40px 0 0 0; }
	.contact_bottom p { color: #464646; margin: 5px 0 0 0; }

	#footer { background: #191919; float: left; height: auto; margin: 40px 0 0 0; padding: 17px 0px 30px 0; width: 100%; }
	#footer .footer_container { margin: 0 auto; width: 960px; text-align: center; }
	#footer .footer_container div { float: left; padding: 10px; }
	#footer h4 { color: #727272; font-family: Georgia, "Times New Roman", serif; font-size: 12px; font-weight: normal; margin-bottom: 7px; }
	#footer .footer_container p { color: #999; font-size: 11px; line-height: 23px; }
	#footer .footer_container p span { display: inline-block; margin: 0 10px 0 0; width: 140px; }
	#footer a { color: #999; text-decoration: none; }
	#footer a:hover { color: #ccc; }
	
	.content_thin h1.four_oh_four {font-size:54px;}
	.content_thin p.four_oh_four {}