
.contact_form,.form-input-box {color: #373737; padding:1px 0;min-height:22px;}

.contact_form form, 
.contact_form fieldset,
.contact_form fieldset ul {margin: 0;padding: 0;border: 0; }

.contact_form form {padding: 10px 0 0;}
.contact_form fieldset ul li {margin:0;padding:0; list-style:none; padding:4px 0;}

input.text, textarea, select {background: #f9f9f9 url(layout/form/input-bg.jpg) repeat-x;font-size: 18px; padding:3px 0 3px 4px;font-style:normal;font-family:Arial, Helvetica, sans-serif;border: 1px solid #cfcfcf;}
.contact_form fieldset ul li .text{ height:18px;}
.contact_form fieldset ul li textarea {overflow: auto;background: #f9f9f9 url(layout/form/textarea-bg.jpg) repeat-x;margin-top:6px;}

.contact_form  form ul li label.text {float: left;font-size: 12px;line-height: 19px;color: #373737;width:120px;display:block; text-align:right; padding-right:15px; font-weight:bold;}

.submit_form {float:left; width:150px;}
.submit_form span span .submit{background:none;margin:0; padding:0 0 0px 0; height:21px; width:auto; text-transform:uppercase; font-size:13px; color:#fff; font-weight:bold;font-family:Arial, Helvetica, sans-serif;}
.submit_form span span .submit:hover{color:#aef0ff; cursor:pointer;}
.submit_form span{float:left;height:24px; width:21px; background:url(layout/form/submit-left.png) no-repeat left top; padding-left:21px;}
.submit_form span span{float:left;height:25px; width:auto; background:url(layout/form/submit-right.png) no-repeat right top; padding:0 5px 0 0;}
 
/*SELECT */
.jlb_class {z-index:1000;position:relative; top:-1px; left:-2px;width:300px;margin:2px; height:20px;background: url(layout/form/input-bg.gif) repeat-x; float:left;  border:1px solid #cfcfcf;}

.jlb_class a {position:absolute;left:0; width:300px;text-align: left;font-size:12px;margin:2px 0;font-style:normal;text-decoration:none;color:#7b7b7b;background:url(layout/form/select_li_first.gif) no-repeat 100% 60%;display:block; outline:0;letter-spacing:0.75px;}
.jlb_class a:hover {text-decoration:none;}

.jlb_class ul#dropdown {display:none;position:absolute;left:-1px;top:20px;width:300px;border: 1px solid #cfcfcf;padding:0;margin:0;background-color: #e0e0e0; border-top:none;}

.jlb_class ul#dropdown li,
.jlb_class ul#dropdown li.selected{display:block;width:100%;border-top:1px solid #cecece; font-style:normal;font-size:12px; color:#7b7b7b; letter-spacing:0.75px;}
.jlb_class ul#dropdown li.selected {font-weight:bold;background:url(layout/form/select_selected.gif) no-repeat 97% 50%;}
.jlb_class ul#dropdown li:hover {background-color: #efefef;text-decoration: none; color:#000; cursor:pointer;display:block;}
/*RADIO and CHECKBOX*/
/*	wrapper divs */
.custom-checkbox, .custom-radio { position: relative;  float:left;}
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {position: absolute;left: 2px;top: 3px;margin: 0;z-index: 0; }

.custom-checkbox label, 
.custom-radio label {display: block;position:relative;z-index:1;font-size:12px;line-height: 19px;color: #373737;padding: 0px 0 0 25px;cursor: pointer; outline:none; margin-right:10px;}
/* states */
.custom-checkbox label { background: url(layout/form/checkbox.gif) no-repeat; }

.custom-radio label { background: url(layout/form/radiobutton.gif) no-repeat; }

.custom-checkbox label, .custom-radio label {background-position: 0px 0px;}

.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {}

.custom-checkbox label.checked, 
.custom-radio label.checked {background-position: 0px -200px;}

.custom-checkbox label.focus, 
.custom-radio label.focus {outline: 1px dotted #ccc;}
/*end radio and checkbox*/
/*before textarea formatting buttons*/
.contact_form fieldset ul li .button-box{ float:left; width:511px; height:25px;background:#cfcfcf;}
.contact_form fieldset ul li .textarea-box{ float:right;  padding-right:4px;}
.contact_form fieldset ul li .textarea-box textarea{ margin-top:0px;}
.contact_form fieldset ul li .button-box ul.mc-menu{width:auto;  padding:4px;}
.contact_form fieldset ul li .button-box ul.mc-menu li{float:left; list-style:none; border:1px solid #a9a9a9; width:auto; padding:0px 2px; margin-right:5px; width:30px;text-align:center; background:#f1f1f1;}
.contact_form fieldset ul li .button-box ul.mc-menu li:hover {border:1px solid #686868;}
.contact_form fieldset ul li .button-box ul.mc-menu li a{ color:#000;font-size:12px;}
.contact_form fieldset ul li .button-box ul.mc-menu li a:hover{color:#000; text-decoration:none;}
/*END before textarea formatting buttons*/

.form-message{width:auto;text-align:left;padding:1px 3px 0 5px;height:25px;color:#7d90a4;font-size:12px; border:0px solid lime;font-weight:bold;display:inline-block;}
.form-message  span.validate{ background-repeat:no-repeat; background-position:left; height:19px; display:block; padding:3px 8px 0 25px;}
.form-message  span.submit{ color:#584c14;background-color:#ddd096; background-image:url(layout/form/submit-message.jpg);}
.form-message  span.valid{ color:#40620f;background-color:#a6c27d; background-image:url(layout/form/value-valid-bg.jpg);}
.form-message  span.invalid{ color:#6b2222;background-color:#dd9696; background-image:url(layout/form/value-invalid-bg.jpg);}


