.form {
        padding: 0px;
}
.form img#button_date_birthday {
	display: block;
	padding: 6px 0 0 6px;
	float: left;
	cursor: pointer;
}
.form fieldset {
        margin: 10px 0 10px;
        border-bottom: solid 1px #B5B8C8; 
}
.form fieldset legend {
        font-weight: bold;
}
.form input, textarea, select {
        font: normal 16px Arial;
        padding: 2px;
}
.form input.error {
        color: red;
}
.form select.error {
        color: red;
}
.form div.line {
        display: block;
        clear: both;
        padding: 5px 0;
}
.form label {
        display: block;
        float: left;
        text-align: right;
        width: 150px;
        margin: 6px 5px 0 0;
}
.form .radio {
        float: left;
        display: block;
        clear: none;
        margin: 0 0 0 0px;
        padding: 0;
        width: 310px;
}
.form input.i_text, textarea.i_text, select.i_text {
        float: left;
        width: 300px;
	border: 1px solid #B5B8C8;
	background: #FFFFFF url(/images/all/form/form_bg.gif) repeat-x scroll 0 0;
	color: #444;
	padding: 4px;
}
.form input.error, textarea.error {
	border: 1px solid #DD7870 !important;
	background: #FFFFFF url(/images/all/form/form_invalid.gif) repeat-x scroll center bottom;
}
.form input.i_text.focus {
	border: 1px solid #7eadd9;
}
.form input.i_check {
        float: left;
}
.form input.i_date, select.i_date {
        float: left;
        width: 120px;
}
.form span {
        clear: both;
        display: block;
        margin: 0 10px 0 157px;
        color: #888;
        font: normal 10px Arial;
}
.form div.err {
        float: left;
	background: transparent url(/images/all/form/form_exclamation.gif) no-repeat scroll 0 2px;
	display: block;
	height: 18px;
/*	width: 16px; */
	padding: 0 0 0 20px;
	margin: 4px 5px 0 5px;
	display: none;
	color: red;
}
.form img {
}
.form a.refresh {
        font: normal 12px Arial;
        text-decoration: none; 
        color: #2f7f96;
        text-decoration: none !important; 
        border-bottom: dashed 1px; 
}
.form p.captcha {
        display: block;
        padding: 0 0 0 156px;
}
.form p.captcha img#reg_captcha_img {
	border: 1px solid #B5B8C8;
}

.form .time {
        width: 25px;
}



.show {
	display: block !important;
}


#agreement {
	display: none;
	border: 1px solid #B5B8C8;
	padding: 0 10px;
	background: #EBEFD6;
	margin: 5px 0;
	
}

