* body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { font-family: Arial, Helvetica, sans-serif; color:#000000; font-size: .98em; }

table { border-collapse: collapse; border-spacing:0; }
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight:normal; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
/*q:before, q:after { content:?; }*/

strong { font-weight: bold; }

body {
	margin: 0;
	background: #8bc3f1;
	background-position: 0 0;
	text-align: center;
}
p { line-height: 135%; margin-bottom: 1em; font-size: 110%; }

img.right { float: right; }
img.left { float: left; }



/*
 *		LINKS
 */

a.hoverunderline:hover {
	text-decoration: underline;
}

a, a:visited {
	text-decoration: none;
	color: #000099;
}
/*a.selected { font-weight: bold; }*/
a.selected {}
a.arrow {
	display: block;
	float: left;
	padding-right: 12px;
	background: url(../../images/bluearrow.gif) right no-repeat;
}
a.arrow:hover {

	text-decoration: underline;
}

/* header */
div.header a {
	display: block;
	color: #000;
	margin-right: 10px;
	padding-right: 17px;
	background: url(../../images/topnavcolons.jpg) right no-repeat;
}

div.header a:hover {
	text-decoration: underline;
}

div.header a.last {
	padding-right: 0;
	background: none;
}

/*
 *		HEADINGS
 */

h2, h3 { text-transform: uppercase; }
h2 { font-size: 1.1em }
h2.large { font-size: 1.75em; margin-bottom: 1em;}
.blue { color: #152591; }
h2 span {	/* for homepage */
	color: #002663;
	font-size: 1.6em;
}

h3 {
	font-size: 130%;
	font-weight: 600;
}
h3 strong {
	color: #152591;
	font-weight: bold;
}

/*
 *		GLOBAL PAGE LAYOUT
 */

div.customheader { overflow: hidden; text-align: left; height: 155px; clear: both; background: url(../../images/header/tanbg.gif) bottom right no-repeat; }
div.customheader img { float: left; }

div.customheader h2 {
	font-size: 150%;
	font-weight: bold;
	    /*float: left;*/
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	/*float: left;*/


}

div.customheader .h2container {
	position: relative;
	background-color: #479f33;
	border-bottom: solid 5px #327024;
	padding: 5px 0 8px 0;
	overflow: hidden;
	width: 479px;
}

div.customheader .h2container * { color: #fff; }
div.customheader .phone,
div.customheader .address { padding-left: 15px; font-size: 95%; }
div.customheader .phone { padding-left: 15px; font-weight: bold; }
div.customheader .othertext { float: left;  }
div.customheader .othertext h3 { padding-left: 30px; text-indent: -30px; margin-left: 30px; color: #333333; font-size: 120%; font-weight: bold; line-height: 150%; margin-top: 0.75em; }
div.customheader .othertext h3 span { color: #152591; font-size: 140%; font-weight: bolder; }



#toplinks {
	font-size: 90%;
	float: right;
	padding: 0.5em 0.5em 0 0.5em;
}
#toplinks ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#toplinks li { float: left; }
#toplinks a, #toplinks a:visited {	color: #0000A0; }

/*change to incorporate logo in base img. */
div.logo {
	text-align: left;

	/*clear: left;*/
	float: left;
	
	/*position: absolute;*/
	margin-left: 17px;
	margin-top: 2px;
	/*top: 0;
	left: 0;*/

}
.hide { z-index: -1; }
.show {	z-index: 999; }
div.logo a {
	display: inline;
	background: none;
	margin: 0;
	padding: 0;
}

div.outtercontainer, div.header, div.mainbody {	width: 812px; /* total outside width */}
div.innercontainer { width: 772px;	/* account for 20px on each side for gradient images */ }

div.header, div.mainbody, div.innercontainer, div.outtercontainer { margin-left: auto; margin-right: auto; }

/*	4 corner gradients */
div.header { overflow: hidden; background: url(../../images/container_grad_topright.jpg) no-repeat top right; }
div.header div.outtercontainer { background: url(../../images/container_grad_topleft.jpg) no-repeat top left; }
div.mainbody { background: url(../images/container_grad_botleft.jpg) bottom left no-repeat; }
div.mainbody div.outtercontainer { background: url(../../images/container_grad_botright.jpg) bottom right no-repeat; }

div.bodycontent, div.header div.innercontainer { background: #fff; }

div.footer {
	font-size: 85%;
	color: #fff;
	line-height: 50px;
	height: 65px;
	background: url(../../images/container_footer.jpg) no-repeat;
	padding: 0 2em;
}

div.footer * { color: #fff; }

div.footer a, div.footer a:visited {
	color: #fff;
	text-decoration: underline;
	font-weight: bold;
}

div#copyright { float: left; }

div#privacypolicy { text-align: right; }

div.bodycontent {
	padding-bottom: 1.5em;
	padding-left: 1em;
	text-align: center;
}



#leftcol {
	padding-top: 1.5em;
	width: 246px;
	float: left;

}

div.menuleft {
	margin-bottom: 2em;
}

#rightcol {
	padding-top: 1.5em;
	margin-left: auto; 
	width: 500px;
	text-align: left;	
}

#onecol {
	width: 755px;
	margin: 0 auto;
	padding: 30px 0;
	/*margin-left: auto;
	margin-right: auto;*/
	text-align: left;
	overflow: hidden;
}









div.faq, div.courses, div.contactus { margin: 0 20px; }
div.courses h3, div.contactus h3 { font-size: 150%; color: #152591; }


/***********
* homepage *
***********/
div.homepage_text h3 {
	color: #152591;
	text-transform: none;
	font-weight: normal;
}
div.homepage_text { padding: 0 20px; }
div.homepage_text h3 { font-size: 100%; }
div.programinfo { text-align: center; margin-bottom: 3em; }
div.programinfo h3 {
text-align: left; width: 206px; height: 100px; background: url(../../images/programinfo.gif);
	position: absolute;
	top: -70px;
	margin: 0;
	padding: 0;
}
div.programinfo h3 span { display: none; }

div.ErrorMessage {
      border: 1px solid #FF0000; 
      height: 27px;
      color: #FF0000;
      font-weight: bold;
      margin-bottom: 8px;
      position: relative;
      background: #FFFFCC;
      padding: 6px 5px 7px 35px;
}

div.programinfo table {
	border: solid #9f9f9f 1px;
	border-top: solid #b2b2b2 5px;
	border-spacing: 0;
	margin: 0 auto;
	text-align: left;
	width: 711px;
}
div.programinfo .tablewrap { margin-top: 90px; position: relative; }

div.programinfo tr.dark { background: #dfdfdf; }
div.programinfo tr.light { background: #f5f5f5; }

div.programinfo td {
	padding: 20px 0;
	line-height: 150%;
}

div.programinfo td.td1 { width: 246px; }
div.programinfo td span { padding-left: 80px; color: #479f33; font-size: 150%; font-weight: bold; text-transform: uppercase; }
div.programinfo td p { padding-left: 80px; color: #479f33; font-size: 150%; font-weight: bold; text-transform: uppercase; }
 
 
 
 
 
 
 
/*********
* enroll *
*********/
div.enroll { width: 720px !important; }
div.enroll p { font-size: 100%; }
button.submit {
  width: 133px;
  height: 29px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent url(../../images/submitbutton.gif) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}

fieldset legend span {
	background: url(../../images/enrollformheader.gif) #fff no-repeat; width: 244px; height: 34px; font-size: 130%;text-transform: uppercase; line-height: 185%; display: block; color: #000; text-indent: 10px;
}

.seeall { float: right; margin-right: 45px; }

div.yellow a { font-size: 90%; text-decoration: underline !important; color: #000 !important; }
fieldset div.yellow { background: #f5e520; padding: 10px; overflow: hidden; }
fieldset { width: 504px; border: none; padding: 0; margin: 0 auto; border-spacing: 0; overflow: hidden; padding-bottom: 1em;  }
fieldset legend { margin: 0; padding: 0;  background: #fff !important; height: 34px; border-collapse: collapse; }
legend strong { font-weight: bold; color: #152591; }
label span, .gender span  { width: 100px; display: block; float: left; text-align: right; }
label { overflow: visible; display: block; }
select,
.textbox,
textarea { margin-left: 20px; width: 320px; background: #e7f4fc; }
/*textarea { background: #e7f4fc; }*/
.textcity { margin-left: 20px; width: 170px; background: #e7f4fc; }
.textzip { margin-left: 10px; width: 100px; background: #e7f4fc; }
.labelzip span { width: auto; display: inline; padding-left: 10px; }
.radio { margin-left: 20px; }
.selstate { width: 150px; }

.req_center { text-align: center; }


.gender label {
	display: inline;
}

.errmsg { border: solid red 3px; padding: 12px 6px; width: 450px; margin: 0 auto 1.5em auto; font-weight: bold; text-transform: uppercase; text-align: center; }
.actionerrmsg { border: solid red 3px; padding: 12px 6px; width: 600px; margin: 0 auto 1.5em auto; font-weight: bold; text-transform: uppercase; text-align: center; }




/************
* thank you *
************/
p.thankyou { width: 500px; float: left; font-size: 150%; margin-left: 10px; line-height: 150%; margin-top: 50px; }
img.thankyou { margin-right: 30px; float: right; }




/******
* faq *
******/
div.faq h3 { font-size: 150%; }
div.faq p, a, span { font-size: 100%;  }
div.listquestions { width: 580px; margin: 2em auto 0 auto; }
div.top5 { padding: 15px 10px; background: #e5eef4; overflow: hidden; }
span.q, span.a { font-size: 150%; font-weight: bold; float: left; clear: both; }
span.question, span.answer { float: right; width: 535px;  margin-bottom: 1em;  }
 
div.top5 a { color: #000 !important; text-decoration: underline !important; }
div.allquestions { padding: 20px 10px; border-top: solid gray 2px; margin-top: 10px; }
div.allquestions span.q,
div.allquestions span.question { color: #152591; }



/**********
* courses *
**********/

div.program { background: #e9e9e9; padding: 20px 15px; margin: 2em 0; }
div.program h4 { color: #152591; font-size: 140%; font-weight: normal; text-transform: uppercase; }
div.program h4 strong { font-weight: bold; }
div.program table { width: 682px; margin: 0 auto 10px auto; }
div.program th { background: #479f33; color: #fff; text-transform: uppercase; font-weight: bold; font-size: 105%; text-align: center; }
div.program tr.odd { background: #c7e2c1 }
div.program tr { background: #fff; }
div.program td.enroll { padding-right: 10px; }
div.program td,th { text-align: center; padding: 5px 0; }
div.program td.name { text-align: left; text-indent: 10px; }
div.program th.name { text-align: left; width: 132px; text-indent: 10px; }
div.program th.dates { width: 155px; }
div.program th.days { width: 109px; }
div.program th.time { width: 132px; }
div.program th.cost {  }
a.enrollnow span { display: none; }
a.enrollnow { width: 59px; height: 14px; background: url(../../images/enrollnow.gif); display: block; float: right; }


/*************
* contact us *
*************/
div.contactus p { font-size: 98%; }
div.contactus div.left { width: 200px; float: left; }
div.contactus div.right { width: 470px; float: right; background: #dfdfdf; margin-bottom: 80px; }
div.contactus legend { display: none; }
div.contactus fieldset { padding-top: 20px; }
div.contactus label span { text-align: left; text-indent: 30px; width: 130px;  }
div.contactus select,
div.contactus .textbox,
div.contactus textarea { width: 300px; }
div.contactus .errmsg { width: 400px; background: #fff; }
