div.FormRow, .FormRow
{
    clear: left;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background:#000510;
    display:inline;
    float:left;
    margin: 5px 0px;
    padding: 1px 4px;
    width:300px;
}

span.Required{
    color: red;
}

div.error, .error
{
	border:2px solid #600000;
}

.FormRow label{
	width: 70px;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 5px;
    text-align: left;
    font-weight: bold;
}

#City-div
{
	width:110px;
}

#State-div
{
	width:82px;
}

#Zip-div
{
	width:71px;
}

#FirstName-div label
{
	width:72px;
}

#City-div label
{
	width:22px;
}

#State-div label
{
	width: 40px;
}

#Zip-div label
{
	width: 22px;
}

.FormRow input, .FormRow textarea{
	background:transparent;
    border:none;
	color:#e0e9f4;
	margin-top:2px;
    width: 100%;
}

.FormRow textarea
{
	width:298px;
}

.FormRow input
{
	height:22px;
}

.FormRow input[type=file]
{
	filter:alpha(opacity:0);
	opacity:0;
	position:relative;
	width:222px;
	z-index:2;
}

.submit input[type=submit], .fileReplace a.button
{
	background:#1a5cab;
	color:#fcfcfc;
}

div.File
{
	position:relative;
}

.fileReplace
{
	margin-right:5px;
	margin-top:3px;
	position:absolute;
	right:0;
	top:0;
	width:221px;
	z-index:1;
}

.fileReplace span
{
	display:inline-block;
	height:22px;
	overflow:hidden;
	padding-top:2px;
	position:relative;
	top:0;
	white-space:nowrap;
	width:150px;
}

div#Contents .fileReplace a.button
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#fcfcfc;
	margin:1px 0px;
	padding:0px 6px;
	position:absolute;
	right:0;
	top:0;
}

div#Contents .fileReplace a.button:hover
{
	color:#fcfcfc;
}

.FormRow textarea{
    height: 142px;
    overflow: auto;
    vertical-align: top;
}


.FormRow select{
    width: 300px;
    border: 1px solid #888888;
}

#CityStateZip-div .FormRow
{
	clear:none;
	float:left;
	margin-right:10px;
}

.FormRow input.FirstName{
	width: 200px;
}

.FormRow input.LastName{
	width: 200px;
}

.FormRow input.Email{
	width: 200px;
}

.FormRow input.Address{
	width: 200px;
}

.FormRow input.City{
	width: 76px;
}

.FormRow input.State{
	width: 30px;
}

.FormRow input.Zip{
	width: 35px;
}

.FormRow input.URL{
	width: 200px;
}

.FormRow div.Left input, .FormRow div.Right input, .FormRow div.Left select, .FormRow div.Right select{
    width: 180px;
}

.submit input.Submit{
    width: 70px;
}

.FormRow input.error, .FormRow textarea.error{
    border: 1px solid red;
}

.FormRow select.error{
    background: red;
}

.FormRow label.error{
	width: auto;
	color: red;
	padding-left: 100px;
	display: block;
}

div.submit
{
	background:transparent;
	clear:left;
	padding-top:20px;
}

.submit div#Submit
{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:2px solid #1a5cab;
	background-color:transparent;
	width:70px;
}

.submit input
{
	background:transparent;
	border:0;
	margin:0;
}

.ie6 .fileReplace
{
	display:none;
}

.ie6 .File input
{
	width:210px;
}

.ie6 .submit input
{
	background:#1a5cab;
	color:#fcfcfc;
}

.ie7 .submit div#Submit
{
	border:none;
}

.ie8 .sb-inner
{
	background:#000510;
}

.ie8 #Submit .sb-inner
{
	background:#1a5cab;
}

.ie8 div.error .sb-inner
{
	background:#440000;
}

.ie8 .submit div#Submit
{
	border:none;
	background-color:transparent;
	margin:5px;
	width:78px;
}

.ie8 .submit input
{
	margin:4px;
}

.ie8 #FirstName-div, .ie8 #LastName-div, .ie8 #Email-div, 
.ie8 #Address-div, .ie8 #City-div, .ie8 #State-div, 
.ie8 #Zip-div, .ie8 #Message-div, .ie8 div.submit
{
	border:none;
}

/*######################################################
########################################################
####                   CONTACT US                   ####
####                                                ##*/
p.ContactUsAddress{
	width: 167px;
	float: right;
}

form#ContactUs, form#Careers, div#DirectionsContainer{
	width: 405px;
}

/* Setup for State Dropdown */
#State-div
{
	z-index:2;
}

#ddState
{
	display:inline-block;
	height:22px;
	margin-bottom:4px;
	position:relative;
	vertical-align:bottom;
	width:50px;
	z-index:500;
}

#ddState span
{
	padding:0px 5px;
}

#ddState span img
{
	float:right;
	padding:8px 5px;
}

#statelist
{
	background:#000000;
	clear:both;
	display:none;
	height:100px;
	left:0;
	margin-top:5px;
	padding:0 5px;
	overflow:auto;
	position:relative;
	top:0;
	width:40px;
}

#statelist, #statelist li
{
	list-style-type:none;
	z-index:200;
}

#statelist li
{
	height:22px;
	width:23px;
}

/*##                                                ####
########################################################
######################################################*/
