/* Main CSS Document */

	/**
	 * We will begin this intricate and analytical story
	 * with some fundamental, but minimal resets
	 * to establish a clean and error free path
	 * into the world of css and html ...
	*/
	
/* -- resets */

html, body, div, ul, ol, li, p, h1, h2, h3, h4, h5, h6, a img, a:link, a:visited, a:hover {
	border:0; outline:0; margin:0; padding:0;
}

html {
	background:#5b7d98 url('img/body_bg.png') no-repeat top center; font:normal 13px "Helvetica Neue", Helvetica, "Microsoft Sans Serif", arial, sans-serif, serif;
}

#container {
	width:960px; margin:0 auto; padding:0 4px;
}

#header {
	background:transparent url('img/header.png') no-repeat center 11px; padding-top:10px;
}
	#header .left {
		width:330px; float:left; padding:24px 0 0 30px;
	}
	
	#header .right {
		width:555px; float:right; padding:30px 45px 0 0;
	}
	
	#logo {
		display:block; width:312px; height:59px;
	}
		#logo img {
			display:block;
		}
	
	#call-us {
		display:block; float:right; padding:0 3px 28px 0;
	}
	
	#nav {
		display:block; width:459px; height:40px; background:#fff url('img/nav_bg.png') 0px 0px; text-align:center; float:right; font-size:15px;
	}
		#nav-ul {
			display:block;
		}
		#nav-ul li {
			display:block; float:left; text-align:center;
		}
		#nav-ul li a {
			display:block; height:40px; padding-top:13px;
		}
		#nav-ul li#home {
			width:102px;
		}
		#nav-ul li#about {
			width:99px; padding-left:1px;
		}
		#nav-ul li#testimonials {
			width:138px; padding-left:1px;
		}
		#nav-ul li#register {
			width:117px; padding-left:1px;
		}
		#nav-ul li#home a:hover {
			background:url('img/nav_bg1.png');
		}
		#nav-ul li#about a:hover {
			background:url('img/nav_bg1.png') -103px 0px;
		}
		#nav-ul li#testimonials a:hover {
			background:url('img/nav_bg1.png') -203px 0px;
		}
		#nav-ul li#register a:hover {
			background:url('img/nav_bg1.png') -342px 0px;
		}
		#nav-ul a:link, #nav a:active, #nav a:visited, #nav li {
			color:#5d7e98; text-decoration:none;
		}
		#nav-ul a:hover {
			color:#faa62a;
		}
		
/* Links */

a:link, a:active, a:visited {
	color:#5d7e98; text-decoration:none;
}
a:hover {
	color:#faa62a;
}

/* Hero Shot / Side Bar Nav */		
		
#hero {
	height:453px; padding:0 20px; background:transparent url('img/page_bg.png') repeat-y top center;
}

	#page-simple #hero #slideshow {
		background:url('img/slideshow_main.jpg') no-repeat 0px 0px; width:734px; height:453px; float:left; background-color:#eee; position:relative; overflow:hidden;
	}

	#hero #slideshow {
		background:url('img/slideshow.jpg') no-repeat 0px 0px; width:734px; height:453px; float:left; background-color:#eee; position:relative; overflow:hidden;
	}
	
	body#page-home #slideshow, body#page-index #slideshow, body#page-register {
		background:none !important;
	}
	
	body#page-testimonials #hero #slideshow {
		background:url('img/slideshow_kristy_medina.jpg') no-repeat 0px 0px;
	}
	
	body#page-testimonials_chuck_norris #hero #slideshow {
		background:url('img/slideshow_chuck_norris.jpg') no-repeat 0px 0px;
	}
	
	body#page-testimonials_steve_bingham #hero #slideshow {
		background:url('img/slideshow_steve_bingham.jpg') no-repeat 0px 0px;
	}

		/*#hero #slideshow #ic {
			position:absolute; left:518px; top:332px; z-index:19;
		}
		body#page-testimonials #slideshow #ic, body#page-testimonial_2 #slideshow #ic, body#page-testimonial_3 #slideshow #ic {
			left:280px !important; top:280px !important;
		}*/
	
	#hero #side-nav {
		background:url('sidebar.jpg') no-repeat 0px 0px; width:185px; float:right;
	}
	
		#side-nav ul {
			display:block; width:185px;
		}
			#side-nav ul li, #side-nav ul a {
				display:block; width:185px; height:151px;
			}
			#side-nav ul a {
				text-indent:-6466px; overflow:hidden;
			}
			#side-nav ul a:hover {
				background-color:#999;
			}
			
			#nav-program a {
				background:url('img/sidebar.jpg') no-repeat -185px 0px;
			}
			#nav-program a:hover {
				background-position:0px 0px;
			}
			
			#nav-results a {
				background:url('img/sidebar.jpg') no-repeat -185px -151px;
			}
			#nav-results a:hover {
				background-position:0px -151px;
			}
			
			#nav-nextstep a {
				background:url('img/sidebar.jpg') no-repeat -185px -302px;
			}
			#nav-nextstep a:hover {
				background-position:0px -302px;
			}

#page {
	padding:27px 20px; background:transparent url('img/page_bg.png') repeat-y top center;
}

#content {
	width:600px; float:left;
}
	#content p {
		color:#31393f; line-height:170%; font-size:15px; text-align:justify;
	}
	
#sidebar {
	width:270px; float:right;
}

	#sidebar li {
		list-style-type:none; border-bottom:1px solid #eaeaea; font-size:12px; color:#7d9db7; padding:12px; line-height:170%;
	}
	
	.text-sidebar-heading {
		padding:8px 0 16px 12px;
	}
	
	#sidebar #glennbeck {
		display:block; padding:8px 0 0px 0px;
	}

#footer {
	background:transparent url('img/footer.png') no-repeat top center; text-align:center; padding-top:50px;
}

hr {
	display:block; border:0; height:1px; background-color:#fff; border-top:1px solid #d0d9e1; margin:4px 0 12px 0;
}

/* Classes */

.clear {
	clear:both;
}

/* Forms / Register Page */

form#register {
	padding:8px 0; border:2px;
}
form label { 
	margin-bottom: 5px;
	color: #999999;
	}
form#register div.row {
	padding:4px 0 8px 0;
}
form#register label {
	display:block;
}
form#register input {
	padding:4px; border:1px solid #ddd; width:450px; height:20px;
	box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	-moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
	-webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 3px;
}
form#register input:hover {
	padding:4px; border:1px solid #aaa; width:450px; height:20px;
	box-shadow: rgba(0,0,0, 0.2) 0px 0px 3px;
	-moz-box-shadow: rgba(0,0,0, 0.2) 0px 0px 3px;
	-webkit-box-shadow: rgba(0,0,0, 0.2) 0px 0px 3px;
}
form#register button {
	display:block; border:0; background:#fff url('img/submit.png') no-repeat 0px 0px; cursor:pointer; width:98px; height:26px; text-indent:-6466px; overflow:hidden;
}
form#register button:hover {
	background-position:0px -27px;
}

/* Errors / Messages */

.error, .success {
	border:1px solid #eee; padding:14px; color:#fa3b3b; width:430px; margin:12px 0;
}
.success {
	color:#3dc733 !important;
}
.error p {
	padding-left:12px;
}

.slideshow-prev, .slideshow-next {
	display:block; text-indent:-6466px; width:50px; height:38px;
}
.slideshow-prev {
	background:transparent url('img/last.png') 0px 0px; position:absolute; top:50%; left:10px;
}
.slideshow-prev:hover {
	background-position:0px -47px;
}
.slideshow-next {
	background:transparent url('img/next.png') 0px 0px; position:absolute; top:50%; right:10px;
}
.slideshow-next:hover {
	background-position:0px -47px;
}

#cycle-slideshow {
	position:relative;
}
#cycle-slideshow li {
	position:relative; list-style-type:none; display:block;
}
#cycle-slideshow li a.slideshow-prev, #cycle-slideshow li a.slideshow-next {
	top:226px !important;
}