#estimate-left-column { width:580px; float:left; }
#estimate-right-column { width:255px; float:right; }

label,input,textarea,select { display:block; }

input,textarea,select { margin-bottom:18px; }

label { font-family:Rockwell,Georgia,serif; font-size:11px; line-height:18px; font-weight:normal; }

input,textarea { border:1px solid #637c6d; font-family:Helvetica,Arail,sans-serif; font-size:11px; line-height:25px; padding:0 5px; width:560px; }

input { height:25px; }

textarea { height:125px; }


#city-box { width:420px; float:left; margin-right:24px; }
input#city { width:408px !important; }

#state-box { width:44px; float:left; margin-right:24px; }
input#state { width:32px; }

#zip-box { width:60px; float:left; }
input#zip { width:48px; }

input.button {display:block; background:#637c6d; border:none !important; font-family:Rockwell,Georgia,serif; font-weight:normal; line-height:30px; padding:0 10px; color:#ffffff; text-transform:uppercase; cursor:pointer; width:auto !important; height:30px !important; }
input.button:hover { background:#bcc18d; }

label.invalid { color:red !important; }

input.invalid, textarea.invalid { border-color:red !important; }

ul.error-text { margin-bottom:18px; padding:18px; background:#f2f2e7; width:536px; }
ul.error-text li { background:url(../images/shell/warning-icon.gif) no-repeat 0 3px; font-size:12px; line-height:25px; padding-left:25px; }

ul.success-text { margin-bottom:18px; padding:18px; background:#f2f2e7; }
ul.success-text li { background:url(../images/shell/success-icon.gif) no-repeat 0 3px; font-size:12px; line-height:25px; padding-left:25px; }
