
body { background:#69c; margin: 0; padding: 0; font: 100% Arial, Helvetica, sans-serif; text-align: center; }
* { margin: 0; padding: 0; }
h1 { margin: 0; font-size: 1.8em; }
h2 { margin-top: 0px; padding: 6px 16px; font-size: 1.3em; color: #09c; }
.contact { font-size: 1.8em; }
h3 { margin: 0; font: 1.5em/1.2em  "Times New Roman", Times, serif; color: #036; letter-spacing: 0; }
h4 {margin: 0; padding: 4px 0 4px 10px; font-size: 1.1em; color: #fff; }
.fresh { border-top: 1px dotted #036; border-bottom: 1px dotted #036; }
h5 { margin: 0; font-size: .9em; color: #666; }
.classes { margin-right: 20px; padding: 0 0 20px 30px; font-size: 1.3em; color: #036; border-bottom: 1px dotted #036; }
h5 a { text-decoration: none; }
h5 a { text-decoration: none; color: #1b75bc; border: 0; }
h5 a:hover, h5 a:visited, h5 a:active { text-decoration: none; color: #036; border: 0; }
.exclusive { padding-left: 16px; }
.exclusive2 { margin-right: 20px; padding: 0 0 20px 16px; border-bottom: 1px dotted #036;}
#wrapper { width:900px; margin: 0 auto; padding: 0; text-align: left; }
#containerMain { background:url(images/content_shadow.png) top left repeat-y; width: 900px; margin: 0; padding: 0; }
#header { background: url(images/header.jpg) no-repeat; width: 890px; height: 110px; margin: 0 auto; padding: 0; text-indent: -9999px; }
#content { background: #fff; width: 890px; margin: 0 auto; padding: 0; }

/* >>>>>>>> begin follow links <<<<<<<< */
.follow_box { position:relative; right: 5px; float: right; background: #036; height:40px; width:300px; }
.follow_text { position: absolute; top: 12px; right: 90px; width: 200px; color: #FFF; font-size: 12px; font-weight: bold; text-align: right; }
.twit_icon { position: absolute; top: 0px; right: 10px; }
.fb_icon { position: absolute; top: 0px; right: 40px; }
/* >>>>>>>> end follow links <<<<<<<< */

/* >>>>>>>> begin top navigation <<<<<<<< */
#navcontainer { width: 880px; height: 50px; background: url(images/nav_bg1.jpg) repeat-x; margin: 0 auto; padding: 0 0 0 10px; overflow: hidden; }
#navcontainer ul { margin: 0; padding: 0; float: left; list-style-type: none; text-align: center; }
#navcontainer ul li { margin: 0; padding: 0; float: left; }
#selected { display: block; text-decoration: none; background:url(images/nav_btn_over.jpg) no-repeat top left; width: 81px; height: 45px; margin: 0; padding: 0; font: 12px/40px Georgia, "Times New Roman", Times, serif; float: left;color:#fff; }
#navcontainer ul li a { display: block; text-decoration: none; background:url(images/nav_btn.jpg) no-repeat top left; width: 81px; height: 45px; margin: 0; padding: 0; font: 12px/40px Georgia, "Times New Roman", Times, serif; float: left; color:#fff; border: 0; }
#navcontainer ul li span a { display: block; text-decoration: none; background:url(images/nav_btn_courses.jpg) no-repeat top left; width: 200px; height: 45px; margin: 0; padding: 0; font: 12px/40px Georgia, "Times New Roman", Times, serif; float: left; color:#fff; border: 0; }
#selected2 { display: block; text-decoration: none; background:url(images/nav_btn_courses_over.jpg) no-repeat top left; width: 200px; height: 45px; margin: 0; padding: 0; font: 12px/40px Georgia, "Times New Roman", Times, serif; float: left;color:#fff; }

#navcontainer li a:hover { background: url(images/nav_btn_over.jpg) no-repeat; color: #fff; }
#navcontainer li span a:hover { background: url(images/nav_btn_courses_over.jpg) no-repeat; color: #fff; }
/* >>>>>>>> end top navigation <<<<<<<< */


/* >>>>>>>>>> top_content  <<<<<<<<<<<< */
#top_content { width: 890px; height: 140px; margin: 0 auto; padding: 0; text-align:center; float: none; border-bottom: 1px solid #09C; background: url(images/top_content_bg1.jpg) no-repeat; overflow: hidden; }
#top_content h3 { padding: 10px; }	
#top_content p a { padding: 0; font-size: .9em; line-height: 1.1em; font-weight: normal; font-style: normal; color: #1b75bc; text-decoration: none; }
#top_content p a:hover, #top_content p a:active { line-height: 1.1em; color: #036; }
/* >>>>>>>>>> top_content  <<<<<<<<<<<< */


.calendar { margin: 0; padding: 6px 21px; font-size: 1.5em; font-weight: bold; text-align: left; color: #fff; background: #036; }
.eventname { width: 850px; margin: 0 auto; padding: 6px 10px; font-size: 1em; line-height: 1.7em; text-align: left; color: #036; border-bottom: 2px dotted #E9E9E9; }
.eventname a { color:#036; text-decoration: none; }
.eventname a:hover { color:#09c; text-decoration: none; }

.reservations { font-size: .9em; line-height: 1em;}

/* >>>>>>>>>> left_content  <<<<<<<<<<<< */
#left_content { width: 590px; background:#fff; margin: 20px 0px 20px 20px; padding: 0; float: left; display: inline;}
#left_content p, #top_content p { padding: 6px 20px; font-size: .9em; line-height: 1.5em; color: #09c; }
#wrapper #left_content .menulist { margin: 0 20px; padding: 0 0 0 20px; color: #666; border-bottom: 2px dotted #036; }
img { padding: 6px 10px 0 0; float: left; border: 0; }
.rates { margin: 0; }
#left_content .testimonial { 	margin: 0; padding-top: 0px; font: 1.7em/1em "Times New Roman", Times, serif; letter-spacing:.05em; color: #09c; border-top: 0px dotted #E9E9E9; }
.pull { margin: 0; padding: 0; display: inline; }
#left_content .pullquote { background: url(images/pullquote.gif) 0 0 no-repeat; color: #666; margin: 30px 10px 0 0; padding: 6px 0px 2px 28px; line-height: 1.5em; font-style: italic; font-family: Georgia, "Bitstream Vera Serif", serif; font-size: 1.3em; font-weight: normal; min-height: 44px; text-indent: 24px; border-top: 4px dotted #E9E9E9; }
#left_content .pullquote_author { color: #333; margin: 0 0 0 0; font-weight: bold; text-align: left; font-size: .9em; line-height: 1em; padding: 5px 10px 5px 60px; }
/* >>>>>>>>>> left_content  <<<<<<<<<<<< */

/* >>>>>>>>>> right_content  <<<<<<<<<<<< */
#right_content { position: relative; background: #09c; width: 250px; margin: 20px 20px 20px 0px; padding: 0; float: left; display: inline }
#right_content p { margin: 0 6px; padding: 10px 20px; font-size: .9em; line-height: 1.3em; color: #fff; border-bottom: 0px dotted #036;  }
#right_content span { position: absolute; margin: 0; padding: 10px 20px; font-size: .75em; line-height: 1em; color: #fff; bottom: 0; left: 1em; }
#right_content span .disclaimer { width: 7em; height: 2em; margin: 0; padding: 1em; float: left; }
.topics {  background: #036; }
#wrapper .menulist {padding: 0 0 0 14px; color: #fff;  }
.menulist { margin: 6px 0 12px 10px; padding: 0; font-weight: bold; font-size: .85em; line-height: 1em; }
.menulist li { padding: 8px 0; }
/* >>>>>>>>>> right_content  <<<<<<<<<<<< */

.email a { text-decoration: none; margin: 0; padding:15px 30px 0 0; font: 14px Georgia, "Times New Roman", Times, serif; float: right; color: #1b75bc; border: 0; }
.email a:hover, .email a:visited, .email a:active { text-decoration: none; margin: 0; padding:15px 30px 0 0; font: 14px Georgia, "Times New Roman", Times, serif; float: right; color: #036; border: 0; }
#footer { background: url(images/footer_900x30.png) no-repeat; width: 900px; height: 30px; margin: 0 auto; padding: 0; clear: both; }
#hrdiv { width: 890px; height: 1px; margin: 0 auto; padding: 0; border-top: 1px solid #036;}
#footer .copyright { margin:0 0 0 0; padding: 3px 20px 3px 0; font-size: .7em; text-align: right; color:#09c; float: right;}
.clearit, br { clear: both; }

#btmnav { height: 20px; margin: 0 auto; padding: 0 0 0 200px; float: left;}
#btmnav ul { margin: 0 auto; padding: 0; float: left; list-style-type: none; text-align: center; display: inline; }
#btmnav ul li { margin: 0; padding: 4px 0 4px 0; float: left;}
#btmnav ul li a { display: block; text-decoration: none; height: 20px; margin: 0; padding: 2px; font: 11px arial, helvetica, sans-serif; float: left; color:#036; border: 0;}
#btmnav li a:hover {  color: #09c; }


