/*--------BODY--------*/
body{background-color:#fff; margin:0; padding:0; font-family: georgia, times, serif; line-height:1em; color: #333; font-size:.87em; line-height:1.1em;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}

/*--------BASIC TYPE--------*/
h4{font-family: "trebuchet MS", verdana, arial; font-weight:bold; color:#0049b2; margin-bottom:3px;}

h5{font-family: "trebuchet MS", verdana, arial; color:#333; margin-bottom:2px;}

a:link{ color: #0049b2;}
a:visited{ color: #0049b2;}
a:hover{ color:#0049b2; text-decoration:underline;}
a:link images, a:visited images, a:hover images, a:active images{ border: 0;}

a.definition:link{ color: #0049b2; text-decoration:none; border-bottom:1px dashed #0049b2; padding:2px;}
a.definition:visited{ color: #0049b2; text-decoration:none; border-bottom:1px dashed #0049b2; padding:2px;}
a.definition:hover{ color:#fff; background-color:#0049b2; padding:2px;}

h3.generic_heading{font-family: "Trebuchet MS";color: #0049b2; font-size: 1.3em; line-height: 1.1em; padding-bottom: .4em;}

/*--------PAGE WRAPPER--------*/
div#page{background-color:#fff; width: 710px; margin: 0 auto;
}

/*--------HEADER--------*/
div#header{background: url('../images/header.gif') no-repeat top left; height:40px; margin-top:10px;}

a.headerhome{width:710px; height:40px; margin: 0; display:block;}

div#header h1 a span{display:none; margin:0;}

/*--------WRAP--------*/
div#contentWrap{float:left; background: url('../images/blue_line_bg.gif') repeat-y top left; margin-top:20px;}

div#mainContent{float:left; width:560px; margin-left:25px;}

/*--------NAV--------*/
div#nav{float:left; width:105px;}	

div#nav ul{margin:0; text-align:right; list-style-type:none;}

div#nav ul li{margin-bottom:8px;}

div#nav ul li a span{display:none;}

div#nav ul li a{height:15px; display:block;}

div#nav ul li.home a{background: url('../images/nav_home.gif') no-repeat top right; height:15px; display:block;}
div#nav ul li.home a:hover, 
div#nav ul li.home_current{background: url('../images/nav_home.gif') no-repeat bottom right; height:15px; display:block;}

div#nav ul li.about a{background: url('../images/nav_about.gif') no-repeat top right; height:15px; display:block;}
div#nav ul li.about a:hover, 
div#nav ul li.about_current{background: url('../images/nav_about.gif') no-repeat bottom right; height:15px; display:block;}

div#nav ul li.portfolio a{background: url('../images/nav_portfolio.gif') no-repeat top right; height:15px; display:block;}
div#nav ul li.portfolio a:hover, 
div#nav ul li.portfolio_current{background: url('../images/nav_portfolio.gif') no-repeat bottom right; height:15px; display:block;}

div#nav ul li.blog a{background: url('../images/nav_blog.gif') no-repeat top right; height:15px; display:block;}
div#nav ul li.blog a:hover, 
div#nav ul li.blog_current{background: url('../images/nav_blog.gif') no-repeat bottom right; height:15px; display:block;}

div#nav ul li.learn a{background: url('../images/nav_learn.gif') no-repeat top right; height:15px; display:block;}
div#nav ul li.learn a:hover, 
div#nav ul li.learn_current{background: url('../images/nav_learn.gif') no-repeat bottom right; height:15px; display:block;}

div#nav ul li.contact a{background: url('../images/nav_contact.gif') no-repeat top right; height:15px; display:block;}
div#nav ul li.contact a:hover, 
div#nav ul li.contact_current{background: url('../images/nav_contact.gif') no-repeat bottom right; height:15px; display:block;}

/*--------HOME--------*/
div#eye{background: url('../images/eye.jpg') no-repeat top right; height:150px;}

div#rounded{background: url('../images/greenbox_top.gif') no-repeat top left; float:left; display:block; margin-bottom:20px;}

div#rounded p{margin-bottom:11px;}

div#rounded h4 a:link,a:visited{color: #0049b2;}

div#rounded h4 a:hover{color: #0049b2; text-decoration:underline;}

div#roundedFooter{height:10px; width:560px; display:block; background: url('../images/greenbox_bottom.gif') no-repeat bottom left; clear:both; margin:0;}

div#learn{width:240px; margin:0px 20px 0 20px; float:left; display:inline;}

div#learn h4{line-height:1.2em; margin-bottom:.5em;}

div#learn p{line-height:1.4em;}

div#learn h3{background: url('../images/learn_home_title.gif') no-repeat top left; height:25px; margin-bottom:20px;}

div#learn h3 a{display:block; height: 25px;}

div#learn h3 a span{display:none;}

div#featured_project h3{background: url('../images/portfolio_on_green.gif') no-repeat top left; height:21px; margin:10px 0;}

div#featured_project h3 span{display:none;}

div#testimonial{width:240px; margin:0px 20px 0 20px; float:left; display:inline; line-height:1.2em;}

div#contactInfo{width:240px; margin:0px 20px 0 20px; float:left; display:inline;}

div#contactInfo h6{font-family:"trebuchet MS", verdana, arial; margin-bottom:6px; color: #0049b2; font-weight:bold;}

div#contactInfo p{font-family:"trebuchet MS", verdana, arial; margin-bottom:8px; line-height:1.2em; font-size:0.9em;}

div#error_message_notfound{margin:20px 0 0 0;}

div#error_message_notfound p{margin:6px 0;line-height:1.3em;}

/*--------NEWS--------*/
div#blog{width:240px; margin:0px 20px 0 20px; float:left; display:inline;}

div#blog p{line-height:1.4em;}

div#blog h3{background: url('../images/blog_small_title.gif') no-repeat top left; height:25px; margin-bottom:20px;}

div#blog h3 a{height: 25px; display:block;}

div#blog h3 span{display:none;}

div#blog h4{line-height:1.2em; margin-bottom:.5em;}

h2.blog{background: url('../images/blog_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.blog span{display:none;}

h5.release_date{border-top:1px solid #efefef; text-align:right; font-style:italic; font-weight:normal; font-size:.85em; padding:5px 0 2px 0;}

div.date{background: url('../images/date_bg.gif') no-repeat bottom left; width:45px; text-align:center; font-size:0.8em; color:#999; float:right; display:inline; margin:0 0 10px 10px; line-height:1.2em; padding:3px 0 5px 0;}

div.date_gutter{padding-bottom:5px; padding-top:5px;}

div.date span{font-size:1.4em; font-weight:bold;}

h4.news_title{border-bottom:1px solid #efefef; margin-bottom:0; padding-bottom:.32em; font-size: 1.2em; line-height:1.2em;}

div#news_left_column{width:370px; float:left; display:inline; margin-right:20px;}

div.news_story p.learn_teaser{line-height:1.3em;}

/*--------LEARN--------*/
div#learn_left_column{width:370px; float:left; display:inline; margin-right:20px;}

h2.learn{background: url('../images/learn_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.learn span{display:none;}

div.category{background: url('../images/category_bg.gif') no-repeat bottom left; width:125px;text-align:center; font-size:0.8em; color:#999; float:right; display:inline; margin:0 0 10px 10px; line-height:1.2em; padding:3px 0 5px 0;}

div.category_gutter{padding-bottom:5px; padding-top:5px;}

div.category span{font-style:italic;}

div.category ul{list-style-type:none;}

div.category ul li{font-weight:bold; margin: .25em 0;}

div.news_story p.news_teaser{line-height:1.3em;}

p.bookmarking div{float:left; width: 100px;}

/*--------SIDEBAR--------*/
div#sidebar{width:170px; background: url('../images/sidebar_top.gif') no-repeat top left; float:right; display:inline; font-family:"trebuchet MS", verdana, arial; color:#5bd843; margin:0 0 10px 10px;}

div#sidebar_testimonial{width:170px; float:right; display:inline; font-family:"trebuchet MS", verdana, arial; margin:0 0 10px 10px;}

div#sidebar ul{margin:10px 0; color: #444; list-style-type:none;}

div#sidebar ul li{margin-bottom:5px; font-size:0.9em;}

div#sidebar_footer{width:170px; height:11px; background: url('../images/sidebar_bottom.gif') no-repeat bottom left; line-height:0.1em; display:block; margin:0; padding:0; clear:both; float:left;}

div#sidebar_gutter{padding:10px 10px 0 10px;}

/*--------PORTFOLIO--------*/
div#preview_column_web{width:170px; float:left; display:inline; margin:0 25px 20px 0;}

div#preview_column_print{width:170px; float:left; display:inline; margin:0 25px 20px 0;}

div#preview_column_identity{width:170px; float:left; display:inline; margin:0 0 20px 0;}

div#preview_column_web p, div#preview_column_print p, div#preview_column_identity p{margin-bottom:8px;}

div#preview_column_web h5 a, div#preview_column_print h5 a, div#preview_column_identity h5 a{font-style:italic; color:#5bd843;}

h2.portfolio{background: url('../images/portfolio_title.gif') no-repeat top right; height:25px; width:560px; margin-bottom:30px;}

h2.portfolio span{display:none;}

div#featured_project h4.portfolio_title{font-family: "trebuchet MS"; color: #0049b2; font-size: 1.3em; margin-bottom: .4em; font-weight:bold;}

div#featured_project h5.portfolio_title{font-size: 1.1em; font-weight:normal; margin-bottom: .6em;}

h3.portfolio_title{font-family: "trebuchet MS"; color: #0049b2; font-size: 1.3em; margin-bottom: .4em;}

h4.portfolio_title{color: #666; font-size: 1.1em; font-weight:normal; margin-bottom: .6em;}

p.controls{clear:both;}

ul#project_photo_controls{float:right; margin: 0 0 .5em 0; padding: 0;}

ul#project_photo_controls li{list-style-type:none; margin-left: 2px; padding:0; float:left;}

ul#project_photo_controls li a{border: 1px solid #666; padding: 2px 6px; margin:0; font-family: "Trebuchet MS"; font-size: .8em;}

ul#project_photo_controls li a:link, ul#project_photo_controls li a:visited{color: #444;}

ul#project_photo_controls li a:hover{text-decoration:none; color: #fff; background: #5BD843;}

div#project_description h3{font-family: "trebuchet MS"; color: #0049b2; font-size: 1.2em; margin: 1em 0 .5em 0;}

div#project_description p{margin: .5em 0 1em 0; line-height:1.4em;}

div#project_description ul{margin: .5em 0 .5em 1.5em;}

/*--------ARTICLES--------*/

h3.article_title{font-family: "trebuchet MS"; color: #0049b2; font-size: 1.5em; line-height: 1.1em; padding-bottom: .4em; border-bottom:1px solid #efefef;}

div.article_body h1, div.article_body h2, div.article_body h3, div.article_body h4, div.article_body h5, div.article_body h6{font-weight:bold; font-family: "Trebuchet MS"; color: #333;}

div.article_body h1{font-size: 1.3em;}

div.article_body h2{font-size: 1.2em;}

div.article_body h3{font-size: 1.1em;}

div.article_body h4{font-size: 1.0em;}

div.article_body p{margin: .5em 0 1em 0; line-height:1.4em;}

div.article_body em{font-style:italic;}

div.article_body blockquote{margin-left: 1em; font-style: italic; background: transparent;}

div.article_body ul, div.article_body ol{margin: .1em 0 1em 1.5em;}

div.article_body ul li{margin: .2em 0; line-height:1.4em;}

/*--------CONTACT--------*/
h2.contact{background: url('../images/contact_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.contact span{display:none;}

p.map_link{margin-top: 1em;}

div#vCard{margin:8px 0;}

div#vCard img{float:left; margin:0 5px 0 0;}

p.icon_link{float:left; width:200px; padding-top:4px;}

/*--------VISIONN--------*/
h2.visionn{background: url('../images/visionn_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.visionn span{display:none;}

h2.about{background: url('../images/about_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.about span{display:none;}

div#visionn_left_column{width:370px; float:left; display:inline;}

div#what_we_do_content p{margin: .5em 0 1em 0; line-height:1.4em;}

div#what_we_do_content ul{margin:0 0 1em 0; line-height:1.3em; list-style-type:none;}

div#what_we_do_content ul li{margin:.5em 0;}

div#how_we_do_it_content p{margin: .5em 0 1em 0; line-height:1.4em;}

/*--------EMPLOYEES--------*/
div.employee{margin:10px 0; padding-top:15px; border-top: thin solid #efefef; float:left; width:350px; clear:left;}

div.employee_detail_container{margin-bottom:20px; float:left; width:350px; clear:left;}

div.employee p{line-height:1.3em;}

div.employee_overview_photo{margin:7px 0;}

/*div.employee_detail_photo{width:150px; float:left; margin:0 15px 0 0;}*/

div.employee_name h4{font-family: "trebuchet MS", verdana, arial; margin-bottom:5px; font-size:1.1em;}

div.employee_name h5{font-family: georgia, times, serif; font-style:italic; font-weight:normal; color:#666; font-size:0.9em;}

div.employee_detail_name h4{font-family: "trebuchet MS", verdana, arial; color:#333; margin-bottom:5px;}

div.employee_detail_name h5{font-family: georgia, times, serif; font-style:italic; color:#666; margin-bottom:2px;}

/*--------FOOTER--------*/
div#footer{background: white url('../images/footer_bg.gif') no-repeat top left; clear:both; width:710px; float:left; display:inline; padding-top:51px;}

div#footer p{font-family: "trebuchet MS", verdana, arial; font-size:.8em; color:#666; margin-bottom:20px; text-align:center; margin-left:100px;}

div#footer img.bbb{margin-top:20px;}

div.news_story p{margin:5px 10px 10px 0px; line-height:1.2em;}

/*----------------*/

div.gutter{margin:20px;}

div.news_story{margin-bottom:20px; clear:left;}

p.posted_in{border-top: thin solid #efefef; padding: .25em 0; font-size:0.8em; color:#999;}

h3.web{background: url('../images/web_title_small.gif') no-repeat top left; height:19px; width:170px; margin-bottom:15px;}

h3.print{background: url('../images/print_title_small.gif') no-repeat top left; height:19px; width:170px; margin-bottom:15px;}

h3.identity{background: url('../images/identity_title_small.gif') no-repeat top left; height:19px; width:170px; margin-bottom:15px;}

h3.recent_news{background: url('../images/recent_news_title.gif') no-repeat top left; height:21px; width:170px; margin-bottom:15px;}

h3.recent_additions{background: url('../images/recent_additions_title.gif') no-repeat top left; height:21px; width:194px; margin-bottom:15px;}

h3.for_immediate_release{background: url('../images/for_immediate_release.gif') no-repeat top left; height:21px; width:261px; margin-bottom:15px;}

h3.who_we_are{background: url('../images/who_we_are_title.gif') no-repeat top left; height:19px; width:142px; margin-bottom:15px;}

h3.what_we_do{background: url('../images/what_we_do_title.gif') no-repeat top left; height:19px; width:143px; margin-bottom:15px;}
h4.what_we_do {font-family: "trebuchet MS", verdana, arial; margin:20px 0 5px 0; font-size:1.3em;}

h3.how_we_do_it{background: url('../images/how_we_do_it_title.gif') no-repeat top left; height:20px; width:158px; margin-bottom:15px;}

h3.who_we_do_it_for{background: url('../images/who_we_do_it_for.gif') no-repeat top left; height:21px; width:202px; margin-bottom:15px;}

h3.what_clients_say{background: url('../images/what_clients_say_title.gif') no-repeat top left; height:21px; width:199px; margin-bottom:15px;}

h3.web span, 
h3.print span, 
h3.identity span, 
h3.recent_news span, 
h3.for_immediate_release span, 
h3.recent_additions span,
h3.who_we_are span,
h3.what_we_do span,
h3.how_we_do_it span,
h3.who_we_do_it_for span,
h3.what_clients_say span{display:none;}

images.preview{margin-bottom:10px;}

br.clear, div.clear {clear:both; height:1px;}

p.intro{font-size:1.10625em; font-family: "trebuchet MS", verdana, arial; line-height:1.2em;}

div.special{clear:both; display:block; margin:0px 20px 20px 20px;}

div.special p{margin-bottom:6px; line-height:1.3em; font-size:0.95em;}

blockquote {background: url('../images/openquote.gif') no-repeat 0 3px; margin: 0;}

blockquote p.first {text-indent: 18px; margin-bottom:.8em; color: #333;}

.lastword {padding: 0 18px 0 0; background: url('../images/closequote.gif') no-repeat top right; color: #333;}

p.testifier{text-align:right; margin:0 0 16px 0; font-family: "trebuchet MS", verdana, arial; font-size:.8em;}

a.bbb{background: url('../images/bbb.gif') no-repeat top left; width:51px; height:83px; display:block;}

a.bbb span{display:none;}

/** -------------------- **/
/** MESSAGES
/** -------------------- **/

p.form_row{margin: 1em 0; color:#333; font: normal 1em Arial;}

p.form_row label, p.form_row em{font: normal .9em "Trebuchet MS";}

p.form_row em{font: italic .8em "Trebuchet MS"; color: #999;}

p.action_button input[type=submit]{font-family: arial;}

p.form_row input[type=text]{margin-top: 5px; padding: 4px;}

p.form_row textarea{margin-top: 5px; padding: 4px;}

p.form_row span.req{font-weight:bold; color: #5BD843; font-size: 1.1em;}

h2.contact{background: url('../images/contact_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.contact span{display:none;}

address{line-height:1.2em;}

p.form_row select{font: normal .9em "Trebuchet MS"; padding: 2px; margin-top: 4px;}

p.form_row input[type=submit]{margin-top: 5px; font: normal .9em "Trebuchet MS";}

p.form_row div.example{width: 50px;}

/** -------------------- **/
/** CLIENT LIST
/** -------------------- **/

div.client{margin: 0 0 1em 0;}

div.client h4{color:#555;}

div.client ul.client_project_list{margin: .5em 0 .5em 1.5em; list-style-type:none;}

div.client ul.client_project_list li{line-height:1.2em;}

/** -------------------- **/
/** FEATURED PROJECT
/** -------------------- **/

div#featured_project{margin:0 20px 0px 20px;}

div#featured_project img{float:left; margin:0 1em 2em 0;}

div#featured_project p{line-height:1.4em;}

div#featured_project img.featured_project_photo{border: 1px solid #666;}

/** -------------------- **/
/** NOTICE MESSAGES
/** -------------------- **/

/** Error Messages **/
.error_message{border: 1px solid #BF3030; background: #FFE6E6; padding: .5em; margin: 0 0 10px 0; display:block; color:#000; font-weight:bold; text-align:center;}

.notice_message{border: 1px solid #80FF80; background: #EBFAE8; padding: .5em; margin: 1em 0; display:block; color:#333; font-weight:bold; text-align:center;}

div.errorExplanation{border: 1px solid #FFE680; padding: 5px; background: #FFF2BF;}

div.errorExplanation h2{font: bold 1.1em "Trebuchet MS"; margin: 0 0 .5em 0;}

div.errorExplanation ul{margin: .5em 1.5em;}

/** -------------------- **/
/** PRIVACY POLICY
/** -------------------- **/

div#privacy_policy h2, div#privacy_policy h3{font-family: "trebuchet MS", Verdana, Arial, sans-serif;}

div#privacy_policy p {margin: 0 0 10px 0; line-height: 1.2em; font-family: Georgia, "Times New Roman", Times, serif;}

div#privacy_policy h2 {margin: 0 0 10px 0; color: #0B479D;}

div#privacy_policy h3 {margin: 0 0 5px 0;}
	
/** -------------------- **/
/** NEWSLETTER
/** -------------------- **/

h2.newsletter{background: url('../images/newsletter_title.gif') no-repeat top right; height:24px; width:560px; margin-bottom:30px;}

h2.newsletter span{display:none;}

/** -------------------- **/
/** PREVIEW BAR
/** -------------------- **/

div#preview_bar{margin: 0; border-bottom: medium solid #FFE680; padding: .5em; background: #FFF2BF; color: #333; text-align:center; font: bold 1.2em Verdana;}

/** -------------------- **/
/** PORTFOLIO SIDEBAR
/** -------------------- **/

ul.portfolio_sidebar li{font-weight:bold; margin: 10px 0 5px 0;}

ul.portfolio_sidebar li a{display:block; margin-bottom: -1.1em;}

ul.portfolio_sidebar li span{font-weight: normal; font-size:.95em; padding-top:5px;}

div.portfolio_testimonial blockquote p.first{margin:1em 0; font:normal .9em georgia; line-height:1.4em;}

/** -------------------- **/
/** PORTFOLIO
/** -------------------- **/

img.large_project_photo{border: 1px solid #666;}

div.portfolio_preview_column h4{line-height:1.2em; margin:.5em 0;}

div.portfolio_preview_column h3 a{display:block; height: 20px;}

div.portfolio_preview_column p{font-size: .95em; line-height:1.4em;}

div.project_category_display{width:170px; float:left; display:inline; margin:0 25px 20px 0;}

div.project_category_display.last{margin:0 0px 20px 0;}

div.project_category_display h4{line-height:1.2em; margin:.5em 0;}

div.project_category_display p{line-height:1.4em;}

/** -------------------- **/
/** COMMENTS
/** -------------------- **/

form.new_comment{width: 90%;}

div.comment{margin: .5em 0; padding: .5em;}

div.comment p{margin: 0 0 .5em 0;}

div.comment p.posted_by{font: normal 1em "Georgia"; font-style:italic;}

div.comment p.posted_on{font: normal .8em "Trebuchet MS"; margin: 0;}

div.comment.odd{background: #eee; border: 1px solid #ddd; border-width: 1px 0;}

div.comment.visionn{background: #EBFAE8; border-top: 1px solid #5BD843; border-width: 1px 0;}

p.form_row.comment label{font: normal .8em "Trebuchet MS";}

p.form_row.comment input[type=text]{margin-top: 5px; padding: 2px; width: 150px;}

h3.number_of_comments{font: bold 1.2em "Trebuchet MS"; color: #0049b2; margin: 2em 0 0 0;}

div.comment_body p{line-height: 1.4em; font-size: .95em;}

/** -------------------- **/
/** SOCIAL BOOKMARKING
/** -------------------- **/

p.bookmarking{font: normal .9em "Trebuchet MS"; text-align:center;}

/** -------------------- **/
/*/Landing Page Styling
/** -------------------- **/

h3.big_headline{font-family: "trebuchet MS", verdana, arial; font-size:1.6em; margin-bottom:1em; color:#0049b2; line-height:1.2em;}

h4.landing_title{font-family: "trebuchet MS", verdana, arial; font-size:1.1em; margin:0 0 .5em 0; color:#0049b2; line-height:1.6em;}

h3.portfolio_intro{font-family: "trebuchet MS", verdana, arial; font-size:1.2em; margin:1em 0; color:#0049b2; line-height:1.2em;}

div#benefits_list_left{margin:1em 1em 0 1em; float:left; font-size:1.1em; line-height:1.5em;}

div#benefits_list_left strong, div#benefits_list_right strong{background-color:#a0dc94; font-weight:normal; padding:0 .2em;}

div#form_holder{background: url('../images/form_holder.gif') no-repeat top .left; width:346px; height:439px; display:block; float:left; margin-bottom:1em;}

div#landing_testimonial{width:160px; margin:1em 2em 1em 0; float:left; display:inline; line-height:1.2em;}

div#landing_testimonial img, div#landing_testimonial_last img, div#landing_testimonial_single img{margin-bottom:.6em;}

div#landing_testimonial_last{width:160px; margin:1em 0 1em 0; float:left; display:inline; line-height:1.2em;}

div#landing_testimonial_single{width:160px; margin:1em 0 1em 2em; float:left; display:inline; line-height:1.2em;}

div.new_client{line-height:1.5em;}

a#bottom_big_button{background: url('../images/bottom_big_button_gray.gif') no-repeat top left; width:457px; height:70px; display:block; float:left; clear:both; margin:.6em 51px; text-align:center; color:#666; font-size:1.6em; padding-top:1.2em;}

a#bottom_big_button:hover{background: url('../images/bottom_big_button.gif') no-repeat top left; color:#0049b2; text-decoration:none;}

ul.benefits{margin:.8em 1.2em;}

/** -------------------- **/
/** sIFR
/** -------------------- **/
/* These are standard sIFR styles... probably shouldn't modify 'em */

.sIFR-flash {visibility: visible !important; margin: 0;}

.sIFR-replaced {visibility: visible !important;}

span.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}

/* Hide Adblock Object tab: the text should show up just fine, not all weird with an Adblock tab laid over it. */
.sIFR-flash + div[adblocktab=true] {display: none !important;}

/* These "decoy" styles are used to hide the browser text before it is replaced */
.sIFR-hasFlash h2.visionn, .sIFR-hasFlash h2.learn, .sIFR-hasFlash h2.blog, .sIFR-hasFlash h2.contact,{visibility: hidden;}


/** -------------------- **/
/* Horizontal Carousel
/** -------------------- **/
/* This is for the Foundationns thing in the VISIONN section. Only change these if the size of the thumbs changes */

#horizontal_carousel {float:left; width: 170px; height: 170px; margin: 0; position: relative; background-color:#fff}

#horizontal_carousel .container {position: absolute; width: 170px; height: 170px; overflow:hidden;}

#horizontal_carousel ul {margin: 0; padding:0; width: 100000px; position: relative; }

#horizontal_carousel ul li img {border:0px; display:block; text-align:center;}

#horizontal_carousel ul li {padding:20px 40px; width:90px; list-style: none; float: left;}

/** -------------------- **/
/* Lightbox
/** -------------------- **/
/* Lightbox popups for Foundationns. */

#lightbox{position: absolute; left: 0; width: 100%; z-index: 1100; text-align: center; line-height: 0;}

#lightbox a img{ border: none; }

#outerImageContainer{position: relative; width: 400px; margin: 0 auto; padding:0; background: url('../images/big_white.gif') no-repeat top center;}

#imageContainer{padding:0; margin:0;}

#loading{position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0;}

#hoverNav{position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 1010;}

#imageContainer>#hoverNav{ left: 0;}

#hoverNav a{outline: none;}

#prevLink, #nextLink{width: 30%; height: 100%; background: transparent url('../images/blank.gif') no-repeat; /* Trick IE into showing hover */ display: block;}

#prevLink{margin-left:5px; float: left; background:transparent url('../images/prevlabel.gif') left 15% no-repeat;}

#nextLink{margin-right:5px; float: right; background:transparent url('../images/nextlabel.gif') right 15% no-repeat;}

#prevLink:hover, #prevLink:visited:hover{background:transparent url('../images/prevlabel.gif') left 15% no-repeat;}

#nextLink:hover, #nextLink:visited:hover{background:transparent url('../images/nextlabel.gif') right 15% no-repeat;}

#imageDataContainer{font: 10px "trebuchet MS", Verdana, Arial, sans-serif; background: url('../images/box_bottom.gif') no-repeat bottom center; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding:0;}

#imageData{padding:0 10px; color: #666;}

#imageData #imageDetails{width: 40%; float: left; margin-left:10px; text-align: left;}

#imageData #caption{font-weight: bold;}

#imageData #numberDisplay{display: block; clear: left; margin: 20px 30px 20px 0px;}

#imageData #bottomNavClose{width: 66px; float: right;  margin: 20px 10px 12px 0px;}

#overlay{position: absolute; top: 0; left: 0; z-index: 1090; width: 100%; height: 500px; background-color: #000;}

div#social_networking {float:left; background-color:#fff; width:170px; padding:15px 10px 10px 10px;}
div.social_icon {float:left; margin:7px 5px 0 0;}
div#twitter_updates {clear:both; margin-top:15px;}
ul#twitter_update_list li {margin: 15px 0;}
ul#twitter_update_list span {clear:both; float:left;}
div#sidebar ul#team_members {margin: 0 0 10px 0;}
div#sidebar ul#team_members li {margin: 0 0 2px 20px;}
div.fp {font-family: "trebuchet MS", verdana, arial; color:#999; font-size:.8em; margin-bottom:6px; font-style:italic;}

