/*--------standard--------*/
body{
	background: url('../img/bg_tile.gif') repeat top left;
	margin:0;
	padding:0;
	font-family: trebuchet MS, verdana, arial, sans-serif; 
	line-height:1em;
	color: #333;
}

h2{
	font-family: georgia, times, serif; 
	color:#224210;
	margin-bottom:8px;
	font-weight:normal;
}

h2.promo{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	color:#000000;
	margin-bottom:8px;
	font-weight:normal;
}

h3{
	font-size:.85em;
	font-weight:bold;
	margin-bottom:4px;
}

h3.promo{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	font-size:1.05em;
	line-height:1.2em;
	color:#000000;
	font-weight:normal;
	margin-top:10px;
	margin-bottom:10px;
}

h3.regNow{
	font-size:.9em;
	font-weight:bold;
	margin-bottom:10px;
	text-align:center;
}

h4.promo{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	font-size:1.2em;
	line-height:1.35em;
	color:#000000;
	font-weight:bold;
    	margin-bottom:14px;
}

h5.promo{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	font-size:1.8em;
	line-height:1.35em;
	color:#000000;
	font-weight:bold;
    	margin-bottom:14px;
}

/*--------body bold red--------*/              

h6{
    font-size:.8em;
    color:#ff0000;
    font-weight:bold;
    margin-top: -6px;
    margin-bottom:2px;
}

p{
	font-size:.8em;
	margin-bottom:8px;
}

sup{
	font-size:.7em;	
	vertical-align: super;
}

p.promo{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	line-height:1.05em;
	font-size:.95em;
	margin-bottom:15px;
}

b{
	font-weight:bold;
}

i{
	font-style:italic;
}
	
u{
	text-decoration:underline;
}
	
	
/*--------promo pages --------*/              


hr{
  	border-top: 3px solid #000000;
}

br.clear{
	clear:both;
	height:1px;
}

ul.basic{
	font-size:.8em;
	margin:0 0 8px 15px;
}

ul.promo{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	font-size:.95em;
	margin:0 0 15px 15px;
	list-style-type: square; 
}
ul.promo li { padding-bottom:7px; }

ul.nested { margin:5px; list-style-type:none; }
ul.nested li {padding:3px; }

#inline-list ul, #inline-list li {
	list-style-type: square; 
	display: inline;
	margin: 0;
	padding: 0px;
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	line-height:1.35em;
	font-size: 1.1em;
	color: #339;
	font-weight: bold;
	}



ul.num	{
	list-style-type: decimal; 
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	list-style-position: outside; 
	font-size:.95em;
	margin:0 0 15px 15px;
}

img.full{
	margin-bottom:8px;
}

blockquote{
	clear:both;
}
/*--------links--------*/

a:link.promo, a:visited.promo{ 
	color: #0000ff;
	text-decoration:underline;
}

a:link, a:visited{ 
	color: #2e7c30;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
a:link img, a:visited img, a:hover img, a:active img{ border: 0;
}

/*--------PAGE WRAPPER--------*/

div#page{
	width: 780px;
	margin: 0 auto;
}

/*--------HEADER--------*/

div#header{
	background: url('../img/header_bg.gif') no-repeat top left;
	height:170px;
	margin-top:10px;
	width:783px;
}

div#header h1{
	width:75%;
	float:left;
}

div#header div#newsletter_signup{
	float:right;
	width:24%;
	background: transparent url('../img/button_text.gif') top left no-repeat;
	height:25px;
	margin-top:50px;
}

div#prochem{
	float:right;
	width:50%;
	background: transparent url('../img/prochem_logo.gif') top left no-repeat;
	height:45px;
	margin-top:3px;
}

div#header div#newsletter_signup a{
	display:block;
	height:25px;
}

div#header div#newsletter_signup a span{
	display:none;margin:0;
}

a.headerhome{
	width:182px;
	height:97px;
	margin: 0;
	display:block;
}

div#header h1 a span{
	display:none;
	margin:0;
}

div#phone{
	display:none;
	margin:0;
}

div#nav{
	background: url('../img/nav_bg.gif') no-repeat bottom left;
	margin:0 0 0 15px;
	width:543px;
	height:27px;
	padding-top:46px;
	position:absolute;
}

div#nav ul{
	margin-left:8px;
	padding:4px 0px 0px 0px;
	display:block;
	float:left;
}

div#nav ul li{
	display:inline;
	font-size:12px;
	color:#fff;
}

div#nav ul li.calendar{
	background: url('../img/calendar_bg.gif') no-repeat top center;
}

div#nav ul li.calendar a{
	color:#2e7c30;
	text-decoration:none;
}

div#nav ul li.calendar a:hover{
	color:#2e7c30;
}

div#nav ul li span{
	display:inline;
	font-size:0.9em;
	color:#9cf;
	margin-right:19px;
}

div#nav ul li a{
	color:#fff;
	text-decoration:none;
	margin:0 3px;
	padding:0 6px 3px 6px;
}

div#nav ul li.current{
	color:#fff;
}

div#nav ul li a:hover{
	color:#fff;
}
/*--------INSTRUCTORS PAGE---------*/

div#nav-instruct{
	float:left;
	padding:0 0 3px 15px;
}

div#nav-instruct p{
	color:#224210;
    	font-weight: bold;
    	text-align: center;
}

div#nav-instruct p a{
	color:#224210;
    	font-weight: bold;
    	text-align: center;
}

img.nav-instruct{
	width:110px;
    	height: 132px;
}


/*--------CONTENT--------*/

div#mainContent{
	background: url('../img/page_bg.gif') repeat-y top left;
	width:783px;
	margin:0;
	float:left;
	display:inline;
}

div#leftCol{
	float:left;
	width:500px;
	margin:17px 0 10px 35px;
	display:inline;
}

div#flashSlide{
	width:500px;
	height:275px;
	float:left;
	display:inline;
}

div#homeSidebar{
	float:left;
	width:170px;
	display:inline;
}

div#news{
	background:#e9e4d4 url('../img/news_back.gif') no-repeat top left;
	float:left;
	margin:15px 0 0 0;
	width:172px;
	display:block;
}

div#news p{
	color:#224210;
	margin:10px;
	}
	
div#comments{
    background-color:#fff;
    border:solid 1px #7fc080;
    float:left;
    margin:10px 0 10px 0;
    width:500px;
    display:block;
}

div#comments p{
    color:#224210;
    margin:10px;
}

div#commentspromo{
    background-color:#ffde30;
	border:solid 1px #7fc080;
    float:left;
    margin:10px 0 10px 0;
    width:500px;
    display:block;
}

div#commentsyellow{
    background-color:#ffff00;
	border:solid 1px #000000;
    float:left;
    margin:10px 0 10px 0;
    width:500px;
    display:block;
}

div#commentspromo p{
    color:#000000;
    margin:12px;
    font-weight: bold;
}
      
div#promo{
	padding-left: 10px;
    	float:right;
    	width:180px;
   	display:block;
    	clear: both;
}

div#promo p{
	font-family: arial, trebuchet MS, verdana, sans-serif; 
	line-height:1.05em;
	font-size:.95em;
	margin-bottom:15px;
	color:#000000;
	text-align: center;
}

img.promo{
    	display: block;
	text-align:center;
}

div#instructor{
    	padding-left: 10px;
    	float:right;
    	width:110px;
    	display:block;
    	clear: both;
}

div#instructor p{
    color:#224210;
    font-weight: bold;
    text-align: center;
    }

img.rental{
    float:right;
    margin-bottom:8px;
    width:150px;
    height: auto;
       }


img.instructor{
    width:110px;
    height: auto;
       }

div#area51{
    background-color:#fff;
    border:solid 1px #7fc080;
    float:left;
    margin:15px 0 0 0;
    width:170px;
    display:block;
}
div#area51 p{
	color:#224210;
	margin:10px;
}

div#private_classes{
    background-color:#fff;
    border:solid 1px #7fc080;
    float:left;
    margin:15px 0 0 0;
    width:170px;
    display:block;
}
div#private_classes p{
	color:#224210;
	font-weight:bold;
	margin:10px;
	text-align:center;
	font-size:13px;
}

div#testimonial{
	background-color:#fff;
	border-top:solid 1px #7fc080;
	border-right:solid 1px #7fc080;
	border-left:solid 1px #7fc080;
	float:left;
	margin:15px 0 0px 0;
	width:170px;
	color:#224210;
	display:block;
}

div#maximizer{
    background-color:#fbfc00;
    border:solid 5px #ff0000;
    float:left;
    padding-left: 6px;
    margin:5px 0 15px 1px;
    width:297px;
    color:#224210;
    display:block;
}

div#homeCopy{
	margin:15px 0 10px 15px;
	float:left;
	display:inline;
	width:300px;
}

div#homeCopy p{
	font-size:.8em;
}

p.courseDesc{
	font-size:.85em;
}

p.courseIntro{
	font-size:.85em;
	margin-bottom:8px;
	width:300px;
	float:left;
	display:inline;
}

img.courselogo{
	float:right;
}

div.courseDark{
	padding:10px;
	border-top:dotted 1px #666;
	background-color:#d8ddd9;
}
div.courseLight{
	padding:10px;
	border-top:dotted 1px #999;
	background-color:#e4eae5;
}
div#logo2{
	background: url('../img/logo2.gif') no-repeat top center;
	width:172px;
	height:74px;
	clear:both;
	padding-bottom:5px;
	display:inline;
	float:left;
}
blockquote{
	margin:10px;
	font-style:italic;
	font-size:.8em;
}

cite{
    margin-right: 10px;
	font-style:normal;
	font-size:.8em;
	float:right;
	display:inline;
}

div.bio{
	float:left;
	clear:both;
	margin-bottom:15px;
}

img.biopic{
	margin:0 10px 10px 0;
	width:110px;
}
div.biotext{
	width:370px;
	float:left;
}


/*--------SIDEBAR--------*/

div#sidebar{
	background: url('../img/sidebar_bg.gif') no-repeat top left;
	width:218px;
	float:left;
	margin:-50px 0px 0 15px;
	text-align:left;
	color:#333;
	display:inline;
	position:relative;
}
div#sidebar p{
	font-size:.7em;
	margin:0 6px 6px 23px;
}
div#sidebar h4{
	margin:10px 5px 0 5px;
	font-size:.8em;
	text-align:center;
}

div#sidebar h5{
	padding-top:8px;
	margin:0px 5px 0 23px;
	font-size:.8em;
	font-weight:bold;
}

div#sidebar a{
	color:#333;
	text-decoration:none;
}

div#sidebar a.sidebar_button {
	cursor: pointer;
}

div.ownerButton{
	background: url('../img/owners_button.gif') no-repeat top left;
	width:193px;
	height:104px;
	margin:5px 0px 5px 12px;
	display:inline;
	float:left;
}

div.prjmgrButton{
	background: url('../img/prj_mgr_button.gif') no-repeat top left;
	width:193px;
	height:104px;
	margin:5px 0px 5px 12px;
	display:inline;
	float:left;
}

div.chiefButton{
	background: url('../img/crew_chief_button.gif') no-repeat top left;
	width:193px;
	height:104px;
	margin:5px 0px 5px 12px;
	display:inline;
	float:left;
}

div.adjusterButton{
	background: url('../img/adjuster_button.gif') no-repeat top left;
	width:193px;
	height:104px;
	margin:5px 0px 5px 12px;
	display:inline;
	float:left;
}
div.memberButton{
	background: url('../img/member.jpg') no-repeat top left;
	width:193px;
	margin:2px 0px 2px 12px;
	display:inline;
	float:left;
}

div.midButton{
	background: url('../img/mid_button.gif') no-repeat top left;
	width:193px;
	height:100px;
	margin:2px 0px 2px 12px;
	display:inline;
	float:left;
}

div.smallButton1{
	background: url('../img/small_button1.gif') no-repeat top left;
	width:193px;
	height:59px;
	margin:2px 0px 2px 12px;
	display:inline;
	float:left;
}
div.smallButton2{
	background: url('../img/small_button2.gif') no-repeat top left;
	width:193px;
	height:59px;
	margin:2px 0px 2px 12px;
	display:inline;
	float:left;
}
div.smallButton3{
	background: url('../img/small_button3.gif') no-repeat top left;
	width:193px;
	height:59px;
	margin:2px 0px 2px 12px;
	display:inline;
	float:left;
}
div.smallButton4{
	background: url('../img/small_button4.gif') no-repeat top left;
	width:193px;
	height:59px;
	margin:10px 0px 10px 12px;
	display:inline;
	float:left;
	position:relative;
}
div.smallButton5{
	background: url('../img/small_button5.gif') no-repeat top left;
	width:193px;
	height:59px;
	margin:2px 0px 2px 12px;
	display:inline;
	float:left;
}

/*--------FOOTER--------*/

div#footer{
	background: url('../img/footer.gif') no-repeat top left;
	width:783px;
	clear:both;
}

div#footerlinks{
	text-align:center;
	height:30px;
	padding-top:10px;
}

div#footer p{
	text-align:center;
	font-family:trebuchet MS, verdana, arial;
	font-size:.7em;
	color:#dde3de;
	padding-top:20px;
}

div#footer a{
	color:#dde3de;
}

/*CONTACT FORM*/

form#contact_form{
}

div.form_item{
	margin:0 0 1em 0;
}

form#contact_form div.form_item p{
	margin:0;padding:0;
}

form#contact_form div.form_item p span.req{
	color:red;
}

form#contact_form div.form_item p label{
	font-weight:bold;
}

form#contact_form div.form_item p input[type="text"]{
	width: 400px;
	padding:2px;
	font-size:1.2em;
}

form#newsletter_form div.form_item p{
	margin:0;padding:0;
}

form#newsletter_form div.form_item p span.req{
	color:red;
}

form#newsletter_form div.form_item p label{
	font-weight:bold;
}

form#newsletter_form div.form_item p input[type="text"]{
	padding:2px;
	font-size:1.2em;
}

input.required, textarea.required {
	/*border: 1px solid #00A8E6;*/
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	display:table;
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

div.success, div.flash{
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #60BF60;
	background: #E6FFE6;
	font-size:80%;
	display:table;
}

div.warn{
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #FF8080;
	background: #FFE6E6;
	font-size:80%;
	display:table;
}

sup		{ font-size:.50em; }
