/* ------------------------------ */
/* Distant Horizon Global CSS for */
/* Rapid Deployment and Proven    */
/* Structure Template Production  */
/*                                */
/* ------------------------------ */


/*------------------------------------------------------------------------*/

BODY { 
	font: normal 11px Arial, Helvetica, sans-serif; 
	color: #464646; 
	margin: 0px; 
	padding: 0px; 
	background:    url("../style/template/bkg.gif") repeat-x #ebebeb;
	}

td { 
	margin: 0px;
	padding: 0px;
	}

p { 
	margin: 0px;
	padding: 0px 0px 15px 0px;
	line-height: 14px;
	}


/*------------------------------------------------------------------------*/
/*     Page Layout Containers                                             */
/*------------------------------------------------------------------------*/

/*---- Page Container ----------------------------------------------------*/
.pagecontainer { 
	width: 770px; 
	max-width: 1024px; 
	padding: 0px; 
	}

.bdyshadowleft { 
	width: 5px;
	background:    url("../style/template/bkg-shadowleft.gif") no-repeat;
	}

.bdyshadowright { 
	width: 5px;
	background:    url("../style/template/bkg-shadowright.gif") no-repeat;
	}


/*---- Title Header ------------------------------------------------------*/
.tltheadercontainer { 
	margin: 0px; 
	padding: 0px; 
	background: url("../style/template/bkg-tltheader.gif") repeat-y #fff;
	}

.tltheaderleft { 
	width: 5px;
	background:    url("../style/template/bkg-tltleft.gif") repeat-y #fff;
	}

.tltheaderright { 
	width: 5px;
	background:    url("../style/template/bkg-tltright.gif") repeat-y #fff;
	}

#tltheader1 { 
	margin: 0px; 
	padding: 0px; 
	}

#tltheader2 { 
	margin: 0px; 
	padding: 0px; 
	}


/*---- Graphic Header ----------------------------------------------------*/
.grpheadercontainer { 
	margin: 0px; 
	padding: 0px; 
	background: url("../style/template/bkg-grpheader.gif") repeat-y #fff;
	}

#grpheader1 { 
	margin: 0px; 
	padding: 0px; 
	}

#grpheader2 { 
	margin: 0px; 
	padding: 0px; 
	}


/*------------------------------------------------------------------------*/
/*     Content Containers                                                 */
/*------------------------------------------------------------------------*/

/*---- Container for content of website ------------------------------------*/
.contentcontainer { 
	margin: 0px; 
	padding: 0px; 
	background: url("../style/template/bkg-contentcontainer.gif") repeat-y #fff;
	}

/*---- Container for main content of website ------------------------------------*/
#centercontent { 
	width: 100%;
	margin: 0px; 
	padding: 0px 15px 15px 15px; 
	/* border-top: 1px solid #ccc; */
	/* border-left: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	/* border-right: 1px solid #ccc; */
	background: url("../style/template/bkg-contentbox.gif") repeat-y #fff;
	}

/*---- Left Page Container ------------------------------------*/
.contentleftcontainer { 
	width: 160px;
	margin: 0px 0px 0px 15px;
	padding: 0px;	
	/* border-top: 1px solid #ccc; */
	/* border-left: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	/* border-right: 1px solid #ccc; */
	background: url("../style/template/bkg-contentleftcontainer.gif") repeat-y #fff;
	}

/*---- Right Page Container ------------------------------------*/
.contentrightcontainer { 
	width: 160px;
	margin: 0px;
	padding: 0px;	
	/* border-top: 1px solid #ccc; */
	/* border-left: 1px solid #ccc; */
	/* border-bottom: 1px solid #ccc; */
	/* border-right: 1px solid #ccc; */
	background: url("../style/template/bkg-contentleftcontainer.gif") repeat-y #fff;
	}



/*------------------------------------------------------------------------*/
/*     Horizontal Section Box                                             */
/*------------------------------------------------------------------------*/

#section { 
	width: 100%;
	margin: 0px 0px 10px 0px; 
	padding: 5px; 
	/* border: 1px dotted #ccc; */
	background: url("../style/template/bkg-section.gif") repeat-y;
	}

#section td {
	vertical-align: top;
	}

#section p {
	font: normal 10px/12px Arial, Helvetica, sans-serif;
	padding: 0px 0px 10px 0px;
	margin: 0px;
	}

#section images { 
	margin: 3px 10px 2px 0px; 
	padding: 2px; 
	border: 1px solid #ccc; 
	float: left; 
	}
	
#section h1 { 
	font: normal bold 18px/24px Arial, Helvetica, sans-serif;
	color: #0076a3; 
	padding: 0px; 
	margin: 0px; 
	}

#section h2 { 
	font: normal bold 16px/22px Arial, Helvetica, sans-serif;
	color: #0076a3; 
	padding: 0px; 
	margin: 0px; 
	}

#section h3 { 
	font: normal bold 14px/20px Arial, Helvetica, sans-serif; 
	color: #0076a3; 
	padding: 0px; 
	margin: 0px; 
	}

#section h4 { 
	font: normal bold 12px/18px Arial, Helvetica, sans-serif;
	color: #0076a3; 
	padding: 0px; 
	margin: 0px; 
	}



/*------------------------------------------------------------------------*/
/*     Headers                                                            */
/*     Controls appearance of headers on website                          */
/*------------------------------------------------------------------------*/

h1 { 
	font: normal bold 16px/24px Arial, Helvetica, sans-serif;
	color: #790000; 
	padding: 0px; 
	margin: 0px; 
	}

h2 { 
	font: normal bold 14px/22px Arial, Helvetica, sans-serif;
	color: #790000; 
	padding: 0px; 
	margin: 0px; 
	}

h3 { 
	font: normal bold 12px/20px Arial, Helvetica, sans-serif;
	color: #790000; 
	padding: 0px; 
	margin: 0px; 
	}

h4 { 
	font: normal bold 11px/18px Arial, Helvetica, sans-serif;
	color: #790000; 
	padding: 0px; 
	margin: 0px; 
	}



/*------------------------------------------------------------------------*/
/*     Lists                                                              */
/*------------------------------------------------------------------------*/

ul, ol {
	margin-top: 0px;
	padding-top: 0px;
	}

ul.bullet { /* Bulleted list using graphics */
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 1px 15px;
	list-style-image:    url("../style/bullets/bullet.gif");
	}

ul.bulletPDF { /* Bulleted list using graphics */
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 1px 15px;
	list-style-image:    url("../style/bullets/bulletPDF.gif");
	}



/*------------------------------------------------------------------------*/
/*     Copyright & Links                                                  */
/*------------------------------------------------------------------------*/

.copy {
	font: normal 9px Arial, Helvetica, sans-serif; 
	color: #999; 
	text-decoration: none; 
	}

#copyleft {
	background: url("../style/template/bkg-copy.gif") repeat-x;
	text-align: left; 
	/* border-top: 1px solid #f26024; */
	/* border-left: 1px solid #f26024; */
	/* border-bottom: 1px solid #f26024; */
	padding: 5px 0px 0px 15px;
	background: #fff;
	}

#copyright {
	text-align: right; 
	/* border-top: 1px solid #f26024; */
	/* border-left: 1px solid #f26024; */
	/* border-bottom: 1px solid #f26024; */
	padding: 5px 15px 0px 0px;
	background: url("../style/template/bkg-copy.gif") repeat-x #fff;
	}

a.copy, a:link.copy, a:active.copy, a:visited.copy { 
	color: #999; 
	text-decoration: none; 
	}

a:hover.copy { 
	color: #999; 
	text-decoration: underline; 
	}



/*------------------------------------------------------------------------*/
/*     Footer                                                             */
/*------------------------------------------------------------------------*/

.footer { 
	margin: 0px;
	padding: 0px;
	background: url("../style/template/bkg-footer.gif") repeat-x #fff;
	}

.ftrleft { 
	margin: 0px;
	padding: 0px;
	background:    url("../style/template/bkg-ftrleft.gif") repeat-x #fff;
	}

.ftrright { 
	margin: 0px;
	padding: 0px;
	background:    url("../style/template/bkg-ftrright.gif") repeat-x #fff;
	}



/*------------------------------------------------------------------------*/
/*     Help Links                                                         */
/*------------------------------------------------------------------------*/

.help {
	font: normal 10px Arial, Helvetica, sans-serif; 
	text-decoration: none; 
	color: #3b3b3b; 
	}

a.help, a:link.help, a:active.help, a:visited.help { 
	font: normal 10px Arial, Helvetica, sans-serif; 
	text-decoration: none; 
	color: #3b3b3b;
	}

a:hover.help { 
	text-decoration: none; 
	color: #002363;
	}



/*------------------------------------------------------------------------*/
/*     Divider Lines                                                      */
/*------------------------------------------------------------------------*/

#divideThin { /* Single line divider */

	display: block; 
	height: 2px; 
	margin: 5px 0px 10px 0px; 
	background:    url("../style/template/divide.gif"); 
	clear: both; 
	}

#divideMedium { /* Double line divider */
	display: block; 
	height: 4px; 
	margin: 5px 0px 10px 0px; 
	background:    url("../style/template/divide.gif"); 
	clear: both; 
	}

#divideThick { /* Triple line divider */
	display: block; 
	height: 6px; 
	margin: 5px 0px 10px 0px; 
	background:    url("../style/template/divide.gif"); 
	clear: both; 
	}



/*------------------------------------------------------------------------*/
/*     Boom Images                                                        */
/*------------------------------------------------------------------------*/

.boom-large { 
	margin: 5px 0px 10px 0px; 
	} 

.boom-medium { 
	margin: 0px 0px 10px 15px; 
	} 

.boom-small { 
	margin: 0px 0px 10px 0px; 
	} 



/*------------------------------------------------------------------------*/
/*     Generic and Miscellaneous Styles                                   */
/*------------------------------------------------------------------------*/
.error                      { font: normal bold 11px/14px Arial, Helvetica, sans-serif; color: #990000; }
.message                    { padding: 10px; border: 1px dotted #9d0a0e; background: #f6e2e2; text-align: center; font: normal bold 11px Arial, Helvetica, sans-serif; }
.small                      { font: normal 10px/12px; }

.red                        { color: #ff0000; }
.blue                       { color: #0000ff; }
.green                      { color: #00ff00; }
.white                      { color: #ffffff; }
.caps                       { text-transform: uppercase; }
.right                      { text-align: right; }
.left                       { text-align: left; }
.clear                      { clear: both; }
.quotes						{ font: normal normal 12px/18px Tahoma, Verdana, Arial, Helvetica, sans-serif; margin: 0px; padding: 10px; text-align: center; color: #ffffff; }
.textColor					{ font: normal bold 12px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #000000; }
.newsHeader					{ font: normal bold 12px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #989382; }
.itemHeader					{ font: normal bold 12px Tahoma, Verdana, Arial, Helvetica, sans-serif; color: #989382; }
.contentPadding             { padding: 12px; }
.minPageHeight              { padding-bottom: 260px; } /* Content cell size so the mech banner stays at the bottom */
.bottomSpacing              { padding-bottom: 40px; } /* Last cell size for the bottom of page */
.whitespace                 { height: 40px; }
.imagesFrameHOTP            { border: 1px solid #f16022; padding: 1px; margin-bottom: 6px; }  
.imagesFrameRight           { float: right; border: 1px solid #f16022; padding: 2px; margin-left: 5px; margin-bottom: 5px; } 
.imagesFrameLeft            { float: left;  border: 1px solid #f16022; padding: 2px; margin-right: 5px; margin-bottom: 5px; } 
.imagesRight                { float: right; padding: 2px; margin-left: 5px;  margin-bottom: 5px; }
.imagesLeft                 { float: left;  padding: 2px; margin-right: 5px; margin-bottom: 5px; }
