/* Print Style Sheet */

/* Global */
body { font-family: Tahoma, "Lucida Sans", "Lucida Grande", sans-serif;}
.wrapper {width:95%;}
.main { width:100%; }
.footer { width:100%; margin:30px 0 30px 0; padding:10px 0 0 0; border-top:1px solid #ccc}
.clear {clear:both; float:none;}
.floatRight { float:right; margin:0 0 10px 15px; }
h2 canvas, h1 canvas { display:none; }


/* Typography */

h1 { background-color:#fff; font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif; font-weight:bold; font-size:1.7em; margin:40px 0 20px 0;line-height:120%; position:relative;z-index:1;}
h2 {font-family:Tahoma, Helvetica, Arial, sans-serif; font-size:1.45em; clear:left; margin-bottom:12px; line-height:130%;}
h3 {font-family:Tahoma, Helvetica, Arial, sans-serif; font-weight:bold; font-size:1.05em; margin:30px 0 10px 0; }
p {font-size:13px; line-height:19px; margin: 0 0 1em 0; }
h2.sectionHead {font-family:FranklinGothic, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-weight:400; font-size:25px;}
h4 {font-weight:bold; margin:0; font-size:1em; }
strong {font-weight:bold;}
.intro h3 {font-size:22px; margin-bottom:0.5em;}

a { color:#000; text-decoration:underline; }
a:hover { color:#ba171c; text-decoration:underline; }
a:focus { outline:none; }

.button { padding:20px 0 15px 0; margin:0; }
.button a { background-color:#b9171b; color:#fff; font-weight:bold; font-size:1.15em; padding:6px 12px; text-decoration:none; }
.button a:hover { background-color:#971316; text-decoration:none; color:#fff; }

.smallButton { padding:6px 0 12px 0; margin:0; }
.smallButton a { background-color:#b9171b; color:#fff; font-weight:bold; font-size:1em; padding:4px 12px; text-decoration:none; }
.smallButton a:hover { background-color:#971316; text-decoration:none; color:#fff; }

.smallGreyButton a { background-color:#ebebeb; color:#000; font-weight:bold; font-size:1em; padding:4px 12px; text-decoration:none; }
.smallGreyButton a:hover { background-color:#dadada; text-decoration:none; color:#000; }

.smallBlackButton a { background-color:#3d3d3d; color:#fff; font-weight:bold; font-size:1em; padding:4px 12px; text-decoration:none; }
.smallBlackButton a:hover { background-color:#000; text-decoration:none; color:#fff; }

/* Header */

.header {display:none;}


/* Footer */

.footer .col { width:90%; margin:30px 0 0 0 }
.footer .col p { margin-bottom:0; }
.contactPhone { font-size:0.8em; margin:0 20px 0 0; }
.contactEmail a { font-size:0.75em; font-weight:bold; text-decoration:none; }
.footerLinks { display:none; }


/* Forms */

label { font-weight:bold; font-size:0.8em; line-height:100%; padding:5px 0 0 0; float:left; }
input { font-size:0.8em; padding:4px 5px; float:left; background:url(../img/elements/input-bg.png) left top no-repeat; border:none; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
input.submit { border:none; background:#b9171b none; color:#fff; }
input.submit:hover { background-color:#971316; cursor:pointer; }
textarea { font-size:0.8em; padding:6px; float:left; background:url(../img/elements/input-bg.png) left top no-repeat; border:none; border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; }
select { font-size:0.8em; padding:4px 5px; float:left;}
.errorMessage { color:#b9171b; font-size:0.8em; line-height:120%; padding:3px 0 0 0; clear:left; margin:0 0 0 120px; display:none; white-space:nowrap; }
.error .errorMessage { display:block; }
.error label { color:#b9171b; }
.error input { color:#b9171b; }

.newsletterForm { display:none; }

.contactForm { width:520px; margin:20px 0 20px 20px; float:left; }
.contactForm li { width:520px; clear:left; float:left; margin:0 0 15px 0; }
.contactForm label {  width:100px; margin-right:20px; text-align:right; }
.contactForm input { width:220px; padding:6px; }
.contactForm textarea { width:370px; }
.contactForm .submit input {	margin:0 0 0 120px; background: transparent url(../img/buttons/btn-submit.png) no-repeat left top; border: 0 none; width:145px; height:0px ;padding:42px 0 0 0;	overflow: hidden; _height: 42px; *height: 42px;	cursor:pointer;	float:left;	}
.contactForm .submit input:hover { background-position:left -42px; }

.categoryForm { display:none; }


/* standard layout */

.sideBar { display:none; }
.mainRight {width:100%;}
.intro {margin:25px 30px 0 0; display:block;}
.halfCol { width:100%; margin:0; }
.halfCol .smallButton { display:none; }


/* Subnav */

.subNav {margin-top:-1px;overflow:visible; background:url(../img/sub-shadow.gif) no-repeat right 33px; min-height:530px; position:relative; z-index:3;}
.subNav li {display:block;}
.subNav li a {width:136px; background:#B9171B url(../img/sub-red.jpg) repeat-y right top; display:block; margin:0 0 1px 1px; padding:10px 0 10px 15px; 
color:#fff; text-decoration:none; text-transform:uppercase; font-size:11px;}
.subNav li a:hover {background:#971316 none; color:#fff; text-decoration:none;}

.subNav li.parent a {background:transparent url(../img/sub-trans.png) repeat 0 0;}
.subNav li.parent a:hover {background:transparent url(../img/sub-trans.png) repeat 0 0; color:#fff;}

.subNav li.active {width:161px; background:transparent url(../img/sub-arrow.png) no-repeat 100% 50%; margin-right:-9px; position:relative;}
.subNav li.active a, .subNav li.active a:hover { background:#000 none !important;}



/* page specific */
.topImage { display:none; }


#gallery { display:none; margin:20px 0 0 0; width:100%;  }
.box { margin:0 9px 9px 0; display:block; width:192px; float:left;}
.box a {display:block; width:168px; height:auto; text-decoration:none; color:#333;}
.box a:hover {text-decoration:none; color:#333;}
.box a img { margin:0 0 10px 0; }
.box a span { font-size:0.85em; line-height:130%; }
.box a span em { text-transform:uppercase; font-style:italic; display:block; font-weight:normal; font-size:0.8em; }

/* homepage */

.index .homeLeft { width:90%; display:none;}
.index .homeRight { width:90%; margin-top:20px; padding:0 0 10px 0; }
.index .feature { position:relative; width:972px; }
.index .feature .featureBG { display:none; }

.homeLeft .smallButton, .homeRight .smallButton, #featureBrowser { display:none; }


.index .feature .panels { color:#000;  text-align:left; margin:20px 0 30px 0; padding:0 0 25px 0; width:90%; border-bottom:1px solid #ddd; border-top:1px solid #ddd; }
.index .feature .panels div h3 {font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size:1.2em; padding:0; margin:20px 0 0 0;}
.index .feature .panels div h3 img { display:none }
.index .feature .panels div h3 a { text-transform:none; color:#000; text-decoration:none;}
.index .feature .panels div .active {font-size:0.8em; line-height:140%; margin:0; display:block;text-align:left;}
.index .feature .panels div .active .linkHolder {display:none; }

.moreLink { display:none; }




.index .feature .quote { display:none; }


ul, ol, form, fieldset { padding:0; margin:0; }
li { list-style-type:none; }
.standardContentContainer ul { padding:0 0 0 20px; margin:0 0 30px 0; }
.standardContentContainer li { list-style-type:disc; font-size:0.8em; margin:0 0 10px 0; line-height:150%; }

.newsHome {padding-top:10px;}
.newsHome li {margin-bottom:5px; clear:left;}
.newsHome li .postDate {color:#000; display:block; font-size:0.8em; margin:0 10px 0 0; display:inline; line-height:100%; }
.newsHome li .catBlog, .newsHome li .catNews  { display:none; }
.newsHome li .catBlog  {background:#BD181C;}
.newsHome li h4 { font-size:0.8em; display:inline; line-height:100%; }
.newsHome li h4 a {text-decoration:none; color:#000;}
.newsHome li.postBlog h4 a { color:#BD181C;}



/* Standard page */


.standardContentContainer { width:100%; }
.statsPanel { color:#fff; background-color:#bd181c; padding:10px; width:160px; float:left; margin:0 15px 15px 0; }
.statsPanel span { font-weight:normal; font-size:0.8em; display:block; text-transform:uppercase; }
.statsPanel .statsHighlight { font-size:2.6em; line-height:100%; margin:0 0 15px 0; }
.caseStudyPanel { width:465px; margin-top:30px !important; }
.caseStudyPanel h4 { font-weight:normal }
.caseStudyPanel .inner { background-color:#fff; padding:15px; border-left:1px solid #eee; border-top:1px solid #eee; }
.caseStudyPanel img { float:left; margin:0 20px 0 0;  }

.halfCol h2.sectionHead { margin-top:35px; }



/* Client page */

.logos { display:none; float:right; margin-left:20px; }
.clientLogo { float:right; margin:25px 20px 30px 30px; }
.clientProject {width:100%; margin:5px 0 0 0; }

.clientIntro { width:100%; }
.clientImages { width:100%; margin:0 0 20px 0; }
.clientContact { width:100%; }

.clientProject h2 {font-family:FranklinGothic, Tahoma, Verdana, Helvetica, Arial, sans-serif; font-weight:400; font-size:1.6em; margin:30px 0 10px 0;}
.clientProject .clientIntro ul { margin-top:1em;}
.clientProject .clientIntro ul li {list-style-type:disc; list-style-position:inside; font-size:13px; line-height:19px; margin:0 0 1em 0;}

.clientProject .clientImages .linkWrap { display:none; }
.clientProject .clientContact .editorPhoto, .clientProject .clientContact img { display:none; float:right;margin-left:1em;}
.clientProject .clientShadow { display:none; }

.projectNavigation, .projectContact .smallButton { display:none; }

/* News landing page */

.newsLeft {width:100%;}
.newsRight { display:none; width:100; margin-top:20px;}

.newsLeft .newsListing { margin:0; width:100%; }
.newsPost { width:100%; padding:15px 0; border-top:solid 1px #ccc; position:relative;}
.newsPost h3 { font-family:"Franklin Gothic Heavy", Tahoma,Helvetica,Arial,sans-serif; font-size:1.6em; line-height:100%; font-weight:normal; margin-top:10px; }
.newsPost h3 a {color:#000; text-decoration:none; margin:0;}
.newsPost h3 a:hover {color:#BD181C; text-decoration:none;}
.newsPost .smallButton, .newsRight .smallButton { display:none;}
.newsPost img {float:right; margin-left:20px;}
.newsPost .meta { display:block; position:absolute; top:10px; left:0px; font-size:0.8em; font-style:normal;}

.paging { padding:15px 0 15px 0; margin:15px 20px; border-top:1px solid #ddd; float:left; }
.paging a { text-decoration:none; }
.previousPage {	float:left;	margin:0;  }
.nextPage {	float:right;margin:0; }
.previousPage a, .nextPage a {background-color:#b9171b; color:#fff; font-weight:bold; padding:4px 12px; text-decoration:none; color:#fff;	}
.previousPage a:hover, .nextPage a:hover { background-color:#971316; color:#fff; }
.previousPage .inactive, .previousPage .inactive:hover, .nextPage .inactive, .nextPage .inactive:hover { background-color:#ddd; color:#999; cursor:default; }
.pages { width:380px; float:left;text-align:center; font-size:0.8em; font-weight:bold; }
.pages a {	padding:2px 4px; margin:0;	}
.pages a.active { background-color:#000; color:#fff; }
.pages a.active:hover { cursor:default; background-color:#000; }
.pages a:hover { color:#fff; background-color:#b9171b; }

.newsRight .paging { padding:0; border:none; float:none; }
.newsRight .pages { width:auto; float:none; text-align:left; }
.newsRight .pages a { color:#fff; }
.newsRight .pages a.active { background-color:#fff; color:#000; }
.newsRight .pages a.active:hover { cursor:default; background-color:#fff; color:#000; }
.newsRight .pages a:hover { color:#fff; background-color:#61080a; }

/* .newsPost .blackCta { padding:5px 10px; background:#000; color:#fff; font-weight:bold; text-decoration:none;}
.newsPost .blackCta:hover { background:#BD181C; color:#fff; } */

.newsRight .newsBlogTitle { display:none; }
.newsRight .blogIntro { color:#000; font-weight:normal; }

.newsRight .blogPost { padding:10px 0 15px 0;}
.newsRight .blogPost .blogRight {width:253px; float:right;}
.newsRight .blogPost .blogRight h5 {margin:0 10px 0.5em 0;}
.newsRight .blogPost .blogRight h5 a {color:#000; text-decoration:none; background:#fff; padding:5px; display:block;}
.newsRight .blogPost .blogRight h5 a:hover { color:#971316; }
.newsRight .blogPost .blogRight .blogCta {padding:5px 10px; background:#8A1F21; color:#fff; font-weight:bold; text-decoration:none; font-size:13px;}
.newsRight .blogPost .blogLeft {width:86px; float:right;}
.newsRight .blogPost .blogLeft .byline {display:block; margin-left:10px;}
.newsRight .blogPost .blogLeft .blogMeta {display:block; margin-left:10px; font-size:13px; text-align:center; font-style:italic; background:#AF2729; width:66px; padding:5px 0;}
.blogPost .smallButton a { background-color:#971316; color:#fff; font-weight:bold; font-size:1em; padding:4px 12px; text-decoration:none; }
.blogPost .smallButton a:hover { background-color:#61080a; text-decoration:none; color:#fff; }


/* News article page */

.newsArticle {position:relative; width:100%; margin:30px 0 0 0;}
.newsArticle .postLeft {width:100%;}
.newsArticle .postRight { display:none; width:216px; float:left;margin-top:50px; background:#fff; padding:20px; background:url(../img/news-right.jpg) repeat-y 0 0;}

.newsArticle .postLeft h1 {margin-top:0px; float:none;}
.newsArticle .postLeft img { display:none;} 
.newsArticle .postLeft .imgFloat {display:none; }
.newsArticle .postLeft .standFirst {margin-bottom:1em; display:block; font-size:20px;}
.newsArticle .postMeta .backArrow { display:none; }
.newsArticle .postMeta .postDate { color:#000; font-style:normal; }

.comments { display:none; }



/* Our people */

#people {overflow:hidden; display:block; width:810px; margin:30px 0 0 10px;}
#people li {float:left; width:150px; height:225px; position:relative; margin:0 0 9px 10px; overflow:hidden;}
#people li .info {display:block; height:225px; background:#000; position:absolute; left:0px; top:179px; color:#fff; width:150px; padding-top:5px; font-size:14px;}
#people li .info strong {margin:10px 0 0 10px;}
#people li .info .title {margin:0 0 9px 10px; font-size:0.9em; display:block; line-height:120%;}
#people li .info .more {padding:10px;border-top:solid 1px #C02F32; margin-top:5px; font-size:11px; overflow:hidden; white-space:wrap; display:block; line-height:130%;}
#people li .info .more a {color:#fff;}
#people li .info .more a:hover {color:#fff;}



/* Contacts */

.contacts .contactLeft { display:none; float:left; width:592px; background:#fff;}
.contacts .contactRight { width:100%; margin:0; padding:0; }
.contactRight h2.sectionHead { margin:15px 0 10px 0; }
.contactData { width:100%; }
.contactMap { display:block; margin:30px 0; clear:both;}
.contactData p { font-size:0.75em; line-height:140%; float:left; }
.contactData .contactAddress { padding-right:10px; border-right:1px solid #ccc; width:170px; }
.contactData .contactSwitchboard { padding-left:10px; width:155px; }
.contactData .contactSwitchboard span { font-size:1.9em; line-height:140%; }
.newBusinessPanel { padding:0; width:100%; color:#000;  margin:20px 0 0 0; }
.newBusinessPanel p { font-size:0.75em; line-height:130%; margin:0 0 8px 0; }



/* Sitemap */

#sitemap ul { float:left; width:100%; }
#sitemap ul li { float:left; width:100%; }
#sitemap li a { text-decoration:none; }
#sitemap li a:hover { text-decoration:underline; }
#sitemap li { margin:3px 0; } 
#sitemap li.level1, #sitemap li.level1on { padding-top:15px; margin-top:15px; border-top:1px solid #ddd; }
#sitemap .level1 a, #sitemap .level1on a, #sitemap .level0on a { float:left; width:180px; display:block; font-weight:bold; }
#sitemap .level1 ul { width:auto;  }
#sitemap .level1 ul a { float:none; width:auto; font-weight:normal; }
#sitemap li.level2 { font-size:0.9em; }


