/*
    styles for the form
*/
body {
line-height: 1;
color: black;
background: white ; 
/* background: #e0e0e0; */
font-family: Helvetica, Arial, sans-serif;
font-style:   normal;
font-weight: normal;
}

br { clear: left; }

table {
    border: 2px inset #8B8378;  /* #8B8378 */
    -moz-border-radius:  ;
border-color : #000000;
border-collapse: separate;
border-spacing: 0;
margin-left: 10px;
}

tr.headerida th { 
font-size: bold; 
color: blue; 
background-color: #FCF6CF; 
padding-left: 2px; 
border-color: #009; 
}

tr.headerhr th { 
font-size: bold; 
color: blue; 
background-color: #FCF6CF; 
padding-left: 2px; 
border-color: #009; 
}

fieldset div {
	clear: both;
	position: relative;
}
 
label {
width: 4.5em;
float: left;
text-align: left;
display: block;
margin: 5px; 
}

label.error {
   color: red;
   width: 4.5em;
   float: left;
   text-align: left;
   display: block;
   margin: 5px; 
} 
/*
 fieldset div.cr p {
	margin: 5px;
	display: block;
	width: 13em;
	text-align: left;
	float: left;
    
}
*/
                      

fieldset div.cr label {
	text-align: left;
	margin-left: 13em;
	width: auto;
	float: none;
}
input.text:focus {
        background-color: #FCF6CF; color: #000;
        margin-left: auto;
        margin-right: auto;
       /* border: 1px solid #f00; */
      }
      
input[type=checkbox]:focus + label, input[type=radio]:focus + label {
       border: 1px solid #f00;
       background-color: #FF6; color: #000; 
      }

a:focus {
        outline: medium solid yellow; /*font-size: 100%; */
      }

input.error { 
   background-color: #FCF6CF; color: #000; /* red; */
   margin-left: auto;
   margin-right: auto;
   border: 1px solid #f00; 
}
      
.green {
            width:100%;
            background-color:#95ca78;
            border-bottom:solid 1px #8AA000;
            padding:10px 0px 10px 5px;
            margin-bottom: 8px;
            font-weight:bold;
            text-align:left;
        }
.red {
     color:#E8514A;
     font-weight:bold;
}    
      
      
legend {
color: #fff;
font: bold 18;
background: #8B8378; /* #fda50c; orange */
border: 2px solid #781351;
padding: 2px 6px;
margin-left: 5px;
text-align: center;
}   

.button {
    border: 2px solid #006 inset;
    background: #ccf;
    font: Helvetica 18pt bold; 
    border: 2px #9cf outset;
    margin-left: 19em;
    width: 115px;
 height: 40px;
}
.button:hover {
    border: 1px solid #f00;
    background: #eef;
    color: #000;
    margin-left: 19em;
    font: Helvetica 18pt bold;
border: 2px outset #d7b9c9;
cursor:pointer;
cursor: hand; /* for IE5 */
border:outset 2px #ccc;
padding: 1px 2px;
overflow: hidden;
}

fieldset {
   border: 3px solid #781351;
   margin-left: 10px;
   width: 57em
}

fieldset.loginbox {
   border: 3px solid #781351;
   margin-left: 10px;
   width: 42em
}
