*{
	padding:0;
	margin:0;
	}
body {
	font: small normal Verdana, Arial, Helvetica, sans-serif;
	background:#1b8cc4;
	background:#9dadcf;
	background:#966544;
	background:#5D6878;
	}

h1 {
	font-size:150%;
	}
h2 {
	font-size:130%;
	}
h3 {
	font-size:120%;
	}
h4 {
	font-size:112%;
	}
h5 {
	font-size:105%;
	}

h1 {
	margin:0 0 1em 0;
	/*float:left;
	clear:none;*/
	}
h3, h4, h5, p {
	margin: 1em 0;
	}
h2,h3,h4,h5 {
	color:#636d82;
	color:#036;
	}
a img {
	border-width:0;
	}
a:link, a:visited {
	color:#036;
	text-decoration:none;
	font-weight:bold;
	}
a:hover, a:active {
	color:#036;
	text-decoration:underline;
	font-weight:bold;
	}

/*	alternative tooltip styles. */
a.info{
    position:relative; /*this is the key*/
    z-index:24; 
    text-decoration:none}

a.info:hover{z-index:25; background-color:#E5DBC7}

a.info span{display: none}

a.info:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    top:2em; left:3em; width:15em;
    border:1px solid #036;
    background-color:#fff; color:#036;
    text-align: left;
	text-decoration:none;
	padding:4px;}
/*	end alt. tooltips. */

td {
	padding:4px;
	}
#hdr {
	/*float:left;*/
	margin:10px 0 5px 0;
	}
#mainbox {
	background:#fff;
	width: 800px;
	/*width:80%;*/
	margin: 40px auto;
	border:7px solid #8296c0;
	border:7px solid #7E1416;
	border:7px solid #2B2B2B;
	padding:10px;
	height:auto;
	}
#address {
	margin: 0 0 18px 154px;
	font-size:13px;
	line-height:1.75em;
	}

#nav, #nav ul { /* all lists */
	font:bold 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 0;
	margin: /*3px 3px 0 */0;
	list-style: none;
	line-height: 1;
	height:auto;
	z-index:30;
}

#nav {
	width:100%;
	margin-left:20px;
	z-index:30;
	float:left;
	margin:1em 0 0 20px;
	_margin:1em 0 0 10px;
	/*float:left;
	background: #9e7116;*/
	}
	
#nav a {
	display: block;
/*	width: 11em;*/
	width: auto;
/*	width: 10em;*/ /*FF 1.5 mac didn't display right margin with ems.*/
	color:#fff;
	background: #9e7116;
	background: #7E1416;
	background: #5D6878;
	padding:3px;
	text-decoration: none;
	margin: 0 2px 0 0;
}

#nav li { /* all list items */
	float: left;
	/*margin:0 5px;*/
	width: 11.5em; /* width needed or else Opera goes nuts */
	z-index:30;
	/*border-right:1px solid #fff;*/
}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #f0f;
	/*margin:0 5px;*/
	width: 11.5em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul li { /* second-level list elements.*/
	background: #fff;
	}

#nav li ul a { /* submenus when hovering over top menu item. */
	background:#fff;
	border-bottom:1px solid #84736D;
	color:#84736D;
	}

#nav li ul a:hover, #nav li ul.sfhover {
	background:#84736D;
	border-bottom:1px solid #fff;
	color: #E5DBC7;
	}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
	background:#000;
}

#content {
	width:750px;
	clear: left;
	color:#333;
	margin: 0 0 0 20px/* auto*/;
	background:#E5DBC7;
	background:#e6eff3;
	background:#D2C7A7;
	background:#DFE6EF;
	z-index:20;
}
#search{
	width:120px;
	border:1px solid #000;
	float:right;
	margin:8px 0 0 0;
	padding:3px;
	}
input, select, #search{
	font:9px verdana;
	}

img #banner {
	float:left;
	}
#maincontent {
	width:490px;
	float:left;
	margin:0 0 0 20px;
	padding-top:40px;
	}
#maincontent ul, #maincontent ol {
	margin:1em 0 1em 2em;
	}
#subcontent {
	width:182px;
	float:right;
	/*border:1px solid #003;
	margin:0 20px 0 530px;*/
	margin-top:40px;
	margin-right:20px;
	}
#subcontent p.btom0 {
	/**/
	margin-bottom: 0;
	}
#subcontent p.top0 {
	margin-top:0;
	}
#subcontent p.graf{
	margin: 0 0 1em 0;
	}
#subcontent h4, #subcontent h5{
	margin: 0;
	padding:0 18px 0 12px;
	/*font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.8em;
	color:#990862;*/
	}
#subcontent h3{
	margin:0 18px 0 12px;
	}
#subcontent p {
	margin-right:17px;
	margin-left:12px;
	}
.subbox {
	background:#fff url(images/sub_mdl_wt.gif) repeat-y;
	margin:0;
	padding:0;
	font-size:.85em;
	}
#monthbox {
	background:#fff;
	border-left:1px solid #000;
	border-right:1px solid #000;
	width:148px;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	}
#monthbox p{
	padding: 5px;
	}
#monthbox ul{
	padding: 5px 5px 5px 20px;
	}
#monthbox  li {
	margin-bottom: .66em;
	}
.runinhed {
	font-weight:bold;
	color:#036;
	}
#footer {
	margin-top:10px;
	margin-left:20px;
	padding-top: .5em;
	clear:both;
	font-size:10px;
	}
table.sched {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	width:99%;
	border:1px solid #666;
	}
table.sched td {
	padding:5px;
	border:1px solid #666;
	}
.callout{
	float:right;
	clear:none;
	width:120px;
	background-color:#fff;
	border:1px solid #036;
	height: auto;
	padding:5px;
	margin:0 0 0 5px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	}
.trainerprofile{
	padding:6px;
	background:#fff;
	border:1px solid #000;
	margin:1em 0;
	}
.trainerprofile h4 img {
	float:left;
	margin: 0 20px 6px 0;
	}
.formfloatleft {
	float:left;
	margin-right:10px;
	line-height:1.5;
	margin-bottom:10px;
	}
#err {
	width:100%;
	padding:1em;
	background:#fc3;
	color:#f00;
	border:1px solid #f00;
	margin-bottom:1em;
	}