.ui-form {
	font-size: 12px;
	position: relative;
}

.ui-form .ui-state-highlight,
.ui-widget-content .ui-form .ui-state-highlight {
    border-width: 2px;
}

.ui-form fieldset {
	padding:10px;
	margin:10px 5px;
	border-width: 2px;
	height: auto;
}

.ui-form fieldset.inline {
    display:inline-block;
    float: left;
}

.ui-form div.fieldset-column50 {
    float: left;
    width: 50%;
}

.ui-form input.wide350,
.ui-form textarea.wide350 {
    width: 350px;
}

.ui-form div.fieldset-column50 input.wide,
.ui-form div.fieldset-column50 textarea.wide {
    width: 390px;
}

.ui-form div.fieldset-column690 {
    float: left;
    width: 690px;
}

.ui-form div.fieldset-column690 input.wide,
.ui-form div.fieldset-column690 textarea.wide {
    width: 500px;
}

.ui-form div.fieldset-columnRest {
    float: left;
}

.ui-form div.fieldset-columnRest input.wide,
.ui-form div.fieldset-columnRest textarea.wide {
    width: 300px;
}

.ui-form legend {
	font-weight: bold;
	padding:5px 10px;
}

.ui-form legend.ui-state-hover {
    border-width: 2px;
}

.ui-form .ui-form-container {

}

.ui-form p {
    display: block;
    float: left;
    padding: 2px;
    margin: 0px;/*0px 15px 0px 0px;*/
}

.ui-form label {
	float: left;
	padding: 6px 0px 0px;
	margin: 2px;
	width: 125px;
}

.ui-form label.inline {
    float: left;
    width: auto;
    display: inline-block;
}

.ui-form span.inline {
    float: left;
    width: auto;
    display: inline-block;
    line-height:30px;
}

.ui-form span.text {
    float:left;
    font-size:18px; 
    /*line-height: 24px;*/
    margin:2px 5px 2px 2px;
    padding:2px 0 0;
}

.ui-form div.inline {
    float: left;
    display: inline-block;
}

.ui-form ul {
    float: left;
    display: inline-block;
    padding-left:17px;
}

/* 
 * height = 12px font + 4*2 padding + 1*2 border = 22px + 2px margin
 * width = x + 4*2 padding + 1*2 border = x + 10px + margin
 */
.ui-form input,
.ui-form textarea {
	float: left;
	padding: 6px 3px 5px;
	margin: 1px;
	font-weight: bold; 
	/*color: #2e6e9e;*/
	border-width: 2px;
	width: 250px;
}	
input[type="radio"], 
input[type="checkbox"]
{
	width: 20px;	
}

.ui-form input.text {
	float: none;
	/*border-width: 3px;*/
}
		
.ui-form textarea {
	height: 100px;
}

.ui-form select {
    float: left;
	padding: 4px;
	margin: 2px;
	font-weight: bold; 
	/*color: #2e6e9e;*/
    border-width: 2px;
    min-width: 260px;
}

.ui-form select.width150 {
    min-width: 150px;
}

.ui-form select.widthAuto 
{
	min-width: 0px;	
}

.ui-form option {
    /*margin: 2px;*/
}

.ui-form .boxes {

}

.ui-form .submit {

}

.ui-form input.number,
.ui-form textarea.number {
    width: 50px;
}

.ui-form input.wide,
.ui-form textarea.wide {
    width: 535px;
}

.ui-form input.small {
    width: 125px;
}

.ui-form input.width70 {
    width: 70px;
}

.ui-form input.width100 {
    width: 100px;
}

.ui-form input.width150 {
    width: 150px;
}

.ui-form input.widthAuto {
    width: 100%;
}

.ui-form br {
	clear: left;
}

.ui-form-search {

}

.ui-form .ui-datepicker-disabled,
.ui-widget .ui-form .ui-datepicker-disabled {
    width: 90px;
}

.ui-widget .ui-form input, .ui-widget .ui-form select, .ui-widget .ui-form textarea, .ui-widget .ui-form button { font-size: 1.1em;  }


/* Selectmenu
----------------------------------*/
.ui-selectmenu { 
	display: block; 
	position:relative; 
	/*height:2em; */
	text-decoration: none; 
	overflow:hidden;
	float: left;
	/*padding: 4px;*/
	margin: 2px;
	font-weight: bold; 
	/*color: #2e6e9e;	*/
	/*border-width: 3px;*/
}
a.ui-selectmenu-popup {
	/*border-width: 3px;*/
}
.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
.ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; z-index: 100; /*border-width: 3px;*/ }
.ui-selectmenu-open { visibility: visible; }
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu-dropdown { }
.ui-selectmenu-menu li { padding:0; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu li a,.ui-selectmenu-status {/*line-height: 1.4em; */display:block; padding:.3em 1em; outline:none; text-decoration:none; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-status .ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-status { /*line-height: 1.4em;*/ }
.ui-selectmenu-open li.ui-selectmenu-item-focus a {  }
.ui-selectmenu-open li.ui-selectmenu-item-selected { }
.ui-selectmenu-menu li span,.ui-selectmenu-status span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-content {  }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { /*line-height: 1.4em;*/ display:block; padding:.6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }

/* Multiselect
----------------------------------*/

.multiselect {
	height:150px;
	width:500px;
}




.ui-form div.fieldset-3columns 
{
	float: left;
	width: 100%;
}

.ui-form div.fieldset-3columns fieldset 
{
	width: 380px;
	float: left;
}

.input-validation-error {
    color: #D63301;
    border: 2px solid;
    background-color: #FFBABA;
}