/*FORM STYLES*/
 
fieldset {
    clear: both;
    width: 400px;
    padding: 10px;
    margin:30px 0 30px 0;
    border: 3px double #ddd;
}

fieldset>legend {
    left: 0; /* future proof */
}

legend {
    padding: 0px 35px;
    color: #2C2E3D;
    border: 3px double #ddd;
    background-color: #e5eef5;
    font: bold 12px Helvetica,Arial,sans-serif;
}

fieldset.submit {
    border-style: none;
}

form .button{
    float:right; 
    margin-top:-30px;
}

form {
    width: 455px; 
    text-align: left;
}

form label {
    display: block;
    width: 485px;
    font-size: 12px;
    padding: 0px 0px 12px 0px;
}

form input {
    display: block;
    margin-top: 3px;
    font: bold 12px sans-serif;
    line-height: 14px;
    border:1px solid #ccc; 
    padding:2px 5px;
}

form select {
    display: block;
    margin-top: 3px;
    font: bold 12px sans-serif;
    line-height: 14px;
    border:1px solid #ccc; 
    padding:2px 5px; clear:both;
}

form label.field-name,
form label.field-email,
form label.field-phone,
form label.field-company,
form label.field-address,
form label.field-city {
	clear: left;
}

form label.field-name,
form label.field-company,
form label.field-title,
form label.field-phone,
form label.field-altphone,
form label.field-city,
form label.field-zip,
form label.field-email,
form label.field-terms {
	margin: 0px 10px 0px 0px;
	width: 195px;
	padding:0 5px 0 0;
}

form label.field-dlength{display:inline;}
form label.field-dlength input
{
    display:inline;
    width: 30px;
    padding:2px 5px;
}

form label.field-dpacking input{}

form label.field-state {
	float: left;
	margin-right: 10px;
	width: 60px; display:block;
}

form label.field-state select {
	width: 60px;
	float: left;
	margin-top: 3px;
	border:1px solid #ccc;
	font: bold 10px sans-serif;
	padding:2px 0 2px 5px;
}

form label.field-zip {
	float: left;
	width: 80px;
}

form label.field-zip input {
	float: left;
	width: 80px;
}

form label.field-address {
	float: left;
	width: 405px;
}


form label.field-email input,
form label.field-address input {
	float: left;
	width: 405px;
}

textarea {
	display: block;
}

form input#signup{
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}
form label.field-checkbox { width:390px;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
	width:405px; height:6em;
	font: normal 12px sans-serif;
	line-height: 14px;
	border:1px solid #ccc; 
	padding:2px 5px;
}

.required{
    font-weight:bold; color:#966;
}

form .formnote{font-style:italic; margin-bottom:20px;}

/*IE FIXES*/

form {
	height:expression('1%'); /* IE Pick-a-boo bug fix */
}
form fieldset {
	clear: left; /* make sure a new fieldsset starts cleam (omni) */
	position: relative; /* make legend move horizontally correct with rest of form in ie 5-6 */
	margin-top:expression('2em');
	padding-top:expression('3.5em');
}
form fieldset legend {
	position: expression('absolute'); 
	top: expression('1.5em'); /* Fixes IE problem with fieldset+legend boundaries */
	left:expression('.5em');
}


/*.errornote { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:red;background:#ffc url(../img/admin/icon_error.gif) 5px .3em no-repeat; }
ul.errorlist { margin:0 !important; padding:0 !important; }
.errorlist li { font-size:12px !important; display:block; padding:4px 5px 4px 25px; margin:0 0 3px 0; border:1px solid red; color:white; background:red url(../img/admin/icon_alert.gif) 5px .3em no-repeat; }
td ul.errorlist { margin:0 !important; padding:0 !important; }
td ul.errorlist li { margin:0 !important; }
.error { background:#ffc; }
.error input, .error select { border:1px solid red; }*/

#ContactForm ul.errorlist {background:#e6e6e6; color:#a00; font-weight:bold;margin:0 !important; padding:0 !important;list-style:none; position: relative; clear:both;}
#ContactForm ul.errorlist li{margin:0; list-style:none; display:inline;}

input[type="radio"], .radio{
    border:0; border:none; display:inline; margin-right:8px;
}