fieldset {border: 1px solid #bbb;
          padding: 5px;}

legend {
	font-weight: bold;
	color: #E48800;
}


label {
	cursor: pointer;
    vertical-align: middle;
}
label.error {
	 display: block;
	 padding-left: 18px;
	 background: url('../images/exclamation.png') no-repeat;
	 text-align: left;
}

input, textarea, button {
	             border: 1px inset #999; 
                 margin: 1px;
				 vertical-align: middle;
				  border-radius: 7px;
			     -moz-border-radius: 7px;
			     -webkit-box-shadow: 7px;
                 -khtml-border-radius: 7px;
}

input[type="radio"], input[type="checkbox"] {border: none !important;}

input, textarea {padding: 2px;
                 background-color: #fff;
}

textarea {width: 99%;
          overflow: auto;
          resize: vertical;}

input[type="submit"], input[type="button"], button {
	                  border: 1px solid #787878; 
                      padding: 2px 10px;
					  font-size: 14px;
                      background: #eee url('../images/alpha_gradient.png') repeat-x bottom;
					  cursor: pointer;
					  text-shadow: 0 1px 2px #ccc;
}								
input[type="submit"]:hover, input[type="button"]:hover, button:hover { 
           background-color: #a5a5a5;
           background-image: none;
}	

input:focus, textarea:focus {border-color: #78ADE4;}

#login_form {float: right;
             text-align: right;
			 position: absolute;
			 right: 20px;}
#login_form fieldset {border: none;}
#login_form legend {color: #4c4c4c;} 

.left_label {display: inline-block;
	         text-align: right;
             width: 14%;
			 min-width: 135px;}
.free {font-style: italic;
        background-color:#0f0;}
.required {font-weight: bold;}

.formTable {width: 100% !important;;
            border: none !important;
  }
.formTable td {border: none !important;}
.formTable tr:nth-child(even) {background-color: transparent !important;}
.formTable tr td:first-child {width: 20%;}
