/**********************************

Name: cmxform Styles

***********************************/
form.cmxform {
	width: 370px;
	font-size: 1.0em;
	color: #333;
}

form.cmxform legend {
	padding-left: 0;
}

form.cmxform legend, form.cmxform label {
	color: #333;
}

form.cmxform fieldset {
	border: none;
	border-top: 1px solid #C9DCA6;
	background: url(../images/cmxform-fieldset.gif) left bottom repeat-x;
	background-color: #F8FDEF;
}

form.cmxform fieldset fieldset {
	background: none;
}

form.cmxform fieldset p, form.cmxform fieldset fieldset {
	padding: 5px 10px 7px;
	background: url(../images/cmxform-divider.gif) left bottom repeat-x;
}

form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-size:8pt;
	font-style: italic;
	clear:none;
	margin:0;
	padding:0;
	position:absolute;
	top:3px;
	/*left:280px !important;*/
	left:299px !important;
	width:50px;
	z-index:100;
}

form.cmxform label.error[for=tcol_access], label.error[for=tcol_access], form.cmxform label.error[for=job_position_id], label.error[for=job_position_id] {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-size:8pt;
	font-style: italic;
	clear:none;
	margin:0;
	padding:0;
	position:absolute;
	top:3px;
	left: 300px !important;
	width:50px;
	z-index:100;
}

.select-minimal label.error {
    color: red;
    font-size: 8pt;
    font-style: italic;
    /* clear: none; */
    margin: 5px 0 0 0;
    padding: 0;
    position: absolute;
    /* top: 3px; */
    left: 300px !important;
    width: 50px;
    z-index: 100;
    float: right;
    /* right: -45px; */
}

.select-minimal-nohelp label.error {
    color: red;
    font-size: 8pt;
    font-style: italic;
    /* clear: none; */
    margin: 0;
    padding: 0;
    position: absolute;
    /* top: 3px; */
    left: 280px !important;
    width: 50px;
    z-index: 100;
    float: right;
    /* right: -45px; */
}

div#divinputfile label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	left:470px !important;
	width:auto;
}
	
div#email_foranother label.error, div#email_foraddress label.error, div#outofoffice_yes label.error, div#hide label.error, div#hide01 label.error, div#hide02 label.error, div#hide3 label.error {
    display: inline;
    left: 0 !important;
    position: relative;
    width: 100px;
}
 
div#forms2 form#attendance div.checkbox label.error {
    display: inline;
	position:static;
	margin-left:5px;
}
 
div.checkbox input.error {float:left;}
 
div#outofoffice_yes label.error, div#hide label.error {
	margin-left:5px;
 }
 
 div#hide1 label.error, div#hide2 label.error, div#hide02 label.error {
	display: inline;
    left: 280px !important;
    position: absolute;
    width: 100px;
 }
 
div#activeorders_yes label.error  {
	display: inline;
    left: 0 !important;
    position: relative;
    width: 100px;
 }

.block { display: block; }
form.cmxform label.error { display: none; }

div#input {
	height:auto;
	margin-bottom:10px;
}

div.input {
	height:auto;
	margin-bottom:10px;
}

input#email_addanother, input#email_address, input#outofoffice_yes, input#activeorders_yes, input#ma_pa_lic, input#ma_cs, input#dea, input#documents_yes {
	clear: none;
    color: #333333;
    float: left;
    font-size: 9pt;
    height: 15px;
    margin-bottom: 9px;
    margin-right: 8px;
    margin-top: 0;
    padding: 3px;
    width: 265px;
}

div#input label.error {
	display: inline;
	width: 86px;
	position:relative;
	left:19px !important;
}

div.input label.error {
	display: inline;
	width: 86px;
	position:relative;
	left:19px !important;
}

div.input label[for="date_timepicker_start"].error {
	display: inline;
	width: 100px;
	position:relative;
	left:0 !important;
	float:right;
}

div#textarea {
}

div#textarea label.error {
	display: inline;
	width: auto;
	position:relative;
	left:19px !important;
	margin:0 0 0 9px;
}

div.textarea label.error {
	display: inline;
	width: auto;
	position:relative;
	left:19px !important;
	margin:0 0 0 9px;
}

div.error { display: none; }
input {	border: 1px solid black; }
input.checkbox { border: none }
input:focus { border: 1px dotted black; }
input.error { border: 1px dotted red; }
select.error { border: 1px dotted red; }
form.cmxform .gray * { color: gray; }

/* override main forms.css */
fieldset.forms2 div {
    /*max-width: 550px;*/
	width:100%;
}
fieldset.forms2 div.input {
    /*max-width: 550px;*/
	width:100%;
	height:auto;
	margin-bottom:5px;
}
fieldset.forms2 {
	width:100%;
}
.forms2 input.to-from-dates {
    border: 1px solid #b2b2b2;
    margin: 0 5px 0 0;
	width:98px;
	font-size:.8em;
	color:#333;
	padding:2px;
}