/* Basic Form Elements 
--------------------------------------------------- */
#local form {margin-bottom: 20px;}
#local input.text {width: 190px;}
#local input.bttn {font-family:Arial, Helvetica, sans-serif; font-size: 12px; padding: 3px; width: 60px;}
#local input.bttn_local {font-family:Arial, Helvetica, sans-serif; font-size: 12px; padding: 3px; width: 190px;}

/* General 
------------------------------ */
form {
margin:0;
padding:0;
}
.clearfix {clear: both;}

fieldset {  
margin: 0;  
padding: 0;
border: none;
}
legend {  
display: none;
}
form label {
display:block; 
padding-top: .3em;
padding-bottom: .4em;
font-size: 100%;
font-weight: bold;
}

form input, form select, form textarea { padding: 0; margin: 0 0 .75em; font-size: 100%; }
form ol {list-style: none; list-style-type: none; margin:0; padding: 0;}
form li {line-height: 1.2em; margin:0 0 .75em 0; padding: 0; list-style-type: none; list-style-image: none; }

input.bttn {
border-width: 1px;
border-style: solid; 
border-color: #ffd98c #cc9933 #cc9933 #ffd98c ;
font-weight: bold; 
font-size: 12px;
text-transform:uppercase; 
background: #ffcc66; 
cursor: hand; 
color: #333; 
font-family: Arial, Helvetica, sans-serif;
padding: 3px 5px; 
text-decoration: none}


/* Form Globals 
------------------------------ */
form fieldset {
width: 100%;
padding: .5em 0 .5em 0;
}

form label a {
padding: 0 3px 0 3px;
background-color: #B0C4DE;  
color: #fff;
margin-left: .5em;
}
form label a:link {text-decoration:none; color: #fff;}

form label strong {
position: absolute;
padding-left: 32em;
top: 0.3em;
width: 5em;
color: #C00;
font-weight: normal;
text-transform: uppercase;
}

form .current {display:block; margin-top: -5px; font-size: 85%;}
form input.text,
form select.text {
background:#fff;
border:1px solid #ccc;
border-color:#ccc #f6f6f6 #f6f6f6 #ccc;
color: #333;
padding: 3px 0 3px 4px;
width: 500px;
font-family: Arial, Helvetica, sans-serif;
}
form label.labelRadio,
form label.labelCheckbox {
display:block;
line-height:120%;
padding:4px 0 0 18px;
text-indent:-18px;
width:200px;
}
form input.inputRadio,
form input.inputCheckbox {
background-color:transparent;
border-width:0pt;
display:inline;
height:auto;
padding:0pt;
margin: 0;
width:auto;
}
form input.inputRadio {margin: -2px 0;}
form input.inputCheckbox {margin: 1px 0;}

form textarea {
clear:both;
background:#fff;
border:1px solid #ccc;
border-color:#ccc #f6f6f6 #f6f6f6 #ccc;
color:#333;
padding: 3px 0 3px 4px;
width: 500px;
height: 75px;
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
}
form textarea.textareaSmall {
height: 25px;
}
form input:focus, form textarea:focus {
background:#f1f1f1;
} /* Firefox only */


/* Login Form
------------------------------ */
#loginform label {
float: left;  
width: 80px;  
margin-right: 10px;
position: relative; }
#loginform input.text {width: 250px;}
#loginform li {
line-height:1em;
margin:0;
padding:0;
}
#loginform input.bttn {margin-left: 90px; margin-top: -10px;}

/* Contact Form
------------------------------ */
#contactform label {
float: left;  
width: 100px;  
margin-right: 10px;
position: relative; }
#contactform label em {
left:99px;
position:absolute;
color: #f00;
font-weight: bold;
font-size: 14px;
top:0.5em;
}
#contactform input.text {width: 250px;}
#contactform li {
line-height:1em;
margin:0;
padding:0;
}
#contactform input.bttn {margin-left: 110px; margin-top: -10px;}

/* Errors/Messages/warnings
------------------------------ */
#error ul {background: #FAE8E8; border: 2px solid #c00; padding: 10px; }
#error ul li {list-style-type: none; list-style-image: none; color: #c00; }
#message {background: #E8F6E8; border: 1px solid #090; padding: 10px; margin:10px 0; }
#message h3 {color: #090; font-size: 120%; font-weight: normal; margin:0;padding:0;}

#warning {background: #ffc; border: 1px solid #fc0; padding: 10px; margin:10px 0; }
#warning h3 {color: #c60; font-size: 120%; font-weight: normal; margin:0;padding:0;}

/* MISC
------------------------------ */
p.note {font-size: 85%; color: #f00;}


