@charset "utf-8";
/* CSS Document */

html, body, p, h1, h2, h3, h4, h5, div, form, img { margin:0; padding: 0; border:0; }
html, body { height:100%; }
body { font: 13px Lucida Sans Unicod, Verdana, sans-serif; color: #333333; background: #becc7d url(/images/bkg_body.jpg) no-repeat;  }
td, th, label { text-align: left; }

/****** Headers & Text ******/
h1 { margin: 5px 0 15px 0; font: normal 47px Arial, sans-serif; color:#336600; }
h2 { margin: 5px 0 15px 0; font: normal 25px Arial, sans-serif; color:#353535; }
h3 { margin: 5px 0 15px 0; font: normal 22px Arial, sans-serif; color:#353535; text-transform: uppercase; }
h4 { margin: 5px 0 15px 0; font: bold 18px Arial, sans-serif; color:#353535; }
h5 { font: bold 14px Lucida Sans Unicode, Arial, sans-serif; color:#353535; }

a { color: #666666; }
small { font-weight:normal; }
p { margin-bottom:15px; line-height:15px; }
span.required { color:#CC0000; }
.clear { clear: both; height: 0; line-height: 0; font-size: 0; }

/****** Alerts & Warnings ******/
div#alert-box { color: #FFFFFF; padding: 5px; margin: 5px 0 15px 0; }
div#alert-box h3 { font-size:11px; color: #FFFFFF; margin-bottom: 5px; }
div#alert-box a { color: #FFFFFF; }
div.info { background-color: #336699; }
div.error { background-color: #990000; }
div.warning { background-color: #CC9933; }
.error_list { display:none; }


/****** Forms & Inputs ******/
form { border:0; margin:0; padding:0; }
input, textarea, select { padding: 4px; font: 14px Arial, Verdana, sans-serif; color: #333; }
input[type="text"], input[type="password"] { height:20px; }
.choose_session select { height: 37px; width:80%; font-size: 18px; color: #333; }
input[type="submit"] { padding: 5px 10px 5px 10px; color: #000000; font-size:18px; }
input[type="submit"]:hover { cursor: pointer; }
input.field_error { padding: 3px;  border: 1px solid #CC0000; }

.contact-form { float:right; }
/****** Containers ******/
#wrapper { width:960px; margin: 0 auto 0 auto;  }
#header { margin:10px; }
#logo { float:left; }

#footer { border-top:1px solid #CCC; text-align:center; padding:10px 0 25px 0; color:#777; }
#container { background-color:#FFF; padding:25px;  }

#content { position:relative; }

div.leftcolumn { float:left; width:500px; vertical-align:top; margin-right:25px; }
div.rightcolumn { float:left; width:375px; vertical-align:top; }

/****** Navigation ******/ 
#navigation { position:relative; float:right; width: 600px; background-color:#cafe8d; top:40px; }
#navigation ul { position:relative; margin:0; padding:0; }
#navigation ul li { position:relative; float:left; list-style:none; }
#navigation ul li a { 
	display:block; float:left; height:55px; line-height:51px; padding:0 19px 0 19px; 
	text-align:center; font-size:17px; color:#000; text-decoration:none; text-transform:uppercase; 
}
#navigation ul li a:hover { background-color: #8dc63f; }
#navigation ul li a.selected { }


#page_banner { position: relative; margin-left: -25px; margin-top: -25px; }
div.rc-list { width:260px; margin-top:10px; margin-left:10px; }
div.rc-list h5 { color:#666666; }
div.rc-list ul { margin-left:-10px; *margin-left:20px; }
div.rc-list li { margin-bottom:10px; color:#666666; font-size:13px; }

div.form-group { background-color:#EAEAEA; padding:20px; margin-bottom:5px; }
div.form-group dl { display:block; padding:3px; margin:0; margin-bottom:10px; }
div.form-group dl dt { margin:5px 0; padding:0; font-size:14px; font-weight:bold; }
div.form-group dl dd { margin:0; font-size:14px; }
div.form-group a { color:#FFF; }
div.form-group h3 { color:#333; }

.highlight_promo { display:inline; background-color:#66cc00; padding:12px; margin-left:10px; font-size:11px; }

div.highlight { background-color:#bedd99; color:#333; }
div.highlight dl dt { font-weight:normal; line-height:normal; }

div.order_totals { font-size:18px; }

div.form-agreements table td { border-bottom:1px dashed #CCC; }

a#next-class { display:block; width:281px; height:149px; background: #cd9937 url(/images/bkg_next-session.gif) no-repeat; text-align:center; color:#FFF; text-decoration:none; }
a#next-class h4 { padding-top:45px; font-size:20px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }



/****** Checkout ******/
#new-user { width:46%; float:left; border-right:5px dashed #CCC; }
#existing-user { width:50%; float:right; }
#check_form { margin:20px; }
div.read-agree { border:5px solid #CCC; background-color:#FFF; height:175px; overflow:scroll; }

.services_list a { font-size:11px; text-decoration:none; }
.item_display { float:left; width:550px; }
.item_actions { float:left; width:75px; }
.item_actions img { float:left; margin-right:7px; }
.item_actions a:hover { background-color: #c05555; }
