/*************************************************************************
 * F O R M S   &   B U T T O N S                                         *
 *************************************************************************/

.form-container input, .form-container textarea, .form-container select {
	border: 1px solid #999;
	background-color: #F7FFFF;
	font-size: 0.9em;
	padding: 2px;
	width: 250px;
}

.form-container textarea {
	margin-bottom: 13px;
}

/* Form styles, courtesy of http://nidahas.com/sandbox/form_template.html */
.form-section { padding: 10px; margin: 0 0 10px 0; background-color: #FFF; border: 1px solid #5386B6; background-image: url(../graphics/white_bottom_fade.gif); background-position: left bottom; background-repeat: repeat-x; }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 1em; border: #FC6 1px solid; background-color: #FFC; }
div.errors.positive { border-color: #9C9; background-color: #EFE;}
div.errors.negative { border-color: #C00; background-color: #FEE;}
div.errors.info { border-color: #99F; background-color: #EFF;}
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }
div.errors img.icon { float: left; margin: 2px 10px 4px 0; }

.form-container { float: left; width: 100%; }
.form-container .control { clear: both; }
.form-container form p { margin: 0; }
.form-container form p.note { margin-left: 120px; padding-bottom: 1em; font-size: 90%; color: #333; }
.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
.form-container form legend { font-weight: bold; color: #666; }
.form-container form fieldset div { padding: 0.25em 0; }
.form-container label, 
.form-container span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; 	line-height: 1.3em; padding-bottom: 1em; }
.form-container label.error, 
.form-container span.error { color: #C00; }
.form-container label em, 
.form-container span.label em { position: absolute; right: -4px; font-size: 120%; font-style: normal; color: #C00; }
.form-container em.required { color: #C00; font-weight: bold; }
.form-container input.error { border-color: #C00; background-color: #FEF; }
.form-container div.controlset label, 
.form-container div.controlset input { display: inline; float: none; top: 0; }
.form-container div.controlset div {  }
div.form-container div.buttons { margin-left: 120px; float: none; width: auto; clear: both;}


.form-container select {
	max-width: 350px
}


/* Ticklist */

div.form-container ul.ticklist {
	position: relative;
	height: 150px;
	width: 250px;
	overflow: auto;
	list-style-type: none;
	margin: 0;
	padding: 10px;
	border: 1px solid #DDD;
	background-color: White;
}

div.form-container ul.ticklist li {
	display: block;
}

div.form-container input.h1 {
	font-size: 2em;
	font-weight: bold;
	width: 400px;
}


div.form-container ul.ticklist label { margin-right: 10px; padding-right: 10px; width: auto; display: inline; float: none; text-align: left;  }
div.form-container ul.ticklist input { position: relative; top: 0; }





div.form-container textarea.mce {
	width: 100%;
}

div.form-container legend input,
div.edit-block div.heading div.controls input {
	top: 0;
	vertical-align: middle;
}


input.blur {
	color: Gray;
}
