* { padding:0; margin: 0; border: 0; }
html {
    height:100%;
}

body {
	background: #c9d6e7;
	height: 100%; 
	min-height:100%; /* real browsers */
}

#wrapper {
	width: 1074px;
	margin:0 auto;
	background: url('../images/other/bg_shadow.gif') repeat-y;
	min-height:100%; /* real browsers */
	position:relative;
}
 
/* START top section */
	#header {
		height: 88px;
		background: url('../images/other/bg_header.gif') repeat-x;
	}
	.headerleft{
		float: left;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	.headerright{
		float: right;
		padding-top: 52px;
        padding-bottom:0;
	}
	#navigation {
		height: 38px;
		background: #4a8bbc url('../images/nav/bg.jpg') repeat-x;
	}
	
	#banner {
		height:231px;
	}
/* END top section */


/* START link styles */
	a {
		text-decoration: none;
		color: #000000;
	}
	a:visited {
		text-decoration: none;
	}
	a:hover {
		color: #0099CC;
		text-decoration: none;
	}
	a:active {
		text-decoration: none;
	}
/* END link styles */


/* START styles for headers */
	p.longheader {
		margin:0 0 0 0;
		padding-top:2px;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
		height:35px;
		width:698px;
		background: url('../images/other/header_long.gif');
		background-repeat: no-repeat;
		vertical-align: bottom;
		text-align: left;
	}
	p.halfheader {
		margin:0 0 0 0;
		padding-top:2px;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
		height:35px;
		width:347px;
		background: url('../images/other/header_half.gif');
		background-repeat: no-repeat;
		text-align: left;
	}
	p.subnavheader {
		margin:0 0 0 0;
		padding-top:2px;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
		height:35px;
		width:244px;
		background: url('../images/other/header_subnav.gif');
		background-repeat: no-repeat;
		text-align: left;
	}
	span.headertext{
		margin:0 0 0 0;
		padding-left: 18px;
		padding-right:0;
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-weight: bold;
		font-size: 12px;
		color: #FFFFFF;
	}
/* END styles for headers */

/* START basic content area styles */
	#content {
		padding-left: 55px;
		padding-right: 55px;
		padding-bottom: 76px;
		min-height:100%; /* real browsers */
		height:100%;
	}
	#contentarea{
	    overflow:auto;
		width: 967px;
	}

	#contentleft {
		float:left;
		width:707px;
		vertical-align:top;
	}

	#contentright {
		float:right;
		width:250px;
		text-align: center;
	}

	.contentTopBorder {
		height: 13px;
		background: url('../images/other/bg_topcontent.gif') repeat-x;
	}
	#bottomboxwrapper {
		margin:0 auto;
		padding-top: 20px;
		text-align: center;
	}
/* END basic content area styles */


/* START content area text styles */ 
	p {
		padding-left:5px;
		padding-right:15px;
		padding-top:5px;
		padding-bottom:10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-align: justify;
	}
	p.nojustify {
		padding-left:5px;
		padding-right:15px;
		padding-top:5px;
		padding-bottom:10px;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-align: left;
	}
	
	p.centered {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-align: center;
	}
	p.contentparamargin {
		padding-left:25px;
		padding-right:15px;
		padding-top: 0;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		text-align: justify;
	}
	span.smalltext {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 9px;
		text-align: justify;
	}
	span.bigboldblue {
		color: #4A8BBC;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 18px;
		padding-left:15px;
		padding-bottom: 10px;
	}
	span.bigboldblue_nopad {
		color: #4A8BBC;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 26px;
	}
	span.boldblue {
		color: #4A8BBC;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 12px;
	}
	span.boldgreen {
		color: #5E9724; 
		/* color: #4A8BBC; blue */
		/* color: #000000; */
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 12px;
	}
	span.boldblack {
		color: #000000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 13px;
	}	
	span.boldred {
		color: #cc0000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 13px;
	}
	span.smallred {
		color: #cc0000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
	span.contactinfo {
		vertical-align: middle;
		height: 24px;
		padding-top: 4px;
	}	
	.error {
		color: #cc0000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
	}
/* END content area text styles */
	

/* START inner content top content */
	#innercontenttop{
		width:707px;
		padding-left:10px;
	}
		#innercontenttop_photo{
			float:left;
			width:320px;
			vertical-align:top;
			margin:0 auto;
		}	
		#innercontenttop_text {
			float:right;
			width:387px;
			vertical-align:top;
		}
/* END inner content top content */


/* START inner content bottom content */
	#innercontentbottom{
		padding-top:10px;
		margin:0 auto;
	}
		#innercontentbottomleft {
			float:left;
			width:48%;
			vertical-align:top;
		}
		#innercontentbottomright {
			float:right;
			width:48%;
			vertical-align:top;
		}
/* END inner content bottom content */
	
	
/* START home page top box content */
	#homecontenttop{
		width:707px;
		padding-top:4px;
	}
		#homecontenttopleft {
			float:left;
			width:353px;
			vertical-align:top;
			margin:0 auto;
		}
		#homecontenttopright {
			float:right;
			width:353px;
			vertical-align:top;
			text-align:center;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 11px;
		}
		img.homecontenttopimg {
			display: block;
			float:left;
			padding-right:5px;
		}
		p.homecontenttextbtn{
			padding-top:10px;
			float:right;
		}
/* END home page top box content */


/* START home page bottom box content */
	#homecontentbottom{
		width:707px;
		padding-top:10px;
	}
		#homecontentbottomleft {
			float:left;
			width:353px;
			vertical-align:top;
			margin:0 auto;
		}
		#homecontentbottomright {
			float:right;
			width:353px;
			vertical-align:top;
		}
/* END home page bottom box content */
	

/* START right side contact form box */

	#contactwrapper{
		width:244px;
		background: url('../images/contactbox/box_bg.gif') repeat-y;
	}
	
	#contactbox{
		vertical-align:top;
		margin-bottom:0;
		padding-bottom:0;
		text-align: left;
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		color: #efefef;
		padding-left:16px;
		overflow:auto;
	}
	.contactfield{
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		color: #000000;
		width: 190px;
		border: 1px solid #4a8bbc;
		margin-bottom:4px;
	}
	.contactfieldshorter{
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		color: #000000;
		width:125px;
		border: 1px solid #4a8bbc;
		margin-bottom:4px;
	}
	textarea.contactcomments{
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		color: #000000;
		width:200px;
		height:50px;
		border: 1px solid #4a8bbc;
	}
	#contactboxbuttons{
		float:right;
		text-align: right;
		padding-right:10px;
	}
/* END right side contact form box */

/* START basic form */

	#basicform{
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		vertical-align: top;
		margin:0 auto;
	}

	tr.formfield{
		padding-bottom:2px;
		margin-bottom: 4px;
		vertical-align: middle;
	}

	td.formfieldpadded{
		margin-bottom: 8px;
		margin-top:8px;
		vertical-align: middle;
	}

	td.labelfield{
		text-align: right;
		vertical-align: top;
		margin-right:2px;
	}

	td.buttonfield{
		text-align: right;
	}

	textarea.formcomments{
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		color: #000000;
		width:200px;
		height:150px;
		border: 1px solid #4a8bbc;
	}

	textarea.formcommentswide{
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-size: 12px;
		color: #000000;
		width:390px;
		height:100px;
		border: 1px solid #4a8bbc;
	}

/* END basic form */


/* START report layout */
	#reporttop{
		width:707px;
		padding-top:10px;
		font-family: Tahoma, Verdana, Arial, sans-serif;  
		font-size: 11px;
	}
		#reportlefttop {
			padding-left: 8px;
			padding-right: 4px;
			float:left;
			width:195px;
			vertical-align:top;
			text-align:right;
			margin:0 auto;
		    padding-top:8px;
		}
		#reportrighttop {
			float:right;
			width:500px;
			vertical-align:top;
		    padding-top:8px;
			font-family: Tahoma, Verdana, Arial, sans-serif;  
			font-size: 11px;
			text-align:right;
		}
	#reportwrapper{
		width:707px;
		padding-top:10px;
		font-family: Tahoma, Verdana, Arial, sans-serif;  
		font-size: 11px;
		padding-left: 8px;
	}
		.reportleft {
			padding-right: 2px;
			float:left;
			width:200px;
			vertical-align:top;
			text-align:left;
		    padding-top:6px;
			background-color:#ffffff;
		}
		.reportright {
			float:right;
			width:500px;
			vertical-align:top;
		}
		a.reportlink{
			text-decoration: underline;
		}
		
	.reportheadinfo {
		padding-left: 5px;
		font-family: Tahoma, Verdana, Arial, sans-serif; 
		font-weight: bold;
		vertical-align: bottom;
	}
		.reportheadinfo td.headlabel{
			color: #4A8BBC;
			font-family: Tahoma, Verdana, Arial, sans-serif;  
			font-size: 15px;
			text-align: right;
			padding-right:3px; 
		}
		.reportheadinfo td.headvalue{
			text-align:left;
			font-size: 12px;
		}


	.reporttable {
		width:700px;
		padding-left: 5px;
	}
		.reportdomaintable{
			width:700px;
		}
		.reporttable tr {
			background-color:#ffffff;
			padding-top:3px;
			padding-bottom:3px;
			height:40px;
			vertical-align:middle;
		}
		.reporttable tr.alt {
			background-color: #CEE8C9;
			padding-top:3px;
			padding-bottom:3px;
		}
		.reporttable td.resultlabel {
			text-align:left;
			padding-left:3px; 
		}
		.reporttable span.resultvalue {
			font-size: 12px;
			font-weight: bold;
		}

	.reportdomaintable{
		width:700px;
	}
		.reportdomaintable tr {
			background-color:#ffffff;
			padding-top:3px;
			padding-bottom:3px;
			vertical-align:top;
		}
		.reportdomaintable tr.alt {
			background-color: #CEE8C9;
			padding-top:3px;
			padding-bottom:3px;
		}
		.reportdomaintable td.resultlabel {
			text-align:right;
			padding-right:3px; 
			font-weight: bold;
			width:160px;
		}
		.reportdomaintable td.resultvalue {
			text-align:left;
			font-size: 12px;
			padding-left:3px;
			text-align: justify;
		}
		.reportdomaintable td.resultvalue a {
			text-decoration:underline;
		}

	.reportdomainlisttable{
		width:532px;
	}
		.reportdomainlisttable td {
			width:133px;
			min-width:133px;
		}

	span.reportkey {
		color: #4A8BBC;
		font-weight: bold;
	}
	span.reportcount {
		font-size:x-small;
	}
	.reportsourcelogo {
		width:195px;
		text-align:center;
		padding-top:15px;
		padding-bottom:15px;
	}
	span.bigbluereporthead {
		color: #4A8BBC;
		font-family: Tahoma, Verdana, Arial, sans-serif;  
		font-weight: bold;
		font-size: 15px;
		padding-left:5px;
	}


/* END report layout */


/* START footer section */
	div#footer {
		height: 76px;
		width: 964px;
		background: url('../images/other/footer.gif') no-repeat;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11px;
		vertical-align: bottom;
		position:absolute;
		margin:0 auto;
		bottom:0px;
	}
	
	.footerleft{
		float: left;
		padding-top: 59px;
		padding-bottom: 0;
		padding-left: 8px;
	}
	.footerright{
		float: right;
		padding-top: 59px;
		padding-bottom: 0;
		padding-right: 8px;
	}
/* END footer section */


/* START subnav list */	
	ul.subnavleft {
		text-align: left; 
		list-style: none;
		padding-left: 18px;
	}

	/* IE 7 specific hack */
	*:first-child+html ul.subnavleft li {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background: url('../images/other/bullet_redarrow.gif') no-repeat left 10px;
		padding-left: 23px;
		padding-top: 10px;
		padding-bottom: 4px;
	}
	*:first-child+html ul.subnavleft li.onstate {
		background: url('../images/other/bullet_greenarrow.gif') no-repeat left 10px;
		padding-top: 10px;
		padding-bottom: 4px;
	} 

	/* IE 6 and under specific hack */
	*html ul.subnavleft li {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background: url('../images/other/bullet_redarrow.gif') no-repeat left 10px;
		padding-left: 23px;
		padding-top: 10px;
		padding-bottom: 8px;
	}
	*html ul.subnavleft li.onstate {
		background: url('../images/other/bullet_greenarrow.gif') no-repeat left 10px;
		padding-top: 10px;
		padding-bottom: 8px;
	} 

	/* non-IE */
	ul.subnavleft li {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background: url('../images/other/bullet_redarrow.gif') no-repeat left 6px;
		padding-left: 23px;
		padding-top: 10px;
		padding-bottom: 4px;
	}
 	ul.subnavleft li.onstate {
		background: url('../images/other/bullet_greenarrow.gif') no-repeat left 6px;
		padding-top: 10px;
		padding-bottom: 4px;
	}


/* END subnav list */


/* START general list */
	ul.contentlist {
		text-align: left; 
		list-style: none;
		padding-left: 25px;
	}
	ul.contentlist li {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background: url('../images/other/bullet_swoosh.gif') no-repeat left 6px;
		padding-left: 23px;
		padding-top: 8px;
		padding-bottom: 2px;
	}
/* END general list */
	

