@charset "UTF-8";
/* CSS Document */

/* -- colors 

gray/charcoal/text -- #424242
green -- #47aa42
lt green -- #cee9cc
blue -- #437eb1
yellow -- #fef6a5
gray borders -- #b3b3b3

-- */

/*
	----------------------------
	RESET
	____________________________
*/
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,ol,li,fieldset { margin:0; padding:0; border:0; }
p,h1,h2,h3,h4,h5,h6,ul { margin:15px 0; }
input,select { vertical-align: middle; }

/* -- BASICS -- */
body {background: #266aa5 url(/media/layout/bg.jpg) top center repeat-x; color:#424242; font-family: Arial, Helvetica, sans-serif; line-height: 1.5em; font-size: 12px; margin:0; padding:0;}
h1, h2, h3, h4, h5 {font-family:"Times New Roman", Times, serif; line-height: 1.2em; margin:0; font-weight:normal;}
h1{font-size: 22px; color:#437eb1; text-transform:capitalize;}
h2{font-size: 20px; color:#437eb1; text-transform:capitalize;}
h3{font-size: 18px; color:#47aa42; margin-bottom:4px;}
h4{font-size: 14px; color:#47aa42;}
h5{font-size: 12px; color:#47aa42;}
p{margin-top: 6px;}
b, strong{font-weight: bold;}
i, em{font-style: italic;}

hr {clear:both; border:0; width:100%; color:#d3d3d3; background-color:#d3d3d3; height:1px; margin:20px 0px;}
img {border: 0px; padding: 0px; margin: 0px; display:block;}
.border {border:1px solid #b3b3b3;}

a {color:#437eb1; text-decoration:none;}
a:hover {text-decoration:underline;}

/*
	----------------------------
	LAYOUT
	____________________________
*/

#header {width:980px; margin:0 auto; background:url(/media/layout/bg-header.jpg) top center no-repeat; height:185px; padding:0;}
	#logo {padding-top:21px; width:348px; float:left;}
	#homebutton {float:right; position:relative; top:150px;}
	
#partner {border:1px solid #ccc; padding:5px; position:relative; top:60px; width: 140px; line-height: 1em; font-size: 11px; background-color:#fff; float:left;}
		#partner #home {float:right;}
		#partner .logo {margin-top:7px; width:140px;}
		#partner .logosmall {margin:3px 0 0 15px; width:110px;}

/* -- Top Navigation --*/
#navbar {width:100%; height:55px; background:#459641 url(/media/layout/bg-nav.jpg) top center repeat-x; margin:0 auto; text-align:center; font-size:14px;}
	#nav {width:980px; margin:0 auto;}
	#nav ul {width:980px; margin:0; padding:0;}
	#nav ul li {display:inline; list-style:none; height:35px; line-height:17px; float:left; border-right:1px solid #fff; margin-top:10px;}
	#nav ul li.last {border:0;}
	#nav ul li.single {padding-top:8px; height:27px;}
	#nav ul li a {text-decoration:none; color:#fff; padding:0 24px; margin:0 5px; display:block;}
	#nav ul li a:hover {color:#b0ecab;}

#wrapper {width:940px; margin:0 auto; border:1px solid #92b4d2; border-top:0; background-color:#fff; padding:20px;}

#mainLeft {float:left; width:600px;}
	#fullCol {margin-top:20px;}
	#halfCol {width:48%; float:left;}
		#halfCol.sep {padding-right:10px; border-right:1px solid #b3b3b3;}
		#halfCol.sepright {border-left:1px solid #b3b3b3; padding-left:10px; margin-left:-1px;}
		
#mainRight {float:right; width:330px; background:#fef6a5 url(/media/layout/bg-right.gif) top center repeat-y;}
	#mainRight #box {width:280px; border:1px solid #b3b3b3; background-color:#fff; margin:15px; padding:10px;}
	
#controls {margin:0 auto; padding:5px 0 0 85px; height:26px; clear: left;}
	#controls ul {display:inline;}
	#controls ul li {list-style:none; display:inline; padding:0px; float:left;}
		
form {margin:0; padding:0;}
#emailSignup input {margin:2px 5px 2px 0; border:1px solid #9c9c9c; height:19px; width:120px; padding:3px 0 0 3px; color:#5d5d5d;}
#emailSignup input.signup {margin:5px 0 0 80px; border:0; width:115px; height:26px;}

#banners img {margin:0 0 15px 15px; clear:both;}

#footer {width:980px; margin:0 auto; text-align:center; color:#fff;}
	#footernav {margin:0 auto; padding:15px 0;}
	#footernav ul {margin:0; padding:0;}
	#footernav ul li {list-style:none; display:inline; margin:0 4px;}
	#footernav ul li a {color:#fff; text-decoration:none; line-height:1.8em;}
	#footernav ul li a:hover {color:#b0ecab;}
	#footernav img {display:inherit;}

/*
	----------------------------
	PAGE/SECTION SPECIFIC
	____________________________
*/

/* -- Episodes -- */
.episodeimg {float:right; margin:0 10px 15px 15px; width:120px; border:1px solid #92b4d2;}
#episodevideo {margin:3px 5px 15px 15px; float:right;}

/* -- Quotes -- */
#quote label {float:left; width:260px; margin-left:15px; }
#quote input, #quote select, #quote textarea {margin-bottom:10px;}
#quote h2 {margin:6px 0;}
.date-input {float:left; width: 200px; }
#quote .date-picker-holder input {float:left; display:inline;}
#course { margin: 0; }

/* -- position:relative; top:-29px; left:160px; -- */

/* -- Slideshow --*/
#slideshow {height:175px; border:1px solid #b3b3b3;}

/* -- Course Grid -- */
#coursegrid {width:590px; height:250px; border:1px solid #b3b3b3; margin-top:20px; padding:0 0 0 10px;}

/* Video */
	.video-top { padding-bottom: 10px; border-bottom: 1px solid #ccc; }
	.video-list-tabs { margin: 10px 0 0; list-style: none; padding: 0; border-bottom: 1px solid #ccc; float: left; width: 90%; }
		.video-list-tabs li { border: 1px solid #ccc; border-bottom: 0; padding: 5px 10px; float: left; margin: 0 5px; }
		.video-list-tabs li a.selected { color:#000; }
	.video-list-tabs { float: left; padding-right: 20px; }
	.video-list { padding: 0; list-style: none; display: none; }
		.video-list li { padding: 0 10px 10px; float: left; width: 175px; }
			.video-list li a { padding: 5px; border: 1px solid #ccc; display: block; height: 145px; }
				.video-list li a b { padding: 2px 0 5px; line-height: 12px; display: block; text-align: center; }
	.current_tab { display: block; }


	#video-wrapper-home{overflow: hidden; padding: 10px; color: #fff; background: #fef6a5; border:1px solid #b3b3b3; -moz-border-radius:7px 7px 7px 7px; border-radius:7px 7px 7px 7px; -webkit-border-radius:7px 7px 7px 7px;}
		#video-wrapper-home .thumb{float: left; margin: 0px 10px 10px 0px; width: 260px;}
		
		#video-home-main{float: left; width: 260px; margin-right: 20px; position: relative;}
		#video-home-main .playBtnLarge{position: absolute; z-index: 10; left: 100px; top: 80px;}
		
		
		
		#video-list-home{width: 280px; float: left; }
		#video-list-home ul{margin-top: 0;}
		#video-list-home li{display: block; clear: both; list-style-type: none;float: none;padding-bottom: 3px; margin-bottom: 3px; border-bottom: 1px solid #b3b3b3; font-size: 14px;}
			.video-thumb-home{ width: 50px; padding: 2px; border: 1px solid #ccc; float: left; margin-right: 5px; }



/*
	----------------------------
	CLASSES
	____________________________
*/
div.clear { overflow:hidden; height:1px; clear:both; }
img.alignRight { float:right; margin:0 0 15px 15px; }
img.alignLeft { float:left; margin:0 15px 15px 0; }
.error { color: red; }





 
