@charset "utf-8";

/**
* defaults
*/

html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,fieldset,legend{
	margin:0;
	padding:0;
	border:0;
	line-height:1.2;
	font-weight:normal;
}

ul,ol{
	list-style:none;	
}

h2{
	color:#adcc3a;
	font-size:2.2em;
	padding-bottom:20px;
}

h3{
	font-size:1.4em;
	line-height:1.5;
	font-weight:bold;
	padding-bottom:10px;
	color:#666;
}

h4{
	font-size:1.4em;
	font-weight:bold;
	padding-bottom:5px;
}

h5{

}

p{
	font-size:1.1em;
	line-height:1.5;
	padding-bottom:10px;
}

a,
a:link,
a:visited{

}

dl{

}

dt{

}

dd{

}

dd a,
dd a:link,
dd a:visited{

}

img{
	border:0;	
}

/**
* structural
*/

#body{
	font-size:62.5%;
	background:#CCC;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
}

#outer{
	width:960px;
	margin:0 auto;
	background:#FFF;
}

#header{
	background:url(images/header-back.png) no-repeat;
	padding:22px 26px 10px 26px;
}

#content{
	padding:26px;
}

#content li{
	background:url(images/bullet-green.png) no-repeat 0 5px;
	padding:0 0 10px 10px;
	font-size:11px;
}

/**
* logo
*/

#logo{
	float:left;	
}

#logo h1 a,
#logo h1 a:link,
#logo h1 a:visited{
	display:block;
	text-indent:-9999px;
	background:url(images/logo.png) no-repeat;
	width:124px;
	height:46px;
}

/**
* contact
*/

#contact{
	float:right;	
}

#contact h2{
	font-size:2.2em;
	color:#FFF;
	padding-top:8px;
}

#contact h2 strong{
	color:#B0CB4D;
	font-weight:normal;
}

/**
* topnav
*/

#topnav{
	background:url(images/top-nav-back.png) no-repeat;
	padding:18px 28px 0 28px;
	height: 28px;
}

#topnav li{
	float:left;
	margin-right:34px;
	padding-bottom:9px;
}

#topnav li a,
#topnav li a:link,
#topnav li a:visited{
	color:#004472;
	font-size:1.2em;
	text-decoration:none;
}

#topnav li:hover,
#topnav li.selected{
	border-bottom:4px solid #ff7800;
}

#topnav li.hassubs a,
#topnav li.hassubs a:link,
#topnav li.hassubs a:visited{
	padding-right:15px;
	background:url(images/bullet-topnav-hassubs.png) no-repeat center right;
}

#topnav li.hassubs a:hover{
	background-image:url(images/bullet-topnav-hassubs-hover.png);
}

#topnav li.selected a,
#topnav li.selected a:link,
#topnav li.selected a:visited,
#topnav li a:hover{
	color:#FFF;
}

/* first and last item */

#topnav li.first a,
#topnav li.first a:link,
#topnav li.first a:visited{

}

#topnav li.last{
	
}

/* second level */

#topnav li ul{
	display:none;
	position:absolute;
	background:#FF7800;
	top:auto;
	left:auto;
	width:130px;
	margin-top:13px;
}

#topnav li:hover ul{
	display:block;
}

#topnav li li,
#topnav li:hover li{
	display:block;
	float:none;
	clear:both;
	padding:0;
	border-bottom: none;
}

#topnav li li a,
#topnav li li a:link,
#topnav li li a:visited,
#topnav li.selected li a,
#topnav li.selected li a:link,
#topnav li.selected li a:visited{
	display:block;
	color:#FFF;
	text-decoration:none;
	border-bottom:2px solid #FF993F;
	padding:5px 8px;
}

#topnav li.selected li.selected a,
#topnav li.selected li.selected a:link,
#topnav li.selected li.selected a:visited,
#topnav li.selected li a:hover{
	text-decoration:underline;
}

/**
* footer
*/

#footer{
	background:url(images/footer-back-repeat.png) repeat-x;
	padding:5px 26px 9px 26px;
	margin-bottom:5px;
	color:#adcc3a;
}

#footer div.left{
	float:left;
}

#footer div.right{
	float:right;
}

#footernav li{
	float:left;
	padding-right:20px;
}

#footer a,
#footer a:link,
#footer a:visited{
	color:#FFF;
	font-size:1.1em;
	text-decoration:none;
}

#footernav a:hover{

}

#footernav #copyright{
	float:left;	
}

#footerAddress{
   padding:0 26px 5px 26px;  
}

#footerAddress p{
   padding-bottom:0;
}

/**
* misc
*/

div.clear{
	float:none;
	clear:both;
	height:0px;
	overflow:hidden;
}


/**
* images
*/

img.left{
	float:left;
	margin:0 15px 15px 0;
	border:2px solid #CCC;
}

img.right{
	float:right;
	margin:0 0 15px 15px;
	border:2px solid #CCC;
}

img.center{
	display:block;
	float:none;
	clear:both;
	margin:10px auto;
}

/* content columns */

.colA{
	float:left;
	width:650px;
}

.colB{
	float:right;
	width:240px;
}

.colA .left{
	float:left;
	width:300px;
	margin-right:37px;
}

.colA .right{
	float:left;
	width:300px;
}


/**
* home page specific
*/

body.home #banner{
	padding:26px 26px 0 0;
	overflow:hidden;
}

body.home #banner .colB{
	float:right;
	width:230px;
}

body.home #banner h2{
	font-size:3.5em;
	padding:40px 28px;
	width:270px;
	line-height:1.2;
	text-indent:-9999px;
	color:#004472;
}

body.home #banner p{
	font-size:1.1em;
	padding:80px 28px 0 28px;
	width:270px;
	line-height:1.6;
	color:#666;
}

body.home #banner p a,
body.home #banner p a:link,
body.home #banner p a:visited{
	display:block;
	clear:both;
	padding:4px 0 0 12px;
	color:#666;
	font-weight:bold;
	text-decoration:none;
}

body.home #content{
	background:#407395;
}

body.home #content p,
body.home #content li{
	color:#FFF;
}

body.home #cta{
	clear:both;
	float:none;
	padding-top:25px;
	line-height:1.2;
}

body.home #cta p{
	color:#a4bccd;
	font-size:1.4em;
	font-weight:bold;
}

body.home #cta p em{
	display:block;
	float:none;
	clear:both;
	color:#a4bccd;
	font-size:1.8em;
	font-weight:normal;
	color:#FFF;
	font-style:normal;
}

body.home #cta p em strong{
	color:#B0CB4D;
	font-weight:normal;
}

/**
* sub page specifics
*/

body.normal #banner{
	margin:26px 26px 0 26px;
	overflow:hidden;
}

body.normal #banner .colB{
	float:right;
	width:230px;
}

body.normal #banner h2{
	font-size:3.5em;
	padding:40px 28px;
	width:270px;
	line-height:1.2;
	text-indent:-9999px;
	color:#004472;
}

body.normal #banner h3{
	font-size:2em;
	text-indent:-9999px;
	width:270px;
	line-height:1.6;
	color:#666;
}

body.normal #banner p a,
body.normal #banner p a:link,
body.normal #banner p a:visited{
	display:block;
	clear:both;
	padding:4px 0 0 12px;
	color:#666;
	font-weight:bold;
	text-decoration:none;
}

body.normal #content{
	padding-top:0;
	padding-right:24px;
}

/**
* adverts
*/

div.advert{
	padding-bottom:9px;	
}

/**
* latest news
*/

#latestnews{
	font-size:1.1em;
	line-height:1.2;
}

#latestnews h2{
	background:url(images/latest-news-header.png) no-repeat;
	color:#FFF;
	text-indent:-9999px;
	padding-bottom:10px;
}

#latestnews dl{
	padding:10px 22px;
	background:url(images/latest-news-repeat.png) repeat-y;	
}

#latestnews dt{
	font-weight:bold;
	color:#004472;
	padding-bottom:3px;
}

#latestnews dd{
	padding-bottom:4px;
	margin-bottom:6px;
	border-bottom:1px dashed #CCC;
}

#latestnews dd a,
#latestnews dd a:link,
#latestnews dd a:visited{
	display:block;
	color:#333;
	background:url(images/bullet-green-arrow.png) no-repeat 0 6px;
	padding:4px 0 3px 10px;
	text-decoration:none;
	font-weight:bold;
}

#latestnews a.allstories,
#latestnews a.allstories:link,
#latestnews a.allstories:visited{
	display:block;
	padding:7px 22px 15px 32px;
	color:#FFF;
	background:url(images/latest-news-footer.png) no-repeat;
	text-decoration:none;
	
}
