* {
	margin: 0;
	padding: 0;
}
h1 {
	margin-bottom: 0.5em;
	font-size: 2.00em;
}
h2 {
	margin-bottom: 1.33em;
	font-size: 1.17em;
}
h3 {
	margin-bottom: 0.5em;
	font-size: 1.08em;
}
h4 {
	margin-bottom: 0.25em;
	font-size: 1em;
}
h5 {
	margin-bottom: 0.25em;
	font-size: 1em;
}
h6 {
	margin-bottom: 0.25em;
	font-size: 1em;
	color: #000;
}
p,
table {
	margin-bottom: 1.45em;
}
table {
	border-collapse: collapse;
}
th,
td {
	padding: 0.83em 1.3em;
}
img {
	border: 0;
}

/* Layout */
body {
	background: #617A98 url(../images/bg.jpg) no-repeat 59% 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 16px;
}
#container {
	margin: 29px auto 43px;
	width: 1086px;
	width: 973px;
	font-size: 0.75em; 
}
#wrapper {
	width: 973px;
}
#header {
	padding-top: 130px;
	height: 186px;
	position: relative;
	background: transparent url(../images/logo.png) no-repeat 0 0;
}
.p-home #header {
	padding-top: 117px;
	height: 0;
	background-image: url(../images/logo-home.png);
}
.p-gallery #header {
	height: 131px;
}
.p-ranks #header {
	height: 147px;
}
.p-membership #header {
	height: 159px;
}
#h-1{
	width: 100%;
	height: 186px;
	text-indent: -9999px;
}

.p-home #h-1{
	height: 168px;
}

.p-home #h-1 a
{
    display: block;
    height: 168px;
}


.p-home #head-coach {
	margin-bottom: 0.42em;
	width: 165px;
	height: 14px;
	text-indent: -9999px;
	background: transparent url(../images/head-coach.gif) no-repeat 0 0;
}
.p-facilities #h-1 {
	background: transparent url(../images/h-facilities.png) no-repeat 0 0;
}
.p-coaches #h-1 {
	background: transparent url(../images/h-coaches.png) no-repeat 0 0;
}
.p-classes #h-1 {
	background: transparent url(../images/h-classes.png) no-repeat 0 0;
}
.p-membership #h-1 {
	height: 159px;
	background: transparent url(../images/h-membership.png) no-repeat 0 0;
}
.p-gallery #h-1 {
	height: 131px;
	background: transparent url(../images/h-gallery.png) no-repeat 0 0;
}
.p-ranks #h-1 {
	height: 147px;
	background: transparent url(../images/h-ranks.png) no-repeat 0 0;
}
.p-contact #h-1 {
	background: transparent url(../images/h-contact.png) no-repeat 0 0;
}
.p-links #h-1 {
	background: transparent url(../images/h-links.png) no-repeat 0 0;
}

/* Nav */
#nav {
	margin-left: 219px;
	position: absolute;
	top: 57px;
}
#nav a {
	text-indent: -9999px;
}
#nav a:active {
	outline: none;
}
#n-home {
	margin-right: 8px;
	width: 33px;
	height: 33px;
	display: block;
	float: left;
	background: transparent url(../images/home.gif) no-repeat 0 0;
}
#nav ul {
	margin-top: 11px;
	width: 656px;
	height: 21px;
	float: left;
	list-style: none;
}
#nav li {
	float: left;
}
#nav li a {
	display: block;
	height: 21px;
	text-indent: -9999px;
}
#n-facilities a {
	width: 62px;
	background: transparent url(../images/nav.gif) no-repeat 0 0;
}
#n-coaches a {
	width: 64px;
	background: transparent url(../images/nav.gif) no-repeat -62px 0;
}
#n-classes a {
	width: 129px;
	background: transparent url(../images/nav.gif) no-repeat -126px 0;
}
#n-membership a {
	width: 122px;
	background: transparent url(../images/nav.gif) no-repeat -255px 0;
}
#n-gallery a {
	width: 64px;
	background: transparent url(../images/nav.gif) no-repeat -377px 0;
}
#n-ranks a {
	width: 103px;
	background: transparent url(../images/nav.gif) no-repeat -441px 0;
}
#n-contact a {
	width: 62px;
	background: transparent url(../images/nav.gif) no-repeat -544px 0;
}
#n-links a {
	width: 50px;
	background: transparent url(../images/nav.gif) no-repeat -606px 0;
}

#n-facilities a:hover,
.p-facilities #n-facilities a {
	background-position: 0 -21px;
}
#n-coaches a:hover,
.p-coaches #n-coaches a {
	background-position: -62px -21px;
}
#n-classes a:hover,
.p-classes #n-classes a {
	background-position: -126px -21px;
}
#n-membership a:hover,
.p-membership #n-membership a {
	background-position: -255px -21px;
}
#n-gallery a:hover,
.p-gallery #n-gallery a {
	background-position: -377px -21px;
}
#n-ranks a:hover,
.p-ranks #n-ranks a {
	background-position: -441px -21px;
}
#n-contact a:hover,
.p-contact #n-contact a {
	background-position: -544px -21px;
}
#n-links a:hover,
.p-links #n-links a {
	background-position: -606px -21px;
}

/* Main */
#main{
	font-size: 1em;
	background-color: #fff;
}
.sl {
	padding-left: 1px;
	background: transparent url(../images/shdw.png) repeat-y 0 0;
}
.sr {
	padding-right: 1px;
	background: transparent url(../images/shdw.png) repeat-y 100% 0;
}
#main {
	padding: 3.75em 12.2em 2.47em 8.08em;
	min-height: 30px;
	height: auto !important;
	height: 30px;
}
.p-home #main {
	padding: 0 0 0 41.45em;
	min-height: 296px;
	background: transparent url(../images/h-home.png) no-repeat 0 0;
}
.p-links #main {
	padding-right: 8.08em;
}
.p-membership #main,
.p-ranks #main
{
	padding-right: 2.7em;
}
#main p {
	font-size: 1em !important ;
	line-height: 1.5em;
}
#main ul {
	margin-bottom: 1.45em;
	padding-left: 1.8em;
	list-style-type: square;
}
#main ul li {
	margin-bottom: 0.42em;
}
.p-home #main ul {
	margin-bottom: 0;
	padding-left: 1.1em;
}
.p-home #main ul li {
	margin-bottom: 0.35em;
}
#main #coaches-list {
	padding-left: 0;
	list-style-type: none;
}
#coaches-list li {
	margin-left: 4.83em;
	width: 135px;
	/*height: 68px;*/
	float: left;
}
#coaches-list li:first-child,
#coaches-list li.first {
	margin-left: 0;
	width: 139px;
}
#coaches-list li img,
#coaches-list li a ,
#coaches-list li span {
	display: block;
}
#coaches-list li img,
#coaches-list li a {
	margin: 0 auto;
}
#coaches-list li a {
	margin-top: 1.58em;
}
#coaches-list li span {
	text-align: center;
}
#coaches-list li a,
#coaches-list li span {
	color: #000;
}
#coaches-list .name {
	font-weight: bold;
}
.p-contact #main {
	padding-right: 3.58em;
}
.p-contact #main p {
	margin-right: 33.4em;
}
.p-contact #main .map {
	margin-right: 0;
	float: right;
}

.p-membership #main .offer 
{
    display:block;
	margin-right: 0;
	float: right;
}


.p-membership #main .left-column,
.p-ranks #main .left-column
{
    display:block;
	float: left;
	width: 540px;
	overflow: hidden;
}

.p-membership #main .right-column,
.p-ranks #main .right-column
{
    display:block;
	float: right; 
}

.p-membership #main .right-column img,
.p-ranks #main .right-column img
{
    margin-bottom: 20px;
	clear: both;
}


.p-links th,
.p-ranks th,
.p-membership th {
	text-align: left;
	font-weight: normal;
	color: #fff;
}
.p-links th,
.p-links td,
.p-ranks th,
.p-ranks td,
.p-membership th,
.p-membership td {
	border-bottom: 1px solid #fff;
}
.p-membership table {
	margin-bottom: 2.45em;
	width: 528px;
}
.p-membership table {

}

.p-membership #unlimited th {
	background: #385baf url(../images/unlimited.gif) repeat-y 0 0;
}
.p-membership #by-class th {
	background: #b61208 url(../images/by-class.gif) repeat-y 0 0;
}
.p-membership #private-mb th {
	background: #000 url(../images/private-mb.gif) repeat-y 0 0;
}
.p-membership #private-non th {
	background: #000 url(../images/private-non.gif) repeat-y 0 0;
}
.p-membership tr td:first-child,
.p-membership tr td.first {
	width: 424px;
}
.p-membership p {
	padding-left: 0.58em;
}
.p-links table,
.p-ranks table,
.p-membership table {
	background-color: #e1e7f4;
}
.p-links table {
	margin-bottom: 2.25em;
	width: 100%;
}
.p-links table a {
	color: #000;
}
.p-links table th {
	background-color: #395db3;
}
.p-links tr.odd{
	background-color: #d7dff0;
}
.p-links #friends tr.odd{
	background-color: #e1e7f4;
}
.p-links #friends tr.odd {
	background-color: #D7DFF0;
}
.p-links caption {
	padding: 0 0 1.1em 1.41em;
	font-size: 1.17em;
	background-color: #fff;
	text-align: left;
}
.p-links th {
	border-left: 1px solid #758eca;
}
.p-links td {
	border-left: 1px solid #eaeef7;
}
.p-links th:first-child,
.p-links td:first-child {
	border-left: none;
}
#children {
	
	padding-bottom: 2em;
	border-bottom: 1px dashed #999;
}
#children p {
	margin-bottom: 0;
}
#under {
	font-weight: bold;
}
.p-membership #first-timers {
}

/* Footer */
#footer {
	position: relative;
}
#footer p {
	margin-bottom: 0;
	padding-left: 1.45em;
}
#footer ul {
	list-style: none;
}
.p-home #footer #nav-supp {
	margin-top: -2.6em;
}
#features {
	width: 769px;
	float: left;
}
#features .st {
	padding-left: 1px;
	height: 46px;
	background: transparent url(../images/shdw.png) repeat-y 0 0;
}
#features .inner-st {
	height: 46px;
	background: transparent url(../images/features-bg-top.gif) repeat-x 0 0;
}
#features h2 {
	margin-bottom: 0.08em;
	height: 31px;
	color: #fff;
	text-indent: -9999px;
}
#features ul {
	padding: 1.65em 0 0 1.33em;
	list-style: none;
}
#features li {
	margin-right: 1.55em;
	padding: 2.75em 0 0 10.58em;
	width: 105px;
	height: 89px;
	float: left;
}
#features li a {
	font-size: 0.92em;
	color: #395db3;
	background: transparent url(../images/arrow.gif) no-repeat 100% 60%;
	text-decoration: none;
	display: block;
	width: 51px;
}
#features li h2 a 
{
    height: 62px;
}

#features #gallery {
	background: transparent url(../images/gallery-bg.png) no-repeat 0 0;
}
#features #ranks {
	background: transparent url(../images/ranks-bg.png) no-repeat 0 0;
}
#features #classes {
	background: transparent url(../images/classes-bg.png) no-repeat 0 0;
}
#features #gallery h2 {
	width: 62px;
	background: transparent url(../images/gallery.png) no-repeat 0 0;
}
#features #ranks h2 {
	width: 49px;
	background: transparent url(../images/ranks.png) no-repeat 0 0;
}
#features #classes h2 {
	width: 64px;
	background: transparent url(../images/classes.png) no-repeat 0 0;
}
#nav-supp {
	padding: 0 0 20px 53px;
	width: 151px;
	float: left;
	background: #fff url(../images/shdw.png) repeat-y 100% 0;
}
#n-nova {
	margin-bottom: 16px;
}
#copyright {
	font-size: 0.92em;
	color: #fff;
	position: absolute;
	bottom: -0.6em;
	left: 0;
}
table.timetable {
	margin: 0 -5.5em 4.25em -1.33em;
	color: #fff;
}
.timetable th,
.timetable td {
	width: 12%;
	border-left: 1px solid #e0e7f2;
	text-align: center;
}
.timetable th:first-child,
.timetable td:first-child {
	border-left: none;
}
.timetable a {
    font-weight: bold;
    color: #000000;
    text-decoration: underline;
}
#main .timetable p {
    margin-bottom: 0;
    line-height: 1.2em;
    color: #000000;
    font-weight: bold;
}
.timetable th {
	text-transform: uppercase;
	font-weight: normal;
	border-color: #758eca;
	background-color: #395db3;
}
.timetable .ph,
.timetable .ph div {
	height: 2px;
}
.timetable .ph div {
	overflow: hidden;
}

.timetable .ph td {
	padding: 0;
}
.timetable td {
	padding: 1.8em 1.3em;
}
.timetable .pri {
	color: #000;
	background-color: #d7dff0;
}
.timetable .gen {
	background-color: #99FF99;
}
.timetable .tec {
	background-color: #FF3333;
}
.timetable .sub {
	background-color: #FF9966;
}
.timetable .kid {
	background-color: #66ccFF;
}
.timetable .blu {
	background-color: #4a6bba;
}
.timetable .wom {
	background-color: #FF00FF;
}
.timetable td span {
	font-weight: normal;
	display: block;
	text-decoration: underline;
}
.timetable .time {
	font-weight: bold;
}

/* contact form */
#contact-form {
    margin: 15px 15px;
}

#contact-form div { padding: 5px 0 0 0; }
#contact-form label { float: left; width: 10em; margin-right: 1em; }
#contact-form input { width: 18em; }
#contact-form textarea { width: 18.5em; height: 15em; }
#contact-form .button { width: 5em; margin-left: 10em; }
#contact-form .error { color: red; }
#contact-form .success { color: green; }


#registration-form div { padding: 5px 0 0 0; }
#registration-form label { float: left; width: 15em; margin-right: 1em; }
#registration-form p { width: 100%; margin-bottom: 10px; }
#registration-form input { width: 18em; }
#registration-form textarea { width: 18.5em; height: 15em; }
#registration-form .button { width: 5em; }
#registration-form .error { color: red; }
#registration-form .success { color: green; }

/* member ranks */
#rank-black th { background-color: black;}
#rank-brown th { background-color: maroon;}
#rank-purple th { background-color: purple;}
#rank-blue th { background-color: blue;}
#rank-yellow th { background-color: yellow; color: black;}
#rank-orange th { background-color: orange; }
#rank-green th { background-color: green; }

.p-ranks table { width: 500px; }

/* Clearing Fix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0;
	clear: both; 
	visibility: hidden;
}
.clearfix {
	min-height: 0;
}
/*\*//*/
.clearfix {
	display: inline-table;
}
/* */
* html .clearfix {
	height: 1%;
}
.ui-dialog-titlebar
{
    color: white;
    background: #395DB3;
    padding: 3px;
}

div.ui-dialog 
{
    font-family: Arial, Verdana, sans-serif;
    font-size: 0.75em;
    background: white;
    border: solid 1px #395DB3;
    
}

div.ui-dialog-content 
{
    padding: 3px;
    font-size: 1em;
}

.ui-icon.ui-icon-closethick,
.ui-icon.ui-icon-closethick:visited
{
    color: white;
    text-decoration: none;
    left:260px;
    position:absolute;   
}


#introduction-link
{
    text-align: center;
    font-weight: bold;
}

#introduction-link a, #introduction-link a:visited 
{
    color: black;
}
