
#subscribe_form {
color:#333333;
font-family:Arial,Helvetica,sans-serif;
font-size: 12px;
padding:0pt 30px;
}

#subscribe_form .panel {
border:3px solid #CCCCCC;
clear:both;
display:none;
padding:1em;
}

#subscribe_form .panel.active-tab-body {
display:block;
}

#subscribe_form input.disabled {
background-color:#F2F2F2;
border:1px solid #F2F2F2;
}

#subscribe_form input.required, 
#subscribe_form select.required, 
#subscribe_form textarea.required {
background:#FFFFCC none repeat scroll 0%;
border:1px solid #333333;
}

#subscribe_form input.validation-failed, 
#subscribe_form textarea.validation-failed {
border:1px solid #FF3300;
color:#FF3300;
}

#subscribe_form input.validation-passed, 
#subscribe_form textarea.validation-passed {
border:1px solid #00CC00;
color:#000000;
}

#subscribe_form .validation-advice {
background-color:#FF3300;
color:#FFFFFF;
font-weight:bold;
margin:5px 0pt;
padding:5px;
}

#subscribe_form .custom-advice {
background-color:#C8AA00;
color:#FFFFFF;
font-weight:bold;
margin:5px 0pt;
padding:5px;
}

#subscribe_form fieldset {
margin-bottom:0.5em;
padding:1em;
width:300px;
}

#subscribe_form label {
font-weight:bold;
}

#subscribe_form .form-row {
clear:both;
padding:0.5em;
}

#subscribe_form .form-row label {
text-align:right;
}

#subscribe_form .field-label {
float:left;
text-align:right;
}

#subscribe_form .field-widget {
float:right;
}

#subscribe_form hr.hr-divider-bottom {
clear:both;
margin:10px 0pt;
}

#subscribe_form hr.hr-divider-top {
clear:both;
margin:10px 0pt;
visibility:hidden;
}

#subscribe_form #referral-wrapper {
background:#FFFFCC none repeat scroll 0%;
padding-bottom:25px;
}

