/***** Formulare - gesamt rechts 515, links 250, mitte 190px
**********************************************************/
.frm .row {padding: 0 0 9px 0}
.frm .bg1 {}
.frm .bg2 {}

.frm div.fieldset {
    clear:both;
    padding:8px;
	margin: 0 0 18px 0;
	border: 1px solid #FFF;
	line-height:18px;
	font-size:11px;
    }
.frm .fieldset div.legend{
	position:absolute;
	margin: -19px 0 0 -5px ;
    font-weight:bold;
	line-height:18px;
	font-size:11px;
	padding: 0 5px;
	color: #FFF;
	background:#6e040f;
    }

/* An den Seiten Formular umbrechen */
.frm .row .element {width:100%;}
.frm .row .field {width:100%;}

/* Im Hauptbereich die Felder nebeneinander */
#wrappercontent .frm .row .element {float:left;width:145px;}
#wrappercontent .frm .row .field {float:right;width:330px;}
/*#wrappercontent .frm .field input.form {padding:0}*/

#wrappercontent .frm .field em {display:block;}

#wrappercontent .frm .field .phonetype2 .phonecountry,
#wrappercontent .frm .field .phonetype3 .phonecountry {width: 60px;margin: 0 15px 0 0;padding:0;}

#wrappercontent .frm .field em {background: 0 none;}
#wrappercontent .frm .field em.zipcode,
#wrappercontent .frm .field .phonetype2 .phoneprefix,
#wrappercontent .frm .field .phonetype3 .phoneprefix {width: 80px;}
#wrappercontent .frm .field .phonetype3 .phonecall {width: 310px;}
#wrappercontent .frm .field .phonetype2 .phonecall {width: 240px;}

#wrappercontent .frm .zipcode .field.text {background:none;}
#wrappercontent .frm .field em.city {width: 240px;}

#wrappercontent .frm .gender_title .field label.chk {
	float:left;
	display:block;
	width: 80px;
	height: 26px;
	margin: 0 15px 0 0;
	/* background: url(img/frm_phone_prefix.png) no-repeat left top; */
	}
#wrappercontent .frm .gender_title .field label.chk input.chk {margin-left:10px; color:#fff;}
#wrappercontent .frm .gender_title .field label.chk span {width:110px;color:#fff;}

/* Special Field Phone */
.frm .field .phoneprefix {
    float:left;
    }
.frm .field .phonecountry {
    float:left;
    padding: 0 1% 0 0;
    }
.frm .field .phonecall {
    float:right;
    width: auto;
    }
.frm .field .phonetype3 .phonecountry {width: 20%;}
.frm .field .phonetype3 .phoneprefix {width: 20%;}
.frm .field .phonetype3 .phonecall {width: 57%;}

.frm .field .phonetype2 .phoneprefix {width: 30%;}
.frm .field .phonetype2 .phonecall {width: 67%;}

.frm .field em.zipcode {width: 30%;float:left;}
.frm .field em.city {width: 67%;float:right;}

.frm div.submit .field {text-align:right;}

.frm .field .dimension_size3_1 input {width: 50px;margin-right:3px;}
.frm .field .dimension_size3_2 input {width: 50px;margin-right:3px;}
.frm .field .dimension_size3_3 input {width: 50px;margin-right:3px;}


.frm .field .dimension_size2_1 input {width: 50px;margin-right:3px;}
.frm .field .dimension_size2_2 input {width: 50px;margin-right:3px;}


/*Klasse text unter feld*/
.frm .field em span {font-size:10px; color:#faf4c6; line-height: 18px; padding:0;}


.frm label {font:normal normal 11px/18px Verdana, Verdana, Arial, sans-serif; color:#f7e6a2;}
.frm input, .frm textarea {font:normal normal 11px/20px Verdana, Verdana, Arial, sans-serif; color:#f7e6a2;}
.frm input {height:16px}
/*farbe der inputfelder*/
.frm input.form {width:100%;background:#fff;border-bottom:1px dashed #faf4c6;}
.frm input.order {width:20px;background:#fff;border-bottom:1px dotted #61758f;margin-right:10px;}
.frm textarea.form {width:100%;background:#fff;border:1px solid #faf4c6;line-height:18px;}
* html .frm input.form,* html .frm textarea.form {width:99%;} /* IE < 7 width fix */
*:first-child + html .frm input.form, *:first-child + html .frm textarea.form {width:99%;} /* IE > 6 width fix */
.frm input.form_error, .frm textarea.form_error,
.frm input.error, .frm textarea.error {background:#f00;color:#fff;}
.frm input.chk {margin:0 3px 0 0;vertical-align:baseline;height:12px;width:12px;position:relative;}
html>body .frm label input.chk {position:relative;top:3px;} /* Fix Mozilla, Opera */
*:first-child + html .frm label input.chk{position:relative;top:0px;}/* Aufhebung IE7 */
.frm label * {font-style:normal;font-weight:normal;line-height:18px;color:#61758f;}
.frm label b {font-size:12px;font-weight:bold;vertical-align:baseline;color:#61758f;}

.frm input.zahl {width:100px;}
.frm .row.cancel .field.button {text-align:right}
.frm .row.submit .field.submit {text-align:right;}
.frm button.submit {width:100px;text-align:right;color:#61758f;background:transparent;}
.frm button,
.frm button:hover {
	width:100px;
	text-align:right;
	white-space:nowrap;
	height:26px;
    cursor:pointer;
    overflow:visible; /* fix for IE width problem */
  }
.frm button * {display:block;text-align:right;font:normal normal 11px/20px Verdana, Verdana, Arial, sans-serif; color:#fff;}
.frm button span {padding:0 8px 8px 0;line-height:18px;}

