body{
    background-color:#fff;
    color:#222;
    font:81.25%/1 arial,helvetica,sans-serif;
    padding:10px;
}
        
div.form-container{
    padding:10px;
    background-color:#f5f5f5;
    border:1px solid #e5e5e5;
    float:left;
    width:250px;
    margin-right:10px;
    min-height:356px;
    overflow:visible;
}

div.form-container p.desc{
    min-height:50px;
}

h3
{
	font-size:16px;
	height:16px;
	line-height:16px;
}

p{font-size:10pt;}

p.error{color:Red;}
        
div.ui-field{
    margin-bottom:5px;
}
        
label{
    display:block;
    font-weight:bold;
    margin:0 0 0.5em;
}
        
input[type="text"]:focus,
select:focus{
    border:1px solid #4D90FE !important;
    box-shadow:0 1px 2px rgba(0, 0, 0, 0.3) inset;
}
        
input[type="text"]:hover,
select:hover{
    border-color:#a0a0a0 #b9b9b9 #b9b9b9 #b9b9b9;
}
        
input[type="text"],
select{
    height:23px;
    font-size:15px;
    padding-left:8px;
    margin:0;
    border-color:#c0c0c0 #d9d9d9 #d9d9d9;
    border-right:1px solid #d9d9d9;
    border-width:1px;
    border-style:solid;
    border-radius:1px;
    -moz-border-radius:1px;
    -webkit-border-radius:1px;
    display:inline-block;
    color:#333;
    width:235px;
}
        
input[type="submit"],
input[type="button"],
button[type="submit"]{
    background-color:#648518;
    border-width:0px;
    color:#fff;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    padding:5px;
    width:75px;
    font-size:13px;
    font-family:Verdana, Geneva, Sans-Serif;
    margin-top:10px;
	cursor:pointer;
}

.required-validator span {
	width:124px;
	height:35px;
	position:absolute;
	margin-top:-31px;
	margin-left: 245px;
	z-index:100;
	background:transparent url("/img/alert-empty.gif") no-repeat;
	line-height:36px;
	padding-left:30px;
	font: normal normal bold 1em/36px Arial, Helvetica, Sans-Serif;
}