* { margin: 0; padding: 0;}

body {
 font-size: small;
 margin: 0;
 padding: 0 0 0 0;
 font-family: Arial, Verdana, Helvetica, sans-serif;
 background: #FFF url(/userfiles/image/bg_body.jpg) repeat-x 0 110px;
}

#header {
 padding: 0;
 font-size: 95%;
 border-top: 1px solid #464a52;
 background: #FFF url(/userfiles/image/bg_header.jpg) repeat-x 0 0;
}
#topwrap {width:760px; margin:0 auto; padding:0;}

#topwrap #logo {
	width: 320px;
	margin: 0;
	padding: 0 0 0 0;
	text-align: left;
float:left;
}
#topwrap #logo span, #topwrap #logo a {
	display: block;
	width: 320px;
	height: 100px;
	padding: 0;
	border-style: none;
	background: url(/userfiles/image/logo_ksw.gif) no-repeat;
float:left;
}
#topwrap #logo img  {display: block; width: 0;}

#topwrap #contact {width:160px; float:right; margin:2em 1em 0 0;}
#topwrap #contact p {line-height:1.4em; color:#CC0000; text-align:right;}

#main-body {
	width: 760px;
	margin: 0 auto;
	padding: 0;
	font-size: 95%;
	line-height: 1.6em;
	text-align: left;
	background: #FFF;
	}

p { font-family: Verdana, Arial, Helvetica, sans-serif;}

#content {
	width: 520px;
	float: left;
}

#content p{
 margin: 1em 25px;
 padding:0;
 color: #333;
 font-family: Verdana, Arial, Helvetica, sans-serif;
}

#content ul {color: #333; margin:.5em 1em 2em 2em; padding:0 0 0 0;}
#content ul li {list-style-type:none; padding:2px 0 2px 15px; background: url(/userfiles/image/blt_redSquare.gif) no-repeat 0 5px; line-height: 1.4em;}
#content ul li a { color: #333; text-decoration:underline;}
#content ul li a:hover { color: #CC0000; text-decoration:none;}

#content ol {color: #333; margin:0 0 25px 50px; padding:0 0 0 0;}
#content ol li {margin:0; padding:0 0 0 5px; line-height: 1.4em;}
#content ol li a { color: #333; text-decoration:underline;}
#content ol li a:hover { color: #CC0000; text-decoration:none;}

#main-body #content h1 {
	margin: 1em 25px;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 180%;
	font-weight: normal;
	color: #336699;
 line-height: 1.1em;
}
#main-body #sidebar h1 {
	margin: 1em .5em .5em .5em;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 150%;
	font-weight: bold;
	color: #CC0000;
 line-height: 1.1em;
}
	
#sidebar {
	width: 20em;
	float: right;
	margin: 20px 0 20px .5em;
	font-size: 90%;
	line-height: 1.5em;
	color: #666b75;
	background: #DBE2EC;
	border-top: 3px solid #CC0000;
}

#main-body #content h1,
#main-body #content h2,
#main-body #content h3,
#main-body #content h4
 {margin: 1em 25px; padding:0;}

#main-body #content h1 {color: #395F95;}

/* navigation */

#nav-wrapper {
 background: #000;
}

#nav {
	width: 760px;
	margin: 0 auto 0 auto;
	padding: 0;
	background: #395F95;
	}
#nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #FFC726;
	background: #395F95;
	}
#nav ul li ul li{display:none;}

#nav li {
	float: left;
	margin: 0;
	padding: 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 87%;
	text-align: center;
	line-height: 1.2em;
	}
#nav li a {
	float: left;
	padding: 4px 10px;
        margin:0;
	text-decoration: none;
	color: #FFC726;
	border: none;
	background: #395F95;
        line-height: 2.4em;
	}
#nav li a:hover,
#nav li.current a {color: #CC0000; background: #FFF;}

/*
#nav li#n-home a { width: 5em; line-height: 2.4em;}
#nav li#n-about-us a { width: 6em; line-height: 2.4em;}
#nav li#n-instructors a { width: 7em; line-height: 2.4em;}
#nav li#n-schedule a { width: 7em; line-height: 2.4em;}
#nav li#n-contact a { width: 6em; line-height: 2.4em;}
#nav li#n-faqs a { width: 5em; line-height: 2.4em;}
#nav li#n-maps a { width: 5em; line-height: 2.4em;}
#nav li#n-resources a { width: 6em; line-height: 2.4em;}
*/

/*  =sidenav
***************************************************************************************************** */
ul#sidenav {
	padding: 0;
	margin:0 0 2em 0;
	list-style-type:none;
	display:block;
	color: #c10435;
width:210px;
}
ul#sidenav li , ul#sidenav li ul li {
	padding: 0 0 0 0; /**gets rid of funky space in between secondary li and main level li/**/
	margin:0 0 0 0;
	line-height: 1.3em;
	list-style-type:none;
	border-top: 1px solid #BEDADE;
}
ul#sidenav li a,
ul#sidenav li a:link
 {
	color:#336699;
	text-decoration: none;
	padding: 7px 5px 7px 10px;
	margin:0;
	display:block;
	width: 195px; /**You HAVE to define a WIDTH or IE adds extra bottom padding!!!!/**/	
}
ul#sidenav li a:hover,
ul#sidenav li.current a
 {color: #CC0000; background:#fff;}

ul#sidenav li ul {margin-left:20px; width:190px;}

ul#sidenav ul li a,
ul#sidenav ul li a:link { width:175px;}

ul#sidenav ul li a:hover,
ul#sidenav ul li.current a
 {color: #CC0000;}



#footer {
 background: #FFF url(/userfiles/image/bg_footer.jpg) repeat-x 0 0;
 padding: 20px;
 clear:both;
}

#footer #footer-inner {
 margin: 20px auto;
 width: 760px;
}

#footer #footer-inner p {
 margin: 20px;
 color: #333;
}

/* misc.
---------------------------------------------------------- */

hr, .hide {
	display: none;
	}
a img {
	border: none;
	}

img { behavior: url(iepngfix.htc); }

#sidegallery #rotator {
  background: url(/img/rotator/rotator.php) no-repeat top center;
  width: 190px;
  height: 300px;
  margin: 25px auto;
}

/* HOME
---------------------------------------------------------- */
#home-main { background:#ECA516 url(/userfiles/image/bg_yellow.jpg) repeat-x 0 0; margin:10px 0 0 0; padding:0; float:left;}

#home-info-news {width:255px; float:left; background:none; margin:0;}

 #home-info {float:left; width:245px; margin:5px 5px 3px 5px; background:#395F95 url(/userfiles/image/bg_blue.jpg) repeat-x 0 0; text-align:center; display:inline;}
 #home-info h1 {margin:1em;padding:0;color:#fff;font-weight:normal;font-size:100%;}
 #home-info h2 {margin:1em;padding:0;font-size:105%;line-height:1.4em;color:#FFC726;}
#home-info h2 a{color:#FFC726;}
#home-info h2 a:hover{color:#CC0000;}

 #home-news {float:left; width:245px; margin:0 5px 10px 5px; background:#FFF url(/userfiles/image/bg_lt_blue.jpg) repeat-x 0 0; display:inline;}
 #home-news h1 {color: #CC0000; font-size: 135%; margin: .5em .5em 0 .5em;}

#home-news h1 a {color:#CC0000;text-decoration:underline;background:#fff;}
#home-news h1 a:hover {color:#000;}

 #home-news ul {color: #333; margin:.5em 1em 2em 1em; padding:0 0 0 0;}
 #home-news ul li {list-style-type:none; padding:2px 0 2px 15px; background: url(/userfiles/image/blt_redSquare.gif) no-repeat 0 5px; line-height: 1.4em;}
 #home-news ul li a { color: #333; text-decoration:underline;}
 #home-news ul li a:hover { color: #CC0000; text-decoration:none;}

 #home-flash { float:right; width:500px; margin:0 0 0 0; padding:0;}
 #home-flash #flash-gallery {float:right; margin:0; padding:0;}

/* home sub divs */
#home-sub { margin:10px 0 20px 0; background:#FFF; float:left; clear:both; display:inline; border-bottom: 40px solid #000; width:760px;}

 #home-sub1 { float:left; width:450px; background:#395F95 url(/userfiles/image/bg_blue.jpg) repeat-x 0 0; border-top:3px solid #ECA516;}
 #home-sub1 h1 {color: #ECA516; font-size: 135%; margin: .5em 10px;}
 #home-sub1 p {margin:0 10px 1em 0; padding:5px 0; line-height:1.3em; color:#B4C8E2; font-size:87%;}
 #home-sub1 div.floatbox_textleft.float_lt {margin: 0 1em 1em 10px;}
 #home-sub1 div.floatbox_textleft p {color: #fff;}
 #home-sub1 p em {color:#FFF;}
 #home-sub1 a:hover img {background: #CC0000;}
 #home-sub1 a {color: #fff;}
 #home-sub1 a:hover {color: #ECA516;}

 #home-sub2 { float:right; width:300px; background:#FFF url(/userfiles/image/bg_lt_blue.jpg) repeat-x 0 0; border-top:3px solid #CC0000;}
 #home-sub2 h1 {color: #CC0000; font-size: 135%; margin: .5em .5em;}
 #home-sub2 p {margin:0 0 .5em 0; padding:0 10px; line-height:1.3em; color:#204A87; font-size:87%;}

/* learn more spans */
 #home-sub2 span a {display:block;float:right;margin:13px 10px 10px 0;color:#CC0000;}


/* CONTENT elements: float boxes, etc. */
.floatbox_textleft.float_lt,
.floatbox_textcenter.float_lt {margin: 0 1em 1em 25px;}

.floatbox_textleft.float_rt,
.floatbox_textcenter.float_rt { margin: 0 0 1em 1em;}

div#content .floatbox_textleft p,
div#content .floatbox_textright p,
div#content .floatbox_textcenter p{padding:0; margin:.5em 0; color:#666; font-size:100%;}

div#content .floatbox_textleft a,
div#content .floatbox_textright a,
div#content .floatbox_textcenter a{color:#CC0000;}

div#content .floatbox_textleft a:hover,
div#content .floatbox_textright a:hover,
div#content .floatbox_textcenter a:hover {color:#395F95;}

div#content .floatbox_textleft a:hover img {background: #CC0000;}

.floatbox_textleft img,
.floatbox_textright img,
.floatbox_textcenter img{ margin:0; padding: 4px; background:#ECA516;}

.img_float_lt {	float: left; margin: 0.3em 1em .3em 0; padding: 4px; background:#ECA516;}
.img_float_rt {	float: right; margin: 0.3em 0 .3em .5em; padding: 4px; background:#ECA516;}

.float_rt { float: right;}
.float_lt { float: left;}
br.clear { clear:both;}


/* self-clearing floats */

#nav ul:after, 
#main-body:after,
#home-main:after,
#home-sub:after,
#topwrap:after
{
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

