@charset "UTF-8";
/* CSS Document */
*
{
    margin:0px;
    padding:0px;
    font-family: Helvetica, Arial, sans-serif;
	color:#505050;
}
body{
	background-image:url(/images/mainBg.jpg);
	background-position:center;
	background-repeat:repeat-y;
	background-color:#EEE;
}
a img {
	border:none;	
}
a {
	color:#2aa6dc;
	text-decoration:none;
}
a:hover {
	color:#0884ba;
	text-decoration:none;
}
h1 {
	padding:14px 10px 5px 40px;
	letter-spacing:-.04em;
	font-size:1.5em;
}
h2 {
	letter-spacing:-.05em;
	font-weight:normal;
	font-size:1.4em;
	color:#313131;
	margin-bottom:5px;
}
h3 {	
	padding:16px 0 5px 10px;
	margin: 0px;
	letter-spacing:-.05em;
	font-weight:normal;
	font-size:1.25em;
}
h4{
	font-weight:normal;
	font-size:.7em;
	margin-top:20px;
	color:#313131;
	padding-bottom:10px;
}
h5{
	padding:0px 0px 0px 5px;
	display:inline;
	font-weight:normal;
	font-size:1em;
	vertical-align: middle;
}
h6 {
	letter-spacing:-.05em;
	font-weight:normal;
	font-size:1.2em;
	color:#313131;
	margin-bottom:10px;
}
h7 {
	letter-spacing:-.05em;
	font-weight:normal;
	font-size:1.2em;
	color:#313131;
	margin-bottom:1px;
	clear:both;
	
}
p{
	margin-bottom:20px;
	line-height:130%;
	padding:0px;
	color:#505050;
}
td{
	padding:0px 0px 3px 3px;
	font-size:.7em;
	vertical-align:top;
}
tr{
	color:#505050;
}
ul{
	list-style-type: none;
	padding:20px 10px;
}
.clear{
	clear:both;	
}
.light {
	color:#616161;
	display:inline;	
	font-size:1.4em;
}
.test{
	color:#3ab7ed;
}
.training{
	color:#ecec26;		
}
.news{
	color:#7dcf01;
}
.about{
	color:#ff00ff;
}
.harvard{
	color:#fff;
}
.financialfix{
	color:#DD6D6B;
}
.blackText{
	color:#000;
}
.lightGray{
	color:#8D8D8D;
}
.inline{
	display:inline;	
}
.center{
	text-align: center;
}
.free{
	display:inline;
	color:#F00;
	font-style:italic;
	font-size:90%;
}
.module{
	font-weight:bold;
	display:inline;
}
.small{
	font-size:90%;
}
.smaller{
	font-size:80%;	
}
.smallest{
	font-size:75%;
}
.big{
	font-size:125%;
}
.bigger{
	font-size:145%;
}
.biggerPlus{
	font-size:150%;
}
.biggest{
	font-size:350%;
}
.floatLeft
{
	float:left;
	margin-right:10px;
}
.floatRight
{
	float:right;
}
.nomargin{
	margin:0;
}
.coLogo{
	margin-bottom:20px;
}
#page {
	width: 100%;
	display: table;
}
#container {
	width: 967px;
	margin: 0px auto 0px auto;
	padding: 0px;
}



/*************************

  Header
  
*************************/

#header {
	width:100%;
	background-image:url(/images/headerBg.gif);
	height:200px;
	background-color:#FFF;
	background-repeat:repeat-x;
}
#headerContent {
	position:relative;
	width:967px;
	margin:0px auto;
	padding:11px 0px 0px 0px;
	}
#logo{
	margin:0px 0px 5px 10px;
	width:157px;
	height:113px;
	float:left;
}
#tagline {
	position:absolute;
	padding:8px 10px;
	border-left:5px;
	border-left-style:solid;
	border-left-color:#3d3d3d;
	top:70px;
	left:175px;
	font-weight:bold;
	color:#3d3d3d;
	letter-spacing: -.04em;
    font-size: 1em;
}
#topInfo{
	float:right;
	background-image:url(/images/login.jpg);
	background-repeat:no-repeat;
	padding:10px 12px 0px 30px;	
	height:92px;
	width:258px;
}
#login {
	position:relative;
	text-align:right;
	padding-right:13px;
	font-size:13px;
	color:#999;
}
#login a{
	color:#999;
}
#login a:hover{
	color:#3ab7ed;
}
#search{
	padding-top:10px;
	color:#75c2ff;
	font-weight:bold;
	float:left;
	border:none;
}
#search_field{
	border:none;
	background-image:url(/images/searchBg.gif);
	background-repeat:no-repeat;
	width:170px;
	height:21px;
	float:right;
	padding:10px 8px 0px 70px;
	border:none;
}


/*************************

  Nav
  
*************************/

#nav {
	position:absolute;
	top:123px;
	background-image:url(/images/nav/nav.gif);
	background-repeat:repeat-x;
	clear:both;
	height:68px;
	margin:10px 0px 0px 0px;
	width:100%;
}

/*************************

  MainContent
  
*************************/

#mainContent{
	margin:20px auto 0px auto;
	width:955px;
	clear:both;	
}
#mycarousel{
	clear:both;
	position:relative;
}
.jcarousel-control {
	position:absolute;
	top:350px;
	width:500px;
	right:2px;
	text-align: right;
	z-index:10;
}
.jcarousel-control a {
   	margin:1px;
	font-size:10px;
}
 .jcarousel-control a:hover {
  	margin:1px;
	color:#000;
} 
.jcarousel-control a:focus,
.jcarousel-control a:active {
    outline: none;
}
.jcarousel-control-test {
	position:absolute;
	top:355px;
	right:3px;
	z-index:10;
	font-size:80%;
}
.jcarousel-control-test a {
  	margin-right:1px;
	font-size:80%;
}
 .jcarousel-control-test a:hover {
	font-size:80%;
	color:#000;
}
.jcarousel-control-test a:focus,
.jcarousel-control-test a:active {
    outline: none;
}
.jcarousel-scroll {
    margin-top: 10px;
    text-align: center;
}
.jcarousel-scroll form {
    margin: 0;
    padding: 0;
}
.jcarousel-scroll select {
    font-size: 75%;
}
#midText{
	background-image:url(/images/taglineBg.gif);
	width:955px;
	height:17px;
	margin:10px 0px 0px 0px;
	padding:12px 0px 8px 0px;
	font-size:.75em;
	text-align:center;
}
#midTextBold{
	display:inline;
	font-weight:bold;
}
#testimonials{
	margin:10px 0 10px 0;
	width:275px;
	font-size:.8em;
	float:left;
}

/*************************

  Single Column
  
*************************/

#singleCol{
	margin:0px 0px 0px 0px;
	width:955px;
	clear:left;
	float:left;
}
#landingBanner{
	background-image:url(/images/landingbg.jpg);
	height:341px;
	padding:10px;
}
#freeVid{
	padding:30px 0px 40px 0px;
}
#freeVid p{
	margin:0px;
	text-align:center;
	line-height:1em;
}
#freeVid p.blackText{
	font-weight:bold;
}

/*************************

  Left Column
  
*************************/
#leftCol{
	margin:0px 0px 0px 0px;
	width:729px;
	clear:left;
	float:left;
}
#leftColBanner{
	background-image:url(/images/bannerbg.jpg);
	height:300px;
	margin:0px 0px 10px 0px;
}
#leftColBanner h4 {
	font-size:290%;
	font-weight:bold;
	color:#fff;
	margin:0px 5px 5px 20px;
	padding:30px 0px 0px 0px;
	line-height:.9em;
}
#leftColBanner p {
	color:#fff;
	margin:10px 10px 10px 20px;
	font-size:125%;
	line-height:1em;
}
#leftColBanner p.callout {
	margin-top:20px;
}
#leftColBanner p.callout a {
	color:#ecec26; 
	font-weight:bold;
	background-image:url(/images/yelArrow.gif);
	background-position:0px 3px;
	background-repeat:no-repeat;
	padding:1px 0px 0px 20px;
}
#leftColBanner p.callout a:hover {
	color:#363636;
	background-image:url(/images/gryArrow.gif);
	background-repeat:no-repeat;
}
#mainImage{
	margin:0px 0px 10px 0px;	
}
.leftHead{
	background-image:url(/images/headings/mid.jpg);
	height:47px;
	clear:left;
}
#leftCap{
	float:left;
}
#smallBottom{
	margin:0px -1px 0px -1px;
}
#leftColContent{
	width:auto;
	margin:0 1px;
	background-color:#f4f4f4;
	border-left:solid;
	border-right:solid;
	border-left-color:#dddddd;
	border-right-color:#dddddd;
	border-left-width:1px;
	border-right-width:1px;
}
#leftColBottom{
	height:22px;
	margin:10px -1px -4px -1px;
}
.line{
	margin:10px 30px 20px 30px;
	height:4px;
	width:650px;
}
.line2{
	margin:10px 129px 0px 0px;
	height:4px;
	width:520px;
} 
.littleColLeft{
	float:left;
	margin:0px 0px 15px 30px;
	width:230px;
}
.littleColLeft a{
	color:#313131;
}
.littleVid{
	float:left;
	margin:0px 0px 15px 30px;
	width:170px;
}
.littleVid2{
	float:left;
	margin:30px 0px 15px 30px;
	width:170px;
}
.vid{
	width:163px;
	height:125px;
}
.testButton{
	width:193px;
	height:36px;
	float:left;
}	
.littleColRight{
	float:right;
	width:400px;
	margin:0px 30px 15px 0px;
	line-height:1.2em;
}
.littleColRight a{
	color:#2aa6dc;
}
.littleColRight a:hover{
	color:#0884ba;
}
.littleColRightTraining{
	float:right;
	width:465px;
	margin:10px 30px 15px 0px;
	line-height:1.2em;
}
#history{
	margin:10px 0px 10px 40px;
	width:640px;
	clear:left;
	float:left;	
	line-height:120%;
	font-size:1.2em;
}
#history h1{
	margin-left:-40px;
}
/*************************

  Right Column
  
*************************/
#rightCap{
	float:right;
}
#rightCol{
	margin:0px 0px 0px 0px;
	width:213px;
	float:right;
}
#rightColContent{
	margin:0px 1px -4px 1px;
	width:209px;
	border-left:solid;
	border-right:solid;
	border-left-color:#dddddd;
	border-right-color:#dddddd;
	border-left-width:1px;
	border-right-width:1px;
}
.trainingSide{
	background-image:url(/images/rightCol.gif);
	background-repeat:repeat;	
}
.textSide{
	background-image:url(/images/rightCol.gif);
	background-repeat:repeat-x;
	background-position: bottom;	
	width:179px;
	line-height:120%;
	padding:15px;
}
#rightColText{
	font-size:.875em;
	width:179px;
	padding-right:10px;		
}
.rollover a {
	color:#505050;
	display:block;
	width: 172px;
	padding:5px 10px 5px 27px;
	background:url(/images/sidebutton.jpg) 0 0 no-repeat;
}
.rollover a:hover { 
	background-position:bottom;
	color:#FFF;
}
.rightHead{
	background-image:url(/images/headings/mid.jpg);
	height:47px;
	margin:0px 0px -4px 0px;
}
#barRightColTraining{
	height:12px;
	width:209px;
}
.rightColBottom{
	height:47px;
	margin:0px -1px 10px 1px;
}

/*************************

  Footer
  
*************************/



#bottomButtons{
	clear:both;
	position:relative;
}
.bottomButtons{
	padding:10px 0px 10px 8px;
	width:313px;
	height:151px;
	float:left;
}
.firstBottomButtons{
	padding:10px 0px 10px 0px;
	width:313px;
	height:151px;
	float:left;
}
#footer{
	background-color:#303030;
}
#footer a{
	color:#999;
	padding-top:0px;
	
}
#footer a:hover{
	color:#3ab7ed;
}
#footerContent{
	width:955px;
	margin:0px auto;
}
.footerCol{
	float:left;
	margin:25px 50px 15px 0px;
	width:130px;
}
.footerCol1{
	float:left;
	margin:25px 0px 15px 0px;
	width:330px;
}
.footerColRight{
	float:right;
	margin:25px 10px 15px 0px;
	width:270px;
	text-align:right;
}	
.footerTitles{
	font-size:1em;
	color:#999;
	padding-bottom:15px;
	border-bottom:solid;
	border-bottom-color:#444;
	border-bottom-width:thin;
}
.footerLinks
{
	font-size:.9em;
	color:#999;
	padding-top:15px;
	line-height:130%;
}
#topBar{
	clear:both;
	height:42px;
	width:100%;
	margin-top:1px;
	margin-bottom:0px;
}
#bar{
	height:42px;
	width:100%;
	margin-bottom:0px;
}
#bottomBar{
	clear:both;
	height:42px;
	width:100%;
	padding:10px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#copyright{
	padding-top:15px;
	border-top:solid;
	border-top-color:#444;
	border-top-width:thin;	
	margin-right:6px;
}

/*************************

  Quiz & Test
  
*************************/


.question1{
	background-image: url(/images/question1.jpg);
	width:727px;
	height:390px;
	z-index:100;
	margin:0px 0px 50px 0px;
}
.question2{
	background-image: url(/images/question2.jpg);
	width:727px;
	height:390px;
	z-index:100;
	margin:0px 0px 25px 0px;
}
.question3{
	background-image: url(/images/question3.jpg);
	width:727px;
	height:390px;
	z-index:100;
	margin:0px 0px 25px 0px;
}
.question4{
	background-image: url(/images/question4.jpg);
	width:727px;
	height:390px;
	z-index:100;
	margin:0px 0px 25px 0px;
}
.question5{
	background-image: url(/images/question5.jpg);
	width:727px;
	height:390px;
	z-index:100;
	margin:0px 0px 25px 0px;
}
.questions{
	padding:5px 30px 20px 30px;
	color:#FFF;
	font-size:1.4em;
	font-weight:bold;
}
.answers{
	padding:0px 30px 0px 60px;
	font-size:.85em;
	line-height:1.2em;
	font-weight:normal;	
	color:#fff;	
}
.questionNumbers{
	padding:30px 0px 0px 30px;
	font-size:.8em;
	color:#FFF;
}
#questionNumber{
	position:absolute;
	bottom:75px;
	right:20px;
	font-size:1em;
	color:#FFF;
}
#spacer{
	height:10px;
	clear:left;
}
#blogButtons{
	font-size:.9em;
	float:right;
	color:#505050;
	padding:0px 40px 0px 0px;
	position:relative;
}
.blogNav{
	vertical-align:bottom;
}
#term{
	color:#FFF;
	font-size:14px;
	position:absolute;
	width:200px;
	height:15px;
	overflow:hidden;
	right:25px;
	top:93px;	
}
.leftSingleCol{
	padding:0px 0px 0px 0px
}
.leftSingleCol2{
	padding:0px 40px 0px 40px
}
#history{
	padding-bottom:20px;
}
#notification{
	width:955px;
}
#flash_notice{
	padding:10px 40px;
	margin:10px 0px;
	background-color:#EDEDED;
	background-image:url(/images/notification.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
	border:1px;
	border-style:solid;
	border-color:#c8c8c8;
	color:#F00;
	font-size:.75em;
}	
#errorExplanation{
	padding:10px 40px;
	margin:0px 40px 30px 40px;
	background-color:#EDEDED;
	background-image:url(/images/notification.gif);
	background-position:center bottom;
	background-repeat:repeat-x;
	border:1px;
	border-style:solid;
	border-color:#c8c8c8;
	color:#F00;
	font-size:.75em;
	width:550px;
}
#errorExplanation h2 {
	text-align: left;
 	font-weight: normal;
	font-size:1.2em;
	color:#ff0000;
	padding: 0px;
	margin: 6px 0px;
	text-transform: uppercase; 
}
#errorExplanation p {
  	margin-bottom: 0;
  	padding: 0px;
}

#errorExplanation ul {
  	margin: 6px 0px 20px 0px;
}

#errorExplanation ul li {
  	list-style: square;
	color:#FF0000;

}
.inputFields{
	height:25px; 
	width:350px;
	font-size:1.8em; 
	padding:5px;
}
.checkbox{
	height:40px; 
	width:25px;
	font-size:1.8em; 
}
.labels{
	width:240px;
	text-align:right;
	padding-top:15px;	
}
#form-submit{
	background-image: url(/images/submit.jpg);
	background-repeat:no-repeat;
	width:123px;
	height:36px;
	border: none;
	cursor:pointer;
}
.form-submit{
	background: transparent url(/images/submit.jpg);
	background-repeat:no-repeat;
	width:123px;
	height:36px;
	border: none;
	cursor:pointer;
}
#user_submit{
	background-image:url(/images/submit.jpg);
}
.submitClear{
	margin:20px 0px 0px 57px;
	background-image:url(/images/submitClear.jpg);
	width:104px;
	height:36px;
	border: none;
}

.submitRed{
	position:absolute;
	top:260px;
	right:300px;
	background-image: url(/images/submitRed.jpg);
	border: none;
	width:104px;
	height:36px;
	border: none;
	cursor:pointer;
}
.submitBlue{
	position:absolute;
	top:260px;
	right:300px;
	background-image:url(/images/submitT.jpg);
	width:104px;
	height:36px;
	border: none;
	cursor:pointer;
}
#formBottom{
	padding:20px 0px 20px 250px;
}
.bumpRight{
	float:right;
}
.paddingDown{
	padding:15px 0px;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */

#results{
	padding:30px;
	background-image:url(/images/resultsBg.jpg);
	width:669px;
	height:240px;
	color:#FFF;
}
#score{
	padding:45px 0px 0px 10px;
	font-size:900%;
	font-weight:bold;
	float:left;
	color:#FFF;
	letter-spacing:-.05em;
}
#percent{
	padding:55px 0px 0px 5px;
	font-size:400%;
	color:#FFF;
	float:left;
}
#recommendation{
	margin:10px 0px 0px 20px;
	color:#FFF;
	border-left-color:#FFF;
	border-left-style:solid;
	border-left-width:1px;
	height:200px;
	float:left;
	padding:10px 0px 10px 30px;
}
#recommendationQ{
	margin:30px 0px 0px 20px;
	color:#FFF;
	border-left-color:#FFF;
	border-left-style:solid;
	border-left-width:1px;
	width:350px;
	height:170px;
	float:left;
	padding:10px 0px 10px 30px;
}
.moduleR{
	margin-left:30px;
}
.moduleR p{
	margin-left:11px;
}
}
#questionNav{
	font-size:.8em;
	color:#DDD;
}
#questionNav p{
	color:#DDD;
}
#navQ{
	position:absolute;
	top:280px;
	left:63px;
	z-index:99;
	font-size:.8em;
	color:#DDD;
}
#NavQ a{	
	z-index:99;	
}
#questionNav a{
	color:#DDD;	
}
#questionNav a:hover{
	color:#FFF;	
}
#absolute{
	position:absolute;
	top:-14px;
	width:40px;
	right:10px;
}
#answerControl{
	position:absolute;
	top:48px;
	left:530px;
	width:200px;

}
#answerControlQuizR{
	position:absolute;
	top:48px;
	left:530px;
	width:200px;

}#answerControlQuiz{
	position:absolute;
	top:0px;
	left:530px;
	width:200px;

}
.checkout{
	margin:20px 0px;
	width:122px;
	height:36px;
}
.resultsButton{
	margin:15px 5px;
	float:right;
}
.testAnswers{
	background-image:url(/images/testAnswers/explanation.gif);
	width:189px;
	height:314px;
	background-repeat:no-repeat;
	margin-left:12px;
	float:left;
	padding:70px 10px 70px 15px;
	font-size:.75em;
}
.testAnswers p{
	font-size:.94em;
}
.answerBox{
    font-weight:bold;
    color:#FFF;
    display:inline;
    margin:0px;
}
.answer{
	position:relative;
	display:inline;
	font-weight:bold;
	font-size:1.5em;
}
.percentRight{
	position:relative;
	display:inline;
	font-weight:bold;
}
.questionReview{
	position:relative;
}
#resultsBox{
	z-index:99;
	position:absolute;
	top:20px;
	left:60px;
	width:600px;
	color:#000;
	letter-spacing:-.05em;

}
.theScore{
	color:#000;
	font-size:4.5em;
	font-weight:bold;
	display:inline;
}
.theGrade{
	color:#000;
	font-size:4.5em;
	font-weight:bold;
	display:inline;
}
sup{
	color:#000;
	font-size:.3em;
}
.black{
	font-size:1.3em;
	color:#000;
	font-weight:bold;
}
.results{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000;
}
.comments p{
	font-size:.88em;
	color:#000;
}
.national{
    padding:5px 17px;
    color:#FFF;
    font-size:.9em;
    font-weight:bold;
}
.questionContainer{
    padding:20px 50px 10px 50px;
    background-image: url(/images/testAnswers/results.jpg);
	background-repeat:no-repeat;
    height:360px;
    }

/* -------------------------------------------------------------------------------------------------

It's *strongly* suggested that you don't modify this file.  Instead, load a new stylesheet after
this one in your layouts (eg formtastic_changes.css) and override the styles to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

This stylesheet forms part of the Formtastic Rails Plugin
(c) 2008 Justin French

--------------------------------------------------------------------------------------------------*/


/* NORMALIZE AND RESET - obviously inspired by Yahoo's reset.css, but scoped to just form.formtastic
--------------------------------------------------------------------------------------------------*/
form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0; }
form.formtastic fieldset { border:0; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:normal; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; }


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding-left:25%; }
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:.2em; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset legend.label label { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:0.5em 0 0 25%; }


/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 25%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }


/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input { width:74%; }
form.formtastic fieldset ol li.password input { width:74%; }
form.formtastic fieldset ol li.numeric input { width:74%; }


/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:74%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:25%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input, 
form.formtastic fieldset ol li.time fieldset ol li label input, 
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }


/* -------------------------------------------------------------------------------------------------

Load this stylesheet after formtastic.css in your layouts to override the CSS to suit your needs.
This will allow you to update formtastic.css with new releases without clobbering your own changes.

For example, to make the inline hint paragraphs a little darker in color than the standard #666:

form.formtastic fieldset ol li p.inline-hints { color:#333; }

--------------------------------------------------------------------------------------------------*/
