/* CSS Document */

html, body, h1, wrapper, /*form, fieldset, h2, h3, h4, h5, h6, p, pre, blockquote, address, q, a, */div, img {
	margin: 0;
	padding: 0;
	border: 0;
	font-size:100%;
}

html {
	background-color: #025590;
}

body {
	font-size: 12px;
	/*line-height: 1.3;*/
	background-color: #FFFFFF; /*#0067B1;*/
	/*padding: 10px 0px;*/
	width: 900px;
	color: #000000;
	/*margin: 20px auto;*/
	position: absolute;
	top: 20px;
	left: 20px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

div#wrapper {
	width:900px; 
	/*margin: 0 auto;*/
	background:#FFFFFF;
	position: relative;
	top: 0px;
	left: 0px;	
	border: 1px solid black;
}
* html div#wrapper {height: 1%;}

div#header { 
	clear:both;
	width:890px;
	height:135px;
	margin:0px 5px 0px 5px;
	background-color: #CADCD6;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border-bottom: 2px solid #0067B1;
	position: relative;
	top: 0px;
	left: 0px;
} 
/*  Hack to try to fix flickering on page load. 
* html div#wrapper, ul#nav li, div#rightNav.partners{padding: 5px 0px 0px 0px;}*/


	/* 
div#menu{float:left;} width:880px; height:130px;}
div#menu img{float:left;}*/ /* padding:0px 5px 0px 5px;}*/

ul#nav{
	list-style-type:none;
	margin:0px; 
	padding:0px; 
	position:relative; 
	top: 107px; 
	right:0px; 
	/*width:700px;*/
	height:20px;
	float:left;
}

ul#nav li {
	float:left; 
	width:9em;
	margin-right:3px;
	text-align: center;
	/*font-weight: bold;*/
}

ul#nav a {
	display:block;
	text-decoration:none;
	padding:2px 0.5em 2px 0.5em;
	background: #DFEDFF;
    color: #000000;
	/*font-weight: bold;*/
}
/*ul#nav li.activelink a,ul#nav a:hover{background-color:#DFEDFF ;color: #0067B1;}*/

* html ul#nav li {display: inline;}

#homePage #nav #homeTab a,
#classListingPage #nav #classListingTab a,
#registrationPage #nav #registrationTab a,
#instructorBioPage #nav #instructorBioTab a,
#contactsPage #nav #contactsTab a,
#confirmationPage #nav #confirmationTab a,
#adminHomePage #nav #adminHomeTab a,
#instructorsPage #nav #instructorsTab a,
#addClassPage #nav #addClassTab a,
#viewClassInfoPage #nav #viewClassInfoTab a,
#addStudentPage #nav #addStudentTab a,
#viewStudentsPage #nav #viewStudentsTab a {
color: #FFFFFF;
/*font-weight: bold;*/
background-color: #025590;
cursor:default;
}

fieldset {
	border: 1px solid #025590;
}

legend {
	font-size: 14px;
	font-weight: bold;
	color: #025590;
	padding: 10px;
	text-transform: uppercase;
}
.green {
	color: #006D74;
}

div#map {
	line-height: 2.0em;
	font-size: 13px;
	text-align:right;
	padding-right: 20px;
}

div#content {
	line-height: 1.5;
	padding: 10px 10px;
	margin: auto;
	background: #FFFFFF;
	clear:both;
}

div#content table.weekday {
	margin-bottom: 10px;
	border: 1px solid #000;
	width: 100%;
}

div#content table.weekday th, table th { 
	color: #FFFFFF;
	background-color: #025590;
	font-weight: bold;
	text-align: left;
	padding: 3px 5px;
}


div#content table.weekday td{
	padding: 3px 5px;
}
div#contentLeft {
	float:left;
	width: 600px;
	padding: 0px;
	margin: 0px 15px 15px 0px;
	background: #FFFFFF;
	/*border:1px solid green;*/
}

div#sidebar{float: right; background-color:#FFF; width:250px;}
div#sidebar div{padding: 5px 0;margin-bottom: 10px;}
/*div#sidebar p{margin: 0 5px;padding:0}
div#sidebar p+p{margin-top: 0.7em}*/

.partners {
	/*float:left;*/
	width:100%;
	/*margin: 0px auto 15px auto;*/
	background: #FFF;
	text-align:center;
}

.partners h3 {
	font-size: 100%;
	margin:0px;
	padding: 3px 0px;
	/*background-color: #025590; Dark blue */
	background-color: #DFEDFF;
	color: #025590;
	text-align: center;
	border-bottom:1px solid #025590;
}

.partners img {
	margin: 0px auto;
	width: 98%;
	/*background-color: #FFF;
	margin:0px;
	padding: 0px;
	/*line-height: 1.3;
	text-align: justify;*/
}

.news {
	clear:both;
	float:left;
	width: 100%;
	margin: 0px auto 10px auto;
	background: #FFFFFF;
}

.news h3 {
	font-size: 100%;
	margin:0;
	padding: 3px 3px 3px 10px;
	/*background-color: #025590; Dark blue */
	/*background-color: #DFEDFF; Light Blue */
	color: #025590;
	text-align: left;
	border-bottom:1px solid #025590;
}

.news p {
	/*background-color: #DFEDFF;*/
	margin:0;
	padding: 5px 5px 10px 5px;
	line-height: 1.3;
	text-align: left;
}
.news img {
	margin-right: 10px;
}

div.clear {
	clear:both;
	line-height:0.0em;
}

h1,h2,p {
	margin: 0;
	padding: 0 10px;
	font-weight:normal;
}

p.error {
	color: #FF0000;
	font-weight:bold;
}


div.error, span.error {
	color: #FF0000;
}

h1 {
	font-size: 14px;
	color: #FFFFFF;
	letter-spacing: 1px;
}
h2 {
	font-size: 13px;
	color:#002455;
}


h3 {
	font-size:10px;
	color: #0067B1;
}

.tableRowOdd {
	background-color: #DFEDFF; /* #F8F5E1 Light Tan */
	vertical-align:top;
	line-height: 1.4em;
}

.tableRowEven {
	background-color: #FFFFFF;	
	vertical-align:top;
	line-height: 1.4em;
}

.tableRowOddClassFull {
	vertical-align:top;
	line-height: 1.4em;
	filter:alpha(Opacity=50);
	moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	background: #DFEDFF; /* Light Blue */
}

.tableRowEvenClassFull {
	background-color: #FFFFFF; /* Light Tan */
	vertical-align:top;
	line-height: 1.4em;
	-moz-opacity:0.5;
	filter:alpha(opacity=50);
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

#close {
	width:800px;
	text-align:right;
	padding: 10px 10px 10px 0px;
}

a.closewin, a.closewin img a,a.closewin:visited {color: #000000; font-weight:normal; text-decoration: none;}
a.closewin:hover{color: #E5E5CC; font-weight:normal; text-decoration: none;}


div#registrationContact {
	float:left;
	margin: 10px;
	text-align:left;
	width:400px;
}

div#vendorContact {
	float:right;
	margin:10px;
	text-align:left;
	width:400px;
}

div#footer {
	clear:both;
	width:890px;
	background-color: #CADCD6;
	margin:0px 0px 0px 5px;
	text-align:center;
	font-size:10px;
	line-height:2.0em;
	border-top:2px solid #0067B1;
}