@charset "utf-8";



/*---Reset Stylesheet---*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
a, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

	
/*---HTML5 Definitions---*/

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{ 
	display:block;
}
	

/*---General CSS---*/

html{
	overflow-y:scroll;
	}

body{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#4D4D4D;
	background:#FFF url(/images/back.gif) repeat top center;
	overflow:hidden;
	}
	.modal{
		background-image: none !important;	
	}

	
/*---Intro---*/

.home_intro{
	position:fixed;
	width:100%; height:100%;
}
.wrapper.intro-page,
/*.home_intro .wrapper{ background:transparent; }*/

.wrapper.intro-page{
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background:#009CFF;
	z-index:999;
}

.home_intro .small_menu,
.home_intro .ribbon,
.home_intro .social_top,
.home_intro .footer{
	display:none;	
}
.js .home_intro .main_menu,
.js .home_intro .content{
	visibility:hidden;
}
.js .home_intro_ready .main_menu,
.js .home_intro_ready .content{
	visibility:visible;
}
.home_intro .main_menu{ border:0; }
.home_intro .logo-dark{ display:none; }
.home_intro .logo-light{ display:block; }

.intro_bg,
.intro_wrapper{
	display:none;
}
.home_intro .intro_bg,
.home_intro .intro_wrapper{
	display:block;
}

/*-Intro background-*/
.intro_bg{
	position:fixed;
	top:0; left:0;
	width:100%;
	height:100%;
	overflow:hidden;
	background:#009CFF;
	z-index:-1;
	}
	.intro_bg img{
	position:absolute;
	top:0; left:0;
	min-width:100%;
	min-height:100%;
	}

/*-Intro text-*/
.intro_text{
	width:680px;
	margin:0 auto;	
	text-align:center;
	font:44px/44px 						Cinzel, serif;
	color:#FFF;
}

/*-Intro GO button-*/
.home_intro .go{
	margin:40px auto 0px;	
	}
	.go{
	width:56px;height:56px;
	display:block;
	background:url('/images/go_btn.png') center center no-repeat;
	transition: background-image 0.25s linear;
	}
	.go:hover{
	background:url('/images/go_btn_on.png') center center no-repeat;
	}

/*-Intro valign-*/
.intro_wrapper{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	height:100%;
	}
	.valign_outer{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	width:100%; min-width:960px;
	height:100%;
	display:table;
	vertical-align:middle;
	}
	.ie6 .valign_outer,
	.ie7 .valign_outer{
	display:inline-block;
	}
	.valign_wrapper{
	display:table-cell;
	vertical-align:middle;
	overflow:hidden;
	}
	.ie6 .valign_wrapper,
	.ie7 .valign_wrapper{
	display:inline-block;
	top:50%;
	position:relative;
	overflow:visible;
	}
	.valign_inner{
	margin:0 auto;
	padding-top:270px;
	overflow:hidden;
	}
	.ie6 .valign_inner,
	.ie7 .valign_inner{
	display:inline-block;
	top:-50%;
	position:relative;
	}

.home_intro .index{
	position:relative;
	z-index:-3;
	}

h1, h2, h3, .large, .medium{
	font:40px/40px 						"Times New Roman", Times, serif;
	color:#07ACE5;
	margin:0px 0px 30px 0px;
	}
	h2, h3{ 
	font:26px/30px 						"Times New Roman", Times, serif;
	margin:20px 0px 10px 0px;
	}
	.medium{
	font:26px/30px 						"Times New Roman", Times, serif;
	}
	h3{
	font:17px/20px 		Georgia, "Times New Roman", Times, serif;
	}
	h4{
	margin:10px 0px 0px 0px;
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#AAA;
	}
	.top{
	margin-top:0px;
	}
	.center{
	text-align: center;	
	}
	.right{
		float: right;	
	}
	.tinline{
	margin-top:30px;
	}

p{
	margin-bottom:10px;
	}

a, a:active{
	color:#4D4D4D;
	text-decoration:underline;
	}
	a:hover, a.selected{
	color:#07ACE5;
	}
	a img{
	border:0;
	}

a.button{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#AAA;
	}
	a.button:hover{
	color:#07ACE5;
	}

span.large_button, a.large_button{
	display:block;		
	font:26px/30px 						"Times New Roman", Times, serif;
	color:#FFF;
	background-color:#4D4D4D;
	width:460px;
	height:40px;
	padding-top:10px;
	text-align:center;
	text-decoration:none;
	margin:24px 0px 8px 0px;
	}
	a.large_button:hover{
	color:#FFF;
	background-color:#07ACE5;	
	}

span.big_button, a.big_button{
	display:block;		
	font:26px/30px 						"Times New Roman", Times, serif;
	color:#FFF;
	background-color:#4D4D4D;
	width:220px;
	height:40px;
	padding-top:10px;
	text-align:center;
	text-decoration:none;
	margin:10px 0px 0px 0px;
	}
	a.big_button:hover{
	color:#FFF;
	background-color:#07ACE5;	
	}

a.small_button{
	display:block;
	float:left;
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#FFF;
	background-color:#4D4D4D;
	/*width:100px;*/
	height:25px;
	padding:5px 30px 0px;
	text-align:center;
	text-decoration:none;
	margin:line_spacingpx 0px pgappx 0px;
	}
	a.small_button:hover{
	color:#FFF;
	background-color:#07ACE5;		
	}

a.light_button{
	width:218px;
	height:38px;
	border:1px solid #DDD;
	color:#AAA;
	background-color:#FFF;
	}
	a.light_button:hover{
	border:1px solid #07ACE5;
	}
	
h2 a{
	color:#07ACE5;
	}
	h2 a:hover{
	color:#4D4D4D;
	}
	
/*img{
	margin-bottom:20px;
	}*/

em{
	color:#AAA;
	font:26px/30px 						"Times New Roman", Times, serif;
	}
	em a{
	color:#AAA;
	}
	em a:hover{
	color:#07ACE5;
	}
	strong{
	color:#07ACE5;
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	}
	.error{
	color:#FF0000;
	}
	.fancy{
	font:26px/30px 						"Times New Roman", Times, serif;
	color:#07ACE5;
	}
	.fancy a{
	color:#07ACE5;
	}
	.fancy a:high{
	color:#4D4D4D;
	}
	.fancy_grey{
	font:26px/30px 						"Times New Roman", Times, serif;
	color:#AAA;
	}
	
	.light{
	color:#AAA;
	}

.clear, .clear_left{
	clear:both;
	font-size:0px;
	line-height:0px!important;
	height:0px!important;
	margin:0px!important;
	padding:0px!important;
	}
	.clear_left{
	clear:left;
	}
	
ul, ol{
	margin-left:20px;
	}
	li{
	margin:0px 0px 10px 0px;
	}
	
table{
	border-collapse:collapse;
	border-spacing:0px;
	table-layout:fixed;
	margin-bottom:10px;
	}
	td, th{
	padding:0px 0px 20px 0px;
	text-align:left;
	}
	th{
	font:26px/30px 						"Times New Roman", Times, serif;
	color:#AAA;
	}
	thead td{
	font-weight:bold;
	}
	
	input, select{ vertical-align:middle; }
	

/*---Cols---*/

.col_0-5, .col_1-5, .col_2-5, .col_3-5, 
.col_1, .col_2, .col_3, .col_4, 	
.colp_0-5, .colp_1-5, .colp_2-5, .colp_3-5, 
.colp_1, .colp_2, .colp_3, .colp_4, 
.cont_0-5, .cont_1-5, .cont_2-5, .cont_3-5, 
.cont_1, .cont_2, .cont_3, .cont_4{
	display:inline;
	float:left;
	overflow:hidden;
}


.col_0-5, .col_1-5, .col_2-5, .col_3-5, 
.col_1, .col_2, .col_3, .col_4, 	
.colp_0-5, .colp_1-5, .colp_2-5, .colp_3-5, 
.colp_1, .colp_2, .colp_3, .colp_4{
	margin-right:20px;
}


.colh_0-5, .colh_1-5, .colh_2-5, .colh_3-5, 
.colh_1, .colh_2, .colh_3, .colh_4, 	
.colph_0-5, .colph_1-5, .colph_2-5, .colph_3-5, 
.colph_1, .colph_2, .colph_3, .colph_4{
	margin-bottom:20px;
}


.colp_0-5, .colp_1-5, .colp_2-5, .colp_3-5, 
.colp_1, .colp_2, .colp_3, .colp_4, 
.colph_0-5, .colph_1-5, .colph_2-5, .colph_3-5, 
.colph_1, .colph_2, .colph_3, .colph_4{
	padding:20px 20px 20px 20px;
}


.col_0-5	{ width:100px; }
.col_1		{ width:220px; }
.col_1-5	{ width:340px; }
.col_2		{ width:460px; }
.col_2-5	{ width:580px; }
.col_3		{ width:700px; }
.col_3-5	{ width:820px; }
.col_4		{ width:940px; }

.colh_0-5	{ height:100px; }
.colh_1		{ height:220px; }
.colh_1-5	{ height:340px; }
.colh_2		{ height:460px; }
.colh_2-5	{ height:580px; }
.colh_3		{ height:700px; }
.colh_3-5	{ height:820px; }
.colh_4		{ height:940px; }

.cont_0-5	{ width:120px; }
.cont_1		{ width:240px; }
.cont_1-5	{ width:360px; }
.cont_2		{ width:480px; }
.cont_2-5	{ width:600px; }
.cont_3		{ width:720px; }
.cont_3-5	{ width:840px; }
.cont_4		{ width:960px; }

.conth_0-5 	{ height:120px; }
.conth_1	{ height:240px; }
.conth_1-5 	{ height:360px; }
.conth_2	{ height:480px; }
.conth_2-5 	{ height:600px; }
.conth_3	{ height:720px; }
.conth_3-5 	{ height:840px; }
.conth_4	{ height:960px; }

.colp_0-5	{ width:60px; }
.colp_1		{ width:180px; }
.colp_1-5	{ width:300px; }
.colp_2		{ width:420px; }
.colp_2-5	{ width:540px; }
.colp_3		{ width:660px; }
.colp_3-5	{ width:780px; }
.colp_4		{ width:900px; }

.colph_0-5	{ height:60px; }
.colph_1	{ height:180px; }
.colph_1-5	{ height:300px; }
.colph_2	{ height:420px; }
.colph_2-5	{ height:540px; }
.colph_3	{ height:660px; }
.colph_3-5	{ height:780px; }
.colph_4	{ height:900px; }


.lined{
	border-top:1px solid #FCDDA1;
	padding-top:19px;
	margin-bottom:20px;
	}
.lined_variant{
	border-top:1px solid #AAA;
	padding-top:19px;
	margin-bottom:20px;
	}
	
.last{
	margin-right:0;
	}
	.bottom{
	margin-bottom:0;
	}
	
.left_1{
	margin-left:240px;
	}

.overlay_window{
	position: fixed;
	top:0; left:0;
	width: 100%; height: 100%;
	background: transparent url('/images/overlay_back.png') repeat;
	z-index: 100;
	display: none;
	}
	.frame_wrapper{
		position: fixed;
		margin: 0 auto;
		left: 37%; top: 20%;
		width: 460px; height: 560px;
		padding: 20px;
		background:#ffffff;
		border:1px solid #07ACE5;	
		}
		/*#frame{
			overflow-y: hidden;
		}*/
	
/*---Header---*/
.wrapper{
	width:960px;
	margin:20px auto 80px auto;
	padding:0px 0px 0px 20px;
	background:#FFF;
	/*overflow:visible;*/
	}

.header, header{
	position:relative;
    height:240px;
	padding-right:20px;
	}
	.logo{
	width:130px;
	height:200px;
	margin:0 auto 0 auto;
	padding-top:20px;
	}
	.logo-light{
	display:none;
	}
	/*
	.ribbon{
		position: absolute;
	 	top:-7px; left:-27px;
		width:156px; height:156px;
		}
		.ribbon a{
			display:block;
			width:156px; height:156px;
			background:url('/images/newsletter_ribbon.png') no-repeat;	
		}
	*/
	.ribbon{
		position: absolute;
	 	top:0px; left:0px;
		width:241px; height:35px;
		}
		.ribbon a{
			display:block;
			width:241px; height:35px;
			background:url('/images/newsletter_banner.gif') no-repeat;	
		}	
.small_menu{
	/*float:right;*/
	position:absolute;
	top:8px;
	right:20px;
	}
	.small_menu ul{
	margin:4px 0px 0px 0px;
	}
	.small_menu li{
	list-style:none;
	display:inline;
	float:left;
	margin:0px 0px 0px 10px;
	font:11px/17px						Verdana, Geneva, sans-serif;
	color:#AAA;
	}
	.small_menu li a, .small_menu li a:active{
	color:#AAA;
	}
	.small_menu li a:hover, .small_menu li a.selected {
	color:#07ACE5;
	}


/*---Main menu---*/

.menus{
	margin-right:20px;
	overflow:hidden;
	z-index:3;
	position:relative;
	}

.main_menu{
	position:relative;
	height:40px;
	border-bottom:1px solid #83D5F2;	
	}
	.main_menu_inner{
	display:inline;
	float:left;
	position:relative;
	left:50%;
	}
	.main_menu ul{
	display:inline;
	float:left;
	margin:0;
	position:relative;
	left:-50%;
	}
	.main_menu li{
	display:inline;
	float:left;
	list-style:none;
	margin:0px 35px 0px 0px;
	font:21px/20px "Times New Roman", Times, serif;
	}
	.main_menu li.last{
	margin-right:0px;
	}
	.main_menu li a, .main_menu li a:active{
	display:inline;
	float:left;
	padding-top:3px;
	height:37px;
	color:#999;
	text-decoration:none;
	overflow:hidden;
	}
	.main_menu li a:hover, .main_menu li a.selected{
	color:#07ACE5;
	}
	
	.main_menu li a{
	text-indent:-1000px;
	overflow:hidden;
	display:block;
	height:20px;
	background:0px 5px no-repeat;
	}
	.main_menu li a:hover, .main_menu li a.selected{
	background-position:0px -15px;
	}

/*--Intro menu--*/
.home_intro .main_menu .main_home a{
	width:56px;
	background-image:url(/images/main_menu/intro/home.png?r=2);
}
.home_intro .main_menu .main_about a{
	width:93px;
	background-image:url(/images/main_menu/intro/about.png?r=2);
}
.home_intro .main_menu .main_personal-training a{
	width:190px;
	background-image:url(/images/main_menu/intro/personal-training.png?r=2);
}
.home_intro .main_menu .main_services a{
	width:152px;
	background-image:url(/images/main_menu/intro/services.png?r=2);
}
.home_intro .main_menu .main_method a{
	width:127px;
	background-image:url(/images/main_menu/intro/method.png?r=2);
}
.home_intro .main_menu .main_fitness_shop a{
	width:127px;
	background-image:url(/images/main_menu/intro/fitness_shop.png?r=2);
}
.home_intro .main_menu .main_testimonials a{
	width:132px;
	background-image:url(/images/main_menu/intro/testimonials.png?r=2);
}
.home_intro .main_menu .main_articles a{
	width:54px;
	background-image:url(/images/main_menu/intro/articles.png?r=2);
}
.home_intro .main_menu .main_contact a{
	width:88px;
	background-image:url(/images/main_menu/intro/contact.png?r=2);
}

/*--Main menu--*/
.main_menu .main_home a{
	width:57px;
	background-image:url(/images/main_menu/main/home.png?r=2);
}
.main_menu .main_about a{
	width:93px;
	background-image:url(/images/main_menu/main/about.png?r=2);
}
.main_menu .main_services a{
	width:152px;
	background-image:url(/images/main_menu/main/services.png?r=2);
}
.main_menu .main_personal-training a{
	width:190px;
	background-image:url(/images/main_menu/main/personal_training.png?r=2);
}
.main_menu .main_method a{
	width:127px;
	background-image:url(/images/main_menu/main/method.png?r=2);
}
.main_menu .main_fitness_shop a{
	width:127px;
	background-image:url(/images/main_menu/main/fitness_shop.png?r=2);
}
.main_menu .main_testimonials a{
	width:132px;
	background-image:url(/images/main_menu/main/testimonials.png?r=2);
}
.main_menu .main_articles a{
	width:48px;
	background-image:url(/images/main_menu/main/articles.png?r=2);
}
.main_menu .main_contact a{
	width:88px;
	background-image:url(/images/main_menu/main/contact.png?r=2);
}
/*.main_menu .main_home a{
	width:57px;
	background-image:url(/images/main_menu/home.png);
	}
	.main_menu .main_about a{
	width:93px;
	background-image:url(/images/main_menu/about_us.png);
	}
	.main_menu .main_services a{
	width:160px;
	background-image:url(/images/main_menu/other_services.png);
	}
	.main_menu .main_method a{
	width:128px;
	background-image:url(/images/main_menu/the_method.png);
	}
	.main_menu .main_fitness_shop a{
	width:128px;
	background-image:url(/images/main_menu/fitness_shop.png);
	}
	.main_menu .main_testimonials a{
	width:133px;
	background-image:url(/images/main_menu/testimonials.png);
	}
	.main_menu .main_articles a{
	width:54px;
	background-image:url(/images/main_menu/blog.png);
	}
	.main_menu .main_blog a{
	width:54px;
	background-image:url(/images/main_menu/blog.png);
	}
	.main_menu .main_contact a{
	width:89px;
	background-image:url(/images/main_menu/contact.png);
	}*/



/*---Sub menu---*/

.sub_menu{
	/*position:relative;*/
	height:69px;
	margin:0 auto;
	width:680px;
	padding-top:10px;
	}
	.sub_menu_inner{
	/*display:inline;
	float:left;
	position:relative;
	left:50%;*/
	}
	.sub_menu ul{
	/*display:inline;
	float:left;
	margin:0;
	padding-top:23px;
	position:relative;
	left:-50%;*/
	text-align:center;
	margin:0;
	}
	.sub_menu li{
	list-style:none;
	display:inline;
	/*float:left;*/
	/*padding:0px 20px 0px 0px;*/
	padding:0px 10px;
	color:#999;
	line-height:28px;
	margin:0;
	}
	.sub_menu li.last{
	/*padding-right:0;*/
	}
	.sub_menu li a, .sub_menu li a:active{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#999;
	text-decoration:none;
	}
	.sub_menu li a:hover, .sub_menu li a.selected{
	color:#07ACE5;
	}
	.sub_menu_progress li{
	padding-right:0px;
	padding-left:0px;		
	}
	.sub_menu_progress li.selected{	
	color:#07ACE5;
	}

/*---Content---*/
.content{
}
.index h1{
	font:26px/30px 						"Times New Roman", Times, serif;
	}
	.banner{
	position: relative;
	height:340px;
	}
	.banner_home_cont{
	padding-top:9px;
	}
	.banner_home{
	height:350px;
	}
    .banner_controls a{
    display:none;
    }
	.banner_controls a{
	text-decoration:none;
	padding-right:5px;
	font-family:"Times New Roman", Times, serif;
	/*display:block;
	height:15px;
	width:10px;
	margin-right:5px;
	float:left;*/
	}

.twitter p span{
	font:11px/17px						Verdana, Geneva, sans-serif;
	color:#AAA;	
	}
	.twitter_follow{
	margin-top:20px;
	}
	
.team_link{
	display:block;
	width:220px;
	height:220px;
	background:#AAA;
	}
	.biog_back{
	margin-top:20px;
	}
	
.about img{
	margin-bottom:20px;
	}
	.about_intro{
	/*min-height:340px;*/
	margin-bottom:20px;
	}
	.about_text{
	padding-top:8px;
	}
	img.pointer{
		position:absolute;
		top:115px;
		left:190px;
		padding:15px;
	}
	div.map_info{
		position:absolute;
		top:155px;
		left:221px;
		background:white;
		padding:10px;
		width:180px;
		display:none;
	}
	.map_holder{
		position:relative;
		height:340px;
		width:460px;
	}
	
	
.method_intro{
	padding-top:0px;
}
.method_n{
	width:120px;
	display: inline;
	float: left;
	overflow: hidden;
	height:120px;
	background:url("/images/method/steps/step_1.png") top left no-repeat;
	background-image:none;
	margin-top:30px;
}
.method_n_1{ background-image:url("/images/method/steps/step_1.png");}
.method_n_2{ background-image:url("/images/method/steps/step_2.png");}
.method_n_3{ background-image:url("/images/method/steps/step_3.png");}
.method_n_4{ background-image:url("/images/method/steps/step_4.png");}
.method_n_5{ background-image:url("/images/method/steps/step_5.png");}
.method_box{
	width:340px;
	display: inline;
	float: left;
	overflow: hidden;	
	margin-bottom:10px;
	margin-top:30px;
}
.method_box h2{
	margin-top:0px;
}
.js .method_item{
	visibility:hidden;
}
	
.service_list{
	margin-bottom:20px;
	}
	.service_info{
	margin-bottom:30px;
	}
	.service_intro{
	border-top-color:#83D5F2;
	}
	
.service_box img{
	margin-bottom:20px;
	}

.packages{
	float: left;
}
.packages img{
	max-width:100%;
}
.packages .packages_title{
	/*width: 420px;*/ height: 279px;
	position: relative;	
}
.packages .packages_title img{
	position: absolute;
}
.packages .info{
	position: absolute;	
	width: 100%;
}
.packages .packages_title h2{
	font-style:italic;
	}
	.packages_introduction{
	width:439px;
	color:#AAA;
	}
	.packages h2 span{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif	}
	.book_button{
		float: right; !important;
	}
	.package_lines{
		min-height: 205px;	
	}
	.package_lines a{
	display: block;
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #DDD;
	}
	.package_lines a{
	text-decoration:none;
	}
	.package_lines p.over a{
	color:#07ACE5	}
	.package_info{
	margin-top:40px;
	}
	.packages_lined_left{
	padding-left:19px;
	border-left:1px solid #DDD;
	}
	.more_info{
		overflow: hidden;	
	}
	
.bolton{
	margin-bottom:20px;
	}
	.bolton a{
		display:block;	
	}
	
.testimonials h1{
	margin-bottom:10px;
	}
	.testimonial{
	font-style:italic;
	}
	.testimonial img{
	display:block;
	max-width:100%;
	}
	.testimonial iframe{
	width:100%;
	}
	
.rate_item{
	border-top:1px solid #DDD;
	padding-top:4px;				
	padding-bottom:14px;
	}
	.rate_last{
	border-bottom:1px solid #DDD;
	}
	.rate_title{
	padding-bottom:0px;
	}
	.rate_left{
	float:left;				
	width:128px;
	padding-right:2px;
	}
	.rate_right{
	border-left:1px solid #DDD;				
	float:left;
	width:80px;
	padding-left:9px;				
	}
	.rate_list_left{
	float:left;				
	width:128px;
	padding-right:2px;
	}
	.rate_list_right{
	border-left:1px solid #DDD;				
	float:left;
	width:80px;
	padding-left:9px;
	}
	.rate_item span{
	color:#AAA;
	}
	.rate_single{
	font:11px/17px						Verdana, Geneva, sans-serif;
	color:#AAA;
	}
	.rate_text{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#AAA;
}
	
.articles h1{
	margin-top:20px;
	}
	.articles h1 a{
	text-decoration:none;
	color:#07ACE5;	
	}
	.articles h1 a:hover{
	color:#4D4D4D;	
	}
	.articles h2{
	font:17px/20px 		Georgia, "Times New Roman", Times, serif;
	}
	.articles .news_item{
	border-bottom:1px solid #FCDDA1;
	padding-bottom:40px;
	margin-bottom:20px;
	}
	.article_list{
	float:right;
	}
	.news_item p, 	.news_item ul,	.news_item ol, 	.news_item dl, 	.news_item h1, 	.news_item h2, 	.news_item h3, 	.news_item h4, 	.news_item h5, 	.news_item blockquote{
	width:460px;
	}
	.news_item span,.press_item span{
	color:#AAA;
	}
	.news_side li, .news_side ul{
	margin:0;
	list-style:none;
	}
	.articles .news_title{
	margin:0px 0px 10px 0px;
	}
	.news_date{
	margin-bottom:20px;
	}
	a.more-link{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#AAA;
	}
	a.more-link:hover{
	color:#07ACE5;
	}
	
	.news_item table{
	margin-bottom:20px;
	}
	.news_item th, .news_item td{
	padding:10px 20px 10px 0px;
	}
	.news_item td{
	border-bottom:1px solid #DDD;
	}
	.articles em{
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#4D4D4D;
	font-style:italic;
	}

/*---Shop---*/

.price_was{
	color:#FF0000;
	}
	.price_was span{
	color:#AAA;
	}

.shop_intro{
	margin-bottom:40px;
	}
	.shop_intro h4{
	margin-bottom:10px;
	}
	.shop_lines p{
	padding-bottom:15px;
	margin-bottom:5px;
	border-bottom:1px solid #DDD;
	}
	.shop_lines p.shop_lines_first{
	border-top:1px solid #DDD;
	padding-top:5px;	
	margin-top:15px;	
	}
	.shop_lines a{
	font:17px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#07ACE5;
	}
	.shop_lines a:hover{
	color:#4D4D4D;
	}
	.shop_sections img{
	margin-bottom:20px;
	}
.shop_section h4{
	margin-top:20px;
	}
.shop_product_description table td{
	padding-bottom:10px;
}

.image_area{
	background-color:#F0EBE5;
	float:left; /************** Did this so that the div dropped to it's min width - is there a better way? *//
	}
	.product_form select{
	/*background:none;
	height:20px;
	padding:3px;*/
	}
	
.search_box .search_input{
	font:26px/30px 						"Times New Roman", Times, serif;
	color:#AAA;
	border:1px solid #83D5F2;
	padding:2px 5px;
	margin-right:10px;
	}
	.search_box .search_submit{
	font:17px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#666;
	height:36px;
	}
	
/*---Basket---*/

.basket{
	width:940px;
	}

.basket_header th{
	width:100px;
	padding-right:20px;
	}
	.basket .basket_col_name/*, .basket .basket_col_details*/{
	width:460px;
	}
	
.basket_image{
	display:block;
	float:left;
	width:100px;
	height:100px;
	}
	
.basket_row_name a{
	text-decoration:none;
	}
	.basket_row_name, .basket_row_details, .basket_row_price, .basket_row_quantity, .basket_row_total, .basket_summary, .basket_offers{
	border-top:1px solid #DDD;
	padding-top:20px;
	}
	.basket_row_price, .basket_row_quantity, .basket_row_quantity select, .basket_row_total{
	font-family:"Times New Roman", Times, serif;
	}
	.basket_row_quantity select{
	width:50px;
	padding:5px 0px 5px 0px;
	line-height:10px;
	}
	.basket_col_total{
	padding-right:0px;
	}
	
	h1 .small_pence{
	font-size:13px;
	}
	
.basket_summary{
	float:right;
	}
	.basket_summary h1{
	margin-top:24px;
	}
	
.basket_offers{
	float:left;
	margin-left:120px;
	}
	.basket_offers input{
	margin-bottom:8px;
	}
	
.basket_info{
	margin-top:10px;
	}
	
.checkout_buttons{
	float:right;
	}
	
.field_name_forename .input_text{
	width:330px;	
	}
	
.checkout_addresses span{
	display:block;
	margin-bottom:10px;
	}
	
.disabled .input_text, .disabled select{
	background:#DDD;
	border:1px solid #DDD;
	}
	
	.checkout_title{
	margin:0px 0px 20px 0px;
	padding-bottom:80px;
	border-bottom:1px solid #DDD;
	}
	.backet_heading{
	margin:0px 0px 30px 0px;
	}

	

/*---Contact Form---*/
	

label{
	display:block;
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#4D4D4D;
	margin:0px 0px 5px 0px;
	}
	input.input_text, textarea, select, input.input_email {
	display:block;
	margin:0px 0px 10px 0px;
	padding:5px 5px;
	font:15px/20px 		Georgia, "Times New Roman", Times, serif;
	color:#FFF;
	background:#07ACE5;
	line-height:normal;
	border:1px solid #07ACE5;
	width:448px;
	}
	.sub_col input.input_text, .sub_col textarea, .sub_col select{
	width:208px;
	}
	input[type=hidden]{
	display:none;
	}
	textarea{
	height:150px;
	}
	select{
	padding:4px 0px 4px 5px;
	width:460px;
	}
	input.input_image{
	background:color:#999;
	}
	
.col_1 input.input_text, .col_1 textarea{
	width:208px;
	}
	.col_0-5 input.input_text, .col_0-5 textarea{
	width:88px;
	}

.col_1 select{
	width:220px;
	}
	.col_0-5 select{
	padding:4px 0px 4px 5px;
	width:100px;
	}
	input.input_image{
	background:#999;
	}

.wysiwyg{
	margin-bottom:15px;
	}
	.wysiwyg textarea{
	width:458px;
	}


.checkbox_input, .input_checkbox{
	display:inline;
	float:left;
	margin:5px 9px 0px 0px;
	}
	.ie .checkbox_input, .ie .input_checkbox{
	margin:2px 6px 0px 0px;
	}
	.checkbox_label, .input_single{
	display:inline;
	float:left;
	padding:4px 0px 0px 0px;
	color:#4D4D4D;
	line-height:15px;
	margin:0px 0px 8px 0px;
	}
	.checkbox .sub_options{
	margin:0px 0px 10px 15px;
	}
	.col_1 label.checkbox_label{
	width:194px;
	}

.checkbox{
	margin-bottom:15px;
	}
	.checkbox input{
	display:inline;
	float:left;
	margin:0px 6px 0px 0px;
	}
	.checkbox label{
	display:inline;
	float:left;
	padding:3px 0px 0px 0px;
	font:11px/17px						Verdana, Geneva, sans-serif;
	color:#4D4D4D;
	line-height:15px;
	margin:0px 0px 0px 0px;
	}
	.checkbox label:hover{
	color:#07ACE5;
	}
	input[type=checkbox]{
	margin:4px 9px 0px 0px;
	}
	.checkbox .sub_options{
	margin:0px 0px 10px 15px ;
	}
	.submit, submit, .contact_form .small_button{
	margin:10px 0px;
	}
	.massive .small_button{
	width:280px;
	height:60px;
	font:40px/40px 						"Times New Roman", Times, serif;
	line-height:50px;	
	margin-bottom:30px;
	}
	.hidden{
	display:none;
	}
	
	.radio_input{
	display:inline;
	float:left;
	margin:1px 9px 0px 0px;
	}
	.radio_label{
	display:inline;
	float:left;
	padding-bottom:9px;
	}
	.ie .radio_label{
	margin-top:3px;
	}

	.newsletter input{
		width:208px;	
	}
	

/*---Footer---*/

.footer{
	border-top:1px solid #E1E1E1;
	width:940px;
	/*position:relative;*/
	font:11px/17px						Verdana, Geneva, sans-serif;
	color:#AAA;
	margin:70px 0px 0px 0px;
	}
	.footer_inner{
	position:relative;
	display:inline;
	float:left;
	left:50%;
	}
	.footer ul{
	position:relative;
	display:inline;
	float:left;
	margin:0px;
	left:-50%;
	padding-top:15px;
	}
	.footer li{
	display:inline;
	float:left;
	margin:0px 20px 0px 0px;
	list-style:none;
	}
	.footer a{
	color:#AAA;
	}
	.footer a:hover{
	color:#07ACE5;
	}
	.footer .footer_logo{
	margin:20px auto 40px auto;
	width:26px;
	}


.footer_socials{
	width:750px;
	margin:0 auto 40px auto;
	}
	.footer_social{
	display:block;
	float:left;
	margin:5px 0px 0px 0px;
	}
	.footer_paypal{
	margin:0px 40px 0px 0px;
	}
	.footer_kezie{
	margin:0px 40px 0px 0px;
	position:relative;
	top:-5px;
	}
	.footer_reps{
	margin:0px 40px 0px 0px;
	position:relative;
	top:-12px;
	}
	.footer_vita-coco{
	margin:0px 40px 0px 0px;
	position:relative;
	top:-12px;
	}
    .footer_fitness-food{
    margin:0px 40px 0px 0px;
    position:relative;
    top:-12px;
    }
    .footer_guru-perf{
    margin:0px 40px 0px 0px;
    position:relative;
    top:-12px;
    }
	.footer_facebook{
	margin-right:30px;
	}
	.footer_twitter{
	width:166px;
	overflow:hidden;
	}

h3.twitter{
	display:inline;
	width: 220px;
	margin-right:0;
	padding-right:0;
	float:left;
}
	
.twitter_follow_us{
	float:left;
	margin:0 0 8px 20px ;
}	

.social_top{
	width:200px;
	padding-top:10px;
	height:30px;
	position:absolute;
	top:28px;
	right:20px;
	z-index:10;
	background-color:#FFF;	
}

.social_top img{
	display:inline;
	float:right;
	margin:4px 0px 0px 5px;
}

.fb_holder{
	display:inline;
	float:right;
	width:90px;
	height:20px;
}
.press_featured_ad{
	display: inline;
	float: left;
	width: 153px;	
}
.new_line{
	clear: left;	
}
.press_logos{
	height:260px;
}
.press_intro{
	/*height:140px;*/	
}
.press_intro a {
	text-decoration:none;	
}
.studio_pictures img{
	display:inline;
	float:left;	
}
.facilities ul,
.next_issue ul,
.old_issues ul{
	margin:0;
	list-style-type:none;	
	border-bottom:solid 1px #DDD;
}
.facilities li,
.next_issue li{
	border-top:solid 1px #DDD;
	padding:5px 0;
}
.facilities p,
.next_issue p{
	margin-top:5px;
	font:11px/17px						Verdana, Geneva, sans-serif;
	color:#AAA;
}
.high_lined{
	border-top-color:#83D5F2;
}
.video h4{
	font: 17px/20px 		Georgia, "Times New Roman", Times, serif;	
	color: #07ACE5;
	text-align: left;
}
