body {
	background: #020104 url(images/bodybg.gif) repeat-x;
	color: #7F7F7F;
	font-family: tahoma, arial;
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	text-align: left;
}




UL { margin: 10px 0 10px 30px; border: none; padding: 0; list-style: outside;   }
UL LI { margin: 0; padding: 0; text-indent: 0; }

OL { margin: 10px 0 10px 30px; border: none; padding: 0; list-style: outside decimal;   }
OL LI { margin: 0; padding: 0; text-indent: 0; }




.link,#last {
	font-size: 14px;
	font-weight:900;
	text-decoration: none;
	padding:0px;
	margin:0px;
	text-transform: uppercase;
	width: 120px;
	display:block;
	color: #7a6b3e;
	font-size: 14px;
	font-weight: bold;
	position:relative;
	text-align:center;
}
.link:hover, #last:hover{
	color:#4c5b38;
}
.link {border-bottom: 1px dashed #9c8f5e;}
#last {border-bottom: 0px none #9c8f5e;}
#navtop{
	background-image:url(images/navtop.gif);
	background-repeat: no-repeat;
	display:block;
	width:146px;
	height:20px;
}
#navbottom{
	background-image:url(images/navbottom.gif);
	display:block;
	width:146px;
	height:19px;
	background-repeat: no-repeat;
	background-position: left bottom;
}
P A {
	font-size: 14px;
}
p a:link { 
	color: #7a6b3e;
}
	
p a:visited { 
	color: #7a6b3e;
}
	
p a:hover, a:active { 
	color: #7a6b3e;
	text-decoration: underline;
}
P, UL, OL {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	color: #5e573b;
}

DIV#container { margin: 25px 0 0 40px; border: 0px; padding: 0; width: 785px; display: block; position: relative; text-align: left; }



/* -------------------- HEADER AND MENU -------------------- */
DIV#header { margin:0px; border-top: 1px solid #CBC093; padding: 0px; width: 785px; height: 351px; display:block; position:relative; background-image: url(images/header.jpg); background-repeat: no-repeat; cursor: pointer; }
DIV#header H1 { margin: 0 0 0 -400px; float: left; }

DIV#menu { margin: 323px 0 0 0; border: 0px; padding: 0 5px; background: url('images/contentbg.gif') repeat-y; cursor: default; }
DIV#menu UL { margin: 0; background: #515C18; color: white; font-size: 14px; line-height: 26px; text-align: right; }
DIV#menu UL LI { margin: 0 5px; display: inline; }
DIV#menu UL LI A { padding: 10px; color: white; text-decoration: none; font-weight: bold; cursor: pointer; }
DIV#menu UL LI A:hover { background: #8D934B; }


/* -------------------- DIFFERENT VERSION FOR THE HOME PAGE -------------------- */
BODY DIV#container DIV.shortHeader { height: 245px; overflow: hidden; } 
DIV#container DIV.shortHeader DIV#menu { margin: 220px 0 0 0; }


H1 {
	font: italic bold 24px Georgia, Times, serif;	
	color: #4c5b38;
	text-decoration: none;
	margin-bottom:20px;
}

H2 {
	font: bold 18px Georgia, Times, serif;
	color: #4c5b38;
	text-decoration: none;
	margin-bottom:20px;
}

h3{
	font: bold 16px Georgia, Times, serif;
	color: #4c5b38;
	text-decoration: none;
	margin-bottom:20px;
}
H3 A { color: #4c5b38; text-decoration: underline; }


A IMG { border: none; } 



A.callToAction { display: block; color: black; background: #E0CE96; margin: 0; padding: 10px 20px; line-height: 45px; font-size: 20px; }
A.callToAction IMG {}

FORM { margin: 0; padding: 0; }
FORM FIELDSET { margin: 0; padding: 10px; }
FORM FIELDSET LEGEND { margin: 0 0 10px 0; }
FORM FIELDSET LABEL { display: block; text-align: right; font-size: 16px; }
FORM FIELDSET LABEL INPUT { width: 250px; font-size: 20px; }
FORM FIELDSET LABEL.info { font-size: 10px; }
FORM FIELDSET LABEL.buttons { margin: 20px 0 0 0; text-align: center; }
FORM FIELDSET LABEL.buttons INPUT { width: auto; font-size: 20px; }
INPUT, TEXTAREA { font-family: Arial, Helvetica, sans-serif; }




/* -------------------- CONTENT and the THREE MODULES -------------------- */

DIV#content { border: none; width: 785px; background: url(images/contentbg.gif) repeat-y; }



/* -------------------- The RIGHT RAIL AND ADVERTISING -------------------- */
DIV#content DIV.rightRail { margin: 10px -60px 5px 10px; border: 1px solid #847A52; padding: 0 0 25px 0; float: right; width: 180px; background: #E0CE96; text-align: center; color: #847A52; }
DIV.rightRail H2 { margin: 0 0 5px 0; padding: 5px; background: #847A52; color: #E1D7B3; font-size: 16px; }
DIV.rightRail H3 { margin: 0 5px 5px 5px; border-bottom: 1px solid #847A52; padding: 0 5px; color: #847A52; font-size: 14px; }
DIV.rightRail P { padding: 10px; text-align: left; color: black; font-size: 12px; }
DIV#content DIV.rightRail P A { font-size: 12px; color: #0031D1; }
DIV#content DIV.rightRail UL { margin: 10px 10px 10px 30px; font-size: 12px; text-align: left; }
DIV#content DIV.rightRail OL { margin: 10px 10px 10px 30px; font-size: 12px; text-align: left; }

DIV.ad160 { margin: 45px auto 0 auto; border-top: 1px solid #515C18; padding: 5px 0 0 0; }
DIV.ad160 P { margin: 5px 0; padding: 0 10px; color: #444444; text-align: center; font-size: 11px; }



/* -------------------- Article page -------------------- */
DIV#content DIV.article { margin: 0 5px; padding: 10px; background: #E1D7B3; font-size: 12px }
DIV#content DIV.article DIV.author { margin: -15px 20px 10px 0; padding: 0; font-style: italic; font-size: 14px; color: #5e573b; text-align: right; }
DIV#content DIV.article H3 { margin: 15px 0 5px 0; }
DIV#content DIV.article P { margin: 15px 0 5px 0; line-height: 18px; text-indent: 30px; }

DIV#content DIV.article DIV.image { margin: 10px 10px 10px 10px; width: 300px; padding: 0px; text-align: center; font-family: Georgia; color: black; }
DIV#content DIV.article DIV.left { margin: 10px 10px 10px 0px; float: left; }
DIV#content DIV.article DIV.right { margin: 10px 0px 10px 10px; float: right; }
DIV#content DIV.article DIV.center { margin: 15px 10px 10px 10px; display: block; width: auto; float: none; }
DIV#content DIV.article DIV.image IMG { margin: 0 auto 10px auto; display: block; border: 1px solid; }
DIV#content DIV.article DIV.image IMG.nowrap { display: inline; }
DIV#content DIV.article DIV.image IMG.animation { cursor: pointer; }

DIV#content DIV.article DIV.footnote { margin: 10px 0 0 0; border-top: 1px solid gray; padding: 5px 0; }
DIV#content DIV.article P.next { margin: 20px; text-align: center; font-size: 16px; }
DIV#content DIV.article P.next A { font-size: 16px; }

/* Quotes and such */
Q { color: black; margin: 10px; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #5e573b; }
Q:before, Q:after { content: ""; }

DIV#content DIV.article Q { margin: 10px 30px; padding: 0px; display: block; text-align: left; text-indent: 0px; }

DIV#content DIV.article Q.left  { float: left;  margin: 15px 15px 15px 0px; border: 1px solid; padding: 15px; width: 200px; font-style: italic; font-weight: bold; text-align: center; background: url('images/leftbg.gif') repeat-x #e0ce96; }
DIV#content DIV.article Q.right { float: right; margin: 15px 0px 15px 15px; border: 1px solid; padding: 15px; width: 200px; font-style: italic; font-weight: bold; text-align: center; background: url('images/leftbg.gif') repeat-x #e0ce96; }
DIV#content DIV.article Q.center { margin: 15px auto; border: 1px solid; padding: 15px; width: 400px; font-style: italic; font-weight: bold; text-align: center; background: url('images/leftbg.gif') repeat-x #e0ce96; }

DIV#content DIV.article Q OL { text-align: left; }
DIV#content DIV.article Q OL LI { }
SUP { font-size: 11px; }


/* -------------------- BOARDS page -------------------- */
DIV#content DIV#boards { margin: 0 5px; padding: 10px; background: #E1D7B3; font-size: 12px; }
DIV#content DIV#boards UL.threads { margin: 0; border: 0; padding: 0; list-style: none; }
DIV#content DIV#boards UL.threads LI.thread { margin: 0 0 10px 0; border: 1px solid; padding: 0; background: none; display: block; }
DIV#content DIV#boards UL.threads LI.thread DIV.info { margin: 3px 10px; float: right; text-align: right; }
DIV#content DIV#boards UL.threads LI.thread H2 { margin: 0; padding: 5px; background: url('images/leftbg.gif') repeat-x #e0cf96; }
DIV#content DIV#boards UL.threads LI.thread H2 A {  }
DIV#content DIV#boards UL.threads LI.thread H2 A:hover {  }
DIV#content DIV#boards UL.threads LI.thread P { margin: 0; padding: 5px; background: white; }

DIV#content DIV#boards UL.posts { margin: 0; border: 0; padding: 0; list-style: none; }
DIV#content DIV#boards UL.posts LI.post { margin: 0 0 10px 0; border: 1px solid; padding: 0; background: none; display: block; }
DIV#content DIV#boards UL.posts LI.post DIV.info { margin: 3px 10px; float: right; }
DIV#content DIV#boards UL.posts LI.post H3 { margin: 0; padding: 5px; background: #ECE5CB; }
DIV#content DIV#boards UL.posts LI.post H3 A { text-decoration: none; }
DIV#content DIV#boards UL.posts LI.post H2 A:hover { text-decoration: underline; }
DIV#content DIV#boards UL.posts LI.post H3 A:hover { text-decoration: underline; }
DIV#content DIV#boards UL.posts LI.post P { margin: 0; padding: 5px; background: white; }

DIV#content DIV#boards TABLE.threads { border-top: 1px #7F7F7F solid; border-left: 1px #7F7F7F solid; border-right: 1px #7F7F7F solid; background: white; }
DIV#content DIV#boards TABLE.threads TR TH { padding: 5px;  background: #e0cf96; }
DIV#content DIV#boards TABLE.threads TR.thread {  }
DIV#content DIV#boards TABLE.threads TR.tint { }
DIV#content DIV#boards TABLE.threads TR.thread TD { padding: 10px 5px; border-bottom: 1px #7f7f7f solid; }
DIV#content DIV#boards TABLE.threads TR.thread TD H2 { margin: 0 0 2px 0; font-size: 13px; font-variant: normal; }


/* -------------------- RESOURCES page -------------------- */
TABLE.resources { margin: 0; }
TABLE.resources TR TH {}
TABLE.resources TR TH H2 { margin: 0; padding: 5px; background: #847A52; color: #E1D7B3; font-size: 16px; text-align: center; }
TABLE.resources TR TH H2 A { color: #E1D7B3; }
TABLE.resources TR TD { margin: 0; padding: 0; font-size: 12px; }
TABLE.resources TR TD P { margin: 0; padding: 0 5px; font-size: 12px; }
TABLE.resources TR TD H3 { padding: 0 5px; }
TABLE.resources TR TD P.more { margin: 5px 0; padding: 0 5px; text-align: center; }

TABLE.resources TR TD.posts { background: #E0CE96; }
TABLE.resources TR TD.videos { background: #E1D7B2; }
TABLE.resources TR TD.articles { background: #DACC9B; }

TABLE.resources TR TD.posts H3 { margin: 5px 0 0 0; }
TABLE.resources TR TD.videos H3 { margin: 0; }
TABLE.resources TR TD.articles H3 { margin: 5px 0; }

TABLE.resources TR TD.posts P.post { margin: 0 0 5px 0; padding: 5px; border-bottom: 1px solid #847A52; }



/* -------------------- VIDEO PAGE -------------------- */
DIV#video { position: absolute; top: 100px; display: block; text-align: center; }
DIV#video DIV.frame { margin: 0 auto; border: 2px solid #847A52; padding: 10px; width: 425px; background: url('images/spinner.gif') no-repeat center white; color: black; }
DIV#video IMG.close { float: right; cursor: pointer; }
DIV#video DIV.frame H1 { margin: 10px; font-size: 20px; }
DIV#video DIV.frame P { margin: 0 10px 10px 10px; text-align: left; }
DIV#video DIV.frame FORM {}
DIV#video DIV.frame FORM FIELDSET { margin: 10px 0; padding: 10px; }
DIV#video DIV.frame FORM FIELDSET LABEL { font-size: 12px; }
DIV#video DIV.frame FORM FIELDSET LABEL.buttons { padding: 10px 0 0 0; }
DIV#video DIV.frame FORM FIELDSET LABEL.buttons INPUT { font-size: 10px; }

DIV.videos { margin: 0 5px; padding: 10px 20px 40px 20px; background: #E1D7B3; }
DIV.videos DIV.pages { margin: 0 10px 0 10px; float: right; font-size: 14px; }

TABLE.videos { margin: 0 0 10px 0; border: 2px solid #E0CE96; }
TABLE CAPTION { padding: 0; font-size: 20px; text-align: left; color: black; text-transform: uppercase; }
TABLE.videos TR.alt { background: #E0CE96; }
TABLE.videos TR TD.info { padding: 5px 10px; font-size: 10px; color: black; }
TABLE.videos TR TD.info STRONG { font-size: 14px; }

/* -------------------- VIDEOS ON THE RESOURCES PAGE -------------------- */
TABLE.resources TR TD DIV#video { top: 0px; position: relative; text-align: left; }
TABLE.resources TR TD DIV#video H1#videoTitle { margin: 2px 0 0 0; padding: 0; }
TABLE.resources TR TD DIV#video P#videoDescription { margin: 2px 0; padding: 0px; }


/* -------------------- BLOGS PAGE -------------------- */
DIV#content DIV.blogs { margin: 0 5px; padding: 10px; background: #E1D7B3; font-size: 12px;  }
DIV#content DIV.blogs DIV.featuredBlog { margin: 10px; border: 1px solid; padding: 10px; width: 275px; float: left; background: url('images/leftbg.gif') repeat-x #e0cf96; }
DIV#content DIV.blogs DIV.featuredBlog H2 { margin: 0 0 5px 0; }
DIV#content DIV.blogs DIV.featuredBlog H3 { margin-bottom: 0; }
DIV#content DIV.blogs DIV#mainBlog { width: 590px; background: url('images/middlebg.gif') repeat-x #e1d7b3; }


/* -------------------- INSTRUCTORS DIRECTORY -------------------- */
DIV#content DIV.directory { margin: 0 5px; padding: 10px; background: #E1D7B3; font-size: 12px }
DIV#content DIV.directory DIV.instructor { margin: 2px 2px 2px 2px; border: 1px solid; padding: 5px; width: 196px; height: 98px; float: left; background: url('images/middlebg.gif') repeat-x; color: black; cursor: pointer; overflow: hidden; }
DIV#content DIV.directory DIV.highlight { background: url('images/leftbg.gif') repeat-x bottom; }
DIV#content DIV.directory DIV#map_canvas { margin: 2px; border: 1px solid black; width: 630px; height: 336px; }



/* -------------------- Order page -------------------- */
DIV#content DIV.article DIV.order { margin: 20px 5px; padding: 0px; background: #FFFFFF; font-size: 12px }
DIV#content DIV.article DIV.order P { margin: 20px 5px; padding: 10px; background: #FFFFFF; font-size: 12px }
DIV#content DIV.article DIV.order A { color: #7A6B3E; }


DIV#content DIV P { margin: 0 0 10px 0; }

DIV#content DIV DL { margin: 10px 0 0 0; color: #5e573b; font-size: 11px; }
DIV#content DIV DL DT { margin: 0; padding: 0; font-weight: bold; }
DIV#content DIV DL DD { margin: 0; padding: 0 0 5px 5px; font-weight: normal; text-align: left; }


DIV#left {
	position:relative;
	margin-left:5px;
	float:left;
	padding: 10px 10px 10px 20px;
	display:inline;
	background: url(images/leftbg.gif) repeat-x;
	background-color: #E0CE96;
	background-position: top;
	width: 250px;
	height: 311px;
}
DIV#left P {  }
DIV#left UL { margin: 10px 0 10px 30px; border: none; padding: 0; list-style: outside;   }
DIV#left UL LI { margin: 0; padding: 0; text-indent: 0; line-height: 18px; font-size: 14px; color: #5e573b; }
DIV#left A { margin: 20px 0 0 0; display: block; text-align: center; }
DIV#left H3 { margin-top: 0; }




#middle {
	padding: 10px 20px 10px 20px;
	position:relative;
	float:left;
	display:inline;
	background: url(images/middlebg.gif) repeat-x;
	width: 190px;
}
DIV#middle H3 { margin-top: 0; }

#photos{
	position:absolute;
	bottom:0px;
	left:0px;
	border: 0px none #FFFFFF;	
}


DIV#right { border: none; width: 265px; float:left; display:inline; background: url('images/promo.jpg'); background-color: #6F6240; }
DIV#right P.tintText { margin: 242px 0 0 0; border: none; padding: 10px 0px 10px 10px; height: 50px; text-align: left; font-size: 14px; color: white;  }
DIV#right P.tintText EM { display: block; font-size: 25px; font-weight: bold; }
DIV#right P.tintText A { float: right; color: white; font-weight: normal; font-size: 12px; }
DIV#right P A { color: #E0CE96; }



.clear{clear:both;}


#footer { margin: 0; padding: 0; border-top: 0px solid #2B2C1E; width: 785px; display:block; clear: both; background: url(images/contentbg.gif) repeat-y; }
#footer p {
	margin: 0 4px;
	padding: 20px 0 15px 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	font-variant: normal;
	text-transform:none;
	color: #f1e6c0;
	text-decoration: none;
	text-align:center;
	background: #2B2C1E;
}
#footer A { color: #f1e6c0; text-decoration: underline; }



/* -------------------- Registration  -------------------- */
DIV.registration { margin: 0 5px; padding: 10px 20px; background: #E1D7B3; }
DIV.registration H2 {}
DIV.registration P { margin: 0 0 0 0; }
DIV.registration FORM.registration { margin: 20px 0 10px 0; padding: 0; text-align: center; }
DIV.registration FORM.registration FIELDSET { margin: 0 auto; padding: 10px; width: 400px; }
DIV.registration FORM.registration FIELDSET LABEL { margin: 3px 0 0 0; display: block; text-align: right; font-size: 16px; }
DIV.registration FORM.registration FIELDSET LABEL INPUT { width: 250px; font-size: 20px; }

DIV.registration FORM.registration FIELDSET LABEL#registrationError { margin: 0 10px 10px 10px; text-align: left; color: red; font-size: 12px; font-weight: normal; }
DIV.registration FORM.registration FIELDSET LABEL#registrationError OL { margin: 0 0 0 30px; }
DIV.registration FORM.registration FIELDSET LABEL.info { font-size: 10px; }
DIV.registration FORM.registration FIELDSET LABEL.buttons { margin: 20px 0 0 0; text-align: center; }
DIV.registration FORM.registration FIELDSET LABEL.buttons INPUT { width: auto; font-size: 20px; }



