/**********   STYLESHEET   ***********/

body	{
	font-family: Trebuchet MS, Arial, Helvetica, Sans-serif;
	margin: 0;
	padding: 0;
	background-color: #ffe100;
	font-size: normal;
}

/**********   LAYOUT   **********/

div#container	{
	width: 689px;
	margin: 0;
	padding: 5px;
	margin-top: 10px;
	background-color: #fff;
}

#navcontainer	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 671px;
	height: 30px;
	font-family: Trebuchet MS, Arial, Helvetica, Sans-serif;
	font-size: 13px;
	background: url(images/menu_bg.gif) 0 0 no-repeat;
	}

#navcontainer ul {
	text-decoration: none;
	list-style: none;
	margin: 0px 0px 0px 1px;
	padding: 0px 0px 0px 0px;
	width: 671px;
	height: 30px;
	white-space: nowrap;
	}
	
#navcontainer ul li {
	display: inline;
	list-style-type: none;
	}
		
#navcontainer ul li a {
	text-decoration: none;
	float: left;
 	display: block;
 	padding: 5px 11px 5px 11px;
    margin: 1px 0px 0px 0px;
    border-right: 1px solid #c1c1c1;
	}

#navcontainer ul li a:LINK, #navcontainer ul li a:VISITED, #navcontainer ul li a:ACTIVE{
	text-decoration: none;
	color: #747373;
	font-weight: bold;
	}
	
#navcontainer ul li a:HOVER {
	text-decoration: none;
	color: #3cb6d9;
	font-weight: bold;
	background: #f3f3f3;
	}

div#content	{
	margin: 0 0 0 0px;
	padding: 10px;
}

div#splash	{
	margin: 3px 0 0 0px;
	padding: 0;
}

div#bodycontent	{
	color: #666666;
	font-family: Trebuchet MS, Arial, Helvetica, Sans-serif;
	text-align: left;
	padding-left: 10px;
}

div#footer	{
	color: #cccccc;
	font-size: 10px;
	font-family: Arial, Helvetica, Sans-serif;
	text-align: right;
}

/**********   HEADER   **********/

div#header	{
	margin: 3px 0 0 0px;
	color: #000;
	font-size: 10px;
	font-family: Arial, Helvetica, Sans-serif;
}

/**********   BRAND HEADER   **********/

div#brand_header	{
	color: #000;
	font-size: 90%;
	font-family: Arial, Helvetica, Sans-serif;
	margin-bottom: 0px;
}

div#brand_header a	{
	color: #000;
	text-decoration: none;
}

div#brand_header a:hover	{
	color: #3cb6d9;
	text-decoration: none;
}

div#brand_header p {
	padding: 0px;
}

/***********   CONTENT   **********/

h2	{
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	font-size: 130%;
	font-weight: bold;
	color: #3cb6d9;
}

h3	{
	margin: 0;
	padding: 0;
	font-size: 120%;
	font-weight: bold;
	color: #575652;
}

span.title {
	font-size: 120%;
	font-weight: bold;
	color: #3cb6d9;

}

h1.minor	{
	margin: 0;
	padding: 0;
	font-size: 100%;
	font-weight: bold;
	color: #000;
	/*width: 500px;*/
}

h1.major	{
	margin: 0;
	padding: 0;
	font-size: 150%;
	font-weight: bold;
	color: #000;
	/*width: 500px;*/
}

h2.minor	{
	margin: 0;
	padding: 0;
	font-size: 80%;
	font-weight: bold;
	color: #575652;
}

h2.major	{
	margin: 0;
	padding: 0;
	font-size: 120%;
	font-weight: bold;
	color: #000;
	/*width: 500px;*/
}

p {
	padding: 5px;
	font-size: 80%;
}

/**********   FORM   **********/

form	{
	width: 95%;
	margin: 0 auto;
	padding: 0;
}

table.form	{
	border: 0;
	margin: 0px 0 0 0px;
	padding: 0;
	border-collapse: collapse;
	width: 95%;
}

table.form td, table.form th	{
	border: 0;
	padding: 2px;
	font-size: 100%;
}

table.form th	{
	font-weight: bold;
	text-align: left;
	width: 15%;
}

table.form td	{
	/*width: 30%;*/
}

input, select	{
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

input.submit	{
	background-color: #F2F2F2;
	color: #3cb6d9;
	text-decoration: none;
	font-weight: bold;
	border: 3px solid #cccccc;
	font-size: 130%;

}

input.shortfields	{
	width: 150px;
}

input.longfields	{
	width: 281px;
}

p label	{
	margin: 0;
	padding: 0;
}

/**********   SCHEDULE TABLE   ***********/

table.schedule	{
	margin: 0;
	padding: 0;
	/*border-top: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB;*/
	width: 95%;
	border-collapse: collapse;
	font-size: 85%;
}

table.schedule th, table.schedule td	{
	margin: 0;
	padding: 7px;
	/*border-right: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;*/
	text-align: left;
}

table.schedule2	{
	/*border-top: 1px solid #EBEBEB;
	border-left: 1px solid #EBEBEB;*/
	width: 95%;
	border-collapse: collapse;
	font-size: 85%;
}

table.schedule2 th, table.schedule2 td	{
	/*border-right: 1px solid #EBEBEB;
	border-bottom: 1px solid #EBEBEB;*/
	text-align: left;
}

table.schedule th.day	{
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	background-color: #b42031;
}

table.schedule th.subtitle	{
	color: #fff;
	font-size: 100%;
	font-weight: bold;
	background-color: #666666;
}

table.schedule th.time	{
	color: #000;
	font-size: 100%;
	font-weight: bold;
	width: 25%;
	background-color: #e2e2e2;
	valign: top;
}

#content table.schedule td ul	{
	margin: 0 0 0 35px;
	padding: 0;
}

#content table.schedule td ul li	{
	margin: 0;
	padding: 0 0 3px 5px;
}

#content table.schedule td ol	{
	margin: 0 0 0 43px;
	padding: 0;
}

#content table.schedule td ol li	{
	margin: 0;
	padding: 0 0 3px 5px;
}

#content table.schedule td p	{
	margin: 0 0 10px 0;
	padding: 0;
}

/**********   ELEMENTS   **********/

br.clear	{
	clear: both;
}

.required	{
	font-size: 100%;
	color: #ff0000;

}
