
/*body {background:url(../images/structure/body.jpg) top left repeat-x; }*/
body {background:url(../images/structure/bg.jpg) top left repeat-x #fff; }
#wrapper {width: 910px; margin: 0 auto;}
#PageContent, #header, #footer { }
#PageContent {clear: both; padding:10px 0; position: relative;  }
#footer { min-height:125px; color:#414c59; clear: both; position: relative; background: url(../images/structure/footer.gif) bottom left repeat-x #4c5d66;}
#aside {width: 220px; float:right; margin-top:5px;}
#imageGallery {width: 680px; float: left; height:273px; overflow:hidden;}





/********* HEADER ************/
#header { height: 115px; position: relative; padding: 0; margin: 0;  }

.header-img { left: 0;
    position: absolute;
    top: 0;
    z-index: -1;}
/*	logo	*/
.logo {float: left; width: 100px; margin-top: 12px;}
h1.logo  {margin-bottom: 0;}
.logo img {border: none;}


/* login */
.login {float: right; padding-left: 3px; background: url(../images/structure/login-left.png) top left no-repeat;  margin-top: 15px;}
.loginBox { background:url(../images/structure/login-right.png) top right no-repeat; float: left; }
.loginBox li { float: left; padding: 3px 10px 15px;}
.loginBox li a {color: #333; text-decoration: none;font-size:1.2em;}
.loginBox li:nth-child(2) { background: url(../images/structure/seperator.gif) 0% 20% no-repeat;}
/* homepage login */
.homepage .login {background-image: url(../images/structure/hp-login-left.png)}
.homepage .loginBox { background-image: url(../images/structure/hp-login-right.png)}
.homepage .loginBox li a {color: #fff; font-size:1.2em;}


/* search */
.search {float: right; clear: right;}
.search li {float: left;}
input.sitesearch {
	background:url(../images/structure/search-input.png) bottom left no-repeat transparent; 
	border: none;  
	width: 165px; 
	padding-left:5px; 
	height: 17px;
	padding-top: 10px; 
}
	
input.submit {
	background: url(../images/structure/search-go.png) bottom right no-repeat transparent; 
	border: none; 
	cursor: pointer; 
	width: 30px; 
	margin-left:-6px; 
	height:28px;
}
	
.search input[type:submit] {background: none;}



/* Boxes */

/* grey boxes */

#boxes {clear: both; margin-bottom: 10px; padding-top: 10px;}
#boxes .box {float: left;margin-right: 11px;}

.box-m { width:199px;  padding:0 10px;}
.box-m { background:url(../images/structure/box-mid.png) top left repeat-y; height: 268px; }
.box-t {background:url(../images/structure/box-top.png) top left no-repeat; padding-top: 10px; }
.box {background: url(../images/structure/box-bottom.png) bottom left no-repeat; padding-bottom: 5px; }

#wrapper .box li {
    background: url("../images/structure/box-arrow.png") no-repeat scroll left 3px; transparent;
    font-size: 1.2em;
    padding-bottom: 10px;
    padding-left: 20px;
    line-height:1.3em;
}
#wrapper .vticker li {background: url(../images/structure/box-arrow.png) 0 5% no-repeat; padding-left:20px; line-height: 22px;}
#wrapper .vticker li {padding-left: 20px;}
#wrapper .vticker h4 {font-size: 1em; margin-bottom: 0;}
#wrapper .vticker p {font-size: 1em; margin-top:2px; margin-bottom:0;}
#boxes .last {margin-right: 0; float: right;}
.box h3 {margin-top:5px; margin-bottom: 5px;}	
#wrapper .vticker {margin-top:8px;}
#aside .box {margin: 1em 0; float:right; }

.vticker ul {height:110px; overflow:hidden}
/* gradient boxes */




#aside .grad-box {background: url(../images/structure/bg-grad-box.png) top left no-repeat; height:245px; float: right; color: #fff; padding:10px 13px;}

#aside .grad-box .latestreports h3 {margin:0 0;}
#aside .grad-box p {margin-bottom: 0;}
/*#aside .vticker {margin:10px 0 0 0;}
#aside .vticker li {background: url(../images/structure/box-arrow.png) 0 5% no-repeat; padding-left:20px; line-height: 22px;}
#aside .vticker li {padding-left: 20px;}
#aside .vticker h4 {font-size: 1.3em; margin-bottom: 0;}
#aside .vticker p {font-size: 1.2em; margin-bottom: 5px;	}*/

/*gradient list*/
#aside .grad-box li a {color: #fff; line-height:1.4em;font-size:1.2em;}


/* Gradient search*/
#aside .grad-box h3 {margin-bottom:0;}
#aside .grad-box .search {padding-bottom: 5px; float: left;}
#aside .grad-box .search li {background: none; padding-left: 0; }

input.searchABC {
	background:url(../images/structure/search-input.png) bottom left no-repeat transparent; 
	border: none;  
	width: 160px; 
	padding-left:5px; 
	height: 21px;}
#aside .grad-box input.submitABC {
	background: url(../images/structure/cert-search-go.png) bottom right no-repeat transparent; 
	border: none; 
	cursor: pointer; 
	width: 30px; 
	margin-left:-6px; 
	height:24px;
	}
#aside .grad-box .latestreports h3 {margin:0 0; background:url(../images/structure/grad-underline.png) bottom left repeat-x; }

#aside .grad-box .latestreports ul { margin: 5px 0;}
#aside .grad-box .latestreports h5{ margin: 5px 0;}
#aside .grad-box a.more {color: #fff; font-size:0.9em; margin-left:35px;}



#boxes .grad-box {height:245px;  color: #000; padding:5px 5px;}
#boxes .grad-box .latestreports h3 {margin:0 0;}
#boxes .grad-box p {margin-bottom: 0;}
/*gradient list*/
#boxes .grad-box li a {color: #fff;}
#boxes .grad-box h3 {margin-bottom:0;}
#boxes .grad-box .search {padding-bottom: 5px; float: left;}
#boxes .grad-box .search li {background: none; padding-left: 0; }

input.searchABC {
	background:url(../images/structure/search-input.png) bottom left no-repeat transparent; 
	border: none;  
	width: 160px; 
	padding-left:4px; 
	height: 22px;}
#boxes .grad-box input.submitABC {
	background: url(../images/structure/cert-search-go.png) bottom right no-repeat transparent; 
	border: none; 
	cursor: pointer; 
	width: 30px; 
	margin-left:-6px; 
	height:24px;
	}
#boxes .grad-box .latestreports h3 {margin:0 0; background:url(../images/structure/grad-underline.png) bottom left repeat-x; }

#boxes .grad-box .latestreports ul { margin: 5px 0;}
#boxes .grad-box .latestreports h5{ margin: 5px 0; font-size:1em}
#boxes .grad-box a.more {color: #666; font-size:0.9em; margin-left:35px;}
/* 
full width 
*/

#article.full {width: 100%; float: left;}

/* main Article 3 cols*/
#article {width: 668px; float: right; min-height:325px;}
#article.fleft {float: left;} 

#article h1 {background:url(../images/structure/dotted-border-bot.gif) bottom left repeat-x; padding-bottom: 5px; margin-bottom: 20px; }
#article img {border: none; /*1px solid #999999;*/}

#PageContent #article ul {font-size: 1.2em;}

/* article 2 cols */
#article.two-col {width:430px; float: left; margin-left: 15px;}

/********NEWS ARTICLES **************/

.news-article { float: left;margin-top:10px;}

.news-article img {margin-top: 0;}
.news-article h2 {margin:0 0px; font-size: 1.4em; }
.news-article h2 a { color: #3e96d5; }
.section {margin-left:230px;}
.section p.news-meta {margin-bottom: 0.5em;}
.section p {margin-bottom: 0;}
.section p a {text-decoration: underline; font-size: 1em; font-weight: bold;   }

.PrevNextNav {  float: left;padding: 5px 0 0px 0;}
#PageContent #article .PrevNextNav ul {margin-left: 230px; width: 430px; font-size: 1em;}
#PageContent #article .PrevNextNav a {text-decoration: underline; font-weight: bold;}
#PageContent #article .PrevNextNav li.fleft {background:url(../images/chevron-l.gif) 0 50% no-repeat; padding-left: 20px; } 
#PageContent #article .PrevNextNav li.fright {background:url(../images/chevron-r.gif) 100% 50% no-repeat; padding-right: 20px; } 


/* Footer boxes */

.foot_box, .medium_foot_box, .large_foot_box {
    border-left: 0px solid #FFFFFF;
    float: left;
    padding: 0 10px;
    width: 210px;
    margin: 15px 0 47px 0;
    min-height: 60px;
	color:#fff;
	    word-wrap: break-word;
}
.foot_box {width: 210px;}
.medium_foot_box {width: 445px;}

.large_foot_box {
    border-left: 0 none;
    padding: 0;
    width: 910px;}
#footer h1, #footer h2, #footer h3, #footer h4 { color:#fff;}	
.foot_box a, .medium_foot_box a, .large_foot_box a { color:#fff; text-decoration:underline;}
.foot_box li, .medium_foot_box li, .large_foot_box li { line-height:150%;}

#footer .foot_box ul {margin-top: 10px;}

#footer .foot_box li {display: block; width: 100%; margin: 2px 0 3px 10px;}

#footer .foot_box li a {
    font-size: 1.6em;}
    
    
    
    
#ticker {height: 120px;}
/* JARGON BUSTER */

#PageContent #article.jargonBuster { margin-bottom:25px;}
#PageContent #article.jargonBuster ul li {
    list-style-type: none;
    background:none;
    margin: 0; padding:0;
   
}
#PageContent #article.jargonBuster ul { margin: 0; padding:0;}
#PageContent #article.jargonBuster .search {float:left; margin-bottom:20px}
#PageContent #article.jargonBuster input.submit {
    height: 24px;
    width: 35px;
}
#PageContent .searchResult {clear: both; float:left;}
#PageContent .pagingPanel {float:left; clear:both}
#article .terms{clear: both; margin-top: 50px; }
#article .terms a { width: 210px; display:inline-block; margin-bottom:10px; font-size:1.2em;}
/*#article .FullWidthForm table {font-size: 0.9em;}*/
#article table {font-size: 1.2em;}

#article table caption { background-color: #3E96D5; color:#fff; padding:10px; text-align:left; font-weight:bold;border:1px solid #c6c0c0; border-bottom:none;}

#article table thead, #article table th { background-color: #525D66; color:#fff; padding:10px; font-weight:normal;  }
#article table { border:1px solid #c6c0c0;}
#article table td {padding:10px;border-right:1px solid #c6c0c0; vertical-align: top;}  
#article table td a {text-decoration: underline; }
#article table tbody { background-color:#fff;  color:#525D66; }

#article ul#sitemap ul {font-size:100%;}

/*
search page search
*/

#searchAgain label { font-size: 1.2em;
    line-height: 2.8em;
    margin-right: 10px;}
#searchAgain li{float: left; }
.searchResultsLeft {clear:both; width:900px; height:40px;}

a.submit {
    background: url("../images/structure/search-go.png") no-repeat scroll right bottom transparent;
    border: medium none;
    cursor: pointer;
    height: 28px;
    margin-left: -6px;
    width: 30px;
}

.leftAndcenterColumn {min-height: 300px;}

.error {font-weight:bold; color:Red;}

#article table.LoginFormTable {font-size:1em;}
