



body { text-align:center; font:.625em/1.2 Verdana, Arial, Helvetica, sans-serif; color:#6f6f6f; margin:0; padding:0; }
html { font-size:100%; }
img { border:none; }
h1 { font-size:3.2em; line-height:1.094; color:#444; margin-top:0; font-weight:normal; }
h2 { font-size:2.1em; line-height:1.143; color:#333; margin:0 0 9px; padding:0; font-weight:normal; }
h3 { font-size:1.8em; line-height:1.222; color:#333; font-weight:normal; }
h4 { font-size:1.4em; line-height:1.286; color:#333; font-weight:normal; }
p { font-size:1.1em; line-height:1.273; margin:8px 0; }
a { text-decoration:none; color:#00A4F2; background-color:#fff; }
table { margin-bottom:15px; background:#D5D5D5; font-size:1.1em; line-height:13px; color:#5F5F5F; }
th { background:#F5F5F5; padding:8px 12px; vertical-align:top; }
td { background:#FFF; padding:8px 12px; text-align:center; }
.tableFull { width:594px; overflow:auto; margin:15px 0; #padding-bottom:20px; #overflow-y:hidden; }
.tableLeft { width:315px; overflow:auto; float:left; margin:15px 15px 15px 0; }
.tableLeft table { width:100%; }
.button { cursor:pointer; }
.js-disabled a:hover, .js-disabled a:focus, .js-disabled a:active { text-decoration:none; background:#FFFF75; color:#000; }
.hover { color:#000; background-color:#FFFF75; }
fieldset { border:none; padding:0; margin:0; }
ol, ul, blockquote { font-size:1.2em; line-height:16px; margin-bottom:14px; }
blockquote { margin-left:20px; padding-left:14px; font-style:italic; background:url(/graphics/border_dotted_vert_dark.gif) 0 0 repeat-y; line-height:21px; }
blockquote p { font-style:italic; font-size:1em; }
q { font-style:italic; }
ul { margin-left:25px; padding:0; list-style:none; }
ol { margin-left:45px; #margin-left:50px; padding:0; }
li { padding:0 0 15px 0; }
ul li { padding-left:16px; font-weight:normal; background:url(/graphics/bullet_pink.gif) 0 6px no-repeat; color:#666; }
ul li a { text-decoration:none; }

acronym, abbr { cursor:help; border-bottom:1px dotted #000; }
.wrapper { width:980px; margin:0 auto; text-align:left; padding-top:50px; }
.wrapper_sleeve { padding:0 20px; }
#logo { display:inline; float:left; }
#logo a { font-size:24px; color:#4DC6FF; display:block; width:341px; height:33px; }

/* Skip Links */
#skiplinks, #skiplinks li { list-style-type:none; padding:0; margin:0; display:inline; height:0; font-size:1em; }
#skiplinks a { background:#4DC6FF; padding:7px 9px; position:absolute; top:10px; left:-9999px; font-size:1.3em; z-index:10; color:#fff; font-weight:bold; text-decoration:underline; outline:none; }
#skiplinks a:focus, #skiplinks a:active { left:20px; border-color:#D3CEC8; } /* :hack:IE requires a border-color change for this to work */
#skiplinks a:hover { text-decoration:underline; border-color:#9DCDEA; }

#mast { padding-bottom:40px; zoom:1; }
#mast:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */

#mainnav { float:right; padding-top:19px; }
#mainnav ul { padding:0; margin:0; display:inline; font-size:1em; }
#mainnav li { padding:0 4px 0 11px; margin:0; background:url(/graphics/mainnav_divider.gif) 0 4px no-repeat; list-style:none; float:left; }
#mainnav li.first { background:none; }
#mainnav li.last { padding-right:0; }
#mainnav li a { color:#4DC6FF; font-size:1.3em; line-height:1.154; text-decoration:none; }
.js-disabled #mainnav li a:hover, .js-disabled #mainnav li a:focus, .js-disabled #mainnav li a:active { color:#000; background-color:#FFFF75; }

#sectornav { float:left; clear:left; padding:17px 0 0; #padding-bottom:4px; width:600px; }
#sectornav a { color:#888; font-weight:bold; position:relative; height:26px; float:left; display:block; text-decoration:none; background-color:#fff; }
.js-disabled #sectornav a:hover { background:none; }
#sectornav a img { position:absolute; top:0; left:0; }
#sectornav h2 { float:left; margin:0; padding-top:0; }
.media_sector { width:136px; }
.public_sector { width:136px; }

#subnav { float:left; padding:5px 0 6px; clear:left; }
#subnav ul { padding:0; margin:0; list-style:none; width:900px; font-size:1em; }
#subnav li { padding:0 4px 0 11px; margin:0; background:url(/graphics/subnav_divider.gif) 0 4px no-repeat; float:left; }
#subnav li.first { background:none; padding-left:0; }
#subnav li a, #subnav li span { color:#888; font-size:1.3em; line-height:1.154; float:left; text-decoration:none; }
.js-disabled #subnav li a:hover, .js-disabled #subnav li a:focus, .js-disabled #subnav li a:active { text-decoration:none; background:#FFFF75; color:#000; }
#subnav li.current a, #subnav li.current span { color:#000; border-bottom:1px solid #E6E6E6; }

#columns { padding:0 0 100px; zoom:1; }
#columns:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#index #columns { padding-bottom: 75px; }

/*tab panel*/
#tab_panel { background:url(/graphics/tab_panel_bg_yRpt.gif) top right repeat-y #11B8FE; margin-bottom:37px; width:939px; position:relative; }
#mask { width:628px; height:296px; overflow:hidden; position:absolute; top:0; left:0; }
#tab_panel_sleeve { background:url(/graphics/tab_panel_bg.gif) 0 0 no-repeat; zoom:1; }
#tab_panel_sleeve:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#intro_text { margin:0; padding:0; float:left; width:550px; position:absolute; top:0; left:0; }
#intro_text_sleeve { margin:0; padding:35px 50px 20px 44px; float:left; }
#tab_content { list-style:none; margin:0; padding:0; display:block; font-size:1em; position:absolute; top:1000px; left:0; }
.js-disabled #tab_content { display:none; }
#tab_content li { background:none; display:block; clear:left; width:628px; height:296px; padding:0; }
#tab_content li .tab_content_sleeve { padding:44px 50px 20px 40px; margin:0; }
#tab_content li .tab_content_sleeve ul { list-style:disc; }
#tab_content li .tab_content_sleeve ul li { color:#FFF; display:list-item; width:auto; height:auto; }
#tab_panel li h2 { margin-bottom:26px; }
#tab_panel h2 { color:#fff; font-size:2.1em; line-height:1.143; margin:0 0 19px; font-weight:bold; }
#tab_panel h2 span { color:#ACE6FF; display:block; }
#tab_panel p { font-size:1.5em; line-height:1.467; color:#fff; }
#tab_panel #tab_content p { font-size:1.3em; line-height:1.308; margin:0; padding:0 0 10px; }
#tab_panel #tab_content a { background:none; }
#tab_panel #tab_content p.meta { font-size:1.2em; line-height:1.5; color:#B8EAFF; padding-bottom:33px }
#tab_panel #tab_content p.meta span { font-weight:bold; }
#tab_panel #tab_content .cs_picture { float:left; width:240px; line-height:0.2; margin:0; padding:0; }
#tab_panel #tab_content .cs_text { float:right; width:269px; margin:-5px 0 0; }
#reset { background:#555; opacity:0; filter:alpha(opacity=0); display:block; cursor:pointer; position:absolute; top:0; left:0; width:40px; height:40px; z-index:20000; }

#tabs { width:311px; margin:0; padding:0; list-style:none; display:block; float:right; font-size:1em; }
#tabs li { width:311px; padding:0; margin:0; display:block; background:url(/graphics/tabs_bg.gif) 0 0 no-repeat #e5e5e5; float:left; clear:left; }
#tabs li a { font-size:1.6em; line-height:1.125; display:block; border-left:2px solid #fff; color:#888; outline:none; text-decoration:none; background:none; zoom:1; }
#tabs li a span { display:block; padding:18px 10px 14px 35px; }
#tabs li a:hover, #tabs li a:focus { color:#000; text-decoration:none; background:none; }
#tabs li.first { background-image:url(/graphics/tabs_top_bg.gif); }
#tabs li.first a, #tabs li.current a, #tabs li.current_next a { border-width:0; }
#tabs li.first a span, #tabs li.current a span, #tabs li.current_next a span { padding-left:37px; }
ul#tabs li.current { background:url(/graphics/tabs_current_bg.gif) 0 13px #11B8FE no-repeat; margin-left:-2px; padding-left:2px; position:relative; #margin-left:0; #padding-left:0; }
* html ul#tabs li.current { margin-left:0; padding-left:0; }
#tabs li.current a { border-top:2px solid #fff; color:#fff; cursor:default; }
#tabs li.current a span { padding-top:16px; }
ul#tabs li.current a:hover { text-decoration:none; color:#fff; }
ul#tabs li.current_next { background-image:url(/graphics/tabs_current_next_bg.gif); }
ul#tabs li.first a { border-top:none; }
ul#tabs li.first a span { padding-top:14px; padding-bottom:16px; }

/*Our expertise*/
#our_expertise #tab_panel #tab_content h2 { margin-bottom:21px;}
#tab_panel #tab_content .col_wide { width:312px; float:left; }
#tab_panel #tab_content .col_wide p { font-size:1.1em; line-height:normal; }
#tab_panel #tab_content .col_thin { width:214px; float:right; }
#tab_panel #tab_content h3 { color:#B8EAFF; font-size:1.6em; line-height:1.125; margin:0 0 6px; }
#tab_panel #tab_content .col_thin ul { list-style:none; font-size:1.1em; margin:0; padding:10px 0 0 3px; }
#tab_panel #tab_content .col_thin ul li { list-style:none; margin:0; padding:0 0 5px 14px; background:url(/graphics/bullet_blue_blue.gif) 0 6px no-repeat; color:#fff; }
#tab_panel #tab_content .col_wide .summary { font-size:1.3em; line-height:1.308; }
#our_expertise.js-disabled #tab_panel { background-image:none; width:600px; }
#our_expertise.js-disabled #tabs { display:none; }
#our_expertise.js-disabled #intro_text { position:static; float:none; top:auto; width:auto; }
#our_expertise.js-disabled #intro_text_sleeve { float:none; }
#our_expertise.js-disabled #tab_panel { position:static; }
#our_expertise.js-disabled #mask { position:static; overflow:visible; height:auto; width:auto; top:auto; }
#our_expertise.js-disabled #tab_content { position:static; top:auto; left:auto; }
#our_expertise.js-disabled #tab_content li { width:auto; height:auto; }
#our_expertise.js-disabled .tab_content_sleeve { padding-top:20px; }

/*index*/
#slidey ul { margin:0; padding:0; list-style:none; font-size:1em; display:block; }
#slidey ul li { width:190px; height:300px; float:left; overflow:hidden; position:relative; color:#FFF; background-position:top left; background-repeat:no-repeat; padding:0; }
#slidey ul li h2 { font-size:2.1em; line-height:1.143; font-weight:bold; color:#fff; margin:0 0 19px; }
#slidey ul li h2 span { color:#ACE6FF; display:block; }
#slidey ul li p { font-size:1.5em; line-height:1.467; color:#fff; }
#slidey ul li .fix { position:absolute; top:35px; left:44px; width:420px; }
#slidey ul li.one { background-color:#11B8FE; background-image:url(/graphics/arrow.png); width:554px; }
#slidey ul li.two { background-color:#D5D5D5; background-image:url(/graphics/corner.png); border-left:2px solid #FFF; }
#slidey ul li.three { background-color:#E5E5E5; background-image:url(/graphics/corner.png); border-left:2px solid #FFF; }
#slidey ul li.twocolumn .leftcolumn { position:absolute; right:264px; top:40px; width:245px; margin:0; padding:0; }
#slidey ul li.twocolumn .leftcolumn h2 { font:bold 2.1em/110% Verdana, Arial, Helvetica, sans-serif; letter-spacing:118%; }
#slidey ul li.twocolumn .leftcolumn p { font:1.3em/130% Verdana, Arial, Helvetica, sans-serif; }
#slidey ul li.twocolumn .rightcolumn { position:absolute; right:-150px; top:40px; width:240px; }
#slidey ul li.twocolumn .rightcolumn h3 { font:normal 1.6em/150% Verdana, Arial, Helvetica, sans-serif; letter-spacing:118%; }
#slidey ul li.twocolumn .rightcolumn .image { width:230px; height:130px; border:5px solid #FFF; background:#D5D5D5; }

#news_list { list-style:none; margin:0; padding:0; display:block; font-size:1em; }
#news_list img, .side_section .pics_list img, .thumb_list img, .avatar { padding:2px; border:1px solid #d5d5d5; display:block; }
#news_list li { margin:0 30px 0 0; padding:0 0 5px; float:left; display:block; width:180px; background:none; }
#news_list li.last { margin-right:0; }
#news_list h3 { font-size:1.2em; line-height:1.308; font-weight:bold; margin:0; }
#news_list h3 a { text-decoration:none; outline:none; position:static; }
.js-disabled #news_list h3 a:hover { color:#000; background-color:#FFFF75; }
.js-disabled #side_column h2 a:hover { color:#000; background-color:#FFFF75; }
#news_list img { display:block; background-color:#fff; }
#news_list a img { position:absolute; top:0; left:0; }
.news_pic { height:119px; margin-bottom:13px; }
.news_pic a { display:block; position:relative; }
#news_list p { font-size:1.1em; line-height:1.273; color:#444; margin-top:8px; padding-top:5px; }

#main_column { width:566px; float:left; }
#side_column { width:312px; float:right; }

#main_two_column { zoom:1; }
#main_two_column:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#main_column p { margin:0 0 18px; }
#main_column h1 { margin:0 0 18px; }
#sector_home #side_column h2 { position:relative; font-size:1.6em; line-height:1.191; font-weight:normal; margin:0; padding:0 0 9px 0; }
#side_column h2 a { text-decoration:none; }
#side_column p { font-size:1.3em; line-height:1.308; color:#888; }

.thumb_list ul { padding:0; margin:0; font-size:1em; }
.thumb_list li { display:-moz-inline-box; -moz-box-orient:vertical; display:inline-block; vertical-align:top; word-wrap:break-word; padding:0; margin:0 16px 0 0; }
* html .thumb_list li { display:inline; }
* + html .thumb_list li { display:inline; }
.thumb_list li > * { display:table; table-layout:fixed; overflow:hidden; }
.thumb_list li div { padding-bottom:29px; width:180px; }
.thumb_list li.row_end { margin-right:0; }

.thumb_list h2 { padding:0; margin:9px 0 0 3px; font:bold 1.2em/1.308 Verdana, Arial, Helvetica, sans-serif }
.thumb_list h2 a { color:#00A4F2; text-decoration:none; }
.thumb_list a img { display:block; background-color:#fff; }
.thumb_list span { color:#D1008F; display:block; padding:3px 0 0 3px; font-size:1em; line-height:1.3; }

.side_section { padding:0 0 17px; margin-bottom:15px; background:url(/graphics/border_dotted_horiz.gif) bottom left repeat-x; zoom:1; width:309px; float:left; }
.side_section:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
.side_section li.rss { background-image:none; text-align:right; font-size:.909em; line-height:12px; }
.side_section li.rss a { background-image:url(/graphics/icon_rss.gif); background-position:100% 1px; background-repeat:no-repeat; padding-right:14px; }
#side_column .side_section h2 { padding:11px 0 17px; margin:0; font-size:1.8em; line-height:1.125; color:#888; text-transform:lowercase;  }
#side_column h2 { padding:16px 0 17px; margin:0; font-size:1.6em; line-height:1.125; color:#888;}
.side_section ul { padding:2px 0 0; margin:0; list-style:none; font-size:1.1em; line-height:1.273; font-weight:bold; }
.side_section li { margin:0; padding:0 0 15px 20px; background:url(/graphics/arrow_pink.gif) 7px 2px no-repeat; }
.side_section li a { color:#00A4F2; text-decoration:none; font-weight:bold; }
/*.side_section li a:hover { color:#000; }*/
.side_section .pics_list li { padding:0 23px 3px 0; }
.side_section .pics_list li a { padding:0; }
.side_section .pics_list img { display:block; margin-bottom:7px; }
.side_section .pics_list { padding:0; margin:0; }
.side_section .pics_list li { display:-moz-inline-box; -moz-box-orient:vertical; display:inline-block; vertical-align:top; word-wrap:break-word; padding:0; margin:0 16px 0 0; }
* html .side_section .pics_list li { display:inline; }
* + html .side_section .pics_list li { display:inline; }
.side_section .pics_list li > * { display:table; table-layout:fixed; overflow:hidden; }
.side_section .pics_list li div { margin-bottom:8px; width:80px; }

.side_section_panel { padding:0 0 13px 0; margin:36px 0 15px; background-color:#f5f5f5; width:309px; float:left; }
.side_section_panel_sleeve { background:url(/graphics/side_section_panel_bg.gif) top left no-repeat; zoom:1; padding-top:9px; }
.side_section_panel_sleeve:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#side_column .side_section_panel h2 { padding:14px 0 12px 29px; margin:0; font-size:1.6em; line-height:1.125; color:#888; }
.side_section_panel ul { padding:0; margin:0 29px; list-style:none; font-size:1.1em; line-height:1.273; }
.side_section_panel li { margin:0; display:block; padding:0 0 15px 15px; background:url(/graphics/arrow_grey.gif) 2px 4px no-repeat; }
.side_section_panel li a { color:#444; text-decoration:none; background-color:#f5f5f5; }

/*sector home*/
#sector_home #main_two_column { background:url(/graphics/border_dotted_vert.gif) 630px 0 repeat-y; }
#sector_home #main_column { width:631px; }
#sector_home #side_column { width:278px; margin-top:-6px; }
#sector_home #tab_panel { margin-bottom:40px; }

/*case study*/
#case_study p, #section p { font-size:1.3em; line-height:1.462; }
#content blockquote p { font-size:1em; line-height:22px; }
#main_column .meta { color:#D1008F; margin-bottom:11px; font-size:1.1em; line-height:1.182; padding-bottom:2px; }
#main_column .summary { color:#ababab; font-size:1.6em; line-height:1.438; padding-bottom:4px; }
#main_column .base_links { padding:14px 0 0 2px; }
#main_column .base_links h2 { padding:0; margin:0; }
#main_column .base_links ul { list-style:none; margin:0; padding:8px 0 22px; display:block; font-size:1.1em; line-height:normal; }
#main_column .base_links li { padding:0 0 7px 28px; margin:0; color:#5F5F5F; background:none; }
#main_column .base_links a { color:#00A4F2; text-decoration:none; font-weight:bold; }
#main_column .base_links img { display:block; }
.js-disabled #main_column .base_links a:hover { text-decoration:none; background:#FFFF75; color:#000; }

#overlay_bg { display:none; background-color:#000; opacity:0; filter:alpha(opacity=0); z-index:100; position:absolute; width:100%;  top:0; left:0; float:left; }
#ajax_loaded_div { display:none; position:fixed; width:100%; top:100px; left:0; z-index:800; }
* html #ajax_loaded_div { position:absolute; width:100%; top:100px; left:0; }
#staff_summary { position:relative; background-color:#FFFFFF; width:570px; height:446px; border:10px solid #000; text-align:left; margin:0 auto; }

/*biography*/
#biography .wrapper { width:563px; }
#staff_summary { }
#staff_summary_sleeve { padding:23px; }
#staff_summary h1 { margin:0 0 0; }
#staff_summary .avatar { float:right; margin:0 0 10px 10px; }
#staff_summary .meta { color:#D1008F; margin-bottom:11px; font-size:1.1em; line-height:1.182; padding-bottom:2px; }
#staff_summary p { color:#ababab; font-size:1.6em; line-height:1.438; padding-bottom:4px; }
#staff_summary_header { zoom:1; background:url(/graphics/border_dotted_horiz.gif) bottom left repeat-x; padding:0 0 19px; margin-bottom:33px; }
#staff_summary_header:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#staff_summary_header a { float:right; }
#staff_summary_header a img { display:block; }

/*section*/
#section #columns { background:url(/graphics/border_dotted_horiz.gif) top left repeat-x; padding-top:38px; }
#section #main_column { width:594px; }
#section #side_column { width:308px; }
#section .bulleted { margin:0; padding:3px 0 0 6px; list-style:none; font-size:1.1em; line-height:1.182; }
#section .bulleted li { padding:0 0 15px 16px; font-weight:normal; background:url(/graphics/bullet_pink.gif) 0 4px no-repeat; color:#666; }
#main_column .story_image { margin:0 20px 5px 0; float:left; width:178px; }
#main_column .story_image p { margin-bottom:5px; }
#main_column .story_image img { border:1px solid #D5D5D5; }
#main_column .story_image .title { font-size:1.1em; line-height:1.273; }
#section .story_image .caption { font-size:1.1em; line-height:1.273; }
#section .thumb_list .success_pic { height:119px; margin-bottom:13px; padding-bottom:0; }
#section .thumb_list .success_pic a { display:block; position:relative; }
#section .thumb_list .success_pic a img { position:absolute; top:0; left:0; }

/*contact us*/
#contact_info h2 { float:left; clear:left; padding:0 4px 0 0; margin:0; }
#contact_info p { float:left; font-size:2.1em; line-height:1.095; color:#000; margin:0; }
#contact_info p a { color:#00A4F2; text-decoration:none; }
#contact_info { padding-bottom:8px; }
#contact_info div { padding:8px 0 12px; zoom:1; }
#contact_info div:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
p.note { margin:0; clear:left; color:#6E6E6E; font-size:1.3em; line-height:normal; }
p.side_column_link { padding-left:20px; background:url(/graphics/arrow_pink.gif) 7px 4px no-repeat; }
p.side_column_link a { text-decoration:none; }
#offices p.data { padding-left:20px; }
#offices h3 { padding-left:20px; background:url(/graphics/bullet_pink.gif) 6px 4px no-repeat; font-weight:bold; font-size:1.1em; line-height:normal; margin:0 0 3px; }
#offices p { font-size:1.1em; line-height:1.364; margin:0 0 4px; }
#offices p a { font-weight:bold; }
#offices { padding-top:3px; }
#offices div{ padding-bottom:26px; }

/*Google map*/
#map_canvas { border:1px solid #000; height:451px/*585px*/; width:451px; float:left; }
#map_canvas a { background:none; }
/*.js-disabled #map_canvas, .js-disabled .side_section_panel { display:none; }*/
.js-disabled #directions_jacket { display:none; }
#map_main_column { float:left; width:453px; position:relative; }
#print_page { margin-top:30px; }
#map_side_column { float:right; width:455px; margin-top:-5px; }
#map_side_column h2 { color:#444; background:bottom left repeat-x; padding-bottom:10px; padding-right:27px; margin-bottom:10px; }
#map_side_column H2.open { color:#444; background:bottom left repeat-x; padding-bottom:10px; padding-right:27px; margin-bottom:10px; }
#map_side_column H2.closed { background-image:url(/graphics/border_dotted_horiz.gif); padding-bottom:18px; margin-bottom:28px; }
#map_side_column H2 IMG { float:right; cursor:pointer; margin:0; }
.js-disabled #map_side_column h2 img { display:none; }
#map_side_column h3 { color:#444; margin:20px 0 5px; }
#map_side_column h3.first { margin-top:0; }
#map_side_column p { margin:0; padding:0 20px 9px 0; }
#map_side_column .side_section_panel h3 { color:#888; margin:0 0 11px; }
#map_side_column .side_section_panel { margin-top:0; }
#map_side_column p.details { font-size:1.3em; line-height:1.462; }
#instructions { padding-bottom:28px; }
#directions_jacket { width:393px; height:447px; overflow:hidden; border:1px solid #D5D5D5; background-color:#FFF; }
#directions { float:left; padding:20px !important; }
#directions div { padding-bottom:20px !important; text-align:left !important; }
#directions_jacket DIV.noMatches H2  { padding:0 0 0 20px; margin:0; background:url(/graphics/warning.jpg) left bottom no-repeat; }
#directions_jacket DIV.noMatches P	{ padding:10px 0 0 20px; font:1.1em Verdana, Arial, Helvetica, sans-serif; color:#D1008F; } 
form#gmap { padding:0 0 19px; margin:0; zoom:1; }
form#gmap:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
form#gmap * { float:left; margin-right:10px; }
form#gmap div { margin:0; display:inline; }
form#gmap label { padding-bottom:3px; }
form#gmap #saddr { clear:left; width:187px; }
form#gmap #daddr { clear:left; width:130px; }
.js-disabled #gmap .hide { position:static; left:0; float:left; padding-right:5px; padding-bottom:3px; }
.js-disabled #gmap .button, .js-disabled #gmap img { padding-top:15px; }
#map_side_column fieldset { margin:0; }
#map_side_column option { float:none; margin:0; }
form#gmap .txt { width:175px; }
form#gmap .button { margin-right:0; }
#directions table { border:none !important; background:none !important; margin:0 !important; }
#directions table td { padding:10px 0 10px !important; text-align:left !important; border:none !important; background:url(/graphics/border_dotted_horiz.gif) top left repeat-x; }
#directions table img { display:none !important; }
#directions table a { color:#00A4F2; }
#between { margin:0 9px 0 0; padding-top:5px; }
#office_details .side_section_panel { width:453px; padding:0; }
#office_details .side_section_panel_sleeve { padding:21px 29px 10px; }

#office_details address { font-size:1.6em; line-height:1.438; font-style:normal; color:#999; }
#office_details address a { color:#00A4F2; text-decoration:none; }
#office_details address span { color:#000; }
#office_details #columns, #contact #columns { padding-top:38px; }
#office_details #columns, #contact #columns, #map_columns { background:url(/graphics/border_dotted_horiz.gif) top left repeat-x; }
#office_details #main_two_column { padding-bottom:36px; }
#map_columns { padding-top:41px; }
.js-disabled #dynamic_map { display:none; }
.js-enabled #static_map { display:none; }
#map_main_column p { margin:10px 0 0; clear:left; }
#static_map img { border:1px solid #000; }

.field { padding-bottom:10px; }
.no_label { padding-left:100px; }
.field label { float:left; width:100px; padding-top:4px; }
#newsletter_signup .field .txt { width:300px; }
#content .field div.errorbox { background:#0FB3FF url(/graphics/forms_errorbox_top.gif) no-repeat 0 0; color:#FFF; margin:0 0 0 100px; padding:4px 0 0; width:300px; }
#content div.errorbox_sleeve { background:url(/graphics/forms_errorbox_bottom.gif) no-repeat 0 100%; margin:0; padding:0 5px 16px; }
#content div.errorbox_sleeve p { margin:0; }


#footer div.errorbox { background:url(/graphics/nlfooter_errorbox_bottom.gif) no-repeat 0 100%; color:#FFF; margin:0; padding:0 0 15px; width:114px; position:absolute; top:-39px; left:0;  }
#footer div.errorbox_sleeve { margin:0; padding:4px 5px 0; background:#0FB3FF url(/graphics/nlfooter_errorbox_top.gif) no-repeat 0 0; }
#footer div.errorbox_sleeve p { margin:0; font-size:1.1em; line-height:1.273; }
#footer .nl_email div.errorbox { background-image:url(/graphics/nlfooter_errorbox_email_bottom.gif); width:240px; }
#footer .nl_email div.errorbox_sleeve { background-image:url(/graphics/nlfooter_errorbox_email_top.gif);}

/*error*/
#error #columns { background:url(/graphics/border_dotted_horiz.gif) top left repeat-x; padding-top:38px; }

/*site_map*/
#site_map #columns { background:url(/graphics/border_dotted_horiz.gif) top left repeat-x; padding-top:38px; }
#site_map h1 { margin-bottom:3px; }
.sitemap_row div { width:281px; margin-right:31px; float:left; background:url(/graphics/border_dotted_horiz.gif) bottom left repeat-x; }
.sitemap_row { clear:left; padding:24px 0 20px; }
.sitemap_row:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */

.sitemap_row ul { padding:5px 0 10px; margin:0; list-style:none; font-size:1.1em; line-height:1.273; font-weight:bold; }
.sitemap_row li { margin:0; padding:0 0 9px 13px; background:url(/graphics/arrow_pink.gif) 0 4px no-repeat; }
.sitemap_row li a { color:#00A4F2; text-decoration:none; font-weight:bold; }

/*footer*/
.txt, .text_field, select { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; line-height:normal; padding:5px 7px; border:1px solid #d5d5d5; color:#888; }
#footer_newsletter_signup { padding-bottom:15px; margin-bottom:38px; background:url(/graphics/border_dotted_horiz.gif) bottom left repeat-x; zoom:1; }
#footer_newsletter_signup form { padding:0; margin:0; }
#footer_newsletter_signup div.field { float:left; position:relative; }
#footer_newsletter_signup:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footer_newsletter_signup .txt { float:left; margin-right:14px; }
#footer_newsletter_signup h2 { float:left; display:inline; margin:0; margin-right:16px; padding-top:1px; }
.js-disabled #footer_newsletter_signup .hide { position:static; left:0; float:left; padding-right:5px; padding-bottom:3px; }
.js-disabled #footer_newsletter_signup div { float:left; }
.js-disabled #nl_name { clear:left; }
.js-disabled #nl_email { clear:left; }
.js-disabled #footer_newsletter_signup h2 img { padding-top:15px; }
.js-disabled #nl_submit { padding-top:15px; }
#nl_name { width:114px; }
#nl_email { width:242px; }
#nl_submit { padding-top:2px; }

#footer { clear:both; background:url(/graphics/footer_xRpt.gif) top left repeat-x; width:100%; padding:24px 0 10px; color:#888; zoom:1; }
#footer:after { content:"."; clear:both; display:block; height:0; visibility:hidden; } /* :hack:float enclosing */
#footer .wrapper { padding-top:0; }
#sector_home #footer .wrapper { padding-top: 2px; }
#footer_left_column { float:left; width:540px; }
#footer_right_column { float:right; width:400px; text-align:right; }
#footer #footer_text { font-size:1.1em; line-height:1.636; float:left; width:540px; }
#footer #footer_text a { color:#888; text-decoration:none; }
.js-disabled #footer #footer_text a:hover, .js-disabled #footer #footer_text a:focus, .js-disabled #footer #footer_text a:active { color:#000; }
#footer #footer_text h2 { margin:0 0 2px; font-size:1em; line-height:normal; color:#888; }
#footer_partners { float:left; width:540px; }
#footer_partners ul { margin:0; padding:28px 0 0 0; font-size:1em; }
#footer_partners li { margin:0; padding:0 8px 25px 0; list-style:none; float:left; }
#footer_logo { float:right; margin-right:-13px; position:relative; width:400px; text-align:right; padding:4px 0 22px; }
#footer_nav { float:right; }
#footer_nav ul { padding:0; margin:0; display:inline; font-size:1em; }
#footer_nav li { padding:0 4px 8px 11px; margin:0; background:url(/graphics/footer_nav_slash.gif) 0 4px no-repeat; list-style:none; float:left; }
#footer_nav li.first { background:none; }
#footer_nav li.last { padding-right:0; }
#footer_nav li a { font-size:1.3em; line-height:1.154; color:#888; text-decoration:none; }
.js-disabled #footer_nav li a:hover, .js-disabled #footer_nav li a:focus, .js-disabled #footer_nav li a:active { color:#000; }
#footer_copyright { float:right; clear:right; white-space:nowrap; }
#footer_copyright p { margin:0; white-space:nowrap; font-size:0.9em; line-height:1.334; }

.hide { position:absolute; left:-9999px; }
.remove { display:none; }
.dummy_img { margin-bottom:37px; }
.errored { color:#000 !important; border-color:#D00 !important; background:#FFEDE4 !important; }

/*Twitter feed styles - Importants useded to override twitter CSS */

#twitter #twtr-widget-1 .twtr-hd {display: none;}
#twitter #twtr-widget-1 .twtr-ft {display: none;}
#twitter #twtr-widget-1 .twtr-tweet-text {font-family: Verdana,Arial,Helvetica,sans-serif !important; font-size: 0.705em !important; line-height:1.334 !important;}
#twitter #twtr-widget-1 .twtr-tweet-wrap {padding: 8px 0 8px 0 !important;}
#twitter #twtr-widget-1 .twtr-widget i, #twitter #twtr-widget-1 .twtr-widget .twtr-new-results {font-size:1em !important; color:#CCCCCC !important;}


/* ADD META FONT OVERRIDES FOR TYPEKIT */


h1 { 
	font:normal 3.6em/120% "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif;
	letter-spacing: -0.01em
}

#side_column .side_section_panel h2 {
	font:normal 1.8em/120%  "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif;
}
#side_column h2 { 
	font:normal 1.8em/120%  "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif ;
}
#sector_home #side_column h2 {
	font:normal 1.8em/120%  "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif ;	
}
#our_expertise #tab_panel #tab_content h2 { 
	font:normal "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif; 
}

#tab_panel h2 {
	font:normal 2.7em/28px  "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif; 
}

#tab_panel li h2 { 
	font:normal 2.7em/24px  "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif; 
}
/**/
#tabs li a {
	font:normal 1.8em/18px  "ff-meta-web-pro-1","ff-meta-web-pro-2",sans-serif;
}