/* ---------- CSS Reset ---------- */

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,
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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { color: #231f20; background: white; font-family: arial, verdana, sans-serif; font-size: 0.625em; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-size: 1.3em; font-weight: normal; } 
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

ul, ol { list-style-position: inside; }
ul { list-style-type: none; } 
li { font-size: 1.3em; margin-bottom: 0.4em; background-image: url('../images/decorations/li-bullet-orange.gif'); background-repeat: no-repeat; background-position: 0 .4em; padding-left: 1.2em; } 
li, dd { font-size: 1.3em; }
dt { color: #005273; font-size: 1.5em; margin: 1em 0 0.5em 0; }
dd { line-height: 1.3em; margin-bottom: 0.5em; }
dd p, dd li { font-size: 1em; }

p { font-size: 1.3em; margin-bottom: 0.8em; }
hr { border: 0; width: 100%; background-color: #f4792a; height: 1px; margin: 2em 0 2em 0; }

/* ---------- Font ---------- */

a { color: #f47929; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

h1 { color: #005273; font-size: 2.2em; font-weight: bold; text-transform: uppercase; margin-bottom: 0.4em; }
h2 { color: #005273; font-size: 2em; font-weight: bold; margin-bottom: 0.5em; }
h3 { color: #005273; font-size: 1.8em; font-weight: bold; margin-bottom: 0.5em; }
h4 { color: #0073ae; font-size: 1.3em; font-weight: bold; margin: 0 0 0.1em 0; } 

h3 span { color: #f47929; }
strong { font-weight: bold; }
em {  }
.errors { color: #FF0000; }

/* ---------- Forms ---------- */

label { display: block; color: #6a695f; margin-bottom: 0.4em; font-size: 1.3em; }
fieldset.leftcol { float: left; width: 47%; }
fieldset.rightcol { float: right; width: 47%; }
input.text, textarea { -moz-border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #005a84; width: 100%; padding: 0.3em;	 margin-bottom: 0.7em; }
.submit { clear: both; text-align: right; padding-top: 1em; margin-bottom: 0; }

/* ---------- Structural ---------- */
#container { width: 96em; margin: 0 auto; }

#page_content { min-height: 20em; margin-bottom: 3em; }
#main { clear: both; float: left; width: 74em; margin-bottom: 4em; }
#aside { float: left; width: 20em; margin: 0 0 0 2em; height: 100%;  }
#left_column { float: left; width: 20em; }
#banner { margin-bottom: 2.4em;	 }

.content { margin-left: 23em; }
.content p { line-height: 1.4em;	 }
.content .excerpt {  color: #47463f; font-size: 1.1em; font-weight: bold; }
.content ul, .content ol { margin-bottom: 1em; }

.content_top { color: #47463f; font-size: 1.4em; font-weight: bold; }
.content_top p { font-size: inherit; }
.content_top strong { color: #47463f; font-size: 1.3em; font-weight: bold; line-height: 1.3em;	 }

.content_left { float: left; width: 29em; margin-bottom: 2.4em;  }
.content_right { float: right; width: 18em;  padding: 0 0 0 2em; border-left: 1px solid #c4c4c4; margin-bottom: 2em; }

.full_width #main, .two_column #main { width: 100%; }
.two_column .content_left  { width: 51em; }

.content_right blockquote { font-size: 1.4em; color: #0073ae; }
.content_right blockquote strong { display: block; color: #f47929; font-size: 0.9em; }

/* ---------- Boxes ---------- */

.box { position:relative; border: 4px solid #e2dfd7; padding: 0; }

.box span.cnr_tl, .box span.cnr_tr,
.box span.cnr_bl, .box span.cnr_br { position:absolute; display: block; height: 8px; width: 8px; }

.box span.cnr_tl { top: -4px;  left: -4px; background: transparent url('../images/boxes/box-top-left.gif') no-repeat top left; }
.box span.cnr_tr { top: -4px; right: -4px; background: transparent url('../images/boxes/box-top-right.gif') no-repeat top right; }
.box span.cnr_bl { bottom: -4px; left: -4px; background: transparent url('../images/boxes/box-bot-left.gif') no-repeat bottom left; }
.box span.cnr_br { bottom: -4px; right: -4px; background: transparent url('../images/boxes/box-bot-right.gif') no-repeat bottom right; }

.box div { padding: 2px; }

.shade_top span.cnr_tl { background: transparent url('../images/boxes/box-shade-top-left.gif') no-repeat top left; }
.shade_top span.cnr_tr { background: transparent url('../images/boxes/box-shade-top-right.gif') no-repeat top right; }
.shade_top div { background: transparent url('../images/boxes/box-shade-top.gif') repeat-x top left; margin: 1px 1px 0 1px; }

.shade_bottom span.cnr_br { background: transparent url('../images/boxes/box-shade-bot-right.gif') no-repeat top right; }
.shade_bottom div { margin: 0 1px 1px 1px; }

.orangebox { border-color: #f4792a; }
.orangebox span.cnr_tl { background: transparent url('../images/boxes/orangebox-top-left.gif') no-repeat top left; }
.orangebox span.cnr_tr { background: transparent url('../images/boxes/orangebox-top-right.gif') no-repeat top right; }
.orangebox span.cnr_bl { background: transparent url('../images/boxes/orangebox-bot-left.gif') no-repeat bottom left; }
.orangebox span.cnr_br { background: transparent url('../images/boxes/orangebox-bot-right.gif') no-repeat bottom right; }


/** shadebox **/

.shadebox { clear: both; background: transparent url('../images/boxes/shadebox-bg.gif') repeat-x top left; min-height: 10em; color: #005984; margin-top: 2em; }

.shadebox div { background: transparent url('../images/boxes/shadebox-top-left.gif') no-repeat top left; }
.shadebox div div { background: transparent url('../images/boxes/shadebox-top-right.gif') no-repeat top right; }
.shadebox div div div { padding: 2em; }
.shadebox p { font-size: 1.6em; }

/** shaded content **/

.shaded_content { background: transparent url('../images/boxes/shaded-content-bg.gif') repeat-x top left; position:relative; border: 1px solid #93999b; padding: 0; }

.shaded_content span.cnr_tl, .shaded_content span.cnr_tr,
.shaded_content span.cnr_bl, .shaded_content span.cnr_br { position:absolute; display: block; height: 5px; width: 5px; }

.shaded_content span.cnr_tl { top: -1px;  left: -1px; background: transparent url('../images/boxes/shaded-content-top-left.gif') no-repeat top left; }
.shaded_content span.cnr_tr { top: -1px; right: -1px; background: transparent url('../images/boxes/shaded-content-top-right.gif') no-repeat top right; }
.shaded_content span.cnr_bl { bottom: -1px; left: -1px; background: transparent url('../images/boxes/shaded-content-bot-left.gif') no-repeat bottom left; }
.shaded_content span.cnr_br { bottom: -1px; right: -1px; background: transparent url('../images/boxes/shaded-content-bot-right.gif') no-repeat bottom right; }

.shaded_content div { padding: 0.5em; }

.shaded_content h1 { font-size: 2em; text-transform: uppercase; padding: 0.9em 0 0.3em 1.1em; }
.shaded_content .shaded_content_inner { background: white url('../images/boxes/shaded-content-inner-top-left.gif') no-repeat top left; padding: 0; margin: 0 0.3em; overflow: auto;	 }
.shaded_content .shaded_content_inner div { clear: both; background: transparent url('../images/boxes/shaded-content-inner-top-right.gif') no-repeat top right; padding: 2em; }
.shaded_content .shaded_content_inner div div { padding: 0; }

/** case study **/

.casebox { color: white; background: #006f98 url('../images/boxes/casebox-bot-right.gif') no-repeat bottom right; margin-bottom: 1em; }

.casebox div {  background: transparent url('../images/boxes/casebox-top-left.gif') no-repeat top left; }
.casebox div div {  background: transparent url('../images/boxes/casebox-top-right.gif') no-repeat top right; }
.casebox div div div {  background: transparent url('../images/boxes/casebox-bot-left.gif') no-repeat bottom left; }
.casebox div div div div { padding: 17px; }

.casebox p {  line-height: 1.3em; }

.casebox h4 { color: #bed4e9; font-size: 1.3em; font-weight: normal; text-transform: uppercase; margin: 0.8em 0 0.4em 0; }
.casebox h4 strong { color: white; text-transform: none; font-size: 1.2em; }

.casebox .read_more { text-align: right; margin-bottom: 0; }
.casebox .read_more a { text-transform: uppercase; color: white; font-size: 0.9em; background: transparent url('../images/decorations/link-arrow-bluebg.gif') no-repeat top right; padding: 0.1em 2em 0.3em 0; }

/** box sizing and positioning **/

.casestudy #left_column .box { width: 100%; }
.casestudy #left_column .box div div { padding: 0.7em; }
#left_column .box { width: 100%; margin-top: 1em; }

/* ---------- Pagination ---------- */

.pagination { font-size: 1.3em;	 font-weight: bold; }
.pagination .current, .pagination .page { padding: 0.5em 0.7em; }

/* ---------- Page search ---------- */

.page_search input { display: block; float: left; vertical-align: middle; padding: 0; }
.page_search .text { padding: 0.3em 0.5em; text-transform: uppercase; font-size: 1em; width: 25.2em; margin-right: 0.4em; }
.page_search .button { margin-top: -0.2em; }

/* ---------- Header ---------- */

#header { background: url('../images/bg-header.gif') no-repeat top right; height: 11.5em; width: 100%; margin-top: 0.3em; margin-bottom: 0.6em; }
a.logo_link { float: left; display: block; padding: 3.9em 19em 0 3.2em; }
#header_contact { float: right; margin: 0.8em 0.4em 0 0; color: #005273; font-size: 1.6em; }
#header_contact .phone{ color: #f47929; font-weight: bold; font-size: 1.2em; } 
#header_search { margin: 2.1em 0 0 15em; float: right; }

/* ---------- Footer ---------- */

#footer { background: #005273 url('../images/bg-footer-top.gif') repeat-x top left; padding: 18px 20px 14px 33px; color: #fff; height: 11em; clear: both; }
#footer a { color: #fff; }

#footer_links { float: left; list-style: none; margin: 1.1em 0 1.5em; text-transform: uppercase; width: 650px; }
#footer_links li { float: left; padding-right: 0.7em; padding-left: 0.7em; border-left: 1px solid #fff; background: none; }
#footer_links li.first { padding-left: 0; border: none; }
#footer_links a { display: block; color: #bed4e9; }

#footer_social { float: right; font-size: 1.286em; font-weight: bold; width: 236px; }
#footer_social p { margin-bottom: 2px; }

#footer_contact { clear:both; width: 100%; font-size: 0.9em; } 
#footer_contact p { line-height:1.1; padding-right: 2.2em; }
#footer_contact p.company { letter-spacing: 0.03em; font-weight: bold; }
#footer_contact p.address,
#footer_contact p.address2,
#footer_contact p.phone  { float: left; }
#footer_contact p.phone span { display: block; float: left; width: 2.4em;	 }
#footer_contact p.web span { display: block; float: left; width: 3.7em;	 }

#footer_copyright p { color: #bed4e9; font-size: 1em; line-height:1.1em; margin-bottom: 0.2em; }

.addthis_button { margin-right: 9px; }

/* ---------- Navigation ---------- */

#navigation { background: #f4792a url('../images/navigation/bg-navigation-top.gif') no-repeat top left; width: 100%; margin-bottom: 0.9em; }

#navigation ul { background: transparent url('../images/navigation/bg-navigation-bottom.gif') no-repeat bottom left; list-style: none; overflow: hidden; }
#navigation ul li { float: left; width: 11.5%; text-transform: uppercase; background: none; margin-bottom:0; padding-left:0; font-size: 1.2em; }
#navigation ul li.wide { width: 17%; }
	
/* padding: 12px 23px 10px 26px; */
#navigation a { display: block; padding: 12px 0 10px 0; font-weight: bold; color: #fff; text-align: center; }
#navigation a:hover, 
#navigation a.current { color: #8e440b; text-decoration: none; }

/* ---------- Secondary Navigation ---------- */

#left_column #secondary_nav { margin-top: 0; }

#secondary_nav a { color: #47463f; }
#secondary_nav a:hover { color: #F47929; text-decoration: none; }

#secondary_nav ul { margin: 0 -0.5em 0 -0.6em; }
#secondary_nav ul ul { margin: 0; display: none; padding-top: 0.2em; }
/* background: transparent url('../images/navigation/nav-arrow-normal.gif') no-repeat top right; */
#secondary_nav ul li { background: none; padding: 0.6em 0 0.6em 0.8em; border-bottom: 1px solid #e9e7e1; margin: 0; }
#secondary_nav ul li.last { border: none; }
#secondary_nav ul li li { font-size: inherit; background: none; padding: 0.2em 0 0 0.5em; border: none; }
#secondary_nav ul li.active { background: transparent url('../images/navigation/nav-arrow-active.gif') no-repeat top right; }
#secondary_nav ul li.active li { background: none; }
#secondary_nav ul li.active ul { display: block; }
#secondary_nav ul li.current a { color: #f47929; }
#secondary_nav ul li.current li a { color: #47463F;}
#secondary_nav li.nav_header { background: none; border: none; }
#secondary_nav li.nav_header a { color: #005273; font-weight: bold; font-size: 1.1em; }

#secondary_nav .has_subpages { background: transparent url('../images/navigation/nav-arrow-normal.gif') no-repeat top right; }

#secondary_nav span.arrow_target { display: block; float: right; width: 15px; height: 25px;	 }

/* ----------Breadcrumbs ---------- */

#breadcrumbs { width: 100%; list-style: none; overflow: auto; color: #6a695f; clear:both; padding: 0.3em; }
#breadcrumbs li { float: left;	 padding: 0.3em 0 1em 0.5em; background: none; }
#breadcrumbs a { display:block; padding:0 0.8em 0 0; background:url(../images/decorations/breadcrumb-divider.gif) no-repeat right center; color: #6a695f; }
#breadcrumbs a:hover { color: #F47929; text-decoration: none; }

/* ---------- Homepage ---------- */

#home_features { overflow: hidden; height: 26.6em; width: 100%; margin-bottom: 1.1em; }
#home_features a { position: relative; top: 0; left: 0; }

.home #main { background: #fff url('../images/homepage/bg-home.gif') no-repeat top left; margin-bottom: 5em; }
.home #main h2 { padding: 1em 1em 0.3em 1.2em; font-size: 2.4em; }

.home .box { float: left; margin: 0 0 0 0.9em; width: 30em; }
.home .box div {
	min-height: 37em;
	padding-top: 1em;
	padding-right: 3.1em;
	padding-bottom: 0em;
	padding-left: 3.1em;
}

.home .box h3 { margin: 0.5em 0 0.4em 0; font-size: 1.9em; text-transform: uppercase; }
.home .orangebox h3 { color: #f47929; }

.home .box h4 { margin: 1em 0 0.3em 0; font-size: 1.7em; text-transform: uppercase; }
.home .box h4 strong { text-transform: none; font-weight: bold; }
.home .orangebox h4 { text-transform: none; }

.home .box ul { list-style: none; }
.home .box ul li { display: block; padding: 0.3em 0 0.3em 0; border-bottom: 0.1em solid #e4e1da; background: none; margin-bottom:0; }
.home .box ul li.last { border: none; }
.home .box p { line-height: 1.2em; margin-bottom: 0.8em; }
.home .box a { color: #000; }
.home .box a:hover { color: #F47929; text-decoration: none; }

.home .orangebox .read_more { text-align: right; margin: 0; }
.home .orangebox .read_more a { text-transform: uppercase; color: #005273; font-size: 0.857em; background: #fff url('../images/decorations/link-arrow.gif') no-repeat top right; padding: 0.3em 2.4em 0.3em 0; }
.home .orangebox .read_more a:hover { color: #F47929; }
.home .orangebox a { color: #F47929; }
.home .orangebox a:hover { text-decoration: underline; }

/* ---------- Partners ---------- */

#partners_aside p { color: #005984; font-size: 1.4em; padding-top: 0.5em; text-align: center; }
#partners_aside ul.partners_list { width: 18.3em; margin: 0 0 0 0.2em; }
#partners_aside ul.partners_list li { background: white; margin: 0; padding: 0 0 0 0.4em; border-bottom: 1px solid white; }
#partners_aside ul.partners_list a { display: block; background: transparent url('../images/partners/partners-list-arrow.gif') no-repeat center right; padding: 0 2.3em 0 0; }
#partners_aside ul.partners_list li.first { background: white url('../images/partners/partners-list-top-left.gif') no-repeat top left; }
#partners_aside ul.partners_list li.first a { background: transparent url('../images/partners/partners-list-arrow-first.gif') no-repeat top right; }
#partners_aside ul.partners_list li.last a { background: transparent url('../images/partners/partners-list-arrow-last.gif') no-repeat bottom right; }

/* ---------- News ---------- */

.news h1 { font-size: 1.5em; text-transform: none; font-weight: bold; margin-bottom: 0.6em; }
.listing h1 { font-size: 1em; width: 72.8em; height: 8.3em; text-indent: -9999px; margin-bottom: 2em; }
.news_listing h1 { background: #2d2d2d url('../images/headers/header-news.jpg') no-repeat top left; }
.events_listing h1 { background: #2d2d2d url('../images/headers/header-events.jpg') no-repeat top left; }

.listing .shaded_content .left { float: left; width: 7.5em;  clear: none; padding: 0 0 1em 0; }
.listing .shaded_content .right { float: right; width: 59em; clear: none; padding: 0 0 1em 0; }

.listing .shaded_content h3 { font-size: 1.4em;	 }
.events_listing .shaded_content h3 { font-size: 1.6em; text-transform: uppercase; }
.listing .shaded_content h3 a { color: #005273; }
.listing .shaded_content h3 a:hover { color: #F47929; text-decoration: none; }

.listing .shaded_content p.excerpt { font-size: 1.3em; font-weight: normal; }
.listing .shaded_content p.date { color: #0073AE; font-weight: bold; }
.listing .shaded_content a.readmore { background: transparent url('../images/decorations/link-read-more.gif') no-repeat top right; font-size: 0.9em; text-transform: uppercase; font-weight: bold; padding-right: 1em; }

.event_info { font-weight: bold; color:#47463F; }
.event_info span { display: block; float: left; text-transform: uppercase; color: #0073AE; width: 4.5em; }
.single .event_info { padding-top: 0.6em;	 }

/* ---------- Contact ---------- */

.contact #left_column  { width: 25em; }
.contact .content { margin-left: 27em; }
.contact .content .shaded_content div { min-height: 33.6em; }
.contact .shaded_content h2 { font-size: 2em; text-transform: uppercase; padding: 0.7em 0 0 1.1em; }
.contact .shaded_content h3 { color: #0073ae; font-size: 1.6em; margin-bottom: 1em; }
.shaded_content div.shaded_content_section { border-top: 1px solid #e2dfd7; background: none; padding-bottom: 1.4em; }
.send_message { float: right; margin-top: 1.1em; }

/* ---------- Case study ---------- */

.casestudy_listing .content_left { clear: both; }
.casestudy_listing .content_left, .casestudy_listing .content_right { float: left; width: 49%; padding: 0; border: none; }
.casestudy_listing .content_right { float: right; }

#casestudy_container { clear: both; width: 100%; background: transparent url('../images/casestudies/background-bottom.gif') no-repeat bottom left; }
#casestudy_container div { background: transparent url('../images/casestudies/background-top.gif') no-repeat top left; min-height: 33em; padding: 1.5em; }
#casestudy_container div div { background: none; min-height: 0; padding: 0; }
#casestudy_container .casestudy { float: left; margin: 0 1.3em 1.5em 0; }
#casestudy_container .casestudy div.top { background: transparent url('../images/casestudies/item-box-top.gif') no-repeat top left; width: 22.2em; height: 17px; }
#casestudy_container .casestudy div.bottom { background: transparent url('../images/casestudies/item-box-bottom.gif') no-repeat bottom left; width: 22.2em; height: 17px; }
#casestudy_container .casestudy div.middle { background-color: #ffffff; width: 21.2em; padding-left: 1em; }
#casestudy_container .last { margin-right: 0; }
#casestudy_container h2 { color: #ffffff;	 font-size: 2.3em; margin: 0.3em 0 0.3em 0; }
#casestudy_container h3 { color: #f47929; font-size: 1.4em; margin-bottom: 2em; }

/* ---------- Brochure download ---------- */

.brochure_download .leftcol { width: 25em; margin-left: 15em; }
.brochure_download .rightcol { width: 25em; margin-right: 18em; }
.brochure_download h2 {	color: #47463f; font-size: 1.7em; font-weight: bold; margin: 0.7em 10em 0.5em 0; }
.brochure_download h2.form { margin-left: 8.9em }
.brochure_download p.submit { margin: 0 13.1em 0 0; }

/* ---------- Survey ---------- */

.survey h2 { color: #47463f; font-size: 1.7em; font-weight: bold; margin: 0.7em 10em 0.5em 0; }
.survey .shaded_content .shaded_content_inner div { padding: 2em 5em; }
.survey .shaded_content .shaded_content_inner div div { padding: 0; }

.simple_survey_fields { margin-top: 3em; }
.text_question, .radio_question { clear: both; }
.text_question label, .text_question input { width: 47%; float: left; }
.textarea_question label, .textarea_question textarea { width: 47%; float: left; }
.text_question .errors { margin-left: 47%; }
.radio_question div.label { color:#6A695F; font-size:1.3em; margin-bottom:0.4em; }
.radio_question div.label, .radio_question div.inputs { float:left; width:47%; clear: none; }
.radio_question div.inputs label { display: inline; }
.survey p.submit { margin: 0 3.1em 0 0; }

/* ---------- Site map ---------- */

#sitemap a { color: #47463F; }
#sitemap a:hover { color: #F47929; text-decoration: none; }
#sitemap ul { margin: 0.3em 0; }
#sitemap li { font-weight: bold; margin-bottom: 0.5em; }
#sitemap li li { font-size: inherit; font-weight: normal; margin-bottom: 0; }

/* ---------- Three boxes amended --------*/

.block_wrapper {
	width: 100%;
}
.block_top {
	width: 100%;
	background-image: url(../images/three-top.png);
	background-repeat: no-repeat;
	background-position: center top;
	height: 13px;
}
.block_bottom {
	width: 100%;
	background-image: url(../images/three-bottom.png);
	background-repeat: no-repeat;
	height: 43px;
}
.block_middle {
	width: 100%;
	background-image: url(../images/three-middle.png);
	background-repeat: repeat-y;
	background-position: center;
	margin-bottom: 0px;
}
.box .shade_bottom {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.block_middle .box {
border:none;
background-image:none;
}
.clearall {
	clear: both;
}
.block_middle .box .shade_bottom div {
	background:none;
	padding-top: 0px;
}

.block_middle .box h3 {
margin:0.5em 0 0.4em;
}
.block_middle .box {
	width: 30.7em;
}

.block_wrapper h3 a:link {
	color: #005273;
	text-decoration: none;
}

.block_wrapper h3 a:hover {
	color: #f47929;
	text-decoration: none;
}

.block_wrapper h3 a:visited {
	color: #005273;
	text-decoration: none;
}

/* ---------- Misc ---------- */

ul.skip, .screen_reader_text, .hide, .print_only { display: none; }
.clear { clear:both; height: 0; line-height: 0; }
#stat_counter {display: none;}
