a, a:focus, a:active{ outline:none; }
textarea{ font:13px/1.5 'Tahoma',Arial,'Liberation Sans',FreeSans,sans-serif }

/* custom grid settings */
.container { margin-left: auto; margin-right: auto; width: 994px; }
.grid_box{ display:inline; float: left; position: relative; }
.half_and_half{ width:497px; }
.one_thirds{ width:317px; }
.two_thirds{ width:677px; }
.one_fifth{ width:189px; }
.wrapper{ padding:0 42px; display:block; }
.wrapper_right{ padding:0 42px 0 0; }
.wrapper_left{ padding:0 0 0 42px; }

.one_thirds.border_left{ width:316px; border-left:solid 1px #fff; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0;}
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

#sub_menu .off{ cursor:default !important; color:#545454 !important; background:none !important; }
#sub_menu .off a{ cursor:default !important; color:#545454 !important; background:none !important; }

.list_reset, .list_reset li, #custom_twitter_box{ list-style-type:none; margin:0; padding:0; }

em{ font-style:normal; }

#blank_wide_page{ background-color:#f6f6f6; padding-top:14px; overflow:hidden; }

#page_area h2{ margin:0 0 10px 0; font-size:20px; color:#676767; font-weight:normal; }

/* header */
#header{ height:84px; border-bottom:solid 1px #fff; background-image:url('/img/header_bg.png'); background-repeat:no-repeat; }
#logo a{ display:block; margin:17px 0 0 0; }


/*common menu */
.navigation{ overflow:hidden; }
.navigation li a{ display:block; position:relative; height:10px; width:60px; line-height:5px; padding:0 20px; }
.navigation .first a{ padding-left:0; }
.navigation .last a{ padding-right:0; }
#main_menu .navigation .last a, #header_menu .navigation .last a{ border-right:none;  }
#main_menu .navigation .last a{ background:none; }
.navigation li a span{ position:absolute; height:10px; width:60px; background-repeat:no-repeat; }

.navigation li a .on{ z-index:1; display:none; }
.navigation li a .off{ z-index:2; }
.navigation li a:hover .off, .navigation .current_page a .off{ display:none; }
.navigation li a:hover .on, .navigation .current_page a .on{ display:block; }
.navigation li a .text{ display:none; }

/* menu items */
#careers a, #careers a span{ width:43px; }
#careers a .off{ background-image:url('/img/navigation/careers.png'); }
#careers a .on{ background-image:url('/img/navigation/careers_on.png'); }

#facebook_header_like_button{ height:20px; overflow:hidden; position:absolute; right:97px; top:10px; width:67px; color:#fff; }
.connect_widget .like_button_dark .connect_widget_text, .connect_widget .like_button_dark .connect_widget_confirmation, .connect_widget_connected_text{ color:#fff !important; }


#accessibility a, #accessibility a span{ width:72px; }
#accessibility a .off{ background-image:url('/img/navigation/accessibility.png'); }
#accessibility a .on{ background-image:url('/img/navigation/accessibility_on.png'); }
#accessibility a .smaller{ background-image:url('/img/navigation/accessibility_on_2.png'); }

#home a, #home a span{ width:30px; }
#home a .off{ background-image:url('/img/navigation/home.png'); }
#home a .on{ background-image:url('/img/navigation/home_on.png'); }

#about_us a, #about_us a span{ width:48px; }
#about_us a .off{ background-image:url('/img/navigation/about_us.png'); }
#about_us a .on{ background-image:url('/img/navigation/about_us_on.png'); }

#what_we_do a, #what_we_do a span{ width:64px; }
#what_we_do a .off{ background-image:url('/img/navigation/what_we_do.png'); }
#what_we_do a .on{ background-image:url('/img/navigation/what_we_do_on.png'); }

#case_studies a, #case_studies a span{ width:66px; }
#case_studies a .off{ background-image:url('/img/navigation/case_studies.png'); }
#case_studies a .on{ background-image:url('/img/navigation/case_studies_on.png'); }

#news_blog a, #news_blog a span{ width:29px; }
#news_blog a .off{ background-image:url('/img/navigation/news_blog.png'); }
#news_blog a .on{ background-image:url('/img/navigation/news_blog_on.png'); }

#contact_us a, #contact_us a span{ width:100px; }
#contact_us a .off{ background-image:url('/img/navigation/contact_us.png'); }
#contact_us a .on{ background-image:url('/img/navigation/contact_us_on.png'); }

#xxxxxxxx a, #xxxxxxxx a span{ width:100px; }
#xxxxxxxx a .off{ background-image:url('/img/navigation/xxxxxxxxx.png'); }
#xxxxxxxx a .on{ background-image:url('/img/navigation/xxxxxxxxx_on.png'); }

#clients a, #clients a span{ width:38px; }
#clients a .off{ background-image:url('/img/navigation/clients.png'); }
#clients a .on{ background-image:url('/img/navigation/clients_on.png'); }


/*header menu */
#header_menu .navigation{ float:right; margin:17px 0 17px 0; }
#header_menu .navigation li{ float:left; }
#header_menu .navigation li a{ border-right:solid 1px #fff; }

#header_menu #newsletter_update{ float:right; }
#header_menu #newsletter_update label, #newsletter_update input{ float:left; display:block; }
#header_menu #newsletter_update label{ margin:5px 9px 0 0; }
#header_menu #newsletter_update .input_text_box{ color:#fff; font-weight:bold; padding:3px 4px; width:126px; border:none; background:transparent; background-image:url('/img/eupdates_input_bg.png'); background-repeat:no-repeat; }
#header_menu #newsletter_update .input_submit{ margin:0 0 0 7px; }

/* main menu */
#main_menu{ height:38px; background-image:url('/img/main_menu_bg.png'); border-bottom:solid 1px #fff; background-repeat:repeat-x; }
#main_menu .navigation{ float:left; margin:16px 0 12px 0; margin:0;  }
#main_menu .navigation li{ float:left; }
#main_menu .navigation li a{  background-image:url('/img/menu_border.jpg'); background-repeat:no-repeat; padding-top:16px; padding-bottom:12px; background-position:right top; }

#main_menu #search{ float:right; margin:10px 0 0 0; }
#main_menu #search input, #search label{ float:left; display:block; }
#main_menu #search .input_text_box{ font-weight:bold; padding:3px 4px; width:139px; border:none; background:transparent; background-image:url('/img/search_box.png'); background-repeat:no-repeat; }
#main_menu #search label{ margin:5px 9px 0 0; }
#main_menu #search .input_submit{ margin:3px 0 0 7px; }


#what_we_do_calls_to_action{ background-image:url('/img/what_we_do_bg.png'); background-repeat:repeat-x; background-position:bottom left; border-bottom:solid 1px #fff; }
#what_we_do_calls_to_action .centralizer{ padding:0 22px; }
#what_we_do_calls_to_action .call_to_action{ display:block; font-size:11px; position:relative; /* min-height:229px; */ }
#what_we_do_calls_to_action a{ background-repeat:repeat-x; background-position:bottom left; text-decoration:none; color:#000; }
#what_we_do_calls_to_action a:hover{ background-image:url('/img/what_we_do_bg_over.png');  }
#what_we_do_calls_to_action .call_to_action .wrapper{ padding:24px 20px; }


#what_we_do_calls_to_action .call_to_action img{ display:block; }
#what_we_do_calls_to_action .call_to_action .title_image, #what_we_do_calls_to_action .call_to_action .title_image_over{ margin:0 0 16px 0; }
#what_we_do_calls_to_action .call_to_action .title_image{  }
#what_we_do_calls_to_action .call_to_action .title_image_over{ display:none; }

#what_we_do_calls_to_action a:hover .title_image{ display:none; }
#what_we_do_calls_to_action a:hover .title_image_over{ display:block; }
#what_we_do_calls_to_action .call_to_action .info{ display:block; margin:0 0 35px 0; color:#6C6C6C; }
#what_we_do_calls_to_action .call_to_action .button{ bottom:23px; left:20px; position:absolute; }

#what_we_do_calls_to_action .call_to_action .intro_image{ display:block; padding:0 0 20px 0; height:185px; }


/* end of content */
#content_end #case_study_call{ background-color:#000; }
#content_end #twitter_feed{ background-color:#ce0008; }
#content_end #case_study_call, #content_end #twitter_feed{ min-height:106px; color:#fff; }
#content_end .wrapper{ padding:18px 26px; }
#content_end h2{ font-size:14px; margin:0 0 3px 0; font-weight:normal; }
#content_end p{ margin:0; font-size:11px; }
#follow_us{ margin:10px 0 0 0;}
#follow_us a{ color:#fff; }

#case_study_call a{ min-height:70px; display:block; float:left; margin:0 29px 0 0; }
#case_study_call img{ display:block;  }
#case_study_call #case_study{ margin:0 0 10px 0; }

#twitter_feed #twitter_logo{ margin:0 16px -1px 0; }

#twitter ul, #twitter ul li{ list-style-type:none; margin:0; padding:0; }
#twitter a{ color:#fff; }
/* #twitter ul li a{ position:absolute; top:10px; right:42px; text-decoration:none; font-size:14px; font-weight:bold; margin:0; } */
#twitter ul li a{ text-decoration:none; }
#twitter ul li span a{ position:static; font-size:100%; font-weight:normal; }
#twitter ul li a:hover{ text-decoration:underline; }

#custom_twitter_box, #custom_twitter_box li{ list-style-type:none; margin:0; padding:0; font-size:11px; }
#custom_twitter_box a{ color:#fff; }
/* #twitter ul li a{ position:absolute; top:10px; right:42px; text-decoration:none; font-size:14px; font-weight:bold; margin:0; } */
#custom_twitter_box li a{ text-decoration:none; }
#custom_twitter_box li span a{ position:static; font-size:100%; font-weight:normal; }
#custom_twitter_box li a:hover{ text-decoration:underline; }

/* the jquery propositions bit */
#propositions{ height:393px; background-color:#999; position:relative; }

#hero, #text_column_bg, #text_column{ position:absolute; }
#hero{ z-index:1; }
#text_column_bg{ z-index:2; }
#sliding_arrow{ z-index:3; }
#text_column{ z-index:4; }

#hero{ top:0; left:0; height:393px; background-color:#eee1ee; overflow:hidden; }

#text_column_bg{ top:0; right:0; background-color:#000; height:393px; }

#text_column{ top:0; right:0; height:393px; }
#text_column a{ text-decoration:none; color:#ddd; display:block; padding:0 0 18px 0; margin:0 0 18px 0; border-bottom:solid 1px #818181; border-color:#393939; }
#text_column .first{ margin-top:24px; }
#text_column .last{ margin-bottom:0; border:none; }
#text_column .no_border{ padding:0 0 20px 0; border:none; }

#text_column a span{ display:block; }
#text_column a .title{ font-size:18px; line-height:21px; }
#text_column a .smaller{ font-size:; }
#text_column a:hover .title, #text_column .on .title{ color:#fff; }

#text_column a .description{ font-size:12px; }


#hero #props_container{ position:absolute; top:0; right:0; background-color:#ccc; }

#hero #props_container a{ text-decoration:none; }

#hero #props_container .prop{ height:393px; position:relative; }
#hero #props_container .prop .infobox{ display:block;  background-image:url('/img/prop-bg.png'); position:absolute; top:0; left:0;  width:326px; margin:0 0 0 30px; }
#hero #props_container .prop .infobox .title, #hero #props_container .prop .infobox .call, #hero #props_container .prop .infobox .find_out_more{ display:block; color:#fff; padding:0 10px 10px 10px; }
#hero #props_container .prop .infobox .title { padding-top:10px; font-size:18px; line-height:34px; color:#000; font-weight:bold; }
#hero #props_container .prop .infobox .call { padding-bottom:20px; }
#hero #props_container .prop .infobox .find_out_more { text-transform:uppercase; font-size:13px; font-weight:bold; padding-bottom:10px; color:#dc0000; font-weight:bold; }
#hero #props_container .prop a:hover .infobox .find_out_more{ text-decoration:underline; }

#hero #props_container #prop_one{ background-color:#ddd; }
#hero #props_container #prop_two{ background-color:#ddd; }
#hero #props_container #prop_three{ background-color:#ddd; }
#hero #props_container #prop_four{ background-color:#ddd; }
#sliding_arrow{ position:absolute; top:6px; right:-19px; width:375px; height:104px; background-image:url("/img/prop-on.png"); }
#text_column .wrapper{ padding:0 25px; }




/* page title */
#page_title_area, .title_colored_bg{ background-color:#f6f6f6; }
#page_title_area #main_title{ padding:38px 0 0 0; }
#page_title_area #main_title h1{ float:left; }
#page_title_area #main_title select{ margin:1px 0 0 28px; color:#fff; background-color:#000; border:solid 4px #000; width:190px; }
#page_title_area #main_title select option{ border:solid 0px #000; padding:0; margin:0; }
#page_title_area #main_title select, #page_title_area #main_title select option, #page_title_area #main_title select:hover, #page_title_area #main_title select option:hover, #page_title_area #main_title select:active, #page_title_area #main_title select option:active{ outline:none; }
#page_title_area #sub_title{ margin:20px 0 0 0; }
#page_title_area #sub_title h2{ float:left; width:190px; opacity:0.7;  }
#page_title_area #sub_title p{ float:left; width:710px; color:#7b7b7b; margin:-3px 0 -5px 0; }



/* page area */
#page_area{ background-color:#f6f6f6; padding-top:14px; }
#sub_menu{ width:182px; float:left; margin:0 0 40px 0; }
#sub_menu ul, #sub_menu ul li{ list-style-type:none; margin:0; padding:0;  }
#sub_menu ul li, #sub_menu ul li a:hover{ color:#545454; text-transform:uppercase; font-size:12px; font-weight:bold; display:block; }
#sub_menu ul li{ margin-bottom:5px; }
#sub_menu ul li a{  color:#cd0007; text-decoration:none;  }

#sub_menu ul li ul li{ margin:0; padding-top:0px; }
#sub_menu ul li ul li{ display:block; font-weight:normal; font-size:11px; padding-left:8px; background-image:url('/img/bullet.png'); background-repeat:no-repeat; background-position:0 7px; margin:0; }
#sub_menu ul li ul li a:hover{ display:block; font-weight:normal; font-size:11px; margin:0; }


#sub_menu ul .current_page_item a, #sub_menu ul .current_page_parent a{ color:#545454; }
#sub_menu ul .current_page_item ul li a, #sub_menu ul .current_page_parent ul li a{ color:#CD0007; }
#sub_menu ul .current_page_item ul li a:hover{ color:#545454; }

#sub_menu ul .current_page_parent ul .current_page_item a{ color:#545454; }

#page_content{ float:left; margin:0 0 60px 0; width:728px; }
#page_content .content_title{ font-weight:normal; text-transform:uppercase; color:#6c6c6c; margin:0 0 11px 0;  }
#page_content .content_intro_image{ margin:0 40px 25px 0; display:block; float:left; }
#page_content p{ color:#6c6c6c; font-size:11px; margin:0 0 15px 0;  }
#page_content .intro_paragraph{ font-size:13px; }
#page_content p a{ color:#ce0008; text-decoration:none; }
#page_content p a:hover{ text-decoration:underline; }
#page_content ul, #overview_list{ color:#6C6C6C; font-size:11px; margin-left:0;}
#page_content ul li{ list-style-position:outside; margin-left:15px; }

#overview_list{ width:600px; float:left; }
#overview_list li{ list-style-position:outside; margin:0; }

#page_content .summary{ color:#676767; font-size:14px; font-weight:normal; margin:0 0 10px; }


/* blog page */
#blog_area{ background-color:#f6f6f6; padding-top:14px; position:relative; }
#blog_area .post_details, #blog_area p, #blog_area .under_post_links, .comments_holder, .leave_a_comment, #blog_area ol{ float:left; width:520px; clear:left; overflow:hidden; display:block; }
#blog_area h6{ float:right; clear:right; max-width:370px; margin:0 0 0 20px; text-align:right; margin:0 0 18px 0; font-weight:normal; font-size:12px; }
#blog_area h6 img{ margin:0 0 20px 0; display:block; }
#blog_area h6 a img{ margin:0 0 5px 0; border:solid 2px #DDD; }
#blog_area h6 a:hover img{ border:solid 2px #CE0008; }

.a_post{ overflow:hidden; margin:0 0 25px 0; }
#blog_area a{ color:#ce0008; text-decoration:none; }
#blog_area a:hover{ text-decoration:underline; }

#blog_area p, #blog_area ul, #blog_area ol{ color:#6c6c6c; }
#blog_area .post_details{ margin:0 0 25px 0; }
#blog_area .post_details .content_title, #blog_area .post_details .content_title a{ font-size:22px; font-weight:normal; text-transform:uppercase; color:#6c6c6c; margin:0;  }
.details_line, .comment{ display:block; margin:0; font-size:11px; }
.details_line strong{ color:#666; }
.gravatar{ display:block; float:left; margin:3px 10px 0 0; }

#blog_area .under_post_links{ overflow:hidden; margin:0 0 25px 0; }
#blog_area .under_post_links li{ display:block; font-weight:normal; font-size:12px; padding-left:8px; background-image:url('/img/bullet.png'); background-repeat:no-repeat; background-position:left center; margin:10px 0; }

.comments{ margin:0; }

.comments_holder{ background-color:#e7e7e7; margin:0 0 25px 0; }
.comments_holder .wrapper{ padding:20px; }
.comments_holder .wrapper h4{ font-size:14px; font-weight:normal; text-transform:uppercase; color:#6c6c6c; margin:0 0 10px; }

.comment_holder{ list-style-type:none; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:solid 1px #fff;  }
.comment_holder.last{ margin:0; border:none; padding:0; }
.comment{ margin:0 0 10px 0; }

.leave_a_comment{  }

#authors_box{ position:absolute; top:0; right:0; margin:0 40px 0 0; background-color:#e0dfdf; width:280px; padding:10px 10px 0 10px; }
h4{ margin-bottom:10px; }
.an_author{ overflow:hidden; margin:0 0 10px 0; }
.author_gravatar{ float:left; }
.author_gravatar img{ display:block; margin:0 10px 0 0; }
.bio{ display:block; }

/* links page */
#blogroll{ overflow:hidden; }
#blogroll li{ float:left; width:202px; margin:0 34px 27px 0; }
#blogroll .end{ margin-right:0; }
#blogroll li a{ text-decoration:none; color:#6C6C6C;  }
#blogroll li a .name{ text-transform:uppercase; display:block; }
#blogroll li a .location{ color:#ce0008; font-weight:bold; }
#blogroll li a:hover .location{ text-decoration:underline; }


/* footer */
#footer{ margin-top:25px; margin-bottom:40px; font-size:11px;  overflow:hidden;  }
#footer, #footer a{ color:#4c4c4c; }

#footer_links{ overflow:hidden; float:left; }
#footer_links li{ float:left; }
#footer_links li a{ display:block; background-image:url('/img/footer_border.png'); background-position:bottom right; background-repeat:no-repeat; margin:0 10px 0 0; padding:0 10px 0 0; line-height:14px; }
#footer_links .last a{ background-image:none; }
#footer_links li a:hover{ color:#ce0008; }

#digitalis_details{ float:right; }
#digitalis_details p{ margin:0; text-align:right; }
#digitalis_details .footer_border{ position:relative; top:2px; }


/* contact */
.contact_title{ text-transform:uppercase; color:#6c6c6c; font-size:12px; margin-bottom:10px; }
#contact_details, #contact_form_holder{ color:#6c6c6c; }
#contact_details a, #contact_form_holder a{ color:#ce0008; text-decoration:none; }
#contact_details a:hover, #contact_form_holder a:hover{ text-decoration:underline; }
/* #contact_details strong, #contact_form_holder strong{ color:#4c4c4c; } */

#location_contacts{  }
#contact_details{ float:left; width:233px; margin-top:15px; margin-bottom:20px; }
#contact_form_holder .contact_title{ font-size:14px; }
#contact_details p{ margin:0; }
#contact_details .title_para{ margin:0 0 5px 0; }

#contact_form_holder{ width:910px; margin:25px 0 25px 0; }
#contact_form_holder, #contact_form_holder .left_col, #contact_form_holder .right_col{ overflow:hidden; }
#contact_form_holder .left_col, #contact_form_holder .right_col{ width:305px; }
#contact_form_holder .left_col{ float:left; margin-right:25px; }
#contact_form_holder .right_col{ float:left; }
#contact_form_holder .text_input{ width:296px; margin:0 0 15px 0; background-color:#fff; padding:5px 3px 4px 3px; border-bottom:none; border-right:none; border-top:solid 2px #ddd;  border-left:solid 2px #ddd; }
#contact_form_holder label{ display:block; font-weight:bold; padding-bottom:3px; }
#contact_form_holder .newsletter{ font-weight:bold; position:relative; left:-8px;  }
#contact_form_holder select{ width:296px; margin-bottom:15px; background-color:#fff; color:#6c6c6c; padding:2px 0 1px 2px; border:solid 4px #fff; border-top:solid 2px #ddd;  border-left:solid 2px #ddd; }
#contact_form_holder textarea{ height:146px;  width:287px; padding:1px 3px; background-color:#fff; border-bottom:none; border-right:none; border-top:solid 2px #ddd;  border-left:solid 2px #ddd;  }
#contact_form_holder #submit{ overflow:hidden; }
#contact_form_holder #submit input{ float:right; background-image:url('/img/submit.png'); border:none; background-color:#f6f6f6; width:77px; height:19px; margin:15px 5px; cursor:pointer; }

#tube_status{ float:left; width:250px; margin-left:40px; }

#map_holder{ float:left;  }
#map{ width:380px; height:280px; }
#logocontrol{ display:none; }
#long_map_viewer{ float:left; width:670px; position:relative; top:-23px; margin:-23px 0 -20px 0; }



#sitemap ul{ width:270px; float:left; overflow:hidden; list-style-type:disc; list-style-position:outside; margin:0 0 0 -15px; padding:0 0 10px 0; }
#sitemap ul li{  }
#sitemap ul li a{ color:#ce0008; text-decoration:none; }
#sitemap ul li a:hover{ text-decoration:underline; }

#search_results{ margin:0 0 25px 0; color:#6C6C6C; }
#search_results li{ margin:0 0 25px 0; }
#search_results li a{ color:#6C6C6C; text-decoration:none; }
#search_results li a span{ display:block; }

#search_results li a .title{ text-transform:uppercase; font-size:14px; color:#000; }
#search_results li a .link{ color:#ce0008; }
#search_results li a:hover .link{ text-decoration:underline; }

#search_results p{ margin:0; color:#6C6C6C; }
 



.team_member{ display:block; width:202px; float:left; margin:0 40px 40px 0; color:#000000; text-decoration:none; background-repeat:repeat-x; background-position:bottom center;  }
.team_member img, .team_member span{ display:block; }
.team_member .mug_shot img{ max-width:202px; margin:0 0 10px 0;  }
.team_member .title{ margin:0 0 5px 0; font-size:18px;  }
.team_member .info{ margin:0 0 10px 0;  }
.team_member .more{  }

.team_member:hover{  }
.team_member:hover .title{ color:#CD0007; }
.team_member:hover .mug_shot{  }

#member{ margin:-10px 0 0 0; }
#member p img{ float:left; margin:0 20px 20px 0; clear:left; }
#member p{ font-size:12px; color:#000; }
#member h2{ display:block; float:left; width:720px; text-transform:uppercase; }

.stoverlay{ background-color:#F6F6F6 !important; max-height:1px; }

#proposition-1 h1, #proposition-2 h1, #proposition-3 h1, #proposition-4 h1{ margin:0; }

#case_study_call p{ width:490px; float:right; }

.wpcf7-response-output{ height:20px; clear:both; width:600px; padding:10px; font-weight:bold; }
.wpcf7-validation-errors{ border:2px solid #ff0000; }

/* press contact box at bottom of news section */
#contact_box{ margin:0 0 20px 0; overflow:hidden; background-color:#eee; padding:10px; width:343px; border:solid 1px #777; }
#contact_box h2{ font-size:13px; color:#666; margin:0 0 10px 0; }
#contact_box p{ margin:0; }
#contact_box p strong{ color:#666; }


#clients_table{ width:100%; }
#clients_table td{ padding:10px; vertical-align:middle; text-align:center; }
#clients_table td img{ padding:10px; display:inline-block; background-color:#fff; }
#clients_table td a{ color:#CE0008; font-size:14px; padding:5px 0 0 0; display:inline-block; width:100%; }












