/* -------------------------------------------------------------- 
   Barker Gillette Screen Styles
   Date: 11/2008 
-------------------------------------------------------------- */

@import 'screen/reset.css';
@import 'screen/typography.css';
@import 'screen/forms.css';

/*------General Styles--*/
body { background: #fff; padding: 0; }
/*Image Replacement - saves duplication of below through stylesheet*/
.ir { display: block; text-indent: -5000px; }
/*Columns - width is 110px; gutter is 9px;*/
.column1, .column2, .column3, .column4, .column5, .column6, .column7 { margin: 0 9px 0 0; float: left; }
.column1 { width: 110px; }
.column2 { width: 229px; }
.column3 { width: 348px; }
.column4 { width: 467px; }
.column5 { width: 586px; }
.column6 { width: 705px; }
.column7 { width: 824px; }
.column8 { width: 943px; margin: 0; float: none; clear: both; }
.last { margin-right: 0; }
.width_200 { width: 200px; }
.fleft { float: left; }
.member_box a.fnone { float: none; margin: 0; }
.fright { float: right; }
.small { font-size: .8em; color:#fff; margin-bottom: 1.875em; line-height: 1.4em; }
.large { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet { color: #666; }
.hide { display: none; }
.highlight { background:#ff0; }
.added { color:#060; }
.removed { color:#900; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.txt_align_l { text-align: left; }
.txt_align_r { text-align: right; }
.first_para { font-weight: 400; }
.clear, .nonie_clear { clear: both; margin: 0; padding: 0; visibility: hidden; height: 0; }
.marg_t_9 { margin-top:9px; }
.marg_b_9 { margin-bottom: 9px; }
.marg_r_9 { margin-right: 9px; }
.marg_l_9 { margin-left: 9px; }
.marg_0 { margin: 0; }
.pad_0 { padding: 0; }
.pad_b_9 { padding-bottom: 9px; }
.top_9 { position: relative; top: -9px; }
ul img { margin: 0; padding: 0; }
/*------Left Column--*/
#left_column p { padding: 0 9px; }
#left_column h1 { padding:2px 0 20px 9px; border-bottom:2px solid #e1e1e1; }
#left_column h2, #left_column h3 { padding: 0 9px; color:#004b8d; }
#left_column h2 { font-size: 1.6em; font-weight: 700; }
#left_column h3 { font-size: 1.3em; font-weight: 400; }
#left_column h4 { font-size: 1.2em; font-weight: 800; color:#004b8d; }
/*------Site Banner--*/
#site_banner_holder { background: url(../images/banner_bg.gif) repeat-x left bottom; height: 112px; margin: 0 auto; }
#site_banner { width: 943px; margin: 0 auto;}
#site_banner p, #site_banner li, #popup_banner p, #popup_banner li { float: left; padding: 0; }
#site_banner li, #popup_banner li { margin: 0 0 0 7px; }
#site_banner p { /*Background image set in individual sheet*/ text-indent: -5000px; width: 611px; height: 9px; margin: 12px 0 0 0; display: block; }
#popup_banner p { /*Background image set in individual sheet*/ text-indent: -5000px; width: 550px; height: 9px; margin: 12px 0 0 0; display: block; }
#wrapper { width: 943px; margin: -4px auto 0; border-top: 0; }
/*------Header--*/
#header p { margin: 0; }
.logo_main { background: url(../images/logo_bg_main.gif) no-repeat right bottom; width: 270px; height: 80px; margin: 0 0 0 350px; }
/*------Primary Nav--*/
.primary_navigation { clear: both; min-height: 2em; padding: 0.7em 10px 0; margin:0 0 0 65px; }
.primary_navigation li { float: left; font-size: 1.1em; font-weight: 700; text-transform: uppercase; margin: 0 2em 0.6em 0; }
.primary_navigation li a { text-decoration: none; color: #4a4a4a; margin: 0 15px 0 0; }
a:hover, .primary_navigation li a:hover, .primary_navigation li a.primary_on, .services_list li a:hover,.map_list li a:hover,.footer_navigation li a:hover, .sub_navigation a:hover, .sub_navigation a.sub_on, .team_list, .standards_list a, .awards_list a, #left_column h2, #left_column h3, .contact_info strong, .contact_info a, .links_listing h3 a:hover, .listing h3 a:hover, .links_listing h2 a:hover, .team_list a, .job_back_button a:hover, .job_apply a:hover, .address_book li a.btn_on {	color: #004b8d;}
/*------Left Column Sub Nav--*/
.sub_navigation_dept p, .sub_navigation_dept p a { color:#004b8d; font-weight:bold;}
.sub_navigation_dept img { margin:0 0 0 4px;}
.sub_navigation_dept p a:hover, .sub_navigation_dept a:hover, .sub_navigation_dept a.sub_on { color:#004b8d; text-decoration:underline;}
.sub_navigation_dept a.sub_on {font-weight:bold;}
.sub_navigation, .sub_navigation_dept { margin: 0 12px 10px 12px; background: url(../images/dept_grad.gif) repeat-x 0 25px;}
.sub_third_navigation { margin: 0; }
.sub_navigation li, .sub_navigation_dept p { background: #e8f4fe; font-weight:bold; border-bottom:2px #fff solid; padding: 4px 9px; }
.sub_third_navigation li { margin: 10px 10px 0 30px; padding:0; border:none; }
.sub_third_navigation li.last { margin: 10px 10px 15px 30px; padding:0; border:none; }
.sub_navigation_dept li { margin: 0 0 2px 20px; }
.sub_navigation a { text-decoration: none; color: #00438c; font-weight: 700; }
.sub_navigation_dept a { color: #000; font-weight:normal; text-decoration: none; }
/*------Breadcrumbs (not in use yet)--*/
.breadcrumbs { border-bottom: 1px dotted #999; padding: 10px 0 4px 9px; }
.breadcrumbs a { color: #333; text-decoration: none; }
.breadcrumbs li { float: left; margin: 0 5px 0 0; }
/*------Columns--*/
#column_holder { padding: 0 0 18px 0; }
#subnav_column, #left_column, #middle_column, #right_column { padding: 15px 0 0 0; }
.meettheteam h1 { margin-top:15px; }
.map_list { color: #333; padding: 0 9px; }
.map_list li { width: 18.5em; display: block; margin: 0 9px 0.5em 0; padding: 0 0 0 10px; color: #333; float: left; }
.map_list li.last { margin: 0 0 17px 0; }
.map_list li a { color: #00438c; }
/*------Rotating Banner--*/
.rotating_frame { height: 12px; width: 705px; background: url(../images/border_top.gif) no-repeat; }
.rotating_banner { height: 183px; width: 692px; background: url(../images/border_bottom.gif) no-repeat; padding-left:13px; }
.meettheteam_image { height: 232px; width: 692px; background: url(../images/photo_border_bottom.gif) no-repeat bottom left; padding-left:13px; }
.dept_frame_top { height: 12px; width: 229px; background: url(../images/dept_frame_top.gif) no-repeat; }
.dept_frame { width: 229px; background: url(../images/dept_frame.gif) no-repeat bottom left; padding-bottom:20px; }
.contact_profile_footer { width: 229px; height:35px; background: url(../images/contact_profile_footer.gif) no-repeat; padding:0; margin:0;}
.contact_profile_footer h3 { padding:8px 0 0 20px; color:#fff; font-weight:bold; }
.front_door { width: 229px; height:248px; background: url(../images/head_profile/front_door.jpg) no-repeat; }
.front_door h3 { padding:220px 0 0 20px; color:#fff; font-weight:bold; }
/*------Content--*/
#left_column .heading, #right_column .heading { padding: 5px 9px; color: #fff; background: #00438c; }
.article, .intro { padding: 0 ; margin: 0 0 9px 0; }
.intro { border-bottom:2px solid #e1e1e1; }
.intro ul { padding-left: 15px; margin: 0 0 10px 20px; }
.intro ul li { list-style: disc; padding-left: 5px; margin-left: 10px; margin-bottom: 3px; }
.textonly ul { padding-left: 15px; margin-bottom: 10px; }
.textonly ul li { list-style: disc; padding-left: 5px; margin-left: 10px; margin-bottom: 3px; }
.switch_view a { width:229px; height:55px; float:left; background:url(../images/switch.gif) no-repeat 0 -55px; overflow: hidden; }
.switch_view a:hover {  width:229px; height:55px; float:left; background:url(../images/switch.gif) no-repeat 0 0; overflow: hidden; }
.view_all_alter_egos a { width:229px; height:55px; float:left; background:url(../images/view_all_alter_egos.gif) no-repeat 0 -55px; overflow: hidden; }
.view_all_alter_egos a:hover { width:229px; height:55px; float:left; background:url(../images/view_all_alter_egos.gif) no-repeat 0 0; overflow: hidden; }
.book_an_appointment a { width:229px; height:55px; float:left; background:url(../images/book_an_appointment.gif) no-repeat 0 -55px; overflow: hidden; }
.book_an_appointment a:hover { width:229px; height:55px; float:left; background:url(../images/book_an_appointment.gif) no-repeat 0 0; overflow: hidden; }

.how_to_find_us a { width:229px; height:85px; float:left; background:url(../images/how_to_find_us.gif) no-repeat 0 -85px; overflow: hidden; }
.how_to_find_us a:hover { width:229px; height:85px; float:left; background:url(../images/how_to_find_us.gif) no-repeat 0 0; overflow: hidden; }

.post_testimonial a { width:229px; height:55px; float:left; background:url(../images/post_testimonial.gif) no-repeat 0 -55px; overflow: hidden; }
.post_testimonial a:hover { width:229px; height:55px; float:left; background:url(../images/post_testimonial.gif) no-repeat 0 0; overflow: hidden; }
.rtn_services a { width:229px; height:55px; float:left; background:url(../images/return_to_services.gif) no-repeat 0 -55px; overflow: hidden; }
.rtn_services a:hover { width:229px; height:55px; float:left; background:url(../images/return_to_services.gif) no-repeat 0 0; overflow: hidden; }
/*------Home Page--*/
.home_logos li, .listing li { border-bottom:1px solid #e1e1e1; padding: 0 0 0 9px; margin: 0 0 10px 0; }
.listing { position: relative; top: -20px; }
.home_logo_list { float: left; margin: 0 9px 0 0; }
.home_logo_list img { border: 2px solid #00438c; }
/*------Links Page--*/
.links_image {	float: left; margin: 0 9px 0 0;}
.links_image img { }
.links_copy { float:left; width: 450px; min-height:110px; padding: 0 0 15px 0; }
.links_copy p, .links_copy h2, .links_copy h3, .links_copy h4 { margin: 0 0 5px 0; }
.links_copy .marg_t_7 { margin: 0 0 0 0; }
#left_column .links_copy p { padding: 0; }
.links_listing li { min-height:140px; background: url(../images/links_grad.gif) repeat-x left bottom; border-bottom: 1px solid #666666;	padding: 10px 0 0 9px;	margin: 0 0 10px 0;	}
.links_listing h3, .listing h3, .links_listing h2 { font-size: 1.2em; }
.links_listing h3 a, .listing h3 a, .links_listing h2 a { text-decoration: underline; color: #00438c; margin:0; padding:0; }
#left_column .links_listing h2 { margin: 0; padding: 0; }
#left_column .news_listing_footer { border-bottom:1px solid #e1e1e1; margin-bottom:15px; }
.btn_read_more, .btn_read_more_col2 { float: right; width: 60px; height: 16px; position: relative; top: 1px; }
.btn_read_more:hover { background-position: bottom left; }
.btn_read_more_col2:hover { background-position: top left; }
.client_list_img { margin: 9px 1em 0.5em 0; float: left; _position: relative; _top: -10px; }
#left_column h3.client_list_h3 { margin:0 0 0.5em 9px; padding:0; display: block; width: 400px; line-height: 1.1; }
.listing blockquote { clear: both; margin:  0 7px 7px 9px; padding: 0; color: #555; }
.listing cite { font-style: normal; font-weight: 700; color: #555; text-transform: uppercase; margin:  0 7px 7px; padding: 0; }
.standards_list, .awards_list { padding: 0 7px; }
.standards_list li, .awards_list li { background: url(../images/membership_box_bot.gif) no-repeat left bottom; margin: 0 0 9px 0; width: 356px; min-height: 94px; }
.team_list { padding: 0 0 30px 4px;	color: #d99400;	font-size: 1.2em;	line-height: 1.1; }
.team_list a {	color: #202020; text-decoration: none;}
.team_list a:hover { color: #00438c;}
.team_list li {	background: url(../images/dept_frame.gif) no-repeat left bottom; list-style:none; float: left;}
.team_list div {	background: url(../images/dept_frame_top.gif) no-repeat;	padding: 12px;	width: 209px;	min-height: 12em;}
.team_list img {	display: block;	margin: 0 0 10px;}
/*------Services Page--*/
.service_area { width:450px;}
.services_thumbs { padding: 0;	color: #666666;	font-size: 1.0em;	line-height: 1.1; }
.services_thumbs li { background: url(../images/dept_frame.gif) no-repeat left bottom;	float: left;}
.services_thumbs img {	display: block;	margin: 0 0 6px 6px; border:1px solid #666666; }
.service_dept { width:229px; }
.services_list { padding: 0;	color: #666;	font-size: 1.0em;	line-height: 1.1; }
.services_list li { width:450px; float: left;}
/*------Alter Ego Page--*/
.alter_ego li { margin: 0 0 2px 15px; }
.alter_ego a:hover { color:#004b8d; text-decoration:underline;}
.alter_ego li a.ego_on { color:#004b8d; font-weight:bold; text-decoration:underline;}
.alter_ego a { color: #000; font-weight:normal; text-decoration: none; }
.alter_ego_listing li { padding: 0 0 0 9px;	margin: 0 0 10px 0;}
.alter_ego_listing h3, .listing h3, .alter_ego_listing h2 {	font-size: 1.4em; font-weight: 400;}
.alter_ego_listing h3 a, .listing h3 a, .alter_ego_listing h2 a {	text-decoration: underline;	color: #00438c;	margin:0; padding:0;}
#left_column .alter_ego_listing h2 {	margin: 0; padding: 0;}
#left_column .alter_ego_listing h3 {	margin-left: -9px;}
.alter_ego_copy {	float:left;	width: 355px;	padding: 0.2em 0 0 0;}
.alter_ego_copy p, .alter_ego_copy h3 { min-height:65px;	margin: 0 0 2px 0; border-bottom: 1px solid #666;}
.alter_ego_image {	float: left;	margin: 0 9px 0 0;}
.alter_ego_image img {	border: 1px solid #666;}
.ae_frame { width:215px; height:125px; background: url(../images/alter_ego_frame.gif) no-repeat left bottom; padding: 14px 0 0 14px; margin:0; }
/*------Talking Heads Page--*/
.video_thumbs { padding: 0;	color: #666666;	font-size: 1.0em;	line-height: 1.1; margin-top:43px; }
.video_thumbs li {	background: url(../images/dept_frame.gif) no-repeat left bottom; float: left;}
.video_thumbs img { display: block; margin: 0 0 6px 6px; border:1px solid #666666;}
.talking_heads { width:467px; height:364px; margin-bottom:10px; }
.th01 a { width:91px; height:364px; float:left; background:url(../images/talking_heads/khan.jpg) no-repeat 0 0; overflow: hidden; }
.th01 a:hover { width:91px; height:364px; float:left; background:url(../images/talking_heads/khan.jpg) no-repeat 0 -364px; overflow: hidden; }
.th02 a { width:84px; height:364px; float:left; background:url(../images/talking_heads/forsyth.jpg) no-repeat 0 0; overflow: hidden; }
.th02 a:hover { width:84px; height:364px; float:left; background:url(../images/talking_heads/forsyth.jpg) no-repeat 0 -364px; overflow: hidden; }
.th03 a { width:82px; height:364px; float:left; background:url(../images/talking_heads/perry.jpg) no-repeat 0 0; overflow: hidden; }
.th03 a:hover { width:82px; height:364px; float:left; background:url(../images/talking_heads/perry.jpg) no-repeat 0 -364px; overflow: hidden; }
.th04 a { width:88px; height:364px; float:left; background:url(../images/talking_heads/gillette.jpg) no-repeat 0 0; overflow: hidden; }
.th04 a:hover { width:88px; height:364px; float:left; background:url(../images/talking_heads/gillette.jpg) no-repeat 0 -364px; overflow: hidden; }
.th05 a { width:122px; height:364px; float:left; background:url(../images/talking_heads/barker.jpg) no-repeat 0 0; overflow: hidden; }
.th05 a:hover { width:122px; height:364px; float:left; background:url(../images/talking_heads/barker.jpg) no-repeat 0 -364px; overflow: hidden; }
.arrow { background: url(../images/arrow.gif) no-repeat 0 5px; padding: 0 0 0 15px; }
.member_box { background: url(../images/membership_box_top.jpg) no-repeat; padding: 9px 0; }
.member_box img { margin: 0 9px; }
.awards_box { background: url(../images/awards_box_top.gif) no-repeat; padding: 9px 0 0 9px; }
.standards_list p { margin: 2px 0; }
.awards_list p { float: left; margin: 4px 0; padding: 0; width: 205px; font-weight: 700; min-height: 45px; }
.awards_list a { width: 435px; font-weight: bold; text-decoration: none; display: block; float: left; margin: 0 0 0 4px; text-align: right; position: relative; top: -10px; }
.standards_list a { margin: 0 15px 0 0; color: #d99400;  font-weight: bold; text-decoration: none; }
.standards_list a:hover, .contact_info a:hover, .awards_list a:hover { color: #00438c; }
.contact_info { padding: 5px; }
.contact_info li { margin: 0 0 8px 0; }
.contact_info strong { font-size: 1.3em; }
.contact_info a { text-decoration: none; font-weight: 700; }
#left_column .news_story ol { margin: 0; }
#left_column .news_story ol li, #left_column .news_story ul li { padding: 0 0 0 10px; margin: 0 0 0 40px; background: url(../images/square_bullet.gif) no-repeat left 7px; }
#left_column .news_image { width:177px; height:183px; float:right; background: url(../images/dept_frame.gif) no-repeat left bottom; margin:0 0 10px 10px; padding:0 0 0 6px; }
#left_column .news_image img { border:1px solid #666666; }
.facilities_list { margin: 0 0 16px 0; }
.facilities_list li { margin: 0 0 9px 30px; background: url(../images/business/bullet.gif) no-repeat 0 7px; padding: 0 0 0 13px; font-weight: bold; }
.job_ref, .job_title, .location, .more_job_info { width: 74px; padding: 4px; float: left; }
.job_title { width: 218px; }
.location { width: 92px; }
.faq_jump_menu { margin: 9px 9px 15px; float:left;}
.rss_ul { padding: 0 9px 9px; }
p.rss {	padding-left: 30px;	background: url(../images/icon_rss.jpg) no-repeat 10px 5px #e8f4fe; }
.rss_feed a { background: url(../images/rss_feed.gif) no-repeat left top; width: 195px; height:78px; float:right; display:block; }
.rss_feed a:hover { background-position: left bottom; }
.border_ltb, .border_tb, .border_rtb { border: 1px solid #00438c; }
.border_ltb { border-right: 0; }
.border_rtb { border-left: 0; }
.border_tb { border-right: 0; border-left: 0; }
.table_list { list-style:none; }
/*------Right Column--*/
.promo_h3 { min-height: 28px; }
.promo_h3 h3 { width:220px; text-align:center; margin: 0; line-height: 1.2; }
.promo_h3 h3 a { color: #004b8d; text-decoration: none; font-size: 1.2em; }
.promo_h3 h3 a:hover, .feat_emp_links li a:hover { text-decoration: underline; }
.video_feat { width:229px;}
.video_feat li { float: left; font-size: 1.0em; font-weight: 700; margin: 0; }
.feat_emp { width:220px; background: #e8f4fe;}
.feat_emp li { float: left; font-size: 1.0em; font-weight: 700; margin: 0 5px 0 0; }
.feat_emp li a { text-decoration: none; color: #004b8d; margin: 0 5px 0 0; }
.feat_emp_links { width:180px; height:30px; background: #e8f4fe; border-bottom: 2px solid #e1e1e1; padding-left:40px;}
.feat_emp_links li { float: left; font-size: 1.0em; font-weight: 700; margin: 0 0 0.6em 5px; }
.feat_emp_links li a { text-decoration: none; color: #004b8d; margin: 0 5px 0 0; }
/*------Footer--*/
.backtotop { clear:both; display: block; background: #004b8d url(../images/backtotop_arrow.gif) no-repeat right center; border: 1px solid #004b8d; color:#fff; margin: 0 10px 0 770px; padding: 5px 25px 4px 4px; line-height: 1; text-decoration: none; }
.backtotop:hover { background: #e1e1e1 url(../images/backtotop_arrow.gif) no-repeat right center; color: #004b8d; }
#footer { background: #004b8d; padding: 9px 9px 0; height: 80px; }
#footer_holder { width: 920px; margin: 0 auto; }
#footer a { color:#fff; } #footer a:hover { text-decoration:none; }
