body {
/*background: url(/images/bg_top.jpg) repeat-x 0 0;*/

background: #d4dcf4; /* for non-css3 browsers */
/* #5773c6 */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d4dcf4', endColorstr='#d4dcf4'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#d4dcf4), to(#d4dcf4)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #d4dcf4,  #d4dcf4); /* for firefox 3.6+ */ 
}

a {
	outline: none;
}
#wrapper {
	width: 976px;
	background: url(/images/bg_wrapper_ds_trans.png) repeat-y;
	margin: 0 auto;
	text-align: center;
}
#mainContainer {
	text-align: left;
}
#navContainer {
	height: 30px;
	background: url(/images/bg_topNav.jpg) repeat-x 0 0;
}
#contentContainer {
	background: url(/images/bg_contentContainer.gif) repeat-y 0 0;
}
#contentContainer1col {
	background-color: #FFF;
}
#header {
	display: block;
	height: 134px;
	background: #062149;
	margin-bottom: 1px;
}
#navContainer a, #navContainer {
	color: #fff;
}
#navContainer #navLeft {
	padding-left: 20px;
}
#navContainer #navRight {
	padding-right: 20px;
	text-align: right;
}
#navContainer ul {
	list-style-type: none;
	margin: 0;
	padding-top: 3px;
}
#navContainer ul li {
	display: inline;
}
#navContainer ul li a {
	padding: 0 5px;
	border-right: 1px solid #fff;
}
#navContainer ul li a.last {
	border: none;
}
#header h1 {
	height: 134px;
	margin: 0;
}
#header h1 a {
	display: block;
	margin: 0;
	padding: 0;
	height: 130px;
	width: 500px;
	text-indent: -9999px;
	background: url(/images/logo-ypmt-490px.png) no-repeat 0 0;/*background: url(/images/logo-left.jpg) no-repeat 0 0;*/
}
#header #headerActions {
	margin-top: 25px;
	text-align: center;
}
#header #headerActions a {
	display: inline;
	float: left;
	text-indent: -9999px;
	height: 81px;
}
#header #headerActions a.demoLesson {
	width: 182px;
	background: url(/images/btn_demoLink.png) no-repeat 0 0;
	margin-left: 15px;
	margin-right: 10px;
}
#header #headerActions a.signUp {
	width: 201px;
	/*background: url(/images/bg_signupLink-trial.jpg) no-repeat 0 0; */
	/*background: url(/images/bg_signupLink-free_limited_time.jpg) no-repeat 0 0;  */
	background: url(/images/btn_signupLink-joinNow.png) no-repeat 0 0;
}
#contentMain {
	color:#0A2148;
	padding-top:14px;
}
#contentRight, #contentRight a, #contentRight h2, #contentRight h3 {
	color: #fff;
}
#contentRight {
	background: #fff;
}
#contentRight .color1 {
	background-color: #364D6D;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}
#contentRight .color2 {
	background-color: #5773C6;
}
#contentRight .color3 {
	background-color: #8077B8;
}
#contentRight .color4 {
	background-color: #60718B;
}
#contentRight .color5 {
	background-color: #79AF7B;
	height: 379px;
}
#contentRight .color6 {
	background-color: #052149;
}
#contentRight h2 {
	text-align: center;
	font-size: 1.6em;
	font-weight: bold;
	line-height: 22px;
	margin-top: 13px;
}
#contentRight h3 {
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 17px;
	padding: 5px;
	margin-bottom: 3px;
	border-bottom: 1px solid #fff;
}
#contentRight .courseLinksContainer {
	padding: 6px;
	text-align: center;
	line-height: 19px;
}
#contentRight div.search {
	height: 190px;
}
#contentRight .input {
	width: 114px;
}
#contentRight .submit {
	float: right;
	margin-bottom: 10px;
}
#contentRight #testPrepButtonContainer {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #fff;
	line-height: 15px;
	text-align: center;
}
#contentRight #testPrepButtonContainer input {
	margin-top: 5px;
	font-size: 10px;
}
#testimonialContainer {
	padding: 10px;
}
#testimonialContainer .testimonial .credit {
	text-align: right;
}
#testimonialContainer .testimonial p {
	font-size: 1.1em;
	line-height: 19px;
	margin-bottom: 4px;
	padding-top:6px;
}
#footer {
	margin-top: 1px;
	background: #5773C6;
	color: #fff;
	height: 25px;
	text-align: center;
	padding-top: 7px;
}
#footer ul {
	display: inline;
	list-style-type: none;
}
#footer ul li {
	display: inline;
}
#footer ul li a {
	color: #fff;
	padding: 0 5px;
	border-right: 1px solid #fff;
}
#footer ul li a.last {
	border-right: none;
}
/* Custom Styles added by YT */

.rowHeader {
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00233d;
}
a.rowHeader:link {
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00233d;
	text-decoration: underline;
}
a.rowHeader:hover {
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00233d;
	text-decoration: underline;
}
a.rowHeader:visited {
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00233d;
	text-decoration: none;
}
.chapterheading {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #00233d;
}
.redtext {
	color: #990000;
}
a.redtext:link {
	color: #990000;
	text-decoration: underline;
}
a.redtext:hover {
	color: 990000;
	text-decoration: underline;
}
a.redtext:visited {
	color: #990000;
	text-decoration: underline;
}

#courseOutline td {
	padding: 3px;
	font-size:11px;
}
#courseOutline .rowHeader {
	text-align: center;
}
#textbookOutline table {
	width:502px;
}
#textbookOutline td {
	padding: 3px;
	vertical-align: top;
}
#textbookOutline .bookDisplay img {
	float: left;
	padding-right:20px;
}
#textbookOutline .rowHeader {
	text-align: center;
}
#textbookSearchInput td {
	vertical-align:middle;
}
#textbookSearchResults table {
	width: 500px;
}
#textbookSearchResults td {
	padding: 3px;
}
#textbookSearchResults .rowHeader {
	width: 100%;
}
#supportForm td {
	padding: 3px;
}
#supportForm .rowHeader {
	text-align: left;
}
#supportDetails table {
	width: 510px;
}
#supportDetails td {
	padding: 3px;
}
#supportDetails .rowHeader {
	text-align: left;
}
#keywordSearchResults table {
	width: 100%;
}
#keywordSearchResults td {
	padding: 0px;
}
#awardsContainer {
	clear:both;
}
#awardsContainer table {
	width: 100%;
}
#awardsContainer td {
	padding: 6px;
}
li.bullet {
	list-style-image:url("/images/bullet.gif");
	margin-bottom: 10px;
}
li.redCheckBox {
	list-style-image:url("/images/subscribe-now/checkbox.png");
}
#multiStepForm {
	padding:6px;
}
#billingForm {
	/* width:508px; */
}
#billingForm td {
	vertical-align:middle;
	padding:4px;
}
#billingForm input {
	/* float:left; */
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
}
#billingForm select {
	/* float:left; */
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
}
#subscribeBullets td {
	padding-right: 6px;
	/* padding-bottom: 10px; 
	vertical-align: top; */
}
#subscribeBullets td .textDescription {
	padding-top: 46px;
}
/*
p, h1, form, button {
	border:0;
	margin:0;
	padding:0;
}
*/

#buttonsPasses form {
  display:inline;
}

.spacer {
	clear:both;
	height:1px;
}
.spacer4 {
	clear:both;
	height:4px;
}
.spacer6 {
	clear:both;
	height:6px;
}
.spacer10 {
	clear:both;
	height:10px;
}
.dottedHR {
	clear:both;
	height:21px;
	background-image:url(/images/layout/dotted-line-21h.gif);
	background-repeat:repeat-x;
	margin-top:4px;
	padding-bottom:6px;
}
/* ----------- My Form ----------- */
.myform {
	margin:0 auto;
	width:500px;
	padding:0px;
}
/* ----------- formAlignRt ----------- */
#formAlignRt {
/*
	border:solid 2px #DEDEDE;
	*/
}
#formAlignRt h1 {
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
}
/*
#formAlignRt p {
	font-size:11px;
	color:#666666;
	margin-bottom:20px;
	border-bottom:solid 1px #dedede;
	padding-bottom:10px;
	clear:both;
}
*/
#formAlignRt label {
	display:block;
	font-weight:bold;
	text-align:right;
	width:140px;
	margin:4px 0px 0px 0px;
	float:left;
	clear:both;
}
#formAlignRt .small {
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	text-align:right;
	width:140px;
}
#formAlignRt input, select {
	float:left;
	width:200px;
	margin:2px 0px 16px 10px;
}
#formAlignRt button {
	clear:both;
	margin-left:150px;
	background:#888888;
	color:#FFFFFF;
	border:solid 1px #666666;
	font-size:11px;
	font-weight:bold;
	padding:4px 6px;
}
.multiStepFormSectionHeader {
	padding:4px;
	background-color:#062149;
	text-align:left;
	vertical-align:middle;
	color:#FFF;
	clear:both;
}

#lessonDetail h3 {
	font-size: 1.2em;
	font-weight: bold;
	color:#062149;
}
