/***********************************************************
checkout.css
**********************************************************/
#mainContent #mainContentWrap {
	padding: 1.7em 1.9em;
}

#mainContent #mainContentTop {
	background: #fff;
	border-bottom: 2px solid #e2e2e2;
	padding: 0 0 .4em 0;
	*padding: 0 0 1.0em 0;
}

#mainContent #mainContentWrap ul.common { margin: 0 0 1.7em 0; }

#contentData.col2 { padding-top: 0; }

	#contentData.col2 .main {
		padding-left: 0;
		width: 66.7em;
		padding-top: 2.3em;
	}

	#contentData.col2 .related {
		width: 21.3em;
		padding: 1.5em 0 0 1.3em;
	}

	#mainContent #mainContentTop h2 { float: left; }

	#mainContent h3 {
		font-size: 1.4em;
		margin: 0 0 .3em 0;
		color: #422a80;
	}

	#mainContent h3 a { color: #422a80; }

	#mainContent h4 { 
		font-size: 1.4em;
		font-weight: bold;
		color: #422a80;
		text-transform: uppercase;
		line-height: 1.35em;
	}

		#mainContent h4 span {
			float: left;
			color: #666;
			margin: 0 .5em 0 0;
		}

		#mainContent h4 em {
			float: left;
			font-style: normal;
			width: 6.0em;
		}

	#mainContent h5 {
		font-size: 1.6em;
		font-weight: bold;
		color: #422a80;
		margin: 0 0 .7em 0;
	}

		#mainContent h5 span { font-weight: normal; }

	#mainContent p { 
		color: #797c80; 
		margin: 0 0 1.0em 0;
	}

	#mainContent #mainContentTop ul {
		float: right;
		margin: 1.0em 0 0 0;
	}

		#mainContent #mainContentTop ul li {
			float: left;
			font-size: 1.4em;
			border-right: 1px solid #999;
			margin: 0 .6em 0 0;
			padding: 0 .6em 0 0;
			line-height: 1.0em;
		}

			#mainContent #mainContentTop ul li a { position: relative; }

		#mainContent #mainContentTop ul li.last {
			border-right: 0;
			margin: 0;
			padding: 0;
		}		

#mainContent #mainContentWrap #setLocation.overlay { width: 30.5em; }

/* #header
**********************************************************/	
#header.alt { 
	background: #c0b7d8; 
	padding: 1.5em 0; 
	margin: 0 .9em 0 0;
	_margin: 0 1.5em 0 0;
}		

/* #navigation
**********************************************************/	
#navigation {
	background:transparent url(/assets/images/bg/bg_nav_checkout.gif) repeat-x scroll left top;
	padding: 0 0 0 1.9em;
	margin: 0 .9em 0 0;
	_margin: 0 1.5em 0 0;
}

	#navigation ol {}		

		#navigation ol li {
			float: left;
			/* line-height: 5.4em; */
			position: relative;
			line-height: 5.2em;
			background: url(/assets/images/tab/checkout/tab_default_right.gif) no-repeat right bottom;
		}

		#navigation ol li#navTab1 { width: 26.8em; }

		#navigation ol li#navTab2 { 
			width: 23.5em; 
			*width: 25.2em;
		}

		#navigation ol li#navTab3 { width: 18.0em; }

		#navigation ol li.active { 
			z-index: 1;
			background-position: right top;
		}

		#navigation ol li.lead { 
			font-size: 2.2em;
			font-weight: bold;
			color: #fff;
			line-height: 2.3em;
			background: transparent;
			padding: 0;
			margin: 0;
			width: 8.0em;
		}

		#navigation ol li.last { 
			background-image: url(/assets/images/tab/checkout/tab_default_right_last.gif); 
			padding-right: 4.4em;
		}

			#navigation ol li strong {
				color: #fff;
				font-size: 1.4em;
				height: 3.7em;
				display: block;
				position: relative;
				padding: 0 0 0 2.3em;
				left: -1.2em;
				background: url(/assets/images/tab/checkout/tab_default_left.gif) no-repeat;
			}

			#navigation ol li.first strong {
				background-image: url(/assets/images/tab/checkout/tab_default_left_first.gif); 
				padding-left: 1.4em;
			}

			#navigation ol li.active strong { 
				color: #422a80;
				background-image: url(/assets/images/tab/checkout/tab_active_left.gif); 
				left: -2.3em;
			}

				#navigation ol li strong span {
					color: #c1b7dc;
					padding: 0 .3em 0 0;
				}

				#navigation ol li.active strong span { 
					color: #422a80; 
					margin-left: .8em;
				}

			#navigation ol li.first.active strong { 	
				background: none;
				padding-left: .8em;
				left: -1.3em;
				background-image: url(/assets/images/tab/checkout/tab_active_left_first.gif);
			}

			#navigation ol li.done strong, 
			#navigation ol li.done span { color: #c1b7dc; }		

/* ,dataBlock
**********************************************************/
#mainContent .dataBlock .colA {
	float: left;
	padding: 2.3em 1.0em 0 0;
	width: 10.3em;
}

#mainContent .dataBlock .colB {
	float: left;
	border-left: 1px solid #e2e2e2;
	padding: 2.3em 0 1.8em 3.2em;
	_padding: 2.3em 0 1.8em 2.6em;
	width: 50.0em;
	min-height: 5.0em;
	height: auto;
	_height: 5.0em;
}

#mainContent .dataBlock .lead { margin: 0 0 .4em 0; }

	#mainContent .dataBlock em.legend {
		float: right;
		font-size: 12px;
		margin: .2em 0 0 0;
		font-weight: normal;
		color: #666;
	}

	#mainContent .dataBlock h5 em.legend { 

		float: none; 

		margin: 0 0 0 2.5em;

	}

	#mainContent .dataBlock.step .field.options label {
		font-weight: normal;
		font-size: 1.2em;
		display: inline;
		width: auto;
		vertical-align: middle;
		float: left;
		color: #252525;
		margin: 0 1.2em 0 0;
		line-height: 1.4em;
	}

	#mainContent .dataBlock.step .field.options span {
		font-size: 1.2em;
		color: #252525;
		float: left;
		margin: 0 .7em 0 0;
	}

	#mainContent .dataBlock.step .field.options .opt {

		vertical-align: middle;

		float: none;

		float: left;

		margin-top: .1em;

	}	

	#mainContent .dataBlock.step .field.shipping select { 
		width: 13.5em; 
		margin: 0 1.0em 0 0;
		font-size: 1.2em;
	}

	#mainContent .dataBlock.step .field.shipping a,
	#mainContent .dataBlock.step .field.shipping span { font-size: 1.2em; }

	#mainContent .dataBlock.step .field.shipping span { margin: 0 1.0em 0 0; }

#mainContent .dataBlock .submit { padding-top: 1.3em; }

	#mainContent .dataBlock .colB .submit { padding-top: 0; }

	#mainContent .dataBlock .submit .btnGreen { 
		font-size: 1.5em;
		line-height: 1.4em;
		margin: 0 2.0em 0 0;
		width: 9.5em;
		float: left;
	}

	#mainContent .dataBlock .submit p {
		color: #333;
		font-size: 1.2em;
		float: left;
		width: 40.0em;
		line-height: 1.4em;
	}

		#mainContent .dataBlock .colB .submit p { 
			width: auto; 
			padding: 1.0em 0 0 0;
		}



/* #formSignIn

**********************************************************/	

#mainContent #formSignIn {}

	#mainContent #formSignIn .field {
		float: left;
		width: 20.0em;
	}

		#mainContent #formSignIn .field .text {
			width: 14.0em;
			font-size: 1.2em;
		}

		#mainContent #formSignIn .btn {

			float: left;

			font-size: 1.2em;

			line-height: 1.4em;

			width: 5.0em;

			margin: 1.9em .9em 0 0;

			*margin: 2.3em .9em 0 0;

		}

		#mainContent #formSignIn small {

			float: left;

			font-size: 1.1em;

			position: relative;

			top: 2.9em;

		}

		

/* .form.formPayInfo 

**********************************************************/	

#mainContent .form.formPayInfo {}		

	#mainContent .form.formPayInfo  .field {

		float: left;

		width: 19.0em;

		padding: 0 0 1.0em 0;

		margin: 0 1.0em 0 0;

	}	

		#mainContent .form.formPayInfo  .field select { 

			margin: 0 1.0em 0 0;

			font-size: 1.2em;

			width: 90.5%;

		}

		#mainContent .form.formPayInfo  .field .text { width: 14.5em; }

			#mainContent .form.formPayInfo  .field.ccExp select.mm { width: 5.0em; }

			#mainContent .form.formPayInfo  .field.ccExp select.yyyy { width: 5.5em; }

			#mainContent .form.formPayInfo  .field.ccCVN .text { 

				width: 5.0em; 

				margin: 0 .8em 0 0;

			}

			#mainContent .form.formPayInfo  .field.ccCVN a { font-size: 1.2em; }

	#mainContent .form.formPayInfo  .btnSecure { 

		float: left; 

		margin: 1.5em 0 0 0;

	}

	

/* #contentAddress

**********************************************************/

#mainContent #contentAddress {}

	#mainContent #contentAddress ul {}

		#mainContent #contentAddress ul li {

        #mainContent #contentAddress ul li {
            float: left;
            width: 205px;
            margin: 0 15px 0 0;
            overflow: hidden;
            font-size: 1.1em;
            color: #797c80;
            line-height: 1.4em;
		}

		#mainContent #contentAddress ul li.last { width: 10.5em; }

		#mainContent #contentAddress ul li h6 {

			font-weight: bold;

			font-size: 1.2em;

			color: #252525;

			margin: 0 0 .2em 0;

		}	

			#mainContent #contentAddress ul li h6 a { 
				font-weight: normal; 
				margin: 0 0 0 .5em;
			}

/* tout custom styles
**********************************************************/
#mainContent #toutHelp,
#mainContent #toutSecurity { margin: 0 0 2.5em 0; }

#mainContent #toutHelp h3 { 
	font-size: 1.4em; 
	padding: 0 0 .5em 0;
}
#mainContent #toutHelp h4 { font-size: 1.4em; }

#mainContent #toutHelp li { 
	font-size: 1.4em;
	margin: 0 0 .5em 0;
}
/*school_capture.css styles*/
.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
/*fast_registration.css styles*/
/* Fix for the div height bug */
#mainContent {
    height: auto !important;
}

#footer li strong {
    color: #6C6C6C;
}

#content {
    border-top: 5px solid #1d2172;
    margin: 1em 1em 0 0;
}

img.rich-calendar-button {
    margin-left: 10px;
    display: inline;
}

#container .btn, #container .btn1 *,
#lightbox .btn, #lightbox  .btn1 * {
    display: block;
    background-attachment: scroll;
    background-repeat: no-repeat;
    font-style: normal;
    text-align: center;
    text-decoration: none;
}

#container a:hover.btn1,
#lightbox  a:hover.btn1 {
    text-decoration: none;
}

#container .btn1,
#lightbox  .btn1 {
    padding-left: 0.4em;
    background-position: 0 0;
}

#container .btn1 span,
#lightbox .btn1 span {
    padding: 0.3em 0 0;
    background-position: 100% 0;
    text-decoration: none !important;
}

#container .btn1 em,
#lightbox .btn1 em {
    margin-left: -0.4em;
    padding-left: 0.5em;
    background-position: 0 100%;
}

#container .btn1 strong,
#lightbox .btn1 strong {
    padding: 0 0.5em 0.3em 0;
    background-position: 100% 100%;
}

#container .btn1 img,
#lightbox .btn1 img {
    display: inline;
}

#mainContent #mainContentWrap .form fieldset.common .userType div.field {
    width: 400px;
}

#mainContent #mainContentWrap .form fieldset.common .userType table {
    width: 600px;
}

#mainContent #mainContentWrap .form fieldset.common .userType table label {
    display: inline;
    height: auto;
    vertical-align: baseline;
    background: none;
    padding: 0;
}

#mainContent .dataBlock.alt.noborder {
    border-color: #ffffff;
}

#content #mainContent .dataBlock .registrationSubmit .btn1 {
    float: left;
}

#mainContent ul.systemMsg {
    padding: 0 0 0 6.8em;
}

#mainContent ul.systemMsg li {
    font-size: 1.2em;
    color: #cc0000;
    background: url(/assets/images/bullet/bullet_disc_red.gif) no-repeat 0 .35em;
    padding: 0 0 0 1.0em;
    margin: 0 0 .4em 0;
    list-style: none;
}

.form fieldset.common .doNotKnowTestDate input {
    float: left;
}

.form fieldset.common .doNotKnowTestDate label {
    font-weight: normal;
}

.form fieldset.common label {
    x-height: auto;
    width: 19.4em;
}

#mainContent .dataBlock .formPersInfo .schoolCapture .field {
    float: none;
    width: 43.8em;
}

.form fieldset.common .schoolCapture label {
    width: 100%;
}

#mainContent .dataBlock .formPersInfo .schoolNames .field .text,
#mainContent .dataBlock .formPersInfo .manuallyEnteredSchool .field .text {
    width: 100%;
}

.schoolNames {
    position: relative;
}

.loader {
    background: transparent url(/assets/images/ajax-loader.gif) no-repeat center;
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 44.5em;
    top: 2em;

    text-indent: -9999px;
}
/* end fast_registration.css styles */
