.feedback-panel {
   padding: 10px 20px 10px 30px;
   width: 420px;
   background: #504d64;
   border-top: #29216d 5px solid;
   border-bottom: #29216d 5px solid;
   border-right: #29216d 5px solid;
   z-index:99;
}
.subscribe-panel {
   padding: 10px 20px 10px 30px;
   width: 320px;
   background: #684c54;
   border-top: #6d2135 5px solid;
   border-bottom: #6d2135 5px solid;
   border-right: #6d2135 5px solid;
   z-index:99;
}

#feedback_form { width:360px; margin:0 auto; height:180px; padding:10px 0; background: transparent; position:relative; }
#subscribe_form { width:260px; margin:0 auto; height:120px; padding:10px 0; background: transparent; position:relative; }
form fieldset { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.2em; margin:0px 0px 20px 0px; position:relative; border:0;display:block; padding: 0px 10px 8px; }
form fieldset legend { border-width:1px; border-style:solid; border-color:#BBBB66; color:#3D7169; font-weight:bold; font-variant:small-caps; font-size:140%; padding:4px 8px; margin:0px 0px 10px 0px; position:relative; top: -12px; background:white; }
label { font-size:90%; color:#ffd; font-weight:bold;padding:8px 0px; }
label.error { font-weight:normal; color:red; background: transparent url(../images/cancel.png) no-repeat scroll left; padding-left:25px; }
input.text-input { margin:4px;padding:2px 0;color:#333; }

label#em_name_label { position:relative; }
input#em_name { position:relative; }
label#em_name_error { position:relative; }

label#em_email_label { position:relative; }
input#em_email { position:relative; }
label#em_email_error { position:relative; }

label#em_subemail_label { position:relative; }
input#em_subemail { position:relative; }
label#em_subemail_error { position:relative; }

label#em_msg_label { position:relative; }
input#em_msg { position:relative; }
label#em_msg_error { position:relative; }

label#em_opt_daily { position:relative; }
input#em_opt_daily { position:relative; }

label#em_opt_news { position:relative; }
input#em_opt_news { position:relative; }

input.button { position:relative; padding:3px 6px; border:2px solid #fff; margin:20px 0px 0px 0px; color:#3D7169; font-family:Verdana, Arial, Helvetica, sans-serif; background:#CCC; -moz-border-radius:5px; }

input.button:hover { background:#009FAA none repeat scroll 0% 0%; color:white; }

#feedback_message { width:250px;margin:60px 0 0 120px; }
#feedback_message h2 { font-size:150%;color:white; }
#feedback_message p { color:white;font-weight:bold;margin:6px 0px; }
#subscribe_message { width:300px;margin:-10px 0 0 -20px; }
#subscribe_message h2 { font-size:150%;color:white; }
#subscribe_message p { color:white;font-weight:bold;margin:6px 0px; }
#checkmark { position:relative;top:-40px;left:-60px; }