/* ------------------------------ */
/* 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 #7b2681;
	}

td {
	margin: 0px;
	padding: 0px;
	}

p { 
	margin: 0px;
	padding: 0px 0px 15px 0px;
	line-height: 14px;
	}


/*------------------------------------------------------------------------*/
/*     Page Layout Containers                                             */
/*------------------------------------------------------------------------*/

/*---- Page Container ----------------------------------------------------*/
.PageContainer { 
	padding: 0px;
	width: 760px; 
	max-width: 1024px; 
	}

/*---- Page Container ----------------------------------------------------*/
.AdminPageContainer { 
	padding: 0px;
	width: 1000px; 
	max-width: 1300px; 
	}


/*---- Header ------------------------------------------------------*/
.hdrContainer {
	width: 100%;
	margin: 0px; 
	padding: 0px; 
	background: url("/style/template/bkg-hdrContainer.gif") repeat-x;
	}

/*---- Header ------------------------------------------------------*/
.AdminhdrContainer {
	width: 100%;
	margin: 0px; 
	padding: 0px; 
	background: #ffffff;
	}
	
#hdrLeft { 
	margin: 0px; 
	padding: 0px;
	float: left;
	}

#hdrRight { 
	margin: 0px; 
	padding: 0px;
	float: right;
	}


/*---- Container for content of website: Left Nav, Center Content, Right Nav ----*/
.ContentContainer { 
	margin: 0px; 
	padding: 0px; 
	background: url("/style/template/bkg-ContentContainer.gif") repeat-y;
	}


/*---- Mailing List ----*/
#MailingListBox {
	margin: 0px;
	padding: 5px; 
	width: 150px;
	border: 1px solid #e1e1e1; 
	background: url("/style/template/bkg-MailingListBox.gif") repeat-y #f5f5f5;
	}

#MailingListhdr {
	font: normal bold 11px Arial, Helvetica, sans-serif;
	color: #5c005c; 
	display: block; 
	margin: 0px;
	padding: 0px;
	}

#MailingListField {
	font: normal 11px Arial, Helvetica, sans-serif;
	height: 16px;
	width: 90px;
	border: 0px;
	margin: 0px;
	padding: 3px;
	border: 1px solid #e1e1e1; 
	background: #fff;
	}

#MailingListGo { 
	font: normal 9px Arial, Helvetica, sans-serif; 
	color: #fff;
	margin: 0px 0px 1px 0px; 
	padding: 1px; 
	border: 1px solid #f5f5f5; 
	background: #5c005c;
	}

#MailingListGo:hover { 
	color: #fff;
	background: #000;
	}



/*------------------------------------------------------------------------*/
/*     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: #5c005c; 
	padding: 0px; 
	margin: 0px; 
	}

h2 { 
	font: normal bold 14px/22px Arial, Helvetica, sans-serif;
	color: #5c005c; 
	padding: 0px; 
	margin: 0px; 
	}

h3 { 
	font: normal bold 12px/20px Arial, Helvetica, sans-serif;
	color: #5c005c; 
	padding: 0px; 
	margin: 0px; 
	}

h4 { 
	font: normal bold 11px/18px Arial, Helvetica, sans-serif;
	color: #5c005c; 
	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;
	}

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;
	}

.ftrleft { 
	margin: 0px;
	padding: 0px;
	}

.ftrright { 
	margin: 0px;
	padding: 0px;
	}



/*------------------------------------------------------------------------*/
/*     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; }


.hdr { 
	font: normal bold 14px/22px "Times New Roman", Times, serif;
	color: #4c6791; 
	padding: 0px; 
	margin: 0px; 
	}

.subhdr  { 
	font: normal bold 12px/22px "Times New Roman", Times, serif;
	color: #4c6791; 
	padding: 0px; 
	margin: 0px; 
	}