/*
	BASED ON BLUPRINTCSS FRAMEWORK
	http://www.blueprintcss.org/
*/
/* reset.css   
-------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{ margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline}body{ line-height:1.5}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}table,td,th{vertical-align:middle}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:""""}a img{border:none}
/* typography.css      
-------------------------------------------------------------- */
body { 
  font-size: 75%;
  color: #777; 
  background: #fff;
  font-family:  Arial, sans-serif;
}

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1.3; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }
h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img { margin: 0;}
p           { margin: 0 0 1.5em; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }
a:focus, 
a:hover     {  }
a           { color: #0076a3; text-decoration: none; }
blockquote  { margin:0 1.5em 1.5em 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }
abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }
pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 
li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }
ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}
table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; background: #C3D9FF; }
th,td       { padding: 4px 10px 4px 5px; }
tr.even td  { background: #E5ECF9; }
tfoot       { font-style: italic; }
caption     { background: #eee; }
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }
.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { color:#FF0000; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }
.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }
/* Global Classes 
-------------------------------------------------------------- */
.clear 			{ clear:both; }
.float-left 	{ float:left; }
.float-right 	{ float:right; }
.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }
.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }

.wrap 			{ width:960px;margin:0 auto; }
.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }
.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }
/*****  Floating Fix *****/

* html .clearfix { height: 1%; overflow: visible;}
*+html .clearfix {min-height: 1%;}
.clearfix:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}

/* Forms Styles 
-------------------------------------------------------------- */
.form{margin:20px 0 20px 0; padding:3em 2em; background:#f6f6f6; -moz-border-radius:6px; -webkit-border-radius:6px}
	.form label{float:left; width:120px; padding:0 1em 0 1em; text-align:right; font-weight:bold; color:#212121; font-size:14px}
	.form p{margin-bottom:1em; padding:0; display:block}
	.form input.textField, 
	.form textarea{ width:340px; border:solid 1px #cbcbcb; border-bottom:solid 1px #fff; border-right:solid 1px #fff; color:#333;
					padding:0.5em; font-family:"Helvetica Neue",Arial,Helvetica,Geneva,sans-serif; font-size:1.1em}

/* CSS  
-------------------------------------------------------------- */
body { background:#223345 url(images/body-bg.png) no-repeat top center ; color: #666; }

a { font-weight: bold; text-decoration: underline; color: #2998F0; outline:none; }
	a:hover {color: #111; }

.wrap {  position: relative; }
.round { -moz-border-radius: 6px; -webkit-border-radius: 6px; }
#container { width: 960px; margin: 0 auto;}

#header{ height:305px; width: 960px; margin:0 auto; background: url(images/steve.png) no-repeat top right; }
	
	#blog{ position:absolute; font-size:18px; text-align:right; right:63px; top:0px; padding:10px 15px 15px 13px; width:222px;
			background:url(images/blog.png) no-repeat top left; }
	#blog a{ color:#fff; }

	
	#logo { padding: 0; margin: 0; line-height: 1em; position:absolute; top: 88px; left: 20px; z-index:1;}
		#logo a { background: url(images/logo.png) no-repeat; display:block; height:120px; width: 415px;  text-indent: -9999px; }
		
	#navigation { width: 955px; position:absolute; left:0; top:250px; padding: 15px 0 20px 5px;
				  background: url(images/navigation-bg.png) top left no-repeat; }
				  
		#navigation ul { padding: 0; margin: 0;  list-style-type: none; z-index:3; }
			#navigation li { float: left; display: inline; font-size: 1.4em; padding:2px 14px 16px 14px;}
				#navigation li a {display:block; padding: 0 5px; color: #fff; font-size: 0.9em;text-shadow: #000 0px 1px 1px; 
				text-decoration: none; font-family: Helvetica, Arial, Verdana, sans-serif; }
					#navigation li a:hover { color:#fff; text-decoration:underline; }
			#navigation li.active { background: url(images/navigation-activ.png) no-repeat bottom center; }
			#navigation li.active a { color:#fff; text-decoration:underline;  }
	
	h3#cellucor{ color:#fff; font-size:14px; font-weight:bold; text-align:justify; width:260px; position:absolute; top:106px; right:65px; line-height:23px; }
	h3#cellucor span a{ text-decoration:underline; color:#fff; }
	h3#cellucor a:hover{ color:#fff;  }
	
#content { background: #fff url(images/bg-content.jpg) no-repeat top center; margin:0 0 0 0; padding:40px 40px 30px 40px; width:880px; clear: both; }

	
	/*give <body class="shopitem"> to pages with procducts */
	
	.shopitem #content{ padding:40px 100px 30px 100px; width:760px; }
	.shopitem #content p { font-size:14px; }
	.shopitem #content ul{ font-size:14px; list-style-type: square; }
	
	/*=====*/
	
	#content h1, #mainContent h1 { color:#111; margin:0 0 20px 0; letter-spacing:-1.5px; background-color:#FFF4C9; 
						  border-bottom:1px solid #E5D6A2; padding:10px; font-size:26px; }

	#mainContent { float: left;display:inline; width: 600px; }
		
		.breadcrumbs{ color:#cdcdcd; margin-bottom:5px; }
			.breadcrumbs a{ color:#ccc; }
		
		#mainContent p.intro { font-size:1.45em; }
		#mainContent p, #mainContent ul {font-size:1.2em; text-align:justify; }
		#mainContent .picalignright{ float: right; display: inline; padding: 5px; background:#fff; border: solid 1px #e1ddcd; margin: 10px 10px 20px 20px; }
		#mainContent .picalignleft { float: left; display: inline; padding: 5px; background:#fff; border: solid 1px #e1ddcd; margin: 10px 20px 20px 0px; }
		
		/* F.A.Q */
		.faq_row { width: 100%; overflow: hidden; padding: 24px 10px 24px 0; border-bottom: 1px solid #e1ecf4; }
		.alt { background: #f6fbff; }
		.faq_row h6 { float: left; display: inline; font-size: 2.8em; font-weight: 100; width: 40px; text-align: right; margin: 0 0 0 10px; color: #999999; }
		.faq_info { float: right; display: inline; width: 80%; margin-top: 7px; margin-right:30px; }
		.faq_info h4 { margin: 0 0 10px 0; color: #111; font-weight:bold; font-size:16px;  }
		.faq_hidden { margin-top: 24px; }
		.faq_hidden h4 { color: #111; font-weight:bold; font-size:18px; }
		
		/* for Main personal training page */
		.goal{ display:block; width:183px; height:160px; padding-top:90px; margin:20px 0 30px 7px; float:left;
				border: 1px solid #ddd; background-color:#f9f9f9; text-align:center;
				font-size:18px; }
	
		#contactiframe{ height:530px; width:90%; padding:5%; background-color:#f9f9f9; border:1px solid #ccc; overflow:hidden; }
	
	#sidebar {float: left; width: 240px; margin-right:40px; background:url(images/sidebar-bg.gif) no-repeat top right; min-height:540px; }
	
	
		#sidebar h3{ color:#666666; }
		
		/* Sidebar navigation*/
		.side_nav { width: 222px; margin-bottom: 30px; list-style-type:none; }
		.side_nav li { border-bottom: 1px solid #e8e8e8; font-family: "Helvetica Neue", Helvetica, Arial; font-weight: 100; }
			.side_nav li a { display: block; width: 85%; 
						padding: 14px 0 13px 24px; color: #808080; font-weight: 200; font-size:16px; text-decoration:none;  }
			.side_nav li a:hover{ text-decoration:underline; }			
		.side_nav li.last { border: none; }
		
			.side_nav li.selected{ background-color:#ffffff; color: #2998f0; }
			.side_nav li.selected a, .side_nav li.selected a:hover { color:#2998f0;  font-weight:bold;}
		
		/* Sidebar testimonials*/
		
		#sidebar  img{ padding:5px; border:1px solid #ccc; margin:0 0 10px 12px; }
			#sidebar .testimonial{ margin-bottom:10px; }
				#sidebar .testimonial blockquote p{ padding:0 25px 10px 10px; text-align:justify; }
					#sidebar .testimonial blockquote p span{ color:#FF0000; font-weight:bold; }
				

#footer { padding:35px 10px 10px 10px; text-align:center; color: #fff;
		  background: url(images/bg-footer.jpg) no-repeat top center; margin-bottom:20px;}
	
	#footer a{ color:#FFFFFF; }


 .package 
	 {
		padding: 30px 10px 30px 10px;
		border: 1px solid #ccc;
		background-color:#f9f9f9;
		margin:30px 0 50px 0;  color: #777;
	 }
	
		 .package h3{ padding:7px 0 0 15px; margin-bottom:15px; font-size:20px; 
		 				text-transform:uppercase; color:#101A24;
						float:left; width:400px; line-height:29px;  }
					  
			.package h3 em{ background-color:#FF0000; color:#fff; font-size:25px;
							 margin-bottom:0px; font-style:normal; line-height:20px; }
			.package h3 span{ text-transform:none; color:#555; font-style:italic; font-size:18px; }
			
		 .package p { padding:10px 15px 0 15px; margin:0; }
		 .package ul { padding:10px 15px 0 15px; margin:0; list-style:inside; }
		 .package ul li{ margin-bottom:5px;}
		 .package ul li ul{ list-style: circle; padding-left:30px;  }
		 .package ul li ul li{ margin-bottom:5px; font-size:14px;}
		 .package p.first { border-top:1px solid #e2e2e2; margin-top:5px; }
		  p.fineprint { font-size:10px; color:#666; font-style:italic;  }
		 .package form { float:right; margin-right:5px; width:122px; }
		 

.product
		{
			float:left;
			width:280px;
			height:320px;
			background-color:#FFFFFF;
			border:1px solid #c6c4c4;
			margin:0  0 30px 8px;
			text-align:center;
			font-size:14px;
		}
			
			.product-more   { padding-top:20px; border-top:1px solid #c6c4c4; background: url(images/box_gradient.jpg) repeat-x top left; }
			.product-more a { font-weight:bold; }
			.product-more h4{ margin-bottom:10px; font-weight:bold;  }
			.product-more h4{ margin-bottom:5px; }
			
			
/* Team Poynter
----------------------*/	

#peopleinterviwed a{ text-decoration:none; height:330px; display:block; width:165px; 
					 float:left; margin:5px; padding:10px; border:1px solid #ddd; text-align:center;-moz-border-radius: 6px; -webkit-border-radius: 6px; }	
					 
/* ads
----------------------*/						 	

#ad-125{ width:150px; text-align:center; margin-left:25px; }
	#ad-125 p{ font-size:10px; padding:5px; text-align:center; text-transform:uppercase; margin-bottom:0; }
	.ad-inner{   }
	.ad-inner a { border:none; margin:0; padding:0; }
