/*** version:			v.1.0.0 		***/
/*** last modified date:	2009-09-22    	***/

.universal fieldset {
    margin: 15px 0 0 0;
    padding: 0;
    }
    
.universal fieldset.tight {
    margin: 0;
    padding: 0;
    }
    
.universal legend {
    margin: 0;
    padding: 0 0 3px 0;
    font-size: 12px;
    font-weight: bold;
    *margin-left: -7px /* for IE 6 and 7 */
    }
    
.universal legend span {
    font-weight: normal;
    font-style: italic;
    }
    
.universal legend a {
    color: #2f5f90;
    }

.universal div.input {
    float: left;
    margin: 0 0 10px 0;
    padding: 0 10px 0 0;
    }
    
/* hide labels except for text readers */    
.universal label {
    margin: 4px 0;
    display: none;
    }

/* show label when legend tag isn't used */    
.universal label.shown {
    float: left;
    margin: 0 5px 0 0;
    font-size: 12px;
    font-weight: bold;
    display: block;
    }
    
.universal label.shown.normal {
    font-weight: normal;
    }
    
.universal label a {
    color: #2f5f90;
    }

.universal input {
    font-size: 12px;
    border: 1px solid #666;
    }
    
.universal input.noborder {
    border: none;
    }

/* style for blurred input fields */
.universal input.blur {
    font-size: 12px;
    color: #666;
    }

.universal select {
    font-size: 12px;
    border: 1px solid #666;
    color: #666;
    zoom: 1;
    }
    
.universal option {
    font-size: 12px;
    color: #666;
    }
    
.universal textarea {
    font: 12px/1.5 "Trebuchet MS", Trebuchet, Arial, Helvetica, san-serif;
    }
	
.universal input[type=image], .universal input[type=checkbox] { border: 0}
    
 
/* input error styles  */
   
/* these two declarations need to reside with their respective form IDs
/* in the default CSS
/*
form.universal div.errors {
    display: none;
    }
    
form.universal div.errors ul {
    margin: 0;
    padding: 0;
    }
*/
    
form.universal div.errors ul li {
    margin: 0;
    padding: 0;
    color: #b80d0d;
    }

form.universal div.errors ul li label.error {
    font-weight: bold;
	font-style: italic;
    color: #b80d0d;
    }

/*form.universal input.error,
form.universal select.error { border: 1px solid #b80d0d;}

form.universal input[type=checkbox].error { outline: 1px solid #b80d0d;}*/


form.universal input.error,
form.universal select.error { 
    background-color: #ff9f9f; 
    color: #000;
    }

form.universal input[type=checkbox].error, form.universal input[type=radio].error {outline: 5px solid #ff9f9f;}
