/*---------
	COMMON STYLES
-----------*/
.form-required{
	color:red;
}
#user-profile-form p{
	margin:0;
	font-size:11px;
}

/*---------
	contact-mail-page
-----------*/
#guestbook-form-entry-form{
	overflow:hidden;
	zoom:1;
	width:100%;
	clear:both;
	margin:0;
}/* for IE6 */
#content #customer-address-billing h3{
	padding:0;
	margin:0;
}
#contact-mail-page .form-item,
#customer-address-billing .form-item,
.webform-client-form .form-item,
.guestbook .form-item{
	padding:10px 0 0;
	width:100%;
	overflow:hidden;
}
#contact-mail-page label,
#customer-address-billing label,
.webform-client-form label,
.guestbook label{
	display:block;
	font-weight:bold;
}
#contact-mail-page .form-text,
#contact-mail-page .form-textarea,
#customer-address-billing .form-text,
#customer-address-billing .form-textarea,
.webform-client-form .form-textarea,
.guestbook .form-text,
.guestbook .form-textarea{
	font:12px Arial, Helvetica, sans-serif;
	padding:2px 3px;
	width:250px;
}
#contact-mail-page .form-textarea,
#contact-mail-page .form-text{
	width:400px;
}
.webform-client-form .form-textarea,
.guestbook .form-textarea{
	width:500px;
	height:200px;
}
#contact-mail-page .collapsible{
	display:none;
}
#contact-mail-page .form-submit,
#customer-address-billing .form-submit,
.webform-client-form .form-submit,
.guestbook .form-submit{
	font:12px Arial, Helvetica, sans-serif;
	padding:0 10px;
	margin:20px 0 0;
	cursor:pointer;
}
#contact-mail-page select{
	width:260px;
}

/*---------
	user-profile-form
-----------*/
#user-profile-form fieldset{
	border:solid 1px #ccc;
	padding:0 8px 3px;
}
#user-profile-form legend{
	font-weight:bold;
	font:18px Arial, Helvetica, sans-serif;
	color:#E5573F;
}
#user-profile-form .description{
	padding:5px 0 3px;
	font-size:12px;
	line-height:1.3;
	color:#999;
}
#user-profile-form .form-item{
	padding:10px 0 0;
}
#user-profile-form label{
	display:block;
	font-weight:bold;
}
#user-profile-form .form-text,
#user-profile-form .form-textarea{
	font:12px Arial, Helvetica, sans-serif;
	padding:2px 3px;
	width:250px;
	margin:0 10px 0 0;
}
#user-profile-form .form-textarea{
	width:400px;
}
#user-profile-form .collapsible{
	display:none;
}
#user-profile-form .form-submit{
	font:12px Arial, Helvetica, sans-serif;
	padding:0 10px;
	margin:20px 0 0;
	cursor:pointer;
}
#edit-status-0-wrapper label{
	color:red;
}
#edit-status-1-wrapper label{
	color:green;
}

/*---------
	user-pass & user-register
-----------*/
#user-pass .description,
#user-register .description{
	padding:5px 0 3px;
	font-size:12px;
	line-height:1.3;
	color:#999;
}
#user-pass .form-item,
#user-register .form-item{
	padding:0 0 10px;
}
#user-pass label,
#user-register label{
	display:block;
	font-weight:bold;
	margin:0 0 3px;
}
#user-register .form-text{
	font:12px Arial, Helvetica, sans-serif;
	padding:2px 3px;
	width:250px;
	margin:0 10px 0 0;
}
#user-pass .form-submit,
#user-register .form-submit{
	font:12px Arial, Helvetica, sans-serif;
	padding:0 10px;
	margin:20px 0 0;
	cursor:pointer;
}

/*---------
	captcha
-----------*/
.captcha{
	border:solid 1px #ccc;
	margin:5px 0 0;
	padding:0 8px;
}
.captcha legend{
	font-weight:bold;
	font:18px Arial, Helvetica, sans-serif;
}
.captcha .description{
	padding:5px 0 3px;
	font-size:12px;
	line-height:1.3;
	color:#999;
}
.captcha label{
	display:block;
	font-weight:bold;
	margin:0 0 3px;
}
.captcha #edit-captcha-response{
	font:12px Arial, Helvetica, sans-serif;
	padding:2px 3px;
	width:20px;
	margin:0 10px 0 0;
	text-align:center;
}

/*---------
	search page
-----------*/

#searchBlock{
	margin:0 0 30px;
	background:#559FEA url(i/h-bg3.png) no-repeat;
	padding:0 0 0 20px;
}
#searchBlock form{
	padding:25px 20px 0 0;
	background:url(i/h-bg3.png) no-repeat 100% 100%;
	color:#fff;
}
#searchBlock label{
	margin:0 5px 0 0;
}
#searchBlock .line,
#searchBlock .line2{
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
}
#searchBlock .txt,
#searchBlock .txt_price,
#searchBlock .txt_price{
	font:12px Arial, Helvetica, sans-serif;
	padding:2px 3px;
	width:250px;
	margin:0 10px 0 0;
}
#searchBlock .txt_price{
	width:70px;
}
#searchBlock .btn{
	font:12px Arial, Helvetica, sans-serif;
	padding:0 10px;
	margin:0 0 0 106px;
	cursor:pointer;
}
#searchBlock .sp-price{
	margin:0 76px 0 0;
}

#edit-address-billing-phone-1-wrapper{
	margin:0 0 20px;
}

#sign_in dl,
.reg-form dl{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
	padding:10px 0 0;
}
#sign_in dt,
.reg-form dt{
	float:left;
	width:50px;
	margin:0 10px 0 0;
}
.reg-form dt{
	width:120px;
}
#sign_in dd{
	margin:0 0 0 60px;
}
.reg-form dd{
	margin:0 0 0 130px;
}
#sign_in p,
.reg-form p{
	font-size:11px;
	margin:0 0 0 61px;
}
#sign_in .txt,
.reg-form .txt{
	width:250px;
}
#sign_in .btn,
.reg-form .btn{
	font:12px Arial, Helvetica, sans-serif;
	padding:0 10px;
	cursor:pointer;
}
.reg-form .required{
	color:red;
}
