label.error {
	color: red;
	font-style: italic;
	font-size: 0.8em;
	background: url(/images/admin_8.png) no-repeat -30px -570px;
	display: block;
	clear: both;
	padding-left: 16px;
	margin-top: 1px;
	text-align: left;
	line-height: 18px;
	white-space: nowrap;
}
label.valid {
	background: url(/images/admin_8.png) no-repeat 0 -570px;
	display: -moz-inline-box !important;
	display: inline-block;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0;
	vertical-align:middle;
}

input.error, select.error, textarea.error {
border:1px solid red;
}


input, textarea, select {
font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
//font-size:1em;
}

textarea {
overflow:auto;
}

.login-form .form-buttons {
clear:both;
margin:12px 0 0;
text-align:right;
}

.login-form {
background:#FFFFFF;
padding:27px 57px 35px;
text-align:left;
}

.login-form .input-box input.input-text {
width:224px;
}

.login-form .input-left {
float:left;
}

.login-form .input-right {
float:right;
}

button, .form-button {
-x-system-font:none;
background:#FFAC47;
border-color:#ED6502 #A04300 #A04300 #ED6502;
border-style:solid;
border-width:1px;
color:#FFFFFF;
cursor:pointer;
font-family:arial,helvetica,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
padding:0 7px 1px;
text-align:center !important;
white-space:nowrap;
}

login-form .form-buttons:after,
.wrapper:after,
.bundle .option-title:after,
.columns:after,
.main-col:after,
.content-header-floating:after,
.entry-edit .entry-edit-head:after,
.content-header:after,
.login-box .button-set:after,
ul.tabs-horiz:after,
.header-top:after,
dl.accordion dt:after,
.field-100:after,
.entry-edit fieldset li:after,
.entry-edit fieldset span.field-row:after,
.content:after,
#topnav:after,
.main:after,
.container:after,
.footer:after,
.middle:after,
.header:after,
.box-head:after,
div.actions:after,
.tier-container:after,
.clear:after,
.notification-global:after,
.files .row:after,
.files-wide .row:after,
.grid tr.filter .range .range-line:after { display:block; clear:both; content:"."; font-size:0; line-height:0; height:0; overflow:hidden; }

.login-container .legal {
background:#FFFFFF;
font-size:0.95em;
margin:0;
padding:8px 8px 5px;
}

.login-form h2 {
font-size:1.7em;
font-weight:normal;
}

h2 {
font-size:1.7em;
}

h1, h2, h3, h4 {
line-height:1.4em;
margin-bottom:0.5em;
}


.error,
a.error span,
.required,
.validation-advice { color:#D40707 !important; font-weight:bold !important; }
.notice { color:#ea7601}
.messages ul { border:0 !important; }
.messages li { min-height:23px !important; margin-bottom:11px !important; padding:8px 8px 2px 32px !important; font-size:.95em !important; font-weight:bold !important; }
.messages ul li { margin:0 0 3px 0 !important; border:0 !important; padding:0 !important; }
.error-msg { border:1px solid #f16048 !important; color:#df280a !important; background:#faebe7  !important; }
.success-msg { border:1px solid #95a486 !important; color:#3d6611 !important; background:#eff5ea u !important; }
.notice-msg { border:1px solid #ffd967 !important; background:#fffbf0 url(images/note_msg_icon.gif) no-repeat 10px 10px !important; color:#3d6611 !important; }
.warning-msg { border:1px solid #666e73 !important; background:#e6e6e6 url(images/warning_msg_icon.gif) no-repeat 10px 10px !important; color:#000000 !important; }
.validation-advice { clear:both; min-height:15px; margin:3px 0 0 9px; background: padding-left:16px; font-size:.95em; font-weight:bold; line-height:1.25em; }
input.validation-failed, textarea.validation-failed { background:#fef0ed; border:1px dashed #d6340e; }

