/*NOTE: To create alternate branding styles, move all style blocks/parameters marked with VAR comment to a separate modifier stylesheet*/

/*PRESETS*/
* {
	margin:0;
	padding:0;
}

body {
	font-family:arial, helvetica, sans-serif;
	/*set 1em = ~13px*/
	font-size:.81em;
	color:#555;
	text-align:center;
}

a {
	color: #006dab;
}

a:hover {
	color: #155182;
}

a:focus {
	outline-style: none;
}

p {
	line-height:1.2em;
	margin: 0 0 1em;
}

ul,dl {
	list-style:none;
}

ol {
	padding-left: 2em;
}


img {
	border:0;
}

iframe { border: none; padding: 0px; margin: 0px; overflow: auto; overflow-x: hidden; overflow-y: auto; }

/*titles*/
h1,h2,h3,h4 {
	font-family:arial, helvetica, sans-serif;
	color:#333;
}

h1 {
	font-size:1.77em;
	line-height:1.1em;
	font-weight:normal;
}

h2 {
	font-size:1.46em;
	line-height:1.1em;
}

h3 {
	font-size:1.23em;
	line-height:1.1em;
	margin: 0 0 .2em;
}

h4 {
	font-size:1em;
	line-height:1.2em;
	margin: 0 0 .2em;
}

h5, h6 {
	font-size:.85em;
	line-height:1.3em;
	font-weight:normal;
	color:#919191;
}

small {
	font-size:.85em;
}

/*FLOAT CLEARERS*/
#pageWrap:after, #pageHdrInner:after, #pageBodyInner:after, #pageFtrInner:after, #contentWrapInner:after, #hdrLogin .formUnit:after, #pageNav:after, .setInner:after, #contentSubNav:after, #contentBody:after, .calloutInner:after, #hdrRegister:after, #promoBody .contentBlock:after, .redirectActions:after, .hdrFailInner:after, .browserChoice:after, .hdrCallouts ul:after, .hdrIntroInner:after, .newBlock:after, .featureBlock:after, .galleryWrap:after, .galleryNav:after, .imgWrap:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div, fieldset, ul, dl {
	zoom:1;
}

/*TEXT-IMAGE REPLACEMENTS*/
#pageLogo h1 a, button, #ftrLogo, #ftrLogo a, #hdrLogin .go, a.viewDemo, a.registerNow, a.lightboxClose, a.learnMore, a.buyOnline, .redirectActions a.troubleshoot, a.checkComputer, a.checkAgain, a.goToHome, a.landingMore, .hdrFail a.troubleshoot, #brandingNoFlash *, .hdrCallouts span.newBlurb, a.watchVideo, a.watchSlideshow, .instructorBody .registerLinks a{
	display:block;
	text-indent:-9999px;
	font-size:1px;
	line-height:0;
	background-repeat:no-repeat;
	background-position: 0 0;
	border:0;
}

/*FORM ELEMENTS*/
fieldset {
	border:0;
}

input.inputbox {
	border:1px solid #999;
	width:99%;
	font-family:arial, helvetica, sans-serif;
}

select {
	font-family:arial, helvetica, sans-serif;
	width:99%;
}

/*GENERIC TEXT STYLES*/
ol {
	padding-left:1.5em;
}

ul.txtList {
	margin: 0 0 1.2em;
}

ul.txtList li {
	padding-left:1em;
	background: url(../images/bullet_square_sm.png) no-repeat 0 .45em;
	margin: 0 0 .3em;
}

/*ACCESSIBILITY*/
#accessNav {
	position:absolute;
	left:-9999px
}

/*PAGE STRUCTURE*/
/*VAR*/body {
	background-color:#fff;
}

#jumpLinks {
	position:absolute;
	left:-9999px;
}

#pageWrap {
}

	#pageWrapInner {
	}
	
	/*Page Header*/
	/*VAR:*/#pageHdr {
		background:#d4d4d4 url(../images/bg_body_gradient1.png) repeat-x bottom;
		color:#333;
	}
	
		#pageHdrInner {
			width: 904px;
			padding: 0 10px 7px;
			margin: 0 auto;
			text-align:left;
			/*VAR*/background:#e4ecf4 url(../images/bg_hdr_light.jpg) no-repeat bottom;
			position:relative;
		}
	
	/*Page Body*/
	#pageBody {
		/*VAR*/background:#fff url(../images/bg_body_gradient2.png) repeat-x top;
		padding:2em 0 0;
	}
	
		#pageBodyInner {
			width: 904px;
			margin: 0 auto;
			text-align:left;
			
		}
	
	/*Page Footer*/
	#pageFtr {
		width: 904px;
		margin: 0 auto 1em;
		font-size:.85em;
		text-align:left;
	}
	
		#pageFtrInner {
			padding: 13px 120px 0 314px;
			position:relative;
			min-height:54px;
			_height:54px;
			background:url(../images/logo_mgh_cls.png) no-repeat right top;
			
		}

/*PAGE HEADER*/
	/*VAR*/#pageHdr a {
		color:#006dab;
	}
	
	/*VAR*/#pageLogo {
		padding: 8px 0 0 20px;
		float:left;
		display:inline;
		height:55px;
	}
	
	/*VAR*/#pageLogo h1 {
		width:189px;
		height:55px;
		background:url(../images/logo_mathzone_24bit.png) no-repeat 0 0;
		margin:0;
	}
		
		* html #pageLogo h1 {
			background-image:none;
			/*VAR*/filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/logo_mathzone_24bit.png', sizingMethod='crop');
		}
	
	/*VAR*/#pageLogo h1 a {
		display:block;
		width:189px;
		height:55px;
	}
	
	/*LOGIN BOX*/
	/*general login*/
	#hdrLogin {
		float:right;
		/*VAR*/background:url(../images/bg_hdr_login_persistent_left.png) no-repeat left bottom;
		padding: 0 0 0 5px;
		margin: 0 0 16px;
		position:relative;
		z-index:5;
	}
	
		#hdrLogin a {
			text-decoration:none;
		}
	
		#hdrLogin form {
			/*VAR*/background:url(../images/bg_hdr_login_persistent_right.png) no-repeat right bottom;
			padding:7px 12px 0;
			min-height:60px;
			_height:60px;
			_width:456px;
			position:relative;
		}
		
		#hdrLogin h4 {
			display:none;
		}
		
		#hdrLogin .formUnit {
			margin: 0 0 .2em;
			position:relative;
			float:left;
			display:inline;
		}
		
		#hdrLogin label.mainLabel {
			position:absolute;
/* 			top:3px;  */
      top:20px;
			left:4px;
/*			font-size:.9em;  */
      font-size:.75em;
/*			color:#999;  */
/*		  color: #006dab;  */
		}
		
		#hdrLogin .inputbox {
			font-size:.9em;
			vertical-align:middle;
			line-height:1em;
			padding:.1em;
			height:1.3em;
			border:1px solid #ccc;
			width:148px;
			float:left;
			display:inline;
			margin: 0 5px 0 0;
		}
		
		#hdrLogin .go {
			/*VAR*/background: url(../images/but_sign_in.png) no-repeat bottom;
			width:81px;
			height:22px;
			right: 30px;
			bottom:10px;
			position:absolute;
			cursor:pointer;
		}
		
		#lastBookCheck {
			font-size:.85em;
		}
		
		#hdrLogin #lastBookCheck * {
			vertical-align:middle;
		}
		
		#hdrLogin #lastBookCheck label {
			float:none;
			width:auto;
			color:#333;
		}
		
		#hdrLogin ul.loginActions {
			font-size:.85em;
			line-height:1em;
			white-space:nowrap;
			float:left;
			clear:left;
			padding: 0 0 .5em;
/*			margin:10px 0 0;  */
      margin:15px 0 0;
		}
		
			ul.loginActions a {
				padding: 0 6px;
			}
		
			ul.loginActions li.loginForgot, ul.loginActions li.loginRegister {
				position:relative;
				display:inline;
			}
			
			ul.loginActions a {
				display:-moz-inline-block;
				display:-moz-inline-box;
				display:inline-block;
			}
			
			ul.loginActions a.linkForgot {
				border-right:1px solid #999;
				padding-left:0
			}
		
		/*register selector pulldown*/
		div.registerSelect {
			position:absolute;
			top:-4px;
			left:0;
			width:200px;
			display:none;
			text-align:left;
			margin-top:-1px;
			z-index:9999;
		}
		
			div.registerSelect h4  {
				display:block !important;
				font-family:arial,helvetica,sans-serif;
				background-image:none;
				float:left;
				background-color:#fff;
				color:#000 !important;
				position:relative;
				padding: 4px 6px;
				border:solid #ccc;
				border-width:1px 1px 0;
				z-index:100;
				margin:0;
			}
			
			div.registerSelect ul {
				position:relative;
				clear:both;
				top:-1px;
				display:block !important;
				background-color:#fff;
				border:1px solid #ccc;
				z-index:99;
			}
			
			div.registerSelect li {
				display:block;
				font-size:13px;
				_height:1px;
			}	
			
				.registerSelect li.registerInstructor {
					border-top:1px solid #ccc;
				}	
			
			div.registerSelect li a {
				display:block;
				padding: 6px;
				_height:1px;
			}
			
				div.registerSelect li a:hover {
					background-color:#1086D9;
					color:#fff !important;
				}
			
		/*homepage login modifiers*/
		#hdrLogin.homeLogin {
			margin:0;
		}
		
		#hdrLogin.homeLogin form {
			/*VAR*/background:url(../images/home/bg_home_hdr_login_right.png) no-repeat right bottom;
			padding-right:138px;
		}
		
		#hdrLogin.homeLogin .go {
			right: 164px;
		}
	
	/*header branding content*/
	#hdrBranding {
		clear:both;
		min-height:134px;
		_height:134px;
		/*VAR*/background:url(../images/home/bg_home_person.png) no-repeat right top;
	}
	
		#brandingNoFlash {
			/*VAR*/background:url(../images/home/bg_home_message.png) no-repeat 0 0;
			width:689px;
			height:134px;
		}
		
			* html #brandingNoFlash {
				background-image:none;
				/*VAR*/filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='images/home/bg_home_message.png', sizingMethod='crop');
			}
	
		#brandingNoFlash a.learnMore {
			position:relative;
			background-image:none;
			width:141px;
			height:28px;
			margin:89px 0 0 467px;
		}
					
	/*page navigation*/
	#pageNav {
		/*VAR*/background:url(../images/bg_hdr_nav.png) no-repeat bottom right;
		font-family:arial, helvetica, sans-serif;
		clear:both;
	}
		
		#pageHdr #pageNav a {
			color:#fff;
		}
		
		#pageNav ul {
			/*
			background:url(../images/nav_divider.png) repeat-y left;
			padding-left:1px;
			float:right;
			*/
			float:left;
		}
		
		#pageNav li {
			float:left;
			background:url(../images/nav_divider.png) repeat-y right;
		}
		
		#pageNav li a {
			text-decoration:none;
			font-size:1.2em;
			display:block;
			white-space:nowrap;
			/*padding: .6em 20px;*/
			padding: .6em 0;
			margin-right:1px;
			text-align:center;
		}
		
		#pageNav li a:hover {
			/*VAR*/background:url(../images/bg_hdr_nav_act.png) repeat-x bottom center;
		}
		
		#pageNav li.curr a, #pageNav li.curr a:hover {
			/*VAR*/background:url(../images/bg_hdr_nav_act.png) repeat-x bottom center;
			cursor:default;
		}
		
		#pageNav li#linkHome a {
			width:157px;
		}
		
		#pageNav li#linkFeatures a {
			width:183px;
		}
		
		#pageNav li#linkSuccess a {
			width:220px;
		}
		
		#pageNav li#linkTraining a {
			width:183px;
		}
		
		#pageNav li#linkSupport a {
			width:157px;
			margin-right:0;
		}
	
		/*special styles for first nav link*/
		#pageNav li#linkHome a:hover, #pageNav li#linkHome.curr a, .standardHdr #pageNav li#linkHome.curr  a:hover {
			background-position: left bottom !important;
		}
		
		/*special styles for last nav link*/
		#pageNav li#linkSupport {
			background-image:none;
		}
		
		#pageNav li#linkSupport a:hover, #pageNav li#linkSupport.curr a, .standardHdr #pageNav li#linkSupport.curr  a:hover {
			background-position: right bottom !important;
		}
		
	/*instructor Header modifiers*/
	.instructorHdr #hdrBranding {
	}
		
	/*student Header modifiers*/
	.studentHdr #hdrBranding {
	}

	/*standard Header modifiers*/
	.standardHdr #pageHdrInner {
		min-height:96px;
		_height:96px;
	}
	
	/*VAR*/.standardHdr #pageLogo {
		padding: 12px 0 14px 20px;
	}
	
		/*VAR*/
		/*use if different logo on standard headers*/
		/*
		.standardHdr #pageLogo h1 {
			background:url(../images/logo_aris_24bit.png)
		}
		
			* html .standardHdr #popupHdr h1 {
				background-image:none;
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/logo_aris_24bit.png', sizingMethod='crop');
			}
		*/
		
	
/*PAGE BODY*/

	/*Content Sub-navigation*/
	#contentSubNav {
		width:866px;
		margin: 0 auto;
		padding: 0 0 5px;
		/*VAR*/background:url(../images/bg_content_hdr.png) no-repeat bottom right;
	}
	
	.subNavMeta {
		_width:40%;
		padding: 5px 0 0;
		font-size:1.07em /*14px*/;
	}
	
	.subNavMeta, .subNavMeta ul{
		float:right;
	}
	
		.subNavMeta li {
			float:left;
			display:inline;
			padding: 0 0 0 8px;
			margin: 0 0 0 8px;
			/*
			border-left:1px solid #ababab;
			line-height:1.2em;
			*/
		}
		
		.subNavMeta li a {
			text-decoration:none;
		}
		
		.subNavMeta li.metaRegister {
			border-left:0;
		}
		
	.subNavTabs {
		float:left;
	}
		
		.subNavTabs li {
			float:left;
			display:inline;
			margin:0 5px 0 0;
			font-size:1.23em /*16px*/;
		}
		
		.subNavTabs li a {
			float:left;
			white-space:nowrap;
			padding: 0 0 0 8px;
			/*VAR*/background:url(../images/bg_subnav_tab.png) no-repeat 0 0;
			text-decoration:none;
		}
		
		.subNavTabs li a span {
			float:left;
			padding: 6px 8px 5px 0;
			/*VAR*/background:url(../images/bg_subnav_tab.png) no-repeat right 0;
			text-align:center;
/*			width: 134px;  */
      width: 140px;
			line-height:1.2em;
		}
		
			.subNavTabs li.curr a {
				color:#555;
				font-weight:bold;
				/*VAR*/background-image:url(../images/bg_subnav_tab_act.png) !important;
				cursor:default;
			}
			
			.subNavTabs li.curr a span {
				/*VAR*/background-image:url(../images/bg_subnav_tab_act.png) !important;
			}
			
	.subNavTitle {
		float:left;
		white-space:nowrap;
		padding: 0 0 0 18px;
		/*VAR*/background:url(../images/bg_subnav_tab_act.png) no-repeat 0 0;
	}
		
		.subNavTitle h2 {
			float:left;
			padding: 6px 18px 5px 0;
			/*VAR*/background:url(../images/bg_subnav_tab_act.png) no-repeat right 0;
			text-align:center;
			white-space:nowrap;
			font-family:arial,helvetica,sans-serif;
			font-size:1.23em /*16px*/;
			line-height:1.2em;
		}
		
	/*Header callouts*/
	.hdrCallouts {
		/*VAR*/background-color:#fff;
		padding: 14px 0 10px 18px;
		clear:both;
	}
	
		.hdrCalloutsInner {
			padding:8px 0 0;
		}
	
		.hdrCallouts ul {
			padding: 0 0 8px;
		}
	
		.hdrCallouts li {
			float:left;
			display:inline;
			margin-right:18px;
			font-size:.92em /*12px*/;
			position:relative;
		}
		
		.hdrCallouts li h3 {
			font-size:1em /*13px*/;
			font-family:arial,helvetia,sans-serif;
		}
		
		.hdrCallouts li h3 a {
			text-decoration:none;
		}
		
		.hdrCallouts span.newBlurb {
			position:absolute;
			z-index:0;
			top:-8px;
			left:0;
			height:33px;
			width:32px;
			/*VAR*/background-image:url(../images/blurb_new.png);
		}
		
		.hdrCallouts img.calloutIcon {
			float:right;
			display:inline;
			margin: 2px 0 0 8px;
		}
		
		/*hdrCallouts class modifers*/
		/*4 items*/
		.calloutFourths .hdrCalloutsInner {
			/*VAR*/background: url(../images/bg_hdr_callout_fourths.png) no-repeat 0 0;
		}
	
		.calloutFourths ul {
			/*VAR*/background:url(../images/bg_hdr_callout_fourths.png) no-repeat left bottom;
		}
		
		.calloutFourths li {
			/*actual width = 194px*/
			width:158px;
			padding: 0 10px 0 26px;
		}
		
	/*Header intro*/
	.hdrIntro {
		/*VAR*/background-color:#fff;
		padding:14px 18px 2px;
		clear:both;
	}
	
		.hdrIntroInner {
			padding:0 22px;
		}
		
		.introBody {
			float:left;
			width: 465px;
		}
		
			.introBody img {
				float:left;
				display:inline;
				margin: 0 30px 0 0;
			}
			
			.introBody p {
				font-size:1.23em;
				font-weight:bold;
				color:#666;
				line-height:1.3em;
			}
		
		.introLinks {
			float:right;
			display:inline;
			width:256px;
			padding: 6px 0 0 39px;
			margin:1em 0;
			border-left:1px solid #a1b5d0;
		}
			
			.introLinks li {
				margin: 0 0 .7em;
				font-size:1.23em;
				font-weight:bold;
				background: url(../images/bullet_square_sm.png) no-repeat 0 .5em;
				padding: 0 0 0 12px;
			}
			
			.introLinks li a {
				text-decoration:none;
			}
		
	/*Standard Content*/
	#contentWrap {
		margin: 0 19px 1.3em; /*standard width = 866px*/
	}
	
		#contentHdr {
			/*VAR*/ /*background:;*/
			/*
			height:10px;
			line-height:0;
			font-size:1px;
			*/
			zoom:0;
		}
		
		#contentFtr {
			/*VAR*/ /*background:;*/
			/*
			height:10px;
			line-height:0;
			font-size:1px;
			*/
			zoom:0;
		}
		
		#contentBody {
			background-color:#fff;
			padding:18px 18px 0;
			min-height:240px;
			_height:240px;
		}

	/*MAIN CONTENT LAYOUT OPTIONS*/
		
		/*full width content*/
		.contentFull #contentSet1 {
		}
		
		/*halves*/
		.contentHalves #contentSet1 {
			float:left;
			width:411px;
		}
		
		.contentHalves #contentSet2 {
			float:right;
			width:411px;
		}
		
		.contentHalves #contentSet3 {
			float:right;
			clear:right;
			width:411px;
		}
		
		/*thirds*/
		.contentThirds #contentSet1 {
			float:left;
			display:inline;
			margin-right:20px;
			width:288px;
		}
		
		.contentThirds #contentSet2 {
			float:left;
			width:288px;
		}
		
		.contentThirds #contentSet3 {
			float:right;
			width:288px;
		}
		
		/*weighted 1*/
		.contentWeighted1 #contentSet1 {
			/*width:564px;*/
			width:512px;
			float:left;
		}
		
		.contentWeighted1 #contentSet2 {
			/*width:262px;*/
			width:288px;
			float:right;
		}
		
		/*weighted 2*/
		.contentWeighted2 #contentSet1 {
			/*width:564px;*/
			width:512px;
			float:right;
		}
		
		.contentWeighted2 #contentSet2 {
			/*width:262px;*/
			width:288px;
			float:left;
		}
		
		
		/*shared content styles*/
		#contentWrap .contentBlock {

		}
		
/*GENERIC CONTENT STRUCTURES*/
	.contentTitle {
		/*background: url(../images/hdot_gray.png) repeat-x bottom;*/
		margin:0 0 .6em;
		/*
		padding: 0 0 .4em;
		color:#060;
		*/
	}
		
		h3.contentTitle {
			font-size:1.13em;
		}
		
		h3.contentTitle span {
			font-weight:normal;
			font-size:.88em;
		}
		
	.introBlock {
		margin: 0 0 1.2em;
	}
	
	a.infoLink {
		display:-moz-inline-block;
		display:-moz-inline-box;
		display:inline-block;
		background:url(../images/icon_i.png) no-repeat right center;
		padding: 0 20px .1em 0;
	}
	
	.imgBlock img {
		display:block;
		border:0;
	}
	
		.imgBlock h5 {
			text-align:center;
			color:#000;
			margin: .2em 0 0;
		}
	
	.calloutBlock {
		width:288px;
		/*VAR*/background:url(../images/bg_callout_top_288.png) no-repeat 0 0;
		padding:12px 0 0;
		margin:0 0 2em;
	}
	
	.calloutInner {
		/*VAR*/background:url(../images/bg_callout_bot_288.png) no-repeat left bottom;
		padding: 0 20px 16px;
	}
		
		.calloutBlock h2 {
			font-size:1.2em;
			margin: 0 0 .3em;
		}
		/*
		.calloutBlock h3 {
			font-size:1.1em;
			color:#f60;
		}
		*/
		
		.calloutBlock .imgBlock {
			margin: 0 0 .6em;
		}
		
		.calloutBlock .imgBlock img {
			margin: 0 auto;
		}
	
/*PAGE SPECIFIC*/
	/*ALL HOMEPAGES*/
	#pageBody.instructorBody, #pageBody.studentBody {
		padding-top:1em;
	}
	
	.instructorBody #contentWrap, .studentBody #contentWrap {
		margin: 0 0 2em;
	}
		
		.instructorBody #contentHdr, .studentBody #contentHdr, .instructorBody #contentFtr, .studentBody #contentFtr {
			display:none;
		}
		
		.instructorBody #contentBody, .studentBody #contentBody {
			padding:0;
			background-color:transparent;
			background-image:none;
		}

		/*landing page promo*/
		#landingPromo {
			float:left;
			width: 286px;
		}
	
	/*HOMEPAGE (Instructor)*/
	/*VAR*/.instructorBody #contentBody {
	}
	
		/*VAR*/.instructorBody .setInner {
			background:url(../images/bg_callout_top_288.png) no-repeat top;
			padding: 8px 0 0;
		}
		
			/*VAR*/.instructorBody #contentSet1 .setInner {
				background-image:none;
				padding:0;
			}
			
		.instructorBody .promoBlock {
			
		}
		
			.instructorBody .promoHdr {
				background:url(../images/home/bg_promo_hdr.png) no-repeat top;
				padding: 9px 8px 0;
				text-align:center;
				min-height:1.9em;
				_height:1.9em;
			}
			
				.instructorBody .promoHdr h3 {
					color:#fff;
					margin: 0;
				}
			
			.instructorBody .promoBody {
				background:url(../images/home/bg_promo_body.png) no-repeat bottom;
				/*VAR*/min-height:200px;
				/*VAR*/_height:200px;
				padding: 0 10px 8px;
			}
			
				.instructorBody .registerLinks {
					width:267px;
					height:153px;
					position:relative;
					background:url(../images/home/promo_register_links.png) no-repeat 0 22px;
					padding: 22px 0 0;
				}
					
					.instructorBody .registerLinks a {
						width:129px;
						height:156px;
						position:absolute;
						top:22px;
					}
					
					.instructorBody .registerLinks .registerInstructor a {
						left:0;
					}
					
					.instructorBody .registerLinks .registerStudent a {
						right:0;
					}
				
		.instructorBody .contentBlock {
			/*VAR*/border:#bdc9da solid;
			border-width:0 1px;
			padding: 0 12px;
			background-color:#fff;
			/*VAR*/min-height:200px;
			/*VAR*/_height:200px;
		}
		
			/*VAR*/.instructorBody .contentBlock h3 {
				color:#e17f00;
				padding: 0 0 .4em;
				margin: 0 0 .4em;
				font-size:1.15em;
				background:url(../images/hdot_gray.png) repeat-x bottom;
			}
			
			.instructorBody .contentBlock .imgBlock {
				float:left;
				width:90px;
			}
			
			.instructorBody .contentBlock .txtBlock {
/*				margin: 0 0 0 99px; */
				padding: 0 0 8px;
			}
			
				.instructorBody .contentBlock .txtBlock h4 {
					margin: 0 0 .4em;
				}
			
			.instructorBody .contentBlock blockquote {
				background:url(../images/icon_quote_start.png) no-repeat 0 0;
				margin: 0 0 .5em;
			}
			
			.instructorBody .contentBlock blockquote p {
				padding:18px 10px 16px;
				margin:0;
				background:url(../images/icon_quote_end.png) no-repeat right bottom;
			}
			
			.instructorBody .contentBlock cite {
				display:block;
				text-align:right;
				font-size:.85em;
			}
			
		.instructorBody .contentLink {
			background:url(../images/home/bg_content_link_ftr.png) repeat-x bottom;
			padding:9px 8px 0;
			text-align:center;
			min-height:1.9em;
			_height:1.9em;
		}
		
			.instructorBody .contentLink a {
				display:-moz-inline-block;
				display:-moz-inline-box;
				display:inline-block;
				padding: 0 9px 0 0;
				background:url(../images/link_arrow.png) no-repeat right;
				text-decoration:none;
			}
		/*mathZone tour callout*/
			.instructorBody #contentSet3 .contentBlock .imgBlock, .instructorBody #contentSet3 .contentBlock .txtBlock {
				float:none;
				width:auto;
				margin: 0;
			}
		
			.instructorBody #contentSet3 .imgBlock img{
				margin:0 auto;
			}
			
	/*FEATURES*/
	/*Standard Feature styles*/
	.featureBlock {}
	
		.featureBlock .imgBlock, .featureBlock .txtBlock {
			float:left;
			display:inline;
		}
		
		.featureLeft .imgBlock {
			float:left;
		}
		
		.featureRight .imgBlock {
			float:right;
		}
	
		.featureBlock h2 {
			font-size: 1.38em;
			margin: 0 0 .6em;
		}
		
		.featureActions {
			text-align:center;
		}
	
			a.watchSlideshow {
				margin: 0 auto;
				width:184px;
				height:25px;
				background-image:url(../images/features/but_watch_slideshow.png);
			}
			
			a.watchVideo {
				margin: 0 auto;
				width:154px;
				height:25px;
				background-image:url(../images/features/but_watch_video.png);
			}
			
			.moreLeading {
			  line-height: 1.5em;
      }
			
		/*NEW features*/
		#newFeatures {}
		
			#newFeatures .featureBlock {
				background:url(../images/hdot_gray.png) repeat-x top;
				padding:20px 0;
			}
		
			#newFeatures .featureBlock .imgBlock {
				width:439px;
			}
			
			#newFeatures .featureBlock .txtBlock {
				width:391px;
				float:left;
			}
			
		/*STANDARD features*/
		#standardFeatures{
			background:url(../images/hdot_gray.png) repeat-x top;
			padding:20px 0 0;
		}
		
			#standardFeatures h2.contentTitle {
				padding: 0 22px 20px;
				margin:0;
			}
			
			#standardFeatures .featureBlock {
				background:url(../images/hdot_gray.png) repeat-x top;
				padding:20px 22px;
			}
		
			#standardFeatures .featureBlock .imgBlock {
				width:180px;
				margin: 0 42px 0 0;
			}
			
			#standardFeatures .featureBlock .txtBlock {
				width:460px;
				float:left;
			}
			
			#standardFeatures .featureBlock .featureLink {
				float:left;
				white-space:nowrap;
				padding: 0 9px 0 0;
				background:url(../images/link_arrow.png) no-repeat right;
				text-decoration:none;
			}
		
		/*MINI features*/
		#miniFeatures{
			background:url(../images/hdot_gray.png) repeat-x top;
			padding:20px 22px 0;
		}
			
			#miniFeatures .featureBlock {
/*				width:33%;  */
        width:25%;
				float:left;
				display:inline;
				margin: 0 0 1em;
			}
			
			#miniFeatures .featureBlock .imgBlock {
				width:60px;
				margin:0 12px 12px 0;
			}
			
			#miniFeatures .featureBlock .txtBlock {
/*				width:175px;  */
				width:150px;
			}
		
		/*UNIQUE feature blocks*/
		#newFeature1, #standardFeature1 {
			background-image:none !important;
			padding-top:0 !important;
		}
		
		#miniFeature4, #miniFeature7, #miniFeature10 {
/*			clear:left;  */
		}
	
	/*SUCCESS STORIES*/
	.storyBlock {
/*		background:url(../images/hdot_gray.png) repeat-x top;  */
/*		padding:20px 0;  */
	}
	
	 .storyBlock .storySubBlock {
	   width: 640px;
	   background:url(../images/hdot_gray.png) repeat-x top;
	   padding:20px 0;
   }
	 
		.storyBlock .imgBlock {
			float:left;
			display:inline;
			width:90px;
		}
		
		.storyBlock .txtBlock {
			margin: 0 0 0 124px;
			width: 500px;
		}
		
		.storyBlock h4 {
			font-style:italic;
			font-size:1.23em;
			font-weight:normal;
		}
		
		.storyBlock .hilight {
		  font-style:italic;
		}
		
	#caseStudies {
		width:288px !important;
		background:url(../images/bg_callout_case_study.png) no-repeat bottom;
		padding: 0 0 10px !important;
	}
	
		#caseStudies .calloutInner {
			background:url(../images/bg_callout_case_study.png) no-repeat top;
			padding:12px 16px 0 !important;
		}
		
		#caseStudies h2 {
			border-bottom:1px solid #97a6b9;
			font-size:1.46em;
			padding: 0 0 .5em;
			margin: 0 0 16px;
		}
		
	.studyBlock {
		margin: 0 0 20px;
	}
	
		.studyLink {
			background:url(../images/icon_pdf.png) no-repeat 0 0;
			padding: 9px 0 8px 40px;
		}
		
			.studyLink a {
				text-decoration:none;
			}
			
			.studyLink span.fileSize {
				color:#888;
			}
		
	/*SUPPORT*/

	/*FORGOT PASSWORD*/
	#forgotPassword label {
		float:left;
		vertical-align:middle;
		display:inline;
		margin: 0 5px 0 0;
		font-weight:bold;
	}
	
	#forgotPassword .inputbox {
		width:170px;
		float:left;
		vertical-align:middle;
		display:inline;
		margin: 0 5px 0 0;
		line-height:1.3em;
		border:1px solid #ccc;
	}
	
	#forgotPassword .go {
		/*VAR*/background: url(../images/but_submit.png) no-repeat bottom;
		width:84px;
		height:25px;
		float:left;
		display:inline;
		position:relative;
		top:-2px;
		cursor:pointer;
	}
	
	/*PRODUCT TOUR*/
	#pageBody.tourBody {
		padding:0;
		background: #fff url(../images/bg_body_tour.png) repeat-x top;
		margin: 0 0 1em;
	}
	
	#tourContainer {
		margin: 0 auto;
	}
	
/*PAGE FOOTER*/
	#ftrLogo {
		position:absolute;
		left: 0;
		top: 15px;
		width: 300px;
		height:22px;
		background-image: url(../images/mcgraw-hill.gif);
	}
	
	#ftrLogo a {
		background-image: url(../images/mcgraw-hill.gif);
		width:300px;
		height:22px;
	}
	
	/*Standard (internal) footer modifiers*/
	.standardFtr #pageFtrInner {
		text-align:right;
		padding-left:0;
	}
	
	.standardFtr #ftrLogo{
		display:none;
	}
	
	
/*INFO TIP MODALS*/
	.infoTip {
		position:absolute;
		left:-9999px;
	}
	
	#tipModal {
		color:#2d4465;
		position:absolute;
		width:203px;
		z-index:900;
		left:-9999px;
		border:1px solid #ccc;
		background-color:#eee;
		font-family:arial, helvetica, sans-serif;
		font-size:1em;
		overflow:auto;
		text-align:left;
	}
	
	#tipModal .tipClose {
		background-color:#ccc;
		padding: 1px 10px 1px;
		margin: 0 0 8px;
		text-align:right;
	}
	
	#tipModal a.close {
		text-align:right;
		font-size:.85em;
		color:#666;
		padding:2px 15px 0 0;
		background:url(../images/icon_tooltip_close.png) no-repeat right center;
		text-decoration:none;
	}
	
	#tipModal .tipHdr {
		margin: 0 10px;
		padding:5px 0 5px 35px;
		background:url(../images/icon_tooltip_hdr.png) no-repeat 0 0;
	}
	
	#tipModal .tipHdr h3 {
		font-weight:normal;
	}
	
	#tipModal .tipBody {
		padding: 0 10px 10px;
	}

/*MODALS*/
.overlay {
	height: 100%;
	width:100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 100;
	background-color:#152038;
	filter:alpha(opacity=79);
	-moz-opacity: 0.79;
	opacity: 0.79;
}

.overlayIFrame{
	height: 100%;
	width:100%;
	left: 0;
	top: 0;
	z-index: 99;
	background-color:#fff;
  	border:none;
  	filter:alpha(opacity=0);
  	-moz-opacity: 0;
}

* html .overlay, * html .overlayIFrame {
	position:absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

/*GALLERY*/
.preGallery {
	position:absolute;
	top:-9999px;
	left:-9999px;
}

#galleryModal {
	position:absolute;
	z-index:200;
	text-align:left;
	width:895px;
}

	.galleryModalHdr, .galleryModalFtr {
		font-size:1px;
		line-height:0;
		height:10px;
		background-repeat:no-repeat;
		background-position:0;
	}
	
	.galleryModalHdr {
		background-image:url(../images/bg_gallery_hdr_895.png);
	}
		
		* html .galleryModalHdr {
			background-image:none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/bg_gallery_hdr_895.png', sizingMethod='crop');
		}
	
	.galleryModalBody {
		background-color:#fff;
		border:solid #a1b5d0;
		border-width:0 5px;
		padding:5px 17px;
		text-align:center;
		position:relative;
	}
	
	.galleryModalFtr {
		background-image:url(../images/bg_gallery_ftr_895.png);
	}
	
		* html .galleryModalFtr {
			background-image:none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/bg_gallery_ftr_895.png', sizingMethod='crop');
		}
		
span.modalClose {
	position:absolute;
	top:5px;
	right:17px;
	display:block;
	text-align:right;
	background:url(../images/icon_close_modal.png) no-repeat right;
	font-size:.9em;
}

	span.modalClose a {
		float:right;
		white-space:nowrap;
		padding: .2em 24px .2em 0;
	}
	
	.galleryWrap .imgWrap {
		position:relative;
		padding: 0 0 12px;
		margin: 0 auto;
	}
	
	.galleryDesc, .galleryLoading {
		display:none;
	}
	
	.galleryDesc {
		text-align:left;
	}
	
	.galleryTitle {
		min-height:1.46em;
		_height:1.46em;
		margin: 0 0 .4em;
		text-align:left;
		padding-right:150px;
	}
	
	.galleryLoading {
		position:absolute;
		text-align:center;
		top:50%;
		width:100%;
	}
	
	.galleryWrap .prevLink, .galleryWrap .nextLink {
		display:-moz-inline-block;
		display:-moz-inline-box;
		display:inline-block;
		font-size:18px;
		font-weight:bold;
		text-decoration:none;
		text-transform:uppercase;
		vertical-align:middle;
	}
	
	.galleryWrap a.disabled {
		color:#ccc;
		cursor:default;
	}
	
	.galleryNav {
		padding: .7em 16px 10px 32px;
		display:inline;
		vertical-align:middle;
	}
	
	.galleryNav li {
		display:inline;
		white-space:nowrap;
		width:26px;
		line-height:26px;
		padding: 0 16px 0 0;
		font-size:18px;
		font-weight:bold;
	}
	
		.galleryNav li a{
			display:-moz-inline-block;
			display:-moz-inline-box;
			display:inline-block;
			border:1px solid #006dab;
			width:26px;
			text-align:center;
			line-height:26px;
			text-decoration:none;
		}
		
		.galleryNav li.curr a{
			background-color:#006dab;
			color:#fff;
		}
/*Content Text styles*/
.highlightTxt {
	color:#f60;
}

/* maintenance message styles */
#systemMsgBody {
/*  border: #900 solid 3px; */
  border: #0C74AE solid 3px;
  text-align: center;
  margin: 2em;
  padding: 1em;
/*  background: #fff; */
  background: #fff;
}

#systemMsgBody h4 {
/*  color: #900; */
  color: #E17F00;
  font-weight: bold;
}

