/* =Reset
Copyright 2008, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 2.5.0
*/
html{color:#000;background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{font-size:100%;}
/*because legend doesn't inherit in IE */
legend{color:#000;}

/* =base */

body {font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4 {font-family: Arial, Helvetica, sans-serif; color: #269626;}

h1 {font-size: 140%;}
h2 {font-size: 124%;}
h3 {font-size: 108%;}
h4 {font-size: 100%;}

p {padding: 10px 0 5px;}

.alignRight {text-align: right;}
.alignLeft {text-align: left;}

/*a:link, a:visited {color: #269626;}
a:hover, a:active {color: #33CC34;}
*/
/* =clearing */

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
.clearfix {display:block;}
* html .clearfix {height:1px;}

/* =layout */

html, body, #outerWrap {height: 100%;background: transparent url(images/body_bg.jpg) repeat-x top center;}
body {background: transparent; text-align: center;}
body > #outerWrap {height: auto; min-height: 100%;}
#outerWrap {background: transparent url() no-repeat bottom center;}
#innerWrap {width: 100%; margin: 0 auto; background: transparent url(images/innerWrap_bg1.png) repeat-x; text-align: left;}
/*#home #photo{width: 100%; margin: 0 auto; background: transparent url(images/photo_bg.png) no-repeat top center; text-align: left;}*/
#pageWrap {width: 1000px; margin: 0 auto; background: #fff; border: 1px solid #645E61;}
#pageWrap {padding-bottom: 115px;} /* must be same height as footer */

/* =header */
#header {position: relative; width: 1000px; height: 180px; background: #fff;}
h1 {text-indent: -9999px;}
h1 a {display: block; height: 140px; outline: 0; background: transparent url(images/logo.png) no-repeat;}
#header p {position: absolute; top: 12px; right: 10px; line-height: 1.21em; text-align: right;}
#tagline {display: block; margin-left:-130px; height:286px;}

/* =navigation */

#mainNav {position: relative; width: 1000px; height: 40px; background: url(images/mainNav.gif) no-repeat;}
#mainNav li {float: left;}
#mainNav li a {position: absolute; top: 0; display: block; height: 40px; background: url(images/mainNav.gif) no-repeat; text-indent: -9999px; overflow: hidden;} 

li#main_home a {left: 101px; width: 135px; background-position: -101px 0;}
li#main_workshop a {left: 236px; width: 167px; background-position: -236px 0;}
li#main_register a {left: 403px; width: 160px; background-position: -403px 0;}
li#main_affiliates a {left: 563px; width: 168px; background-position: -563px 0;}
li#main_contact a {left: 731px; width: 168px; background-position: -731px 0;}

li#main_home a:hover, #home li#main_home a {background-position: -101px -40px;}
li#main_workshop a:hover, #workshop li#main_workshop a {background-position: -236px -40px;}
li#main_register a:hover, #register li#main_register a {background-position: -403px -40px;}
li#main_affiliates a:hover, #affiliates li#main_affiliates a {background-position: -563px -40px;}
li#main_contact a:hover, #contact li#main_contact a  {background-position: -731px -40px;}

#home li#main_home a, #workshop li#main_workshop a, #register li#main_register a, #affiliates li#main_affiliates a,#contact li#main_contact a {cursor: default;}

#footNav {height: 40px; width: 1000px; background: #645E61; line-height: 35px; text-align: center;}
#footNav li {display: inline; border-left: 1px solid #fff;}
#footNav li.first {border: none;}
#footNav li a {padding: 0 9px 0 12px; text-decoration: none; color: #fff;}
#footNav li a:hover {text-decoration: underline;}

#home li#foot_home a {text-decoration: underline; cursor: default;}
#workshop li#foot_workshop a {text-decoration: underline; cursor: default;}
#register li#foot_register a {text-decoration: underline; cursor: default;}
#affiliates li#foot_affiliates a {text-decoration: underline; cursor: default;}
#contact li#foot_contact a {text-decoration: underline; cursor: default;}

/* =content */

#contentWrap {width: 980px; padding: 15px 10px; font-size: 12px;}
#mission {width: 735px; margin: 0 0 15px; padding: 10px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify;}
#contentMain {float: left; width: 757px; text-align: justify;}
#contentMainFirst {float: left; width: 235px; height:610px; padding: 5px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify; margin: 8px 8px 8px 0;}
#contentMainSecond {float: left; width: 235px; height:610px; padding: 5px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify; margin: 8px 8px 8px 0;}
#contentMainThird {float: left; width: 235px; height:610px; padding: 5px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify; margin: 8px 0 0;}
#contentMainFourth {float: left; width: 362px; height:520px; padding: 5px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify; margin-right: 8px; margin-bottom:8px;}
#contentMainFifth {float: left; width: 362px; height:520px; padding: 5px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify; }
#contentMainFull {width: 735px; margin: 0 0 15px; padding: 10px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify;}
#contentMainFull li {list-style:disc; margin-left:30px;}

/*#contentMain a {color: #000;}
#contentMain a:hover {color: #33CC34;}
*/
#leftCol {}
.sidebar {
	width: 205px;
	margin-left: 772px;
	background: #FFFFE2 url(images/news_bg.gif) repeat top left;
	border: 1px solid #B1AEB0;
	position:absolute;
}
.signup {
	width: 205px;
	margin-left: 782px;
	background: #FFFFE2 url(images/news_bg.gif) repeat top left;
	border: 1px solid #B1AEB0;
	font-size: 10%;
	position:absolute;
	height:140px;
}
#classschedule {
	background:none repeat scroll 0 0 #009900;
	border:1px solid #B1AEB0;
	height:286px;
	margin-left:782px;
	padding-bottom:14px;
	position:absolute;
	text-align:center;
	top:180px;
	width:205px;
}
#classschedule p {
    line-height: 14px;
}
.sidebar img {margin-left:168; margin-bottom:-1px;}
.sidebar div {padding: 5px 10px 0;}
h2.industryNews {height: 38px; background: transparent url(images/sidebar_h2_bg.gif) no-repeat; border-top: 1px solid #269626; border-bottom: 1px solid #269626; text-indent: -9999px;}
h2.testimonial {height: 38px; background: transparent url(images/testimonial_h2.gif) no-repeat; border-bottom: 1px solid #269626; text-indent: -9999px;}
.sidebar ul {padding: 5px 0 15px;}
.sidebar ul li {padding: 2px 0 5px; font-size: 11px; font-weight: bold;}
.sidebar a {color: #645e61; text-decoration: none;}
.sidebar a:hover {
	text-decoration: underline;
}

#regToday {padding: 10px 0; text-align: center;}
#regToday h2 {padding: 20px 0;font-size: 160%;}
#regToday a {color: #269626;}
#regToday a:hover {color: #33CC34;}

#workshop #content {width: 950px; margin: 0 auto; padding: 10px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify;}
#workshop #content h2 {padding: 15px 0 10px;}
#workshop #content ul {padding: 0 15px;}
#workshop #content ul li {padding: 10px 0 0 12px; background: transparent url(images/bulletDisk.gif) no-repeat 0 1.03em;}

#register #content {width: 973px; margin: 0 auto; background: #FFFFE2;}
#regText {width: 550px; margin: 0 auto;}
#policy {padding: 10px 15px 0;}
#policy p {font-size: 85%;}

#addInfo {width: 724px; margin: 0 auto; text-align: left;}
#addInfo h3 {padding-top: 10px;}

#affiliates #content {width: 980px; margin: 0 auto; padding: 10px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: center;}
#affiliates #content ul {padding: 30px 0;}
#affiliates #content ul li {float: left; width: 378px;}

#contact #content, #thankyou #content {width: 955px; margin: 0 auto; padding: 10px; background: #FFFFE2; border: 1px solid #B1AEB0;}
#conText {padding-left: 103px;}

#success #content, #cancelled #content {width: 955px; margin: 0 auto; padding: 10px; background: #FFFFE2; border: 1px solid #B1AEB0;}
#success #content table {margin: 15px 0;}

/* =forms */

form {padding: 10px 0 0;}
form em {font-size: 80%; font-weight: normal; color: red;}
#contactForm {width: 550px; margin: 0 auto;}
#contactForm input {width: 250px; margin: 5px 0;}
#contactForm .input_bg {position: relative; width: 254px;}
#contactForm .active {background: #ccc;}
#contactForm textarea {display: block; width: 546px; height: 115px; margin: 5px 0;}
#contactForm .message_bg {padding: 2px 0 5px;}
#contactForm label {display: block; font-weight: bold; color: #269626;}
#contactForm label.error {color: #000; padding: .5em; vertical-align: top; }
#contactForm p {padding: 0; font-size: 90%;}
#contactForm input.sendBtn {width: 58px; height: 23px;}

/* =footer */

#footer {clear: both; position: relative; height: 175px; width: 1000px; margin: -115px auto 0; /* negative value of footer height */ 
	background: #fff; border: 1px solid #645E61; border-top: none; text-align: center;}
	
/* =misc */

blockquote {padding: 0 10px; font-weight: normal; font-style: italic;}
.classscheduledate {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#FFF;
	font-weight:bold;
}
.classscheduletitle {
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	color:#cdfe67;
	text-decoration:none;
}
#yellowBox {
padding: 5px; background: #FFFFE2; border: 1px solid #B1AEB0; text-align: justify; margin: 8px 8px 8px 0;
}

