body { 
	font-family:  Arial, Verdana, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #000000;
	background-color: #850e0e; 
	padding: 0; 
	margin: 0;
	font-weight: normal;
	text-decoration: none;
	background-image: url(/images/background-main.jpg); 
	background-position: top center; 
	background-repeat: no-repeat;
	}
	

/* SITE NAVIGATION */

a:link { color: #603913; text-decoration: none; }
a:visited { color: #603913; text-decoration: none; }
a:active { color: #603913; text-decoration: none; }
a:hover { color: #000000; text-decoration: underline; }

a.mainNav:link, a.mainNav:visited, a.mainNav:active   { 
	color: #ffffff; 
	background-color: #202020;  
	width: 237px;
	float:left;
	margin-left: 2px;
	padding: 7px 0px; 
	display: block; 
	font-size: 17px; 
	font-weight: bold;
	text-align: center;
	text-decoration: none; 
	}
	
a.mainNav:hover { 
	color: #ffffff; 
	background-color: #636363; 
	}

a.mainNav#serv:hover { 
	color: #ffffff; 
	background-color: #636363; 
	}

a.subNav:link, a.subNav:visited, a.subNav:active { color:  #ffffff; text-decoration: none; padding: 0px 5px;}
a.subNav:hover { color: #ffebae; text-decoration: underline; }
	
a.newsLink:link, a.newsLink:visited, a.newsLink:active { font-size: 11px; color: #750404; display: block; text-decoration: underline; }
a.newsLink:hover { color: #000000;  }

a.resources:link, a.resources:visited, a.resources:active { font-size: 16px; font-weight: bold; color: #750404; text-decoration: underline; }
a.resources:hover { color: #000000;  }

a.newsList:link, a.newsList:visited, a.newsList:active { font-size: 13px; font-weight: bold; color: #000000; line-height: 18px;  }
a.newsList:hover {  color: #750404; text-decoration: underline; }

a.subFootNav:link, a.subFootNav:visited, a.subFootNav:active  { color:  #ffebae; text-decoration: none; padding: 0px 5px;}
a.subFootNav:hover { color: #ffffff; text-decoration: underline; }


/* MAIN LAYOUT ELEMENTS */

.clearboth {clear: both;}

.contentwrap { width: 100%;}

.content {
	width: 1008px; 
	margin: 0px auto 0px auto;
	}
	
	
/* TOP BANNER */
	
.bannerBox {  
	height: 155px; 
	position: relative; 
	}

.bannerLogo { 
	width: 175px; 
	position: absolute; 
	left: 0px;
	}

.bannerTitle { 
	width: 497px; 
	position: absolute; 
	left: 175px; 
	}

.bannerTopRight { 
	width: 333px; 
	background-image: url(/images/background-top-right.jpg); 
	background-repeat: no-repeat; 
	height: 155px; 
	position: absolute; 
	left: 672px; 
	}

.bannerTopNav { 
	padding: 15px 0px 0px 48px; 
	color: #ffffff; 
	}


/* MAIN SITE STYLES */


.navBox {  padding: 0px 0px 5px 25px;}
	
.main { 
	background-image: url(/images/background-page.gif); 
	background-repeat: repeat-y;
	}

.page { 
	min-height:685px;
  	height:auto !important;
  	height:685px;
	}

h1 {  
	background-image: url(/images/background-h1.gif); 
	background-repeat: no-repeat;  
	margin: 0px 0px 0px 40px; 
	color: #ffffff; 
	font-size: 18px;  
	padding: 5px 0px 35px 9px; 
	}
	
h2 { 
	font-size: 14px; 
	font-weight: bold; 
	margin: 0; 
	padding: 2px 0px 5px 50px;}

p { 
	margin-top: 0px; 
	padding: 0px 50px 1em 50px; 
	line-height: 18px;
	}

ul { 
	margin: 0; 
	padding: 5px 0px 5px 0px;
	}

li, li.homeList { 
	margin: 0px 0px 9px 85px; 
	padding: 0; list-style-type: circle; 
	list-style-position: inside;
	}

li.homeList { padding-left: 250px;}


img.photoLeft { 
	float: left; 
	margin: 0px 20px 10px 0px; 
	border: 1px solid #dadada; 
	padding: 6px;
	}
	
img.photoRight { 
	float: right; 
	margin: 0px 00px 0px 20px; 
	border: 1px solid #dadada; 
	padding: 6px;
	}


/* HOMEPAGE STYLES */


.homeMainImage { 
	width: 712px; 
	height: 308px; 
	background-image: url(/images/background-homepage-main.jpg); 
	background-repeat: no-repeat; 
	float: left;
	margin: 0px 0px 0px 35px;
	padding: 0;
	}

.homeMainImageText { 
	color: #ffffff;  
	float: right; 
	padding: 110px 50px 0px 380px;
	}

.ieBoxModelFailure { *margin: 0px 0px -5px 0px;}

.sidebarNews {
	float: left; 
	width: 210px; 
	height: 271px; 
	border: 1px solid #dadada; 
	margin: 17px 0px 0px 10px; 
	background-image: url(/images/background-sidebar-news.jpg);
	background-position: bottom bottom;
	overflow: hidden;
	}

dt.newsBox { 
	padding: 5px 0px 5px 10px; 
	color: #ffffff; 
	background-color: #750404; 
	font-weight: bold; 
	font-size: 15px; 
	margin-bottom: 5px;  
	}

dd.newsList { 
	margin:0px 0px 5px 10px; 
	color: #750404; 
	font-size: 11px;
	}
	
/* SERVICES STYLES */

strong { color: #7e0607;}

.servicesPage { padding: 0px 50px 1em 50px;  }

.servicesPage dt, dd { margin-bottom: 10px; line-height: 18px;}

.servicesPage dd { margin-bottom: 20px; }



/* SEMINARS and TRAINING STYLES */

.seminarColumns {
	float: left; 
	width: 425px; 
	margin: 10px 0px 0px 50px; 
	}
	
.seminarColumns dl { margin-bottom: 1.5em; list-style-position: inside; }

.seminarColumns dt { font-weight: bold; color: #7e0607; padding: 8px 0px 5px 50px; }

.seminarColumns dd {  padding: 2px 0px 0px 65px; line-height: 18px; }



/* RESOURCES STYLES */

.resourcesPage { padding: 0px 50px 1em 50px;  }

.resourcesPage dt, dd { margin-bottom: 10px; }


/* CONTACT US STYLES */

.contactUsPage { padding: 0px 50px 1em 50px;  }

.contactUsPage dt, dd { margin-bottom: 2px; }

.contactUsPage dl { margin-bottom: 10px; }

.contactInner { padding: 20px 0px 0px 100px; border-top: 1px dashed #750404; }


html fieldset {
	position:relative;
	padding-bottom:2em;
 	border-style: none;
	}

html legend {
	position:absolute;
	top:-1em;
	left:.5em;
	}

legend {
	color:#FFF;
	background:#333;
	padding:.4em 1em;
	}

label {
	width: 14em;
	float: left;
	text-align: right;
	margin-right: 5px;
	display: block;
	}

.form_row {
	white-space: nowrap;
	padding-bottom:.5em;
	}

.submit {
	margin-left: 15em;
	}

.errors {
	width: 300px;
	color: red;
	padding: 10px;
	}

.osAst { color: #db3b07;}




/* NEWS */

.news-entries { margin:  0 0 50px; }




/* SITE-MAP STYLES */

.sitemapPage { padding: 0px 50px 1em 50px;  }



/* FOOTER STYLES */

.footerBox { padding: 2px 0px 5px 25px; font-size: 11px; color: #ffebae;}

.footerCopyright { float: left; width: auto;}

.footerSubNavBox { float: right; width: auto; padding-right: 20px;}
