/* forms */
div.form {
	width:100%;
}
.separator-horiz {
	border-top:1px dashed #F7B700;
	padding-top:10px;
	margin-top:10px;
	margin-left:-20px;
	width:231px;
}
div.form label, div.form .errorMessage {
	float:left;
	margin-right:10px;
}
div.form .error {
	color:#C00;
}
div.form .form-row input[type="text"], div.form .form-row textarea, div.form .form-row select {
    width:100%;
    border:1px solid #ccc;
	background:#F4F4F4;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
 /*   box-shadow:inset 0px 1px 3px #bbb;
    -webkit-box-shadow:inset 0px 1px 3px #bbb;
    -moz-box-shadow:inset 0px 1px 3px #bbb;*/
	font-family:Georgia, "Times New Roman", Times, serif;
    color:#333;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding:6px 10px;
    font-size:90%;
}
div.form .form-row textarea {
	overflow:auto;
}
div.form.book .form-row input[type="text"], div.form.book .form-row textarea, div.form.book .form-row select, div.form.book .form-row textarea {
	width:167px;
	background:#F2F2F2;
}

div.form .form-row input[type="text"].error, div.form .form-row textarea.error, div.form .form-row select.error {
	border-color:#C00;
}
div.form .errorMessage {
	color:#666666;
}
div.form .form-row {
	width:100%;
	margin-bottom:5px;
}
div.form .form-row.last {
	margin-bottom:0;
}
div.form .form-row.inline {
	float:left;
	margin-right:20px;
	width:46%;
}
div.form .form-row.inline.last {
	margin-right:0;
}
div.form .form-row.inline.clear {
	clear:both;
}
div.form .form-row.buttons {
	padding-top:20px;
	padding-bottom:0px;
}
div.form .form-row input[type="text"]:focus, div.form .form-row textarea:focus, div.form .form-row select:focus {
	outline:none;
}
div.form .form-row.inline input[type="text"], div.form .form-row.inline textarea, div.form .form-row.inline select {
	width:90%;
}
input[type="submit"] {
	background:#333333;
	font-family:Arial, Helvetica, sans-serif;
	padding:8px 0px;
	width:180px;
	display:block;
	color:#FFF;
	text-align:center;
	border:0;
	cursor:pointer;
}
input[type="submit"]:hover {
	background-color:#888;
}
input[disabled="disabled"], input[disabled="disabled"]:hover {
	background-color:#CCCCCC;
	cursor:default;
}
div.form .hint {
	color:#999;
	font-size:80%;
	line-height:100%;
	margin:5px 0 0px 0;
}
div.form .note {
	color:#999;
	font-size:90%;
	line-height:160%;
	float:left;
}
div.form .captcha {
	margin-top:10px;
}

h3.header {
	background:url(../images/line_151x2.png) repeat-x bottom;
	padding-bottom:5px;
	margin-bottom:10px;
	margin-top:10px;
	width:436px;
}
div.failure {
	color:#CC0000;
}
div.failure ul {
	display:none;
}
div.form-msg-error-text {
	display:none;
}

div.form-result {
	margin:5px 0;
	font-weight:bold;
}

div.search-form {
	font-size:90%;
}
div.search-form .form-row input[type="text"], div.search-form .form-row textarea, div.search-form .form-row select {
	width:auto !important;
	max-width:173px;
	background:#FFF;
}