@charset "utf-8";
/* CSS Document */

    * {
      margin: 0;
      padding: 0;
      }


body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #d7d7d7;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 18px;
	font-size: 90%
}

#wrapper {
	background-color: #FFFFFF;
	width: 1040px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

#middle {
	background-color: #FFFFFF;
	border: 1px solid #284a63;
	width: 974px;
	margin: 0 auto;
	padding: 0px 0px 35px 0px;
	text-align: left;
	position: relative;
	z-index: 1;
}

#middlehome {
	width: 974px;
	border: 0;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	text-align: center;
	position: relative;
	z-index: 1;
}

#banner {
	height: 110px;
	background-image: url(images/blue-back.gif);
	background-repeat: repeat;
	background-color: #284a63;
	border-bottom: 7px solid #284a63;
	text-align: center;
}

#nav{
	border-top: 5px solid #284a63;
	margin: 0;
	padding: 0;
}

#nav ul {
	padding: 3px 0px;
	margin: 0;
	background-color: #284a63;
	text-align: center;
	font-weight: bold;
	font-size: 92%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#nav ul li{
	display: inline;
	padding: 6px 8px;
	margin: 0;
	border-left: 1px solid #FFFFFF;
	text-decoration: none;
}

#nav .home{
	display: inline;
	padding: 6px 8px;
	margin: 0;
	border: 0;
}

#nav .on{
	display: inline;
	padding: 6px 6px;
	margin: 0;
	background-color:#FFFFFF;
	color: #284a63;
}

#clubleft{
	background-color: #FFFFFF;
	margin:   0px 50px;
	padding: 0;
	text-align: left;
	font-size: 90%;
	width: 595px;
	float: left;
	line-height:125%;
}

#clubright{
	margin:   50px 15px 40px 8px;
	text-align: center;
	font-size: 90%;
	width: 255px;
	float: right;
}



#clubleft .address{
	font-size: 95%;
	line-height: 120%;
	margin: 10px 0px;
}

#clubleft p, #clubright p{
	font-size: 95%;
	line-height: 125%;
	margin: 12px 0px;
}

#clubleft .smtext, #clubright .smtext{
	font-size: 95%;
	line-height: 130%;
}

#clubleft ul { 
list-style-type: square;
margin-left: 16px;
}

#clubleft .redheader {
	font-size: 150%;
	margin: 28px 0px 2px;
	color: #cc003f;
	line-height:110%;
	font-weight: normal;
}

#clubleft .special {
	font-size: 115%;
	margin: 3px 0px;
	color: #333333;
	line-height:110%;
	font-weight: bold;
	line-height: 120%;
}

#clubright .caption {
	font-size: 85%;
	margin-top: -8px;
	color: #222222;
	line-height:125%;
	font-weight: normal;
	text-align: center;
}

.onnav {
	padding: 6px 6px;
	margin: 0;
	background-color:#FFFFFF;
	color: #284a63;
	font-size: 80%;
}
a.onlink {
	background-color:#FFFFFF;
	color: #284a63;
}

#nav .homeon{
	display: inline;
	padding: 6px 6px;
	margin: 0;
	background-color:#FFFFFF;
	color: #284a63;
	border: 0;
}

#nav ul li a, #nav ul li a:visited{
	font-size: 80%;
	color: #ffe79a;
	background-color: #284a63;
	text-decoration: none;
	padding: 0;
	text-align: center;
	width: 9em;
}

#nav ul li a:hover, #nav ul li a:focus {
	color: #cc0238;
}

#content {
	font-size: 90%;
	padding:0;
	margin:0;
}

#content p, h1, h2, h3 {
	padding:   0px 50px 0px 370px;
	margin: 0px;
}

#content ul, ol, dl, dt, dd {
	padding:   0px 50px 0px 400px;
	margin: 0;
}



#content p {
	margin: 20px 0px 14px 0px;
}


h1 {
	font-size: 150%;
	margin: 10px 0px 25px 0px;
	color: #284a63;
	line-height:125%;
	text-align:left;
}


h2 {
	font-size: 110%;
	margin: 35px 0px 10px 0px;
	color: #284a63;
}

h4 {
	font-size: 125%;
	margin: 15px 0px 10px 0px;
	color: #284a63;
}

a, a:visited {
	color: #284a63;
}
a:hover, a:focus {
	color: #cc0238;
}
#contentfull {
	margin:   0px 50px 0px 20px;
	line-height:120%;
	padding:0;
	font-size: 90%;
}

#clubfull {
	margin:   0px 50px 0px 50px;
	line-height:120%;
	padding:0;
	font-size: 90%;
	width:900px;
}

#clubfull h1 {
	margin:   30px 20px 0px 0px;
	padding:0;
}

#contenthome {
	margin:   0;
	line-height:120%;
	padding:0;
	font-size: 90%;
}

#floatright {
	float:right;
}

#rightvideo {
	float:right;
	padding: 0px 0px 8px 10px;
}

#contentfull dd, ul, ol, dl, dt {
	margin:   0px 50px 0px 30px;
	padding:0;
}
#contentfull ol {
	margin:   0px 80px 0px 80px;
	padding:0;
}
#contentfull h1 {
	margin:   30px 20px 25px 30px;
	padding:0;
}
#contentfull h2, h4 {
	margin:   15px 20px 18px 30px;
	padding:0;
}
.formbox {
	border:1px;
}


#contentfull p, table {
	padding: 0px 0px 14px 30px;
}

#homeboxes {
	margin:10px 0px0px 0px;
}


#stat {
	padding: 0px 80px 0px 390px;
margin: 10px;
}

.homeheader {
	font-size: 29px;
	color: #510253;
	margin: 14px 0px 0px 26px;
	line-height:33px;
	text-decoration: none;
}

.homesubheader, a.homesubheader {
	font-size: 19px;
	line-height: 27px;
	color: #510253;
	font-weight:lighter;
	text-align: left;
	margin: 33px 0px 0px 26px;
	text-decoration:none;
}

#homeleftheader  {
	font-size: 18px;
	line-height: 23px;
	color: #510253;
	font-weight:lighter;
	text-align: left;
}

a.homeleftheader, a.homeleftheader:visited  {
	text-decoration:none;
	color: #510253;
	font-size: 18px;
	margin-left: 12px;
	line-height:21px;
}
.more {
	font-size: 75%
}

.list {
	padding: 0px 0px 2px 0px;
}

.bluetext {
	font-size: 110%;
	color: #284a63;
	font-weight:bold;
}
.bluetextlg {
	font-size: 150%;
	color: #284a63;
	font-weight:bold;
	line-height: 135%;
}
.logoimage {
	float: left;
	padding: 7px 7px 7px 75px;
	margin: 20px 0px 10px 0px;
	border: 0;
	background-color:#597b97;
}

.leftimage {
	float: left;
	padding: 20px 10px 5px 15px;
	border: 0;
}

.rightimage {
	float: right;
	margin: 0px 40px 20px 15px;
	border: 0;
}

.insideimage {
	float: right;
	padding: 0px 50px 0px 10px;
	border: 0;
}

.testimonialimage {
	float: left;
	padding: 0px 20px 8px 15px;
	border: 0;
}


.rightimagepic {
	float: right;
	margin: 0px 0px 0px 15px;
	border: 0;
}

.arrowimage {
	float: none;
	padding: 2px 0px 0px 8px;
	border: 0;
}

.trialimage {

	float: right;
	padding: 4px 15px 0px 6px;
	border: 0;
}

.tagimage {
	float: left;
	padding: 50px 5px 30px 30px;
	border: 0;
	vertical-align:middle;
}

.logintable {
	margin: 32px 30px;
	float:right;
}

.bottomimage {
	float: left;
	padding: 0px 0px 0px 10px;
	border: 0;
	margin: 0px 0px -25px 0px;
}

.bottomicons {
	float: left;
	padding: 0px 0px 0px 4px;
	border: 0;
	margin: 0px 0px -25px 0px;
}

.bottomiconhome {
	float: left;
	padding: 0px 0px 0px 4px;
	border: 0;
	margin: 10px 0px -25px;
}

.smlogoimage {
	float: right;
	padding: 0px 12px 5px 0px;
	border: 0;
	margin: 0;
}

.smlogoimageright {
	float: right;
	padding: 0px 0px 5px 8px;
	border: 0;
	margin: 0;
	clear:left
	}


.loginbox {
	float: right;
	margin: 40px 40px 20px 15px;
	border: 0;
}

.bottombox {
	position: relative;
	padding: 0px;
	margin: 0;
	text-align: center;
	border-top: 2px solid #284a63;
	border-right: 8px solid #284a63;
	border-bottom: 8px solid #284a63;
	border-left: 8px solid #284a63;
}

.bottomboxtop {
	position: relative;
	margin: 0;
	text-align: center;
	border-top: 8px solid #284a63;
	border-right: 8px solid #284a63;
	border-bottom: 2px solid #284a63;
	border-left: 8px solid #284a63;
}


a.bottomboxtext {
text-decoration: none;
	color: #f6e098;
	font-size: 18px;
	line-height: 21px;
	}

#bottomboxright {
	background-color: #284a63;
	width: 294px;
	height: 80px;
	border: 8px solid #284a63;
	padding:0px;
	color: #f6e098;
	font-size: 20px;
	line-height: 26px;
	margin: 0px 0px 0px 552px;
	float: left;
}

#BlueBox {
	background: #6666CC;
	padding: 10px;
	width: 250px;
	border: 1px solid #000000;
}

.bottomimagehome {
	float: left;
	padding: 0px 0px 0px 10px;
	border: 0;
	margin: 10px 0px -25px;
}

#footer{
	background-image: url(images/blue-back.gif);
	background-repeat: repeat;
	height: 40px;
	margin: -40px 0px 0px 0px;
	padding: 50px 0px 20px 0px;
	position: relative;
}

#footerhome{
	background-image: url(images/blue-back.gif);
	background-repeat: repeat;
	height: 46px;
	margin: -40px 0px 0px 0px;
	padding: 40px 0px 30px 0px;
	position: relative;
}

#footer ul, #footerhome ul{
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 85%;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color: #ffe79a;
}

#footer ul li, #footerhome ul li{
	display: inline;
	padding: 0;
	margin: 0;
}

#footer ul li a, #nav ul li a:visited, #footerhome ul li a{
	font-size: 85%;
	color: #ffe79a;
	padding: 0;
	text-align: center;
	width: 9em;
}

#footer ul li a:hover, #nav ul li a:focus, #footerhome ul li a:hover {
	color: #cc0238;
}

a.footerlink {
	text-decoration:underline;
}

#popupwrapper {
	background-color: #FFFFFF;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

.popupbody {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: left;
	line-height: 18px;
	font-size: 90%
}

#popupbanner {
	height: 100px;
	background-image: url(images/blue-back.gif);
	background-repeat: repeat;
	background-color: #284a63;
	border-bottom: 7px solid #284a63;
	text-align: center;
}

#popupcontent {
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	background-color: #FFFFFF;
	margin: 30px 15px;
	padding: 5px 10px 5px 20px;
	text-align: left;
	line-height: 17px;
	font-size: 90%
}

#popupcontent p{
	margin: 10px 0px 2px;
}

.hpopup {
	font-size: 140%;
	font-weight: bold;
	color: #284a63;
	line-height: 120%;
}

.popuplist {
	font-size: 115%;
	font-weight: bold;
	line-height: 130%;
	color: #000000;
}

.popuptag {
	font-size: 77%;
	font-weight: bold;
}


#homeleftbox {
background: #f1f1f1;
height: 298px;
width: 480px;
border: 0px;
margin: 0px 0px 10px 0px;
float:left;
	text-align: left;
}

#homerightbox {
	background: #f6e098;
	height: 298px;
	width: 484px;
	border: 0px;
	float:right;
	text-align: left;
	text-decoration:none;
}

#locationrightbox {
	background: #f6e098;
	height: 300px;
	width: 200px;
	border: 0px;
	float:right;
	text-align: left;
}
#locationleft {
	position: relative;
	width: 300px;
	top: 20px;
	left: 25px;
	float:left;
}

#locationright {
	position: relative;
	width: 300px;
	top: 20px;
	left: 350px;
}

div.float {
	float: left;
	width: 330px;
	left: 25px;
	position:relative;
}
.floatdate {
	float: left;
	width: 85px;
	margin: 0px 0px 4px 0px;
}
.floatfulldate {
	float: left;
	width: 125px;
	line-height:120%;
}
.floatarticle {
	float: left;
	width: 130px;
	line-height:140%;
}

div.floatthin {
	float: right;
	left: 26px;
	width: 230px;
	position:relative;
}

#articles p{
line-height: 15px;
padding: 0px 0px 5px 30px;
}

#articles h2{
line-height: 15px;
padding: 18px 0px 6px 30px;
margin: 0px;
}

div.rightbox {
	float: right;
	width: 200px;
	right: -10px;
	position:relative;
	background: #ffe79a;
	margin: 0;
	padding: 10px 12px 2px 0px;
	border: 1px dotted #284a63;
}
  
div.spacer {
  clear: both;
}

.righthead {
	color:#aa103f;
	font-size:125%;
	font-weight:bold;
	text-align:center;
	padding: 5px 5px 2px 30px;
	line-height:150%;
}
  
div.linespacer {
margin: 15px;
float: right;
}

div.homebottombox {
	float: left;
	width: 310px;
	margin-right:22px;
	margin-top: -18px;
	position:relative;
	background-color:#284a63;
}
div.homebottomboxright {
	float: right;
	width: 310px;
	position:relative;
	margin-top: -18px;
	background-color:#284a63;
}

a.bottomboxtext {
text-decoration: none;
	color: #f6e098;
}

.border {
border-top:dotted 1px #284a63;
margin-top:10px;
}

.faqs, a.faqs, a.faqs:visited {
text-decoration:none;
font-weight:bold;
color: #284a63;
}

.smalltext {
font-size: 10px;
font-weight: normal;
color: #000000;
}

.mediumtext {
font-size: 90%;
font-weight: normal;
color: #000000;
}

.error {
	font-weight: bold;
	color: #cc0238;
}

.required {
	color: #cc0238;
}

.address {
	font-size: 90%;
	line-height: 120%;
}

#locationstop {
width:390px;
float:left;
}

#locationshours {
	width:170px;
	padding: 12px;
	border-style: dotted;
	float:left;
	line-height: 125%;
	border-width:thin;
}

.locationshead {
	font-size: 170%;
	margin: 40px 0px 25px 0px;
	color: #284a63;
	line-height:125%;
	font-weight: normal;
}

.smallbreak {
line-height: 2px;
}

#coupon {
	background: #FFFFFF 25px 25px;
	margin: 4px;
	padding: 10px;
	height: 375px;
	width: 600px;
	border-width: 4px;
	border-style: dashed;
}

#locationsbox {
	font-size: 90%;
	line-height: 125%;
	margin: 2px 20px 5px 0px;
	padding: 3px 5px;
	width: 415px;
	border: 1px solid #9a9a9a;
	float: left;
}

#locationsleft {
	margin: 2px 10px 0px 2px;
	width: 218px;
	float: left;
}

#locationsright {
	margin: 2px 5px 0px 2px;
	width: 133px;
	float: left;
}

#locationsheader {
	font-size: 105%;
	font-weight: bold;
	background: #ffe89a;
	padding: 1px 2px;
}

.redheadsmaller {
	color: #cc0238;
	font-size: 11px;
	font-weight: bold;
	margin-top: 6px;
}

a.smalllink{
	font-size: 11px;
}

#clientlogin {
	width:130px;
	margin:20px;
	padding: 5px 6px 5px 8px;
	float:right;
	border: thin solid #a0b2bf;
	font-size: 80%;
	color: #FFFFFF;
	line-height: 140%;
	background: left;
	text-align: left;
	text-decoration:none;
}

a.clientlogin {
	text-decoration:none;
	color:#FFFFFF;
}

a.clientlogin:hover {
	color: #cc0238;
}

.appHeader { color: #FFFFFF; font-size: 18px; font-family: Verdana, Arial, Helvetica, Geneva, Sans Serif }

.appSubhead { color: #CC1442; font-weight: bold; font-size: 13px; font-family: Verdana, Arial, Helvetica, Geneva, Sans Serif }

#application {
	background-color: #FFFFFF;
	border: 1px solid #284a63;
	width: 974px;
	margin: 0 auto;
	padding: 0px 0px 35px 0px;
	text-align: left;
	position: relative;
	z-index: 1;
}

#appinside {
	background-color: #FFFFFF;
	text-align: left;
	font-size: 85%;
	line-height: 130%;
}

#appinside .smtext{
	font-size: 80%;
	line-height: 105%;
}

#appinside td{
	padding: 0px 0px 4px 0px;
}

#appinside h1{
	padding:   0px 20px 0px 20px;
	margin: 25px 0px 15px 0px;
	text-align: center;
}

.border {
border-top:dotted 1px #284a63;
margin-top:5px;
}