body, div, h1, h2, h3, h4, p, ul, ol, li, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}
body {
    font-family: Arial, Helvetica;
    background: #FFF url(../_images/bg.gif) 0 0 repeat-x;
    text-align: center;
}
p, div, li,  h1, h2, h3, h4, td, input, select, textarea {
    font-family: Arial, Helvetica;
    font-size: 12px;
    color: #4c4c4c;
    line-height: 18px;
}
p, h1, h2, h3, h4, .content ul, .content ol, .content table {
	margin-bottom: 15px;
}
a img, :link img, :visited img {
    border: none
}
a {
    color: #8fc73e;
    text-decoration: none;
	outline: none;
}
a:hover {
    color: #56880D;
    text-decoration: underline;
}
div.clear {
    clear: both;
}

/* ----------------------------------- */
/* WRAPPER
/* ----------------------------------- */
#wrapper {
	width: 852px;
	margin: 0 auto;
	text-align: left;
}

/* ----------------------------------- */
/* TOP
/* ----------------------------------- */
#top {
	height: 80px;
	background: transparent url(../_images/bg-top.gif) left bottom no-repeat;
	overflow: hidden;
}
	#top #logo {
		float: left;
		margin: 11px 8px 0 4px;
		display: inline;
	}

	/* MENU */
	.menu {
		margin-top: 2px;
		float: left;
		clear: right;
		height: 34px;		/* Height of buttons */
	}
		#main-menu {
			width: 623px;
			margin-left: 20px;
		}
		#member-menu {
			/*background: url(../_images/member-menu.gif) 0 0 no-repeat;*/ 
			width: 323px;		/* Width of entire image */ 
			margin-left: 106px;
		}
	
	.menu ul {
		padding: 0;
		margin: 0;
	}
	.menu span {
		display: block;
		padding: 8px 0 0px 0px;
		margin: 4px 0 0 0;
		font: bold 14px arial;
		text-align: center;
		color: inherit;
	}
	.menu li, .menu a {
		height: 30px;		/* Each button must have the same height, define it here */ 
		display: block;
		color: #fff;
	}
	.menu a span {
		color: #fff;
	}
	.menu li {
		float: left;
		list-style: none;
		display: inline;		/* fixes IE/Win double margin float bug (safe) */
	}

	/* margin-left - you will need to adjust this value to "center" your nav, if needed */ 
	/* width - width of each button, they will each most likely be unique */ 
	#menu-trial, #menu-signup , #menu-how, #menu-courses, #menu-store, #menu-lab 	{ width: 102px; margin-right: 4px; }	
	#menu-profile, #menu-coursework, #menu-membersignup 	{ width: 102px; margin-right: 4px;  }

	/* Normal state */
	#menu-trial a, #menu-signup a, #menu-how a, #menu-courses a, #menu-store a, #menu-lab a, #menu-profile a, #menu-coursework a, #menu-membersignup a {
		text-decoration: none;
		background: transparent url(../_images/button.png) -55px -64px no-repeat;
	}
	/* Rollover state */ 
	#menu-trial a:hover, #menu-signup a:hover, #menu-how a:hover, #menu-courses a:hover, #menu-store a:hover, #menu-lab a:hover {
		text-decoration: none;
		background: transparent url(../_images/button.png) -55px -19px no-repeat;
		color: #fff;
	}
	
	#menu-profile a:hover,  #menu-coursework a:hover, #menu-membersignup a:hover { 
		text-decoration: none;
		background: transparent url(../_images/button.png) -55px -19px no-repeat;
		color: #fff;
	}
	
	/* Selected state */
	#menu-trial.selected a, #menu-trial.selected a:hover , #menu-signup.selected a, #menu-signup.selected a:hover , #menu-how.selected a, #menu-how.selected a:hover, #menu-courses.selected a, #menu-courses.selected a:hover, #menu-store.selected a, #menu-store.selected a:hover, #menu-lab.selected a, #menu-lab.selected a:hover	 	
	{ 		
		color: #666;
		text-decoration: none;
		background: transparent url(../_images/button.png) -55px -108px no-repeat;
	}
	
	#menu-profile.selected a, #menu-profile.selected a:hover, #menu-coursework.selected a, #menu-coursework.selected a:hover, #menu-membersignup.selected a, #menu-membersignup.selected a:hover { 
		color: #666;
		text-decoration: none;
		background: transparent url(../_images/button.png) -55px -108px no-repeat;
	}
	.selected a span {
		color: #666;
	}
	.selected a span em {
		color: #666;
	}
	ul li a span em {
		color: #e9f18d;
		font-style: normal;
	}
	
	#user-menu {
		width: 370px;
		float: right;
		text-align: right;
		font-size: 11px;
		margin-top: 25px;
		margin-right: 2px;
		/*background: transparent url(../_images/rss_s.jpg) right center no-repeat;*/
	}
		#user-menu a:link, #user-menu a:visited {
			color: #8fc73e;
		}
		#user-menu a:hover, #user-menu a:active {
			color: #56880D;
		}
		img#rssFeed { vertical-align:middle; padding:0px 0px 2px 2px; }

/* ----------------------------------- */
/* MAIN
/* ----------------------------------- */
#main {
	background: transparent url(../_images/bg-main.gif) 0 0 repeat-y;
}

/* HOME */
.banner {
	height: 310px;
}
#default-banner {
	background: transparent url(../_images/default-banner.jpg) 0 0 no-repeat;
	position: relative;
	border-bottom: 1px solid #D6E394;
}
#member-banner {
	background: transparent url(../_images/member-banner.jpg) 0 0 no-repeat;
	height: 680px;
}
	#default-banner h1 {
		font: bold 26px Trebuchet MS;
		text-decoration: none;
		color: #8FC73E;
		position: absolute;
		top: 28px;
		left:192px;
		border-bottom: 0px solid #CDD565;
	}
	#member-banner #announcements h1 {
		color: #8fc73e;
		font-size: 26px;
	}
	#member-banner #announcements h2 {
		color: #4c4c4c;
	}
	#default-banner h2 {
		font: bold 15px Trebuchet MS;
		color: #4c4c4c;
		width: 590px;
		padding-right: 50px;
		position: absolute;
		top: 60px;
		left: 85px;
		text-align: left;
		background: transparent url(../_images/log.png) right 18px no-repeat;
	}
	#welcome {
		float: right;
		margin: 44px 8px 0px 0;
		width: 222px;
		height: 178px;
		display: inline;
		font: bold 12px arial;
		border-left: 0px dotted #8FC73E;
		padding: 18px 0 0 12px;
		background: transparent url(../_images/welbg.png) 0px 0 no-repeat;
	}
	 div#welcome { }
	#member-banner #welcome {
		margin: 44px 26px 0 0;
		background-image: none;
	}
	#member-banner #welcome h1 {
		color: #1379AB;
		font-size: 20px;
		margin-bottom: 8px;
	}
		#welcome li {
			list-style: none;
			background: transparent url(../_images/check.gif) 0 1px no-repeat;
			font: normal 11px arial;
			padding: 0 0 7px 18px;
			color: #4c4c4c;
		}
		#welcome a.rss {
			display: block;
			width: 174px;
			height: 90px;
			background: transparent url(../_images/rss.png) 0 -10px no-repeat;
		}
			#member-banner #welcome ul {
				padding-bottom: 18px;
			}
			#member-banner #welcome li {
				background: transparent url(../_images/check2.gif) 0 1px no-repeat;
				padding-bottom: 8px;
			}
			#member-banner #welcome li a {
				color: #1379AB;
			}
			#member-banner #welcome li span {
				font: italic 11px Georgia, 'Times New Roman', serif;
				color: #999;
				text-align: left;
				display: block;
			}
			
		#welcome p {
			color: #4c4c4c;
		}
		#welcome strong {
		font-size: 16px;
		color: #333;
		}
		#welcome em {
		font-style: normal;
		color: #8FC73E;
		}
		#welcome h1 {
			font-size: 14px;
		}
	
	#announcements {
		width: 400px;
		float: left;
		margin: 30px;
		display: inline;
	}
		#announcements h1 {
			font-size: 18px;
		}
		#announcements h2 {
			margin-bottom: 3px;
			font-size: 1.4em;
		}
		#announcements h3 {
			padding: 0;
			margin: 0;
			color: #8FC73E;
		}
		#announcements p {
			padding: 0;
			margin: 0;
		}
			#announcements h3 span {
				font: italic 12px Georgia, 'Times New Roman', serif;
				color: #999;
				margin-left: 10px;
			}
			#announcements h3 span.sessionT {
				font: bold 12px Georgia, 'Times New Roman', serif;
				color: #1e96cb;
				margin-left: 10px;
			}
		#announcements  .memberPanel {
			padding: 0 0 12px 0;
		}
		#courseBC, #courseCC, #courseCT, #courseC {
			width: 400px;
			padding-left: 62px;
			margin: 6px 0 12px 5px;
		}
		#courseCC {
			background: transparent url(../_images/iconMHcc.jpg) 0px 3px no-repeat;
		}		
		#courseBC {
			background: transparent url(../_images/iconMHbc.jpg) 0px 3px no-repeat;
		}		
		#courseCT {
			background: transparent url(../_images/iconMHct.jpg) 0px 3px no-repeat;
		}		
		#courseC {
			background: transparent url(../_images/iconMHc.jpg) 0px 3px no-repeat;
		}
		
	#lesson-button {
		float: right;
		font-weight: bold;
		font-size: 16px;
		clear: right;
		margin-right: 2px;
		margin-top: 2px;
		display: inline;
		width: 228px;
		height: 48px;
	}
		#lesson-button a:link, #lesson-button a:visited {
			color: #FFF;
			text-decoration: none;
			display: block;
			width: 179px;
			height: 24px;
			padding-left: 25px;
			padding-top: 16px;
			background: transparent url(../_images/newb1.png) -198px 5px no-repeat;
		}
		#lesson-button a:hover, #lesson-button a:active {
			color: #fff;
			background: transparent url(../_images/newb1.png) 6px 5px no-repeat;
		}
	
	.intro {
		width: 228px;
		padding: 0 25px;
		margin-left:4px;
		float: left;
		display: inline;
		margin-top: 18px;
		border-left: 1px dashed #ededed;
	}
		.intro h2 {
			font-size: 14px;
			margin-bottom: 71px;
			background: transparent url(../_images/headline.gif) 0 0px no-repeat;
			padding: 3px 0 0px 5px;
			color: #fff;
		}
		.intro a:link, .intro a:visited {
			color: #56880D;
			font-weight: bold;
			font-size: 10px;
			padding-top: 5px;
			display: block;
		}
		.intro a.textlink:link, .intro a.textlink:visited {
			color: #56880D;
			display: inline;
			font: bold 11px arial;
			text-decoration: none;
		}
		.intro a.textlink:hover, .intro a.textlink:active {
			color: #8FC73E;
			text-decoration: underline;
		}
		.intro p {
			height: 118px;	
			border: 1px solid #ccc;
			border-top: 0px;
			margin: 0 0 26px 0;
			font: normal 11px arial;
			padding: 12px 14px 0px 10px;
			line-height: 18px;
			
			background: transparent url(../_images/pbg.gif) 0 42px repeat-x;
		}

		#intro-relevance {
			border: none;
			background: transparent url(../_images/intros/accountability.jpg) 25px 21px no-repeat;
		}
		#intro-focus {
			background: transparent url(../_images/intros/relevance.jpg) 25px 21px no-repeat;
		}
		#intro-accountability {
			background: transparent url(../_images/intros/focus.jpg) 25px 21px no-repeat;
		}

/* CONTENT */
#content-narrow {
	width: 540px;
	float: left;
	border-right: 1px solid #c7c7c7;
	background: transparent url(../_images/content-top.gif) 0 0 no-repeat;
	padding: 30px;
	position: relative;
}
	.about #content-narrow {
		background: transparent url(../_images/content-top2.gif) 0 0 no-repeat;
	}
	.beta #content-narrow {
		border-right: 0px;
		height: 300px;
		width: 500px;
		padding: 48px 50px 0 50px;
		background: transparent url(../_images/content-top2.gif) 0 0 no-repeat;
	}
		.beta #content-narrow h2#tagline {
			line-height: 26px;
			padding-bottom: 11px;
		}
		
	.m20 #content-narrow {
		background: transparent url(../_images/m20graphicb2.png) 0 0 no-repeat;
		width: 852px;
		float: none;
		border-right: 0px solid #c7c7c7;
	}
	
#content-wide {
	background: transparent url(../_images/content-top.gif) 0 0 no-repeat;
	padding: 30px;
}
	.betaSignup #content-wide #gticonall {
		background: transparent url(../_images/thankyou.jpg) 120px -30px no-repeat;
		height: 520px;
		padding: 30px 0 0 0;
		
	}
		.betaSignup #content-wide #gticonall form {
			padding: 5px 0px 0px 15px;
		}
		.betaSignup #content-wide #gticonall p {
			font-size: 14px;
			padding: 15px 300px 0px 26px;
		}
		.betaSignup #content-wide #gticonall p.sorry {
			font-size: 14px;
			padding: 0px 0px 0px 20px;
			
		}

    .thankyou #content-wide #gticonall {
        background: transparent url(../_images/thankyou.jpg) 120px -30px no-repeat;
        height: 520px;
        padding: 30px 0 0 0;
    }
        .thankyou #content-wide #gticonall form {
            padding: 5px 0px 0px 15px;
        }
        .thankyou #content-wide #gticonall p {
            font-size: 14px;
            padding: 15px 300px 0px 26px;
        }
        .thankyou #content-wide #gticonall p.sorry {
            font-size: 14px;
            padding: 0px 0px 0px 20px;
        }
		
	/* Common */		
	.content h1, .relevance .content h3 {
		font-size: 30px;
		margin-bottom: 19px;
		color: #8fc73e;
		border-bottom: 0px solid #4c4c4c;
		line-height: 22px;
	}
		.how .content h2#tagline.m2 {
			padding-top: 0;
			width:auto;
		}
		.how .content h2#tagline.m2 span {
	color: #8FC73E;
	font-weight: bold;	
		}
		.how .content .divFreetool { padding-left: 0px; 
		}
		.how .content .describeHowitworks h3 {
	margin-bottom: 2px;
	clear: both;
	color: #1E96CB;
		}
		.how .content .describeHowitworks {
	padding: 12px 0 0 22px;
	width: 380px;
		}
		.how .content .describeHowitworks p { height: 80px; 
		}
		.how .content .describeHowitworks .divFreetool p {
	height: auto;
	margin-bottom: 22px;
		}
		.how .content .describeHowitworks p.freeTool {
	height:auto;
	margin-bottom: 8px;
	border-bottom: 1px solid #8FC73E;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #8FC73E;
	padding-top: 6px;
	padding-left: 3px;
		}
		.how .content .describeHowitworks img {
	float: left;
	padding: 3px 8px 10px 0;
		}
	#lab_Container h2#tagline {
		font: normal 1.6em arial;
		word-spacing: 2px;
		color: #4c4c4c;
		padding: 0 0 0 50px;
		background: transparent url(../_images/labNav.gif) 30px -62px no-repeat;
	}
	#content-teacher h2#tagline {
		font: normal 1.6em arial;
		word-spacing: 2px;
		color: #4c4c4c;
		padding: 0 0 20px 30px;
	}
	.content h2#tagline {
		font: normal 1.6em arial;
		word-spacing: 2px;
		color: #4c4c4c;
		padding-top: 0;
	}
	.content h2#tagline.m2 {
		font: normal 1.3em Arial;
		word-spacing: 2px;
		color: #4c4c4c;
		line-height: 1.6em;
		padding-left: 0px;
		padding-top: 270px;
		padding-bottom: 0px;
		width: 730px;
		border-top: 0px solid #1e96cb;
	}
		.m20 .content {
			position: relative;
		}
		.m20 .content h1 {
			float: left;
			width: 176px;
			height:100px;
			background: transparent url(../_images/m20.jpg) -10px -5px no-repeat;
		}

		.m20 .content span {
			font-size: 20px;
			color: #1e96cb;
		}
		.m20 .content p {
			clear: both;
			padding-top: 3px;
			margin-right: 45px;
			margin-top: 30px;
			font-size: 14px;
			line-height: 20px;
		}
		.m20 .content ul li {
			padding-left: 18px;
			background: transparent url(../_images/check2.gif) 0 1px no-repeat;
			font: normal 14px Arial;
		}
		.m20 .content h2.student, .m20 .content h2.teacher, .m20 .content h2.review, .m20 .content h2.walk {
			font: bold 11px arial;
			color: #fff;
			position: absolute;
			top: 52px;
			left: 343px;
			width: 175px;
			
		}
		.m20 .content h2.teacher {
			top: 183px;
			left: 343px;
			width: 205px;
			text-align: left;
		}
		.m20 .content h2.review {
			top: 42px;
			left: 568px;
			width: 205px;
		}
			.m20 .content h2.review p {
				font: bold 11px arial;
				color: #fff;
			}
		.m20 .content h2.walk {
			top: 28px;
			left: 692px;
			width: 205px;
		}
				.m20 .content h2.walk p {
					font: bold 11px arial;
					color: #fff;
				}

		
	.content h2, .relevance .content h4 {
		font-size: 14px;
		border-bottom: 0px solid #CDD565;
		color: #8FC73E;
		padding: 12px 0 2px 0;
		margin: 0 8px 0 0px;
	}
		.about .content h2 {
			border-bottom: 1px solid #8FC73E;
			margin-bottom: 8px;
		}
		.about .content p.second {
			padding: 0 5px 0 38px;
		}
		.about .content p.second em {
			font: bold 13px Verdana;
			
		}
		.contact .content p {
			border-top: 1px solid #8FC73E;
			padding-top: 3px;
			margin-right: 45px;
			margin-top: 30px;
			font-size: 14px;
			line-height: 20px;
		}
		.generic .content p {
            padding-top: 3px;
            margin-right: 45px;
            margin-top: 30px;
            font-size: 14px;
            line-height: 20px;
        }
		.relevance .content a {
			
		}
		
	.content ul {
		padding: 6px 32px 6px 18px;
	}
	.content ul li {
		list-style: none;
		padding: 0 0 5px 13px;
		background: transparent url(../_images/bullet.gif) 0 5px no-repeat;
		font: 11px verdana;
		line-height: 16px;
	}
	.content ul li em {
		font-weight: bold;
	}
	.content li ul {
		margin-bottom: 0;
	}
	.content li li {
		font-size: 11px;
		background: transparent url(../_images/arrow.gif) 0 5px no-repeat;
	}

	#signup-bottom {
		border-top: 1px solid #c7c7c7;
		padding-top: 15px;
		text-align: right;
		font-size: 14px;
	}
	#signup-bottom a {
		color: #1379ab;
		font-weight: bold;
	}
	
	/* Secondary menu at top of main content area */
	#sub-menu {
		padding: 4px 0 6px 26px;
		margin-bottom: 25px;
		border-bottom: 1px solid #c7c7c7;
		border-top: 1px solid #c7c7c7;
		font-size: 12px;
		width: 573px;
		position: absolute;
		top: 22px;
		left: 1px;
		background: transparent url(../_images/snav.gif) 0 -13px repeat-x;
	}
		#sub-menu a:link, #sub-menu a:visited {
			font-weight: bold;
			color: #56880D;
			padding: 0 6px 0 6px;
			text-decoration: none;
		}
		#sub-menu a:hover, #sub-menu a:active {
			color: #8FC73E;
		}
		#sub-menu a.selected {
			color: #8FC73E;
		}
		#sub-menu a:visited.selected {
			color: #8FC73E;
		}
	
	/* Sign Up */
	#signup-list dt img {
		float: right;
		margin-left: 20px;
		display: inline;
	}
	#signup-list dt {
		font-weight: normal;
		font-size: 18px;
		color: #8FC73E;
	}
	#signup-list dd {
		font-size: 11px;
		padding-bottom: 10px;
		margin-bottom: 30px;
		border-bottom: 1px solid #c7c7c7;
		padding: 6px 160px 8px 2px;
	}
	dl#signup-list {
		padding: 16px 30px 0 30px;
	}
	
	/* Relevance */
	.relevance #content-narrow {
		padding-top: 86px;
		background: transparent url(../_images/content-top2.gif) 0 0 no-repeat;
	}
	.relevance #content-narrow h1 {
		color: #4c4c4c;
	}
	#content-wide.wideGeneral {
		height: 460px;
		padding: 30px;
		background: transparent url(../_images/content-top2.gif) 0 0 no-repeat;	
	}
	/*Teacher*/
	.relevance #content-teacher {
		height: 460px;
		padding: 30px 0 0 0;
		background: transparent url(../_images/content-top2.gif) 0 0 no-repeat;
	}
	.relevance #content-teacher .stripeIntro {
		margin-bottom: 26px;
		text-align: center;
	}
	.relevance #content-teacher .verticalNav ul {
		padding: 0;
		margin: 0;
	}
	.relevance #content-teacher h1, .relevance #content-teacher h3 {
		color: #4c4c4c;
		padding-top: 2px;
	}
	#content-teacher .verticalNav ul li a {
		font: bold 11px Arial;
		padding: 3px;
		width: auto;
		padding-left: 3px;
		background-image: none;
	}
	#content-teacher .verticalNav {
		padding: 0px 22px 12px 34px; 
		border-right: 1px dotted #ccc;
		margin-right: 60px;
		margin-bottom: 100px;
	}

	.content #lesson-list li {
		background: none;
		height: 75px;
		margin-bottom: 15px;
		font-weight: bold;
		padding-top: 15px;
	}
		#lesson-list li img {
			float: left;
			margin-right: 20px;
			margin-top: -15px;
		}
		#lesson-list li a {
			font-size: 14px;
		}
		#lesson-list li a:link img, #lesson-list li a:visited img {
			border: 1px solid #917D56;
		}
		#lesson-list li a:hover img, #lesson-list li a:active img {
			border: 1px solid #8fc73e;
		}
	
	/* Login */
	#login-left {
		width: 375px;
		float: left;
		text-align: center;
	}	
		#login-left h1, #login-right h1, #login-right h2 {
			font-size: 18px;
			margin-bottom: 15px;
			color: #8fc73e;
		}
		#login-left td input {
			width: 125px;
			padding: 3px;
		}
		
		#password-retrieval {
			display: none;
		}
			#password-retrieval label input {
				border: 1px solid #c7c7c7;
				padding: 3px;
				margin-bottom: 10px;
				width: 200px;
			}
		
	#login-divider {
		float: left;
		width: 31px;
		text-align: center;
		background: transparent url(../_images/login-divider.gif) 0 0 repeat;
		height: 100px;
		vertical-align: middle;
		padding-top: 80px;
	}
		#login-divider span {
			font-size: 18px;
			color: #8fc73e;
			background: #FFF;
			padding: 5px;
			font-weight: bold;
		}
	
	#login-right {
		width: 375px;
		float: right;
		text-align: center;
	}
		#login-right p {
			font-size: 16px;
			font-weight: bold;
		}
		#login-right img {
			margin-bottom: 7px;
		}
		
		#login-register {
			display: block;
		}
	
	/* Courses */
	#course-menu {
		border-bottom: 1px solid #8FC73E;
		width: 100%;
	}
		ul#course-menu  {
			height: 40px;
			width: 520px;
			padding: 0px;
			margin: 0px;
			padding-top: 12px;
			margin-bottom: 12px;
		}
		#course-menu li {
			margin-right: 1px;
			display: inline;
			float: left;
			list-style: none;
			background: #C8E595;
			padding: 7px 10px;
			font-size: 12px;
			font-weight: bold;
			width: 100px;
		}
		#course-menu li a {
			width: 90px;
		}
		#course-menu li a:link, #course-menu li a:visited {
			font: bold 12px Arial;
			color: #8FC73E;
			text-decoration: none;
			display: block;
			height: 17px;
		}
		#course-menu li a:hover, #course-menu li a:active {
			color: #fff;
		}
		#course-menu li.selected {
			background: #8fc73e;
		}
		#course-menu li.selected a {
			color: #fff;
		}
		#course-menu li.selected a:visited {
			color: #fff;
		}
		#courses div p {
			padding: 0px 8px 0 0px;
		}
		#courses div p.courseIntro1, #courses div p.courseIntro2, #courses div p.courseIntro3, #courses div p.courseIntro4 {
			padding: 8px 20px 0 210px;
		}
		#courses div#course-conversational {
			background: transparent url(../_images/gticon1.jpg) -15px 0px no-repeat;
		}
		#courses div p.courseIntro2 {
			background: transparent url(../_images/gticon2.jpg) -15px 0px no-repeat;
		}
		#courses div p.courseIntro3 {
			background: transparent url(../_images/gticon3.jpg) -15px 0px no-repeat;
		}
		#courses div p.courseIntro4 {
			background: transparent url(../_images/gticon4.jpg) -15px 0px no-repeat;
		}
		
	/* How It Works */
	#screenshots {
		margin: 0 auto 20px auto;
		padding: 0;
	}
	#screenshots td {
		padding: 10px 0;;
	}
	#screenshots td.image {
		padding-right: 20px;
		vertical-align: top;
	}
	
	/* Teacher Profile */
	img#teacher-photo {
		float: right;
		margin-left: 26px;
		margin-bottom: 105px;
		margin-right: 70px;
		display: inline;
		border: 1px solid #daeff2;
		padding: 3px;
	}
		
/* SIDE */
#side {
	width: 251px;
	float: right;
	padding: 205px 0px 20px 0px;
	background: transparent url(../_images/side/01.jpg) 0px 0 no-repeat; /* Default side graphic */
}
	/* Used for different images for side graphic - currently not in use yet */
	#side.whatever { background: transparent url(../_images/side/xx.jpg) 0 0 no-repeat; }
	
	#side h2 {
		font: bold 1.2em Arial;
		color: #fff;
		background: #8FC73E;
		padding: 3px 0 3px 14px;
		margin-top: 15px;
		margin-bottom: 4px;
		border-bottom: 0px solid #E0E8A6;
	}
	#side dt {
		font-weight: bold;
	}
	#side dd {
		
		padding: 0 16px 8px 0px;
		font: normal 11px Arial;
	}
	#side dl {
		margin: 0 0 0 16px;		
		border-bottom: 0px solid #CDD565;
	}
	#get-started {
		margin-left: 16px;
	}
	#get-started h2 {
		font: bold 16px Trebuchet MS;
		color: #4c4c4c;
		background: transparent;
		line-height: 22px;
		padding: 6px 16px 2px 22px;
		margin: 0;
		border-top: 0px solid #E8EAA7;
	}
	#get-started p.gthelp {
		border-top: 1px solid #E8EAA7;
		margin: 0px 0 0px 18px;
		padding-bottom: 8px
		font:  normal 22px Arial;
	}
	#get-started p {
		font-size: 16px;
		font-weight: bold;
		color: #56880D;
		padding: 2px 0 0 18px;
	}
	#get-started a.sidelink {
		color: #1379ab;
		text-decoration: none;
		border-bottom: 1px solid #1379ab;
	}
	a.sidelink {
		color: #1379ab;
		text-decoration: none;
		border-bottom: 1px solid #1379ab;
	}
	#get-started img {
		margin-bottom: 7px;
	}

/* FORMS */
.form th {
	font-size: 13px;
	text-align: right;
}
.form td {
	text-align: left;
}
.form td input, .form td select, .form td textarea {
	font-size: 13px;
	padding: 7px;
	border: 1px solid #c7c7c7;
}
.form td input {
	width: 200px;
}
p.submit {
	text-align: center;
}
p.submit input {
	vertical-align: middle;
}

/* ----------------------------------- */
/* FOOTER
/* ----------------------------------- */
#footer {
	height: 43px;
	padding: 11px 30px 0 30px;
	background: #fff url(../_images/footer.gif) 0 0 no-repeat;
	border-top: 1px solid #B0B0B0;
}
	#footer a {
		margin-left: 10px;
		font-size:11px;
	}
	#footer p {
		padding: 0;
		margin: 0;
	}
	#footer a:link, #footer a:visited {
		color: #9a9a9a;
		text-decoration: none;
	}
	#footer a:hover, #footer a:active {
		color: #4c4c4c;
	}
	#footer a.highlight {
		font-weight: bold;
	}
	.floatL { float: left; }
	.floatR { float: right; }

#copyright {
	font-size: 11px;
	color: #8FC73E;
	width: 812px;
	text-align: left;
	margin: 0px auto 16px auto;
	padding-left: 42px;
	height: 40px;
	background: transparent url(../_images/copyright.gif) 16px 2px no-repeat;
}
#copyright a {
	padding-left: 15px;
}
