/****************
 ** Buycurves 2010 **
 ** CSS Reset **
****************/
html, body, div, span, applet, object, iframe, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 1em;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: #666666;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/*******************
 ** End CSS Reset **
*******************/

body {
	background: #d2baee url(/images/bg2.jpg) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px; }
	
p {
	font-size:1em; 
	margin: 8px 0; 
	line-height:1.4em; }
	
h1 {font-size:1.2em;}

h2 {font-size:1.2em;}

.right {
	float: right; }

.left {
	float: left; }

.clear {
	clear: both;}
	
.question {
	font-weight:bold;
	margin-bottom:10px;}
	
.answer {
	margin-bottom:10px;}


#container {
	position:relative;
	background-color: #ffffff;
	width: 940px;
	margin: 0 auto; }
	
#wrapper {
	margin: 0 auto;
	width: 959px; }
	
#dropshadow {
	background: transparent url(/images/dropshadow.png) repeat-y scroll 0 0;
	margin: 0 0 0 -4px;
	width: 959px; }
	
#dropshadow_btm {
	position:relative;
	margin: 0 auto;
	width: 959px; }
	
	#dropshadow_btm img {
		margin: 0 0 0 -5px; }

	@media screen and (-webkit-min-device-pixel-ratio:0){
	#dropshadow_btm img {
		margin: 0 0 0 -5px; /* Safari */
		}
	}

#header {
	position:relative;
	background: transparent url(/images/bg-header.jpg) 0px 0 no-repeat;
	height: 111px;
	width: 940px;
	border-bottom:2px solid #ffffff;
 }
	
	#header #logo {
		float: left;
		height: 80px;
		padding: 4px 0 0 32px;
		width:  486px; }

	#contact-us {
		position:absolute;
		right:40px;
		top:10px;
		width: 240px;
		height: 66px;
		color:#ff6d0a;
		font-size:1em;
		font-stretch:narrower;
		letter-spacing:0.1em;
		font-weight:bold;
		padding:11px 0 0 0;
		text-indent:13px;}
	
	#language {
		position:absolute;
		right:0px;
		top:88px;
		width:480px;
		z-index:1;}
		
		#language img {float:left;}
	
	#flags {
		background:url(/images/nav-flags.png) 0 -23px no-repeat;
		position:relative;
		height:22px;
		width:304px;
		margin:0px 0 0 0;
		padding:0;
		list-style:none;
		float:right;
		z-index:2;}
		
	#flags li,
	#flags a {
		position:relative;
		width:29px;
		float:left;
		height:22px;
		margin:0;
		padding:0;
		z-index:2;
	}
	#flags a {
		position:relative;
		display:block;
		outline:none;
		z-index:2;
	}
	#flags span { display:none; }
	#flag_us a:hover { background:url(/images/nav-flags.png) 0 0px no-repeat; }
	#flag_uk a:hover { background:url(/images/nav-flags.png) -29px 0px no-repeat; }
	#flag_de a:hover { background:url(/images/nav-flags.png) -58px 0px no-repeat; }
	#flag_es a:hover { background:url(/images/nav-flags.png) -87px 0px no-repeat; }
	#flag_fr a:hover { background:url(/images/nav-flags.png) -116px 0px no-repeat; }
	#flag_it a:hover { background:url(/images/nav-flags.png) -145px 0px no-repeat; }
	#flag_pt a:hover { background:url(/images/nav-flags.png) -174px 0px no-repeat; }
	#flag_gk a:hover { background:url(/images/nav-flags.png) -203px 0px no-repeat; }
	
	
	ul#titlebar_dropdown, #content ul#titlebar_dropdown{
			position:absolute;
			width:178px;
			height:26px;
			top:30px;
			right:30px;
			cursor:pointer;
			z-index:9999;
			margin:0;
		}
			ul#titlebar_dropdown li{
				width:166px;
				height:26px;
			}
			ul#titlebar_dropdown li, #content ul#titlebar_dropdown li {
				background:none;
				padding:0;
			}
			
			#titlebar_dropdown span {
				background: url(/images/btn_selectcountry.png) 0 0 no-repeat;
				width:178px;
				height:26px;
				display:block;
				cursor:pointer;
				position:relative;
				text-indent:-9999em;
				z-index:999;
			}
				#titlebar_dropdown span.over {
					background-position:0 -25px;
				}
			#titlebar_nav, #content ul#titlebar_nav {
				/*background: url(/images/bg_dropdown_titlebar.png) 0 -8px repeat-y;*/
				background-color:#ffffff;
				border-left-style: solid; 
				border-left-color: #f3ab89; 
				border-left-width: 1px; 
				border-right-style: solid; 
				border-right-color: #f3ab89; 
				border-right-width: 1px; 
				border-bottom-style: solid; 
				border-bottom-color: #f3ab89; 
				border-bottom-width: 1px; 
				width:170px;
				height: 300px;
				display:none;
				text-indent:0;
				cursor:pointer;
				position:absolute;
				top:2px;
				left:2px;
				padding:10px 0 0 0px;
				margin:18px 0 0 0px;
				z-index:99;
				cursor:default;
				overflow:scroll;
				overflow-x: hidden;
			}
				ul#titlebar_nav li, #content ul#titlebar_nav li {
					background:none;
					padding-left:10px;
					margin-bottom:0px;
					width:143px;
				}
				#titlebar_nav a {
					color:#000;
					font-weight:bold;
					text-decoration:none;
				}
				#titlebar_nav a:hover {
					text-decoration:underline;
				}
	
#mainnav {
	background:url(/images/nav.gif) 0px 0 no-repeat;
	position:relative;
	width:265px;
	/*height:236px;*/
	float:left;
	padding:20px 0 22px 0;
	border-right:2px solid #ffffff;
	border-bottom:1px solid #ffffff;}
	
	ul#nav {
	margin: 0;
	padding: 0;
	list-style-type: none; }
	
	#nav li,
	#nav a {
		width:265px;
		height:32px;
		margin:0;
		padding:0;
	}

	#nav a.onstate_section {
		width:265px;
		height:52px;
		margin:0;
		padding:0;
	}
	#nav a.onstate_success, #nav li.onstate_success {
		width:265px;
		/*height:73px !important;*/
		margin:0;
		padding:0;
		display:block;
	}
	#nav a {
		display:block;
		outline:none;
	}
	#nav span { display:none; }

	li#about a:hover { background:url(/images/nav.gif) -265px -20px no-repeat; }
	li#success a:hover { background:url(/images/nav.gif) -265px -52px no-repeat; }
		li#success li#videos a:hover { background:url(/images/nav.gif) -794px -78px no-repeat; }
		li#success li#success-stories a:hover { background:url(/images/nav.gif) -794px -100px no-repeat; }
	li#model a:hover { background:url(/images/nav.gif) -265px -84px no-repeat; }
	li#support a:hover { background:url(/images/nav.gif) -265px -116px no-repeat; }
	li#pricing a:hover { background:url(/images/nav.gif) -265px -148px no-repeat; }
	li#workout a:hover { background:url(/images/nav.gif) -265px -180px no-repeat; }
		li#workout li#circuit-demo a:hover { background:url(/images/nav.gif) -795px -202px no-repeat; }
	
	li#about a.onstate { background:url(/images/nav.gif) -265px -20px no-repeat !important; }
	li#success a.onstate { background:url(/images/nav.gif) -265px -52px no-repeat !important; }
		li#success a.onstate_success { background:url(/images/nav.gif) -530px -52px no-repeat !important; }
		li#success li#videos a.onstate { background:url(/images/nav.gif) -794px -78px no-repeat !important; }
		li#success li#success-stories a.onstate { background:url(/images/nav.gif) -794px -100px no-repeat !important; }
	li#model a.onstate { background:url(/images/nav.gif) -265px -84px no-repeat !important; }
	li#support a.onstate { background:url(/images/nav.gif) -265px -116px no-repeat !important; }
	li#pricing a.onstate { background:url(/images/nav.gif) -265px -148px no-repeat !important; }
	li#workout a.onstate { background:url(/images/nav.gif) -265px -180px no-repeat !important; }
		li#workout a.onstate_section { background:url(/images/nav.gif) -530px -180px no-repeat !important; }
		li#workout li a.onstate { background:url(/images/nav.gif) -795px -202px no-repeat !important; }
	
	/* additional success subnav styles */
	#nav .success_subnav { height:71px; }
	#success_subnav {
		 height:45px;
		 position:relative;
		 z-index:3;
	}
	#nav .success_subnav_videos {
		background:url(/images/nav.gif) -530px -78px no-repeat;
		height:22px;
		position:absolute;
		width:265px;
		top:-6px;
		left:0;
	}
	#nav .success_subnav_stories {
		background:url(/images/nav.gif) -530px -98px no-repeat;
		height:23px;
		position:absolute;
		width:265px;
		top:16px;
		left:0;
	}
	#nav .success_model {  background:url(/images/nav.gif) 0 -84px no-repeat; }
	#nav .success_support {  background:url(/images/nav.gif) 0 -116px no-repeat; }
	#nav .success_pricing {  background:url(/images/nav.gif) 0 -148px no-repeat; }
	#nav .success_workout {  background:url(/images/nav.gif) 0 -180px no-repeat;height:36px; }
	/**/
	
#promo {
	background-color: #ffffff;
	width:265px;
	height:213px;
	clear:both;}
	
#main {
	position:relative;
	width:672px;
	background-color: #ffffff; 
	float:right;
	margin:-213px 0 0 -1px;
	border-left:3px solid #ffffff;
	padding:0;
	z-index:1;}
	
	#mainbanner {
		position:relative;
		width:672px;
		background-color: #ffffff; 
		float:right;
		margin:-235px 0 0 -1px;
		padding:0;
		/*border-left:1px solid #ffffff;*/
		border-bottom:3px solid #ffffff;
		z-index:1;}
	
	#text {
		background-color: #ffffff;
		width:595px;
		padding:30px 35px 0 35px;
		float:right;}
	
	.btn_right {
		float:right; 
		margin:20px 35px 0 0;}
		
	.neg_mt_30 {margin-top:-30px;}
	.neg_mt_20 {margin-top:-20px;}
	.neg_mt_10 {margin-top:-10px;}
	.neg_mt_0 {margin-top:0px;}
	.mt_20 {margin-top:20px;}
	.mt_10 {margin-top:10px;}

#footer {
	position:relative;
	/*background: transparent;*/
	/*background: transparent url(/images/dropshadow.png) repeat-y 0 0;*/
	color: #666666;
	height: 50px;
	padding: 13px 0 0;
	margin: 0 auto;
	text-align: center; }
	
	#nav_ftr  {
		background: transparent;
		padding: 26px 0 26px 0; }
	
	#nav_ftr a, #legal a {
		color:#660099;
		font-weight:bold;
		text-decoration: none; }
		
		#nav_ftr a:hover,
		#nav_ftr a.current, #legal a:hover, #legal a.current {
			color: #660099; 
			text-decoration:underline;}
	
	#subfooter  {
		position:relative;
		float:none;
		margin: 0 auto;
		padding-top:10px;
		text-align: center;
		width: 650px; 
		height:40px;}
		
		#subfooter_wrap {
		float:left;
		color:#ffffff;}
		
		#subfooter form {
			float:left;
			margin: -7px 0px 0 6px; }
			
		#subfooter input.imgsub {margin:3px 0 -3px 0;}
		
	#subfooter a {
		color: #666;
		text-decoration: none; }
		
		#subfooter a:hover,
		#subfooter a.current {
			color: #ffffff; }
			
	#subfooter_wrap {
		float:left;
		color:#ffffff;}
		
	.last {
		color:#666666 !important;
	}
		
/***** Subpages *******/
	
	div#main h1 img, div#workoutlanding h1 img {
		margin:30px 0 0 42px;}
		
	h1#banner-position img {
		position:absolute;
		top:-178px;
		left: 0px;
		z-index:2;}
	
	div.success-story {
		margin:0 0 30px 42px;}
	
	div.success-story p {
		float:left;
		width:400px;}
		
	div.success-story h2 {
		font-size:1.1em;
		margin:0 -4px 0px 0px;}
			
	div.hr {
		background:url(/images/hr.gif) 0 0 no-repeat;
		width:500px;
		height:9px;
		margin:10px 0 20px 42px;}
		
	div.hr hr, div.hr_sub hr {
		display:none;}
		
	div.subsection {
		background:url(/images/subpage/bg_subsection_mid.gif) 0 0px repeat-y;
		margin-top:15px;
		/*overflow:hidden;*/
		}
		
	div.subsection img {
		margin:0;padding:0;}
	
	div.subsection p {
		margin:0px 46px 10px 46px;}
		
	div.subsection h3 {
		font-size:1.1em;
		background:url(/images/din.gif) 0 2px no-repeat;
		margin:18px 0px 16px 46px;
		text-indent:18px;}
		
	select#country {
		margin: 3px 0 -3px 4px;}
		
	ul.arrow {
		list-style-image: url(/images/arrow.gif);
		padding-left:26px;
		margin-bottom:13px;}
		
		ul.arrow li {
			font-size:1.1em;
			line-height:1.3em;
			margin:0 3px 0 16px;}
			
	.photopad {
		padding:12px 0 20px 20px;}
		
	#curves-workout {
	position:relative;
	width:600px;
	background-color: #ffffff; 
	float:right;
	margin:-413px 0 0 -1px;
	border-left:3px solid #ffffff;
	padding:0 0 0 42px;
	z-index:1;}

	#workoutlanding {
	position:relative;
	width:672px;
	background-color: #ffffff; 
	float:right;
	margin:-233px 0 0 -1px;
	border-left:3px solid #ffffff;
	padding:0;
	z-index:1;}
	
	#curves-workout h1 {margin-top:-20px;}
	
	#text ul {
		list-style-type:disc;
		padding-left:20px;}
		
	#text li {
		margin-bottom:10px;
		line-height:1.2em;}
		
	#box {
		border:2px solid #9423c7;
		/*margin-left:42px;*/
		padding:0;
		width: 532px;}
		
	#steps {
		border-bottom:1px solid #9423c7;
		height:18px;}
		
	#formContent {
		margin:0;
		padding:10px 14px 14px;}
		
	dt {
		padding:8px 0 5px 0;}

	dd {
		padding:8px 0 8px 0;}

	#formContent dt {
		padding-right:10px;
		text-align:right;
		width:185px;
		float:left;}

	form#step3_form td {
		padding:5px 5px 5px 0;}

	form#step3_form input.textbox, form#step3_form textarea {
		width:283px;}
		
	/*#text h2 {
		font-size:1.2em;
		margin:0px 0px 12px 46px;}*/
		
	#legal {
		background-color: #ffffff;
		width:595px;
		padding:30px 35px 0 35px;
		float:right;
		margin:-450px 0 0 -1px;
		position:relative;	
		border-left:3px solid #ffffff;
		z-index:1;}

/****available club listings****/

#login_box {
	background:url(/images/subpage/bg_login_box.jpg) no-repeat;
	width:587px;
	height:208px;
	padding:26px 0 0 0;
	margin-left:42px;
	margin-top:10px;
}
#email_form {
	background:url(/images/subpage/bg_email_form.jpg) no-repeat;
	position:relative;
	width:333px;
	height:91px;
	left:238px;
}
.input {
	background:none;
	border:0;
	position:absolute;
	top:43px;
	left:23px;
}
#email_form_submit {
	position:absolute;
	top:38px;
	left:240px;
	border:0;
}
/* search page */
#search_box {
	background:url(/images/subpage/bg_search_box.jpg) repeat-y;
	position:relative;
	width:587px;
	margin-top:0;
	margin-left:42px;
}
#search_box_content {
	background:url(/images/subpage/search_box_bottom.jpg) left bottom no-repeat;
	position:relative;
	width:587px;
	min-height:300px;
	height:auto !important;
	height:300px;
}
#search_forms {
	background:url(/images/subpage/bg_search_forms.jpg) no-repeat;
	position:absolute;
	padding:28px 0 0 0;
	top:12px;
	left:115px;
	width:454px;
	height:49px;
}
#search_begin,
#search_no_results {
	padding:90px 0 0 0;
	text-align:center;
	height:40px;
	float:left;
	width:587px;
}
#search_loader {
	position:relative;
	width:587px;
	height:220px;
	display:none;
}
#search_loader img {
	position:absolute;
	left:281px;
	top:98px;
}
#search_results {
	padding:15px 0 90px 0;
	position:relative;
	width:587px;
	display:none;
}
#search_forms form {
	position:absolute;
	width:150px;
	top:27px;
}
#search_forms select {
	width:130px;
}

#search_forms select#state,
#search_forms select#province {
	position:relative;
	display:block;
	width:130px;
	margin:3px 0 -3px 0;
	padding:0;
}
#select_country {
	left:23px;
}
#select_state {
	left:166px;
}
#search_forms_zip {
	position:absolute;
	top:2px;
	left:139px;
	width:60px;
	display:none;
}
#btn_search_form_go {
	position:absolute;
	top:-5px;
	left:208px;
	display:none;
}
.search_result {
	width:495px;
	position:relative;
	margin:10px 46px 0 46px;
	border-bottom:2px dotted #660099;
	padding:0 0 10px 0;
}
#main
.search_result p,
#main
.search_result h3 {
	margin-left:0;
	margin-right:0;
}
#main
.search_result h3 {
	margin-bottom:5px;
	color:#660099;
}
.view_details {
	position:absolute;
	right:0;
	bottom:10px;
}
.view_details a,
.view_details a:hover {
	font-size:10px;
	font-weight:bold;
	color:#660099;
	text-decoration:none;
}
.view_details a:hover {
	text-decoration:underline;
}
.search_result_details {
	font-size:10px;
	color:#333;
	font-weight:bold;
}
#search_box
#subsubpage_nav {
	margin-top:10px;
}
		
/**** END available club listings****/
				
/***** Begin Subsubpages *******/

#subsubpage, #subsubpage_around {
	position:relative;
	width:596px;
	background-color: #ffffff; 
	float:right;
	margin:-413px 35px 0 -1px;
	border-left:3px solid #ffffff;
	padding:0;}
	
	#subsubpage h1 {
		margin-top:-20px;}
		
	img#top {z-index:1;}
		
	img#quote {
		margin:10px 0 0 -20px;}
		
	img#btn_video {
		margin:0px 0 0 42px;}
		
	div#franchisee_image {
		position:relative;
		margin:-480px 50px 0 -50px;
		z-index:8;}

	div#franchisee_image_bb {
		position:relative;
		margin:-516px 50px 0 -50px;
		z-index:8;}

	div#franchisee_image_da, div#franchisee_image_mm, div#franchisee_image_rf, div#franchisee_image_sw {
		position:relative;
		margin:-516px 40px 0 -40px;
		z-index:8;}
		
	/*div#franchisee_image div {
		margin:-40px 0 20px 80px;
		font-size:1em;
		line-height:1em;
		color:#660099;}*/
		
	div.hr_sub {
		background:url(/images/hr.gif) 0 0 no-repeat;
		width:505px;
		height:9px;
		margin:0px 0 20px 42px;
		overflow:hidden;}
		
	div#note {
		background:url(/images/subsubpage/bg_note.jpg) 0 0px no-repeat;
		width:280px;
		height:82px;
		font-size:1.2em;
		line-height:1.2em;
		color:#660099;
		font-weight:bold;
		padding:22px 82px 0 22px;
		margin:0px 0 0 42px;}
		
	.subsection h2 {
		font-size:1em;
		margin:0px 0 3px 46px;}
		
	.subsection p.videolanding {width:320px;}
	
	#subsubpage_nav {
		width:127px;
		margin:-16px 0 0 244px;}

	#subsubpage_nav_videos {
		width:227px;
		margin:-16px 0 0 174px;}
		
	div#world h2 {
		color:#660099;
		font-size:1.5em;
		margin:10px 0 2px 45px;}
		
	div#world h4 {
		color:#660099;
		font-size:1.1em;
		margin:0px 0 15px 45px;}
	
	/* success section nav adj */
	body#success_section
	#main {
		margin-top:-276px;
	}
	body#success_section
	#subsubpage {
		margin-top:-476px;
	}
	body#success_section
	#subsubpage_around {
		margin-top:-500px;
	}

	#back_to_page {
		float:right;
		margin:-41px 32px 0 0px;}

	#franchisee h2 {
		font-size:20px;
		color:#8926a0;}

	#video {
		margin:10px 0 20px 53px;
		background: transparent url(/images/ajax_loader.gif) 234px 140px no-repeat;}
/***** End Subsubpages *******/
