body {padding: 0; margin: 0; color: #FFFFFF; font-family: Helvetica, Arial, sans-serif; line-height: normal; background: url(/images/background.png) repeat-x #FFF;}
h1{font-size: 24pt; color: #FFFFFF; margin: 0;}
h2 {font-size: 16pt; color: #008dcd; margin: 15px 0 10px 0;}
h3 {color: #16a3e1; margin: 15px 0 5px 0;  color: #008dcd;}
p{margin: 10px 0 0 0; letter-spacing: .5px; line-height: 110%;}
a:link {color: #008dcd; text-decoration: none; border-bottom: 1px dotted;}
a:hover {color: #b1e7ff; text-decoration: none; border-bottom: 1px dotted;}
a:active {color: #b1e7ff; text-decoration: none; border-bottom: 1px dotted;}
a:visited {color: #008dcd; text-decoration: none; border-bottom: 1px dotted;}
a[href^="/images/"]:link, a[href^="/images/"]:visited {text-decoration: none; border-bottom: none;}
/*a.more:link, a.more:active, a.more:visited {color: #d8f3ff; text-decoration: none; border-bottom: none;}*/
/*global classes*/
.hidden {display: none;}
.resizable {}
object {margin: 0 0 10px 0;}
/*#wrapper {width: 900px; padding: 0px 20px; margin: 0px auto; background: url(/images/bg.png); overflow: auto;}
#sidebar {width: 345px; float: left; height: 200px; background: url(/images/logo.png) no-repeat fixed; padding: 240px 0 0 0;}
#content {width: 555px; float: left; height: 200px; background: none; padding: 200px 0 0 0}
#nav {width: 555px; height: 52px; position: relative; top: 126px; left: 345px;}
ol#nav{position: relative;}*/
#global-wrapper {position: absolute; bottom: 0; top: 0; left: 0; right: 0;}
#wrapper{width: 960px; position: relative;}
#wrapper {width: 960px; padding: 0px auto; margin: 0px auto;}
#header {width: 100%; height: 160px; padding: 0px 10px;}
	#header img {display: inline; float: left;}
	#header blockquote {width: 680px; display: inline; float: left; text-align: center; margin: 30px 0 0 30px;}
	#header p {font-family: georgia; font-size: 22pt; font-style: italic; font-weight: bold; margin: 0;}
	
	#nav {height: 30px; width: 660px; padding: 0 10px; margin: 0 0 0 260px;}
		#nav ol {list-style-type: none; margin: 0; padding: 0;}
		#nav ol li {height: 30px; width: 82px; display: block; float: left; text-indent: -9999px;}
		#nav ol li a {text-decoration: none; border: none;}
		body.home #nav ol li.home a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) 0 0;}
		#nav ol li.home a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) 0 -30px;}
		#nav ol li.home a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) 0 -60px;}
		body.studios #nav ol li.studios a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -82px 0px;}
		#nav ol li.studios a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -82px -30px;}
		#nav ol li.studios a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -82px -60px;}
		body.classes #nav ol li.classes a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -164px 0;}
		#nav ol li.classes a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -164px -30px;}
		#nav ol li.classes a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -164px -60px;}
		body.kickboxing #nav ol li.kickboxing a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -246px 0;}
		#nav ol li.kickboxing a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -246px -30px;}
		#nav ol li.kickboxing a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -246px -60px;}
		body.one-on-one #nav ol li.one-on-one a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -328px 0;}
		#nav ol li.one-on-one a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -328px -30px;}
		#nav ol li.one-on-one a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -328px -60px;}
		body.timetable #nav ol li.timetable a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -410px 0;}
		#nav ol li.timetable a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -410px -30px;}
		#nav ol li.timetable a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -410px -60px;}
		body.team #nav ol li.team a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -492px 0;}
		#nav ol li.team a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -492px -30px;}
		#nav ol li.team a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -492px -60px;}
		body.contact #nav ol li.contact a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -574px 0;}
		#nav ol li.contact a {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -574px -30px;}
		#nav ol li.contact a:hover {height: 30px; width: 82px; display: block; background: url(/images/nav.png) -574px -60px;}
		
#inner_wrapper{width: 960px; min-height: 600px; overflow: auto;}
	#sidebar_wrapper {width: 220px; float: left; margin: 0 10px 10px;}
		#sidebar_top {height: 13px; background: url(/images/sidebar-top.png);}
		#sidebar {min-height: 475px; background: #0b80b4; padding: 10px;}
			#sidebar a {color: #51c5fb;}
		 #sidebar img {margin-left: -10px;}
		 #sidebar h5 {margin-bottom: 20px; letter-spacing: 0.7px; font-size: 100%;}
		#sidebar_bottom {height: 14px; background: url(/images/sidebar-bottom.png);}
			#sidebar #open-gym img.new-badge {text-align: right;}

	#content_wrapper {width: 700px; float: left; margin: 0 10px 10px; overflow: hidden;}
		#content_top {height: 13px; background: url(/images/content-top.png);}
		#content {min-height: 475px; background: #50c6fb; padding: 10px;}
			#content h1:first-child{color: #0075aa;}
			#content ul {list-style: disc inside; margin: 10px 0 0 10px;}
		#content_bottom {height: 14px; background: url(/images/content-bottom.png);}

		body.home #content h1 {font-size: 24pt; padding: 0; margin: 0;}
		body.home #content h1 + h2{font-size: 18pt; padding: -30px 0 0 15px;}
		body.home h2 {margin: 0 0 10px 0;}
		body.home ul {margin: 10px 0 0 10px;}
		body.home ul li {list-style: url(/images/fight-icon.png) inside; margin: 5px 0;}
		
		body.studios {}
			body.studios ul.studios {list-style: none;}
				body.studios ul.studios li{list-style: none;}
				body.studios ul.studios img{margin: 10px 0px 10px 35px;}
				
		body.open-gym {}
			body.open-gym ol {padding: 10px;}
				body.open-gym ol li {margin-top: 5px; font-size: 100%;}
			body.open-gym h2 {margin: 0 0 10px 0;}
			body.open-gym ul {margin: 10px 0 0 10px;}
			body.open-gym ul li {list-style: url(/images/fight-icon.png) inside; margin: 5px 0;}
				
		body.one-on-one ul {margin: 10px 0 0 10px;}
		body.one-on-one ul li {list-style: url(/images/kick-icon.png) inside; margin: 5px 0;}
			body.one-on-one ul#images {margin: 20px 0 0 0;}
			body.one-on-one ul#images li {list-style: none; display: inline; margin: 0 65px 0px 10px; padding-left: 20px;}
			body.one-on-one ul#images li img {margin: 0 0 30px 0;}
		
		body.timetable {}
		body.timetable a[href^="/classes/"]:link, body.timetable a[href^="/classes/"]:visited {text-decoration: none; border-bottom: none;}
		ol#timetable {width: 650px; padding: 10px; border: solid 2px #43bdf4;}
			ol#timetable li.day {font-size: 18pt; font-weight: bold; margin: 10px 0 5px 0;}
			ol#timetable li h2 {margin-bottom: 0px;}
			ol#timetable ol {margin: 0 0 0 20px;}
			ol#timetable ol li {font-size: 14pt;}
			ol#timetable ol li p {margin: 5px 0 0 0; padding: 2.5px 5px;}
			ol#timetable ol li img {margin: 0 0 0 10px; vertical-align: middle;}
			ol#timetable ol li.even {background: url(/images/timetable-even.png) repeat-y;}
			ol#timetable ol li.odd {background: url(/images/timetable-odd.png) repeat-y;}
			ol#timetable ol li span{font-size: 10pt;}
			
		body.contact {}
		body.contact iframe {display: block; margin: 10px 0 0 16px;}
		body.contact address {display: inline-block; margin: 10px 0 0 0;}
		body.contact address span {margin: 0 0 0 16px;}
		body.contact div#content form.directions ul {margin: 10px 0 0 16px; padding: 0;}
		body.contact form.directions ul li {list-style: none;}
		body.contact form.directions address small {font-size: 8pt;}

		body.classes {}
		body.classes a[href^="/classes/"]:link, body.classes a[href^="/classes/"]:visited {text-decoration: none; border-bottom: none;}
		body.classes #content {background: url(/images/5-pound-sign.png) no-repeat #50C6FB top right;}
		body.classes #content h1 {margin-top: 10px;}
		body.classes #content h1 + p {margin-top: 20px;}
		body.classes ul {margin: 10px 0;}
			body.classes ul li{list-style: url(/images/man-icon.png) inside; margin: 5px 0;}
			
			ol.classes {width: 650px; padding: 10px; /* border: solid 2px #43bdf4; */}
			ol.classes li.day {font-size: 18pt; font-weight: bold; margin: 10px 0 5px 0;}
			ol.classes li h2 {margin-bottom: 0px;}
			ol.classes {margin: 0 0 0 20px;}
			ol.classes li {font-size: 14pt; margin: 15px 0 0 0;}
			ol.classes li p {margin: 5px 0 0 0; padding: 2.5px 5px;}
			ol.classes li img {margin: 0 0 0 10px; vertical-align: middle;}
			ol.classes li.even {background: url(/images/timetable-even.png) repeat-y;}
			ol.classes li.odd {background: url(/images/timetable-odd.png) repeat-y;}
			ol.classes li span{font-size: 10pt;}
			
			body.classes ul#images {margin: 20px 0 0 0;}
			body.classes ul#images li {list-style: none; display: inline; margin: 0 65px 0px 10px; padding-left: 20px;}
			body.classes ul#images li img {margin: 0 0 30px 0;}
		
		ul#team {list-style-type: none;}
		ul#team li {list-style-type: none;}
		ul#team ol {padding: 0 0 20px 20px; font-size: 10px; line-height: 50%;}
		ul#team ol li {}
		ul#team ol li h2 {font-size: 10pt; margin: 0px; padding: 0px;}
		ul#team ol li p {font-size: 150%;}
		
		body.kickboxing {}
			body.kickboxing ul {margin: 10px 0 0 10px;}
			body.kickboxing ul li {list-style: url(/images/fight-icon.png) inside; margin: 5px 0;}
			body.kickboxing ul li h3 {display: inline; margin: 0; color: #673091;}
			body.kickboxing ul li p {margin: 0 0 0 30px;}
			
			body.kickboxng ul#images {margin: 0; text-align: center;}
			body.kickboxing ul#images li {list-style: none; display: inline; margin: 0 65px 0px 10px; padding-left: 20px;}
			body.kickboxing ul#images li img {margin: 0 0 30px 0;}
			
		body.gallery {}
			body.gallery ul#images {margin: 15px 0 0 0; text-align: center;}
			body.gallery ul#images li {list-style: none; display: inline; margin: 0 65px 0px 10px; padding-left: 20px;}
			body.gallery ul#images li img {margin: 0 0 30px 0;}
			
		body.waiting-area {}
			body.waiting-area ul#images {margin: 15px 0 0 0; text-align: center;}
			body.waiting-area ul#images li {list-style: none; display: inline; margin: 0 65px 0px 10px; padding-left: 20px;}
			body.waiting-area ul#images li img {margin: 0 0 30px 0;}
			
		body.massage {}
			body.massage ul {margin: 10px 0 0 10px;}
			body.massage ul li {list-style: url(/images/fight-icon.png) inside; margin: 5px 0;}
			body.massage ul ul li {list-style: disc inside;	margin: 0 0 0 20px;}
		
	.video {
		padding: 0 20px;
	}	
		
#outer-footer-wrapper {position: absolute; bottom: 0; height: 112px; width: 100%;}		
#footer_wrapper {width: 940px; height: 112px; position: relative; margin: 10px auto 0px; padding: 0 auto;}
	#footer_top {height: 12px; background: url(/images/footer-top.png);}
	#footer {height: 100px; width: 920px; padding: 0 10px; background: #0075aa;}
	#footer address {font-style: normal;}
	#footer h4 {font-weight: normal;}

/*admin area*/
body.show-classes h2{width: auto;}
form.add-class {width: 500px; margin: auto; color: #000}
