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

body {
	background:#8EDEF9 url(images/bg_body.jpg) top center no-repeat;
	margin:0;
	padding:0;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#414141;
}


/* PRICE BUTTONS */

a.button100day {
	background:url(/images/calltoaction.jpg) no-repeat 0 -86px;
	width:540px;
	height:85px;
	cursor:pointer;
	text-indent:-9999em;
	display:block;
	float:left;
	margin-bottom:30px;
	clear:both;
	display:block;
}

a.button100day:hover { background-position: 0 0; }


a.button5day {
	background:url(/images/prices.jpg) no-repeat -275px 0;
	width:265px;
	height:85px;
	cursor:pointer;
	text-indent:-9999em;
	display:block;
	float:left;
	margin-bottom:30px;
}

a.button5day:hover { background-position: -275px -87px; }


a.button3day {
	background:url(/images/prices.jpg) no-repeat 0 0;
	width:260px;
	height:85px;
	cursor:pointer;
	text-indent:-9999em;
	display:block;
	float:left;
	margin-bottom:30px;
		margin-right:10px;
}

a.button3day:hover { background-position: 0 -87px; }


#overlay {
	width:100%;
	height:20px;
	background: url(images/blank.gif);
	margin:auto; padding:0;
	position:fixed; top: 0;left: 0;
	z-index:9999;
}

#contactus_form ul li{ list-style:none;}

a{ outline:none; color: #438ba4; text-decoration:none;}
a:hover {color:#1f5c71;}

#contact_wrap {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:9999;
}

#contactus {
	width:100%;
	height:185px;
	background: url(images/contact-bg.png) repeat-x top;
	display:none;
	position:relative;
	z-index:9999;
	overflow:hidden;
}

#locations_slide {
	width:368px;
	height:208px;
	background: url(images/locations_slider.png) no-repeat top left;
	display:none;
	position:absolute;
	z-index:9999;
	overflow:hidden;
	float:right;
	top:150px;
	left:800px;
	z-index:-1000;
}

.close { 
	width:21px;
	height:21px;
	background: url(images/close_btn.png) no-repeat top left;
	z-index:9000;
	position:absolute;
	top:149px;
	left:800px;
	display:block;
	cursor:pointer;
	display:none;
}

#cities {
	width:300px;
	height:200px;
	z-index:9000;
	position:absolute;
	top:193px;
	left:465px;
	display:block;
	display:none;
}

#cities a,#cities a:visited {
	color:#fff;
	font-size:11px;
	text-decoration:none;
	padding-left:13px;
}

#cities a:hover {
	color:#8eddf8;
	font-size:11px;
	text-decoration:none;
	padding-left:13px;
	background: url(images/arrow.jpg) no-repeat left;
}

#cities ul { margin:0; padding:0;}
#cities ul li{
	padding:0;
	margin:0;
	list-style:none;
	width:60px;
	display:inline;
	margin-right:20px;
} 

#handle {
	width:100%;
	height:6px;
	background: transparent url(images/handler-bg.png) repeat scroll;
	position:relative;
}

#handle_container {
	width: 850px;
	margin:auto;
	z-index:9999;
	position:relative;
}

#contactus_container{ 
	width: 850px;
	height:187px;
	margin:auto;
	z-index:9999;
	position:relative;
	background:url(images/contact-bg-form.png) no-repeat top right;
	border:none;
	display:block;
}

a.slider_btn,a.slider_btn:visited {
	height:30px;
	width:124px;
	background:url(images/contact-slider.png) no-repeat;
	text-indent:-9999em;
	display:block;
	position:relative;  top:2px; right:120px;
	outline:none;
	float:right;
	z-index:9999;
}


#wrapper {
	width:897px;
	margin:auto;
	position:relative;
}

#header {
	width:1001px;
	height:440px;
	background:url(images/header.png) no-repeat;
	margin-left:-22px;
	margin-top:10px;
	display:table;
	z-index:9900;
}

#container {
	width:897px;
	margin:auto;
	background:url(images/bg_wrapper.png) repeat-y;
	clear:left;
}

#nav {
	margin-left:285px;
	margin-top:52px;
}


#footer {
	width:917px;
	height:70px;
	background: url(images/footer.jpg) no-repeat top;
	margin:auto;
	font-size:12px;
	color:#113e4e;
	font-weight:bold;
}

.left {width:500px; float:left; margin-top:13px; padding-left:32px;}
.right {width:260px; float:right; margin-top:13px; margin-right:35px; 	text-align:right;}

#footer a {
	color:#113e4e;
	text-decoration:none;
}

#footer a:hover {
	color:#3b7090;
	text-decoration:none;
}

#footer a.onelifedesigns {
	color:#3b7090;
	text-decoration:underline;
}

#footer a.onelifedesigns:hover {
	color:#113e4e;
}

/* CONTENT AREA / SIDE BAR CSS */

#content_fitness {
	width:540px;
	position:relative;
	top:-30px;
	margin-left:60px;
	float:left;
}

#sidebar {
	width:210px;

	float:right;
	background:url(images/sidebar_bg.jpg) no-repeat left 40px;
    min-height:530px;
  	height:auto !important;
 	height:530px;
	margin-right:35px;
	position:relative;
	top:-30px;
	padding-left:20px;
}

h1 {	
	font-size:30px;
	color:#1c627f;
	text-transform:lowercase;
	margin:0; padding:0;
	font-weight:normal;

	line-height:22px;
	margin-bottom:20px;
}

h2 {	
	font-size:40px;
	color:#1c627f;
	text-transform:lowercase;
	margin:0; padding:0;
	margin-left:50px;
	font-weight:bold;
	line-height:22px;
	position:relative;
	top:-14px;
}

p { 
	font-size:12px;
	color:#414141;
}


a.register {
	
	width:207px;
	height:99px;
	margin-top:0px;
	padding-left:20px;
	padding-top:10px;
	display:block;
	text-decoration:none;
}



h3 {
	color:#dda040;
	font-size:18px;
	margin:0; padding:0;
	line-height:15px;
}

a.register p {
	margin:0; padding:0;
	width:140px;
	letter-spacing:0px;
	padding-top:10px;
	padding-left:8px;
	position:relative;
	top:-6px;
}	




#quotes {
	font-size:13px;
	color:#414141;
	background:url(images/quote.jpg) no-repeat top left;
	padding: 15px 0 0 13px;
	width:185px;
}

#quotes p {
	margin:0; padding:0; font-size:14px;
}
	
#quicklinks { margin-top:25px;}

#quicklinks h3 {
	color:#1c627f;
	margin-bottom:10px;
}

#quicklinks a,#quicklinks a:visited {
	color:#3a3a3a;
	display:block;
	text-decoration:none;
	font-size:12px;
	margin-left:0px;
	line-height:16px;
	text-transform:uppercase;
}

ul.blogs {padding-left:16px;}
ul.blogs li {margin-bottom:5px;}
#quicklinks a:hover {
	color:#3a3a3a;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
}

/* GENERAL STYLES */

ul li { list-style:square; font-size:12px; color:#414141;}

ol {font-size:12px; color:#414141;}

/* REGISTRATION FORM */

.step{display: none;}

#reg_form {
}

#reg_form ul li {list-style:none;}

#reg_form img {
	text-align:right;
}

#reg_form label {
	color:#fff;
}

#reg_form table {
	margin-left:30px;
}

#reg_form h3 {
	margin-bottom:20px;
	color:#fff;
}

.next {
	width:54px;
	height:37px;
	background:url(images/next.jpg) no-repeat;
	float:right;
}

#reg_form input { width:auto; color:#414141;}

/* NAVIGATION STYLE */

a.home {
	display:block;
	width:275px;
	height:200px;
	position:absolute;
	top:0;
	background:url(images/logo.jpg) no-repeat top left;
	margin-left:2px;
}

a.home:hover {
	display:block;
	width:275px;
	height:200px;
	background-position:0 -200px;
}


#nav a, #nav a:visited {
	color:#1c627f;
	font-size:.8em;
	text-decoration:none;
	font-weight:bold;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	padding-right:13px;
	outline:none;
	font-size:13px;
}

#nav a:hover {
	color:#438ba4;
}

a.locations {
	height:92px;
	width:88px;
	background: #840279 url(images/loc_btn.jpg) no-repeat top;
	z-index:10;
	float:left;
	position:relative;
	left:1px;
}

a.locations:hover {
	height:92px;
	width:88px;
	background: #840279 url(images/loc_btn.jpg) no-repeat 0px -92px;
	z-index:10;
}

a.reg {
	height:170px;
	width:116px;
	background: #88C578 url(images/reg_btn.jpg) no-repeat top;
	z-index:10;
	float:left;
	position:relative;
	left:7px;
	top:-4px;
}

a.reg:hover {
	height:170px;
	width:116px;
	background: #840279 url(images/reg_btn.jpg) no-repeat 0px -170px;
	z-index:10;
}

a.photo {
	height:178px;
	width:120px;
	background: #dda03f url(images/photo_btn.jpg) no-repeat top;
	z-index:10;
	float:left;
	position:relative;
	left:14px;
	top:-2px;
}

a.photo:hover {
	height:178px;
	width:120px;
	background: #dda03f url(images/photo_btn.jpg) no-repeat 0px -178px;
	z-index:10;
}



#mainlinks {
	width:500px;
	height:300px;
	position:relative;
	left:366px;
	top:82px;
	z-index:10;
}



/*CONTACT*/

h4 {
	font-size:30px;
	font-weight:bold;
	color:#fff;
	margin:0; padding:0;
	margin-top:10px;
	margin-left:250px;
}

label {
	font-size:12px;
	color:#fff;
	float:line;
	display:block;
}

#message { margin-left:330px; height:185px; position:relative; top:60px;}

#contactus_container p {
	color:#fff;
	font-size:12px;
	margin:0;
	margin-left:253px;
	padding:0;
}
#contactus_container ul {list-style:none; display:block; margin:0; padding:0; position:relative; left:253px; width:460px;}
#contactus_container ul li {
	width:150px;
	float: left;
	margin:0;
	padding:0;
}

input {
	background: #fff url(images/form_bg.jpg) repeat-x;
	height:21px;
	width:121px;
	margin:0;
	border:1px solid #285363;
	color:#999999;
	padding:4px 0 0 4px;
	font-size:12px;
	float:left;
}

input.button {
	background:none;
	width:101px;
	height:47px;
	border:none;
	padding:none;
	margin:0;
	float:right;
}
	
textarea {
	background: #fff url(images/form_bg.jpg) repeat-x;
	height:43px;
	width:305px;
	border:1px solid #285363;
	color:#999999;
	padding:4px 0 0 4px;
	font-size:12px;
}



/*CONTACT FORM CSS */
form {
	margin:0; padding:0;
	margin-top:10px;
}

label.error           			{ font-weight:normal;color:red;text-align:left;width:140px; 
                       			  background: url(images/cancel.png) no-repeat scroll left; padding-left:18px; font-weight:bold;}
input.text-input				{ margin:4px;padding:2px 0;color:#333; }

label#name_error      			{ position:absolute; top:0px; left:53px; }
label#email_error      			{ position:absolute; top:0px; left:203px; }
label#phone_error     		    { position:absolute; top:0px; left:355px; }

#message h2						{ font-size:150%;color:white; margin:0;}
#message p						{ color:white;font-weight:bold;margin:0px; }
#checkmark						{ position:relative;top:-46px;left:-60px; }


/* PRE LOAD */

#preload1 {background:url(images/locations_slider.png) no-repeat -9999em -9999em;}
#preload2 {background:url(images/contact-bg.png) no-repeat -9999em -9999em;}


/* GALLERY */
	.caption{font-style:italic;color:#000; margin:auto; width:500px;display:block; text-align:center;}
	.galleria li{width:68px;height:50px; border:3px solid #1C627F; margin: 2px;background:#000; float:left; display:inline;}
	.galleria li div{left:240px}
	.galleria li div .caption{font:italic 0.7em/1.4 georgia,serif;}
	
	#main_image{margin:0 auto 35px auto;height:375px;width:500px;background:#fff; border:3px solid #1C627F;}
	#main_image img{margin-bottom:10px;}
	
	.nav{padding-top:15px;clear:both;font:80% 'tahoma', arial;letter-spacing:3px;text-transform:uppercase;}
	
	.info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
	.info p{margin-top:1.6em;}
	
	
.ketchup-error-container {
  display: none;
  position: absolute;
  width: auto;
}

.ketchup-error-container ol {
  font-size: 12px;
  color: #111;
  background: red;
  background: rgba(255, 0, 0, 0.6);
  padding: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  list-style: none;
  line-height: 16px;
}

.ketchup-error-container span {
  display: block;
  width: 0; 
  height: 0; 
  border-left: 0 solid transparent; 
  border-right: 15px solid transparent;
  border-top: 10px solid red;
  border-top: 10px solid rgba(255, 0, 0, 0.6);
  border-bottom: 0;
  margin-left: 10px;
}

/* FORM */
.freeform {margin-top:40px; margin-bottom:20px; float:left; clear:both;}

.freeform input {width:193px; height:22px; background:url('/images/bg_input.jpg') no-repeat; border:none; padding:0; margin-bottom:5px; padding-left:4px; line-height:12px; font-size:11px;}
.freeform p {margin-top:3px;}

.freeform input#submit {width:101px; height:33px; background:url('/images/bg_submit.jpg') no-repeat; float:right; margin-right:18px; cursor:pointer; margin-top:6px;}
.freeform input#submit:hover {background-position:0 -33px;}

#message1 { z-index:10; float:left; clear:both; width:100%; margin:0;  padding:0; min-height:0;}
.error_message { display: block;  background: #FBE3E4 url('/images/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; width:145px; float:left; clear:both; margin:0; margin-bottom:5px;}

