/* clear browser defaults */
body, h1, h2, h3, h4, h5, h6, blockquote, cite, pre, dl, dt, dd, label, legend, form, p, ul, ol, li{padding:0; margin:0;}
a img{border:0;}
a{outline:none; overflow:hidden;}

/* utility styles */
.clearit:after{content:"."; display:block; height:0; clear:both; visibility:hidden;} 
.clearit{display:inline-block;}
* html .clearit{height:1%;}
.clearit{display:block;}
.clear_both{clear:both;}
.clear_left{clear:left;}
.clear_right{clear:right;}
.hide{display:none;}
.align_center{text-align:center;}
.align_right{text-align:right;}
.align_left{text-align:left;}
.float_right{float:right;}
.float_left{float:left;}
.padding_3{padding:3px;}
.padding_5{padding:5px;}
.padding_10{padding:10px;}
.padding_15{padding:15px;}
.padding_20{padding:20px;}
.padding_bottom_10{padding-bottom:10px;}
.padding_bottom_5{padding-bottom:5px;}
.padding_bottom_4{padding-bottom:5px;}
.padding_bottom_1{padding-bottom:1px;}
.padding_bottom_0{padding-bottom:0;}
.padding_bottom_20{padding-bottom:20px;}
.padding_top_5{padding-top:5px;}
.padding_top_10{padding-top:10px;}
.padding_right_5{padding-right:5px;}
.padding_right_10{padding-right:10px;}
.padding_right_15{padding-right:15px;}
.margin_5{margin:5px;}
.margin_10{margin:10px;}
.margin_15{margin:15px;}
.margin_20{margin:20px;}
.margin_top_10{margin-top:10px;}
.margin_top_15{margin-top:15px;}
.margin_top_20{margin-top:20px;}
.margin_top_25{margin-top:25px;}
.margin_bottom_10{margin-bottom:10px;}
.margin_bottom_0{margin-bottom:0;}
.margin_left_10{margin-left:10px;}
.margin_right_10{margin-right:10px;}
.small_txt{font-size:90%;}
.large_txt{font-size:125%;}
.highlight{background:#ffc; padding:0 3px;}
.cursor_move{cursor:move;}
.orange_txt{color:#CB6A22;}
.position_relative{position:relative;}
.rounded_4{-webkit-border-radius:4px; -moz-border-radius:4px;}
.rounded_8{-webkit-border-radius:8px; -moz-border-radius:8px;}
tr.red_row td{background:#FFCCC7 !important; color:#410C08 !important; border-bottom:1px solid #fff !important;}
tr.green_row td{background:#E6FCD8 !important; color:#2F4B11 !important; border-bottom:1px solid #fff !important;}
tr.green_hover_row td{background:#D8E8BF !important; border-bottom:1px solid #fff !important;}
tr.orange_row td{background:#FFE6C1 !important; border-bottom:1px solid #fff !important;}
tr.grey_row td{background:#efefef !important; border-bottom:1px solid #fff !important;}
tr.purple_row td{background:#EFE0EF !important; border-bottom:1px solid #fff !important;}
tr.blue_row td{background:#DFEFFF !important; border-bottom:1px solid #fff !important;}

body{font:small/1.3em Arial, Helvetica, sans-serif; background:url("/images/sci/page_bg_gradient.png") repeat-x #fff; padding:0; color:#333}

#header{margin:0 auto; width:934px; padding:0 0 10px 0; height:60px; position:relative; z-index:1000;}

#topnav{position:absolute; top:8px; right:0;}
#topnav a{font-size:90%; font-weight:bold; display:block; float:left; color:#def2ba; text-transform:uppercase; text-decoration:none; padding:0 10px;}
#topnav a:hover{color:#fff; text-decoration:underline;}
#topnav span{display:block; float:left; color:#def2ba; font-size:90%;}

#mainnav{position:absolute; bottom:0; left:0; padding-bottom:8px; z-index:1000;}
#mainnav .nav_del{display:block; float:left; padding:8px 0;}
#mainnav ul{list-style:none; margin:0; padding:0;}
#mainnav li{float:left; position:relative;}
#mainnav a{font-size:100%; font-weight:bold; display:block; float:left; color:#fff; text-transform:uppercase; text-decoration:none; margin:0 2px; padding:8px 12px; -webkit-border-radius:4px; -moz-border-radius:4px;}
#mainnav a:hover{color:#def2ba; text-decoration:underline; background:#337100;}
#mainnav a.over{background:#337100;}
#mainnav .nav_dropdown{background:#337100; padding:12px 5px 10px 5px; position:absolute; top:28px; left:2px; width:150px; -webkit-border-radius:4px; -moz-border-radius:4px; z-index:1000;}
#mainnav .nav_dropdown a{padding:4px 8px; font-weight:normal;}
#mainnav .nav_dropdown li{width:100%;}
#mainnav span{display:block; float:left; color:#def2ba; font-size:80%;}
#mainnav a.active{color:#def2ba;}

#content_frame{margin:0 auto; width:934px; border:9px solid #419100; background:#fff; z-index:500;}
#email_signup{position:absolute; bottom:-9px; right:-9px;}
#email_signup a{display:block; float:right; color:#B8EB7A; font-size:110%; font-style:italic; background:url("/images/sci/icon_email.png") no-repeat 16px 50% #419100; padding:10px 25px 10px 45px; -webkit-border-radius:6px; -moz-border-radius:6px;}
#email_signup a:hover{color:#fff; background-color:#337100;}

#logo_bar{padding:10px; position:relative;}
#logo{}
#tagline{display:block; position:absolute; right:15px; bottom:20px;}
#banner{padding:1px;}

a#twitter_link{background:url("/images/sci/twitter_btn_02.png") no-repeat; display:block; height:46px; width:96px; position:absolute; top:12px; right:247px; text-indent:-1000px;}
a#twitter_link:hover{background-position:0 -47px;}

.read_more{text-align:right; padding-top:10px;}
.read_more a{color:#78a22f; padding:1px 4px; -webkit-border-radius:4px; -moz-border-radius:4px;}
.read_more a:hover{color:#3A4E17; background:#EAF5D6;}
a.green{color:#78a22f; padding:1px 2px; -webkit-border-radius:4px; -moz-border-radius:4px;}
a.green:hover{color:#3A4E17; background:#EAF5D6;}

#home_content_cols{padding:20px;}
#home_content_cols h3{color:#3f6a8c; text-transform:uppercase; font-size:120%; padding:5px 0 15px 0;}
#home_content_cols p{padding:0 0 10px 10px; line-height:1.5em;}
#home_content_cols .col_left{width:250px; padding-right:40px; float:left;}
#home_content_cols .col_mid{width:250px; padding-right:60px; float:left;}
#home_content_cols .col_right{width:290px; float:left;}
#home_content_cols a.grey{color:#333; padding:2px 2px; line-height:1.4em}
#home_content_cols a.grey:hover{background:#EAF5D6; color:#3A4E17;}

#home_bottom_tabs{padding-left:10px;}

#home_bottom_tabs a{display:block; float:left; background:url("/images/sci/home_bottom_tab_right.gif") no-repeat right -242px; color:#fff; text-decoration:none; margin-right:1px; text-transform:uppercase; font-size:90%; cursor:pointer;}
#home_bottom_tabs a span{display:block; background:url("/images/sci/home_bottom_tab_left.gif") no-repeat left -242px; padding:6px 10px 4px 10px; width:125px; text-align:center;}

#home_bottom_tabs a:hover{text-decoration:underline; background-position:right -121px;}
#home_bottom_tabs a:hover span{background-position:left -121px;}

#home_bottom_tabs a.active{background-position:right 0;}
#home_bottom_tabs a.active span{background-position:left 0;}

#home_content_bottom{border-top:7px solid #419100; background:url("/images/sci/home_bottom_content_bg.png") repeat-x #F5FFDD; padding:20px; min-height:180px;}

.home_industry_details{}

.home_industry_details .read_more a:hover{background:#DBE6C9 !important;}

.home_industry_details .industry_image{float:left; width:175px;}
.home_industry_details .industry_image img{border:6px solid #fff;}
.home_industry_details .industry_content{float:left; width:340px; padding:0; line-height:1.5em;}
.home_industry_details .industry_content p{margin-bottom:10px;}
.home_industry_details .industry_quote{float:right; width:290px; margin:0 20px 0 20px; padding:16px 0 0 25px; color:#3f6a8c; font-size:115%; font-style:italic; font-family:Georgia, Times, serif; line-height:1.5em; background:url("/images/sci/quote_open.gif") no-repeat;}
.home_industry_details .industry_quote p{background:url("/images/sci/quote_close.gif") no-repeat bottom right; padding:0 15px 15px 0}
.home_industry_details .industry_quote .quote_by{text-align:right; font-size:90%; padding:10px 20px 0 0; line-height:1.3em;}

#footer{margin:0 auto; width:934px; padding:15px; text-align:center;}
#footernav{color:#ccc;}
#footernav a{color:#333; text-decoration:none; padding:2px 5px; -webkit-border-radius:4px; -moz-border-radius:4px;}
#footernav a:hover{text-decoration:underline; color:#3A4E17; background:#EAF5D6;}
#copyright{padding-right:20px;}

#subpage_content_parent{position:relative;}

h1.title{padding:30px 335px 30px 20px; background:#419100; font-weight:normal; text-transform:uppercase; color:#fff; font-size:175%;}

#subnav{background:#d9f3ae; padding:0 335px 0 20px;}
#subnav a{display:block; float:left; color:#304513; padding:15px 0; text-decoration:none; text-transform:uppercase;}
#subnav a:hover{text-decoration:underline;}
#subnav span{display:block; float:left; padding:15px 10px; color:#304513;}
#subnav a.active{font-weight:bold; background:url("/images/sci/subnav_carrot.png") no-repeat 50% -23px;}

#subpage_content{padding:30px 0 15px 30px; width:530px; float:left; min-height:800px;}
#subpage_content h1{font-size:160% !important; font-weight:normal !important; line-height:1.5em !important; padding-bottom:30px !important;}
#subpage_content p{margin-bottom:15px; line-height:1.5em;}
#subpage_content ul{margin:0 55px 15px 15px; line-height:1.5em; margin-left:10px; list-style:none;}
#subpage_content ul li{background:url("/images/sci/bullet_green.png") no-repeat 2px 2px; padding-left:20px;}
#subpage_content ul li ul{margin-bottom:10px;}
#subpage_content ul li ul li{background:url("/images/sci/bullet_yellow.png") no-repeat 2px 2px;}
#subpage_content h2{font-size:130%; margin-bottom:13px; line-height:1.3em;}
#subpage_content a{color:#2C76C7; padding:1px 3px; -webkit-border-radius:4px; -moz-border-radius:4px;}
#subpage_content a:hover{background:#CEE5FF;}
#subpage_content blockquote{padding:0 100px 10px 40px;}

#subpage_sidebar{position:absolute; top:10px; right:0px;}
#subpage_sidebar .sidebar_img{border:1px solid #fff;}
#subpage_sidebar .sidebar_img_container{min-height:150px;}
#subpage_sidebar .sidebar_links{padding:20px 10px 15px 10px;}
#subpage_sidebar .sidebar_logos{text-align:center; padding-top:20px;}
#subpage_sidebar .sidebar_logos a{display:block; margin-bottom:20px;}

#sidebar_case_study{border:1px solid #419100; margin-top:10px; border-right:0; padding:15px; background:url("/images/sci/home_bottom_content_bg.png") repeat-x #F5FFDD; width:304px; float:left;}
#sidebar_case_study img{border:5px solid #fff; display:block; float:left;}
#sidebar_case_study .content{float:left; padding:0 0 0 20px;}
#sidebar_case_study .content p{margin-bottom:8px;}
#sidebar_case_study .read_more{text-align:left; margin-left:-4px;}
#sidebar_case_study .read_more a:hover{background-color:#DBE6C9;}

#subpage_sidebar .sidebar_links a.pdf_link{background:url("/images/sci/icon_pdf.png") no-repeat 6px 50% #fff; padding:12px 10px 12px 50px; color:#333; display:block; float:left; clear:both; margin-bottom:8px; text-decoration:none; border:1px solid #fff; -webkit-border-radius:6px; -moz-border-radius:6px;}
#subpage_sidebar .sidebar_links a.pdf_link:hover{text-decoration:underline; text-decoration:underline; background-color:#f7f7f7; border:1px solid #efefef;}

#subpage_sidebar .sidebar_links a span{display:block; color:#999;}

#map{height:400px; width:500px; border:1px solid #999; margin:20px 0;}
#sitemap{}
#sitemap ul{font-size:125%}
#sitemap ul ul{font-size:100%;}
#sitemap ul ul ul{font-size:100%;}

.news_item{padding-bottom:15px !important;}
.news_item h2{margin:0 0 8px -4px !important;}
.news_item h3{margin-bottom:6px !important; font-size:110% !important;}

.wufoo_form_container{background:#F4F8ED; padding:15px 15px 0 15px; margin-bottom:15px; border:1px solid #D7DECC; -webkit-border-radius:8px; -moz-border-radius:8px;}
.page_section_container{border-bottom:1px solid #dedede; margin-bottom:20px;}

.field input, .field textarea{padding:4px;}
.field textarea{width:96%;}

a.in_the_news_logo_link{float:right !important; margin:0 0 5px 15px !important;}
a.in_the_news_logo_link:hover{background:none !important;}

.comment{padding:15px; border-top:1px solid #dedede;}
.comment h5{font-size:110%; margin-bottom:10px;}

a.external_site_link{}

.feed_link_div{text-align:right;}
.feed_link_div a#feed_link{color:#c60 !important; background:url("/images/sci/rss.png") no-repeat 4px 50% !important; padding-left:25px; display:block; float:right;}
.feed_link_div a#feed_link:hover{background-color:#ffc !important;}

table.basic_format{border-left:1px solid #dedede; border-top:1px solid #dedede;}
table.basic_format td, table.basic_format th{border-bottom:1px solid #dedede; border-right:1px solid #dedede;}
table.basic_format th{background:#efefef;}