/*
	screen.css: SCREEN stylesheet
	------------
	Job:						Template
	Template Version:		1.0
	Produced by:			Chris Dennett
	Start date:				27/08/09
	------------
	NOTES:
	Do all stucture and module sizes in ems.
	
	References for type sizing:
	9px	= 0.56em
	10px	= 0.63em
	11px	= 0.69em
	12px	= 0.75em
	14px	= 0.88em
	16px	= 1em
	18px	= 1.13em
	24px	= 1.50em
	30px	= 1.88em
	36px	= 2.25em
	48px	= 3.00em
	60px	= 3.75em
	72px	= 4.50em
	
	TOC:
	1.	general styles
			body styles
			reset
			links
			headings
			other elements, tags
	2.	helper styles
			forms
			notifications and errors
			consistant items with normally just one class
	3.	page structure
			skeleton including page furniture
	4.	page components / modules
			most of your styles will be in here
	5.	content/FCK
			these are styles that the client could put in via the FCKeditor. They will also need to be added to the FCK stylesheet.
	6.	overrides
			
	7. sIFR
			
*/

/* =1. general styles */
* {
	margin: 0;
	padding: 0;
	font-weight: normal;
	}
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	background: #fff url('/images/pfp_sky.jpg') top center no-repeat;
	color: #28373b;
	}
	
h1.h1Intro{
	position: absolute;
	left: -1000em;
	font-size: 1%;
	}	

h1{font-family: "custom", Arial, Helvetica, sans-serif; margin: 0 0 0.80em 0;padding: 0 0 0.50em 0;border-bottom: 3px solid #ececec; font-size: 1.8em; line-height: 1.3em;}
h2 {font-size:1.7em;font-weight:normal; line-height: 1.3em;}
h3 {font-size:1.6em;font-weight:normal; line-height: 1.3em;}
h4 {font-size:1.5em;font-weight:normal; line-height: 1.3em;}
h5 {font-size:1.4em;font-weight:normal; line-height: 1.3em;}
h6 {font-size:1.3em;font-weight:normal; line-height: 1.3em;}
	
a{
	color: #28373b;
	font-weight: bold;	
	text-decoration: none;
}
a:hover{
	color: #28373b;
	font-weight: bold;
	text-decoration: underline;
}


.wrapper{
	width:940px;
	margin: 0 auto;
}

.wrapper2{
	width: 950px;
	margin: 0 auto;
}

.flashwrapper{
	width: 950px;
	margin: 0 auto;
}

.header{
	width: 940px;
	/*position: relative;*/
}

.header img.logo{
	background: url('/images/pfp-logo.png') 0 0 no-repeat;
	height: 78px;
	width: 155px;
	margin: 1.20em 0 0 0.90em;
	border: none;
	float: left;
}

/* !important tags introduced to overide immediacy search code */

.header ol.search{
	float: right;
	margin:30px 0 0 0;
	padding: 0;
	list-style:none;
	width: auto;
}

.header ol.search input.text{
	background: #fff url('/images/searchboxbg.gif') top left repeat-x;
	border: 2px solid #89b3da;
	height: 18px;
	padding:5px 0 0 5px;
	margin: 0 0 0 0;
	font-weight: normal;
	color: #28373b;	
	font-size: 70%;
	width:201px;
}

.header ol.search li{
float:left;
}

.header ol.search li.label
{
	display: block;
	clear: both;
	float: none!important;
	padding-bottom: 3px;
}

.header ol.search li label{
	font-size: 80%;
	font-weight: bold;
	color: #26373e;
}
.header ol.search li.submit{
	margin: 1px 11px 0 6px;
}

.header ul{
	float: right;
	clear: both;
	margin: -14px 11px 14px 0;
	padding: 0 0 0 0;
}

.header ul li{
	display: inline;
	font-size: 86%;
}

.header ul li a{
	font-weight: bold;
	color: #2a393e;
}

/* Navigation */

ul#mainnavigation {
	margin: 11px 0 0 0;	
	padding: 0.25em;		/* 4px */
	clear: both;	
	background: #5f6062 url('/images/mainnavbg.gif') top left repeat-x;	
	font-size: 100%;
	height: 38px;
  }
ul#mainnavigation li {
	float: left;
 	position: relative;
	list-style: none;
	padding-right: 3px;
	z-index: 1;
  }
ul#mainnavigation li.contactus 
{
	padding-right: 0 !important;
}

ul#mainnavigation li.home a img, ul#mainnavigation li.aboutus a img,  ul#mainnavigation li.findahome a img, ul#mainnavigation li.customers a img, ul#mainnavigation li.services a img, ul#mainnavigation li.news a img, ul#mainnavigation li.contactus a img{
		text-indent: 0px !important;
}

ul#mainnavigation li.home a{
	overflow: hidden;
	background: url('/images/homebtn.gif') 0 -42px no-repeat;
	display: block;
	height: 38px;
	width: 92px;
	text-indent: -10000px;
	color: #fff;
}


ul#mainnavigation li.home a:hover, ul#mainnavigation li.home a:focus,  ul#mainnavigation li.home a.selected{
	background: url('/images/homebtn.gif') 0 0 no-repeat;
}

ul#mainnavigation li.aboutus a{
	overflow: hidden;
	background: url('/images/aboutusbtn.gif') 0 -42px no-repeat;
	display: block;
	height: 38px;
	width:134px;
	text-indent: -10000px;
	color: #fff;	
}

/* TL - About Us, when selected (blue)) was 'moving' 1px on hover */
ul#mainnavigation li.aboutus a:hover, ul#mainnavigation li.aboutus a:focus,  ul#mainnavigation li.aboutus a.selected{
	background: url('/images/aboutusbtn.gif') 0 -1px no-repeat;
}

ul#mainnavigation li.findahome a{
	overflow: hidden;
	background: url('/images/findahomebtn.gif') 0 -42px no-repeat;
	display: block;
	height:38px;
	width: 161px;
	text-indent: -10000px;
	color: #fff;	
}
ul#mainnavigation li.findahome a:hover, ul#mainnavigation li.findahome a:focus,  ul#mainnavigation li.findahome a.selected{
	background: url('/images/findahomebtn.gif') 0 0 no-repeat;
}

ul#mainnavigation li.customers a{
	overflow: hidden;
	background: url('/images/customersbtn.gif') 0 -42px no-repeat;
	display: block;
	height:38px;
	width: 145px;
	text-indent: -10000px;
	color: #fff;	
}
ul#mainnavigation li.customers a:hover, ul#mainnavigation li.customers a:focus,  ul#mainnavigation li.customers a.selected{
	background: url('/images/customersbtn.gif') 0 0 no-repeat;
}

ul#mainnavigation li.services a{
	overflow: hidden;
	background: url('/images/servicesbtn.gif') 0 -42px no-repeat;
	display: block;
	height: 38px;
	width:125px;
	text-indent: -10000px;
	color: #fff;	
}
ul#mainnavigation li.services a:hover, ul#mainnavigation li.services a:focus,  ul#mainnavigation li.services a.selected{
	background: url('/images/servicesbtn.gif') 0 0 no-repeat;
}

ul#mainnavigation li.news a{
	overflow: hidden;
	background: url('/images/newsbtn.gif') 0 -42px no-repeat;
	display: block;
	height: 38px;
	width:  86px;
	text-indent: -10000px;
	color: #fff;	
}
ul#mainnavigation li.news a:hover, ul#mainnavigation li.news a:focus,  ul#mainnavigation li.news a.selected{
	background: url('/images/newsbtn.gif') 0 0 no-repeat;
}

ul#mainnavigation li.contactus a{
	overflow: hidden;
	background: url('/images/contactusbtn.gif') 0 -42px no-repeat;
	display: block;
	height: 38px;
	width: 165px;
	text-indent: -10000px;
	color: #fff;	
}
ul#mainnavigation li.contactus a:hover, ul#mainnavigation li.contactus a:focus,  ul#mainnavigation li.contactus a.selected{
	background: url('/images/contactusbtn.gif') 0 0 no-repeat;
}
 
  
  
ul#mainnavigation li div.drop, ul#mainnavigation li div.drop2, ul#mainnavigation li div.drop3, ul#mainnavigation li div.drop4, ul#mainnavigation li div.drop5, ul#mainnavigation li div.drop6, ul#mainnavigation li div.drop7{
	/*display: none;*/
	position: absolute;
	/*top: 38px;*/
	/*left: 0;*/
	left: -999em;
	color: #000; 
	font-size: 76%; 
	padding: 10px 0 0 0;
	margin: -.2px 0 0 0;
}   

ul#mainnavigation li div.drop7 {position: absolute;top: 38px;/*left: -24px;*/margin-left:-24px;}  

ul#mainnavigation li div.drop2{background: url('/images/droptopsingle-aboutus.png') 0 0 no-repeat;}  
ul#mainnavigation li div.drop3{background: url('/images/droptopsingle-findahome.png') 0 0 no-repeat;}  
ul#mainnavigation li div.drop4{background: url('/images/droptopsingle-customers.png') 0 0 no-repeat;}  
ul#mainnavigation li div.drop5{background: url('/images/droptopsingle-services.png') 0 0 no-repeat;} 
ul#mainnavigation li div.drop6{background: url('/images/droptopsingle-news.png') 0 0 no-repeat;}      
ul#mainnavigation li div.drop7{background: url('/images/droptopsingle.png') 0 0 no-repeat;}   
  
ul#mainnavigation li div ul{/*margin:14px 0 0 0;*/margin:8px 0;padding: 0; float: left; width: 17.20em; z-index:2;		/* 188px */}  

ul#mainnavigation li div.dropWide {
	width: 31em;		/* 376px */
	/*width: 31em;*/
}
ul#mainnavigation li div.showMe {
	display: block;
}


ul#mainnavigation li div ul li{margin: 0;padding: 0;}  

ul#mainnavigation li div.drop ul a, ul#mainnavigation li div.drop ul a:hover, ul#mainnavigation li div.drop2 ul a, ul#mainnavigation li div.drop2 ul a:hover, ul#mainnavigation li div.drop3 ul a, ul#mainnavigation li div.drop3 ul a:hover, ul#mainnavigation li div.drop4 ul a, ul#mainnavigation li div.drop4 ul a:hover, ul#mainnavigation li div.drop5 ul a, ul#mainnavigation li div.drop5 ul a:hover, ul#mainnavigation li div.drop6 ul a, ul#mainnavigation li div.drop6 ul a:hover, ul#mainnavigation li div.drop7 ul a, ul#mainnavigation li div.drop7 ul a:hover
{color: #fff;background: url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;text-indent: 0;padding: 0.26em 1em 0.20em 2.20em;height: auto;margin: 0 0 0.20em 0;display: block;width:14em;font-weight: bold;text-decoration: none;}    

ul#mainnavigation li div.drop ul a:hover, ul#mainnavigation li div.drop7 ul a:hover {background: #808082 url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;}  

ul#mainnavigation li div.drop2 ul a:hover{background: #20AEC4 url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;}  
ul#mainnavigation li div.drop3 ul a:hover{background: #849e25 url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;} 
ul#mainnavigation li div.drop4 ul a:hover{background: #e18425 url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;}  
ul#mainnavigation li div.drop5 ul a:hover{background: #d62885 url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;}  
ul#mainnavigation li div.drop6 ul a:hover{background: #611c65 url('/images/whitearrow.gif') 1.40em 0.56em no-repeat;}  

  
/*div.navbg{position: absolute;top: 19px;left: 0;height: 100%;width:100%;background: #606163;}  */
/*div.navbg{background: #606163; width: 100%; overflow: hidden;margin-top:9px;} */
div.navbg{background: rgba(96,97,99,0.9); width: 100%; overflow: hidden;margin-top:8.5px;} 


  
ul#mainnavigation li:hover div{ /*display: block;*/ left:auto; }

ul#mainnavigation li.home:hover a {background: url('/images/home-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.home:hover ul a {background: none;}

ul#mainnavigation li.aboutus:hover a {background: url('/images/aboutus-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.aboutus:hover ul a {background: none;}


ul#mainnavigation li.findahome:hover a {background: url('/images/findahome-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.findahome:hover ul a {background: none;}

ul#mainnavigation li.customers:hover a {background: url('/images/customers-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.customers:hover ul a {background: none;}

ul#mainnavigation li.services:hover a {background: url('/images/services-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.services:hover ul a {background: none;}

ul#mainnavigation li.news:hover a {background: url('/images/news-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.news:hover ul a {background: none;}

ul#mainnavigation li.contactus:hover a {background: url('/images/contactus-btn-on.gif') top left no-repeat;}
ul#mainnavigation li.contactus:hover ul a {background: none;}

/* Homepage */


.imagetop{
	height: 5px;
	width: 940px;
	background: url('/images/imagetop.png') 0 0 repeat-x;
	clear: both;
	margin: 11px 0 0 5px;	
}

.imageleft{
	background: url('/images/imageleft.png');	
	width: 5px;
	float: left;
	height: 294px;
	padding: 0;
	margin: -5px 0 0 0;	
}

.flashcontent{
	margin: 0 0 0 0;
	padding: 0 0 0 0;	
	height: 289px;
	float: left;
	width: 940px;
	overflow: hidden;
}
#flash2col{
	width: 940px;
	height: 310px;
	margin-bottom: 1em;
}
#flash2col img{
	width: 940px;
	height: 310px;
}
#flash3col{
	width: 458px;
	height: 204px;
	margin-bottom: 1em;
}
#flash3col img{
	width: 458px;
	height: 204px;
}
#flashBoard {
	margin-bottom: 1em;
	overflow: auto;
	width: 456px;
	height: 251px;
	border: 1px solid #55585d;
}
#flashCarousel {
	margin-bottom: 1em;
	width: 650px;
	height: 600px;
/*	border: 1px solid #55585d;*/
}
object {
	outline: none;
}

.imageright{
	background: url('/images/imageright.png');	
	width: 5px;
	float: left;
	height: 294px;	
	padding: 0;
	margin: -5px 0 0 0;
}

.imagebottom{
	height: 5px;
	width: 940px;
	background: url('/images/imagebottom.png') 0 0 repeat-x;
	clear: both;
	margin: 0 0 0 5px;	
	padding: 0 0 0 0;
}

.box1{
	width: 223px;
	height: 198px;
	float: left;
	margin: 9px 0 16px -1px;
	padding: 0 0 0 0;	
}

.box1 a img, .box2 a img, .box3 a img, .box4 a img {
	display: block;
	margin: 0 0 0 0;	
}

.box2, .box3, .box4{
	width: 223px;
	height: 198px;
	float: left;
	margin: 9px 0 16px 16px;
	padding: 0 0 0 0;		
}

.box3 img.imgbottom{
	clear: both;
	margin: 11px 0 0 0;
	padding: 0 0 0 0;
}

.box3 a img {
	clear: both;
	padding: 0 0 0 0;
	float: left;
}

/* Content shading area */

.contenttop
{
	height: 7px;
	margin: 11px 11px 0 10px;
	padding: 0 0 0 0;
	background: url('/images/content-topbg.png') top left repeat-x;
}

.contentleft
{
	width: 10px;
	margin: -6px 0 16px 0;
	padding: 0 0 0 0;
	background:url('/images/content-leftbg.png') top left no-repeat;
	float: left;
	height: 250px;
}

.contentright
{
	width: 10px;
	margin: -6px 0 16px -1px;
	padding: 0 0 0 0;
	background:url('/images/content-rightbg.png') top left no-repeat;
	float: left;
	height: 250px;
}


/* One col layout */

.onecolarea{
	margin: 0 0 16px 0;	
	background: #fff;
	border: 0px solid #ccc;
	padding: 24px 12px 16px 12px;
	float: left;
	width: 906px;
}


/* 2 col layout */

.linkcol
{
	float: left;
	width: 201px;
	padding-right: 0;
	background: #fff;
	padding-right: 0px;
}

.linkcol ul
{
	margin: 29px 0 0 3px;
	padding: 0 0 16px 0;
	font-size: 80%;
}
.linkcol ul li
{
	list-style: none;
	margin-top: 2px;
}
.linkcol ul li.title
{
	list-style: none;
	margin: 0 0 16px 8px;
	font-size: 1.30em;
	font-weight: bold;
	font-family: "custom", Arial, Helvetica, sans-serif;
	text-transform: uppercase;		
}

.linkcol ul li a{
	background: url('/images/arrow.gif') 6px 10px no-repeat;
	padding: 5px 20px 5px 20px;
	font-weight: bold;	
	display: block;	
}
.linkcol ul li a:hover{
	background: #606163 url('/images/whitearrow.gif') 6px 10px no-repeat;
	padding: 5px 20px 5px 20px;
	font-weight: bold;	
	display: block;	
	color: #fff;
	text-decoration: none;
}


.linkcol ul li.selected a{
	background: #606163 url('/images/whitearrow.gif') 6px 10px no-repeat;
	padding: 5px 20px 5px 20px;
	font-weight: bold;	
	display: block;	
	color: #fff;
}

ul.secondlevel{
	background: #ccf0f6;	
	margin: 0 0 0 0;
	padding: 0 0 8px 0;
	font-size: 90%;	
	zoom: 1;		
}

.linkcol ul li.selected li{
	border: none;
	margin: 0;
	padding: 0;	
}

.linkcol ul li.selected li a
{
	background: #ccf0f6 url('/images/smallarrow.gif') 28px 9px no-repeat;
	color: #28373b;
	padding: 5px 20px 5px 36px;
	text-decoration: none;
	font-weight: normal!important;	
}
.linkcol ul li.selected li a:hover
{
	background: #ccf0f6 url('/images/smallarrow.gif') 28px 9px no-repeat;
	color: #28373b;
	padding: 5px 20px 5px 36px;
	text-decoration: underline;
	font-weight: normal!important;	
}
.linkcol ul li.selected li.selected a
{
	font-weight: bold !important;
}
/*
.linkcol ul li.selected li.selected a
{
	background: #606163 url('/images/smallarrow.gif') 28px 9px no-repeat;
	color: #fff;
	padding: 5px 20px 5px 36px;
	text-decoration: underline;
	font-weight: normal!important;	
}
*/
.twocolarea{
	margin: 0 0 1em 0;	
	border: 0px solid #ccc;
	padding: 24px 12px 16px 20px;
	float: left;
	width: 697px;
	background: #fff;
}

img.maintwocol
{
	float: right;
	margin: 0 0 16px 16px;
}

.imageboxes, .imageboxes2, .imageboxes3{
	clear: both;
	margin: 16px 0 0 0;
	padding: 0 0 0 0;
	overflow: hidden;
	width: 101%;
}

.imageboxes .imagebox1{
	border: none;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	float: left;
	height: 97px;		
	width: 219px;		
}
.imageboxes .imagebox2{
	border: none;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 97px;		
	width: 219px;		
}
.imageboxes .imagebox3{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 97px;	
	width:219px;	
}

.imageboxes2 .largeimagebox1{
	border: none;
	margin: 0 20px 0 0;
	padding: 0 0 0 0;
	float: left;
	height: 160px;
	width: 338px;	
}
.imageboxes2 .largeimagebox2{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 160px;
	width: 338px;
}

.imageboxes3 .fourimagebox1{
	border: none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0;
	float: left;
	height: 117px;		/* 117px */
	width: 224px;		/* 224px */
}
.imageboxes3 .fourimagebox2{
	border: none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 117px;		/* 117px */	
	width: 224px;		/* 224px */
}
.imageboxes3 .fourimagebox3{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 117px;		/* 117px */
	width:219px;		/* 219px */
}

.imageboxes3 .fourimagebox3 img.imgbottom2{
	clear: both;
	margin: 4px 0 0 0;
	padding: 0 0 0 0;
}

.companylist{
	clear: both;
	margin: 16px 0 0 0;
	overflow:hidden;
}

.companylist ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width:100%;
}

.companylist ul li{
	list-style: none;
	display: block;
	float: left;
	width: 46%;
	border-bottom: 1px dashed #57585a;
	padding: 10px 6px 10px 0;
	height: 15.00em;
}

.companylist ul li.last{
	border-bottom: 0px dashed #57585a !important;
}

.companylist ul li.right{
	list-style: none;
	display: block;
	float: left;
	width:46%;
	border-bottom: 1px dashed #57585a;
	border-left: 1px dashed #57585a;	
	padding: 10px 6px 10px 10px;		
}

.companylist ul li p{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

/* Three col area */

.imagebox1col3{
	border: none;
	margin: 0 16px 0 0;
	padding: 0 0 0 0;
	float: left;
	height: 97px;	
	width: 219px;
}
.imagebox2col3{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 97px;	
	width: 219px;	
}

.largeimagebox1col3{
	border: none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0;
	float: left;
	height: 117px;		/* 120px */
	width: 217px;		/* 227px */
	background: #fff;
}
.largeimagebox2col3{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 117px;		/* 120px */
	width: 217px;		/* 227px */
	background: #fff;
}

.fourimagebox13col{
	border: none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0;
	float: left;
	height: 90px;		/* 90px */
	width: 148px;		/* 148px */
}
.fourimagebox23col{
	border: none;
	margin: 0 11px 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 90px;		/* 90px */
	width: 148px;		/* 148px */
}
.fourimagebox33col{
	border: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;	
	height: 90px;		/* 90px */
	width: 148px;		/* 148px */
}

.fourimagebox33col img.imgbottom2{
	clear: both;
	margin: 4px 0 0 0;
	padding: 0 0 0 0;
}

.threecolarea{
	margin: 0 0 16px 0;	
	background: #fff;
	border: 0px solid #ccc;
	padding: 24px 0 16px 22px;
	float: left;
	width: 458px;
}

.threecolarea img.mainimage{
	width: 458px !important;
}

.rightcolarea{
	background: #fff;
	float: left;
	width: 219px;
	padding: 0 8px 32px 22px;
}

.relatedlinks{
	margin: 24px 0 0 0;
	padding: 0 0 0 0;
}
.relatedlinks p.header{
	display: block;
	padding: 8px 14px 10px 14px;
	margin: 0 0 0 0;
	background: #621d65 url('/images/newscolheaderbg.gif') top left repeat-x;
	width: 191px;
	color: #fff;
	font-weight: bold;
	font-size: 100%;	
	font-family: "custom", Arial, Helvetica, sans-serif;
}

.relatedlinks ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 191px;
	border-left: 3px solid #c9adca;
	border-right: 3px solid #c9adca;
	border-bottom: 3px solid #c9adca;		
	display: block;
	padding: 11px 11px 9px 11px;	
	background: #e2d2e2;
	font-size: 100%;
	overflow: hidden;
}
.relatedlinks ul li
{
	list-style: none;
	font-size: 80%;
	margin-top: 8px;
}
.relatedlinks ul li a
{
	background: url('/images/arrow.gif') 0.60em 0.46em no-repeat;
	padding: 0px 20px 0px 20px;
	font-weight: normal;	
	text-decoration: underline;	
	display: block;	
	width: 80%;
	margin: 0 0 10px 0;
}

.relatedlinks ul li a:hover{
	background: url('/images/arrow.gif') 0.60em 0.46em no-repeat;
	padding: 0px 20px 0px 20px;
	font-weight: normal;	
	text-decoration: none;
	display: block;	
}

.rightcolarea img
{
	width: 219px;		/* 204px */
	border: none;
	margin: 10px 0 0 0;
	float: left;
	padding: 0 0 0 0;	
}

.rightcolarea a 
{
	width: 215px;		/* 204px */
	border: none;
	float: left;
	clear: both;
	display: block;	
}

.rightcolarea a img
{
	width: 219px;		/* 204px */
	border: none;
	margin: 10px 0 0 0;
	padding: 0 0 0 0;	
}


.downloads{
	margin: 24px 0 0 0;
	padding: 0 0 0 0;
}
.downloads p.header{
	display: block;
	padding: 8px 14px 10px 14px;
	margin: 0 0 0 0;
	background: #5f6062 url('/images/downloadscolheaderbg.gif') top left repeat-x;
	width: 191px;
	color: #fff;
	font-weight: bold;
	font-size: 100%;
	font-family: "custom", Arial, Helvetica, sans-serif;	
}


.downloads ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 191px;
	border-left: 3px solid #cccccc;
	border-right: 3px solid #cccccc;
	border-bottom: 3px solid #cccccc;		
	display: block;
	padding: 11px 11px 9px 11px;	
	background: #dfdfe0;
	font-size: 100%;
	overflow: hidden;
}
.downloads ul li
{
	list-style: none;
	font-size: 80%;
	margin-top: 10px;
	display: block;
	position: relative;
	margin-bottom: 14px;
}

.downloads ul li img{
	position: absolute;
	top:-26px;
	left: 0;
	height: 21px;
	width: 20px;
}

.downloads ul li a{
	padding: 5px 0 5px 26px;
	text-decoration: underline;
	font-weight: normal;
	cursor: pointer;
	display: block;
	width: 90%;
	margin: 0 0 5px 0;
}
/*download icons*/
.downloads ul li a.pdf{
	background: url(/images/pdficon.png) 0 -1px no-repeat;
}
.downloads ul li a.xls{
	background: url(/images/xls.png) 0 -1px no-repeat;
}
.downloads ul li a.ppt{
	background: url(/images/ppt.png) 0 -1px no-repeat;
}
.downloads ul li a.doc{
	background: url(/images/word.png) 0 0px no-repeat;
}
.downloads ul li a.ocx{
	background: url(/images/docx.png) 0 0px no-repeat;
}
.downloads ul li a.lsx{
	background: url(/images/xlsx.png) 0 -1px no-repeat;
}
.downloads ul li a.ptx{
	background: url(/images/pptx.png) 0 -1px no-repeat;
}
.downloads ul li a.eps{
	background: url(/images/eps.png) 0 0px no-repeat;
}
.downloads ul li a:hover{
	text-decoration: none !important;
	font-weight: normal;	
	cursor: pointer;	
}

/* PDF List for non flash users */
.pdflist ul{
	margin: 0 0 0 0;
	padding: 10px 11px 10px 0px;	
	font-size: 100%;
}
.pdflist ul li
{
	list-style: none;
	font-size: 80%;
	margin: 8px 0 0 0;
	padding: 0 0 0 0;
}

.pdflist ul li a
{
	background: url('/images/pdficon.png') 0 0 no-repeat;
	padding: 0px 20px 10px 30px;
	font-weight: normal;	
	text-decoration: underline;	
	display: block;
}

.pdflist ul li a:hover{
	background: url('/images/pdficon.png') 0 0 no-repeat;
	padding: 0px 20px 10px 30px;
	font-weight: normal;	
	text-decoration: none;
	display: block;	
}


/* Site map */
.sitemap ul{
	margin: 0 0 0 0;
	padding: 0 0 0 8px;
	font-size: 90%;
}
.sitemap ul.indent{
	margin: 0 0 0 0;
	padding: 0 0 0 29px;
	font-size: 90%;
}
.sitemap ul li
{
	margin-top: 11px;
	list-style: none;
}

.sitemap ul li a{
	/* background: url('/images/arrow.gif') 0 0.30em no-repeat; */
	padding-left: 2px;
	font-weight: normal;	
	color: #005b97;
}

/* Footer */

.footer{
	clear: both;
	margin: 0 0 10px 0;
	border-top: 1px solid #545758;
	font-size: 70%;
	padding: 10px 0 10px 0;
	overflow: hidden;
}

.footer p.copy{
	float: left;
	width: auto;
	margin-top: 0;
	font-size: 100%;	
}

.footer ul{
	float: left;
	margin: 0 0 0 32px;
	width: auto;
	font-size: 100%;
}

.footer ul li
{
	display: inline;
}

.footer p.mando
{
	float: right;
	width: auto;
	margin-top:0;	
	font-size: 100%;	
}

/* Blank */
.blank{
	padding: 16px 0 0 14px;
	clear: both;
}

/* Article List */
.articlelist{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.articlelist ul{
	margin: 16px 0 16px 0;
	padding: 0 0 0 0;
	list-style: none;	
}

.articlelist ul li, .articlelist ul li.next{
	display: block;
	border-top: 1px solid #cacecf;
	position: relative;
	padding: 16px 0 3px 0;
	overflow: hidden;
}

.articlelist ul li h2{
	font-size: 122% !important;
	font-weight: bold;	
	margin-right: 128px;
}

.articlelist ul li h2 span{
	color: #28373b;
	font-weight: bold;
}

.articlelist ul li h2 a, .articlelist ul a{
	color:#005b97;
	text-decoration: none;	
}

.articlelist ul li h2 a:hover, .articlelist ul a:hover{
	color:#28373b;
	text-decoration: underline;	
}

.articlelist ul li p.date, .articlelist ul li p.dateindent{
	position: absolute;
	top: 6px;
	right: 0;
	font-size: 80%;
}

.articlelist ul li p.percentage{
	position: absolute;
	top: 6px;
	right:224px;
	font-size: 80%;
}

.articlelist ul li p.link{
	margin: 0 0 3px 0;
}

.articlelist ul li p.page{
	float: left;
	margin: 0 8px 0 0;
	width: auto;
}

.articlelist ul li p.results{
	float: left;
	margin: 0 0 16px 0;
	width: auto;
}

/* Content */
strong {font-weight:bold;}
p, dl {line-height:1.2em; margin-bottom:16px; margin-top: 16px;font-size: 90%;}
ul{ margin: 1em 0 1em 1em;font-size: 90%;}
ol{ margin: 1em 0 1em 1.1em;font-size: 90%;}
a.back {color:#28373b; font-weight: bold; text-decoration: none;padding-left: 13px; background: url('/images/arrowback.gif') 0 0.40em no-repeat;}
a.back:hover {color:#28373b; font-weight: bold; text-decoration: underline;padding-left: 13px; background: url('/images/arrowback.gif') 0 0.40em no-repeat;}
hr {border-top:1px solid #fff;border-bottom:1px solid #B5B4B9;}
table {border:1px solid #B5B4B9;margin-bottom:24px;width:100%;}
caption {color:#3c3c3c;font-size:1em;font-weight:bold;padding-bottom:8px;text-align:left;}
td {border:1px solid #B5B4B9;font-size:13px;vertical-align:top;padding: 8px 16px;}
th {background:#676765; border:1px solid #B5B4B9; color:#FFAA4F; font-size:.7em;font-weight:bold; text-align:left; padding: 8px 16px;text-transform:uppercase;}
blockquote {background: url('/images/quote.gif') no-repeat 0 0; padding: 24px 0 0 24px;width:auto; overflow:hidden; margin-bottom:24px;}
cite {color:#818085;font-size:.8em; float:right;}

div.contFCK {
    width: auto;
    overflow: hidden;
}

.loancalculator{
	position: relative;
}



.loancalculator ul{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.loancalculator ul li{
	list-style: none;
	margin-bottom: 10px;
}
.loancalculator ul li label{
	display: block;
	float: left;
	width: 140px;
	padding-top: 3px;
	font-weight: bold;
	font-size: 90%;
}

.loancalculator ul li input.calculate{
	margin: 6px 6px 0 0;
}

.loancalculator ul li input.reset{
	margin: 6px 0 0 0;
}

.loancalculator ul li span.symbol{
	padding-top: 3px;
	margin-right: 0px;
	display: block;
	width: 14px;
	float: left;
}
.loancalculator ul li span.info{
	margin-left: 6px;
	font-size: 90%;
}

table.keyfacts{
	border: none;
	padding: 0;
	margin: 10px 0 10px 0;
	width: 100%;
}

table.keyfacts td{
	border: none;
	border-bottom: 1px dashed #ccc;	
	padding: 4px;
}

table.keyfacts td.right{
	text-align: right;
	font-weight: bold;
	width: 50%;
}


table.awards{
	border: none;
	padding: 0;
	margin: 10px 0 10px 0;
	width: 100%;
}

table.awards td{
	border: none;
	border-bottom: 1px dashed #ccc;	
}

table.awards td p{
	font-size: 100%;
	margin: 4px 0 0 0;
}

table.awards td p.boldtitle{
	font-weight: bold;
}

table.awards td.image{
	border-right: 1px dashed #ccc;
	width: 10%;
}

table.ourlogos{
	border: none;
	padding: 0;
	margin: 10px 0 10px 0;
	width: 100%;
}

table.ourlogos td{
	border: none;
	border-bottom: 1px dashed #ccc;	
}

table.ourlogos td p{
	font-size: 100%;
	font-weight: bold;	
}

table.ourlogos td.image{
	border-right: 1px dashed #ccc;
	width: 10%;
}

table.ourlogos td ul{
	list-style: none;
	margin: -8px 0 0 6px;
}

table.ourlogos td.right{
	vertical-align: top;
	padding-top: 0px;
}

table.bond, table.bond2, table.bond3{
	border: 1px solid #333;
	padding: 0;
	margin: 10px 0 10px 0;
	width: 100%;
	border-collapse: collapse;
}

table.bond td, table.bond2 td, table.bond3 td{
	border: 1px solid #333;
	padding:6px;
	margin: 0;
}

table.bond td p, table.bond2 td p, table.bond3 td p{
	font-size: 100%;
}

table.bond tr.topcol, table.bond2 tr.topcol, table.bond3 tr.topcol{
	background: #00b5d1;
	color: #fff;
}
table.bond tr.midcol, table.bond2 tr.midcol, table.bond3 tr.midcol{
	background: #b9e5ef;
}
table.bond tr.titles td, table.bond2 tr.titles td, table.bond3 tr.titles td{
	font-weight: bold;
}

table.bond tr.topcol td, table.bond2 tr.topcol td, table.bond3 tr.topcol td{
	border: none;
	font-weight: bold;
}
table.bond tr.topcol td.date, table.bond2 tr.topcol td.date, table.bond3 tr.topcol td.date{
	text-align: right;
}

span.income{
	display: block;
	width: 160px;
	float: left;
}

table.howdoing, table.howdoing2{
	border: 1px solid #333;
	padding: 0;
	margin: 10px 0 10px 0;
	width: 100%;
	border-collapse: collapse;
}

table.howdoing td, table.howdoing2 td{
	border: 1px solid #333;
	padding:6px;
	margin: 0;
}

table.howdoing tr.orange, table.howdoing2 tr.orange{
	background: #f7922a;
}
table.howdoing tr.orange td, table.howdoing2 tr.orange td{
	font-weight: bold;
}

.howdoing p.title{
	font-weight: bold;
}


table.infobook{
	border: none;
	padding: 0;
	margin: 10px 0 10px 0;
	width: 100%;
	border-collapse: collapse;
}

table.infobook td{
	border: 1px dashed #ccc;	
}

table.infobook td p.boldtitle{
	font-size: 100%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 2px;
}

table.infobook td p{
	font-size: 100%;
	margin-top: 0;
}

table.infobook td.image{
	width: 10%;
}

table.infobook td ul{
	list-style: none;
	margin: -8px 0 0 6px;
}

table.infobook td.right{
	vertical-align: top;
	padding-top: 0px;
}


	dl.dlist1 dt, dl.dlist1 dd
		{
		float:left; /*cf fix used on parent element =7. misc*/
		padding:.1em 0;
		width:250px;
		}
	dl.dlist1 dd
		{
		width:500px;
		margin-left: 6px;
		}
	dl.dlist1 dt
		{
		clear:left;
		background: url('/images/dot.gif') 0 14px repeat-x;
		}

		dl.dlist1 dt span{
		background: #fff;
		width: 200px;
		}
		
.homeblank{
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
}



dl.phoneNumbers {
	width: auto;
	overflow: hidden;
}
dl.phoneNumbers dt {
	float: left;
	clear: both;
	width: 300px;
	margin-bottom: 5px;
}
dl.phoneNumbers dd {
	text-align: right;
	border-bottom: 1px dashed #ccc;
	margin-bottom: 5px;
}
		
div.PageCounter{margin-top: 10px;}

/*sIFR styles*/ 
/**************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
**************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
 
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {

  .sIFR-active h1, .sIFR-active li.title {
    font-family: Verdana;
    visibility: hidden;
  }

}

/* TL 28/10/2009 */

.ImmControlAlign_Right { margin-bottom: 10px;}