/* clear after row */
.form .row:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.form .row {
	display:inline-block;
	}
* html .form .row {
	height:1px;
	}
.form .row {
	display:block;
	}
/* END:for IE */
/* END:auto clear */

/* forms */
input,textarea,select{
	font-family:"Verdana","Arial",sans-serif;
	}
input[type='checkbox'],
input[type='radio']{
	margin:3px;
	}
/*********/
.form fieldset {
	margin:0 0 15px 0;	
	/*padding:18px;*/
	padding:0;
	border:none;
	/*background:#DFE3DF;*/
	}
.form legend {	
	margin:0;
	padding:0 0 9px 215px;
	font:normal 19px "Georgia","Tahoma","Arial",serif;
	/*font:normal 18px "Tahoma","Arial",sans-serif;*/
	letter-spacing:0.5px;
	color:#000;	
	}
	.form .panel h3 {
		background:#FF3399;
		/*margin:0;
		padding:0 0 9px 215px;
		font:normal 19px "Georgia","Tahoma","Arial",serif;
		letter-spacing:0.5px;
		color:#000;	*/	
		}
.form .row div {
	float:left;
	display:inline;
	padding:9px 0;
	/*min-width:28em;*/
	}
	* html .form .row div {
		width:auto;
		}
	.form .row div  div{
		float:left;
		display:inline;
		padding:0;
		}
.form .row div label {
	float:left;
	margin:0.15em 0 0 0;
	padding:1px 15px 0 0;
	width:200px;
	text-align:right;
	font-size:1em;
	font-weight:bold;
	color:#444;
	}

.form .row div input,
.form .row div textarea,
.form .row div select {
	display:inline-block;/* inline positioning + see ie.css*/
	float:left;
	margin:.15em .2em 0 0;
	padding:1px 1px 2px 1px;
	vertical-align:middle;
	font-size:1em;
	}
.form .row div input[type='text'],
.form .row div input[type='file'],
.form .row div input[type='password'] {
	width:418px;	
	border:1px solid #aaa;
	}
.form .row div ul {
	padding-left:6.5em;
	}
.form .row div ul label {
	float:none;
	min-width:0;
	text-align:left;
	font-weight:normal;
	color:#666;
	}
	* html .form .row div ul label {
		width:0;
		}
	
/* clear after ul */
.form .row div ul.float-left:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	font-size:0;
	}
/* for IE */
.form .row div ul.float-left {
	display:inline-block;
	}
* html .form .row div ul.float-left {
	height:1px;
	}
.form .row div ul.float-left {
	display:block;
	}
/* END:for IE */
/* END:auto clear */
* html .form .row div ul.float-left {
	padding:0;
	}
*+html .form .row div ul.float-left {
	padding:0;
	}
.form .row div ul.float-left li {
	float:left;
	}
	
.form label span {
	padding:.1em;
	color:#ff4800;
	}
.form .row div textarea{
	/*font:1em/1.4 "Courier new", Monospace, monospace;*/
	font-size:1em;
	}
.form .row div select,
.form .row div textarea {
	width:418px;
	border:1px solid #aaa;
	}	
.form textarea, 
.form select.multiselect {
	height:6em;
	}
.form option {
	padding-left:.2em;
	}
.form .row div input:focus, 
.form .row div textarea:focus, 
.form .row div select:focus {			
	border-color:#2081CE;
	outline:1px solid #DFE3DF;
	}	

.form .row div input.small, 
.form .row div select.small {
	width:5em;
	}
.form .row div .legend {
	display:block;
	float:left;
	margin:3px 0 0 215px;
	width:400px;
	font-size:10px;
	color:#555;
	}	
	
.form input.calendar{
	width:16px;
	height:16px;
	background:url(../../img/form/ico_calendar.gif) no-repeat 50% 50%;
	}
		
/* error modifier */
.form .row div.error {
	margin-bottom:0;
	/*background:#ffd9d9;*/
	background:transparent;
	border:none;	
	}
.form .row div.error input,
.form .row div.error textarea,
.form .row div.error select {
	border-color:#b00;
	}
.form .row div.error input:focus, 
.form .row div.error textarea:focus, 
.form .row div.error select:focus {			
	border-color:#900;
	outline:1px solid #d00;
	}
.form .row div.error .legend {
	color:#bb0000;
	}
/* END:error modifier */

/* disable modifier */
.form .row div.disable input,
.form .row div.disable textarea,
.form .row div.disable select {
	border-color:#ccc;
	outline:none;
	background:#eee;
	color:#ccc;
	}
.form .row div.disable label,
.form .row div.disable label span,
.form .row div.disable .legend {
	color:#ccc;
	}
/* END:error modifier */

/* autosuggestion*/
.ac_results {
	overflow:hidden;
	z-index:99999;
	padding:0;
	border:1px solid black;
	background-color:#fff;	
	}
.ac_results ul {
	padding:0;
	margin:0;
	width:100%;
	list-style-position:outside;
	list-style:none;	
	}
.ac_results li {
	display:block;
	margin:0;
	padding:2px 5px;
	overflow:hidden;	
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font:menu;
	font-size:12px;
	/* 
	it is very important, if line-height not setted or setted 

	in relative units scroll will be broken in firefox
	*/
	line-height:16px;	
	cursor:default;
	}
.ac_loading {
	background:#fff url('../../img/indicator.gif') right center no-repeat;
	}
.ac_odd {
	background-color:#eee;
	}
.ac_over {
	background-color:#0a246a;
	color:#fff;
	}
/* END:autosuggestion*/

/* action_palette */
.form .action-pallette {
	width:35em;
	border:none;
	}
.action-pallette .row div {
	min-width:0;
	}
	* html .action-pallette .row div {
		width:0;
		}
.action-pallette .row div label {
	padding:.2em;
	width:14.4em;
	border:1px solid #aaa;
	border-bottom:0;
	text-align:left;
	}
.action-pallette .row div select {
	float:left;
	clear:both;
	margin:0;
	}
.action-pallette .row div #options_right {
	display:block;
	margin-top:3em;
	width:16px;
	height:16px;
	background:url(../../img/form/arrow_right.gif) no-repeat 50% 50%;
	}
.action-pallette .row div #options_left {
	display:block;
	margin-top:.2em;
	width:16px;
	height:16px;
	background:url(../../img/form/arrow_left.gif) no-repeat 50% 50%;
	}
/* END:action_palette*/


/* buttons */
.form .row .btn {
	display:inline-block;
	float:none;
	}
.form .row a.link-btn {
	display:inline-block;
	float:none;
	}
.form .row div.btn,
.form .row div.btn div {
	padding:0;
	min-width:0;
	}
	* html .form .row div.btn,
	* html .form .row div.btn div {
		width:0;
		}
.form .row-group-btn {
	padding-left:7em;
	}		
/* END:buttons */

/* one column */
.form .row.one-column div {
	min-width:95%;
	}
	* html .form .row.one-column div {
		width:95%;
		}
.form .row.one-column div input[type='text'],
.form .row.one-column div input[type='file'],
.form .row.one-column div input[type='password'] {
	width:15em;
	}
.form .row.one-column div select,
.form .row.one-column div textarea {
	width:15em;
	}
.form .row.one-column div input.small, 
.form .row.one-column div select.small {
	width:3em;
	}
.form .row.one-column div label {
	width:6em;
	}	
.form .row.one-column div .legend {
	width:19em;
	margin-left:8.4em;
	}
.form .row.one-column div ul {
	padding-left:6.5em;
	}
/* END:one column */

/* two columns */
.form .row.two-columns div {
	min-width:48%;
	}
	* html .form .row.two-columns div {
		width:48%;
		}
.form .row.two-columns div input[type='text'],
.form .row.two-columns div input[type='file'],
.form .row.two-columns div input[type='password'] {
	width:15em;
	}
.form .row.two-columns div select,
.form .row.two-columns div textarea {
	width:15em;
	}
.form .row.two-columns div input.small, 
.form .row.two-columns div select.small {
	width:3em;
	}
.form .row.two-columns div label {
	width:6em;
	}	
.form .row.two-columns div .legend {
	width:19em;
	margin-left:8.4em;
	}
.form .row.two-columns div ul {
	padding-left:6.5em;
	}
/* END:two columns */

/* three columns */
.form .row.three-columns div {
	min-width:31%;
	}
	* html .form .row.three-columns div {
		width:31%;
		}
.form .row.three-columns div input[type='text'],
.form .row.three-columns div input[type='file'],
.form .row.three-columns div input[type='password'] {
	width:8em;
	}
.form .row.three-columns div input.field-short { /*for IE6*/
	width:8em;
	}
.form .row.three-columns div select,
.form .row.three-columns div textarea {
	width:8em;
	}
.form .row.three-columns div input.small, 
.form .row.three-columns div select.small {
	width:2.4em;
	}
	* html .form .row.three-columns div input.small, 
	* html .form .row.three-columns div select.small {
		width:2.2em;
		}
.form .row.three-columns div label {
	width:6em;
	}	
.form .row.three-columns div .legend {
	width:11.2em;
	margin-left:8.4em;
	}
.form .row.three-columns div ul {
	padding-left:6.5em;
	}
/* END:three columns */


/* Extra width
---------------------------------------------- */
.form .row select.field_short {width:65px !important;}
.form .row select.field_wide {width:131px;}	
.form .row label.label_delimiter { width:auto; }


/* IE6
---------------------------------------------- */
* html .form .row div .input_text_ie {
	float:none;
	display:inline;
	width:417px;	
	border:1px solid #aaa;
	}
* html .form .row div .textarea_ie,
* html .form .row div .select_ie {
	/*display:inline-block;
	float:left;*/
	border:1px solid #aaa;
	}
	
/* inputting errors
---------------------------------------------- */
/*.form .row div.inputting_error {
	}
.form .row div.inputting_error label {
	color:#CC0033;
	}*/
.form .row div input.error,
.form .row div select.error,
.form .row div textarea.error {
	border-color:#CC0033;	
	}
/*.form .row div.inputting_error .legend {
	color:#CC0033;
	}*/
