/*UNIVERSAL ELEMENTS*/
html { width: 100%; height: 100%; }
body { margin: 0px; padding: 0px; width: 100%; height: 100%; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 13px; background: #6fa3d3; }
a { color: #202f44; }
a:hover { color: #4e77a8; }

/*MAIN LAYOUT ELEMENTS*/
#wrapper { margin: 0px; padding: 0px; width: 100%; height: 100%; background:; }
#container { margin: 0px auto; padding: 0px; width: 800px; background: url(../images/container_bg.gif); border-left: 1px solid #fff; border-right: 1px solid #fff; }
#main_nav { background: url(../images/main_nav_bg.gif) top left repeat-x; }
#top { margin: 0px; padding: 0px; width: 100%; height: 200px; background: url(../images/top_bg.gif) top left repeat-x; }
#left { float: left; margin: 0px; padding: 0px; width: 30%; }
#main { float: left; margin: 0px; padding: 20px 0px; width: 70%; }
#sub_nav { clear: both; margin: 0px; padding: 0px; width: 100%; height: 35px; line-height: 35px; font-size: 11px; text-align: center; background: url(../images/sub_nav_bg.gif) top left repeat-x; }

/*MAIN NAVIGATION*/
.nav, .nav * { margin: 0px; padding: 0px; width: 800px; height: 35px; line-height: 35px; list-style: none; color: #fff; }
.nav ul { position: absolute; top: -999px; width: 125px; background: #d7d7d7; font-size: 11px; }
.nav li { float: left; position: relative; margin: 0px; padding: 0px; width: 100px; height: 35px; text-align: center; z-index: 99; }
.nav ul li { text-align: left; width: 100%; background: #202f44; border-left: 1px solid #bfccd4; border-right: 1px solid #bfccd4; border-bottom: 1px solid #dfe5e9; }
.nav ul li:hover { background: #4e77a8; }
.nav a { display: block; width: 100%; height: 35px; text-decoration: none; }
.nav ul li a span { margin: 0px 10px; }
.nav li:hover ul, ul.nav li.sfHover ul { left: -1px; top: 34px; width: 200px; }
.superfish li:hover ul, .superfish li li:hover ul {	top: -999px; }

/*TOP*/
#top h1 { float: left; margin: 0px; padding: 0px; width: 100%; height: 100%; }
#fl_header { margin: 0px; padding: 0px; width: 800px; height: 200px; }

/*LEFT*/
#benefits { margin: 0px; padding: 0px; width: 100%; height: 275px; background: url(../images/benefits_bg.jpg) top left no-repeat; }
#contact { margin: 0px; padding: 0px; width: 100%; color: #fff; }

/*BENEFITS*/
#benefits dt { margin-bottom: 10px; padding: 0px; width: 100%; height: 30px; }
#benefits dt span { display: none; }
#benefits dd { margin: 5px 20px !important; margin: 0px 20px; padding: 0px; height: 17px; line-height: 15px; }
#benefits .also { margin: 10px 20px; font-style: italic; text-align: center; }

/*CONTACT*/
#contact h2 { margin: 0px; padding: 0px; width: 100%; height: 23px; background: url(../images/contact_info_bg.gif) center center no-repeat; }
#contact h2 span { display: none; }
#contact h3 { margin: 10px 20px 0px 20px; font-size: 14px; font-weight: normal; }
#contact h4 { margin: 0px 20px; font-size: 12px; font-weight: normal; font-variant: small-caps; }
#contact .tel { margin: 0px 20px; }
.vcard .email { margin: 0px 20px; text-align: left; }
.vcard .email span { unicode-bidi:bidi-override; direction: rtl; }

#contact_form { margin: 20px 0px; }
#contact_form fieldset { margin: 0px auto; padding: 0px; width: 100%; border: none; }
#contact_form label { display: block; margin: 10px 10px 0px 10px; }
#contact_form label span { color: #fff; }
#contact_form legend { display: none; }
#contact_form input { display: block; margin: 10px; padding: 2px; width: 209px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 10px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #bfccd4; }
#contact_form select { margin: 5px 10px 0px 10px; padding: 2px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 10px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #bfccd4; }
#contact_form select { width: 215px; }
#contact_form .hidden { display: none; }
#contact_form .submit { margin-bottom: 10px; width: auto; color: #fff; background: #202f44; border: 1px solid #ccc; }
#contact_form .submit:hover { background: #4e77a8; }
#contact_form .security { margin: 5px 10px; }

#contact_form .message { margin: 15px; padding: 5px; color: #fff; background: #b1cb7a; border: 1px solid #ccc; }
#contact_form .error { margin: 15px; padding: 5px; color: #fff; background: #c20000; border: 1px solid #ccc; }

/*SPONSORS*/
#sponsors { margin: 60px 10px 10px 10px; padding: 0; width: 100%; color: #333; }
#sponsors h4 { margin: 20px 0; padding: 0; width: 560px; height: 30px; background: url(../images/sponsors_h4.gif) center center no-repeat; }
#sponsors h4 span { display: none; }
#sponsors .ad {float: left; margin: 0 15px; width: 150px; height: 350px;}
#sponsors .ad img { border: none; }
#sponsors .ad .ad_pic {}
#sponsors .ad p { margin: 0; font-size: 10px; text-align: center;}

/*MAIN*/
#main .header_pic { margin: 20px auto; padding: 0px; text-align: center; }
#main .header_pic img { padding: 5px; border: 1px solid #ccc; }
#main h1 { margin: 0px; padding: 0px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; font-style: italic; font-weight: normal; text-align: center; }
#main p { margin: 5px 20px; padding: 0px; text-align: justify; }
#main .crumbs { margin: 0px 20px 20px 20px; font-size: 12px; font-weight: normal; }
#main h4 { margin: 20px 20px 10px 20px; font-size: 14px; }
#main h5 { margin: 5px 20px 20px 20px; font-size: 12px; font-style: italic; font-weight: normal; }
#main dt { margin: 10px 20px; font-weight: bold; }
#main dd { margin: 0px; padding: 5px 20px; text-align: justify; }
#main li { margin-right: 20px; }

#main .calendar { margin: 20px; padding-bottom: 5px; border: 1px solid #ccc; }
#main .calendar h4 { margin: 0px; padding: 3px 0px; color: #fff; font-size: 14px; font-weight: normal; text-align: center; background: #4e77a8; }
#main .calendar h4 span { margin: 0px 5px; }
#main .calendar p { margin: 5px; padding: 0px; text-align: center; }
#main .calendar p span { margin-left: 10px; color: #202f44; font-weight: bold; }

#main .instructor { clear: both: }

#main .instructor_pic { float: left; margin: 20px; padding: 0px; text-align: center; }
#main .instructor_pic img { padding: 5px; height: 300px; border: 1px solid #ccc; }

#main .photos { margin: 20px auto; padding: 20px; width: 325px; text-align: center; border: 1px solid #ccc; }

#main .header { font-size: 14px; font-weight: bold; text-align: center; }

#main .test_photos { list-style: none; margin: 10px auto; padding: 0; width: 450px; font-weight: bold; text-align: center; }
#main .test_photos li { margin: 0 5px; padding: 0; display: inline; width: 215px; font-weight: bold; text-align: center; }
#main .test_photos li img { padding: 5px; width: 200px; border: 1px solid #ccc; }

#main .page_slideshow, #main .videos { margin: 20px auto; text-align: center; }

/*SUB NAV*/
#sub_nav li { display: inline; list-style: none; margin: 0px 5px; padding: 2px 0px 0px 0px; }

/*REGISTRATION*/
#registration_form fieldset { margin: 20px auto; padding: 0px; border: none; }
#registration_form label { margin-left: 10px; clear: left; }
#registration_form span { display: block; margin: 0px 10px; }
#registration_form input { display: block; margin: 10px; padding: 2px; width: 209px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 10px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #bfccd4; }
#registration_form legend { display: none; }
#registration_form label.radio { margin-left: 10px; padding: 10px 0px; }
#registration_form .radio, #registration_form .checkbox { display: inline; margin: 0px; padding: 0px; width: auto; background: none; border: none; }
#registration_form label.clear { display: block; margin: 10px; }
#registration_form select { display: block; margin: 10px; padding: 2px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 10px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #bfccd4; }
#registration_form textarea { display: block; overflow: auto; margin: 10px; padding: 2px; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 10px; background: #fff url(../images/input_bg.gif) top left repeat-x; border: 1px solid #bfccd4; }
#registration_form .next, #registration_form .back, #registration_form .submit { margin-bottom: 10px; width: auto; color: #fff; font-size: 12px; background: #202f44; border: 1px solid #ccc; }
#registration_form .next:hover, #registration_form .back:hover, #registration_form .submit:hover { background: #4e77a8; }
#registration_form .cancel { display: inline; margin-bottom: 10px; width: auto; color: #333; font-size: 12px; background: #fff; border: 1px solid #ccc; }
#registration_form .cancel:hover { background: #d7d7d7; }
#registration_form .hidden { display: none; }
#registration_form ul li { list-style: url(../images/check.gif) }
#registration_form li { margin-right: 20px; }
#registration_form .notice { margin: 40px; font-weight: bold; }

#registration_form .message { margin: 15px; padding: 5px; color: #fff; background: #b1cb7a; border: 1px solid #ccc; }
#registration_form .error { margin: 15px; padding: 5px; color: #fff; background: #c20000; border: 1px solid #ccc; }
