form fieldset {border: 1px solid #ccc;padding: 20px; margin-bottom: 15px;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url('/js/pie/PIE.php');}
form legend {font-weight: bold; font-size: 1.2em; color: #0073AB !important; padding: 0 15px;background-color: #fff;-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; behavior: url('/js/pie/PIE.php');}

form label {line-height: 1.5em; color: #2C58A5;}

form li {display: inline-block;list-style: none;margin-bottom: 10px;  
height: auto;vertical-align: bottom;width: 45%; margin-right: 30px;}

form li label {float: left; width: auto;font-weight: bold;margin-right: 5px;line-height: 140%;}
form li input, form li select, form li textarea {width: 100% !important;}
form li label.checkbox input {width: auto !important;}

form li.wide {display: block;width: 95%;}
form li.wide label{display: inline-block;width: auto;padding-right: 15px;float: none;}
form li.wide .input{float: none;margin-top: 5px;}
form li.wide input[type="text"], form li.wide textarea {width: 100% !important;}
form li.wide select, form input[type="checkbox"] {width: auto !important;}

form li.auto {float: left;width: auto;width: 45%;height: auto;}
form li.auto label{display: inline-block;width: auto;padding-right: 15px;float: none;}
form li.auto input[type="text"], form li.auto textarea {width: auto !important;}
form li.auto select, form input[type="checkbox"], form input[type="radio"] {width: auto !important;}


form input[type="text"], form input[type="password"], form textarea, form select {
background-color: #fafafa;
border-width: 1px;
border-style: solid;
border-color: #bbb #ddd #ddd #bbb;
-webkit-box-shadow: 0 1px #e5e5e5 inset;
-moz-box-shadow: 0 1px #e5e5e5 inset;
box-shadow: 0 1px #e5e5e5 inset;
-o-border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
padding: 4px 3px;
margin-top: 5px;
}


form input[type="text"]:focus, form input[type="password"]:focus, form textarea:focus {
background-color: #fff8d5;
border: solid 1px #ebb95b;
outline: 0;
box-shadow: 0 2px 0 #e5deb8 inset,0 0 3px #ebb95b;
-webkit-box-shadow: 0 2px 0 #e5deb8 inset,0 0 3px #ebb95b;
-moz-box-shadow: 0 2px 0 #e5deb8 inset,0 0 3px #ebb95b;
}

form input[type="image"] {width: auto !important;}

#cat-tree li {margin-bottom: 0; padding-bottom: 0; vertical-align: top !important;}
#cat-tree li.jquery-tree-node { width: 100%; }
#cat-tree li.jquery-tree-node label.jquery-tree-title {font-weight: bold;}
#cat-tree li.jquery-tree-leaf label.jquery-tree-title {font-weight: normal; border-bottom: 0;}
#cat-tree label {display: inline-block; line-height: inherit; float: none; width: auto;}
#cat-tree label.jquery-tree-checked,
#cat-tree label.jquery-tree-checked-partial {color: #0072AB;font-weight: bold;}

.required{background: url(../img/icon-required.png) top center no-repeat; width: 12px; height: 12px; display: inline-block; margin: 0px 1px;}