/* Fix's containers not clearing inner floats in firefox */
	.clearIt:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	html .clearIt { height: 1%;	}
	.left { float:left; }
	.right { float:right; }
	.clear { clear:both; }
/* site wide */
	body, h1, h2, iframe, form, input, img, a, ul, li {
		margin:0;
		padding:0;
	}
	h1, h2, h3, h4 {
		font-weight:normal;
		font-size:16px;
	}
	h1 { 
		font-weight:bold;
		font-size:18px;
	}
	h2 { font-weight:bold; }
	a { 
		color:#455D6E;/*#000;*/
		outline: none;
		text-decoration:none;
	}
	.bcOfie7 {	clear:left; }
	a:hover { text-decoration:underline; }
	a:active { outline: none; }
	:-moz-any-link:focus { outline: none; }
	:focus {
	  -moz-outline-style:none;
	}
	.caps { text-transform:uppercase; }
	body {
		background-color:#FFF;
		font-family:Tahoma, Geneva, sans-serif;	
	}
	#mainContainer{
		margin:0 auto;
		text-align:left;
		width:976px;
	}
	#topNav {
		background-color:#FFF;
		text-align:right;
		padding:5px 0;
		font-size:12px;
		position:relative;
	}
	#topNav a {
		padding:0 10px;
	}
	#logoHead {
		height:210px;
		position:relative;
		background-repeat: repeat;
		background-attachment: scroll;
		background-position: top left;
		background-image:url(../images/headGradient.png);
		overflow:hidden;
		/*overflow:hidden;*/
	}
	#userLogin {
		position:absolute;
		top:22px;
		left:713px;
		text-align:right;
		width:251px;
		height:122px;
		font-size:10px;
		border:none;
	}
	#userLogin td {	
		height:122px;	
	}
	#logo {
		color:#fff;
		font-size:36px;
		top:48px;
		left:280px;
		position:absolute;
		z-index:11;
	}
	#slogan {
		color:#fff;
		font-size:12px;
		top:110px;
		left:495px;
		position:absolute;
		font-weight:bold;
	}
	#mainNav {
		position:absolute;
		bottom:0px;
		right:0px;
		width:660px;
		height:43px;
		overflow:hidden;
	}
	#mainNavOverflow {
		height:22px;
		background-color:#739bb8;
		border-bottom-style:solid;
		border-bottom-width:21px;
		border-bottom-color:#65859f;
	}	
	#mainNav ul {
		position:absolute;
		top:0px;
		left:0px;
		z-index:2;
		padding-left:3px;
		width:720px;
	}
	#mainNav ul li {
		float:left;
		list-style:none;
	}
	#mainNav ul li a {
		text-transform:capitalize;
		display:block;
		height:23px;
		padding:10px 18px;
		text-decoration:none;
		color:#ddf3fe;
		font-size:18px;
		font-weight:bold;
	}
	#anonymous a { color:#000; }
	#floater {
		position:absolute;
		top:5px;
		left:0px;
		background-color:#000;
		height:33px;
		z-index:1;
		width:0px;
		display:block;
	}
	#m6 { 
		position:absolute;
		top:0px;
		left:-40px;
		width:1px;
		height:33px;
		overflow:hidden;
	}
	.active {
		color:#FFF !important;
	}
	#mainNav ul li a.white {
		color:#fff;
	}
	#mainNav ul li a#m5.white { color:#FF8019; }
	
	#footer {
		text-align:center;
		font-size:10px;
		padding-top:5px;
	}
	#footer a { font-size:12px; }
	input[type="text"], input[type="password"] {
		font-family: Arial, Sans-Serif;
		font-size: 13px;
		padding: 2px;
		width: 135px;
		margin-bottom:5px;
	}
	#userLogin input[type="text"], #userLogin input[type="password"] {
		margin-right:30px;
	}
	#userLogin a {
		margin-left:10px;
	}
	.activeField {
		background-image: none;
		background-color: #ffffff;
		border: solid 1px #33677F;
	}
	.idle {
		border: solid 1px #85b1de;
		background-image:url(../images/inputGradient.jpg);
		background-repeat: repeat-x;
		background-position: top;
	}
	button {
		color: #FFF;
		background-color: #FF8019;
		font-weight: bold;
		padding:5px;
		font-size:16px;
	}
	#loggedIn {
		display:block;
		text-align:center;
		font-size:24px;
		color:#FFF;
		font-weight:bold;
	}
	#loading { 
		text-align:center;
		display:block;
		padding-top:20px;
	}
	#userLogin .hideMe, .hideMe  { display:none; }
	#content { padding:10px 0; }
	
	.roundedOut, .roundedOutFade {
		background-color:#65859F;
		padding:2px;
	}
	.roundedIn, .roundedInFade {
		background-color:#739BB8;
		padding:5px;
	}
	.signupform, .submitform { width:99% }
	.signupform h1, .submitform h1 { padding-bottom:10px; }
	#singupDesc { padding:10px }
	.leftAdsignUp {
		margin:10px 0 10px 0;
		font-size:30px;
		display:block;
		text-align:center;
	}
	#subPackages a.leftAdsignUp:hover {
		color:#FF8019;
	}
	#logError {
		display:block;
		text-align:center;
		font-weight:bold;
		font-size:14px;
		color:#FFF;
	}
/* left ad box CSS */
	#leftAdWrap {
		width:310px;
		float:left;
	}
	#leftAd { 
		font-size:14px;
	}
	#leftAd a.packages h1 {
		text-decoration:underline;
		font-weight:bold;
		margin-bottom:5px;
	}
	#leftAd a.packages h1 span {
		font-size:10px;
		padding-left:10px;
	}
	#leftAd a.packages {
		display:block;
		margin:10px 0;
		padding:5px;
		border-width:1px;			
		border-color:#739BB8;
		border-style:solid;
		color:#FFF;
	}
	#leftAd a.packages:hover { text-decoration:none; }
	#leftAd a.packages:hover {
		background-color:#455D6E;	
	}
	#leftAd a.packages div {
		padding-left:20px;
	}
	#leftAd a.packages div .red {
		color:#800000;
	}
	#leftAd a.packages div .subscript {
		padding-left:5px;
		font-size:10px;
	}
	#subPackages, #subPackages a { 
		color:#FFF;
		font-weight:bold;
	}
	#subPackages span {
		display:block;
		font-size:10px;
		text-align:center;
	}
/* right ad box CSS */	
	.forcedWhite { background-color:#FFF !important; }
	.bgOrange { background-color:#ff9a49; }
	#rightAd .userdeet input {
		float:none;
		text-align:left;
		color:#999;
	}
	#rightAd .userdeet {
		padding-left:0px;
		text-align:center;
	}
	.cover {
		position:relative;
	}
	#freeSent {
		color:#000;
		font-weight:bold;
		font-size:20px;
		display:block;
		text-align:center;
		margin-bottom:15px;
	}
	#freeSentence { 
		width:196px;
		margin-bottom:10px;
		height:82px;
	}
	#textCounter {
		display:block;
		text-align:right;
		overflow:hidden;
		position:absolute;
		bottom:11px;
		right:13px;
		font-size:10px;
		color:#000000;
		font-weight:bold;
	}
	#rightAd { 
		float:right;
		width:215px;
	}
	#middle { 
		width:422px;
		padding:0 10px;
	}
	#middle.ceo { 
		width:640px;
	}
	#rightAd .roundedOut { 
		background-color:#739BB8;
		margin-bottom:10px;
	}
	#rightAd .roundedIn { background-color:#FFF; }
	#fifteenad {
		text-align:center;
		line-height:22px;
		font-size:18px;
	}
	#testimonials {
		text-align:center;
		font-size:12px;
	}
	#testimonials img {
		width:120px;
		height:140px;
		border-style:solid;
		border-width:2px;
		border-color:#739BB8;
		margin:5px 0;
	}
	#testimonials span {
		font-style:italic;
	}
	.standIndent { padding-left:20px; }
	#areyou { padding-left:20px; }
	#areyou li {
		padding:5px 0;
	}
	#middle a { color:#455D6E; }
/* services */
	#services.roundedOut {
		background-color:#739BB8;
		padding:0px;
	}
	#services .roundedIn {
		background-color:#FFF;
		margin:2px;
		width:32%;
		height:750px;
	}
	#services .roundedIn.leftMarg { margin-left:0px; }
	#pricecompare { 
		padding:41px 0px 0px 50px;
	}
	#pricecompare a {
		font-weight:bold;
		color:#455D6E;					
	}
	.subtext { 
		font-size:10px;
		padding-left:20px;
	}
	/*#services .roundedIn img {
		display:block;
		margin:10px auto;
		border: solid 1px #33677F;
		width:220px;
	}*/
	.imageBox {
		height:130px;
		background-repeat:no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-image:url(../images/check1.jpg);		
	}
	#i2.imageBox { background-image:url(../images/check2.jpg); }
	#i3.imageBox { background-image:url(../images/check3.jpg); }
	#services .roundedIn a {
		font-size:14px;
	}
	.serviceDesc {
		font-size:14px;
		padding-top:10px;
		display:block;
		padding-bottom:10px;
	}
	#services .roundedIn ul {
	}
	#services .roundedIn ul li {
		padding:8px 0 8px 20px;
		background-repeat:no-repeat;
		background-position: 0px 10px;
		background-image:url(../images/check.jpg);
		list-style:none;
	}
	#services .roundedIn .flatheight {
		height:330px;
	}
	a.example {
			display:block;
			text-align:center;
			padding-right:5px;
			font-weight:bold;
			font-size:16px !important;
	}
	.prefooter { 
		text-align:left;
		clear:both;
		padding-top:10px;
	}
	.prefooter a {
		font-weight:bold;
		padding:5px 5px;
	}
/* benefits */
	table#benifits {
		border:0px;
		padding:20px;
		padding-bottom:0px;
	}
	#benifits td {
		border-bottom: solid 1px #33677F;
	}
	#benifits td {
		width:30%;
		padding:40px 10px;
	}
	#benifits td.leftarrow, #benifits td.rightarrow {
		background-repeat:no-repeat;
		font-weight:bold;
		text-align:center;
		vertical-align:middle;
		width:40%;
		font-size:24px;
	}
	#benifits td.leftarrow {
		background-position: center right;
		background-image:url(../images/arrow_right.jpg);
		padding-right:85px;
	}
	#benifits td.rightarrow {
		background-position: center left;
		background-image:url(../images/arrow_left.jpg);	
		padding-left:80px;					
	}	
/* examples */
	#forcats { width:350px; }
	#forcats.roundedOut { 
		padding:0px;
		background-color:#739BB8;
		margin-left:20px;
		margin-top:10px;
	}
	.innerRound { 
		width:155px;
		float:left;
		margin:5px;
	}
	#forcats .roundedIn { 
		background-color:#FFF;
		text-align:center;
		font-size:10px;
		font-weight:bold;
	}
	.purple { color:#8966AC; }
	.underline { text-decoration:underline; }			
	.green { color:#349934; }
	.red { color:#F00; }
	#exampleCont { 
		clear:left;
	}
	.fakepaper {
		background-repeat:no-repeat;
		background-position: center 30px;
		background-image:url(../images/paper.jpg);
		width:257px;
		height:359px;
		float:left;
		margin:10px 0px 40px 3px;
		text-align:center;
	}
	.fakepaper.eraseMarg { margin-left:0px; }
	.fakepaper span {
		padding:83px 30px 0px 40px;
		display:block;
		font-size:12px;
		line-height:22px;
		text-indent:20px;
		text-align:justify;
	}
	.fakepaper div {
		height:30px;
		overflow:hidden;
		font-size:18px;
		font-weight:bold;
	}
	.descriptSpacer {
		float:left;
		width:300px;
		height:259px;
		background-repeat:no-repeat;
		background-position: top center;
		background-image:url(../images/arrow_right.jpg);
		margin-top:75px;
		padding-top:75px;
		text-align:center;
	}	
	.descriptCat {
		float:left;
		width:70px;
		height:229px;
		padding-top:180px;
		height:30px;
		font-size:18px;
		font-weight:bold;				
	}
	.descriptCat ul {
		list-style:none;
	}
	.descriptCat ul li { text-align:center; }		
	#exampleCont a { font-weight:bold; }
/* def table style */
	.tableWrap { padding:0 15px; }
	.tablestyle {
		color:#fff;
		font-weight:bold;
		border-color:#65859F;
		margin-top:30px;
	}
	.tablestyle th, .tablestyle td { padding:15px; }
	.tablestyle th { 
		text-align:center;
		color:#000;
		background-color:#FFF;
	}
	.tablestyle tr:hover { background-color:#3D505F; }
	.tablestyle tr { background-color:#65859F; }
	.tablestyle tr td {
		
		border-color:#65859F;
	}
	.tablestyle tr td span { 
		font-size:14px;
		font-weight:normal;
	}
	.tablestyle tr td ul { padding-left:10px; }
	.tablestyle tr.upper { background-color:#739BB8; }
	.tablestyle tr.upper:hover { background-color:#455D6E; }
	.tablestyle tr.upper td {
		border-color:#739BB8;					
	}
	.esIntensive, .esNormal { cursor:pointer; }
/* CEO page */
	#middle.ceo p a {
		color:#000;
	}
	#facebookAd {
		margin:100px 0 5px 0;
	}
	#facebookAd #firstLink, #facebookAd #secondSpan, #facebookAd #thirdLink {
		font-size: 11px; 
		font-variant: normal; 
		font-style: normal; 
		font-weight: normal;
		text-decoration: none;					
	}
	#facebookAd #firstLink { color: #3B5998; }
	#facebookAd #secondSpan {
		line-height: 16px; 
		color: #555555; 
	}
	#facebookAd #thirdLink { color: #3B5998; }
	#facebookAd #fourthLink img {
		border:0px;
	}		
/* Curriculum */
	.tabletitle {
		text-align:center;
		font-weight:bold;
		font-size:18px;
		padding-top:30px;
	}
	.tablestyle.curric td {
		font-size:14px;
		font-weight:normal;
	}
	.tablestyle.curric .week { width:7%; }
	.tablestyle.curric .reg { width:33%; }
	.tablestyle.curric th a {
		display:block;
	}
/* ann email box */
	.userdeet {
		width:200px;
		padding-left:20px;
		color:#FFF;
		font-weight:bold;
	}
	.userdeet input { float:right; }
	#coverFloater { 
		z-index:3;
		position:absolute;
		top:0px;
		left:0px;
		border:none;
	}
	#coverFloater td {
		background-repeat:no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-image:url(../images/ajax-loader.gif);
		font-weight:bold;
		text-align:center;
		width:200px;
		height:200px;
	}
	/*#newCCfloater {
		position:absolute;
		top:0px;
		left:0px;
		background-color:#FFF;
		z-index:1;
	}
	#newCCfloaterTXT {
		z-index:2;
		position:absolute;
		top:100px;
		left:0px;
		font-weight:bold;
		text-align:center;		
	}
	#b3wrapper { position:relative; }*/
	.cover {
		position:relative;					
	}
	.bgred {
		background-color:#F00;
	}
/* signup & acct mang fields */
	.signupform label, .submitform label, #mimikLable { 
		width:150px;
		display:block;
		float:left;
		clear:left;
		text-align:right;
		padding-right:50px;
	}
	.signupform  label#for_diff_intensive, .submitform label#for_diff_intensive { clear:none; }	
	.signupform input, .signupform select, .submitform input, .submitform  select { 
		float:left;			
	}
	#classDiff { padding-bottom:4px; }
	.signupform select, .submitform select { 
		margin-right:10px;
		margin-bottom:5px;
	}
	.signupform.roundedOutFade, .submitform.roundedOutFade { margin-top:10px; }
	.cctypeCont { 
		padding-bottom:10px;
	}
	.explanation {
		float:left;
		font-size:12px;
		padding-top:5px;
		padding-left:5px;
	}
	.cctypeCont span{ 
		float:left;
		width:150px;
		text-align:right;
		margin-right:50px;
	}
	.cctypeCont span.morespace {
		margin-left:60px;
	}
	.cctypeCont input { margin-top:3px; }
	.butCenter { 
		text-align:center;
		clear:both;
	}
	.butCenter #newaccountSub, .butCenter #acc_mgt_change { float:none; }
	#singupCont { position:relative; }
	/*#singupCont #coverFloater { padding:275px 40px 0px 40px; }*/
	#sign_cc_cvv { width:40px; }
	#sign_email, #sign_cc_address { width:194px; }
	#sign_username, #sign_password { width:90px; }
	#essay_class { 
		float:none;
		padding-top:5px;
	}
	#for_essay_class { 
		float:none;
		width:auto;
		display:inline;
		padding-left:20px;
	} 
	#essay_class_enable { 
		text-align:center;
		padding-bottom:10px;
		padding-left:30px;
	}
	#essay_class_enable span a {
		color:#000;
		text-decoration:underline;
	}
	#essay_class_fields {
		margin-top:10px;
		overflow:hidden;
		height:0px;
		clear:left;
	}
	#essay_class_fields .explanation a {
		color:#000;
	}
	#essay_class_fields .explanation a span { text-decoration:underline; }
	#typeCounter { 
		display:block;
		padding-right:4px;
		color:#FFF;
		float:right;
		font-weight:bold;
		float:right;
	}
	.costSub {
		font-size:10px;
		text-indent:10px;
		display:block;
		padding-bottom:10px;
	}
	#submit_information { 
		float:left;
		height:71px;
	}
	.direction {
		float:left;
		padding-left:30px;
		padding-right:25px;
	}
	#explanationDetails { 
		width:400px;
		display:block;
		font-size:12px;
		text-align:center;
		padding-top:20px;
	}
	#calculate { 
		float:left;
		padding:0 4px;
		font-size:10px;				
	}
	#cost {
		padding:0 20px;
		float:left;
		width:100px;
	}
	.submitform #essay_submit { float:none; }
	.horizonSpacer {
		clear:both;
		padding-top:10px;
		padding-bottom:10px;
		position:relative;
	}
	#payWindow {
		border:none;
		width:940px;
		height:420px;
		text-align:center;
		background-color:#739BB8;
	}	
	#discountNote {
		float:left;
		padding-left:10px;
		color:#F00;
	}	
	#freepaperStamp {
		position:absolute;
		top:-50px;
		right:0px;
		margin-left:10px;
		background-repeat:no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-image:url(../images/stampOnl.gif);
		width:60px;
		height:60px;
	}
/* essay class */ 
	.tablestyle th .subscript { font-weight:normal; }
	.tablestyle.essayCla { width:100% }
	.tablestyle .blank {
		background-color:#FFF;
		height:20px;
	}
	.tablestyle .blank:hover { background-color:#FFF; }
	.speException {
		margin-bottom:170px;
		margin-left:10px;
	}
/* left ad on home page */
	#leftAd a div {
		vertical-align:bottom;
	}
	#leftAd a div span {
		text-align:right;
	}
/* submit a paper */
	.link2essayClass {
		padding-top:20px;
		font-size:18px;
		font-weight:bold;
	}
	.btn { 
		padding:1px 5px;
		text-transform:capitalize;
		color:#3D505F;
	}
	#logIn {
		margin-right:10px;
	}
	#forgotPass { 
		display:block;
		padding-right:22px;
	}
	
	
	#headshot {
		position:absolute;
		top:2px;
		left:2px;
		width:312px;
		height:206px;
		z-index:-1;
		display:block;
	}
	#headshot img {
		width:312px;
		height:206px;
	}
	#headshot img#overlapHead {
		position:absolute;
		top:35px;
		right:0px;
		z-index:10;
		width:44px;
		height:65px;
	}		
	.submitform #mimikLable, .signupform #mimikLable { clear:none; }
/* payment logo (apears when the user clicks on on a page that requirems payment) */
	#accountSub { 
		position:relative;
	}
	#paymentAd { 
		clear:left;
	}
	#paymentAd a { 
		float:left;
		width:64px;
		height:40px;
		background-repeat:no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-image:url(https://secure.wp3.rbsworldpay.com/jsp/shopper/icons/WP_ECMC.gif);	
		display:block;
		margin:6px;
		text-indent:-10000px;
	}
	#paymentAd a#secondlastCClink { background-image:url(https://secure.wp3.rbsworldpay.com/jsp/shopper/icons/WP_VISA.gif);	}		
	#paymentAd a#lastCClink {
		width:139px;
		height:33px;
		background-image:url(https://secure.wp3.rbsworldpay.com/jsp/shopper/pictures/poweredByRBSWorldPay.gif);
	}	 
	#paymentLoader { 
		z-index:3;
		position:absolute;
		top:25px;
		left:0px;
		border:none;
	}
	#paymentLoader td {
		background-repeat:no-repeat;
		background-attachment: scroll;
		background-position: center center;
		background-image:url(../images/ajax-loader.gif);
		font-weight:bold;
		text-align:center;
		width:200px;
		height:200px;
	}	
	#refundPol { text-align:left; }
	#refundPol a { padding-left:20px; }
	.essay_submitContain { position:relative; }
	#current_compleated { 
		clear:both;
		text-align:center;
		padding-top:5px;
	}
	#current_compleated span { font-weight:bold; }
/* Stamp card */
	#topNav .stampCard a { padding:0; }
	.stampCard { 
		overflow:hidden;
		width:250px;

	}
	.stampCard.small {
		position:absolute;
		top:0px;
		right:25px;
	}
	.stampCard.large {
		width:100%;

	}
	.stampCard a, .stampCard #scTitle {
		list-style:none;
		float:left;
		background-repeat: no-repeat;
		background-attachment: scroll;
		background-position: center bottom;
		background-image:url(../images/stamps_small.jpg);
		width:24%;		
		height:70px;
	}
	.stampCard #scTitle {
		background:none;
		color:#455D6E;
		font-weight:bold;
		font-size:16px;
		text-align:center;
	}
	.stampCard.large a {
		background-image:url(../images/stamps.jpg);
		height:150px;
		width:14%;
	}	
	.stampCard a:hover { background-position: center -70px; }
	.stampCard.large a:hover { background-position: center -150px; }
	
	.stampCard a.show, .stampCard a.show:hover, .stampCard.large a.show:hover  { background-position: center top; }

	.stampCard a.last { background-position: center -210px; }
	.stampCard a.last:hover, .stampCard a.last.show { background-position: center -140px; }	
	
	.stampCard.large a.last { background-position: center -450px; }
	.stampCard.large a.last:hover, .stampCard.large a.last.show { background-position: center -300px; }		

	@-moz-document url-prefix() {/*a firefox only fix, go figure*/
		.stampCard.large a:hover { background-position: center -151px; }
	}
	#shiftContain {
		overflow:hidden;
		position:absolute;
		height:140px;
		width:260px;
		padding-right:25px;
		bottom:-210px;
		right:-25px;
	}
	#shiftContain a#clickArrow {
		background-repeat:no-repeat;
		background-attachment: scroll;
		background-position: center top;
		background-image:url(../images/stampArrow.gif);
		position:absolute;
		bottom:0;
		right:0px;
		width:25px;
		height:18px;
		display:block;
		padding:0;
	}
	.tablestyle tr td ul.crickList { padding-left:20px; }
	.textCenter { text-align:center; }
	#pricecovert {
		float:left;
		padding-left:10px;
	}
	.newsTxt1 {
  font-size: .8em;
  font-family: verdana, helvetica, arial, sans-serif;
}
.newsTxt2 {
  font-size: 1em;
  font-family: verdana, helvetica, arial, sans-serif;
  font-weight: bold;
}




/*Example CSS for the two demo scrollers*/

#pscroller1{
width: 90%;
height: 80px;
padding: 5px;
font-style: italic;
}

#pscroller2 a{
text-decoration: none;
}

.someclass{ //class to apply to your scroller(s) if desired
}