/* ---------- FORMS ---------- */

/* legend - reqtxt */
p.legend em,
p#comment-notes em,
.form-container label em { color: #F00; font-style: normal; }

/* ppnote text */
.form-container form p.ppnote { margin-top: 0; margin-bottom: 0; color: #666; }

/* errors */
.frmerrortx p,
.form-container form p.error {
	clear: both;
	margin: 0 0 10px 0;
	padding: 5px 10px;
	border: #F00 1px solid;
	background-color: #FFC;
	color: #F00;
	font-style: normal;
	font-weight: bold;
	}
.form-container form p.error { font-weight: normal; }

/* form widths */
#lib_cnt .form-container form {
	width: 550px !important; /* for most browsers */
	width /**/:570px; /* for pre 6.0 IE Win */
	}
#lib_sb1 .form-container form {
	width: 320px !important; /* for most browsers */
	width /**/:340px; /* for pre 6.0 IE Win */
	}
 
/* form */
.form-container form {
	float: left;
	background: #222 url(../ii/g_bg1.gif) repeat-x;
	border-top: 1px solid #4C4C4C;
	border-left: 1px solid #4C4C4C;
	border-right: 1px solid #111;
	border-bottom: 1px solid #111;
	padding: 9px;
	margin-bottom: 2em;
	}
.form-container form h3 { background: transparent url(../ii/g_hozline1.gif) repeat-x 0 100%; padding-bottom: 5px; margin-bottom: 10px; }
.form-container form h4 {
	color: #BBB;
	border-bottom: 1px solid #444;
	padding: 0.1em 0.2em;
	margin-bottom: 0.5em;
	}
.form-container form fieldset h4 { color: #BBB; }

/* widths */
.form-container form p.hlp,
.form-container .controlset div { margin-left: 170px; }
/* note: below widths total should add up to above width */
.form-container label { margin-right: 10px; padding-right: 10px; width: 150px; }
.form-container .forminputtext,
.form-container .forminputpassword,
.form-container .forminputfile,
.form-container .forminputtextarea,
.form-container table.captcha-input,
.form-container .lib_display { width: 338px; }

/* text */
.form-container form p { margin: 1em 0 1em 0; padding: 0; }
.form-container form p.hlp { margin-top: 0; margin-bottom: 0; color: #666; text-transform: lowercase; }

/* fieldset */
.form-container form fieldset { margin: 10px 0; padding: 10px; border: 1px solid #444; }
.form-container form legend { font-weight: bold; color: #FFF; }
.form-container form fieldset div { padding: 0.25em 0; clear: both; }

/* label */
.form-container label { display: block; float: left; text-align: right; position: relative; }
.form-container label em { position: absolute; right: 0; top: 0; }

/* input */
.form-container .forminputtext,
.form-container .forminputpassword,
.form-container .forminputfile,
.form-container .forminputselect,
.form-container .forminputtextarea,
.form-container table.captcha-input .textfield {
	margin: 0;
	padding: 2px;
	background: #F9F9F9;
	border-top: 1px solid #111;
	border-left: 1px solid #111;
	border-right: 1px solid #4C4C4C;
	border-bottom: 1px solid #4C4C4C;
	color: #000;
	}

/* input:focus */
.form-container input:focus.forminputtext,
.form-container input:focus.forminputpassword,
.form-container input:focus.forminputfile,
.form-container select:focus.forminputselect,
.form-container textarea:focus.forminputtextarea,
.form-container table.captcha-input input:focus.textfield {
	background: #FFC;
	border-top: 1px solid #FC6;
	border-left: 1px solid #FC6;
	border-right: 1px solid #FEA;
	border-bottom: 1px solid #FEA;
	}

/* lib_display - display fields */
.form-container .lib_display {
	float: left;
	margin: 0;
	padding: 2px;
	background: #DDD;
	border-top: 1px solid #111;
	border-left: 1px solid #111;
	border-right: 1px solid #4C4C4C;
	border-bottom: 1px solid #4C4C4C;
	color: #888;
}

/* controlset */
.form-container .controlset label,
.form-container .controlset input { display: inline; float: none; }
.form-container .controlset label.controlset { display: block; float: left; }

/* lbl_inp - label above input */
.form-container form .lbl_inp p.hlp { margin-left: 0; }
.form-container .lbl_inp label { margin-right: 0; padding-right: 0; width: 100%; }
.form-container .lbl_inp .forminputtext,
.form-container .lbl_inp .forminputpassword,
.form-container .lbl_inp .forminputfile,
.form-container .lbl_inp .forminputtextarea { width: 96%; }
.form-container .lbl_inp input,
.form-container .lbl_inp textarea,
.form-container .lbl_inp select { margin-top: 5px; }
.form-container .lbl_inp label { display: inline; float: none; text-align: left; position: static; }

/* captcha */
.form-container .lib_captcha .forminputtext { width: 100px; }
.form-container .lib_captcha p.hlp { margin-top: 5px; }
.form-container .lib_captcha .lib_captcha_display {
	background: #333;
	letter-spacing: 5px;
	font-weight: bold;
	padding: 5px 1px 5px 5px;
	margin-left: 10px;
	}

/* button */
.form-container .formbut {
	width: 60px;
	padding: 4px;
	border-top: 1px solid transparent;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-bottom: 1px solid transparent;
	background: transparent url(../ii/g_btn_bg.gif) repeat-x;
	color: #FFF;
	font-weight: bold;
	margin: 0;
	text-align: center;
	}
.form-container .buttonrow .formbutreset { float: left; }
.form-container .buttonrow p { float: left; margin: 0; padding-left: 120px; color: #666; }
.form-container .buttonrow .formbutsub { float: right; }
.form-container .warn_sub p { padding-left: 0; }
