/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
/* bespoke resets */
.field { padding-bottom:10px; min-height:1px; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, select, textarea { font:1em/1 Tahoma, Arial, Helvetica, sans-serif; padding:3px 2px 3px 3px; cursor:text; }
select { padding:2px; }
label { padding:4px 10px 5px 0; }
textarea.text { padding:5px 7px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
.hide { position:absolute; left:-9999px; }

/*SITE STYLES*/
body { font:.75em/18px Arial, Helvetica, sans-serif; color:#000; background:url(../images/bg_body_xRpt.gif) repeat-x; }
p { margin:0 0 10px; }
h1 { font:bold 1.4em/1 Arial, Helvetica, sans-serif; margin-bottom:13px; min-height:1px; color:#FFF; }
h1:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.h1_replace { color:#468000; width:460px; float:left; }
h2 { font:bold 2em/24px Arial, Helvetica, sans-serif; }
h3 { margin:0 0 5px; }
h4 { margin:0 0 8px; }
a { color:#de8229; text-decoration:underline; }
a:hover, a:focus { text-decoration:none; }
ul { padding:0 0 10px; }
ul li { padding:0 0 6px 12px; background:url(../images/list_item.gif) no-repeat 0 4px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }

#wrapper { width:960px; margin:0 auto; }
#mast { margin:0 0 14px; min-height:99px; }
#mast:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.level1 #mast { margin:0 0 19px; }
#logo { padding:11px 0 0 0px; width:188px; height:42px; float:left; }
#logo a, #logo img { display:block; }

#nav ul { padding:26px 0 0; float:right; }
#nav li { float:left; padding:0; background:none; }
#nav li a { float:left; background:url(../images/nav.jpg) no-repeat; cursor:pointer; height:39px; text-indent:-9999px; }
#nav .current a, #nav a:hover { background-position:0 -39px; }

#nav .nav_home { width:64px; background-image:url(../images/nav_home.gif); }
#nav .nav_brands_difference { width:190px; background-image:url(../images/nav_brands_difference.gif); }
#nav .nav_thinking { width:74px; background-image:url(../images/nav_thinking.gif); }
#nav .nav_services { width:69px; background-image:url(../images/nav_services.gif); }
#nav .nav_case_studies { width:95px; background-image:url(../images/nav_case_studies.gif); }
#nav .nav_management { width:99px; background-image:url(../images/nav_management.gif); }
#nav .nav_contact { width:154px; background-image:url(../images/nav_contact.gif); }

#flash_banner { clear:both; height:200px; background-color:#ececec; }
#flash_error { padding:10px; color:#666; }

#mast_base { background:url(../images/bg_mast_base.gif) 0 100% no-repeat #31312e; clear:both; padding:8px 7px 8px 16px; min-height:1px; }
#mast_base:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#crumb { font:bold .917em/1 Tahoma, Arial, Helvetica, sans-serif; color:#bab9af; float:left; padding:6px 0 0; }
#crumb span { font-weight:normal; }
#crumb a { color:#de8229; font-weight:normal; }
#search { font:bold .917em/1 Tahoma, Arial, Helvetica, sans-serif; color:#bab9af; float:right; }
#search label { float:left; padding:8px 7px 0 0; }
#search .text { float:left; border:0; width:192px; padding:6px 2px 6px 6px; background:url(../images/bg_search.gif) repeat-x 0 0; margin:0; }
#search button { width:30px; height:25px; float:left; background:url(../images/btn_go.gif) no-repeat; border:0; cursor:pointer; padding:0; text-indent:-9999px; }

div.h1, div.h2 { padding:9px 9px 0; margin:0 0 10px; background:url(../images/headings.gif) no-repeat 100% 0; }
.columns { margin:0 0 8px; }
.columns_sleeve { background:url(../images/faux_cols4.gif) repeat-y; min-height:1px; }
.columns_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.columns .column_side { width:150px; height:270px; float:right; background:url(../images/bg_side_col.gif) repeat-x #16508d; color:#38ccff; }
.columns .column_side .column_sleeve { padding:8px 14px; }
.columns .column { width:269px; float:left; }
.columns .column_sleeve { padding:0 20px 4px 0; }
.columns div.last { width:261px; }
.columns div.last .column_sleeve { padding-right:0; }
.columns .column_sleeve h2 { font-size:1.333em; line-height:1; color:#FFF; }
.columns .column_sleeve p { margin:0 0 6px; }
.columns .column_sleeve a { font-weight:bold; }
.header_img { display:block; margin:0 0 6px; }
.columns .column_sleeve .primary { color:#164f8c; font-weight:bold; }

.sub_columns { margin:0 0 9px; }
.sub_columns .columns_sleeve { background:url(../images/faux_sub_cols.gif) 204px 0 repeat-y; min-height:1px; }
.sub_columns .columns_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.sub_columns .box { background:url(../images/side_col_bottom_left.gif) no-repeat 0 100% #e4e4e4; }
.sub_columns .box .box_sleeve { background:url(../images/side_col_bottom_right.gif) no-repeat 100% 100%; }
.sub_columns div.h1 { padding:7px 9px 0; }
.inline_image { float:left; margin:0 20px 5px 0; background:#f2f2f2; }
.inline_image span { color:#2e6198; font:.917em/1 Tahoma, Arial, Helvetica, sans-serif; display:block; padding:8px 10px 11px; }
.inline_image img { display:block; }

.column_text { width:220px; float:left; display:block; }

.sub_columns .side_col1 { width:192px; float:left; margin:0 24px 0 0; }
.sub_columns .side_col1 .sub_nav li { background:none; padding:0; }
.sub_columns .side_col1 .sub_nav a { color:#2e6198; text-decoration:none; font-weight:bold; display:block; padding:0 10px; }
.sub_columns .side_col1 .sub_nav a:hover { background:#CDCDCD; } 
.sub_columns .side_col1 .sub_nav a span { display:block; border-bottom:1px solid #aeaeae; padding:6px 0; }
.sub_columns .side_col1 .sub_nav .current a { background:#CDCDCD; }
.sub_columns .side_col1 .sub_nav .current a span { border-color:#c2c2c2; }
.sub_columns .side_col1 .box { font:.917em/17px Tahoma, Arial, Helvetica, sans-serif; }
.sub_columns .side_col1 .box_sleeve { padding:0 0 15px; }

.sub_columns .main_col { width:518px; float:left; }
.sub_columns .main_col strong { color:#de8229; }

.sub_columns .side_col2 { width:201px; float:right; }
.sub_columns .side_col2 .box { font:.917em/17px Tahoma, Arial, Helvetica, sans-serif; }
.sub_columns .side_col2 .box_sleeve { padding:15px 15px 7px; color:#666; }
.sub_columns .side_col2 .box h2 { font:bold 1em/17px Tahoma, Arial, Helvetica, sans-serif; margin:0 0 8px; }
.sub_columns .side_col2 .box img { display:block; margin:0 0 7px; }
.sub_columns .side_col2 .box a { color:#1b5fa5; }
.sub_columns .side_col2 .box .tweet_time { color:#de8229; }

.block_content { width:340px; float:right; padding:4px 0 0; }

.box_list { padding:0 0 14px; }
.box_list li { border-bottom:1px solid #8d8ece; background:none; padding:11px 0 5px; }
.box_list li p { color:#ceceed; margin:0 0 4px; }
.box_list li p.source { color:#7777ed; }
.follow_us {
	padding-top: 50px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 5px;
}
.follow_us li { float:left; padding:0; background:none; }
.follow_us li.last { padding:0; }
.follow_us a, .follow_us a img { float:left; }

.info_boxes { border-top:5px solid #de8229; padding:6px 0 12px; margin:0 0 5px; font-size:.917em; line-height:13px; }
.info_boxes_sleeve { background:url(../images/faux_cols5.gif) repeat-y; padding:14px 0 0 5px; min-height:1px; }
.info_boxes_sleeve:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.info_box { width:192px; float:left; }
.info_box .info_box_sleeve { padding:0 15px 0 13px; }
.info_boxes .first { width:193px; }
.info_boxes .last { width:186px; }
.info_boxes .last .info_box_sleeve { padding-right:0; }
.info_box li { padding:0; background:none; margin:0 0 5px; }
.info_box a { color:#888; }
.info_box h2 { color:#164f8c; font-size:1em; line-height:13px; margin:0 0 5px; }

#main { padding:0 0 13px; min-height:1px; }
#main:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cols3 #col_main { width:512px; float:left; }
#col_side1 { width:180px; float:left; margin-right:18px; }
#col_side2 { width:231px; float:right; }

#main .intro { font-weight:bold; color:#447A00; }

.side_box { border:1px solid #CCC; padding:3px; margin-bottom:9px; clear:left; }
.side_box h2 { background:url(../images/headings.png) repeat-x; color:#FFF; padding:4px 0 0 10px; font:bold 1em/1 Arial, Helvetica, sans-serif; letter-spacing:-1px; margin-bottom:1px; }
.side_box h2 span { display:block; }
.side_box ul { padding:0; }
.side_box ul li { padding:1px 0 0; }
.side_box ul li.first { background:none; padding:0; }
.side_box ul li a { color:#666; padding:3px 4px 5px 25px; background-repeat:no-repeat; background-position:5px 4px; display:block; font-weight:bold; text-decoration:none; }
.side_box ul li a:hover { text-decoration:underline; }
.side_box .side_box_sleeve { padding:8px 10px 11px; }

.colour1 h2 { background-color:#8DBC00; }
.colour1 ul li a { background-image:url(../images/arrow.gif); background-color:#DFE8CB; color:#468000; }
.colour1 ul li a:hover { background-color:#E7F2CE; }
.colour1 .side_box_sleeve { background-color:#DFE8CB; }
.colour2 h2 { background-color:#D89E00; }
.colour2 ul li a { background-image:url(../images/arrow2.gif); background-color:#F7ECCC; }
.colour2 ul li a:hover { background-color:#F7ECCC; }
.colour2 .side_box_sleeve { background-color:#F7ECCC; }
.colour3 h2 { background-color:#336; }
.colour3 ul li a { background-image:url(../images/arrow3.gif); background-color:#EAEAEF; }
.colour3 ul li a:hover { background-color:#EAEAEF; }
.colour3 .side_box_sleeve { background-color:#EAEAEF; }
.colour3 .side_box_sleeve p { margin:0; padding:0 0 10px; }
.colour3 .side_box_sleeve .quote { font-style:italic; }
.colour3 .side_box_sleeve .source { color:#2B2B57; padding:0; }

.info_block { background:url(../images/divider_grey_h.gif) repeat-x; padding:14px 0 0; margin:24px 0 0; }
.info_block h2 { font:bold 1em/1 Tahoma, Arial, Helvetica, sans-serif; color:#4C7C06; margin:0 0 8px; }
.info_block li { border:1px solid #DDDFDA; background:none; padding:0; margin:0 0 4px; }
.info_block li a { background-color:#F5F8EF; background-position:7px 7px; background-repeat:no-repeat; text-decoration:underline; display:block; padding:8px 7px 10px 34px; }
.info_block li a:hover { background-color:#E4E7DE; text-decoration:underline; }
.info_block li.icon_pdf a { background-image:url(../images/icon_pdf.gif); }
.info_block li.icon_word a { background-image:url(../images/icon_word.gif); }
.info_block li.icon_flash a { background-image:url(../images/icon_flash.gif); }

.image_left { float:left; margin:0 13px 10px 0; border:1px solid #C0C0C0; }

#facebook_widget { margin-bottom:10px; }
#following { margin-left:10px; }
.footnote { font-size:.917em; color:#999; line-height:14px; }

.dotLine { height:1px; overflow:hidden; margin-top:10px; margin-right:0px; margin-bottom:10px; margin-left:0px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#808080; clear:both; }

.separator { height:1px; overflow:hidden; margin-top:10px; margin-right:0px; margin-bottom:10px; margin-left:0px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#808080; clear:both; }

#blog_list {margin-bottom:20px; }
#blog_list .blog_item .blog_title { font:bold 1.25em/1 Arial, Helvetica, sans-serif; font-weight:bold; color:#de8229; padding-bottom:10px; padding-top:10px; }
#blog_list .blog_item .blog_date { color:#999; }
#blog_list .blog_item p { padding:0px; margin:0px; }
#blog_list .blog_item { border-bottom:dotted; border-bottom-color:#CCC; border-bottom-width:1px; }
#blog_list .blog_item .read_more { padding-top:5px; }
#blog_list .blog_item .blog_comment { font:.917em/13px Tahoma, Arial, Helvetica, sans-serif; color:#999; padding-bottom:10px; padding-top:10px; }
.blog_post { color:#999; }

#footer { border-top:1px solid #CCC; min-height:1px; padding:10px 0; font:.917em/13px Tahoma, Arial, Helvetica, sans-serif; }
#footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.level1 #footer { border-top:3px solid #de8229; }
#footer ul { padding:0; float:right; margin:0; min-height:1px; }
#footer ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer ul li { float:left; background:url(../images/footer_nav_divider.gif) 100% 0 no-repeat; margin-right:5px; padding:0 5px 0 0; line-height:1; }
#footer ul li a { float:left; padding:0 0 1px; }
#footer ul li.last { background:none; padding:0; margin:0; }
#footer .copyright { float:left; width:400px; }
#footer p { color:#999; }

.pagination { border-bottom:dotted; border-bottom-color:#999; border-bottom-width:1px; margin-bottom:10px; }

/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.
Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>
*****************************************************************************/

.sIFR-flash { visibility:visible !important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility:visible !important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }

.sIFR-active .block_title { visibility:hidden; margin-bottom:0; padding-bottom:1px; }
.sIFR-active h2.need_info span { visibility:hidden; margin-bottom:0; padding:0; }
.sIFR-active .side_box h2 { padding:4px 0 0 10px; }
.sIFR-active .info_box .info_box_title h3 a { padding:0; }
.sIFR-active .need_info { margin:0 0 -2px; }