



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 img { display: block; margin-left: -40px; _position: relative; }

/* 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:94px; }
#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:23px; 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; }
#sectornav h2 img { vertical-align: top }
.media_sector { width:58px; }
.audience_sector { width: 210px; }
.public_sector { width:120px; }

#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:#4DC6FF; 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; z-index:2; }
#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_panel #tab_content li .tab_content_sleeve A.link {
    background: url("/css/graphics/slider/arrow_right.png") no-repeat scroll 0 50% transparent;
    color: #FFFFFF;
    display: block;
    font: bold 1.154em/29px Verdana,Arial,Helvetica,sans-serif;
    height: 29px;
	padding: 30px 0 30px 34px;
}
	#tab_panel #tab_content li .tab_content_sleeve A.link:hover {
		background: url("/css/graphics/slider/arrow_right_hover.png") no-repeat scroll 0 50% transparent;
		color: #FFFF75;
		text-decoration: none;
	}
#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, #tab_panel #intro_text 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 h2 { padding:0 0 17px; margin:0; font-size:1.6em; line-height:1.125; color:#888;}
#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; }

#sector_home #side_column .extra { border: 1px solid #CCC; padding: 24px 30px 14px; }
#sector_home #side_column .extra h2 { color: #00A4F2; font-weight: bold; }

.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; }
#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 4px 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; }
.side_section_panel .more { padding: 0 29px; }
.side_section_panel .more a { background-color:#F5F5F5 !important; }
.side_section_panel .more a:hover, .side_section_panel .more a:focus { background-color:#FFFF75 !important; }

/*sector home*/
#sector_home #main_column { width:630px; }
#sector_home #side_column { width:310px; }
#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, #ourWork #columns, #clientFocus #columns { background:url(/graphics/border_dotted_horiz.gif) top left repeat-x; padding-top:38px; }
#section .mastBranding + #columns { background: 0; }
#section #main_column { width:594px; }
#section #side_column { width:308px; }
#section .bulleted, #ourWork .bulleted, #clientFocus .bulleted { margin:0; padding:3px 0 0 6px; list-style:none; font-size:1.1em; line-height:1.182; }
#section .bulleted li, #ourWork .bulleted li, #clientFocus .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, #ourWork .story_image .caption, #clientFocus .thumb_list .success_pic { font-size:1.1em; line-height:1.273; }
#section .thumb_list .success_pic, #ourWork .thumb_list .success_pic, #clientFocus .thumb_list .success_pic { height:119px; margin-bottom:13px; padding-bottom:0; }
#section .thumb_list .success_pic a, #ourWork .thumb_list .success_pic a, #clientFocus .thumb_list .success_pic a { display:block; position:relative; }
#section .thumb_list .success_pic a img, #ourWork .thumb_list .success_pic a img, #clientFocus .thumb_list .success_pic a img { position:absolute; top:0; left:0; }
#ourWork #main_column, #clientFocus #main_column { width:100%; }
#ourWork .thumb_list li, #clientFocus .thumb_list li {
	margin-right: 69px;
}
	#ourWork .thumb_list li.row_end, #clientFocus .thumb_list li.row_end {
		margin-right: 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; width:400px; text-align:right; padding:4px 0 63px; }
#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; }

/* 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;
} */

/* SOCIAL MEDIA SITES [FOOTER] */
#footer_right_column #footer_logo a {
	text-align: left;
}
#footer_logo a {
	display: inline-block;
	vertical-align: top;
	margin-left: 6px;
	width: 24px;
	height: 24px;
	text-indent: -9999px;
	background: url(/graphics/socialmedia.sprite.png) no-repeat 0 0;
}
#footer_logo .linkedIn:hover {
	background-position: 0 -24px;
}

#footer_logo .faceBook {
	background-position: -24px 0;
}
#footer_logo .faceBook:hover {
	background-position: -24px -24px;
}

#footer_logo .twitter {
	background-position: -48px 0;
}
#footer_logo .twitter:hover {
	background-position: -48px -24px;
}

/* Articles list */
.listResult {
	margin-top: 20px;
	margin-left: 0;
	border-top: 1px dotted #A0A0A0;
	padding-top: 20px;
}
.listResult li {
	background-image: url(/graphics/arrow_pink.gif);
	background-position: 4px 4px;
}
	.listResult li h2 {
		margin-bottom: 2px;
		font-weight: bold;
		font-size: 1.083em;
		line-height: 17px;
		color: #00A4F2;
	}
	.listResult li .date {
		display: block;
		padding-bottom: 3px;
		font-size: .917em;
		color: #D1008F;
	}
	.listResult li p {
		font-size: .917em;
		line-height: 15px;
	}
	#main_column .listResult li p {
		margin-bottom: 5px;
	}

/* Paging */
.paging {
	border-top: 1px dotted #888;
	padding-top: 15px;
	min-height: 0;
	_zoom: 1;
}
.paging:after {
	content: ".";
	visibility: hidden;
	height: 0;
	display: block;
	clear: both;
}
.paging .previous, .paging .next {
	float: left;
	font-size: 1.3em;
	line-height: 16px;
	color: #999;
}
.paging .next {
	float: right;
	margin-top: -17px;
}
.paging .previous {
	padding-left: 15px;
	background: #fff url(/graphics/paging.previous.png) no-repeat left;
}
.previous.hide, .next.hide {
	position: static;
	left: 0;
	visibility: hidden;
}
.paging .next {
	padding-right: 15px;
	background: #fff url(/graphics/paging.next.png) no-repeat right;
}
.paging ul {
	display: block;
	margin: 0px;
	text-align: center;
	padding-right: 83px;
}
	.paging li {
		display:inline-block;
		padding: 0;
		background: none;
		#display: inline;
	}
		.paging li * {
			font-size: 1.083em;
			width: 16px;
			text-align: center;
		}
		.paging li a {
			text-decoration: underline;
		}
		.paging li span {
			width: auto;
			color: #999;
		}
		.paging .selected span {
			width: 16px;
			font-weight: bold;
			color: #5F5F5F;
		}
#ourWork .paging UL {
	margin: 0 273px;
	_margin: 0 200px;
}

#case_study .paging.prevnext {
	border: 0;
	border-bottom: 1px dotted #888;
	padding: 0 0 15px 0;
	margin-bottom: 15px;
}

h1.style1 {
	padding-left: 30px;
	font-size: 2.2em;
	font-weight: bold;
	color: #999;
	text-transform: lowercase;
	background: url(/graphics/btn_arrow_pink.gif) no-repeat left;
}

/* Blog */
#rsscontent {
	background: url(/graphics/btn_read.png) no-repeat top left;
	padding-top:26px;
}
	#rsscontent P {
		font-size: .916em;
		line-height: 1.455;
		padding-top: 3px;
	}
	.rssList {
		margin-bottom: 56px;
		margin-left: 29px;
	}
		.rssList LI {
			background: 0;
			padding: 0;
		}
			.rssList LI A {
				font-size: .916em;
				font-weight: bold;
				line-height: 1.636;
			}

/*Twitter feed styles - Importants useded to override twitter CSS */
.twtr-widget {
    font-size: 12px !important;
}
#index #side_column #twitter H2 {
	color: #888888;
}
#twtr-widget-1 .twtr-avatar, #twtr-widget-1 .twtr-user {
    display: none;
}
#twtr-widget-1 em {
    display: block;
}
.twtr-widget em, .twtr-widget .twtr-new-results {
    font-size: 9px;
    font-style: normal;
}
#twtr-widget-1 .twtr-bd, #twtr-widget-1 .twtr-timeline i a, #twtr-widget-1 .twtr-bd p {
	color: #444;
	margin: 0;
}
.twtr-bd {
    padding: 0 1px;
}
#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;}

/* Home Page */
#index #main_column {
    padding-left: 20px;
    width: 611px;
}
	#index #main_two_column {
		background: url("/graphics/border_dotted_vert.gif") repeat-y scroll 650px 0 transparent;
		width: 980px;
	}
	#index #main_column p {
		margin-bottom: 0;
	}
	#index #news_list li {
		padding-bottom: 0;
	}
	#index .followus {
		background: url(/graphics/arrow_pink.gif) no-repeat 0px 4px;
		margin: 0;
		padding: 0 0 0 13px;
		position: absolute;
		bottom: 0;
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.308;
	}
	#index #side_column {
		width: 300px;
		height: 226px;
		_height: 262px;
		position: relative;
	}
		#index #side_column h2 {
			padding-top: 0;
			color: #444;
		}
		#index .twtr-timeline {
			overflow: auto;
		}
		#index #side_column .twtr-reference-tweet + div P {
			font-size: 1.418em;
			line-height: 1.416 !important;
			margin: 0;
		}
			#index #side_column .twtr-reference-tweet + div .twtr-timestamp, #index .twtr-reference-tweet + div .twtr-reply {
				font-size: 1.222em;
			}
		#index .twtr-widget .twtr-tweet {
			border-bottom: 1px solid #ddd;
		}
			#index #tweet-id-1 {
				border-bottom: 0;
			}
		#index #side_column .twtr-tweet-text P {
			font-size: 1.182em;
			line-height: 1.3 !important;
		}
		#index #side_column .twtr-widget em {
			margin-top: 5px;
		}
			#index #side_column .twtr-widget em, #index #side_column .twtr-widget .twtr-new-results {
				line-height: 1.111;
				margin-left: -7px;
			}
		#index .twtr-timestamp {
			display: none;
		}
/* Show heading in h2 ie6 */
#index .hide {
	_visibility: visible;
}

/* Accordion (e.g. on section page) */
.toggler {
	background: #F5F5F5 url(/graphics/sprite.accordion.arrows.png) 0 16px no-repeat;
	color: #00A4F2;
	font-size: 1.4em;
	line-height: 1.286;
	margin-bottom: 30px;
	padding: 15px 90px 15px 40px;
	position: relative;
}
	.toggler span {
		background: url(/graphics/sprite.accordion.icons.wv3.png) -231px 0 no-repeat;
		height: 59px;
		position: absolute;
		right: 0;
		top: -5px;
		width: 76px;
	}
	#toggler2 span {
		background-position: -155px -78px;
	}
	#toggler3 span {
		background-position: -79px -156px;
	}
	#toggler4 span {
		background-position: -3px -234px;
	}
.toggler:hover {
	cursor: pointer;
}
.toggleActive {
	background-position: 18px -73px;
	color: #444;
}

/* Accordion ADvance */
.ADAccordion .toggler {
	background: #F5F5F5 url(/graphics/sprite.accordion.arrows.png) 0 16px no-repeat;
	color: #00A4F2;
	font-size: 1.4em;
	line-height: 1.286;
	margin-bottom: 30px;
	padding: 15px 90px 15px 40px;
	position: relative;
}
	.ADAccordion .toggler span {
		background: url(/graphics/sprite.ADaccordion.icons.png) -231px 0 no-repeat;
		height: 59px;
		position: absolute;
		right: 0;
		top: -5px;
		width: 76px;
	}
	.ADAccordion #toggler2 span {
		background-position: -155px -78px;
	}
	.ADAccordion #toggler3 span {
		background-position: -79px -156px;
	}
	.ADAccordion #toggler4 span {
		background-position: -3px -234px;
	}
.ADAccordion .toggler:hover {
	cursor: pointer;
}
.ADAccordion .toggleActive {
	background-position: 18px -73px;
	color: #444;
}

/* Accordion (e.g. on section page) */
.ADServicesAccordion .toggler {
	background: #F5F5F5 url(/graphics/sprite.accordion.arrows.png) 0 16px no-repeat;
	color: #00A4F2;
	font-size: 1.4em;
	line-height: 1.286;
	margin-bottom: 30px;
	padding: 15px 90px 15px 40px;
	position: relative;
}
	.ADServicesAccordion .toggler span {
		background: url(/graphics/sprite.ADservices.accordion.icons.png) -231px 0 no-repeat;
		height: 59px;
		position: absolute;
		right: 0;
		top: -5px;
		width: 76px;
	}
	.ADServicesAccordion #toggler2 span {
		background-position: -155px -78px;
	}
	.ADServicesAccordion #toggler3 span {
		background-position: -79px -156px;
	}
	.ADServicesAccordion #toggler4 span {
		background-position: -3px -234px;
	}
.ADServicesAccordion .toggler:hover {
	cursor: pointer;
}
.ADServicesAccordion .toggleActive {
	background-position: 18px -73px;
	color: #444;
}






/* Home page sections */
.sections_list {
	margin: 0 0 20px 20px;
	_height: 0;
	#min-height: 0;
}
.sections_list:after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	visibility: hidden;
}
	.sections_list ul {
		margin: 0;
	}
		.sections_list li.sections_list_wrapper {
			background: url(/graphics/home_arrow.png) no-repeat 95% 94%;
			border: 1px solid #E5E5E5;
			border-bottom: 1px solid #CECECE;
			float: left;
			height: 208px;
			margin: 0 20px 0 0;
			padding: 0;
			position: relative;
			_position: static;
			width: 31.05%;
		}
		.sections_list li.over {
			background-color: #FFFFB9;
			border-color: #FFEA93;
		}
		.sections_list li.public {
			margin: 0;
		}
		.sections_list li.sections_list_wrapper:before {
			content: "";
			border-color: #E5E5E5 #FFF;
			border-style: solid;
			border-width: 0 0 21px 21px;
			margin: -1px 0 0 -1px;
			position: absolute;
		}
		.sections_list li.over:before {
			border-color: #FFEA93 #FFF;
		}
			.sections_list li div {
				padding: 36px 20px 9px 20px;
			}
				.sections_list h2 {
					background: url(/graphics/sprite.png) no-repeat;
					border-bottom: 2px solid #D30E95;
					color: #D30E95;
					font-size: 1.75em;
					line-height: 1;
					margin-bottom: 16px;
					padding-bottom: 9px;
					text-indent: -9999px;
				}
				.sections_list .ad h2 {
					background-position: 0 -65px;
				}
				.sections_list .public h2 {
					background-position: 0 -130px;
				}
					.sections_list li ul {
						font-size: .917em;
						line-height: 1.273;
						margin: 0;
					}
						.sections_list li li {
							background: url(/graphics/arrow_pink.gif) no-repeat 0 3px;
							float: none;
							margin: 0;
							padding: 0 0 9px 13px;
						}
							.sections_list li li a {
								background: 0;
							}
							.sections_list li li a:hover {
								text-decoration: underline;
							}
