* {
	margin:0;
	padding: 0;
	font-family: verdana, arial, sans-serif;
}  /* do not change */
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	color: #fff;
	font-family: verdana, arial, sans-serif;
	background-color: #010622;
	border-bottom-width: medium;
	border-bottom-style: solid;
	border-bottom-color: #000;
}
.clear {clear: both; font-size: 0; line-height: 0; }
img {
	font-size: 0;
	line-height: 0;
	border: 0;
	text-align: left;
}
h1 { font-size: 16px; color: #444; font-weight: normal; margin: 0; padding: 10px 0;}
h1 span {color: #3b3dec; font-weight: 800; }
h2 {font-size: 18px; color: #000a5b; font-weight: bold; margin: 0; padding: 10px 0; }
a img{border:0;}

.padL10 {padding-left:10px;}
.small {font-size:11px;}
/* -------------------------- layout ------------------------------------ */
#container {
	width: 946px; 
	margin: 0 auto;
	background-color:#000615;
	background-image: url(../images/footer_bg.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}
#header {
	padding: 0 8px;
	background-color: #000;
	background-image: url(../images/header_bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
}
#content {
	clear: both;
	padding: 10px 8px;
	background-color: #000615;
}
#footer {
	padding: 0 8px;
	text-align: center;
}
/* ----------------------- header ---------------------------- */
/* main nav */
#mainnav {
	background-image: url(../images/navbar.gif);
	background-repeat: repeat-x;
	height: 35px; width: 100%:
}
#mainnav ul{list-style:none; padding-left:40px;}
#mainnav ul li{float:left; padding-top:1px;}
#mainnav ul li a{color:#fff; font-size:11px; font-weight:bold; 
	text-decoration:none; height:35px; line-height:35px; display:block;}

#mainnav a.home{text-indent:-9000px; background:url(../images/nav/home.gif) left top no-repeat; width:81px;}
#mainnav a.home:hover{background-position:left -35px;}

#mainnav a.schedule{text-indent:-9000px; background:url(../images/nav/schedule.gif) left top no-repeat; width:98px;}
#mainnav a.schedule:hover{background-position:left -35px;}

#mainnav a.trainers{text-indent:-9000px; background:url(../images/nav/trainers.gif) left top no-repeat; width:95px;}
#mainnav a.trainers:hover{background-position:left -35px;}

#mainnav a.gallery{text-indent:-9000px; background:url(../images/nav/gallery.gif) left top no-repeat; width:100px;}
#mainnav a.gallery:hover{background-position:left -35px;}
	
#mainnav a.forum{text-indent:-9000px; background:url(../images/nav/forum.gif) left top no-repeat; width:81px;}
#mainnav a.forum:hover{background-position:left -35px;}	
	
#mainnav a.contact{text-indent:-9000px; background:url(../images/nav/contactus.gif) left top no-repeat; width:119px;}
#mainnav a.contact:hover{background-position:left -35px;}
	
	
/*
#mainnav ul {
	list-style: none;
	padding: 0; margin: 0; 
	margin-left: 50px !important; margin-left: 25px;
	float: left;
	background: url(../images/nav/nav_over.gif) no-repeat;
	position: relative;
	white-space: nowrap;
}
#mainnav ul li {
	margin: 0; padding: 0;
	float: left;
}
#mainnav ul li a{
	display: block;
	height: 35px;
	text-decoration: none;
	float: left;
}
#mainnav ul li a img { height: 35px; border:0; }
* html a:hover {visibility: visible; }
#mainnav ul li a:hover img {visibility: hidden; }
*/
/* top header */
#topheader {clear: both; background-color: #000;}
#logo {margin-left: 22px; float: left; }
#topbanner {float: right; font-size: 0; line-height: 0; }

/* -------------------------------- footer -------------------------------- */
#footernav {
	list-style: none; 
	margin: 0; padding: 10px 0 6px 0;
}
#footernav li {
	display: inline; 
	color: #fff; font-size: 11px; 
	padding: 0 5px;
}
#footernav li a{
	color: #fff; text-transform: uppercase;
	text-decoration: none;
}
#footernav li a:hover {text-decoration: underline; }
.copyright {font-size: 10px; padding-top:10px; padding-bottom: 30px; color:#ddd;}
.copyright a{color:#ddd; text-decoration: underline;}

/* -------------------------------- content ---------------------------- */
/* -------- index // home page ---------- */
#carousel {
	height: 365px; width: 930px;
	background-color: #000; margin-bottom: 10px;
}
.videos {
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 30px;
}
.videos h1 {padding: 0;}
.videos1 {
	float: left;
	border: 1px solid #0e0f17;
	background-color: #00010f;
	padding-top: 0px;
	height: 170px;
	padding-left: 0px;
	padding-right: 30px;
	width: 395px;
}
.videos1L {
	float: left;
	height: 135px; width: 155px;
	text-align: center; 
}
.videos1R {
	float: right;
	width: 200px; height: 135px; 
}
.videos2 {
	float: left;
	width: 400px;
	height: 170px;
	background-color:#000;
}

.news {	background-color: #000; padding: 5px 0; }
.news h1 {
	position: relative;
	padding: 0px;
}
.news_content {
	clear: both;
	color: #000;
	border-bottom-style: solid;
	border-bottom-color: #000;
	padding-left: 0px;
}
.news_content p {
	font-size: 16px;
	line-height:25px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0;
}
/*.news1 {
	float: left; width: 50%; 
	min-height: 240px; height: auto !important; height: 240px;
	background-color: #737578;
	background-image: url(../images/news1.gif);
	background-repeat: repeat-x;
}
.news2 {
	float: left; width: 50%;
	min-height: 240px; height: auto !important; height: 240px;
	background-color: #56585a;
	background-image: url(../images/news2.gif);
	background-repeat: repeat-x;
}*/
.news1 {
	background-color: #9e9e9e;
	background-image: url(../images/news1.gif);
	background-repeat: repeat-x;
}
.news2 {
	background-color: /*#828282;*/ #9e9e9e;
	background-image: url(../images/news1.gif);
	background-repeat: repeat-x;
}
.news_content a { color: #00086f; text-decoration: none; }
.news_content a:hover { text-decoration: underline; }
.news_title {
	font-size: 24px;
	font-weight: bold;
	line-height: normal;
	padding: 0px;
	text-align: center;
	background-color: #010622;
	color: #FFF;
}
.news_sub {
	font-size: 24px;
	font-weight: bold;
	line-height: 14px;
	padding-left:20px;
	color:#FFF;
	font-style: normal;
	text-align: left;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.more {text-align: right; color: #00086f; font-size: 10px; padding-right: 20px;}
.more a { color: #00086f; text-decoration: none; }
.more a:hover { text-decoration: underline; }

/* ---------- contact ------------- */
.main_banner {margin-bottom: 10px; }
.contact_content {
	background-color: #ebebeb;
	background-image: url(../images/contact.gif);
	background-position: top left;
	background-repeat: repeat-x;
	width: 100%;
	padding-bottom: 20px;
}
.contact_content h2 {padding-left: 40px; text-align: left;}
.contact_box {
	width: 880px; height: 860px; 
	border: 1px solid #4e4e4e;
	background-image: url(../images/contact_bg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}
.contact_box p {
	color: #010000; font-weight: bold;
	text-align: left;
	margin: 0; padding-left: 520px; padding-top: 40px;
	font-size: 18px; line-height: 26px;
}
.contact_box .address {font-size: 14px; }
.contact_box a {color:#3b3dec; text-decoration: none;}
.contact_box a:hover {text-decoration: underline;}
/* ----------------- events ------------------ */
.events_wrap {
	height: auto;
	width: 930px;
	overflow: hidden;
	background-color: #ebebeb;
	background-image: url(../images/contact.gif);
	background-position: top left;
	background-repeat: repeat-x;
}
.eventsL {
	width: 175px;
	float: left;
	margin-right: 8px;
	background-color: #9e9e9e;
	background-image: url(../images/sidebar.gif);
	background-position: top left;
	background-repeat: repeat-x;
	padding-bottom: 3000px; 
	margin-bottom: -3000px;
}
.eventsR {
	float: right; width: 747px; 
	background-color: #ebebeb;
	background-image: url(../images/contact.gif);
	background-position: top left;
	background-repeat: repeat-x;
	padding-bottom: 3000px; 
	margin-bottom: -3000px;
}
.events_wrap p {font-size:11px; color:#333; padding:10px;}
.sideheader {
	background-image: url(../images/sideheader.gif);
	background-repeat: repeat-x;
	background-position: top left;
	height: 24px; line-height: 24px; 
	padding-left: 10px;
	color: #121212;
	font-size: 12px; text-align: left; font-weight: bold;
}
.sidenav {
	list-style: none;
	margin: 0; padding: 10px 0 10px 10px;
	line-height: 18px; color: #121212;
}
.sidenav a{ color: #121212; text-decoration: none; }
.sidenav a:hover {text-decoration: underline; }
.events_wrap h2 {padding-left: 10px; }
/* table */
.calendar  {
	border: 1px solid #121212; border-collapse: collapse;
	color: #121212;
	width: 720px; margin-left: 10px; margin-bottom: 20px;
	text-align: center;
	font-size: 11px;
}
.calendar .header {
	background-image: url(../images/calendarheader.gif);
	background-position: top left;
	background-repeat: repeat-x;
	height: 20px; line-height: 20px;
	font-weight: bold;
}
.calendar td {width: 12.5%; }
.calendar .schedule {background-color: #ddd;}
.calendar .schedule td {height: 70px;}
.calendar .time {background-color: #c4c4c4; text-align: left; padding-left: 8px;}
.calendar a {display: block; height: 60px; padding-top: 10px; text-decoration: none; }
.calendar a:hover {background-color: #d0cece; }
#title {color: #121212; font-weight: bold; }
#type {color: #990000; font-weight: bold;}
#instructor {color: #121212;}

/* ------- text pages // trainers ------------ */
.box_wrap {
	height: auto;
	width: 930px;
	overflow: hidden;
}
.boxL {
	width: 175px;
	float: left;
	margin-right: 8px;
	background-color: #9e9e9e;
	background-image: url(../images/sidebar.gif);
	background-position: top left;
	background-repeat: repeat-x;
	padding-bottom: 3000px; 
	margin-bottom: -3000px;
}
.boxR {
	float: right; width: 747px; 
	background-color: #ebebeb;
	padding-bottom: 3000px; 
	margin-bottom: -3000px;
}
.boxR p{
	color:#333;
	font-size: 14px;
	line-height: 20px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.boxR ul{color:#000; padding:10px 20px 10px 45px;}

.boxR img {
	border: 1px solid #666;
	padding:1px;
	text-align: right;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
.boxR a img{border:0;}
.boxR2 {
	float: right; width: 747px; 
	background-color: #dedede;
	padding-bottom: 3000px; 
	margin-bottom: -3000px;
}
.boxR2 p{
	color:#333;
	font-size: 16px;
	line-height: 16px;
	padding: 15px 10px;
}
.boxR2 img {margin: 10px; border: 1px solid #666; padding:1px;}
#content .news .news_content .news1 p {
	font-size: 14px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
}
#content .news .news_content .news1 p {
	text-align: justify;
	font-size: 16px;
}
.floatleft {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}
.floatright {
	float: right;
	margin-left: 15px;
	margin-top: 52px;
	margin-bottom: 0px;
}
#container #content .news .news_content .news1 p {text-align: justify;}
#content .news .news_content .news1 p a u {text-align: left;	font-weight: bold;}
.welcome {font-size: 30px; font-weight: bold; color: #333;}

#container #content .box_wrap .boxR2 p em {font-size: 16px;}
#container #content .box_wrap .list {	font-size: 16px;}
#container #content .box_wrap .boxR2 ul li {	color: #000;}
#container #content .box_wrap .boxR2 ul li {	text-align: center;}
h1 {	font-size: 36px;	color: #333;	text-decoration: underline;}
h1 {	font-size: 36px;	color: #333;	text-decoration: underline;}
#container #content .news .news_content .news1 p b {	color: #000A5B;	font-weight: bold;}

