/* CSS Document */
/* Steadfast Security */
/* Created 29/05/09 */


/* GENERAL PAGE ELEMENTS  */
body 				{ background-color:#FFFFFF; padding:0; margin:0 auto; margin-bottom:0px; font-family:Arial, Helvetica, sans-serif;   }
	.bold			{ font-weight:bold }
	.clear			{ position:relative; clear:both; width:0px; height:0px; margin:0 }
	.line			{ position:relative; border-top:0px solid #BBB; width:100%; height:1px; padding:3px 0 3px 0; margin:0 }
a:link {color: #f05a28}
a:visited {color: #f05a28}
a:hover {color: #c90103}


#container				{ position:relative; width:930px;  margin:0 auto; clear:both; background-color:#FFF; font-family:Arial, Helvetica, sans-serif  }




/* HEADER ELEMENTS  */
#header				{ position:relative; width:100%; margin:0 auto; background-image:url(../images/template/mainNavBG.gif); background-repeat:repeat-x;overflow:visible } /* height was 205  */
	#innerHeader	{ position:relative; width:930px; height:200px; margin:0 auto; overflow:visible} /* height was 205  */
	#logo			{ position:relative; left:20px; top:10px; margin:0; border:0; z-index:1; height: 150px;}
	#strapline		{ position:absolute; right:0px; top:134px; width:463px; height:28px; margin:0; font-size:18px; font-weight:bold; text-align:right; color:#023769; padding-top:27px }



/* MAIN TOP NAVIGATION ELEMENTS */

#mainNav						{ position:relative; width:100%; height:48px;  margin:0; z-index:500; overflow:visible}
	#nav, #nav ul     			   	{ position:relative; margin:0; padding:0; list-style-type:none; list-style-position:outside;  line-height:40px; z-index:501; font-family:Arial, Helvetica, sans-serif; }
	#nav a                          { display:block; padding:0px 18.5px 0px 18.5px; font-size:12px; font-weight:bold;  color:#fff; text-decoration:none; border-left:1px solid #2563a1; border-right:1px solid #052449 }
	#nav a:hover     				{ background-image:url(../images/template/mainNavLiHoverBG.gif); background-repeat:repeat-x; color:#FFFFFF;  }
	#nav li                         { float:left; position:relative;  }
	#nav ul                         { position:absolute;display:none; width:99px;top:40px;}
	#nav li ul a           			{ width:180px; float:left; background-color:#0C3260; color:#FFFFFF; font-weight:normal;  font-size:11px; line-height:20px; border:1px solid #3c5271; border-top:0px; padding:2px 0 2px 14px; text-align:left; z-index:600  }
	#nav li ul a:hover           	{ background-color:#3c5271;  }
	#nav ul ul                      { top:auto; }        
	#nav li ul ul         			{ left:7.1em; margin:0px 0 0 10px; }
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul			{ display:none; color:#cccccc }
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul 		{ display:block; }
	


	
	


/* HOMEPAGE SPECIFIC ELEMENTS  */
#banner				{ position:relative; float:left; width:594px; height:202px; margin:0 0 1px 0; overflow:hidden; z-index:10  }


/* ROLLOVER  ELEMENTS  */
#serviceNav			{ position:absolute; width:350px; right:1px;top:0px;  margin-bottom:10px; padding:0;  z-index:15 }
	#serviceNav img 	{ padding:0; margin-bottom:3px;  border:0; vertical-align:bottom; cursor:pointer; z-index:15 /* border-top:1px solid #4271a0; border-bottom:1px solid #183857; */  }


#contentbox a span { position:absolute; right:0px; display: none; width:594px; height:302px;  z-index:-1}
	#contentbox a:hover span { display: block; position: absolute;  width: 594px; height: 302px; top:0px; left:-579px; overflow:hidden; border: 0; z-index:-1}


#colOne			{ position:relative; width:265px; margin:0; float:left; z-index:50; padding-right:5px; border-right:1px dotted #ccc; margin-right:15px;  }
#colTwo			{ position:relative; width:300px; margin:0 ; float:left; z-index:50;}
	
	.box			{ position:relative; border-top:1px dotted #CCC;  margin:5px  5px  10px 0; padding:15px 0 10px 40px;  }
	.box img		{ position:absolute; top:10px; left:0px;}








/* MAIN CONTENT ELEMENTS  */
#content			{ position:relative; width:594px; float:left;  padding:0 5px 10px 0; margin:0; background-color:#FFFFFF; line-height: 1.2em; }
	#content h1		{ position:relative; font-size:1.2em; color:#FFFFFF; font-weight:bold; margin:0 0 10px 0;  padding:7px 15px 7px 15px; background-image:url(../images/template/h2bg.gif); background-repeat:repeat-x; border-top:2px solid #FFF; }
	#content h2		{ position:relative; font-size:1em; color:#0C3260; margin: 12px 15px 10px 15px; line-height: 1.3em; }
	#content h3		{ position:relative; font-size:0.9em; color:#f05a28; margin: 12px 15px 10px 15px; }
	#content p		{ position:relative; font-size:0.75em; color:#333333; padding:0 15px 15px 15px; margin:0}
	#content ul		{ position:relative; list-style-type:none; padding:0; margin:0px 0 10px 15px  }
	#content li		{position:relative; font-size: 0.75em; color:#5b6c85; font-weight:bold; background-image:url(../images/template/bullet.png); background-position:0px 3px; background-repeat:no-repeat; padding:0 0 3px 15px; }
	#content li	a	{ text-decoration:none; color:#f05a28; margin:0; padding:0; font-weight:bold }
	#content li	a:hover	{ color:#cc0001 }
#content p {color: #003766;}

#topcontent			{ position:relative; width:730px; float:left;  padding: 5px 5px 10px 0; margin:0; background-color:#FFFFFF; line-height: 1.2em; font-size: 1.1em }
	#topcontent h1		{ position:relative; font-size:1.2em; color:#FFFFFF; font-weight:bold; margin:0 0 10px 0;  padding:7px 15px 7px 15px; background-image:url(../images/template/h2bg.gif); background-repeat:repeat-x; border-top:2px solid #FFF; }
	#topcontent h2		{ position:relative; font-size:0.9em; color:#0C3260; margin: 12px 15px 10px 15px; line-height: 1.3em; }
	#topcontent h3		{ position:relative; font-size:1em; color:#0C3260; margin:0 0 20px 0; }
	#topcontent p		{ position:relative; font-size:0.75em; color:#333333; padding:0 15px 15px 15px; margin:0}
	#topcontent ul		{ position:relative; list-style-type:none; padding:0; margin:0px 0 10px 15px  }
	#topcontent li		{position:relative; font-size: 0.75em; color:#5b6c85; font-weight:bold; background-image:url(../images/template/bullet.png); background-position:0px 3px; background-repeat:no-repeat; padding:0 0 3px 15px; }
	#topcontent li	a	{ text-decoration:none; color:#5b6c85; margin:0; padding:0; font-weight:bold }
	#topcontent li	a:hover	{ color:#cc0001 }	
	#topcontent p {color: #003766;}

#imagebanner			{ position:relative; width:930px; float:left;  padding:0; margin:0; background-color:#FFFFFF; }
	
#sideBar			{ position:relative; width:330px; float:left;  padding:0px 0px 10px 0px; margin:0; background-color:#F2F2F2  }
	#sideBar h2		{ position:relative; font-size:0.8em; color:#FFFFFF; font-weight:bold; margin:0 0 5px 0;  padding:9px 15px 9px 15px; background-image:url(../images/template/h2bg.gif); background-repeat:repeat-x; border-top:2px solid #FFF; }
	#sideBar h3		{ position:relative; font-size:0.8em; color:#0C3260; font-weight:bold; margin:0; padding:3px 15px 5px 15px }
	#sideBar p		{ position:relative; font-size:12px; color:#333333; margin:0; padding:5px 15px 5px 15px }
	#sideBar a		{ font-weight:bold }
	#sideBar ul		{ position:relative; font-size:0.75em; list-style-type:none; padding:0; margin: 0 0 15px 15px  }
	#sideBar li		{ position:relative; color:#333333; margin:0; background-image:url(../images/template/bullet.png); background-position:left; background-repeat:no-repeat; padding: 0 0 3px 15px; }




/* FOOTER ELEMENTS  */
#footer				{ position:relative; width:100%; background-color:#b5b5b5;  background-image:url(../images/template/footerBG2.gif); background-position:bottom; background-repeat:repeat-x; margin:0; height:155px; color:#FFFFFF; border-top:10px solid #FFFFFF; clear:both}
	#innerFooter	{ position:relative; width:930px; height:135px; margin:0 auto; background-image:url(../images/template/afflogos.gif); background-position:100% 20%; background-repeat:no-repeat;}	
	#innerFooter ul	{ position:relative; list-style-type:none; margin:0; padding:10px 0 0 15px; float:left  }
	#innerFooter li { position:relative; font-size:12px; color:#666;  padding:2px 0 2px 0px}
	#innerFooter li a		{ position:relative; font-size:12px; color:#666; text-decoration:none;background-image:url(../images/template/bullet.png); background-position:left; background-repeat:no-repeat; padding:0 0 3px 15px;  }
	#innerFooter li a:hover	{ text-decoration:underline; }
	#innerFooter p.bold		{ position:relative; font-size:12px; margin:20px 0 0 15px; padding:0;  color:#555 }
	
	#copyright		{ position:absolute; margin-top: 100px; left:20px; font-size:0.7em; font-weight:bold }
	#links			{ position:absolute; margin-top:100px; right:5px; color:#FFFFFF; font-size:0.7em; font-weight:bold }
	#links a		{ color:#FFFFFF; text-decoration:none; }
	#links a:hover	{ text-decoration:underline; }
	
	
.red-text {
	color: #eb0f16;
	}	

.float-left {
	float: left;
	}
	
img.float-left {
	padding: 5px;
	margin-right: 10px;
background-color: #dbe5ed;
}


	
	
	

