/* 

BFP CSS stylesheet 

Designed by Stuart Todd
   
June 2008

*/

/* Main Page Elements */

		body {
			margin: 0;
			padding: 0;
			background: url("../images/bg.png") repeat-x;
			font-family: Verdana,Arial, Helvetica, sans-serif;
			font-size: 14px;
			color: #000000;
		}
		
		a {
			color: #333d98;
			text-decoration:none;
		}
		
		a:hover {
			color: #000000;
			text-decoration: underline;
		}
		
		img {
			border: none;
		}

		#page_container {
			
			width:840px;
			margin: 0 auto;
			margin-top:25px;	
			

		}
		.clear {clear: both; height: 0}
		


/* End Main Page */


/* Header Capsule */



		#header_container {
			
			width:840px;
			margin: 0px auto 0px auto;
			height:220px;
			background: transparent url("../images/headerbg.png") no-repeat;
		}
		
		#header_container #logo
		
		{

			background-position:-7px 0px;
			height:120px;
			width:150px;
			float:left;

		}

/* End Header Capsule */

/* Content Capsule */



		#content_container {
			
			width:840px;
			margin: 0px auto 0px auto;
			min-height:600px;
			height:auto !important;
			height:600px;
			background-color:#FFFFFF;
			background: transparent url("../images/pagebg.png") repeat-y;
			
		}

		#content_container #navigation
		
		{
		
			float:left;
			width:158px;
			display:block;
			min-height:600px;
			height:auto !important;
			height:600px;
			padding:10px 0px 10px 10px;
			font-family: Verdana,Arial, Helvetica, sans-serif;
			font-size: 12px;
		}
		
		#content_container #navigation a
		
		{
		
			width:130px;
			display:block;
			padding:10px;
			background-color:#aae0f9;
			font-weight:bold;
			color:#333d98;
			margin-bottom:1px;
			height:15px;
			line-height:15px;
		}
		

		#content_container #navigation a:hover{
			background-color:#e2f4fd;
			text-decoration:none;
		}
		#content_container #navigation a.active
		
		{
		
			width:130px;
			display:block;
			padding:10px;
			background-color:#e2f4fd;
			font-weight:bold;
			color:#333d98;
			margin-bottom:1px;

		}
		

		
		#content_container #content
		
		{
		
			float:left;
			width:467px;
			display:block;
			min-height:600px;
			height:auto !important;
			height:600px;
			border-left:1px dotted #ccc;
			border-right:1px dotted #ccc;
			padding:10px;
			background-color:#ffffff;
		}
		
		#header_container  h1
		
		{
		
		color:#333d98;
		text-align:right;
		font-weight:normal;
		float:left;
		display:block;
		width:820px;

		padding:10px 0px 0px 10px;
		margin:0px;
		
		}
		
		#header_container  h4
		
		{
		
		color:#252525;
		text-align:right;
		font-weight:normal;
		float:left;
		display:block;
		width:820px;
		padding:0px 0px 10px 0px;
		letter-spacing:-1px;
		font-size:24px;
		margin-top:8px;
		}
		
		#content_container #maincolumn
		
		{
		
			width:429px;
			float:left;
			min-height:600px;
			height:auto !important;
			height:600px;
			padding:8px;
			line-height:22px;
		
		}
		
		#content_container #maincolumn h3
		
		{
		
		background:#ffffff url('../images/reddot.png') no-repeat;
		background-position:left center;
		padding-left:15px;
		font-size:14px;
		margin:0px;
		
		
		font-family: Arial, Verdana,Helvetica, sans-serif;
		
		}

		#content_container #maincolumn h3 a
		
		{
		
		color:#333d98;
		display:block;
		}

		#content_container #maincolumn h3 a:hover
		
		{
		
		color:#000000;
		text-decoration:none;
		}		
		
		#content_container #maincolumn p
		
		{

			margin-top:2px;
			text-align:justify;
			
		}


		#content_container #rightcolumn
		
		{
		
			width:160px;
			float:left;
			margin-left:5px;
			min-height:500px;
			height:auto !important;
			height:500px;
			padding:8px;
			text-align:center;
			
		}
		
		


/* End Content Capsule */



/* Footer Capsule */

		#footer_container 
		{
			
			width:840px;
			font-family: Verdana,Arial, Helvetica, sans-serif;
			font-size: 12px;
			margin: 0 auto;
			background-color:#aae0f9;
			text-align:center;
		
		
		}
		
		#footer_container a{
		
			padding:10px;
			background-color:#aae0f9;
			font-weight:bold;
			color:#333d98;
			margin-bottom:1px;
		}
		
		
		#footer_container a:hover{
		background-color:#e2f4fd;
			text-decoration:none;
		}
		
		
		#footer_container span{

			font-family: Arial, Verdana, Helvetica, sans-serif;
			float:left;
			padding:10px 0px 10px 0px;
			background-color:#aae0f9;
			width:100%;
		}
		
/* End Footer Capsule */

/* Top Images */

#topimages { 
float:right;
margin-top:15px;
width:600px;
margin-right:15px;
}


#topimages ul { margin:0;}
#topimages ul li { margin:0;}

#top_images {
	position: relative;
}
 
#top_images li {
	float: right;
	display: block;
	width: 100px;
}
 
/* End MooTools Capsule */

		.contactform
		
		{
		
			margin:15px 0px 0px 0px;
			float:left;
			width:417px;
			font-size:80%;

		}	
	
	
		#content_container #contactform h4
		
		{
		
		font-size:14px;
		margin:0px;
		font-family: Arial, Verdana,Helvetica, sans-serif;
		color:#333d98;
		
		}
			
		.formdata{
		
			min-height:25px;
			float:left;
			display:block;
			width:100%;
			margin:1px 0px 1px 0px;
		}

		.formdata_label{
		
			min-height:25px;
			float:left;
			display:block;
			width:100%;
			margin:1px 0px 1px 0px;
			padding:10px 10px 10px 0px;
		}

		
		.formdata label, .formdata_label label{
		
			float:left;
			width:190px;
			font-weight:bold;
			font-size:110%;
			
		}

		.box{
		
			float:left;
			width:160px;
			border:1px solid #156e81;
			margin-right:5px;
			
		}

		.checkbox{
		
			float:left;
			width:20px;
			margin:0px;
			
			
		}


		.inputbutton{
		
			float:left;
			width:auto;
			padding:0px 10px 0px 10px;
			border:1px solid #156e81;
			cursor:pointer;
			background-color:#156e81;
			color:#ffffff;
			
		}
		
	.contactform .header{
	
		border-bottom:1px solid #156e81;
		display:block;
		width:100%;
		padding:10px 0px 10px 0px;
	}		


	
	.contactform b
	
	{
	
		font-weight:bold;
		font-family: Verdana,Arial, Helvetica, sans-serif;
		font-size: 12px;
		background-color:#aae0f9;
		color:#333d98;
		padding:10px;
	}
		
	.contactform p
	
	{
	
		border-left:1px solid #aae0f9;
		display:block;
		width:100%;
		margin:0px;
		padding:10px 0px 10px 10px;
	}		
	

		.success{
		
		display:block;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		padding:10px 10px 10px 40px;
		font-size:13px;
		background:#FFFFFF url('../images/valid.png') no-repeat;
		background-position:15px 11px;
		border:1px solid #262626;
		margin-top:10px;
		
		}

		.error{
		
		display:block;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		padding:10px 10px 10px 40px;
		font-size:13px;
		background:#ffffff url('../images/cross.png') no-repeat;
		background-position:15px 11px;
		border:1px solid #262626;
		margin-top:10px;
		}

		.success b,
		.success strong,
		.error b,
		.error strong{

			color:#262626;
			font-size:15px;
		}		
		
		
.news
	{
		float:left;
		display:block;
		width:100%;
		font-family: Arial, Verdana, Helvetica, sans-serif;
	}
		
.newsheader

{

		display:block;
		padding:5px 0px 0px 0px;
		font-size:120%;
		margin-top:10px;

}

.newsh3

{

		font-size:14px;
		margin:0px;
		font-family: Arial, Verdana,Helvetica, sans-serif;
		font-weight:bold;
}
 
.newsh3 a

{

		display:block;
}


.newsbody
{

		display:block;
		padding:5px 0px 5px 0px;
		font-size:12px;
		text-align:justify;
		border-bottom:1px solid #156e81;
		float:left;
		width:100%;
}



.newsfooter

{
		display:block;
		font-size:12px;
		border-bottom:1px solid #156e81;
		float:left;
		width:100%;
}

.newsfooter label

{

	float:left;
	width:20%;
	border-right:1px solid #156e81;

}
		
.newsfooter a:hover{text-decoration:none;}