html body { margin:0px; padding:0px; font-family:Arial, Verdana, sans-serif; font-size:12px; }

/****** HOME HEADER ******/
#home_header { width:100%; height:242px; background:url('/images/home_header_background.gif') repeat-x; }
	#home_header #logo { margin-left: 518px; border:0px; }
#home_content { background:url('/images/eye_bottom.png') no-repeat; margin-top:-1px; }
#eye { position:absolute; top:0px; left:0px; z-index:1; }
#eye img { margin:0px; display:block; }
#home_left { width:410px; float:left; margin-top:105px; }
#home_right { width:550px; float:right; margin-right:0px; margin-top:40px; }

/****** FEED STUFF ******/
.feed_item { height:80px; width:225px; margin-left:20px; margin-top:15px; border-bottom:1px solid #02d3e7; }
.last_feed_item { border-bottom:0px; }
.feed_item .feed_left { width:55px; height:100%; float:left; }
.feed_item .feed_left .date { text-align:center; }
.feed_item .feed_left .date .month { font-weight:bold; font-size:16px; line-height:10px; }
.feed_item .feed_left .date .day { font-weight:bold; font-size:28px; line-height:26px; }
.feed_item .source { text-align:center; }
.feed_item .feed_right { float:right; width:145px; font-size:11px; }

/****** WORK SAMPLE STUFF ******/
.home_work_sample { width:150px; float:left; margin-right:18px; }
.home_work_sample h3 { margin-bottom:0px; line-height:14px; }
.home_work_sample .work_description { font-size: 11px; font-style:italic; }

.container_content { width:1000px; }

#header { width:100%; height:93px; background:url('/images/header_background.gif') repeat-x; }
#header img { border:0px; }
#top_right_links { position:absolute; left:680px; top:10px; }
#home_header #top_right_links { left:726px; }
#top_right_links img { border:0px; width:20px; height:20px; }

#search, #search2 { height:12px; vertical-align:top; }

/****** NAVIGATION ******/
#nav { width:100%; height:32px; background-color:#000; border-top:1px solid #87c6db; text-align:right; z-index:3000; }
#under_nav { width:100%; height:5px; background:url('/images/under_nav_background.gif') repeat-x; }
#nav ul.main_nav { list-style:none; margin:0px; padding-top:8px; border:0px; z-index:3001; }
#nav ul.main_nav li { cursor:pointer; display:inline; margin-right:0px; padding:8px 15px 9px 15px; position:relative; color:#fff; font-weight:bold; border-left:1px solid #ccc; z-index:3002;}
#nav ul.main_nav li.first { border-left:0px; }
#nav ul.main_nav li.over { background:url('/images/nav_over.gif'); border-left:1px solid #ccc; }
#nav ul.main_nav li span.out { color: #FFF; font-weight:bold; font-size:13px; line-height:13px; }
#nav ul.main_nav li span.over { color: #000; font-weight:bold; font-size:13px; line-height:13px; }
#nav .sub_nav { position:absolute; z-index:100; left:-2px; display:none; top:32px; width:150px; padding:0px; background:url('/images/sub_nav_background.png'); border:1px solid #ccc; }
#nav .sub_nav ul { list-style:none; text-align:left; padding-left:0px; margin-left:0px; }
#nav .sub_nav ul li { display:block; margin:0px; font-size:11px; }
#nav .sub_nav ul li.over { background:url('/images/sub_nav_over.gif'); }

#content { padding:15px; margin-left:50px; }
	#content #top_content_image_div { margin-left:100px; margin-bottom:20px; }
	#content #content_bottom { margin-left:50px; }
	#content_bottom #content_reason { float:left; margin-right:30px; }
				#content_reason .reason_box { width:258px; height:105px; background:url('/images/reason_box.gif'); }
	#content_bottom #content_main_text { width:500px; float:left; }
	
	#content #content_left { float:left; width:260px; margin-left:0px; margin-right: 50px; }
	#content #content_right { float:left; width:550px; }

#footer { position:relative; width:100%; height:108px; background:url('/images/footer_background.gif') repeat-x; }
	#footer_logo { position:absolute; top:35px; left:160px; }
	
	
h1 { font-weight:bold; font-size:26px; color:#999; margin-top:0px; }
#content h1 { color:#000; line-height:24px; margin-bottom:5px; }
#content h2 { color:#0193c4; font-weight:normal; margin-top:10px; font-size:22px; }

.float_clear { clear:both; }
.right { float:right; }

/****** OUR TEAM *************/
#our_team_left { float:left; margin-right:30px; }
#our_team_left img { display:block; border:1px solid #666; margin:8px 0px; cursor:pointer; }
.job_title { margin-top:-10px; color:#0193cf; }

/****** BLUE BOX STYLES ******/
.blue_box_container { margin:0px 10px 10px 10px; }
.blue_box_container h1 { margin:0px; line-height:22px; font-size:22px; margin-left:10px; }
.blue_content_box .top { background:url('/images/box_top.gif') repeat-x; height:6px; }
.blue_content_box .bottom { background:url('/images/box_bottom.gif') repeat-x; height:6px; }
.blue_content_box .left { width:6px; float:left; background:url('/images/box_left.gif') repeat-y; }
.blue_content_box .right { width:6px; float:right; background:url('/images/box_right.gif') repeat-y; }
.blue_content_box .topleft { height:6px; width:6px; background:url('/images/box_tl.gif') no-repeat; float:left; }
.blue_content_box .topright { height:6px; width:6px; background:url('/images/box_tr.gif') no-repeat; float:right; }
.blue_content_box .bottomleft { height:6px; width:6px; background:url('/images/box_bl.gif') no-repeat; float:left; }
.blue_content_box .bottomright { height:6px; width:6px; background:url('/images/box_br.gif') no-repeat; float:right; }
.blue_content_box .inner_box { background-color:#0193c4; padding:5px 11px; color:#fff; }

.blue_box_item_content a { color:#fff; font-weight:bold; }

.blue_box_item_content { width:80%; border-bottom:1px solid #63d8ea; margin-bottom:15px; padding-bottom: 20px; padding-left:30px; background:url('/images/blue_box_arrow.gif') no-repeat; }
.blue_box_item_content h3 { margin:10px 0px 10px 0px; } 
.inner_box .last { border:0px; }

/******* NEWS ***************/
.feed_item { cursor:pointer; }
#news h3 { color: #0193c4; line-height:16px; margin:0px; }
#news .date { font-size:11px; color:#666; margin-top:25px; }
#news p { border-top: 1px solid #666; padding-top:6px; margin-top:6px; margin-bottom:0px; }

/******* REASON BOX *********/
.reason_box_inner { margin-left:10px; padding-top:20px; }
.reason_box_left { float:left; width:100px; border-right:10px solid #0193c4; }
.reason_box_right { float:left; width:120px; margin-left:10px; padding-top:12px; }
.reason_box_top_text { color:#0193c4; width:85px; text-align:right; margin-bottom:-10px; font-size:12px; }
.reason_box_reason_number { width:85px; letter-spacing:-2px; font-weight:bold; font-size:48px; text-align:right; color:#0193c4; margin-bottom:-10px; }
.reason_box_bottom_text { font-size:12px; color:#0193c4; width:85px; text-align:right; }
.reason_headline { font-weight:bold; color:#777; font-size:13px; line-height:12px; }
.reason_text { color:#777; font-size:12px; line-height:12px; margin-top:3px; }

/******* CASE STUDIES *******/
#case_studies_main { position:relative; width:800px; height:400px; margin-left:100px; background:url('/images/case_studies_back.png') no-repeat; }
#case_studies_main #content { position:absolute; width:290px; top:55px; left:0px; padding:0px; margin-left:30px; }
#case_studies_main #content h2 { color:#FFF; margin:0px; padding:0px; line-height:16px; font-weight:bold; }
#case_studies_main #content h3 { color:#fff; margin:0px; margin-top:8px; padding:0px; line-height:14px; }
#case_studies_main img { position:absolute; cursor:pointer; border:0px; }
#case_studies_main #cs_0 { top:12px; left:339px; }
#case_studies_main #cs_1 { top:12px; left:560px; }
#case_studies_main #cs_2 { top:210px; left:339px; }
#case_studies_main #cs_3 { top:210px; left:560px; }
.cs_box { font-size:11px; width:376px; height:112px; margin-top:20px; background: url('/images/cs_blue_box.gif') no-repeat; float:left; cursor:pointer; }
.cs_box .cs_box_content { margin-left:70px; margin-top:20px; margin-right:20px; }
.cs_box h2 { margin:0px; margin-bottom:5px;  }

.clients_box { margin-left:94px; }

/******* SNAPSHOTS *********/
#snapshots img { border:1px solid #666; margin-right:10px; margin-bottom:10px; }

/******* CLIENTS ***********/
#logos img { margin-right:15px; margin-bottom:15px; border:0px; }

/******* CONTACT ***********/
#contacttable { margin-top:15px; }
#contacttable input, #contacttable textarea { width:200px; }
#contacttable .label { text-align:left; width:100px; }
#contacttable input#submit { margin-right:5px; }
#contacttable .error { color:red; font-weight:bold; }
.error { color:red; font-weight:bold; margin:15px 0px; }

/****** FOOTER ******/
#footer_text { position:absolute; left:320px; top:10px; }
#footer_text .section { float:left; margin-right:20px; }
#footer_text .section h2 { margin-bottom:0px; line-height:16px; color:#fff; font-size:16px; }
#footer_text .section .sublink { color:#b4e8f6; text-decoration:none; font-size:11px; line-height:6px; }
#contact_info { position:absolute; left:810px; top:30px; color:#fff; font-size:11px; }