
.flash, .errors {
	padding:10px 10px 10px 35px;
	letter-spacing:1px;
	font-size:11px;
	margin:10px 0;
	border-top: 1px dotted #006600;
	border-bottom: 1px dotted #006600;
	background: #E8FFE8 url(../img/success.gif) no-repeat 10px 10px;
	color: #006600;
}
.errors { border-color: red; background: #FFE6E6 url(../img/error.gif) no-repeat 10px 10px; color:red; }
.errors a { color:red; font-weight:bold; }
.flash a { color:#006600; font-weight:bold; }
.errors ul, .flash ul {	list-style: none; }
.errors h3, .flash h3 { font-size:12px; margin-bottom:10px; }

.linktop { position: absolute; margin:10px 0 0 500px; }
.linktop a { color:#AAA; text-decoration: none; }

label, .frm-label { margin-top:15px; display:block; color:#444; }

.frm-element input,
.frm-element textarea,
.frm-element select {
	display:block;
	padding:3px;
	border:1px solid #C7C7C7;
	font-size:12px;
}

.frm-element select {
	padding:1px;	
}

form .frm-handle {
	display:block;
	margin:0;
	float:left;
	height:50px;
	width:50px;
	margin-left:10px;
	clear:none;
	font-size:11px;
	padding-left:2px;
	padding-right:0;
	background:url(../img/handle.png) no-repeat 5px 22px;	
}

.frm-element input[type="hidden"] {
	border:0;
	width:0px;	
}

.checkbox input { border:0; margin:10px; }

.frm-element input:focus,
.frm-element textarea:focus,
.frm-element textarea.focus,
.frm-element input.focus {
	background-color: #FFF9E0;
}

.frm-element.error input,
.frm-element.error textarea,
.frm-element.error select  {
	border-color: red;
	background-color: #FFE6E6;
}

.frm-element.success input,
.frm-element.success textarea,
.frm-element.success select {
	border-color:#060;
	background-color:#E8FFE8;
}

.frm-group { clear:both; }
.frm-group .frm-element, .frm-group .frm-label { float:left; margin-left:0; margin-right:10px; }

.frm-element label {
	margin-left:0;
}

.frm-element label select {
	margin:0;	
}

.frm-element .field-group input,
.frm-element .field-group select {
	display:inline;
	margin-right:1px;
}
.frm-element .field-group select {
	padding:2px;	
}

.frm-element .field-group option {
	font-size:11px;
	font-family:verdana;
}

.frm-element.checkbox {
	margin-top:35px;	
}

.frm-element.checkbox input {
	float:left;
	margin:0;
	margin-top:2px;
	margin-right:5px;
}

.frm-group .btn {
	margin:10px 0 10px 0;
	padding:5px;
	font-size:11px;
	font-family:verdana;	
}

fieldset { border: none; padding:0; margin:0; margin-top:10px; }

form .legend {
	clear:both;
	padding-bottom:5px;
	font-size:14px;
	display:block;
	color: #2CA50D;
	border-bottom: 1px solid #00339A;
}

form .no-collapse { background-image: none;	}
form .legend.max { background-image:url(../img/max.png); }

/* CSS for checklists */
.checklist {
	border: 1px solid #ccc;
	list-style: none;
	height: 12em;
	overflow: auto;
	width: 220px;
	margin:0;
}
.checklist label input {
	border:0;
	margin:3px;
	display:inline;
}
.checklist label {
	margin:0;
	border-bottom:1px solid #EEE;
	cursor: pointer;
}
.checklist, .checklist li { margin: 0; padding: 0; }
.checklist label { display: block; padding: 0 0.2em 0 25px; text-indent: -25px; }
.checklist label:hover, .checklist label.hover { background: #EEE; }
* html .checklist label { height: 1%; }

.checkall {
	background: #EEE;
	border: 1px solid #ccc;
	border-top:0;
	display:block;
	padding:3px;
}
