.short{float: left; position: relative; padding-right: 30px; width: 250px;}
.UserDefinedForm{background: #fff; padding: 5px 5px 5px 0; margin: 10px 0; text-shadow: 0 !important; text-shadow: none !important; color: #000 !important;}
form{width: 100%; font-family: urw-din-condensed, sans-serif !important; text-shadow: 0 !important; text-shadow: none !important;}
div.field{margin: 10px 0 15px;}
fieldset{border: 0; margin: 0; padding: 0; width: 100%;}
form label{margin-bottom: 5px;}
form label.left{display: block;}
form label.right{font-size: 12px; color: #888;}
form .textajaxuniquetext, form input.text, form select, form textarea{width: 100%; padding: 10px; font-family: Arial, sans-serif !important; font-size: 14px !important; background: #fff; border: 1px solid #ccc; box-sizing: border-box;}
.ie7 form select{width: 300px;}
form .textajaxuniquetext:focus, form input.text:focus, form select:focus, form textarea:focus{outline: 0;}
form input[disabled], form textarea[disabled]{background-color: #f7f7f7; border: 1px solid #dad9d9;}
textarea{resize: vertical;}
.field .checkbox, .field .radio{float: left; position: relative; width: 13px; height: 13px; margin-right: 6px; margin-top: 3px; padding: 0;}
.checkbox label.right, .radio label.right{float: left;}
form .message{background-color: #fef4ba; padding: 5px 10px; border: 1px solid #e8c805; border-radius: 3px;}
form .good{background-color: #ecf9d0; border-color: #8fbe00;}
form .bad, form .required{background-color: #f9d0d0; border-color: #cf0000; color: #b80000;}
.Actions .action, input.btn.btn-success, a.btn{
	display: block; width: 100%; background: #FFCD11; padding: 8px 20px !important; box-sizing: border-box; border: none; border-bottom: 5px #FDBA12 solid !important; font-family: urw-din-condensed, sans-serif !important; font-size: 14px; font-weight: 700; text-decoration: none; text-align: center; text-transform: uppercase; transition: all .2s ease-in-out; cursor: pointer; color: #000 !important;
}
input.btn.btn-success{
	display: inline-block;
	width:  auto;
}
.Actions .action:hover, a.btn:hover, input.btn.btn-success:hover, input.btn.btn-success:focus{background: #ccc !important; border-bottom: 5px #999 solid !important; color: #fff !important;}

.bv-hidden-submit{display: none !important;}

a.btn{line-height: 18px; margin-bottom: 10px;}
a.btn:after{content: '\2192'; padding-left: 10px;}
.ie7 input.action{width: 0; overflow: visible;}
input.action[class]{width: auto;}
.ie7 .Actions .action{float: left;}
.Actions:after{color: #000; content: "* Indicates a required field"; display: inline-block; font-weight: 400; margin-top: 9px;}
#MemberLoginForm_LoginForm .Actions:after, #MemberLoginForm_LostPasswordForm .Actions:after{display: none;}
#ExternalLoginForm_LoginForm #Remember, #MemberLoginForm_LoginForm #Remember{margin: .5em 0 !important;}
#MemberLoginForm_LoginForm .Actions{padding-left: 0 !important;}
#Remember{min-height: 20px;}
#ForgotPassword{clear: left;}
.FormHeading{clear: both; padding-top: 15px;}
form .date .middleColumn input{width: 114px;}
.Actions input.resetformaction{float: left; background-color: #888;}
.Actions input.resetformaction:hover{background-color: #aaa;}
.checkbox label.right{font-size: 13px; color: #333;}
form .requiredField label.left:after{color: #ee5d25; content: "*"; font-size: 14px; font-weight: 400; padding-left: 3px;}
form .checkboxset ul, form .optionset ul{margin: 0;}
form .checkboxset li, form .optionset li{margin-bottom: 5px; list-style-type: none;}
form div.checkbox:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
form .checkbox .checkbox{clear: both;}
span.message{margin: 10px 0; display: block; max-width: 390px; clear: left;}
form input.holder-required{border: 1px solid #cf0000;}
input:invalid, textarea:invalid{border-radius: 1px; box-shadow: 0 0 5px red;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid{background-color: #f0dddd;}
.ss-uploadfield-item-info button{margin-top: 4px !important; float: left;}
form .creditCardField input, form input.currency, form input.numeric{width: 50px;}
form #DMYDate-day, form #DMYDate-month{width: 25px;}
#Form_Form input.text, #Form_Form select, #Form_Form textarea{box-shadow: inset 0 2px 0 0 #f5f5f5;}

.email-form #Form_Form{background: none; position: relative; border: none; padding: 0;}
.email-form fieldset{float: left; width: 100%;}
.email-form form input.text{background: none !important; font-family: urw-din-condensed, sans-serif; padding: 8px 0; border: none; border-bottom: 1px #000 solid; box-shadow: none !important;}
.email-form form input.action[class]{width: 100%; opacity: 0;}
.email-form .Actions{position: absolute; top: 12px; right: 0; z-index: 9999; background: url(../images/form-button.jpg); width: 33px; height: 33px; cursor: pointer;}
.email-form .Actions:hover{background: url(../images/form-button-hover.jpg);}
.email-form .Actions:after{display: none;}
.quote-form #Form_Form{position: relative; border: none; padding: 0;}
.field .radio{-webkit-appearance: radio !important;}
.quote-form #Form_Form input.text, .quote-form #Form_Form textarea{box-shadow: inset 0 2px 0 0 #f5f5f5;}
.quote-form #Form_Form select{box-shadow: inset 0 2px 0 0 #f5f5f5; -webkit-appearance: menulist !important;}

@media only screen and (max-width: 900px){
	form{max-width: 100%;}
}
@media only screen and (max-width: 700px){
	.header form .middleColumn{float: left; position: relative; width: 300px !important;}
	#MemberLoginForm_LoginForm label, form label.left{margin-bottom: 2px;}
}