/* **************************************************
Author: Andres Vidal
Description: form styles

USAGE SETUP: form > fieldset > [legend] > [ol.set | ul.set] > li > [label | input | span]
USAGE w/NOTE: li > label [span.note] > [input]
USAGE w/ERRORS: li > label > [input | textarea] > [span.error]
USAGE RADIO/CHECKBOX: li > label > label.inline [radio][text] | label.inline [radio][text]
USAGE REQUIRED:
************************************************** */
/* FORM RESETS */
form ol.set,form ul.set{margin:0;padding:0;list-style-type:none;margin:1.5em 0;}
form ol.set li:after,form ul.set li:after{clear:both;content:'.';display:block;visibility:hidden;height:0;}
form ol.set li,form ul.set li{position:relative;*height:1%;}
/* FORM SETUP */
fieldset{border:1px solid #ccc;margin:1.5em;padding:0 1.5em;}
fieldset legend{font-size:1.5em;font-weight:bold;font-family:Arial;padding:0 .25em;}
label{cursor:pointer;}
/* BASIC STYLES */
.basic fieldset{margin:0;}
.basic legend{color:#999;}
.basic span{line-height:1;}
.basic ol li{margin:.25em 0 .75em 0;}
.basic .input,.basic textarea,.basic select{background:url('../images/form_bg.jpg') repeat-x;border:1px solid #d1c7ac;font-size:1em;color:#999;}
.basic .input:focus,.basic textarea:focus,.basic select:focus{color:#000;background:url('../images/input_active.png') repeat-x;}
.basic label{float:left;color:#033647;display:block;width:6em;padding-right:1em;text-align:right;font-weight:bold;}
.basic label.inline{float:none;display:inline;position:relative;}
.basic label.ontop{float:none;display:block;text-align:left;}
.basic label.ontop+input,.basic label.ontop+textarea{float:left;}
.basic label.left{text-align:left;padding-right:0;}
.basic label.center{text-align:center;padding:0;}
.basic li.buttons{text-align:right;border-top:1px solid #eee;margin-top:.75em;padding-top:.75em;}
.basic li.buttons .left{float:left;}
.basic button{margin:0 .75em;}
.basic input[type="submit"],.basic input[type="reset"]{background:#302e2f;color:#FFF;font-weight:bold;padding:.25em 1em;border:1px solid #000;-moz-border-radius:4px;}
.basic input[type="submit"]:hover,.basic input[type="reset"]:hover{background:#555;color:#FFF;}
/* ERROR STYLES */
.info,.success,.warning,.error,.validation{width:870px;text-align:left;border:1px solid;margin:.75em auto;padding:15px 10px 15px 80px;background-repeat:no-repeat;background-position:10px 10px;font-size:.75em;}
.info{color:#00529b;background-color:#bde5f8;background-image:url('../images/icons/coquette48/info.png');}
.success{color:#4f8a10;background-color:#dff2bf;background-image:url('../images/icons/coquette48/success.png');}
.warning{color:#9f6000;background-color:#feefb3;background-image:url('../images/icons/coquette48/warning.png');}
.error{color:#d8000c;background-color:#ffbaba;background-image:url('../images/icons/coquette48/error.png');}
.error label{text-decoration:underline;}
.error ul{margin-bottom:0;}
.validation{color:#d63301;background-color:#ffccba;background-image:url('../images/icons/coquette48/validation.png');}