/************************
	HTML ELEMENTS
************************/

.highlight { background-color: yellow ; /* font-weight:bold; */ }

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td { margin: 0; padding: 0; }

ul, ol, dl, p, blockquote, form, table {margin:0 0 1em 0;}

body {font-size:0.8em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;color:#333;line-height:1.4em;}

#wrapper { width: 100%;}

fieldset, img {border:0;}

ul,ol  {list-style-position:outside;padding:0 0 0 20px; margin-left: 20px}
a {text-decoration:none;color:#003b8c;font-weight:bold;}

a:active, .button:active, .cancel-button:active; {position:relative;top:1px;outline:0;}

a:visited {color:#003b8c;}

a:hover, a:focus {text-decoration:underline;}

h1, h2, h3, h4, h5 {margin:0 0 0.5em;font-family: /*"Myriad Pro"*/ "Trebuchet MS", Arial, Helvetica, Tahoma, sans-serif;}

h1 {font-size:2em; margin: 0 0 .75em 0 ; line-height:1.1em} 

h2 {font-size:1.5em; font-weight: normal; color: #3E6BA8; }

h3 {font-size:1.2em;}

h4 {font-size:1em;}

h5 {font-size:1em;}

table, td, th { border-collapse: collapse;/*  border:1px solid #DFE7FF; */vertical-align:top;}
td, th {  padding: 5px;}
/*table { border-color:#000; }*/
/*table td { border-color:#000; }*/

select { overflow: auto; }
textarea { border: 1px solid #ccc; }

.button {background:url(/images/template/button_bg.png) repeat-x left bottom #3E6BA8;border:1px solid #798aa1;color:#fff;padding:2px 15px;font-weight:bold;}
.button:hover, .button:focus {background:#3E6BA8;cursor: pointer;}
a.button:hover {text-decoration: none;}

.cancel-button {background:url(/images/template/button_bg_grey.png) repeat-x left bottom #999;border:1px solid #999;color:#fff;padding:2px 15px;font-weight:bold;}
.cancel-button:hover, .cancel-button:focus {background:#999;cursor: pointer;}

hr { margin: 1.5em 0 1em; border: 0; border-bottom:2px solid #DFE7FF;}

blockquote {margin: 1em 3em;padding-left: 1em; }
blockquote, q { color: black; }

label.overlabel {position: absolute;left: -9999px;}
label.overlabel:hover, label.overlabel:focus {cursor:text;}
label.overlabel-apply {position:absolute;top:2px;left:5px;z-index:1;color:#777;}
.overlabel-wrapper {position: relative;}

.pdf {background: url(/images/template/icons/pdf.png) top left no-repeat; padding-left: 20px; display: block; margin-top: 1em;}
.html {background: url(/images/template/icons/html.png) 0 3px no-repeat; padding-left: 20px; display: block; margin-top: 1em;}

.pad {padding:10px;}

sup, sub { vertical-align: 0;position: relative; }
sup { bottom: 1ex; }
sub { top: 0.8ex; }

/************************
	SPECIAL CLASSES
************************/

.off-screen {position: absolute;left: -10000px;width: 900px;}

.hide {display:none;}

.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
* html .clearfix {zoom: 1;} /* IE6 */
*:first-child+html .clearfix {zoom: 1;} /* IE7 */

.next a {background:url(/images/template/icons/link-next.png) right center no-repeat; padding-right:12px;}
.back a {background:url(/images/template/icons/link-back.png) left center no-repeat; padding-left: 12px;}

.recaptchatable * {left: 0 !important;} /* hack for recapthcha */

.margin-left {margin-left: 25px !important;}

/************************
	PAGE CONSTRAINTS
************************/

.container {min-width: 950px; max-width: 1260px;	margin: 0px auto; position: relative;border:0px solid red;}
.customLogincontainer {width: 490px; max-width: 1260px; padding:0 20px; border:0px solid red; float: left; margin: 0 0 0 5px; clear: none;}
.extranet-project {width: 90%} /* overrides .customLogincontainer */
.extranet-project .generic-form {width: 90%}

/************************
	HEADER
************************/

#site-tools {background:url(/images/template/site_tools_bg.png) repeat-x left bottom #0D2B54;text-align:right;padding:7px 0 6px 0;}
#site-tools a {color:#fff;font-weight: normal;}
#site-tools ul {display:inline;margin:0 190px 0 0;padding:0;}
#site-tools ul li {display:inline;}
#site-tools ul li a {background:url(/images/template/site_tools_divider.png) no-repeat right center;margin:0 8px 0 0;padding:0 15px 0 0;}
#site-tools form {display:inline;color:#fff;position: absolute;top:-3px;right:10px;}
#site-tools form fieldset {display:inline;}
#site-tools form label {position: absolute; left: -9999px;}
#site-tools form .text {color:#777; border:1px solid #cecece;padding:2px 5px;}
#site-tools form .button {background:url(/images/template/button_bg.png) repeat-x left bottom #3E6BA8;border:1px solid #798aa1;color:#fff;padding:1px;font-weight:bold;}
#site-tools form .button:hover,#site-tools form .button:focus  {background:#3E6BA8;cursor: pointer;}

#header {}
#header .container {background:url(/images/template/header_bg_tall.png) no-repeat 140px bottom;height:124px;position: relative;}
#header #altBanner.container{background:url(/images/template/header_bg_alt.png) no-repeat 140px bottom;}
#gov-logo {position: absolute;top:20px; left:20px;}
#site-logo {position: absolute; top:10px;right:20px;}
#shortcuts {position: absolute;bottom:8px;right:145px;margin:0;padding:0;}
#shortcuts li {display:inline;}
#shortcuts li a {font-weight:bold;color:#000;margin:0 0 0 15px; padding: 5px 0 5px 23px; background-repeat: no-repeat; background-position: left center; }
#shortcuts li a:hover, #shortcuts li a:focus  { text-decoration: underline;}

#shortcuts li.mail a:hover, #shortcuts li.mail a:focus { color:#800000; }
#shortcuts li.rss a:hover, #shortcuts li.rss a:focus { color: #A0522D; }
#shortcuts li.twitter a:hover, #shortcuts li.twitter a:focus { color: #266BC6; }

/*#shortcuts li.mail a { background-image: url(/images/template/icons/mail_icon.png); }*/
/*#shortcuts li.rss a { background-image: url(/images/template/icons/rss_icon.png); }*/
/*#shortcuts li.twitter a  { background-image: url(/images/template/icons/twitter_icon.png) }*/

#shortcuts li a img {position: relative;top:5px;}


/************************
	NAVIGATION
************************/

#main {background:url(/images/template/main_shadow.png) repeat-x left top;padding: 20px;}
#main .container {float: none; display: block;}

#left-column {width:191px;float:left;font-weight:bold;background:url(/images/template/nav_shadow.png) no-repeat left bottom; margin:0 0 20px; padding:0 0 3px 0;display:inline;}
#left-column ul {border:1px solid #ebebeb;margin:0;padding:0;list-style-type: none;}
#left-column ul li {background:url(/images/template/nav_item_bg.png) repeat-x left bottom;}
#left-column ul li a {display:block;padding:8px 23px;}
#left-column ul li a:hover {background:#e5e5e5;text-decoration: none;}
#left-column ul li.active {background:#023172 url(/images/template/nav_item_active_bg.png) repeat-x top left;}
#left-column ul li.active a {color:#fff;background:url(/images/template/arrows/nav_white.png) no-repeat 23px center;padding:8px 23px 8px 34px}

#left-column ul ul {background:url(/images/template/sub_nav_bg.png) no-repeat left bottom;border:none;font-size:0.9em;padding:5px 0;}
#left-column ul ul li {background:none;}
#left-column ul ul li a {padding:5px 23px 5px 34px;}
#left-column ul ul li a:hover, #left-column ul ul li a:focus  {text-decoration: underline;}

#left-column ul li.active ul li a {color:#003b8c;background:none;padding:5px 23px 5px 34px;}
#left-column ul ul li.active {background:none;}
#left-column ul li.active ul li.active a {background:url(/images/template/arrows/blue.png) no-repeat 34px .85em;padding:5px 23px 5px 44px;color:#000;}

#left-column ul ul ul {font-size:1em; font-weight:normal; padding-left: 10px; padding-bottom:10px;}
#left-column ul ul ul li {background:none;}
#left-column ul ul ul li a {padding:5px 23px 5px 34px;}
#left-column ul ul ul li a:hover, #left-column ul ul ul li a:focus  {text-decoration: underline;}

#left-column ul li.active ul li.active ul li a {font-weight:normal;color:#003b8c;background:none;padding:0px 23px 5px 34px;}
#left-column ul ul ul li.active {background:none;}
#left-column ul li.active ul li.active ul li.active a {background:url(/images/template/arrows/blue.png) no-repeat 34px .4em;font-weight:800;padding:0px 23px 5px 44px;color:#003b8c;}


/************************
	CONTENT
************************/

#content {padding:0 0 0 215px;}

#content ul ul {margin-bottom:0;}

#content p a,
#content ul a,
#content ol a {font-weight:normal; text-decoration:underline;}
#content p.intro {font-size:1.5em; font-weight: normal; color: #3E6BA8; margin:0 0 .5em; }

#content p a:hover,#content p a:focus,
#content ul a:hover,#content ul a:focus,
#content ol a:hover, #content ol a:focus { text-decoration: none;}

#content p a.button { line-height:1.4em;color:#fff;font-weight:bold;text-decoration:none;}

#content .multi-columns {float:left; clear:both; width:100%;}
#content .multi-columns .col { float:left; width: 49%;}
#content .multi-columns .col.last { float:right; }

#content .download{ font-weight:800;}



#breadcrumb {position: relative;}
#trail {font-size: 0.9em;margin:0 0 20px 0;padding:0;}
#trail li {display:inline;}
#trail li a {background:url(/images/template/arrows/black.png) no-repeat right center;padding:0 12px 0 0;margin:0 3px 0 0;color:#333;text-decoration: underline;font-weight: normal;}
#trail li a:hover, #trail li a:focus {text-decoration:none;}
#controls {position: absolute;top:0;right:0;}
#controls li {display:inline;}

.large-filter {background:url(/images/template/framed_gradient.png) repeat-x left top #E6ECFF;border:1px solid #ccc;padding: 2%;margin:0 0 1em 0;float:left; width: 96%;}
.large-filter h2 {color:#266bc6;}
.large-filter .col {width:25%;margin:0 1% 0 0; float:left;display:inline;}
.large-filter .middle {width:52%;margin:0 1% 0 0;}
/* .large-filter .last {float:left; margin:0;}*/
.large-filter .last {width:45%;float:left; margin:0;}
.large-filter label {color:#266bc6;font-weight:bold;font-size: 1.1em;margin:10px 0 3px 0;}
.large-filter .text {border:1px solid #ccc;padding:2px 5px;margin:0 0 0 5px;width:250px;}
.large-filter .col label {display:block;}
.large-filter select {width:100%;height:185px;border:1px solid #ccc;}

.large-filter .last select {width:100%;height:85px;border:1px solid #ccc; }

.large-filter .middle select {margin:0 0 5px 0;}
.large-filter .middle .sub-col { width: 58%; float: left;}
.large-filter .middle .sub-col.last { float: right; width: 40%}
.large-filter .middle select {height:201px; margin-bottom: .5em;}
.large-filter .middle select.year {width: 11em;}
.large-filter .middle p {font-size: 0.9em;}



.large-filter .button-row { float:right; margin-top: 10px; }
.large-filter .cancel-button { float: left; margin:0;}
.large-filter .button { margin:0 0 0 10px;}
.large-filter .footnote { margin: .5em 0 0 }
.large-filter .footnote p {margin:0;}

.large-filter.publications .col { width: 20%; }
.large-filter.publications .middle { width: 39%; }
.large-filter.publications .last {width: 39%; }
.large-filter.publications .last select {height:168px;}



.results, #results {margin-top: 10px;}
.results h3, #results h3 { float: left; width: 100%;}
.results h3 strong, #results h3 strong { color:#266BC6; }
.results li p, #results li p {margin-bottom: 0;}
.results li .more p, #results li .more p  {margin: 1em 0;}
.results li .more, #results li .more {padding-top: 0.2em; clear: both;}

#search-results {  padding: 1em 0 0 20px;  border-top:2px solid #DFE7FF; }
#search-results li { padding-bottom: .3em; margin-bottom: 1em; border-bottom: 2px solid #dfe7ff;}
#search-results h2 { font-size: 1.2em; color:#333; /*text-*/}
#search-results p { font-size: 1em; margin-bottom: .5em;}
#search-results p strong {  text-transform: uppercase;}
#search-results p strong a {font-weight: 800; }
#search-results p.url a { color:#336600; }

#filters {float: right; width: 200px; background: #fff; padding: 0 0 20px 20px;}
#filters .box {float: left; width: 178px; padding: 10px; border: solid 1px #ccc;  background: url("/images/template/framed_gradient.png") repeat-x scroll left top #E6ECFF; margin-bottom: 20px;}
#filters .button {margin: 10px 0 0 56px; float: right;}
#filters legend {color: #333333; font-weight:bold;font-size: 1.1em;margin: 0 0 5px 0;}
#filters fieldset {margin-bottom: 15px;}
#filters fieldset.last {margin-bottom: 0;}
#filters .checkbox-wrapper {float: left; clear: left; width: 178px;}
#filters .nested-checkboxes {margin: 10px 0 10px 17px; float: left;}
#filters .nested-checkboxes .checkbox-wrapper label.checkbox {width: 143px;}

#filters .checkbox-wrapper label.checkbox {float: left; margin: 0; width: 150px;}
#filters .checkbox-wrapper label.checkbox a {font-weight: normal;}
#filters .checkbox-wrapper input.checkbox {float: left; margin-right: 5px;}


.matching-results p { font-size:1.1em; margin: 0 0 .5em;}
.matching-results em { color:#266BC6;margin:0;}

.pagination { margin-bottom: 10px; border: 2px solid #DFE7FF; clear:right; padding: 10px 5px 10px; background:url("/images/template/framed_gradient.png") repeat-x scroll left bottom transparent;}
.pagination.top { }
.pagination p.page-of { text-align: center; margin:0 0 .5em; }
.pagination p.back { float:left; width:8em; text-align:left;  }
.pagination p.next { float:right; width:8em; text-align:right; }
.pagination ol {margin:0; padding:0; text-align:center;}
.pagination ol li {margin:0; padding: 0 5px; list-style: none; display:inline;} 
#content .pagination li.active a { font-weight:800; color: #000; text-decoration: none; }

#content .results-filter { margin: 0 0 .8em; }
#content .results-filter p { display:inline; }
#content .results-filter ul { display:inline; list-style:none; padding:0; }
#content .results-filter li { display:inline; padding:0 8px; border-right: 1px solid #333;}
#content .results-filter li.active { padding-left: 18px;  font-weight: 800; background: url("/images/template/arrows/blue.png") no-repeat scroll 8px 50% transparent; }
#content .results-filter li.last { border:none; }
#content .articles {float:right;width:100%;border-bottom:2px solid #dfe7ff;list-style-type: none;padding:0;}
#content .articles li { clear:both; border-top:2px solid #dfe7ff;padding:12px 20px 0 52px;background:url(/images/template/icons/page.png) no-repeat 30px 12px; min-height: 20px;}
#content #news.articles li { padding: 12px 20px 0 28px; background-position: 0 12px;}
#content .articles li h3 { margin-bottom: 0;}
#content .articles li p strong { color:#003B8C; text-transform: uppercase; }
#content .articles li li p { color: #333333; }
#content .articles li li {border:0;padding:0;list-style-type: disc; background: none;}
#content .articles li ul.report-list li {list-style:none;}
#content .articles li p a { font-weight:800;} 
#content dl { margin: 1em 0;} 
#content dt {float:left;width:10em; font-weight:800; margin: 0 0 .5em; }
#content .article dt {clear: both;}
#content dd { margin: 0 0 .5em 10em; min-height: 18px;}
#content p a.permalink {background:url(/images/template/icons/page.png) 0 2px no-repeat; display: block; padding: 0 0 2px 20px;}

#content .articles.opinions h2 { font-size: 1em;}
#content .articles.opinions h2 a { font-weight: 800;}
#content .articles.opinions .more p { margin-bottom: 0;}
#content .articles.opinions p.download-brochure { margin: 0 0 1em; }

#content .articles.reports dl { margin-top: .5em;} 
#content .articles.reports dt {float:left;clear:both;width:10em; font-weight:800; margin: 0 0 0; }
#content .articles.reports dd { margin: 0 0 0 10em;}

#content .articles li,
#content .seminars li,
#content .news li { padding-bottom: .65em; }

#content .articles p.speaker { margin:0; padding-top: .85em; }
#content .articles p.speaker strong { color: #333; text-transform: none;}
#content .articles ul.speech-details { list-style: none; padding:0; }
#content .articles ul.speech-details li { list-style: none; }

#content .links {border-top:2px solid #dfe7ff;list-style-type: none;padding:0;}
#content .links li {border-bottom:2px solid #dfe7ff;padding:12px 20px 0 28px;background: #fff no-repeat 30px 12px;}
#content .links li ul {margin:0 0 0; padding: 0 0 0 20px;}
#content .links li li {border:0;padding: 0;font-size:1em;margin:0 0 1em; background: none; list-style: disc;}
#content .links h3 { font-size: 1em}
#content .links h3 a { font-weight: 800;} 
#content .links li p a { font-weight:800;} 
#content .links li li a {font-weight:800;margin:0 0 1em;display:block; }
#content .links li ul ul { padding:0 0 0 20px;display:block;}
#content .links li li li ul {padding:10px 0 0 20px;}
#content .links li li li li a {font-weight:normal; }
#content .links .more { padding-top: .5em; }

#results h2,
#results-filter h2 { border-top:2px solid #dfe7ff; /*border-bottom:2px solid #dfe7ff;*/ float: left; width: 100%; padding: 20px 0 5px; margin-top: 10px; }


#news h2 a { font-size: .8em; font-weight: 800; }
#news p.date { margin-bottom: .5em; font-weight:800;}

.expanding li {position: relative;}
.expanding .heading-toggle { position: relative; left: -28px;  padding-left: 28px; background:url(/images/template/icons/expand.png) no-repeat 1px 1px;}
.expanding h2.heading-toggle { margin: 0 0 0.5em 0;}
.expanding p.heading-toggle { margin: 0 0 1em 0 !important;}

.expanding .heading-toggle a { display: block; }
.expanding .heading-toggle:hover, .expanding .heading-toggle:focus { cursor: pointer;}
.expanding .heading-toggle.open {background-image:url(/images/template/icons/contract.png);}
.expanding .full { color: #ff0000;}


#site-map { padding:0;list-style: none;}
#site-map li { font-size: 1.2em;margin-bottom: 1em;}
#site-map li li {font-size: .8em; margin-bottom:0; list-style: }
#site-map li li a {font-weight: normal; }
#site-map ul {margin-top:.5em; list-style: disc; padding-left: 30px; width: 100%;}

.report-list,
.report-list-variations {line-height: 2em; list-style: none; margin: 0 0 1.5em; padding:0; }
.report-list-variations li { margin: 0 0 .5em;}
.report-list-variations strong { padding-right: 10px; }

.generic-form { float:left; display: block; background:url(/images/template/framed_gradient.png) repeat-x left top #E6ECFF;border:1px solid #ccc; padding:15px;margin:0 0 1.5em 0; width:450px;}
.generic-form h2 { font-weight:normal;}
/*
.generic-form.steps { background: none; }
*/
.generic-form fieldset { margin: 0.5em 0; padding:10px; border-top:1px solid #cccccc;/* background:#fff; */}
.generic-form legend {display:none; } 

.generic-form .form-row,
.generic-form .form-row-checkbox { margin-bottom: 10px; float:left; width:100%; clear: left;}
.generic-form .form-row-checkbox p {clear:left;margin:0 10px 0 0;}

.generic-form .col { float:left; /*width:49%;*/ width: 100%;} 
.generic-form .col.last { float: right; /*width:48%;*/}

.generic-form .form-row label, .generic-form .label { float:left; display:block; padding: 0 10px 0 0;margin-bottom:3px; color:#266bc6;font-weight:bold;font-size: 1.1em;}
.generic-form .form-row .read-only {float: left; clear: left;}
.generic-form .form-row-checkbox label,
.generic-form .form-row-radio label {float:left; display:block; width:auto; padding: 0 10px 0 3px;margin-bottom:3px; color:#266bc6;font-weight:bold;font-size: 1.1em;}

.generic-form .col.last label { float:left; display:block; width:90%; text-align:left;}
.generic-form label span { font-size:.8em;  color: #222;  }
.generic-form .text { float:left; clear:left;border:1px solid #ccc;padding:2px 5px;margin:0;width:90%;}
.generic-form .file {float: left; clear: left;}
.generic-form textarea {float:left; height:200px;}
.generic-form .col.last textarea { float:left; clear:both;}
.generic-form select {width:100%;height:168px;border:1px solid #ccc;}
.generic-form .checkbox { float: left; width: auto;} 
.generic-form span.checkbox {clear: left; margin-left: 0;}
.generic-form span.checkbox input {margin-left: 0; margin-right: 10px;}
.generic-form .radio { float: left; width: auto;} 
.generic-form .first p {font-size: 0.9em;}
.generic-form .button {float:right; margin:10px 0 0 0;}
.generic-form .message {float: left; width: 86%; border: solid 1px #266BC6; background: #fff; padding: 10px 3%;}

.generic-form p.note {float:left;font-size:.9em;font-weight:800;color:#222;width:100%;margin-top:3px;}

#results-filter {float:left;width:100%;margin-bottom:10px;padding:5px 0;}
#results-filter form {margin:0;}
#results-filter .form-row {float:left;margin: 2px 0;}
#results-filter .form-row label {display:block;font-size:0.9em;font-weight:bold; float: left; margin: 0 10px 0 5px; line-height: 24px;}
#results-filter .form-row select {margin-right: 25px;}
#results-filter .button {} 

#faqs { list-style: none; padding:1em 0 0 0; border-top: 2px solid #DFE7FF; }
#faqs li { margin-bottom: 1em; border-bottom: 2px solid #dfe7ff;}

table.qualifications { border:none; width: 80%; }
table.qualifications td { border:none; padding: 0 0 10px 0; } 
table.qualifications .title { width: 80%;}

table.history { width:50%; border:1px solid #DFE7FF; }
table.history td, table.history th {border:1px solid #DFE7FF;}
table.history td { text-align: center; }
table.history td.name { width: 70%; text-align: left;}

#audit-report ul { margin-left: 20px; }
#audit-report ul.table-of-contents { margin: 0 0 1.5em; }
#audit-reportul.table-of-contents li { margin: 0 0 .5em; }


/************************
	HOMEPAGE
************************/
#home-top {background:url(/images/template/home_shadow.png) repeat-x left bottom;z-index:-9999;margin:0 0 20px 0;}
#home-top .container {position: relative;min-height:296px;z-index:999;overflow:hidden; display: block;}

.splash {position:absolute;bottom:0;left:0;z-index:-999;border:none;}
.home-filter {float:right;width:28%;padding:15px;background:#e6ecff;border:1px solid #d1d2d5;margin:20px 0 0 0;}
.home-filter h2 {color:#266bc6;font-weight:normal;background:url(/images/template/icons/page_large.png) no-repeat right top;margin:0;padding:5px 0 15px 0;}
.home-filter select {width:100%;margin:0 0 8px 0;}
.home-filter .text {width:100%;border:1px solid #ccc;padding:2px 0px;margin:0 0 8px 0;}
.home-filter .button {margin:0 0 10px 0;}
.home-filter p {margin:0;font-size: 0.9em;}

#featured-items {float:left;width:73%;margin:0 0 20px 0; background:url(/images/template/featured_bg.png) repeat-x left bottom;border:1px solid #e6ecff;}
#featured-items .col {float:left;width:44%;margin:2% 2%;display:inline;}
#featured-items .col ul li p {margin-bottom:0;}
#featured-items h2, #featured-items h2 a {color:#266bc6;font-weight:normal;}
#featured-items ul {list-style-type: none;padding:0;}
#featured-items ul li {padding:5px 0;border-bottom:2px solid #dfe7ff;}
#featured-items dt {float:left;clear:both;width:7em; font-weight:800; margin: 0 0 0; }
#featured-items dd { margin: 0 0 0 7em;}


#quick-links {float:right;width:23%;padding:1% 1%;background:url(/images/template/quick_links_bg.png) repeat-x left bottom #29628b;color:#fff;margin:0 0 20px 0;border:1px solid #265C85;display:inline;}
#quick-links h2 {color:#fff; border-bottom:2px solid #94c1f7;padding:5px 0;}
#quick-links ul {padding: 0;list-style-type: none;width:100%;}
#quick-links ul li {background:url(/images/template/arrows/white_on_blue.png) no-repeat left 5px;padding:2px 0 2px 15px;}
#quick-links a {color:#fff;}

#site-desc {width:300px;font-size:1.2em;line-height:1.5em;float:left;}
h1.home {font-size: 1.5em;}

#content ul.rss-list { font-size: 1em; list-style: none; padding-left: 0;}
#content ul.rss-list li { background:url(/images/template/icons/rss.png) left center no-repeat; line-height: 2em;}
#content ul.rss-list li a { padding: 0 0 0 26px; font-weight: 800; }
 
/************************
	FOOTER
************************/

#footer {clear:both;background:url(/images/template/footer_bg.png) repeat-x left top; padding:20px; position: relative;}
#footer p {float:right;color:#003B8C;}
#footer ul {padding:0;margin:0 0 0.5em 0;}
#footer ul li {display:inline;list-style-type: none;background:url(/images/template/footer_divider.png) no-repeat right center;padding:0 12px;}
#footer ul li.last {background:none;}
#footer ul li a {font-weight: normal;}

/************************
	CONTRIBUTE TO AUDIT
************************/

.expanding li {position: relative;}
.expanding .heading-toggle { position: relative; left: -52px; padding-left: 52px; background:url(/images/template/icons/expand.png) no-repeat 1px 1px;}
.expanding h2.heading-toggle { margin: 0 0 0.5em;}
.expanding .heading-toggle { margin:0; color: #003B8C; text-decoration: underline; font-weight: bold; font-size: 1em;}
.expanding .heading-toggle:hover,.expanding .heading-toggle > span:hover { text-decoration: none; }
.expanding .heading-toggle > span { float: left; text-decoration: underline;  }
#content .contribute {
    background: url("../images/template/icons/contribute-icon.png") no-repeat scroll left top transparent;
	display: block;
    height: 24px;
    line-height: 100px;
	margin: 0 10px -10px 10px;
    position: relative;
    text-indent: -9999px;
    top: -5px;
    width: 24px;
	float: left;
	text-decoration: none;
}
#content .contribute:hover { background-position: left bottom;}
#content .contribute:hover .hoverBox { display: block; }

#contributeCheckbox { float: left; position: relative; margin-right: 20px; margin-bottom: 5px; padding: 0 20px; border-left: 1px solid #777777; border-right: 1px solid #777777; color: #003B8C; font-weight: bold; }
#contributeCheckbox label, #contributeCheckbox checkbox { cursor: pointer; }
#contributeCheckbox label { position: relative; top: -2px; }
#contributeCheckbox label span,#contributeCheckbox input { float: left; }
#contributeCheckbox label span { margin-left: 5px; }

#contributeCheckbox .contribute { float: right; }

.hoverBox { position: absolute; top: 30px; left: 0; width: 150px; padding: 10px; border-radius: 10px; background-color: #F2F6FB; border: 3px solid #003B8C; z-index: 10; box-shadow: 2px 2px 5px #ccc; display: none; }
.hoverBox.constant { display: block; left: 30px; top: -10px; width: 320px; }
#content .hoverBox {  line-height: normal; text-indent: 0 !important; }
.hoverBox span strong { font-size: 1.2em; }

#contributeCheckbox .hoverBox { left: auto; width: 280px; right: 0; }
.hoverBox.paragraphs span { display: block; margin-bottom: 7px; }

#explanation { padding-left: 30px; position: relative; }
#explanation .contribute { position: absolute; top: 5px; left: 0; margin: 0; }



/************************
	IT AUDIT PAGE
************************/

.itaudit-banner {
	background: url('/images/it-auditors/banner-bg.jpg') repeat-x;
	overflow: hidden;
	margin-bottom: 25px;
}
.itaudit-banner-inside {
	background: url('/images/it-auditors/banner-bg-inside.jpg') repeat-x;
	overflow: hidden;
	margin-bottom: 25px;
}

.bold {
	font-weight: bold;
}

.odd {
	background-color: #F1F1F1;
}

.table-column1-width {
	width: 30%;
}
.table-column2-width {
	width: 35%;
}

/************************
	GRADUATES PAGE
************************/

.content-banner {
	background: url('/images/graduates/banner-bg.jpg');
	overflow: hidden;
	margin-bottom: 25px;
}
.content-banner img.banner{
	float: right;
}

.content-inner {
	clear: right;
	overflow: hidden;
}
.content-left {
	margin-right: 220px;
	padding-right: 20px;
}
.content-right {
	float: right;
	width: 220px;
}
.featured {
	background: #F1F1F1;
	width: 205px;
	margin-top: 12px;
	z-index: 8;
}
.promotion {
	background: url('/images/graduates/apply-now-image.jpg') no-repeat;
	width: 220px;
	height: 100%;
	overflow: hidden;
	padding-top: 170px;
}
.heading {
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	z-index: 10;
	float: left;
	padding: 5px 10px;
	position: relative;
}
.description {
	padding: 25px 10px 10px 10px;
}
a.read-more {
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold !important;
}
.featured-dropshadow {
	height: 16px;
}

.content-left-left, .content-left-right {
	float: left;
	width: 50%;
}
.content-left-left {
	padding-right: 3%;
	width: 47%;
}
.green {
	background: #1c8005;
}
.blue {
	background: #06378e;
}
.faqs {
	background: url('/images/graduates/faqs-image.jpg') no-repeat;
}

.label {
	font-weight: bold;
	float: left;
}
.answer, .question {
	overflow: hidden;
}
.answer p {
	margin-left: 20px;
}
.question {
	cursor: pointer;
}
.question a {
	margin-left: 7px;
}
.question p.label, .answer p.label {
	margin-left: 0;
}
.question a {
	font-weight: bold !important;
	text-decoration: none !important;
}
.content-left hr, .promotion hr {
	border: 1px solid #D2D2D2;
	border-width: 0 0 1px;
	margin: 0 0 0.8em;
}
.content-left hr {
	margin-bottom: 1.5em;
}
.events {
	border: 1px solid #D2D2D2;
}
.events td {
	border-right: 1px solid #D2D2D2;
}
.events tr.header th {
    background: url('/images/template/site_tools_bg.png') repeat-x;
}
.events tr.header th h3 {
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
    text-align: left;
    padding: 4px 10px;
    margin: 0;
}

.events p {
    padding: 8px 10px;
    margin: 0;
}

.events td, .events th {
	padding: 0;
}

.image-left {
	float: left;
	padding: 5px;
	margin: 0 10px 10px 0;
	border: 1px solid #D2D2D2;
	height: 252px;
}

h2.itaudit {
	color: #1c8005;
	font-size: 14px;
	font-weight: bold;
}

h3.itaudit {
	color: #000000;
	font-size: 13px;
	font-weight: bold;
}