form {line-height: 200%; padding:5px;}

label {display: inline-block !important;width:200px;text-align:right;vertical-align:top;}
label.error, span.error {color:#C00;}
input {
	border-color:#FF9900;
	border-style: dotted;
	border-width: 1px;
	margin:2px 5px 0 0;
	padding:1px 2px; 
	background-color:#FFF8EC;
	width: 350px;}
input:focus, input:hover{background-color:#FFFFFF;}
input[type='checkbox'] { margin-right: 5px;width: auto; }
input[type='button'] { cursor:pointer; width: auto;}

input[type='submit'] {display: inline-block !important; background:#2BBAFF; color:#FFFFFF; 
    font-weight:bold; cursor:pointer; border:2px outset #009CE8;
	padding:3px 10px;outline:0; width: auto;
	}
input[type='submit']:hover, input[type='submit']:focus {border:2px outset #87C100;	background-color:#87C100;}

input.error, textarea.error, select.error {border-color:#C00; vertical-align:top;}


textarea {
	border-color:#FF9900;
	border-style: dotted;
	border-width: 1px;
	vertical-align: top;
	width:auto; 
	background-color:#FFF8EC;
	margin:2px 5px 0 0;}
textarea:focus, textarea:hover{	vertical-align: top;	background-color:#FFF;}

select {	border-color:#FFFF00;
	border-style: solid solid dotted solid;	
	background-color:#FFF8EC;
	border-width: 1px;
	height:22px;
	}

	select:hover {
		background-color:#fff;
		position:relative; }

	select.select150 {
		margin: 2px 2px 1px 0;
		padding: 0;
		width:150px; }

	select.select200 {
		margin: 2px 2px 1px 0;
		padding: 0;
		width:200px; }

div.errorSummary {background: #FFF0F0; width:97%;}

div.gemiauth label {margin:10px 5px}
div.gemiauth input {margin:10px 5px}
div.gemiauth input[type='submit'] {display: inline-block !important;position:relative;margin:10px 5px;}
div.yiiForm div.simple div.radiolist label {float:none;display:inline;}

div.yiiForm label.required { }

div.yiiForm span.required { color: red; }

div.errorSummary {
	background: #FEE;
	border: 2px solid #C00;
	font-size: 0.9em;
	margin: 0 0 20px 0;
	padding: 7px 7px 12px 7px; }

	div.errorSummary p {
		margin: 0;
		padding: 5px; }

	div.errorSummary ul {
		margin: 0;
		padding: 0 0 0 20px; }

		div.errorSummary ul li { list-style: square; }

div.yiiForm p.hint {
	color: gray;
	font-size: 90%;
	margin: 0 0 0 160px; }

div.yiiForm fieldset {
	border: #DDD 1px solid;
	margin: 10px 0;
	padding: 10px; }

div.yiiForm legend { font-weight: bold; }

div.yiiForm label {font-weight: bold; width:auto}

div.yiiForm div.action {
	clear: left;
	margin-left: 260px;
	padding: 0.25em 0; }

div.yiiForm div.simple,
div.yiiForm div.complex {
	clear: left;
	padding: 0.25em 0; }

div.yiiForm div.simple label,
div.yiiForm div.complex span {
	display: block;
	float: left;
	margin-right: 10px;
	position: relative;
	text-align: right;
	width: 250px; }

div.yiiForm label.error,
div.yiiForm span.error { color: #C00; }

div.yiiForm input.error,
div.yiiForm textarea.error,
div.yiiForm select.error {
	border-color: #C00;
	vertical-align: top;
}

div.yiiForm div.simple div.radiolist label {float:none;display:inline;}

div.yiiForm div.simple div,
div.yiiForm div.complex div { margin-left: 110px; }

div.loading {
    background-image: url('ajax-loader.gif');
    background-position:  center center;
    background-repeat: no-repeat;
	height:100%;
    opacity: 1;
}
div.loading * {
    opacity: .8;
    background-image: url('ajax-off.gif');
}

div.waiting {
    opacity: .8;
    background-image: url('ajax-off.gif');
}


