/* CSS Document */

html, body { 
margin: 0; padding: 0; background-color: #f2f8ff;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #000; }

body {
background-image: url(images/CG-headertile.jpg);
background-repeat: repeat-x; }

a { color: #09C; }
a:hover { color: #888; }

/*.hometext, .hometext p { font-size: 16px; line-height: 30px; }
*/
.f24{font-size:24px;}

img {}
.scaps { text-transform: capitalize; }
.black { color: #000; }
.red { color: #bf0308; }
.blue { color: #03256a; } 
.yellow, .yellow strong, .yellow em { background-color: #FF0; }

h1 { font-size: 30px; font-style: italic; color: #03256a; margin: 15px 0 12px 0; }
h2 { font-size: 26px; font-style: italic; color: #bf0308; margin: 15px 0 12px 0; }
h3 { font-size: 20px; font-style: italic; color: #bf0308; margin: 15px 0 12px 0; }

.h1 { font-size: 26px; font-style: italic; color: #03256a; margin: 15px 0 12px 0; }
.h2 { font-size: 28px; font-style: italic; color: #bf0308; margin: 15px 0 12px 0; }
.small {font-size: 60%;}

#aside h1 { font-size: 26px; font-style: italic; border-bottom: 1px #bf0308 solid; color: #bf0308; margin-top: 15px; }
#aside h2 { font-size: 22px; font-style: italic;  margin: 0; }
#aside h3 { font-size: 16px; font-style: italic;  margin: 3px 0 0 0; }

p { font-size: 14px; padding: 8px 10px 8px 5px; line-height: 18px; }
blockquote p { font-size: 14px; padding: 8px 10px 8px 5px; line-height: 18px; }
#article ul li { font-size: 14px; padding: 8px 10px 8px 5px; line-height: 18px; }

.nobrdr { border: 0; border: none; }

.cite {  padding: 5px 10px; width: 525px; position: relative; margin: 10px 0; line-height: 18px; font-size: 14px; color: #333;
border: 1px #9ba6ad solid;
background-color: #d3e8ff;
border-radius:8px;
-moz-border-radius:8px; /* Firefox 3.6 and earlier */  }
.cite2, .cite3 {
	width: 550px;
	padding: 5px 25px;
	position: relative;
	margin: 0 auto;
	margin-top: 15px;
	line-height: 18px;
	font-size: 14px;
	color: #333;
	border: 1px #9ba6ad solid;
	text-align: left;
	background-color: #efefef;
	border-radius:15px;
	-moz-border-radius:15px; /* Firefox 3.6 and earlier */
} .cite3 { background-color: #d3e8ff; }

#article .cite ul, #article .cite2 ul, #article .cite3 ul { margin: 10px 0; padding: 0 15px 0 25px; }
.cite ul li, .cite2 ul li, .cite3 ul li { margin: 0; padding: 0; }

.testimonialbox {
	padding: 10px 15px;
	position: relative;
	width: 175px;
	font-size: 14px;
	color: #333; padding-top: 140px;
	border: 1px #9ba6ad solid;
	text-align: center;
	background: #efefef;
	border-radius:15px; line-height: 10px;
	-moz-border-radius:15px; /* Firefox 3.6 and earlier */
 } .testimonialbox p { padding: 0; }
 .testimonialbox-left { float: left; margin: 0px 20px 10px -130px; }
 /*.testimonialbox-right { float: right; margin: 0px -130px 10px 20px; }*/
 .testimonialbox-right { margin: 0 auto; }
 .tbcrystal { background: url(../../images/test-crystal.jpg)  #efefef no-repeat top left; }
 .tbrod { background: url(../../images/test-rod.jpg)  #efefef no-repeat top left; }
 .tbshane { background: url(../../images/test-shane.jpg)  #efefef no-repeat top left; }
 .tbtravis { background: url(../../images/test-travis.jpg)  #efefef no-repeat top left; }
 

#fplogo {
border-radius:25px;
-moz-border-radius:25px; /* Firefox 3.6 and earlier */
border: 1px #999 solid;
margin: 20px 0px;
padding: 10px 0 0 0;
background:#fff;
}
.citebook {  padding: 5px 10px; width: 525px; position: relative; margin: 10px auto; line-height: 18px; font-size: 14px; color: #333;
border: 1px #9ba6ad solid; text-align: center;
background-color: #d3e8ff;
border-radius:25px;
-moz-border-radius:25px; /* Firefox 3.6 and earlier */ }

.citebook24 {  padding: 15px; width: 525px; position: relative; margin: 10px auto; line-height: 24px; font-size: 24px; color: #fff;
border: 2px #9ba6ad solid; text-align: center;
background-color: #276fb8; font-style: normal;
border-radius:8px;
-moz-border-radius:8px; /* Firefox 3.6 and earlier */ }
	
#pagewrap {
background-image: url(../../images/CG-topbartile.jpg);
background-repeat: repeat-x;
width: 100%;  }

.wrap {
position: relative;
width: 950px; height: auto;
margin: 0 auto; padding: 0;
z-index: 1; }

#header {
position: relative;
width: 100%; height: 212px;
margin: 0; padding: 0; }
.head {
border-top: 2px #bf0308 solid;
 }

#logo {
	position: absolute;
	top: 55px;
	left: 20px;
	width: 600px;
	height: 145px;
	background-image: url(../../images/coachBIZ-logo.png);
}
	
#topbar {
position: relative;
width: auto; height: 26px;  padding: 9px 0 0 0; color:#fff;}
#topbar a { color: #fff; text-decoration: none; }

#photo {
	position: absolute;
	top: 15px;
	right: 40px;
	z-index: 1;
	width: 275px;
	height: 275px;
	background-image: url(../../images/CG-photo2.png);
}

.dcaps {
float: left; font-weight: bold; padding: 0 3px; margin: 0; line-height: 40px;
font-size: 56px; }

#content {
position: relative; display: block; z-index:6;
width: 950px; margin: 0 auto; padding: 0px;
border: 2px #0b2d72 solid;
background-color: #fff;
/*border-radius:8px;
-moz-border-radius:8px;  Firefox 3.6 and earlier */ 
font-size: 16px; line-height: 30px;
}
#quiztbl { position: relative; }
table, #quiztbl { border: 1px #d0d0d0 solid; }
table, #quiztbl td { border-bottom: 1px #d0d0d0 solid; }
#total { background: none; border: 0; border: none; background-color: transparent !important; text-align: right;
font-size: 26px; font-style: italic; color: #bf0308; font-weight: bold; margin: -3px 0 0 0; padding: 0; }

	.regular-radio {
		-webkit-appearance: none;
		background-color: #fafafa;
		border: 1px solid #cacece;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
		padding: 9px;
		border-radius: 50px;
		display: inline-block;
		position: relative;
		top:10px;
	}
	 
	.regular-radio:checked:after {
		content: ' ';
		width: 12px;
		height: 12px;
		border-radius: 50px;
		position: absolute;
		top: 6px;
		background: #99a1a7;
		box-shadow: inset 0px 0px 10px rgba(0,0,0,0.3);
		text-shadow: 0px;
		left: 3px;
		font-size: 32px;
	}
	 
	.regular-radio:checked {
		background-color: #e9ecee;
		color: #99a1a7;
		border: 1px solid #adb8c0;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05), inset 15px 10px -12px rgba(255,255,255,0.1), inset 0px 0px 10px rgba(0,0,0,0.1);
	}
	 
	.regular-radio:active, .regular-radio:checked:active {
		box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px 1px 3px rgba(0,0,0,0.1);
	}
	 
	.big-radio {
		padding: 10px;
	}
	 
	.big-radio:checked:after {
		width: 14px;
		height: 14px;
		left: 3px;
		top: 3px;
	}

#article {
position: relative; float: left; display: block;
width: 625px; height: auto; padding: 10px 15px; text-align: justify; }
#article #topdiv { float: left; width: 495px; }
#article #leftdiv { float: left; width: 570px; }
#article p { line-height: 18px; }
#article ul { margin-left: 55px; list-style-type: disc; }
#article ol {margin-left: 50px; margin-top: 10px;}
	#article ol li {line-height: 10px;}
#article blockquote { margin-left: 15px; margin-right: 15px; }

#sidebar { position: relative; float: left; width: 295px; background-color: #d3e8ff;
/*border-radius:8px;
-moz-border-radius:8px;  Firefox 3.6 and earlier */
}
#sidebar-blue { position:relative; margin:0 auto; width: 265px; padding: 15px; background-color: #0b2d72; color:#fff;}
	#sidebar .side-title {font-size: 175%; font-weight: bold; color:#276fb8; line-height: 28px; }
	#sidebar #sidebar-blue .large { font-size: 160%; font-weight:bold; line-height:28px;}
	#sidebar-full {width: 295px; padding:0px; background-color: #0b2d72; color:#fff; font-size: 85%; line-height: 24px;
		}
			#sidebar-full ul {margin-left: 10px; margin-right: 15px; list-style-type:none;}
			#sidebar-full li {padding-left: 20px; background: url(../../images/SB-tick.png) top left no-repeat;}
#sidebar-li-blue { position:relative; margin:0 auto; width: 265px; padding: 15px; background-color: #276fb8; color:#fff;}
#sidebar-li-blueS { position:relative; margin:0 auto; width: 265px; padding: 15px; color:#fff; background: url(../../images/dr_johnson.jpg) bottom right no-repeat #276fb8;}
	#sidebar #sidebar-li-blueS .large { font-size: 130%; font-weight:bold; line-height:24px;}
	#sb-hightlight {
		width: 235px; padding: 15px; border: 2px solid #c00307;
	}
	
	#schedule a {
		width: 185px;
		height: 68px;
		display:block;
		position:relative;
		margin: 0 auto;
		background: url(../../images/schedule.png) no-repeat;
	}
	#schedule a:hover {
		background: url(../../images/schedule_ro.png);
	}
	
	#download a {
		width: 184px;
		height: 39px;
		display:block;
		position:relative;
		margin: 0 auto;
		background: url(../../images/download.png) no-repeat;
	}
	#download a:hover {
		background: url(../../images/download_ro.png);
	}
	
	#download2 a {
		width: 185px;
		height: 41px;
		display:block;
		position:relative;
		margin: 0 auto;
		background: url(../../images/win_enter.png) no-repeat;
	}
	#download2 a:hover {
		background: url(../../images/win_enter_ro.png);
	}

#sidewrap, #sidewrap2 {
position: absolute; float: right; right: -125px; z-index: 7;
height: auto; margin: 0 20px 15px 20px; padding: 0;
color: #333; }
#sidewrap { width: 250px;}
#sidewrap2 { width: 150px; right: -75px; margin: 0;}
#sidewrap3 {
position: absolute; float: right; right: -75px; top:20px; z-index: 7;
height: auto; margin: 0 20px 15px 20px; padding: 0;
color: #333; }
#sidewrap3 { width: 200px; right: -125px; margin: 0;}
#aside, #aside2 { padding: 10px; margin: 0;
width: 100%; border: 1px #9ba6ad solid;
background-color: #d3e8ff;
border-radius:15px;
-moz-border-radius:15px; /* Firefox 3.6 and earlier */ }
	
	#requestquote, #diamondmap {
	text-align: center;
	line-height: 26px; }
	#requestquote input, #diamondmap input { height: 14px; margin: 1px 0 1px 0; font-size: 12px;
border-radius:5px;
-moz-border-radius:5px; /* Firefox 3.6 and earlier */ }
	#requestquote #submitbtn, #diamondmap #submitbtn { color: #069; width: 245px; height: 60px; margin: 0; text-align: center; padding: 10px 0; font-size: 14px; font-weight: bold; }
	#diamondmap #submitbtn { width: 135px; }
	#diamondmap { width: 150px; }
	#diamondmap2 { width: 200px; text-align: center; line-height:26px; }
	
	#requestbooking2 {
	text-align: left; padding: 0 15px;
	line-height: 26px; }
	#requestbooking2 input { height: 24px; margin: 1px 0 1px 0; padding: 0 10px; font-size: 12px;
border-radius:5px;
-moz-border-radius:5px; /* Firefox 3.6 and earlier */ }
	#requestbooking2 #submitbtn { color: #069; width: 245px; height: 60px; margin: 0; text-align: center; padding: 10px 0; font-size: 14px; font-weight: bold; }
	
	#optin-webinar, #optin-disc, #optin-chalk {
	text-align: center;
	width: 300px; margin: 0 auto;
	line-height: 26px; }
	#optin-webinar input, #optin-disc input { height: 15px; margin: 0 0 1px 0; font-size: 12px;
	border-radius:5px;
-moz-border-radius:5px; /* Firefox 3.6 and earlier */   }
	#optin-webinar #submitbtn, #optin-disc #submitbtn {  margin: 0; text-align: left; padding: 5px 0; font-size: 14px; font-weight: bold; }
	#optin-webinar #submitbtn { width: 300px; height: 81px; }
	#optin-disc #submitbtn { width: 202px; height: 60px; }
	#optin-chalk #submitbtn { width: 200px; height: 60px; }

	#msg { padding: 10px 15px; margin:0 auto; text-align: center; border: 1px dashed #036; color: #fff; background-color: #069; line-height: 18px; }
	#msg a { color: #b1d3f7; }
	#mag a:hover { color: #86add9; }

#cglinks { position: relative; clear: both; width: 845px; height: 40px; margin: 0 auto; }
#cglinks ul {
	position: relative;
	width: 960;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#cglinks li { float: left; margin: 0; padding: 0;}
#cglinks a { margin: 0 15px; padding: 0; display: block; float: left; }

#footer {
position: relative;
width: 850px; height: auto; clear: both;
color: #496194; font-size: 10px; margin: 45px auto 0 auto; padding: 0;
 }

	#edge {  margin: 0; padding: 0; }
	#edge { color: #000; text-decoration: none; }
	#edge:hover { color: #e58325; text-decoration: underline; }
