body {
	margin: 0px;
	padding: 0px;
	font-family: "Trebuchet MS", Verdana, sans-serif;
	font-size: 90%;
	line-height: 150%;
}

h2 {

	font-size: 120%;

	font-weight: normal;

	/*margin: 10px 0px 0px 35px;*/
	margin: 6px 0px 0px 35px;

	padding: 0px;

	color: #354352;

}

#maincontent h2 { color: #9d1f1f; }

#maincontent.doublebox h2 { color: #fff; }

a {

	color: #354352;

}

a:visited {

	color: #354352;

}

a:hover {

	color: #3399CC;

}

h3 {

	font-weight: normal;

	font-size:110%;

	margin:0;

	padding:0;

}

#columnwide {

	float: left;

	width: 636px;
	clear:both;

}

#columnnarrow {

	float: right;

	width: 306px;

}

#container {

	width: 1050px;

	margin-right: auto;

	margin-left: auto;

}

#innercontainer{

	background:  url(images/container_middle.jpg) repeat-y center top;

	clear: both;

	float: none;

	padding: 0px 44px 0;
	
	

}

.doublebox {

	background: url(images/widemodulebg.png) no-repeat center top;

	width: 638px;

	padding-top: 1px;

	margin-top:10px;
	clear:both;


}

.maincontent {

	background:  url(images/widemodulebg.png) no-repeat center top;

	width: 618px;

	padding: 1px 0 0 0;

	margin:10px 0;
	clear:both;
	
}
html>body .maincontent {

	width: 638px;

	padding: 1px 0 0 0;

	margin:30px 0;
	
}



.doublebox img, .maincontent img{

	float:left;

	margin-right:10px;

	margin-bottom:10px;

}
.doublebox .extranetlist li img, .maincontent .extranetlist li img{

	float:none;

	margin-right:10px;

	margin-bottom:-3px;
	border:none;
	

}
.doublebox .extranetlist li.file img, .maincontent .extranetlist li.file img{

	margin-bottom:-5px;

	

}
.doublebox .extranetlist li, .maincontent .extranetlist li{
	list-style: url(none) none;
	margin-left:0px;
}
.doublebox .extranetlist a, .maincontent .extranetlist a{
text-decoration:none;
}

.box {

	background: url(images/modulebg.png) no-repeat center top;

	width: 308px;

	padding-top: 1px;

	margin-bottom:10px;
	clear:both;

}

.box div, .doublebox div {

	background: #fff;

	border: 1px solid #9AAFCA;

	margin-top:5px;

	padding:0px;

}
.doublebox div {
	height:110px; 
}
	
html>body .doublebox div {
	min-height:110px;
	height:auto;
}


.box div div, .doublebox div div{
	background: #fff;

	border: 0;

	padding:10px;
}

/* tagcloud (id=c) no padding */
#c div div { padding: 0; }

.maincontent div{

	margin-top:5px;

	padding:0px;

	border-right: 1px solid #3E5873;

	border-bottom: 1px solid #3E5873;

	border-left: 1px solid #3E5873;

}

.maincontent div div{

	margin-top:0px;

	padding:0px;

	border:none;

}

.box ul, .doublebox ul, .maincontent ul{

	margin:0;

	padding:0;

}
.maincontent ul{ clear:both; margin:10px;}

.maincontent ul.paging{
margin-left:0;}

.box li, .doublebox li, .maincontent li{

	list-style: url(images/listarrow.jpg);

	margin-left: 25px;

}

.box ul.readmore li, .doublebox ul.readmore li{

	list-style: none url(images/listarrow_none.jpg);

	text-align:right;
	
	height:auto;

}

.maincontent ul.paging li{
	list-style: url(images/paging.jpg);
	display:inline;
	margin-left: 0px;
}


.box img, .doublebox img, .maincontent img{

	border: #C6D6EB 1px solid;

	padding:2px;

}

.box a, .doublebox a, .maincontent a{

color:#2D3744;}

.box a:hover, .doublebox a:hover, .maincontent a:hover{
	color:#4075C4;
}

.doublebox p{

	font-size:85%;

	margin:0;

	padding:0;

	display:inline;

}



/*.maincontent h1{

	font-size: 140%;

	color: #333333;

	background: #F4F8FB;

	padding: 10px;

	text-align: center;

	border: 1px solid #DFE9F4;

}*/

.maincontent h1 {
	font-size: 120%;
	font-weight: normal;
	margin: -5px 0px 15px;
	padding: 5px 10px 0px;
	color: #ffffff;
	background: url(images/headerbglower.png) no-repeat center top;
}
.doublebox h2 {
	font-size: 120%;
	font-weight: normal;
	margin: 0px 0px 0px;
	padding: 5px 10px 0px;
	color: #ffffff;
	background: url(images/headerbglower.png) no-repeat center top;
	color: #fff;
	font-family: tahoma;
	
	}
.maincontent h2 {
	font-family: tahoma;
	font-weight: normal;
	font-size:120%;
	margin:10px;
	padding:0;
	color: #333333;
	clear:both;
}

.maincontent h3{

	color: #30619C;

	font-size:100%;

	font-weight:bold;

	margin:10px;

}

.maincontent h4{

	color: #333333;

	font-size:90%;

	font-weight:bold;

	margin:10px;

}

.maincontent p{

	font-size:95%;

	display:block;
	margin: 10px;

}

#column1 {

	float: left;

	width: 306px;

}

#accessnav {

	background: url(images/accessbg.jpg) repeat-x center top;

	height: 35px;



}

#accessnav ul{

	margin:0;

	padding:0;

}

#changestyle {

	float: right;

	margin-top:5px;

}

#changestyle li { color: #ffd200; }

#header {

	background: url(images/headerbg2.jpg) no-repeat center center;

	height: 150px;

}

.invisible {

	overflow: hidden;

	position: absolute;

	height: 0px;

	width: 0px;

}

#topaccessnavlinks {

	float: left;

	margin-top:8px;

	margin-left:8px;

}

#accessnav #topaccessnavlinks li{

	padding-right: 20px;

	/*background: url(images/accessnavlibar.jpg) no-repeat right center;*/

}

#accessnav li {

	float: left;

	list-style: none;

	margin-right: 10px;

}

#accessnav a {

	text-transform: uppercase;

	color: #FFFFFF;

	text-decoration: none;

	font-size: 75%;

}

#accessnav a:hover {

	text-decoration: underline;

}

#accessnav #topaccessnavlinks li.last{

	background: url(images/accessnavlibar_none.jpg) no-repeat right center;

}

#accessnav img{

	border:none;

	padding:0;

	margin:0;

}

#topnav {

	background:  url(images/container_top.jpg) no-repeat center bottom;

	height:37px;

	padding-bottom:9px;

	padding-right:32px;

}

#topnav ul {

	margin: 0px;

	padding: 0px;

	float: right;

}

#topnav li {

	float: left;

	height: 37px;

	width: 152px;

	list-style: none;

	margin-left: 2px;

}

#topnav a {

	background: url(images/topnavbg.jpg) no-repeat center top;

	display: block;

	height: auto;

	padding-top: 8px;

	padding-bottom: 8px;

	text-align: center;

	text-decoration: none;

	color: #354352;

	text-transform: uppercase;

	font-family: tahoma, "Trebuchet MS", Verdana, sans-serif;

	font-weight: normal; 

	font-size: 100%;
}

#topnav a:hover {

	color: #ffffff;

	background: url(images/topnavbg_hover.jpg) no-repeat center top;

}

.bodyID1 a#navID1 { background: url(images/topnavbg_hover.jpg) no-repeat center top; color: #ffffff; }
.bodyID2 a#navID2 { background: url(images/topnavbg_hover.jpg) no-repeat center top; color: #ffffff; }
.bodyID14 a#navID14 { background: url(images/topnavbg_hover.jpg) no-repeat center top; color: #ffffff; }
.bodyID204 a#navID204 { background: url(images/topnavbg_hover.jpg) no-repeat center top; color: #ffffff; }
.bodyID205 a#navID205 { background: url(images/topnavbg_hover.jpg) no-repeat center top; color: #ffffff; }


#column2 {

	float: right;

	width: 306px;

}

/*input{

	height:21px;

	margin-left:15px;

	margin-bottom:2px;

}*/

input.button{

	height:auto;

	margin-bottom:-2px

}
#searchdfiform input.newbutton{

	height:auto;

}

html>body input.button{

	height:auto;

	margin-bottom: -11px;

}

form.centreme, div.centreme{

	text-align:center;

}

#footersitemap {
	background: url(images/bottomsitemap.jpg) no-repeat center top;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	padding: 20px 0px 0px;
	margin-top:20px;

}

#footersitemap div{
	width: 293px;
	margin-right:3px;
	margin-left:19px;
	margin-bottom:10px;
	display:inline;
	float:left;
	clear:none;
	vertical-align:top;
	height:180px;
}
html>body{
	height:auto;
	min-height:150px;
}

#footersitemap ul{
	padding:0;
	margin:0;
}

#footersitemap h2, #footersitemap h2 a {
	margin:0px;
	padding:0px;
	font-size:105%;
	color:#333333;
}

#footersitemap a {
	color: #4075C4;
	text-decoration:none;
}

#footersitemap a:hover {
	text-decoration:underline;
	color:#354352;
}

#footersitemap li {
	font-size: 85%;
	color: #4075C4;
	list-style: none;
	margin-right: 5px;
	padding-left: 8px;
	background: url(images/footersitemaplibar.jpg) no-repeat left center;
	padding-right: 5px;
	width:auto;
}

#footersitemap li.last{
	background: url(images/footersitemaplibar_none.jpg) no-repeat right center;
}

#footer {

	clear: both;

	float: none;

	background: url(images/container_bottom.jpg) no-repeat center top;

	height: 50px;

	padding: 40px 44px 0px;

	font-size:85%;
	
	margin-top:-14px;

}

#footer img{

	border:none;

}

#ilikecakelogo {

	float: left;

}

#accesslinks {

	float: right;

}

#accesslinks li {

	float: left;

	list-style: none;

	padding-left:12px;

	padding-right:5px;

	background: url(images/footerlibar.jpg) no-repeat left center;

}
/* a is quickfind */
#a li {

	text-transform: uppercase;

	font-size:85%;

	padding-bottom:2px;

	padding-top:2px;

}
/* b is mostvisited */
#b li {

	font-size: 85%;

	padding-top: 5px;

	padding-bottom: 5px;

}



.readmore a {

	color: #990000;

	text-decoration: none;

	font-weight: bold;

	font-size: 80%;

}

.readmore a:hover {

	color: #000000;

	text-decoration: underline;

}
#g ul, #d ul{
	margin:-10px 0 0;
	padding:0;
}
#g li, #d li {
	list-style: none url(none);
	clear: left;
	padding-left:0;
	margin-left:0;
	background: #ffffff ;
	margin-top:10px;
	padding-bottom:0;
	display:block;
}

#g img, #d img {

	margin-right:10px;
	display:inline;
	float:left;
}
#g img.togglearrow, #d img.togglearrow{
margin: 4px 0 0 10px;}


#h hr{
	border-bottom: 1px solid #cccccc;
	padding: 0;
	height:1px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
}

#h .pubdate{
font-size: 70%; 
color: #000000; 
display:block;
}

#a a{

	text-decoration:none;
	

}

#a a:hover{

	color: #3399CC;
}

#accesslinks li.first{

	background: url(images/footerlibar_none.jpg) no-repeat left center;

}

#footercontact {

	margin-right: auto;

	margin-left: auto;

	width: 450px;

}



.clear{

	clear:both;

}
br.clear{
display:block;
height:10px;
clear:both;

}









/* Basic Elements

---------------------------------------------- */

/* * { padding: 0; margin: 0 }*/

/* ----------------------

Calendar CSS

----------------------- */

#cal #calendar-container {
padding: 12px 10px;
border: none;
}

#cal table{
margin:0 auto;}

#cal a.calendar-btnBack, #cal a.calendar-btnForward, #cal a.calendar-btnCurrent { color: #354352; font: bold 11px/18px helvetica,arial,sans-serif; text-decoration: none; }

#cal a.calendar-btnBack:hover, #cal a.calendar-btnForward:hover, #cal a.calendar-btnCurrent:hover { color: #990000; }

#cal a.calendar-btnBack { float: left; margin-left: 10px; padding:0;}

#cal a.calendar-btnCurrent { float: left; margin-left: 50px;  padding:0; }

#cal a.calendar-btnForward { float: right; margin-right: 10px;  padding:0; }

#cal .calendar { background: #ffffff; }

#cal .calendar caption { 

color: #354352;

font: bold 13px/18px helvetica,arial,sans-serif;

}

#cal .calendar td a {

	display: block;

	width:14px;

}

#cal .calendar th, #cal .calendar td {

text-align: center;

height: 36px;

width:36px;

font: normal 11px/16px helvetica,arial,sans-serif;

color: #354352;

background: #ffffff;

}

#cal td.available {

background: #354352;

color: #ffffff;

text-decoration: none;

}

#cal td.eventdays a {

background: #AAC3E5;

color: #354352;

text-decoration: none;

padding: 10px 11px;

}

#cal td.eventdays a:hover {

background: #990000;

color: #ffffff;

text-decoration: none;

padding: 10px 11px;

}

#cal .calendar td, #cal .calendar th{padding: 0; margin: 0}



#container a.tiny { font-size: 0.7em; color: #2233aa; }

#container a.med { font-size: 1em; color: #223399; }

#container a.big { font-size: 1.2em; color: #223388; }

#container a.verybig { font-size: 1.5em; color: #773322; }


#j{
	margin-top:20px;
	text-align:center;
}

#innercontainer .widget h2 {
        cursor: move;
		font-family: tahoma;
}

#innercontainer .glow-sortable-dropindicator {
        border: 1px dashed #bbb;
        height: auto;
        margin: 10px;
        width: auto;
		background: #fafafa;
}

.widget {
	width: 308px; 
}
.maincontent #map img{
text-align:center;
border:none;
margin-left:35px;
margin-right:auto;
display:block;
}
#map{
width: 615px; 
height: 615px; 
margin-top:17px;
margin-left:auto;
margin-right:auto;
background:url(images/dfilargemap.jpg) center center no-repeat;
}
.widget a img.togglearrow {
border: 0;
}

.togglearrow {
float: left;
margin: 4px 0 0 10px;
border: 0;
}

.col1, .col2, .col3 {
	padding: 10px 0 0 0;
	}
	
.maincontent table{
	border: 2px solid #990000;
	width:97%;
	margin:10px;
	
}
.maincontent tr.highlight, .maincontent td.highlight{
background:#FFFFCC;}
.maincontent th{
	background:#990000;
	border: 1px solid #ffffff;
	color:#FFFFFF;
	font-variant: small-caps;
	font-size:95%;
}
.maincontent td{
	background:#eeeeee;
	border: 1px solid #ffffff;
	font-size:90%;
}
#d caption, #g caption{
display:none;
}

blockquote{
font-style:italic;
font-size:110%;
color: #990000;}

.lineup strong, .lineup b{
display:block;
float:left;
clear:left;
width:200px;
font-weight:normal;}
.imagecaption{
	clear:both;
	font-style:italic;
	color: #21395C;
}

#hpOptionsBar{
	background: url(//images/bbcfiles/gradient_bg.gif) repeat-x left -183px;
	margin: 0px 0px 7px;
	padding: 0px;
	width: 306px;
	float: right;
	display: inline;
}
#hpOptionsBar ul{list-style:none; margin:0; padding:0; }

#hpOptionsBar li{ display:inline; }

a#editLink {
	background: url(images/helpwithwidgits.jpg) no-repeat center center;
	height: 22px;
	width: 123px;
	display: block;
	float:left;
	padding-left:30px;
	padding-top:3px;
}
a#editLink:hover {
	background: url(images/helpwithwidgits_hover.jpg) no-repeat center center;
}
a#hpReset {
	background: url(images/resetwidgits.jpg) no-repeat center center;
	height: 22px;
	width: 98px;
	display: block;
	float:right;
	padding-left:30px;
	padding-top:3px;
}

a#hpReset span, a#editLink span{ display:none;}


a#hpReset:hover {
	background: url(images/resetwidgits_hover.jpg) no-repeat center center;
}
#hpOptionsBar a{
	text-decoration:none;
}


#breadcrumb{
	margin: 10px 0px 7px;
	padding: 0px;
	float: left;
	width: 636px;
	display: inline;
	font-size: 85%;
}
html>body #breadcrumb{
	margin: 10px 0px 15px;
}

#breadcrumb a {
	text-decoration: none;
	}

#breadcrumb a:hover {
	text-decoration: underline;
	}

.tag-link { padding: 5px; }

#backtotoplink{
	float: right; 
	margin: 10px 0; 
	display: inline;
	clear:both;
}
.dove{color:#CCCCCC;}
.green{color: #990000;}
.orange{ color:#fd9500;}


ul#navsitemap { padding: 5px; }

ul#navsitemap ul { list-style: none; }
ul#navsitemap li { 	
	list-style: none url(none);
	clear: left;
	padding-left:0;
	margin-left:10px;
	background: url(none);
	margin-top:10px;
	padding-bottom:0;
	display:block;
}
ul#navsitemap li.top { margin-left: 0; font-weight: normal; font-size: 120%; font-family: tahoma; color: #9d1f1f; }
ul#navsitemap li.top a { color: #9d1f1f; }
ul#navsitemap li.top a:hover { color: #ed1717; }

ul#navsitemap ul.sub li.sitemap_parent_li { margin-left: -10px; font-weight: normal; font-size: 100%; color: #354352; }
ul#navsitemap ul.sub li.sitemap_parent_li a { color: #9d1f1f; }
ul#navsitemap ul.sub li.sitemap_parent_li a:hover { color: #ed1717; }

ul#navsitemap ul.sub li.sitemap_parent_li li{ margin-left: 20px; font-weight: normal; font-size: 70%; }
ul#navsitemap ul.sub li.sitemap_parent_li li a { color: #354352; }
ul#navsitemap ul.sub li.sitemap_parent_li li a:hover { color: #3399CC; }


ul#navsitemap ul.sub li.sitemap_parent_li li li{ margin-left: 20px; font-weight: normal; font-size: 100%; }

ul#navsitemap ul.sub ul { border: 1px dashed #ccc; padding: 5px 0 10px; background: #fafafa; }
ul#navsitemap ul.sub ul ul { border: none; padding: 0; }

ul.calendarlinks{
margin:0;
padding:0;
}
ul.calendarlinks li{
display:inline;
list-style:none;
margin:0;
padding:0;}

#searchpadding { width: 600px; padding: 10px; }

ul.backtotop li { 	
	list-style: none url(none);
	clear: left;
	padding-left:0;
	margin-left:10px;
	background: url(none);
	margin-top:10px;
	padding-bottom:0;
	display:block;
}

ul.bookmarklist { 
	margin: 0;
	padding: 0;
	clear:both;
}
ul.bookmarklist li { 
	list-style: none url(none);
	display:inline;
	margin:0;
	padding:0;
	clear:none;
	height:25px;
	width:25px;
}

ul.bookmarklist a{
	margin:0;
	padding:0;
	clear:none;
	height:25px;
	width:25px;
	float:none;
}
ul.bookmarklist img{
	border:none;
	float:none;
}


#docicons{
	float: right; 
	display: inline; 
	margin: 60px 10px 20px 10px;
	
	}
#docicons div{
	float:left;
	background:#FFFFFF;
	margin:0 0 0 10px;
	padding:0;
}
#docicons img{
	margin:0;
	padding:0;
}
ul.doclinks { 
	padding: 0;
	text-indent: 0;
	margin: 0;
}
ul.doclinks li { 
	list-style: none url(none);
	display:inline;
	padding: 0;
	margin: 0;
}

.box form span { margin: 0; padding: 0; }
.box form div { margin: 0; padding: 0; }

.bodyID9999 div#maincontent img { border: 0; float: none; }

#extranetsearch { background: #f5f5f5; margin: 10px; padding: 10px; }

#maincontent div.extranetdocuments { background: #f5f5f5; margin: 10px; padding: 5px; border: 1px dashed #ccc; }
#maincontent div.extranetdocuments p { font-size: 80%; color: #444; margin: 4px 10px; } 


legend { display: none; }

#topsearchdiv {
	width:275px;
	color: #3e5873;
	text-align: center;
	float:right;
	display: inline;
	background: #F8F8F8;
	margin:20px 20px 0 0;
	padding-top:10px;
	border: 1px solid #eeeeee;
	clear:both;
}

#keyword{
margin-top:-10px;}

fieldset { border: 0; }

#topsearchdiv input#searchbutton {
margin-bottom:-15px;
}
html>body #topsearchdiv input#searchbutton {


}

#maincontent div.sharesb{
	background: #fafafa;
	clear:both;
	border:1px solid #ddd;
	padding:10px 10px 25px;
	margin:15px 10px 10px;
	font-size: 80%;
	
}

#maincontent .sharesb h2 {
	font-size:110%;

	padding:0;
		
	color: #30619C;

	font-size:100%;

	font-weight:bold;

	margin:10px;
	margin-bottom: 15px;
	float:left;
	width:250px;
}

.sharesb ul {
	list-style: none;
	clear:both;
}

#bkcontainer { text-align: center; margin: 0 auto; }

#bkcontainer ul, .searchresultspaging ul{
margin: 0;
padding:0;
}
#bkcontainer li, .searchresultspaging li{
display:inline;
list-style:none;}

.sharesb a {
	margin:0 0 0 7px;
	display:inline;
	padding:0 3px 0 3px;

}
.sharesb li{
display:inline;}
/*a.addthis_button_facebook { margin: 0 0 0 15px; }*/

/*a.addthis_button_expanded { margin-left: 25px;  }*/

.sharesb  ul.what {
float:right;
width:130px;
clear:none;
text-align:right;

}
.sharesb ul.what li{
list-style:none;
display:inline;
text-align:right;
}
.warning{
color:#990000;
}

/*information box*/
#d{}