
/* --------------------------------------------------------------------------------- global */

form.standard {
	margin: 20px 0 0;
}
form.standard div.field {
	margin: 0 0 4px; overflow: hidden;
}
/*form.standard label {
	display: block; margin: 0 0 2px; font-size: 12px; color: #000;
	float: left; display: block; width: 120px; padding: 3px 0 0;
}*/
form.standard input.text_xmin, form.standard input.text_min, form.standard input.text_med, form.standard input.text_max, form.standard input.text_xmax {
	height: 18px; font-size: 14px; padding: 2px 2px;
	border: 1px solid #b9d1e9; float: left; display: block;
}
form.standard label.error, form.standard div.error {
	color: #f00; margin: 0 0 0 10px;
}
form.standard select {
	background: #fff url(../images/bg-input.jpg) repeat-x;
	font-size: 14px; border: 1px solid #b9d1e9;
}
form.standard input.text-xmin {
	width: 80px;
}
form.standard input.text-min {
	width: 120px;
}
form.standard input.text-med {
	width: 210px;
}
form.standard textarea {
	border: 0; width: 190px; height: 50px;
	font-size: 14px; padding: 4px 2px;
	background: #fff url(../images/bg-input.jpg) repeat-x;
}
form.standard div.checkbox {
	font-weight: bold; border: 0; margin: 10px 0 20px;
}
form.standard	input.checkbox {
	width: 13px; height: 13px;
	padding: 0; margin: 3px 6px -3px 0;
	vertical-align: bottom; position: relative;
	top: -1px; overflow: hidden;
}	
form.standard input.button {
	width: 100px; height: 30px; font-size: 16px; cursor: pointer;
}


/* --------------------------------------------------------------------------------- search bar */

form.search-bar {
	float: right; overflow: hidden; padding: 0 0 0 0; margin: 0;
}

form.search-bar input.submit {
	float: right; background: url(../images/bg-button-search.png); 
	width: 26px; height: 20px; border: 0;
	margin: 0 10px 0 0; cursor: pointer;
}
.search-bar form input.text-med {
	height: 17px; width: 179px; margin: 0 6px 0 0; float: left;
	padding: 3px 5px 0; font-size: 11px;
	border: 0; color: #000;
	background: #fff;
}


/* --------------------------------------------------------------------------------- Contact form styling */
form.standard {
	margin: 20px 0 0;
}
form.standard div.field {
	margin: 0 0 4px; overflow: hidden;
}
form.standard label {
	display: block;
	margin: 16px 0 2px; font-size: 12px;
	color: #fff;
}
form.standard input.text_xmin, form.standard input.text_min, form.standard input.text_med, form.standard input.text_max, form.standard input.text_xmax {
	height: 21px; border: 1px solid ;
	font-size: 14px; padding: 2px 2px;
	background: #fff url(../images/bg-input.jpg) repeat-x;
	border: 1px solid #56656a;
}
form.standard select {
	background: #fff url(../images/bg-input.jpg) repeat-x;
	font-size: 14px;
}
form.standard option {
}
form.standard input.text_xmin {
	 width: 80px;
}
form.standard input.text_min {
	 width: 120px;
}
form.standard input.text_med {
	 width: 210px;
}

form.standard div.checkbox {
	font-weight: bold; border: 0; margin: 10px 0 20px;
}
form.standard	input.checkbox {
	width: 13px; height: 13px;
	padding: 0; margin: 3px 6px -3px 0;
	vertical-align: bottom; position: relative;
	top: -1px; overflow: hidden;
}	
form.standard input.button {
	width: 100px; height: 30px; font-size: 16px; cursor: pointer;
}
form.main-login {
	border: 1px solid #455056; width: 378px;
	margin: 20px auto ; background: #fff;
	padding: 20px;
}
form.main-login h1 {
	margin: 0 0 20px; color: #000;
}
form.main-login label {
	color: #000; float: left; width: 100px;
	margin: 6px 0 0; font-weight: bold;
}
form.main-login input.text_med {
	width: 252px; padding: 4px 0 0 2px;
}
form.main-login input.button {
	border: 0; background: url(../images/bg-button-login.gif);
	width: 75px; height: 26px; font-weight: bold;
	font-size: 13px; padding: 0 0 3px 9px; float: right;
	margin: 30px 20px 0 0; color: #000;
}
form.main-login p {
	margin: -30px 0 0;
}
form.main-login a {
	color: #646d74; font-weight: bold;
}
form.main-login p.login-info {
	margin: 20px 0 0; font-size: 11px; font-style: italic;
	text-align: justify;
}
div#login-info {
	border: 1px solid #455056; width: 378px; background: #fff;
	margin: 20px auto 20px; padding: 20px;
}
div#login-error, div#login-message {
	border: 1px solid #990002; width: 696px;
	margin: 20px auto; padding: 10px; border: 2px solid #f00;
}
div#login-error h1, div#login-message h1 {
	margin: 0 0 20px;
}
div#login-error p, div#login-message p {
	font-style: italic; font-weight: bold;
	margin: 0 0 10px;
}
div#login-error ul, div#login-message ul {
	font-weight: bold; margin: 20px 0 0;
	font-style: italic;
}
div#login-error a, div#login-message a {
color: #646d74; font-weight: bold;
}
div#login-error li, div#login-message li {
	margin: 0 0 0 20px; list-style-type: disc;
}
div#login-message {
	border: 2px solid #b9d1e9;
}
div#login-message h1 {
}
form.contact {
	margin: 0;
}
form.contact .field {
	margin: 0;
}
form.contact label {
	color: #000; width: 100px;
	font-size: 12px; margin: 6px 0 2px;
	font-weight: bold;
}
form.contact input.text_med {
	margin: 0; padding: 2px 0 0 2px; height: 20px;
}
form.contact textarea {
		border: 1px solid #56656a; width: 453px; height: 200px;
		margin: 0;
}
form.contact input.submit {
	width: 95px; height: 24px; border: 0;
	background: url(../images/bg-button-med.png);
	color: #fff; font-size: 14px; font-weight: bold;
	cursor: pointer; outline: none; display: block; margin: 10px 60px 0 0;
	text-decoration: none; padding: 0; float: right;
	text-align: center;
}
p.warn {
	font-weight: bold; font-size: 12px;
}

/* --------------------------------------------------------------------------------- main login */

form.login {
	 margin: 0;
}
form.login div.field {
	overflow: hidden; margin: 0 0 10px;
}
form.login label {
	color: #000;
	margin: 2px 0 0; font-size: 14px; float: left;
}
form.login input.text_med {
	float: right; margin-right: 1px; width: 180px; height: 24px;
}
form.login input.button, form.login input.button-paypal-wide {
	float: right; display: block;
	background: url(../images/bg-button-med.png);
	width: 137px; height: 27px; border: 0;
	color: #fff; font-size: 16px; font-weight: bold;
	cursor: pointer;
}

/* --------------------------------------------------------------------------------- register form */
form.register {
}
form.register div.field {
	margin: 0 0 10px;
}
form.register label {
	color: #000; display: block; font-weight: bold; float: left;
	margin: 0; width: 140px;
}
form.register div.block {
	margin: 0 0 30px; background: #e8ecef; border: 1px solid #bfc8cd;
	padding: 10px;
}
form.register h2 {
	margin: 0 0 20px;
}
form.register input.button {
	float: right; background: url(../images/bg-button-large.png); width: 170px; height: 32px;
	display: block; color: #fff; font-size: 18px; text-decoration: none; text-transform: uppercase;
	padding: 0 0 0 20px; margin: 0 10px 0 0; border: 0;
}
form.register input.warning {
	border: 1px solid red;
}
form.register input.checkbox {
	margin: -1px 4px 1px 0;
}
form#language-form {
	display: inline;
}



