@charset "UTF-8";
/* CSS Document */

body {
	margin: 5px;
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
	font-size: 11pt;
	line-height: .75 em;
}

html { min-height: 100%; margin-bottom: 1px; }

html { overflow: -moz-scrollbars-vertical !important; }

/* ------------ // HEADER \\ ------------ */

#main {
	width: 925px;
	margin: 0 auto;
}

#header { 
	background: url(../img/hdr_bg.jpg) top right no-repeat;
	height: 145px;
	width: 925px;
	margin-left: auto;
	margin-right: auto;
}

#menuouter {
	background: transparent url(../img/menu_bg.gif) top no-repeat;
	width: 910px;
	height: 33px;
	padding: 6px 0 0 15px;
}

.toplinks { text-align: right;
margin: 0 10px 0 0;
height: 14px;
position: relative;
top: 10px;
}

.toplinks a:link, .toplinks a:active, .toplinks a:visited {
	color: #CC3333;
	text-decoration: none;
	font-size: 11pt;
	font-weight: bold;
}

.toplinks a:hover {
	color: #CC0000;
	text-decoration: none;
	background-color: #f1f1f1;
	font-weight: bold;
}

/* ------------ // CENTER - HOMEPAGE \\ ------------ */

.msg { background:url(../img/graybx_home.jpg) top no-repeat;
height: 342px;
margin: 0;
padding: 10px 0 0 20px;
}

.msg li { list-style: none;
color: #666666;
line-height: 1.5em;
}

.mainimg { background:url(../img/strive_fitness_kickboxing1.jpg) top no-repeat;
height: 376px;
width: 414px;
}

.maininner .events { background:url(../img/strive_special_events_bx.jpg) top no-repeat;
height: 120px;
margin: 376px 0 0 0;
}

.events { background:url(../img/eventsbg.jpg) top no-repeat;
height: 133px;
}

.events ul { margin-top: 0;
margin-left: -10px; }

.events li {
	display: block;
	margin: 0;
	padding: 2px 0 0 0;
	list-style-type: none;
	background-image: url(../img/bullet_clear_arrow.png);
	background-position: right;
	background-repeat: no-repeat;
	height: 19px;
	color: #666666;
	line-height: 1em;
}

.events li a:link, .events li a:active, .events li a:visited {
	color: #666666;
	text-decoration: underline;
}

.events li a:hover {
	color: #CC3333;
	text-decoration: none;
}

.guestpass { height: 133px;
width: 334px;
float: left;
}

/* ------------ // CENTER - SUBPAGE - FULL \\ ------------ */

#mainfull {
	background:url(../img/box_full_bg.jpg) top repeat-y;
}

.mainfull_outer {
	background:url(../img/box_full_btm.jpg) bottom no-repeat;
}

#tablesp { margin-top: 10px; }

/* ------------ // Class Schedule \\ ------------ */

table#sched, table#sched2, table#sched3, table#sched4, table#sched5, table#sched6, table#sched7 { border-bottom: 1px solid #cccccc; }

table#sched td, table#sched2 td, table#sched3 td, table#sched4 td, table#sched5 td, table#sched6 td, table#sched7 td {
padding: 0;
height: 20px;
}

table#sched { margin-top: 10px; }

td.title { padding: 0;
border-bottom: 1px solid #CC3333;
background-color: #f1f1f1;
text-align: left;
height: 15px;
}

td.title p { 
font-size: 12pt;
color: #660099;
font-weight: bold;
}

td.time { text-align: left; }

p.class { color: #CC3333; }

/* ------------ // Footer \\ ------------ */

.footer { height: 80px;
width: 100%;
padding: 10px 0 10px 0;
text-align: center;
color: #999999;
font-size: 10pt;
}

.padding7 { padding: 7px;
}

.padding20 { padding: 20px;
}

.padding7lr { padding: 0 7px; }

/* ------------ // Text Styles \\ ------------ */


h1 {
	color: #CC3333;
	font-size: 16pt;
	margin: 2px 0 1px 0;
}

h1.bolder { margin-left: 55px;
text-transform: uppercase;
color: #CC3333;
font-weight: bold;
font-size: 20pt;
}

h2 {
	color: #CC3333;
	margin: 4px 0 0 0;
	padding: 0 0 2px 0;
	font-size: 16pt;
	text-transform: uppercase;
	border-bottom: 1px solid #CC3333;
}

h2.purple {
	color: #660099;
	margin: 4px 0;
	text-transform: uppercase;
	font-size: 16pt;
}

h3 {
	color: #666666;
	margin: 3px 0;
}

h3.purple { color: #660099;
text-transform: uppercase;
font-size: 12pt;
font-weight: bold;
}

p {
	color: #666666;
	line-height: normal;
}

p.underline { color: #666666;
text-decoration: underline;
}

p.special {
	color: #01b4c4;
	font-weight: bold;
	margin: 2px 0;
}

a:link, a:active, a:visited { 
	color: #660099;
	text-decoration: none;
}

a:hover {
	color: #CC3333;
	text-decoration: none;
}

.maininner li, #tablesp li, li {
	color: #666666;
	list-style-type: none;
	line-height: 1.3em;
	margin-left: -15px;
	font-weight: normal;
	font-size: 11pt;
}

#tablesp li.title {
	color: #cc3333;
	list-style-type: circle;
	line-height: 1.3em;
	margin-left: -15px;
	font-size: 12pt;
	font-weight: bold;
}

li.arrow { list-style-image:url(../img/bullet_arrow.gif);
list-style-position: inside;
line-height: 1.2em;
color: #666666;
margin-left: 25px;
}


