/* CSS Document */



body{
	background:url(layout/mainbg.jpg) repeat-x top #747273;
	margin:0px;
	padding:0px;
	color:#000000;
	font-family:Arial, Helvetica, Geneva, Sans-serif;
	font-size:14px;
	line-height:18px;
	//font-size:17px;
	//line-height:22px;
}

a{border:0px;font:12px Arial, Helvetica, sans-serif;}



/* === Base classes =============================================================================== */

.clear {

	clear: both;

}



.left	{

	float: left;

}



.right {

	float: right;

}

.hide

{

	position:absolute;

	font-size:1px;

	height:0;

	left:-100%;

}

/*====Layout=====*/

#container
{
	background: url(layout/content.jpg) repeat-y left;
	height: 100%;
	margin: 0px auto 100px;
	min-height: 400px;
	width: 830px;
}


#containerBlank
{
	background: url(containerBlank.gif) repeat-y left;
	height: 100%;
	margin: 0px auto 100px;
	min-height: 400px;
	width: 830px;
}

.header
{
	background: url(layout/header.jpg) no-repeat;
	height: 161px;
	padding-left: 0px;
	width: 830px;
}

.headerGoogle
{
	background: url(layout/header.jpg) no-repeat;
	height: 161px;
	padding-left: 0px;
	width: 830px;
}

#logo
{
	display: block;
	height: 160px;
	margin-left: 20px;
	width: 250px;
}
.content
{
	min-height: 400px;
	clear:both;
}

.left_content
{
	float: left;
	margin-right: 10px;
	padding-left:30px;
	padding-right:5px;
	width: 180px;
	text-align:center;
}
 
.left_content_video
{
	float: left;
	margin-right: 10px;
	padding-left:30px;
	padding-right:5px;
	width: 180px;
	text-align:center;
}
 

.right_content
{width:540px;
padding-right:50px;
float: right;
}

.right_contentBlank
{width:764px;
padding-right:30px;
float: right;
}

.footer { background: url(layout/bkg_footer.gif) no-repeat left top;	clear: both; height: 145px; width: 743px; text-align: center; margin: 0 0 0 1px; padding: 15px 40px 0; position: relative; top: 32px; }
.footer ul { margin: 0; padding:0; }
.footer li { display: inline; border-right: solid 1px #fff; padding: 0 5px; }
.footer li a {  text-decoration: none; color: #fff; font-weight: bold; }
.footer li a:hover { text-decoration: underline; }
.footer li.last { border: none; }
.footer p { font-size: 10px; color: #fff; margin: 10px 0 0; padding:0; line-height: 13px; }


 

/*------left_content_part---*/

.left_content form input

{
	margin-top: 10px;
}
.left_content form
{
	background: url(layout/ShaneOptIn.gif) no-repeat;
	height: 280px;
	margin: 10px 0px 20px 0px;
	padding-top: 100px;
	text-align: center;
	width: 169px;
}


.left_content_video form input

{
	margin-top: 10px;
}
.left_content_video form
{
	background: url(http://www.shapingconcepts.com/images/video-optin.jpg) no-repeat;
	height: 280px;
	margin: 10px 0px 20px 0px;
	padding-top: 100px;
	text-align: center;
	width: 169px;
}


#opt-in-submit2
{
	background: url(layout/watch1.gif) no-repeat left top;
	border: 0px;
	height: 29px;
	position: relative;
	width: 117px;
}
#opt-in-submit2:hover
{
	background: url(layout/watch2.gif) no-repeat left top;
	cursor: pointer;
}

#opt-in-submit2-video
{
	background: url(http://www.shapingconcepts.com/images/vidOptWatch1.gif) no-repeat left top;
	border: 0px;
	height: 41px;
	position: relative;
	width: 169px;
	padding-top:0px;
	margin-top:0px;
}

#opt-in-submit2-video:hover
{
	background: url(http://www.shapingconcepts.com/images/vidOptWatch1.jpg) no-repeat left top;
	cursor: pointer;
}

#AuthorizeNetText
{
	color: black;
	font-size: 9px;
	text-decoration: none;
}
#AuthorizeNetText:hover
{
	text-decoration: underline;
}
.hr
{
	background: url(layout/newLine.gif) repeat-x;
	height: 2px;
	margin: 20px 20px 20px 0;
	width: 169px;
}


/*----right content part---*/

.right_content .text p.size1{}
.right_content .text p.size1,
.right_content p.size1
{text-align:center;
	font-family: Tahoma;
	font-size: 18px;
	font-weight: bold;
}
.right_content .text p.size2,
.right_content p.size2
{
	font-family: Tahoma;
	font-size: 30px;
	font-weight: bold;
	line-height: 30px;
}

.webForm01
{
	background: url('http://www.shapingconcepts.com/images/webform.png');
	margin: auto;
	padding-left:0px;
	margin-left:-19px;
	margin-top: 30px;
	padding-top:20px;
	padding-bottom: 25px;
	width: 400px;
	height:1340px;
}

.webForm02
{
	background: url('http://www.shapingconcepts.com/images/webform5.png');
	margin: auto;
	padding-left:0px;
	margin-left:-19px;
	margin-top: 30px;
	padding-top:20px;
	padding-bottom: 25px;
	width: 400px;
	height:954px;
	background-repeat:no-repeat;
}

.signup  
{
	background-color: rgb(219, 233, 240);
	border: 3px dashed rgb(0, 0, 0);
	margin: auto;
	margin-top: 30px;
	padding-bottom: 25px;
	width: 400px;
}

#contact fieldset, .signup fieldset{margin:0 auto;}
.signup p
{
	font-size: 22px;
	margin-bottom: 20px;
}
#contact label{clear:left;}
#contact label,
.signup label
{
	float: left;
	font: bold 17px Arial, Helvetica, sans-serif;
	margin-bottom: 6px;
	padding-top: 0px;
	text-align: left;
	width: 135px;
}

.signup table{margin:0 auto;}
.signup td{text-align:left;font-weight:bold;}

 

#contact fieldset input

{

	clear: right;

	float: none;

	margin-bottom: 4px;

}

#contact fieldset,

.signup fieldset

{

	border: 0px;

	width: 285px;

}

.text

{
	clear: both;
	text-align: left;
	font-size:14px;
	line-height:18px;
	font-family:Arial;
}

.authorstitle

{

	clear: both;

	float: left;

	margin-top: 30px;

	text-align: left;

	width: 270px;

}

.authorstitle img

{

	border: 3px solid #e4e4e4;

	float: left;

	margin-right: 20px;

}



/*---fonts----*/

.red{color: rgb(255, 0, 0);}



/*---buttons--*/

#contact #send{width: 50px;font-size: 14px;}

.alexbutton

{

	background: url(layout/alexButtonBg.gif) bottom repeat-x #ffffff;

	border: 1px solid #000000;

	cursor: pointer;

	display: block;

	font-family: Verdana,Arial,Helvetica,sans-serif;

	font-size: 14px;

	font-weight: bold;

	height: 20px;

	padding: 6px;

	width: 200px;

	text-align:center;

}

#buttonPad

{

	background-color: #CC3333;

	padding: 6px;

}/*--navi---*/

#mainMenuBox { 

height:47px;

margin:0;

padding:0 20;

width:830px;

}



#nav #freetraining:hover

{

	background-position: 0px 46px;

	width: 168px;

}

#nav #successstories:hover

{

	background-position: -168px 46px;

	width: 100px;

}

#nav #services:hover

{

	background-position: -268px 46px;

	width: 102px;

}

#nav #products:hover

{

	background-position: -370px 46px;

	width: 111px;

}

#nav #exercises:hover

{

	background-position: -481px 46px;

	width: 104px;

}

#nav #article:hover

{

	background-position: -585px 46px;

	width: 92px;

}

#nav #aboutcontact:hover

{

	background-position: -677px 46px;

	width: 113px;

}

#nav #freetraining

{

	background-position: 0 0;

	width: 168px;

}

#nav #successstories

{

	background-position: -168px 0;

	width: 100px;

}

#nav #services

{

	background-position: -268px 0;

	width: 102px;

}

#nav #products

{

	background-position: -370px 0;

	width: 111px;

}

#nav #exercises

{

	background-position: -481px 0;

	width: 104px;

}

#nav #article

{

	background-position: -585px 0;

	width: 92px;

}

#nav #aboutcontact

{

	background-position: -677px 0;

	width: 113px;

}



#nav

{

	float: left;

	height: 46px;

	list-style-image: none;

	list-style-position: outside;

	list-style-type: none;

	margin: 0pt;

	padding: 0 20px;

	width: 790px;

	background:url(layout/topmenubg.jpg);

}

#nav li

{

	display: block;

	float: left;

	height: 47px;

	margin: 0pt;

	padding: 0pt;

	position: relative;

}



#nav li a

{

	background: url(layout/topmenu.jpg);

	 

}



#nav li ul li a{background-image:none;}



 

#nav li a

{

	color: rgb(255, 255, 255);

	display: block;

	font-family: Arial,Helvetica,sans-serif;

	font-size: 13px;

	font-size-adjust: none;

	font-stretch: normal;

	font-style: normal;

	font-variant: normal;

	font-weight: normal;

	line-height: normal;

	margin: 0pt;

	height: 46px;

	text-decoration: underline;

	x-system-font: none;

}

#nav li ul

{

	

	display: none;

	left: 0pt;

	margin: 0pt;

	padding: 0pt;

	position: absolute;

	top: 46px;

	width: 156px;

}

#nav #long{width:180px;}

#nav li ul li

{

	background: #FFFFFF;

	border-left: 1px solid #65615f;

	border-right: 1px solid #65615f;

	border-bottom: 1px solid #65615f;

	float: none;

	height: 28px;

	margin: 0pt;

	padding: 0pt;

	text-align: left;

	 

}

#nav li ul li:hover{ background:#d6201f;}

#nav li ul li a

{  

	display: block;

	height: 22px;

	margin: 0pt;

	padding: 5px 0pt 0pt 5px;

    font-family:Trebuchet MS,Tahoma,Arial;

    font-size:12px;

	color:black;

	text-decoration:none;

	 

}

#nav li ul li a:hover

{

	display: block;

	height: 22px;

	margin: 0pt;

	padding: 5px 0pt 0pt 5px;

    font-family:Trebuchet MS,Tahoma,Arial;

    font-size:12px;

	background:#d6201f;

	color:white;

	text-decoration:none;

	 

}

 

#nav li:hover ul, #nav li.over ul

{

	display: block;

}

 

#nav li:hover ul li a, #nav .over ul li a

{

	background: transparent none repeat scroll 0% 0%;

}



/*----pages---*/

.grayoutline

{

	background-color: rgb(248, 248, 248);

	border: 1px solid rgb(178, 178, 178);

	font-size: 14px;

	margin-top: 10px;

	padding: 10px;

	width: 505px;

}

#servicepage .left

{

	margin-bottom: 20px;

	text-align: center;

	width: 270px;

}

#servicepage .right_content a

{

	font-size: 14px;

	font-weight: bold;

}

.font16

{

	font-size: 16px;

	font-weight: bold;

}

#exercisespage .right_content table

{

	width: 440px;

}

#exercisespage .right_content table td img

{

	margin: 30px 0px;

}

#exercisespage .right_content table td

{

	padding: 30px 0px;

	text-align: center;

}

#exercisespage .right_content table td a

{

	font-size: 21px;

	font-weight: bold;

	margin-bottom: 10px;

	margin-top: 10px;

}

#contact fieldset

{

	margin-top: 40px;

	width: 350px;

}

#contact .right_content text a,

.right_content .text a

{

	font-size:18px;

}

.right_content .text table a{

	font-weight: bold;
	
	text-size:14px;

	text-align:center;

}

#schedules .text

{

	text-align: center;

}

#faq .right_content a,

#location .right_content a,

#schedules .right_content a

{

	font-size: 15px;

}

.pinkoutline

{

	background: #fff5e0;

	border: 1px solid #ababab;

	margin-top: 40px;

	padding: 10px;

}

.pinkoutline img

{

	border: 1px solid #525252;

	float: left;

	margin-right: 20px;

}

#location h2

{

	margin: 5px 0;

	text-align: left;

}

#class .right_content a

{

	font-size: 12px;

	font-weight: normal;

}

.greytable

{

	background: #efefef;

	border: 1px solid black;

	font-size: 22px;

	margin-left: 5px;

	margin-top: 3px;

}

#articles p.size2

{

	font-size: 24px;

	margin-bottom: 0px;

}

#articles p.size1

{

	margin-top: 0px;

}

#avoid li

{

	margin: 20px 0;

}

#avoid

{

	list-style: none;

	margin: 0px;

	padding: 0;

}

 .baloon
{
	background: url(layout/top_baloon.jpg) no-repeat left top;
	padding-top: 15px;
	width: 830px;
}
.baloon_top
{
	background: url(layout/bottom_baloon.gif) no-repeat bottom left;
	color: black;
	font: 12px Arial, Helvetica, sans-serif;
	margin-top: 10px;
	min-height: 20px;
	padding-bottom: 10px;
	padding-bottom: 22px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	width: 790px;
}
.baloon_top a
{
	color: black;
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0 10px;
	text-decoration: none;
}
 
#left_align .text{text-align:left;}
#left_align h3{width:100%;text-align:center;font-size:16px;}


 
h1 {
	font-size: 30px;
	line-height: 30px;
	font-family: tahoma;
	font-weight: bold;
      }


.bigHeader {
	font-size: 30px;
	line-height: 30px;
	font-family: tahoma;
	font-weight: bold;
}
.header1 {
	font-family: Tahoma;
	font-size: 30px;
	line-height: 19px;
	font-weight: bold;
}
.subHead1 {
	font-family: tahoma;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}
.SubHead1-Arial {
	font-family: Arial;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}
.prehead1 {
	font-family: tahoma;
	font-size: 14px;
	line-height: normal;
	font-weight: bold;
}
.subhead2 {
	font-family: tahoma;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
	text-align: center;
}


h2 {
	font-family: tahoma;
	font-size: 16px;
	line-height: 19px;
	font-weight: bold;
}

.subhead3 {
	font-family: Tahoma;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	text-align: center;
}
.BigHeader2 {
	font-family: Impact;
	font-size: 36px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
}

A:visited {text-decoration: underline; color:blue}
A:active {text-decoration: underline}
A:hover {text-decoration: underline; color: red;}
a:link {text-decoration: underline;}

.Prehead2 {
	font-family: Tahoma;
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	text-align: left;
}
.text2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	text-align: left;
}

.sitemap { font-size: 12px; font-weight: normal; text-align: left; }
.sitemap h2 { text-align: left; font-size: 20px; }
.sitemap a:hover { color: #990000; }
.sitemap blockquote.submenu { border-left: solid 1px #000; padding-left: 30px; margin-left: 10px; }
.sitemap blockquote.submenu p { margin:3px 0; }

A.textLink:visited {text-decoration: underline; color:blue;font-size:14px;}
A.textLink:active {text-decoration: underline;font-size:14px;}
A.textLink:hover {text-decoration: underline; color: red;font-size:14px;}
A.textLink:link {text-decoration: underline;font-size:14px;}

.text A:visited {text-decoration: underline; color:blue;font-size:14px;}
.text A:active {text-decoration: underline;font-size:14px;}
.text A:hover {text-decoration: underline; color: red;font-size:14px;}
.text A:link {text-decoration: underline;font-size:14px;}



.product-title { font-size:20px;font-weight:bold; }


.cat-item { font-size:12px; }


.classNewForm A:link {text-decoration: none;font-size:40px;color:white;line-height:50px;}
.classNewForm A:visited {text-decoration: none;font-size:40px;color:white;line-height:50px;}
.classNewForm A:active {text-decoration: none;font-size:40px;color:white;line-height:50px;}
.classNewForm A:hover {text-decoration: underline;font-size:40px;color:white;line-height:50px;}



























































.containerFreePT{
font:11px Arial, Helvetica, sans-serif;
	width:383px;
	margin:0 auto;
}
.container-topFreePT{
	background:url(../images/container-top.jpg) no-repeat;
	width:383px;
	height:21px;
	overflow:hidden;
}
.container-botFreePT{
	background:url(../images/container-bot.jpg) no-repeat;
	width:383px;
	height:14px;
	overflow:hidden;
}
.container-midFreePT{
	width:387px;
}
.container-midFreePT:after{
	content:"";
	display:block;
	clear:both;
}
.container-innerFreePT{
	width:372px;
	min-height:935px;
	/*float:left;*/
	padding:0 5px 0 6px;
	/*margin:-921px 0 -14px;*/
	/*position:relative;*/
	padding-top:21px;
}
* html .container-innerFreePT{height:935px;}
.containerFreePT h3{
	width:381px;
	font-size:32px;
	line-height:40px;
	color:#f00;
	letter-spacing:-1px;
	text-align:center;
	overflow:hidden;
	padding:7px 0;
	margin:0 -5px 0 -6px;
	background-color:#ffffff;
	border:1px solid #5c5c5c;
}
.sub-heading{
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	margin:11px 0 0;
}
.sub-heading a{
	color:#f00;
	text-decoration:none;
}
.sub-heading a:hover{text-decoration:underline;}
.box-1{
	width:358px;
	overflow:hidden;
	padding:0 6px;
	margin:14px 0 0;
}
.rel{position:relative;}
.box-1 h4{
	font-size:19px;
	line-height:30px;
	text-align:center;
	margin:0 0 6px;
}
.box-1 h4 a{color:#f00;}
.box-1 h4 a:hover{text-decoration:none;}
.box-1 p{
	line-height:15px;
	margin:0 0 14px;
}
.box-1 p a{
	font-weight:bold;
	color:#000;
}
.box-1 p a:hover{text-decoration:none;}
.box-1 p strong{color:#f00;}
.box-1 img{
	float:right;
	margin:-15px -5px 0 0;
}
.box-2{
	font-size:19px;
	line-height:24px;
	text-align:center;
	overflow:hidden;
	padding:20px 18px 0 0;
}
* html .box-2{
	height:1%;
	overflow:visible;
}
.box-2 strong{display:block;}
.box-2 .red{color:#f00;}
.box-2 span{text-decoration:line-through;}
.lnk-activate{
	background:url(../images/lnk-activate.gif) no-repeat;
	width:336px;
	height:110px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:22px -7px 16px 25px;
}


.lnk-activate2{
	background:url(../images/lnk-activate2.gif) no-repeat;
	width:278px;
	height:96px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:22px -7px 16px 25px;
}


/*======| added by Alex |======*/

ul#redb{
	margin:0;
	padding:0;
}

ul#redb li{
	list-style:none;
	padding-left:30px;
	padding-bottom:10px;
	padding-top:1px;
	background-image:url(redbullet.gif);
	background-repeat:no-repeat;
}


/* This is for the new version of the footer (by charlemagnec) */

#footer-container{
	background-color:#747273;
	background-image:url('../images/bg-footer.gif');
	background-repeat:no-repeat;
	background-position:top center;
	width:790px;
	height:300px;
	clear:both;
	padding:11px 40px 0;
	margin-left:-20px;
	margin-top:20px;
}

#form-container{
	background-image:url(../images/header-form.gif);
	background-repeat:no-repeat;
	padding-right:5px;
	padding-top:15px;
	margin-left:12px;
	width:262px;
	height:157px;
	float:left;
	clear:none;
}

.link-holder{
	background-repeat:no-repeat;
	font-size:12px;
	float:left;
	clear:none;
}

p.form-txt{
	color:white;
	font-weight:normal;
	font-style:normal;
	font-family:Arial;
	text-decoration:none;
	font-size:12px;	
	margin:0;
	margin-top:15px;
}

.link-holder ul{
	height:210px;
	list-style-type:none;
	margin:0;
	padding:0 0 0 5px;
}

.link-holder ul li{
	list-style-type:none;
	margin:0;
	padding:0;
}

.link-holder a{
	color:white;
	font-weight:normal;
	font-style:normal;
	font-family:Arial;
	text-decoration:none;
}

.link-holder a:hover{
	text-decoration:underline;
}

input.footer-input{
	padding:3px;
	margin:2px 0;
	background-image:url(../images/bg-txtbox.gif);
	background-repeat:no-repeat;
	background-position:left;
	border:none;
}

.bottom-text{
	color:black;
	font-size:12px;
	font-weight:normal;
	font-style:normal;
	font-family:Arial;
	text-decoration:none;	
	text-align:center;
}

form.footer-form{
	padding:0 0 10px;
	margin:0;
}


/* Products page only code */

.product-box{
width:235px;
height:480px;
border:2px solid #ddd;
margin:10px 10px 10px 0;
padding:10px;
clear:none;
float:left;
text-align:center;
}

.product-box p{
	font-weight:bold;
	color:black;
}

.content-table {}

.content-table td { border:2px solid #E7E7E7; vertical-align:top;}

.content-table .img-td {
	vertical-align:middle;
	padding:10px 5px 10px 5px;
	width:150px;
	
}

.content-table .text-td {
	padding:3px 3px 5px 3px;
	font-size:14px;
	
}

.content-table .text-td b { font-size:14px;}

.affiliate_box {width: 370px; height: 240px; border:2px solid #aaaaaa; float:left;}

/* end of products page code */

.product-boxBig_wrap { margin:0 0 0 21px;}

.product-boxBig{
width:200px;
height:230px;
border:2px solid #ddd;
margin:10px 10px 10px 0;
padding:10px;
clear:none;
float:left;
text-align:center;
}

.product-boxBig p{
	font-weight:bold;
	color:black;
}



#footer-container_1{
	background-image: url(bg-footer.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	width:746px;
	height:338px;
	clear:both;
	padding:11px 40px 0;
	margin:0 auto;
	margin-top:20px;

}
#footer-container_1 div {
	width:510px;
	font:12px Arial, Helvetica, sans-serif;
	color:#fff;
	line-height:18px	
	}
#footer-container_1 div p{
	margin-bottom:17px;
	}	
#footer-container_1 div.copyrights {
	font-size:11px;
	line-height:14px;
	margin-top:15px
	}	
#footer-container_1 div.copyrights p{	
	margin-bottom:14px;
	}

#map_canvas, #map_canvas2 { width:500px; height:350px;}





































