@charset "utf-8";

html, body {
	margin:0px 0px -1000px 0px;
	padding:0px 0px 0px 0px;
}

body {
	background-image:url(../images/body_bg.png);
	background-position:center;
	background-repeat:repeat-y;
	background-color:#6699cc;
}

#container {
	width:728px;
	margin:0px auto 0px auto;
	min-height:620px;
}

#container p {
	margin:10px;
	text-align:justify;
}

#container #nav {
	margin:5px 0px 5px 2px;
	overflow:hidden;
}

#header {
	background-image:url(../nav/header_bg.jpg);
	background-repeat:repeat;
	background-color:#003366;
	height:200px;
	width:100%;
	border-bottom:3px solid #090;
	text-align:center;
}

#navbarContainer {
	width:100%;
	margin:0px;
	padding:0px;
}

#navbar {
	width:720px;
	text-align:center;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	margin:0px auto 0px auto;
}

#navbar td {
	width:80px;
	height:52px;
	background-image:url(../nav/button.jpg);
	background-repeat:no-repeat;
	background-position:center;
	line-height:14px;
}

#navbar td a {
	text-decoration:none;
	display:block;
	color:#FFF;
	background-image:url(../nav/button.jpg);
	background-repeat:no-repeat;
	background-position:center;
	padding:18px 0px 18px 0px;
	font-weight:bold;
}

#navbar td a:hover {
	text-decoration:none;
	background-image:url(../nav/button1.jpg);
	background-repeat:no-repeat;
	background-position:center;
}

#teens {
	font-weight:bold;
	font-size:16px;
	line-height:16px;
	color:#FC3;
}

a {
	color:#00C;
	text-decoration:none;
}

a:hover {
	color:#00F;
	text-decoration:underline;
}

img {
	border:none;
}

hr {margin-left:10px; margin-right:10px;}

marquee {
	background-color:#993333;
	color:#FFF;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	margin:10px 10px 0px 10px;
	padding:5px 0px 5px 0px;
}

h2 {
	color:#006;
	margin:0px 10px 0px 18px;
	font-size:18px;
}

h3 {
	text-align:center;
	margin:0px 10px 0px 10px;
}

h4 {
	text-align:left;
	font-size:16px;
	font-weight:bold;
	margin:0px 10px 0px 10px;
}

#txtSize {
	margin:10px;
	font-weight:bold;
	font-size:15px;
	text-align:right;
}

#txtSizer {
	margin:10px;
	font-weight:bold;
	font-size:15px;
	float:left;
}

#smallTxt {
	font-size:12px;
}

#instructors {
	text-align:center;
}

#instructors td {
	padding:30px 10px 30px 10px;
}

#homeHighlight {
	padding:0px 0px 0px 0px;
	margin:10px;
	font-size:24px;
	font-weight:bold;
	text-decoration:none;
	text-align:justify;
}

#highlightText {
	color:#900;
}

#pageName {
	float:left;
	font-size:large;
	color:#006;
	margin-bottom:5px;
	margin-left:10px;
	padding-bottom:2px;
	width:420px;
	border-bottom:2px solid #0CF;
}

#pageNameSmall {
	font-size:medium;
}

object {
	margin-top:27px;
}

#fee {
	color:#C30;
}

#back2top {
	font-size:12px;
	font-weight:bold;
	margin-left:10px;
	margin-top:50px;
	margin-bottom:0px;
	color:#009;
	width:120px;
}

#back2top a {
	background-image:url(../images/buttons/arrow_up.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:23px;
	padding-top:2px;
	display:block;
	list-style-type:none;
}

#back2top a:hover {
	text-decoration:none;
	color:#00F;
}


/* FAQ STYLES */
.faq {
	text-align:left;
	margin:15px 10px 15px 10px;
	padding:0px;
	vertical-align:middle;
}

.faq li {
	list-style-type:none;
	padding:0px 5px 0px 17px;
	margin:5px 0px 5px 0px;
	background-image: url(../images/buttons/question_mark.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	text-align:left;
}

.faqDisclaimer {
	font-size:12px;
	text-align:center;
}

#container .questionFAQ {
	color:#900;
	font-style:italic;
	text-align:left;
	margin:5px 10px 0px 10px;
	padding:0px;
}

#container .answerFAQ {
	margin:2px 10px 0px 10px;
	padding:0px;
}

/* CATAGORIES (these are the boxes floating to the right of a page leading to subsections) */

#Catagory {
	margin:5px 10px 3px 10px;
	float:right;
	border:3px groove #900;
	width:140px;
}

#Catagory th {
	text-decoration:blink;
	font-size:14px;
	color:#F00;
	padding:5px;
	width:140px;
}

#Catagory td {
	height:70px;
	width:140px;
	padding:5px 5px 5px 5px;
}


/* FOOTER STYLE */

#footer {
	background-color: #39C;
	border-top:3px solid #036;
	font-size:12px;
	width:100%;
	margin:0px 0px 0px 0px;
	padding-top:10px;
	height:80px;
}

#footer p {
	margin:15px 0px 15px 10px;
}

#footer a {
	color:#009;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footerContent img {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:right;
}

#footerContent {
	width:728px;
	margin:0px auto 0px auto;
	padding:0px;
}

#courseImage {
	text-align:center;
	margin:0px;
}

#courseImage a {
	display:block;
	border:none;
}

.description {
	padding:0px 15px 0px 15px;
	text-align:left;
	vertical-align:text-top;
}

.description a {
	display:block;
	text-decoration:none;
	color:#006;
}

.description a:hover {
	text-decoration:none;
}

.description ul {
	margin:0px;
	padding:15px 0px 0px 22px;
}

.description li {
	background-image:url(../images/checkmark.png);
	background-position:left;
	background-repeat:no-repeat;
	list-style-type:none;
	display:block;
	padding:4px 0px 4px 20px;
	margin:0px 0px 0px 0px;
	text-align:left;
	font-size:14px;
}

.description ul h2 {
	margin:0px 0px 7px 0px;
	padding:0px 0px 0px 12px;
	width:174px;
	border-bottom:2px solid #09C;
	font-size:18px;
	color: #069;
}

.description p {
	padding:10px;
	font-size:12px;
}

.highlight {
	color:#C00;
}

.highlight a {
	color:#F00;
}

.highlight a:hover {
	text-decoration:none;
}

#classroomSchedule th {
	font-size:45px;
	padding:10px;
	color:#036;
	font-family:Verdana, Geneva, sans-serif;
	text-align:center;
}

#season a {
	text-decoration:none;
	color:#036;
}

#season a:hover {
	text-decoration:none;
	color:#036;
}

#classroomSchedule td {
	width:220px;
	height:220px;
	background-image:url(../images/sessionsBG.png);
	background-position:center;
	background-repeat:no-repeat;
	padding:10px 10px 10px 10px;
}

#classroomSchedule td div {
	padding:0px;
	display:block;
}

#classroomSchedule td div p{
	margin:0px;
}

.sessionNumber {
	font-size:24px;
	padding:0px 10px 0px 10px;
	margin:0px 0px 10px 0px;
	text-align:center;
	text-decoration:underline;
	color:#039;
}

.sessionNumber a {
	color:#039;
	text-decoration:underline;
	font-weight:bold;
}

.sessionSpecialInfo {
	text-align:center;
	font-size:12px;
	font-style:italic;
	color:#555;
}

.sessionSpecialInfo a {
	color:#555;
}

.sessionDates {
	margin:0px 0px 0px 0px;
	font-size:18px;
	text-align:center;
	color:#06C;
}

.sessionDates a {
	color:#06C;
}

.sessionAvailability {
	padding:0px;
	margin:15px 20px 5px 20px;
	text-align:center;
	font-style:italic;
	font-size:15px;
	color:#006;
}

.sessionAvailability a {
	color:#006;
}

.Available, .Closed {
	margin:0px 30px 0px 60px;
}

.Available p, .Closed p {
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 20px;
}

.Available {
	background-image:url(../images/checkmark.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	color:#060;
}

.Available a {
	color:#060;
}

.Closed {
	background-image:url(../images/x-mark.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:left;
	color:#900;
}

.Closed a {
	color:#900;
}

#availabilityBelow {
	text-align:center;
	margin-top:10px;
}

#availabilityBelow p {
	text-align:center;
	margin:0px;
	padding:0px;
	color:#900;
	font-weight:bold;
}

.sessionSpecialInfo a, .sessionDates a, .sessionAvailability a, .Available a, .Closed a {
	text-decoration:none;
	display:block;
}

.sessionSpecialInfo a:hover, .sessionDates a:hover, .sessionAvailability a:hover, .Available a:hover, .Closed a:hover {
	text-decoration:none;
}

#click2RegisterRight a {
	float:right;
	text-decoration:none;
	font-size:10px;
}

#click2RegisterRight a:hover {
	text-decoration:none;
	color:#900;
}

#click2RegisterLeft a {
	float:left;
	text-decoration:none;
	font-size:10px;
}

#click2RegisterLeft a:hover {
	text-decoration:none;
	color:#900;
}


#regMainLink {
	font-size:16px; 
	margin-top:20px;
	margin-bottom:15px;
	text-align:center;
	background-image:url(../images/regMainBG.png);
	background-repeat:no-repeat;
	background-position:center;
}

#regMainLink a {
	text-decoration:none;
	display:block;
}

#regMainLink a:hover {
	text-decoration:none;
	color:#F00;
	background-image:url(../images/regMainBGhover.png);
	background-repeat:no-repeat;
	background-position:center;
}

.mainImg a:hover {
	text-decoration:none;
}

h1 {
	margin:0px 10px 10px 10px;
	width:708px;
	color:#036;
	font-size:18px;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-weight:bold;
	border-bottom:2px solid #09F;
	text-align:right;
	float:right;
}

h1 #navlocation {
	float:left;
	font-size:16px;
}

h1 #navlocation a {
	font-size:18px;
}

h1 #navlocation a:hover {
	text-decoration:none;
	/*color:#69C;*/
	color:#060;
}

/* TABLE FORMATTING */

.2colTable {
	text-align:center;
	margin:0px;
	padding:0px;
	width:256px;
}

.2colTable th {
	width:265px;
	margin:0px;
	padding:0px;
}

#centerTable {
	width:512px;
	margin:0px auto;
	padding:0px;
}

.ads {margin:15px auto; width:700px; border-color:#000; border-style:solid;}

.ads th {text-align:left; font-size:25px; padding:20px;}

.ads #smallTxt {text-transform:lowercase;}

.adName {padding:10px 20px;}

.adSize {padding:10px 20px;}

.adPrice {padding:10px 20px;}

.adSample {margin:0px auto; padding:0px; color:#FFF; font-weight:bold; font-size:15px; font-family:Century Gothic, Arial, Helvetica, sans-serif; border:1px solid black;}
.adSample h2 {color:#FFF; font-size:21px; padding:15px 0px 5px 0px; text-decoration:underline;}

#adSampleList {}
#adSampleList:hover {cursor:default;}
#adSampleList li {list-style-type:none; display:inline-block; float:left; margin:20px;}


