/*form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p { margin:0; padding:0;}*/
form.formtastic input, form.formtastic textarea, form.formtastic select {
   vertical-align: middle;
}
form.formtastic fieldset { 
   border: 0; 
   padding: 10px 7px 2px;
   background-color: #f3f3f3;
	overflow: hidden;
}
form.formtastic fieldset.inputs { margin-top: 10px; }
form.formtastic em, form.formtastic strong { font-style:normal; font-weight:bold; }
form.formtastic ol, form.formtastic ul { list-style:none; }
form.formtastic abbr, form.formtastic acronym { border:0; font-variant:normal; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-family:inherit; font-size:inherit; font-weight:inherit; }
form.formtastic input, form.formtastic textarea, form.formtastic select { font-size:100%; }
form.formtastic legend { color:#000; font-weight: bold; background-color: #fff; padding: 5px 10px; border: 1px solid #f3f3f3;}


/* FIELDSETS & LISTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset { }
form.formtastic fieldset.inputs { }
form.formtastic fieldset.buttons { padding: 0 0 0 25%; margin: 0; clear: both;}
form.formtastic fieldset ol { }
form.formtastic fieldset.buttons li { float:left; padding-right:0.5em; }

/* clearfixing the fieldsets */
form.formtastic fieldset { display: inline-block; }
form.formtastic fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset { display: block; }
* html form.formtastic fieldset { height: 1%; }


/* INPUT LIs
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li { margin-bottom:1.5em; }

/* clearfixing the li's */
form.formtastic fieldset ol li { display: inline-block; }
form.formtastic fieldset ol li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
html[xmlns] form.formtastic fieldset ol li { display: block; }
* html form.formtastic fieldset ol li { height: 1%; }

form.formtastic fieldset ol li.required { }
form.formtastic fieldset ol li.optional { }
form.formtastic fieldset ol li.error { }
  

/* LABELS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li label { display:block; width:25%; float:left; padding-top:5px; }
form.formtastic fieldset ol li li label { line-height:100%; padding-top:0; }
form.formtastic fieldset ol li li label input { line-height:100%; vertical-align:middle; margin-top:-0.1em;}


/* NESTED FIELDSETS AND LEGENDS (radio, check boxes and date/time inputs use nested fieldsets)
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li fieldset { position:relative; }
form.formtastic fieldset ol li fieldset legend { position:absolute; width:25%; padding-top:0.1em; }
form.formtastic fieldset ol li fieldset legend span { position:absolute; }
form.formtastic fieldset ol li fieldset ol { float:left; width:74%; margin:0; padding:0 0 0 25%; }
form.formtastic fieldset ol li fieldset ol li { padding:0; border:0; }


/* INLINE HINTS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-hints { color:#666; margin:1px 0 0 25%; }

/* INLINE ERRORS
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li p.inline-errors { color:#cc0000; margin:0.5em 0 0 25%; }
form.formtastic fieldset ol li ul.errors { color:#cc0000; margin:0.5em 0 0 28%; list-style:square; }
form.formtastic fieldset ol li ul.errors li { padding:0; border:none; display:list-item; }

/* STRING & NUMERIC OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.string input, form.formtastic fieldset ol li.password input, 
form.formtastic fieldset ol li.numeric input, form.formtastic select, form.formtastic textarea, 
.frm, form.formtastic fieldset ol li.string input.small { 
   font: 12px Verdana, Sans-Serif, Arial;
	border: 1px solid #b6b6b6;
	background-color: #fff;
	margin: 4px 0px 4px 0px;
	padding: 2px;
	padding-left: 2px;
   vertical-align: middle;
   width: 60%;
}
form.formtastic fieldset ol li.string input.small {
   width: 10%;
}
/*form.formtastic fieldset ol li.password input { width:60%; }*/
form.formtastic fieldset ol li.numeric input { text-align: right; width:10%;}
form.formtastic select {
   width: 55%;
}
form.formtastic .category_selects {
   width: 220px;
   margin-right: 5px;
}
.frm {
   width: auto;
}

/* TEXTAREA OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.text textarea { width:70%; }


/* HIDDEN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.hidden { display:none !important; }


/* BOOLEAN OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.boolean label { padding-left:25%; width:auto; }
form.formtastic fieldset ol li.boolean label input { margin:0 0.5em 0 0.2em; }


/* RADIO OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.radio { }
form.formtastic fieldset ol li.radio fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.radio fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.radio fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.radio fieldset ol li label input { margin-right:0.2em; }


/* CHECK BOXES (COLLECTION) OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.check_boxes { }
form.formtastic fieldset ol li.check_boxes fieldset ol { margin-bottom:-0.6em; }
form.formtastic fieldset ol li.check_boxes fieldset ol li { margin:0.1em 0 0.5em 0; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label { float:none; width:100%; }
form.formtastic fieldset ol li.check_boxes fieldset ol li label input { margin-right:0.2em; }



/* DATE & TIME OVERRIDES
--------------------------------------------------------------------------------------------------*/
form.formtastic fieldset ol li.date fieldset ol li,
form.formtastic fieldset ol li.time fieldset ol li,
form.formtastic fieldset ol li.datetime fieldset ol li { float:left; width:auto; margin:0 .3em 0 0; }

form.formtastic fieldset ol li.date fieldset ol li label,
form.formtastic fieldset ol li.time fieldset ol li label,
form.formtastic fieldset ol li.datetime fieldset ol li label { display:none; }

form.formtastic fieldset ol li.date fieldset ol li label input, 
form.formtastic fieldset ol li.time fieldset ol li label input, 
form.formtastic fieldset ol li.datetime fieldset ol li label input { display:inline; margin:0; padding:0;  }

form.formtastic li.commit, li.commit {
	background-color:transparent;
	background-image:url(/images/button_submit.png);
	background-repeat:no-repeat;
	background-position: right 9px;
	padding: 5px 15px 5px 0;
	margin-left: 0px;
   text-align: center;
   display: inline !important ;
   
}

form.formtastic li.commit input, li.commit input {
	background-color:transparent;
	background-image:url(/images/button_submit.png);
	background-repeat:no-repeat;
	background-position: left 4px;
	border: 0 none;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	padding: 6px 5px 5px 20px;
	margin-right: 9px;
	width:auto;
}
#link_switch_off {
   padding-left: 5px;
}
ul.form li.commit {
   text-align: center;
   padding: 5px 0 5px;
}
/*ul.form li.commit input {
   background-image: url(/images/btn_su.png);
   background-repeat: no-repeat;
   width: 63px;
   height: 19px;
   line-height: 19px;
   font-size: 11px;
   text-align: center;
   border: 0;
   background-color: transparent;
   text-transform: capitalize;
   letter-spacing: 1px;
}*/
.busy, .busy-right, .busy-select {
   background-image: url(/images/input_loader.gif);
   background-position: 2px 2px;
   background-repeat: no-repeat;
}
.busy-right {background-position: right 2px;}
.busy-select {background-position: 180px 2px;}
/* ______________________ form LV ___________________ */
.LV_validation_message{
    margin:0 0 0 25%;
    display: block;
    letter-spacing: 0.3px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
   border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000 !important ;
}
/* ______________________ /form LV ___________________ */

ul.form {
   list-style: none;
}
ul.form li {
   margin-bottom: 5px;
   text-align: center;

}
ul.form li.radio {
   text-align: left;
   padding-left: 20px;
   line-height: 150%;
}
ul.form li input[type=TEXT] {
   font: 12px Verdana, Sans-Serif, Arial;
	border: 1px solid #b6b6b6;
	background-color: #fff;
	padding: 2px;
   vertical-align: bottom;
}
ul.form li input {
   vertical-align: middle;
}
ul.form input.numeric {
   text-align: right;
   padding-right: 2px;
}
ul.form li.full {
   background-image: none;
}
ul.form li.full input {
   background-image: url(/images/button_submit_full.png);
   background-repeat: no-repeat;
   width: 106px;
   padding-left: 3px;
}
