/**
 * common form styles
 */
form input,
form select,
form textarea
{
	padding: 						1px 0px 1px 5px;
	border:							1px solid #B7AC9A;
	color:							#96A399;
	font-size:                      11px;
}

form select
{
    padding-left:                   1px;
    width:                          140px;
}

form input:focus,
form input.error:focus,
form input:focus,
form input.error:focus,
form select:focus,
form select.error:focus,
form select:focus,
form select.error:focus,
form textarea:focus,
form textarea.error:focus,
form textarea:focus,
form textarea.error:focus
{
	border:							1px solid #3684C0;
}

.form
{
    clear:                  both;
    display:                block;
	width:					450px;
	margin:				    30px 0px;
	padding:			    0px;
}

.form_item
{
    padding-bottom:         6px;
    width:                  420px;
    float:                  left;
    font-size:              10px;
    margin-left:            20px;
}

.submit_area
{
    margin-top:             30px;
}

.marker,
label,
div.label
{
    display:                block;
    float:                  left;
	height:                 21px;
    padding-top:            3px;

    color:				    #4A3F37;
}

label.error,
div.error
{
    color:				    #E60003;
}

form input.error,
form select.error,
form textarea.error
{
    border:							1px solid #E60003;
}
    
.form_confirm .marker,
.form_confirm label,
.form_confirm div.label
{
    height:                 24px;
    padding-top:            0px;
}

.marker
{
    width:					20px;
    color:                  #76A5D1;
}
    
div.label,
label
{
    width:                  120px;
}

.select,
input,
textarea
{
    height:                 18px;
    vertical-align:         middle;
    float:                  left;
    width:                  183px;
    padding:                0px;
    margin:                 0px;
  	color: 					#77777B;
}

input
{
	height:					16px;
}

.select
{
    width:                  188px;
}

textarea
{
    height:                 180px;
    width:                  180px;
}

.form .inline
{
	width:					auto;
	padding:                0px;
	float:                  none;
	display:                inline;
}

input.radio
{
    padding:                        0px;
    border:                         0px;
    vertical-align:                 bottom;
    float:                          left;
}

input.submit_button,
input.button
{
    width:                  auto;
    height:                 auto;
    padding: 				0px 10px 0px 0px;
	border:					none;
	vertical-align:         bottom;
}

input.submit_button,
img.submit_button
{
    border:                 none;
    float:                  left;
    padding:                0px;
    margin:                 0px;
}

#page_body_main_content .form ul.error_list
{
    color:                  #FF0000;
    font-size:              10px;
    margin:                 3px 0px 0px 0px;
    padding:                0px;
    float:                  left;
    list-style:             none;
    width:					310px;
}

#page_body_main_content .form ul.error_list label
{
    color:                  #FF0000;
}

/**
 * special styles for some input elements
 */
#UserSex
{
    width:					80px;
}

#UserPostalCode
{
	width:					50px;
	margin-right:			5px;
}

#UserPlace
{
	width:                  120px;
}

#page_body_main_content .align_to_inputs
{
    margin-left:            160px;
}

#page_body_main_content #left_button
{
    margin-left:            25px;
    margin-right:           22px;
    padding-top:            1px;
}
