/* ================== Basic Tag Styles =================================*/

body, html {
	margin:0px;
	padding:0px;
	border:none;
	background: #C9C9C9;
	font:13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #000000;
}

img {
	border-style:none;
}

/* This may be redundant */
td {
	font:13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#000;
	margin: 0px;
	text-align: left;
	vertical-align: top;
}

h1, h2, h3 {
	color:#515151;	
}

ul, ol, li {
	color:#515151;		
}

p {
	color:#515151;	
}


/* TURN THESE ON
h1 {
	color: #237FBA;
	border-bottom: dotted 1px #237FBA;
}

h2 {
	color: #237FBA;
	border-bottom: dotted 1px #237FBA;
	text-align:center;
}

h3 {
	color: #237FBA;
}

*/

/* ========================= LAYOUT ============================= */

#header {
	width: 960px;
	height: 138px;
	margin: 0 auto;
	background:#FFFFFF url(../image-files/header.jpg) no-repeat;
}

#menu {
	width: 960px;
	height: 0px;
	margin: 0 auto;
	background:#FFFFFF;
}

#dropshadow{
	width:1066px;
	background: url(../image-files/drop-shadow.png) repeat-y;
	margin: 0 auto;
}

#content {
	width: 960px;
	margin: 0 auto;
	padding:0px;
}

#colOne {
	float: left;
	width: 190px;
	margin-right:15px;
}

#colTwo {
	float: left;
	width: 550px;
}

#colThree {
	margin-left:10px;
	float: right;
	width: 190px;
}

#footer {
	width:960px;
	margin:0 auto;
	height: 80px;
	padding: 0px;
}

#footer p {
	text-align: center;
	font-size: 10px;
	margin:0px;
}

/* ======================== Navigation ==========================*/

.nav a, 
.nav a:link, 
.nav a:visited {
	display:block; 
	width:160px; 
	height:27px; 
	background: url(../image-files/navbar.jpg) #fff; 
	text-align:center; 
	text-decoration:none; 
	font-size:12px; 
	color:#fff; 
	line-height:27px; 
	overflow:hidden;
}
.nav a:hover {
	color:#fff; 
	background: url(../image-files/navbar1.jpg) #fff;
} 
.nav a:active {
	color:#fff; 
	background: url(../image-files/navbar1.jpg) #fff;
} 

img.preload {
	display:none;
}

/* ======================== Navigation2 ==========================*/

.nav2 {
	margin-top:20px;
	margin-left:9px;
	margin-right:5px;
}

.nav2 b,
.nav2 a, 
.nav2 a:link, 
.nav2 a:visited {
	display:block; 
	line-height:19px;
	text-align:left; 
	text-decoration:underline;
	font-size:12px; 
	overflow:hidden;
	letter-spacing:-0.04em;
}

.nav2 a.destination {
	color: blue;
	padding-left:6px;

}

.nav2 .title {
	color:#f8560b;
	font-weight:600;
	margin-top:15px;
}

#twitter {
	margin-left:13px;
}

.navsubscribe, .navsubscribe table td {
	text-align:center;
}


.subscribebutt {
	background:url(../image-files/subscribe-button.jpg);
	height:47px;
	width:157px;
	border:none;
	color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:900;
	font-size:24px;
}

.navbreak {
	background: url(../image-files/orangedottedline.jpg);	
	margin:10px 0px;
	height:5px;
}

/* ================= Code for the RSS box ======================= */

#addSiteTo {
	font-size:85%;
	text-align:left;
	padding:8px 0;
	margin:12px 0 12px 13px;
}

#addSiteTo p {
	padding:2px 2px 4px;
	margin:0;
}

#addSiteTo img {
	width:91px;
	border:0;
	padding:1px 0;
}

/* ============================= Sitemap ================================== */

/* This gives our sitemap headings a blue background,  gives it dotted border above and below, and sizes it correctly */
.sitemap-heading {
	background: #83c3ed;
	border-top: thin #6D6D6D dotted;
	border-bottom: thin #6D6D6D dotted;
	text-align: left;
	padding: 3px 0px 5px 7px;
}

/* This aligns the text in our sitemap table cells to the top*/
.table-top-align {
	vertical-align: top;
}

/* This makes the links black and not underlined*/
.sitemap-links {
	text-decoration: none;
	color: #000000;
}


/* ============================= ADVERTS ================================== */


.adsenseID4 {
	width: 336px;
	margin:0 auto; 
	padding:0px;
	margin-bottom:20px;
	background:#FFFFFF;
}

.id6ad {
	display:block;
	height:125px;
	width:146px;
	padding:0px 4px;
	border: 2px solid #359de1;
	margin: 5px 0px;
	text-align:center;
}

.id6ad a {
	color: #359de1;
	text-transform: uppercase;
	text-align:center;
	text-decoration:none;
}

.adsense-centre-large-rectangle {
	display: block;
	margin: 5px;
	width: 336px;
	text-align:center;
}

div.affiliatead {
	float:left;
	width:250px;
	margin-right:15px;
	margin-bottom:15px;
	border:0px solid black;
	font-size:1.2em;
}

div.affiliatead .adtitle {
	font-weight:bold;
	border:0px solid green;
	margin-bottom:0px;
}

div.affiliatead .addescription {
	border:0px solid red;
	margin-bottom:0px;
	
}


/* ========================== Boxes ========================= */

.infobox {
	border: 1px dotted #6D6D6D;
}

.infobox p, .infobox h4 {
	margin-left:15px;
	margin-right:15px;
}

.c2leftbox {
	border: 2px dotted #83c3ED;
	background: #f1f9ff;
	width:40%;
	margin: 2px 18px 12px 0;
	float:left;
}

.c2leftbox p, .c2leftbox h4 {
	margin:0px;
	padding:10px;
}

.c2leftbox h4 {
	background: #83c3ED;
}

.c2rightbox {
	border: 2px dotted #83c3ED;
	background: #f1f9ff;
	width:40%;
	margin: 2px 0px 12px 18px;
	float:right;
}

.c2rightbox p, .c2rightbox h4 {
	margin:0px;
	padding:10px;
}

.c2rightbox h4 {
	background: #83c3ED;
}

.alertbox {
	margin: 0 auto;
	width:80%;
	border: 2px dotted red;
	padding:0px;
}

.alertbox h4, .alertbox p{
	margin:0px;
	padding:10px;
}

.alertbox h4 {
	text-align:center;
	background: #D46A6A;
	color:#000000;
	line-height: 3em;	
}

.instructionsbox {
	margin: 0 auto;
	width:80%;
	border: 1px dotted #999;
	padding:0px;
	background: #f1f9ff;
}

.instructionsbox h4, .instructionsbox p{
	margin:0px;
	padding:10px;
}

.instructionsbox h4 {
	text-align:center;
	background: #83c3ED;
	color:#000000;
	line-height: 3em;	
}

.exerciselistbox {
	margin: 0 auto;
	width:100%;
	border: 1px dotted #999;
	padding:0px;
	background: #f1f9ff;
}

.exerciselistbox h4, .exerciselistbox p{
	margin:0px;
	padding:10px;
}

.exerciselistbox h4 {
	text-align:center;
	background: #83c3ED;
	color:#000000;
	line-height: 3em;	
}

.stdtable {
	border: 1px solid #83c3ED;
	text-align:left;
	background: #cee9fb;
}

.stdtable td {
	padding: 5px;
	border: 1px solid #83c3ED;
}
.stdtable th {
	font-weight:600;
	padding: 3px 5px;
	border: 1px solid #83c3ED;
}

.exercisebox {
	border:1px dotted #000;
}

.exercisebox p, .exercisebox h4 {
	padding-left:20px;
	padding-right:20px;
}

.exercisebox h4 {
	margin:3px;
	background-color: #83c3ed;
	border-top: thin dotted #6D6D6D;
	border-bottom: thin dotted #6D6D6D;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 5px;
	font-size: 1.17em; 
}

.exercisebox img {
	margin:5px;
}

.exercisebox div {
	text-align:center;
}

.returnlinks {
	border-top:solid 1px #999999;
	border-bottom:solid 1px #999999;
	padding: 10px 0px 10px 0px;
	margin:10px;
}

p.safety {
	color:#F00;
}

p.repetitions {
	color:#f8560b;
}

p.emphasize {
	color:#F00;
	font-size:1.1em;
}

/* ==================== PHASE THESE OUT ========================= */

td.C2box {
	padding: 5px;
	background: #93d3fd;
	border: 2px solid #4383ad;
	width:230px;
}

.C2box p, .C2box h3 {
	margin-left:10px;
	margin-right:10px;
}

.stdtable1 {
	 border: 1px solid #359De1;
	 text-align:left;
	 background: #cee9fb;
}

.stdtable1 td {
	padding: 5px;
	border: 1px solid #359De1;
}

.stdtable1 th {
	font-weight:600;
	padding: 3px 5px;
	border: 1px solid #359De1;
}

#ebooktable {
	background:#cee9fb;
	border:solid 2px #3788bc;
}

#ebooktable td {
	padding:12px;
}

#infotable p {
	margin: 5px;
}

/* ============================ Behavioural ================================*/

.hidden {
	display: none;
}

.centering {
	text-align: center;
}

table.adfix {
	clear:both;
}

.left {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

.right {
	float:right;
	margin-left:10px;
	margin-bottom:10px;}
	
.caption {
	font-size: 85%;
	font-weight: bold;
	color: #000;
	clear: both;
	line-height: 14px;
	text-align:center;
}	
	
.clearfix {
	clear:both;
	
}

/* ====================== Benefits Table ===========================*/
/* ====================== Remove These =============================*/


.benefits-table-bottom-dotted {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #6D6D6D;
}

.benefits-table-text-header {
	text-align: center;
	margin-top: 3px;
	margin-bottom: 5px;
}

.benefits-table-header {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #6D6D6D;
	background-color: #f9f0c8;
}

.benefits-table-content-cells {
	border-bottom-width: thin;
	border-bottom-style: dotted;
	border-bottom-color: #6D6D6D;
	border-left-width: thin;
	border-left-style: dotted;
	border-left-color: #6D6D6D;
}

.benefits-table-bottom-content-cell {
	border-left-width: thin;
	border-left-style: dotted;
	border-left-color: #6D6D6D;
}

/* ====================== Junk, Delete These From html files ASAP ========================= */
.subheading {
	background-color: #83c3ed;
	border-top: thin dotted #6D6D6D;
	border-bottom: thin dotted #6D6D6D;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 5px;
	margin:0px;
	width: 100%;
}

.image-margins {
	margin: 5px;
}

.dottedborder {
	border: thin dotted #6D6D6D;
}

.table-content-margin {
	margin-left: 10px;
	margin-right: 10px;
}

.banana-background {
	background-color: #f9f0c8;
}

.blueadpadding {
	padding-left: 4px;
	padding-top: 3px;
}

#central-table-text {
	vertical-align: middle;
}

span.bluehilight {
	background-color:#83c3ed;
	font-size:15px;
	text-align:center;
}

#weightlosstracker td {
	padding: 5px;
}

#weightlosstracker td.title {
	color:#359de1;
	font-weight:400;
}