@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: 12px Lucida Sans Unicod, Verdana, sans-serif; color: #333333;background-color:#e5e5e5;  }
div.sw { width:925px; margin: 0 auto 0 auto;  }

/****** Headers & Text ******/
h1 { margin: 5px 0 15px 0; font: bold 25px Lucida Sans Unicode, Arial, sans-serif; color:#353535; }
h2 { margin: 5px 0 15px 0; font: normal 16px Lucida Sans Unicode, Arial, sans-serif; color:#353535; }
h3 { margin-top: 5px; font: bold 14px Lucida Sans Unicode, Arial, sans-serif; color:#353535; }
h4 { }
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; line-height: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: #CC0000; }
div.warning { background-color: #CC9933; }

/****** Forms & Inputs ******/
form { border:0; margin:0; padding:0; }
input, textarea, select { padding: 5px; font: 13px Arial, Verdana, sans-serif; color: #666666; }
input[type="submit"] { padding: 2px 7px 2px 7px; color: #000000; }
input[type="submit"]:hover { cursor: pointer; }
input.field_error { padding: 3px;  border: 1px solid #CC0000; }

/****** Containers ******/
#header { height:150px; background:url(/images/bkg_header.gif) repeat-x; }
#header div#logo { float:left; width:300px; }
#header div#slogan { float:right; width:550px; margin-top:45px; text-align:center; }
#header div#slogan h4 { font: bold 25px Lucida Sans Unicode, Arial, sans-serif; color:#353535; }
#header div#slogan h5 { font: bold 14px Lucida Sans Unicode, Arial, sans-serif; color:#353535; margin-top:10px; }

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

#navigation { height:45px; background:url(/images/bkg_nav.gif) repeat-x; }
#navigation ul { position:relative; margin:0; padding:0; }
#navigation ul li { position:relative; float:left; list-style:none; }
#navigation ul li.sidebar { background:url(/images/bkg_mainnav_sidebar.gif) top left no-repeat; padding-left:2px; }
#navigation ul li a { 
	display:block; float:left; height:45px; line-height:43px; padding:0 25px 0 25px; 
	background:url(/images/bkg_mainnav.gif) top right no-repeat; 
	text-align:center; font-size:17px; color:#FFF; text-decoration:none; text-transform:uppercase; 
}
#navigation ul li a:hover { background:url(/images/bkg_mainnav_on.gif) top right no-repeat; }
#navigation ul li a.selected { background:url(/images/bkg_mainnav_on.gif) top right no-repeat; }

#container { background-color:#FFF; padding:25px;  }
div.leftcolumn { float:left; width:600px; vertical-align:top; margin-right:25px; }
div.rightcolumn { float:right; vertical-align:top; }
.clearfloat { clear: both; height: 0; line-height: 0; font-size: 0; }

#content { position:relative; }

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:#5295be; padding:10px; margin-bottom:5px; border:5px solid #CCC; color:#FFF; }
div.form-group dl { display:block; padding:3px; margin:0; margin-bottom:5px; }
div.form-group dl dt { margin:0; padding:0; font-size:14px; font-weight:bold; }
div.form-group dl dd { margin:0; font-size:14px; }
div.form-group select { padding:5px; *font-size:15px; }
div.form-group a { color:#FFF; }

div.form-group h3 { color:#FFF; }

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

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

div.form-agreements dl { margin-bottom:10px; }
div.form-agreements dl dt { width:25px; line-height:normal; }
div.form-agreements dl dd { margin-left:35px; font-size:12px; }

.services_list a { font-size:11px; text-decoration:none; }

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; }