/*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: #1086D9;
}

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;
}
/*titles*/
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*/
#pageHdrInner:after, #pageBodyInner:after, #pageFtrInner:after, #metaNav:after, #contentWrapInner:after, #funnelNav:after, #pageIntro:after, .productBlock:after, .codeBlock:after, .userActions:after, .calloutInner:after, .receiptTitle:after, #accountCheck:after, #UserRegistrationForm .formUnit:after, .filterNav:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

div, fieldset, ul, dl {
	zoom:1;
}
/*TEXT-IMAGE REPLACEMENTS*/
#pageHdr h1, #pageFtr h3, #metaNav h3, h5.captionHM, h5.captionHMPlus, button, input.submit, input.cancel, input.buyOnline, input.placeOrder, input.goBack, input.signIn, input.no, input.yesComplete input.select, a.select, input.completeReg, a.continue, input.continue, input.next, input.pluginChecker, h2.registerStep1, h2.registerStep2  {
	display:block;
	text-indent:-9999px;
	font-size:1px;
	line-height:0;
	background-repeat:no-repeat;
	background-position: 0 0;
	border:0;
}

#pageHdr h1  {
	display:block;	
	font-size:30px;
	line-height:1.1em;
	font-weight:bold;
	background-repeat:no-repeat;
	background-position: 0 0;
	border:0;
}

/*FORM ELEMENTS*/
fieldset {
	border:0;
}

input.inputbox {
	border:1px solid #999;
	background:url(../images/PARIS/bg_text_input.png) repeat-x top;
	font-size:1.1em;
	padding:.2em .1em;
	width:99%;
	font-family:arial, helvetica, sans-serif;
}

input.readonly {
	width: 27.5em;
	background: transparent;
	border:none;
	font-size:1.1em;
	padding:.2em .1em;
	font-family:arial, helvetica, sans-serif;	
}

select {
	font-family:arial, helvetica, sans-serif;
	width:99%;
}

button, input.submit, input.cancel, input.placeOrder, input.goBack, a.goBack, input.buyOnline, a.buyOnline, input.signIn, input.no, a.no, input.yesComplete, a.yesComplete, input.select, a.select, input.completeReg, a.continue, input.continue, input.next {
	width:114px;
	height:28px;
	outline:none;
	border:0;
	cursor:pointer;
	background-color:transparent;
}

button.submit, input.submit {
	background-image:url(../images/PARIS/but_submit.png);
}

button.cancel, input.cancel {
	background-image:url(../images/PARIS/but_cancel.png);
}

button.placeOrder, input.placeOrder, a.placeOrder {
	background-image:url(../images/PARIS/but_place_order.png);
	width:134px;
}

button.goBack, input.goBack, a.goBack {
	background-image:url(../images/PARIS/but_go_back.png);
}

button.buyOnline, input.buyOnline, a.buyOnline {
	background-image:url(../images/PARIS/but_buy_online.png);
}

button.signIn, input.signIn {
	background-image:url(../images/PARIS/but_sign_in.png);
}

button.no, input.no, a.no {
	background-image:url(../images/PARIS/but_no.png);
	width:59px;
}

button.yesComplete, input.yesComplete, a.yesComplete {
	background-image:url(../images/PARIS/but_yes_complete_reg.png);
	width:256px;
}

button.select, input.select, a.select {
	background-image:url(../images/PARIS/but_select.png);
	width:78px;
}

button.completeReg, input.completeReg {
	background-image:url(../images/PARIS/but_complete_reg.png);
	width:221px;
}

button.next, input.next {
	background-image:url(../images/PARIS/but_next.png);
}

button.pluginChecker, input.pluginChecker {
	background-image:url(../images/PARIS/but_plugin_checker.png);
	width:150px;
}

button.goTo, input.goTo{
	background-image:url(../images/PARIS/but_goto.png);
	width:79px;
	height:28px;
	outline:none;
	border:0;
}

span.req {
	color:red;
	font-weight:bold;
}

/*ACCESSIBILITY*/
#accessNav {
	position:absolute;
	left:-9999px
}

/*PAGE STRUCTURE*/
body {
	background-color:#deefff;
}

#jumpLinks {
	position:absolute;
	left:-9999px;
}

#pageWrap {
}

	#pageWrapInner {
	}

/*Page Header*/
#pageHdr {
	background:#9eb2cb url(../images/PARIS/bg_page_gradient2.jpg) repeat-x bottom;
	color:#fff;
}

	#pageHdrInner {
		width: 924px;
		margin: 0 auto;
		text-align:left;
		background:#2f719d url(../images/PARIS/bg_page_hdr.jpg) no-repeat bottom;
		padding:0 0 35px;
	}

/*Page Body*/
#pageBody {
	width: 924px;
	margin: 0 auto;
	text-align:left;
	padding:10px 0 0;
	background:#2f719d url(../images/PARIS/bg_page_body_top.jpg) no-repeat top;
}

	#pageBodyInner {
		background:#fff url(../images/PARIS/bg_page_body_mid.jpg) repeat-y;
		padding: 0 30px;
	}

/*Page Footer*/
#pageFtr {
	width: 924px;
	margin: 0 auto;
	font-size:.85em;
	background:url(../images/PARIS/bg_page_body_bot.jpg) no-repeat top;
	padding:40px 0 20px;
	text-align:left;
}

	#pageFtrInner {
		padding:0 30px;
	}

/*CONTENT LAYOUT*/
/*Header Content*/
#pageHdr h1 {
	/*VAR*/background-image:url(../images/PARIS/logo_mathzone_PARIS.png);
	display:inline;
	float:left;
	height:50px;
	margin:10px 0 0 30px;
	width:151px;
}

	* html #pageLogo h1 {
		background-image:none;
		/*VAR*/filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/PARIS/logo_mathzone_PARIS.png', sizingMethod='crop');
	}

#pageHdr a {
	color:#fff;
}

#pageHdr .helpLink {
	float:right;
	display:inline;
	margin: 0 30px 0 0;
	white-space:nowrap;
}

	#pageHdr .helpLink h4 {
		background: url(../images/PARIS/icon_i_on_blue.png) no-repeat left center;
		padding: .1em 0 0 22px;
	}
	
	#pageHdr .helpLink p {
		margin:0;
	}
	
	#metaNav {
		margin: 0 10px;
		padding: 0 0 5px;
		white-space:nowrap;
		background-color:#213d5f;
	}
	
	#metaNav h3 {
		float:left;
		display:inline;
		margin: 5px 0 0 20px;
		width:200px;
		height:25px;
		background: url(../images/PARIS/logo_paris_MHHE.png) no-repeat left top;
	}
	
		#metaNav a {
			text-decoration:none;
		}
		
		#metaNav a:hover {
			text-decoration:underline;
		}
		
		#metaNav ul {
			float:right;
			padding: 3px 20px 4px 0;
		}
		
		#metaNav li {
			float:left;
			display:inline;
			margin: 0 0 0 20px;
		}
		
		#metaNav li.liHelp {
			background: url(../images/PARIS/icon_i_on_dkblue.png) no-repeat left center;
			padding: .1em 0 0 22px;
		}
		
		#metaNav li.liExit {
			background: url(../images/PARIS/icon_x_on_dkblue.png) no-repeat left center;
			padding: .1em 0 0 22px;
		}
		
		#metaNav p {
			clear:right;
			text-align:right;
			padding: 10px 20px 0 0;
			margin:0;
			font-size:.9em;
		}
	
/*Body Content*/
#pageIntro {
	margin:0 0 10px;
}
	
	#pageIntro h1 {
		margin: 0 0 .2em;
		color:#7089ae;
	}
	
	#pageIntro h1 span {
		font-weight:bold;
		color:#333;
	}
	
	#pageIntro p {
		margin:1em 0;
	}
	
#contentWrap {
	padding: 0 0 20px;
}
	/*Class change on #contentWrap determines layout*/
	/*Full: (#contentSet1 is one main block)*/
	.contentFull {
	}
	
	/*Weighted: (#contentSet1 is main, #contentSet2 is sub)*/
	.contentWeighted, .contentWeighted1 {
	}

	/*Halves: (#contentSet1 and #contentSet2 are two equal main blocks)*/
	.contentHalves {
	}
	
	/*Short: (#contentSet1 has reduced content)*/
	.contentShort {
	}
	
		#contentWrapInner {
		}
		
		/*Default*/
		#contentSet1 {
			background: url(../images/PARIS/bg_gradient_gray.png) repeat-x top;
		}
			
			#contentSet1 .setInner {
				padding: 20px;
			}
		
		/*Weighted*/
		.contentWeighted #contentSet1, .contentWeighted1 #contentSet1 {
			float:left;
			width:583px;
		}
		
		.contentWeighted #contentSet2, .contentWeighted1 #contentSet2 {
			float:right;
			width: 260px;
		}
		
		/*Halves*/
		.contentHalves #contentSet1 {
			width:420px;
			float:left;
		}
		
		.contentHalves #contentSet2 {
			width:420px;
			float:right;
		}
			
			.contentHalves #contentSet2 .setInner {
				background: url(../images/PARIS/bg_gradient_gray.png) repeat-x top;
				padding: 0 20px;
			}
			
		.contentHalves #contentSet3 {
			clear:both;
			padding:20px 0 0;
		}
		
			.contentHalves #contentSet3 .setInner {
				border:2px solid #f90;
				padding: 1em 20px .3em;
			}
			
		/*Short*/
		.contentShort #contentSet1 .setInner {
				padding: 0 110px 0;
			}
	
/*Generic Content Blocks*/
.imgBlock img {
		display:block;
		/*border:1px solid #333;*/
	}
	
	h5.captionHM, h5.captionHMPlus {
		width:102px;
		height:30px;
	}
	
		h5.captionHM {
			background-image:url(../images/PARIS/caption_HM.png);
		}
		
		h5.captionHMPlus {
			background-image:url(../images/PARIS/caption_HM_plus.png);
		}
		
/*Discreet Content Blocks (reduced from original PARIS registration.css)*/
.formBlock {
	padding: 20px 0;
}

	.formBlock h2.blockTitle {
		margin: 0 0 .6em;
		color:#f90;
	}
	
	fieldset.emailEntry {
	}
	
		.emailEntry .formUnit {
			overflow: hidden;
			margin: 0 0 .5em;
		}
			
		.emailEntry label{
			font-weight:bold;
			font-size:1.23em;
			float:left;
			display:inline;
			margin: 0 0 .2em;
			padding: .2em 0 0;
			width: 130px;
		}
		
		.emailEntry input.inputbox {
			display:block;
			width:20em;
			margin: 0 0 .2em 140px;
		}
		
		.emailEntry .formUnit small {
			display:block;
			margin: 0 0 0 140px;
		}
		
		.emailEntry .formUnit span.errorMsg {
			margin: 0 0 0 140px;
		}
		
		.emailEntry .formActions {
			margin: 0 0 0 140px;
		}
			
			.formActions small {
				display:block;
				margin: .3em 0 0;
			}
			
		.userEntry .formUnit {
			margin: 0 0 .5em;
		}
			
		.userEntry label{
			font-weight:bold;
			font-size:1.23em;
			float:left;
			display:inline;
			margin: 0 0 .2em;
			padding: .2em 0 0;
			width: 130px;
			color:#f90;
		}
	
.calloutBlock {
}
	
	/*sub content callout*/
	/*
	#contentSet2 .calloutBlock {
		background: url(../images/PARIS/bg_line_double_orange.png) repeat-x bottom;
		padding: 0 0 10px;
		margin: 0 0 1em;
	}
	*/
	
	#contentSet2 .calloutBlock {
		width:260px;
		background:url(../images/bg_callout_top.png) no-repeat 0 0;
		padding:12px 0 0;
		margin:0 0 2em;
	}
	
	#contentSet2 .calloutInner {
		background:url(../images/bg_callout_bot.png) no-repeat left bottom;
		padding: 0 20px 16px;
	}
	
	#contentSet2 .calloutBlock h2 {
		color:#f90;
		font-size:1.23em;
		line-height:1.1em;
		margin: 0 0 10px;
	}
	
	#contentSet2 .calloutBlock h3 {
		color:#f90;
		margin: 0 0 10px;
	}
	
	#contentSet2 .calloutBlock p {
	}
	
	.calloutBlock button.pluginChecker {
		margin: 0 auto;
	}

			
/*Footer Content*/
#pageFtr h3{
	width:300px;
	height:22px;
	background-image:url(../images/PARIS/logo_ftr_MGH.gif);
	float:left;
}

#pageFtr .helpLink {
	margin: 0 0 0 320px;
}

	#pageFtr .helpLink h4 {
		display:inline;
		padding-right: .3em;
	}
	
	#pageFtr .helpLink p {
		margin:0;
		display:inline;
	}
	
#pageFtr #ftrLegal {
	margin: 0 0 0 320px;
}

/*custom text elements*/
ul.txtList {
	margin: 0 0 1em;
}

	ul.txtList li {
		padding: 0 0 0 15px;
		margin: 0 0 .4em;
		background:url(../images/bullet_square_sm.png) no-repeat 0 .3em;
	}

a.external {
	vertical-align:middle;
}

	a.external span.iconLink {
		display:-moz-inline-block;
		display:-moz-inline-box;
		display:inline-block;
		width:15px;
		height:1em;
		background:url(../images/PARIS/icon_new_win.png) no-repeat 0 center;
		vertical-align:middle;
		text-decoration:none;
	}

h2.goTo {
	float:left;
	background:url(../images/PARIS/icon_goto.png) no-repeat 0 center;
	margin: 0;
	font-size:2em;
}

h2.goTo a {
	display:block;
	color:#2da528;
	padding: .6em 0 .6em 60px;
	text-decoration:none;
}

h2.goTo a:hover {
	text-decoration:underline;
}

span.errorMsg {
	display:block;
	color:red;
	font-weight:bold;
}

/*CLASSWARE MICROSITE ELEMENTS*/
#contentHdr, #contentFtr {display:none;}

.contentWeighted #contentSet1, .contentWeighted1 #contentSet1 {
	background-image:none;
}

	.contentWeighted #contentSet1 .setInner, .contentWeighted1 #contentSet1  .setInner {
		padding:0;
	}

/*Student Registration*/
	#studentRegistration {
	}
		
		#studentRegistration h2 {
			margin: 0 0 .6em;
		}
		
	#joinCourse {
		float:left;
		width:241px;
		background: url(../images/PARIS/bg_gradient_gray.png) repeat-x top;
		padding:20px;
	}
	
		#joinCourse fieldset {
			text-align:center;
			margin: 0 0 1em;
		}
			
			#joinCourse label {
				display:block;
				font-weight:bold;
				margin:0 0 0.2em;
				text-align:left;
			}
			
			#joinCourse .inputbox {
				margin: 0 0 .4em;
			}
			
			#studentRegistration input.next {
				margin: 0 auto;
			}
			
		#joinCourse small {
			display:block;
		}
	
	#selfStudy {
		float:right;
		width:241px;
		background: url(../images/PARIS/bg_gradient_gray.png) repeat-x top;
		padding:20px;
	}
	
	form.previewSample label {
		font-weight:bold;
		display:block;
		margin: 0 0 .2em;
	}

/*Book Chooser*/
	#bookChooser {
		background: url(../images/PARIS/bg_gradient_gray.png) repeat-x top;
		padding:20px;
	}
	
	h2.registerStep1 {
		height:25px;
		margin: 0 0 10px;
		background-image: url(../images/registration/step1.png);
	}
	
		* html h2.registerStep1 {
			background-image:none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/registration/step1.png', sizingMethod='crop');
		}
		
	h2.registerStep2 {
		height:25px;
		margin: 30px 0 10px;
		background-image: url(../images/registration/step2.png);
	}
	
		* html h2.registerStep2 {
			background-image:none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/registration/step2.png', sizingMethod='crop');
		}
	
	#bookGallery .filterActions {
	}
		
		.filterNav {
			border-bottom:2px solid #a1b5d0;
		}
		
		.filterNav h3 {
			float:left;
			display:inline;
			margin: 0 10px 0 0;
			padding: 6px 0 0;
			
		}
		
		.filterNav ul {
			float:left;
		}
		
		.filterNav li {
			float:left;
			display:inline;
			margin:0 5px 0 0;
			white-space:nowrap;
			padding: 0 0 0 8px;
			/*VAR*/background:url(../images/bg_subnav_tab.png) no-repeat 0 0;
			position:relative;
			top:2px;
			font-size:1.23em;
		}
		
			.filterNav li a {
				float:left;
				padding: 6px 20px 5px 12px;
				/*VAR*/background:url(../images/bg_subnav_tab.png) no-repeat right 0;
				text-align:center;
				line-height:1.2em;
				text-decoration:none;
			}
			
			.filterNav li.curr {
				font-weight:bold;
				/*VAR*/background-image:url(../images/bg_subnav_tab_act_white.png) !important;
				cursor:default;
			}
			
			.filterNav li.curr a {
				padding: 6px 20px 7px 12px;
				/*VAR*/background-image:url(../images/bg_subnav_tab_act_white.png) !important;
				color:#555;
			}
	
	#bookGallery .bookSelect {
		padding: 14px 20px;
	}	
	
		#bookGallery .bookSelect select {
			width:100%;
			margin: 0 auto;
			font-size:1.23em;
		}	
	
/*		#bookGallery .selectSubject, #bookGallery .selectAuthor {  */
		#bookGalleryInstructor .selectSubject, #bookGalleryInstructor .selectTitle {
			display:none;
		}	

		#bookGalleryStudent .selectAuthor, #bookGalleryStudent .selectTitle {
			display:none;
		}	
	
	#bookGallery .bookSelect label {
		display:none;
	}	
	
	#bookGallery .bookList {
		display:none;
	}
	
	#bookGallery .resultsList li {
		float:left;
		display:inline;
		width:33%;
		font-size:.9em;
		text-align:center;
		margin: 0 0 2em;
	}
	
	#bookGallery .resultsList li a {
		display:block;
		margin: 0 10px .3em;
		text-align:center;
	}
	
	#bookGallery .resultsList li img {
		display:block;
		margin: 0 auto .5em;
		border:1px solid #ccc;
	}
	
	#bookGallery .resultsList li span.author {
		display:block;
		margin: 0 10px;
	}
	
	.resultsList h2 {
		background:url(../images/hdot_gray.png) repeat-x bottom;
		margin:0 0 1em;
		clear:both;
	}
		.resultsList h2 span {
			display:block;
			background:url(../images/hdot_gray.png) repeat-x top;
			padding: 8px 20px;
			color:#999;
		}	
	
	.resultsList .clr {
		font-size:1px;
		line-height:0;
		height:0;
		clear:both;
	}
	
	#bookGallery .disclaimer {
		margin: 0 0 1em;
		padding: 0 20px;
		font-size:.9em;
		display:none;
	}
	
	.resultsList .noResults {
		font-style:italic;
		padding: 0 20px;
	}
	
	/*
	.result4, .result7, .result10, .result13, .result16, .result19, .result22, .result25, .result28, .result31, .result34, .result37, .result40, .result43, .result46, .result49, .result52, .result55, .result58, .result61 {
	clear:left;
}*/
	
	