#main-content.contact_us {
    background: url(/images/contact-us.png) 254px 0  no-repeat;
    height: 900px;
}

#contact_us .form_text {
    margin-right: 160px;
}
#main-content form {
    margin: 0;
    padding: 0;
}
#main-content form fieldset {
    padding: 10px 0;
    margin: 0;
	border: 0;
}
#main-content form fieldset.hidden {
    border: 0;
}
#main-content form fieldset legend {
    font-weight: bold;
}
#main-content form label {
    margin: 0 0 0 5px;
}
#main-content form label.qflabel {
    display: block;
    float: left;
    width: 120px;
    padding: 0;
    margin: 5px 0 0 0;
    text-align: right;
    font-weight:bold;
}
#main-content #contact_us label.qflabel {
    width: 60px;
}
#main-content form input, #main-content form select {
    width: auto;
	border: 1px solid #233f58;
}
#main-content form textarea {
    overflow: auto;
    width: 200px;
    border: 1px solid #233f58;
    font: 12px Arial, Helvetica, sans-serif;
}
#main-content #contact_us textarea {
    width: 160px;
}
#main-content form br {
    clear: left;
}
#main-content form div.qfelement {
    display: inline;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
}
#main-content form span.error,
#main-content form span.required {
    color: red;
    display:inline;
}
#main-content form div.error {
    border: 1px solid red;
    padding: 2px;
    width: 220px;
    color: red;
}
#main-content #contact_us div.error {
    width: 170px;
}
#main-content form .firstName {
   width: 90px;
}

#main-content form .lastName {
   width: 110px;
}
#main-content form .submitButton,
#main-content form .form_submit {
   border: 0;
}
.hidden span,
fieldset span {
   display: none;
}
.hidden span {
   display: none;
}
#contactdetails {
   background-color: #e4e4e4;
   position: absolute;
   top:0;
   right:136px;
   height:500px;
   padding-left: 3px;
   font-weight: bold;
}
#contactdetails a {
   font-weight: normal;
}
#member_login_form,
#recover_password_form {
   margin-left: 210px;
   width: 400px;
}
#member_login_form fieldset,
#recover_password_form fieldset {
    padding: 10px 0;
    margin: 0;
	border: 0;
}
#member_login_form fieldset.hidden,
#recover_password_form fieldset.hidden {
    border: 0;
}
#member_login_form fieldset legend,
#recover_password_form fieldset legend {
    font-weight: bold;
}
#member_login_form label,
#recover_password_form label {
    margin: 0 0 0 5px;
}
#member_login_form label.qflabel,
#recover_password_form label.qflabel {
    display: block;
    float: left;
    width: 120px;
    padding: 0;
    margin: 5px 0 0 0;
    text-align: right;
    font-weight:bold;
}
#member_login_form input, #member_login_form form select,
#recover_password_form input, #recover_password_form form select {

    width: auto;
	border: 1px solid #233f58;
}
#member_login_form textarea,
#recover_password_form textarea {
    overflow: auto;
    width: 200px;
    border: 1px solid #233f58;
    font: 12px Arial, Helvetica, sans-serif;
}
#member_login_form br,
#recover_password_form br {
    clear: left;
}
#member_login_form div.qfelement,
#recover_password_form div.qfelement {
    display: inline;
    float: left;
    margin: 5px 0 0 10px;
    padding: 0;
}
#member_login_form span.error,
#member_login_form span.required,
#recover_password_form span.error,
#recover_password_form span.required {
    color: red;
    display:inline;
}
#member_login_form div.error,
#recover_password_form div.error {
    border: 1px solid red;
    padding: 5px;
    width: 220px;
    color: red;
}
#member_login_form h1,
#recover_password_form h1 {
    font-size: 24px;
    padding: 5px 0;
}
#member_login_form p,
#recover_password_form p {
    padding: 10px 0;
}
#discount_code_container {
    padding-bottom: 20px;
}
#discount_code_container div {

}
#discount_code_container div div {
    float: left;
    width: 150px;
    text-align: right;
    margin-top: 4px;
    font-weight: bold;
}
.promotionCode {
    margin-bottom: 5px;
}