.clear
{
    clear: both !important;
    width: 100%;
    height: 0px;
    margin: 0px;
    padding: 0px;
}

.clearFix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .clearFix {height: 1%;}
.clearFix{ display:inline-block; /*need this??*/}
.clearFix{ display:block; }

/* General */
a{
	color: #9B0CEF;
}

.clear
{
    clear: both !important;
}

form { clear: both; }

form div {
    clear: both;
    padding: .3em;
    margin-left: 0.5em;
    vertical-align: text-top;
}
form div.required {
    color: #333;
    font-weight: bold;
}
form div.optional, form div.input {
    color: #444;
    position: relative;
}
form div.submit {
    border: 0;
    clear: both;
    margin-top: 10px;
    margin-left: 140px;
}
label {
    display: block;
    padding-right: 20px;
}
input, textarea {
    clear: both;
    display: block;
    font-size: 140%;
    font-family: "frutiger linotype", "lucida grande", "verdana", sans-serif;
    padding: 2px;
    width: 100%;
    margin-top: 5px;
}
select {
    clear: both;
    width: 100%;
    font-size: 120%;
    vertical-align: text-bottom;
    margin-top: 5px;
}
select[multiple=multiple] {
    width: 100%;
}
option {
    font-size: 120%;
    padding: 0 3px;
}
input[type=checkbox] {
    clear: left;
    float: left;
    margin: 0px 6px 7px 2px;
    width: auto;
}
input[type=submit] {
    display: inline;
    padding: 2px 5px;
    width: auto;
    font-size: 110%;
    vertical-align: bottom;
}

/* Notices and Errors */
#flashMessage{ clear: both; margin: 1em;}

div.message, p.error, div.error-message {
    color: #900;
    font-size: 1em;
    font-weight: bold;
    margin: 4px 0px;
}
div.error-message {
    clear: both;
}

div.form div.error-message {
	color: #FF0000;
	font-style: italic;
}
	
div.error em {
    font-size: 140%;
    color: #003d4c;
}
span.notice {
    background-color: #c6c65b;
    color: #fff;
    display: block;
    font-size: 140%;
    padding: 0.5em;
    margin: 1em 0;
}

/* print order forms */
div.col{
    width: 49%;
    float: left;
}
div.form{
    border-right: 1px dashed #cecece;
    padding: 0.5em;
}
div.instructions{
    
}
.required label{
	color: #01050B;
}
div.date select{
    width: auto;
}
#fileList{
	border-bottom: 1px dashed #cecece; 
}
div.form .sectionTitle{
    color: #270000;
}
.orderSummary th{
	font-weight: bold;
	font-size: 1.5em;
	padding: 0.5em;
}
.orderSummary td{
	padding: 0.3em;
    padding-left: 0.5em;
    border-bottom: 1px dashed #cfcfcf;
    
}
