.error {background:#f4c60f; color:#454545; padding:10px; margin:15px 0px 0px 0px; border-radius:10px;}

form { padding: 0px; margin:0px; }
form legend {}
form div { }
form div.half { float1:left; width:50%; position:relative; padding:0.25em 0 1em 0; margin:0px auto;}

form label {display: block; padding-bottom:0.2em;}
form label span {font-style: italic; font-size: 85%; color:#ff0000;}
form input { width:100%; font-size: 13px; padding:10px 15px; background:#f2f2f2; color:#555;}
form textarea { width:102%; font-size: 13px; height:76px; padding:0.7em; background:#f1f1f1; color:#555;}
form input.captcha {width:120px; height:25px; text-align:center; font-size:20px;}
form .formerror { background:#cc0000; color:#fff; font-size:80%; padding:10px; border-radius: 2px; width:100%;}

form div.radio input, form div.checkbox input, form input#submit {width:auto; color:#555;}
form div.radio label, form div.checkbox label {display: inline; color:#555;}

/* fieldset messages - before the relevant field */
form div.problem {background-color: #ffefef; border:solid 1px #ff7f7f;}

/* progressive enhancements for browsers beyond ie6 */
form input.submit { display:block; width:100px !important; text-align:center; padding:10px 25px; margin:40px auto 0px auto; font-size:14px; color:#fff; font-weight:700; cursor:pointer; background:#999999; border-radius:3px; text-transform:uppercase;}
form input.submit:hover { background:#0098DA !important;}

form input:focus, form textarea:focus { width:100%; background:#f2f2f2; border:1px solid #ddd; border-radius:3px;}

form input[type="text"], form input[type="file"], form textarea { background:#f2f2f2; border:1px solid #ddd; border-radius:3px;}