.clear {
	clear: both;
}

.btn_zurueck:hover {
	text-decoration: none;
}

.fv_content_left {
	padding: 25px;
	float: left;
	width: 402px;
}

.fv_content_right {
	float: left;
	width: 450px;
}

.fv_content_warenkorb {
	float: left;
	width: 90px;
	padding: 30px 4px 15px 4px;
}

.fv_variante {
	margin-bottom: 30px;
}

.fv_variante .fv_variante_image {
	float: left;
	width: 155px;
	margin-right: 27px;
}

.conf_item {
	color:#fff;
	margin-bottom: 2px;
}

.conf_item .label{
	font-weight: bold;
}


.fv_variante .fv_variante_beschreibung {
	float: left;
	width: 220px;
}

.fv_stoffarten {
	margin-top: 20px;
}

.fv_stoffart {
	margin-bottom: 30px;
}

.fv_stoffart_image {
	margin-right: 27px;
	float: left;
	width: 90px;
}

.fv_stoffart_beschreibung {
	float: left;
	width: 283px;
}

.fv_stoffart_beschreibung p {
	padding: 10px 0;
}

.fv_stoffart_beschreibung h2 {
	font-size: 11px;
	line-height: 15px;
}

.fv_stoffart_link {
	text-align: right;
}

.current_step {
	background: #666;
	padding-top: 27px;
}

.stoffgruppe {
	margin-bottom: 40px;
}

.sg_titel {
	color: #F90;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	margin: 0 0 2px 0;
}

.sg_eigenschaften {
	margin-bottom: 10px;
	font-size: 9px;
}

.sg_eigenschaften .eigenschaft {
	width: 100px;
	height: 75px;
	margin-bottom: 5px;
	float: left;
}

.sg_stoffbild {
	display: block;
	float: left;
	width: 92px;
	height: 110px;
	margin-right: 10px;
	margin-bottom: 10px;
	outline: 1px #ccc dashed;
}

.sg_stoffbild img {
	width: 92px;
	height: 110px;
}

.sg_stoffbild.nomargin {
	margin-right: 0;
}

#frm_info {
	position: absolute;
	display: none;
	padding: 20px;
	background: #808080;
	width: 413px;
	height: 310px;
	z-index: 10;
	color: #fff;
}

#frm_info .headline {
	color: #fc0;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px;
	margin-bottom: 10px;
}

#frm_info img {
	float: left;
	width: 231px;
	min-height: 10px;
	margin-right: 11px;
}

#frm_info .desc {
	float: left;
	width: 170px;
}


/* ---------------*/
/* Anlagenmaße ---*/
/* ---------------*/

form#anlagen_masse {
	margin-top: 20px;
	border: 1px solid #ccc;
	display: block;
	padding: 10px;
}

form#anlagen_masse label {
	font-weight: bold;
	display: block;
	width: 120px;
	float: left;
	margin-bottom: 3px;
	padding: 3px;
}

form#anlagen_masse input {
	float:left;
	border: 1px solid #ccc;
	padding: 2px;
	width: 40px;
	margin-bottom: 3px;
}

form#anlagen_masse #senden {
	float:right;
	width: auto;
	border: none;
}

form#anlagen_masse .note {
	float:left;
	margin-left: 10px;
	font-size: 10px;
	color: #999;
	padding: 3px;
}

/* ---------------*/
/* Paneelanzahl --*/
/* ---------------*/

.p_count_btn {
	display: block;
	float:left;
	border: 2px solid #ccc;
	background: #999;
	color: #fff;
	width: 16px;
	text-align: center;
	padding: 2px 0px 3px 0px;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 2px;
}

.p_count_btn:hover {
	text-decoration: none;
	background: #333;
	border: 2px solid #999;
}

.paneel_infotext {
	width: 200px;
	float:right;
}

.paneel_info {
	background: orange;
	padding: 10px;
	border-top: 1px solid orange;
	border-left: 1px solid orange;
	border-right: 1px solid orange;
}

.paneel_configurator {
	margin-top: 10px;
}

.paneel_configurator .label {
	font-weight: bold;
	float:left;
	margin-right: 10px;;
}

.paneel_conf {
	padding: 10px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: #f9f9f9;
}

.paneel_conf .label {
	padding-top: 4px;
	padding-left: 5px;
}

.paneel_bild {
	float:left;
	margin-right: 10px;
	width: 146px;
}

.p_info {
	margin-bottom: 3px;
	padding: 2px;
	color: #fff;
	font-weight: bold;
}

.p_info .label {
	font-weight: bold;
}

.p_count_link {
	float:right;
	margin-top: 20px;
}

.paneel_indiv_stoffe {
	margin-top:20px;
}

.paneel_indiv_stoffe table {
	margin: 10px 0;
	width: 100%;
}

.paneel_indiv_stoffe table th {
	background: #999;
	color: #fff;
	padding: 3px;
}

.paneel_indiv_stoffe table td {
	padding: 3px;
	color: #333;
	background: #eee;
}

/* ---------------*/
/* Paneeltyp -----*/
/* ---------------*/

.p_type {
	margin-bottom: 50px;
}

.p_type .type_name {
	font-weight: bold;
	margin-bottom: 10px;
	float:left;
	margin-right: 10px;
	padding-top: 5px;
}

.p_type .bedienvarianten {
	float: left;
	margin-bottom: 10px;
}

.p_type .bedienvarianten img {
	vertical-align: text-bottom;
}

.p_type .type_description {
	margin-bottom: 10px;
}

.p_type .type_image {
	float:left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.p_type .p_type_link {
	float:right;
}

/* ---------------*/
/* Bedienvariante */
/* ---------------*/

.bedienvariante {
	margin-bottom: 20px;
}

.bedienvariante .bv_name {
	font-weight: bold;
}

.bedienvariante .bv_image {
	float:left;
	margin-right: 10px;
}

.bedienvariante .bv_right {
	float: left;
	width: 225px;
}

.bedienvariante .bv_beschreibung {
	margin-bottom: 10px;
}

.bedienvariante .bv_beschreibung ul {
	list-style: disc;
	list-style-position: outside;
	margin-left: 0;
	display: block;
	padding-left: 20px;
}

.bedienvariante .bv_link {
	float: right;
}

/* ---------------*/
/* Bedienhoehe -- */
/* Schleuderstab -*/
/* ---------------*/

form#fv_bedienhoehe {
	display: block;
	border:1px solid orange;
	padding: 5px;
	margin-top: 20px;
}

form#fv_bedienhoehe label {
	font-weight: bold;
	display: block;
	width: 120px;
	float: left;
	margin-bottom: 3px;
	padding: 3px;
}

form#fv_bedienhoehe input {
	float:left;
	border: 1px solid #ccc;
	padding: 2px;
	width: 40px;
	margin-bottom: 3px;
}

form#fv_bedienhoehe #senden {
	float:right;
	width: auto;
	border: none;
}

form#fv_bedienhoehe .note {
	float:left;
	margin-left: 10px;
	font-size: 10px;
	color: #999;
	padding: 3px;
}

.schleuderstab {
	margin-bottom: 30px;
}

.schleuderstab .ss_name {
	font-weight: bold;
	margin-bottom: 5px;
}

.schleuderstab .ss_description {
	margin-bottom: 10px;
}

.ss_groessen {
	float:right;
}

.ss_groessen table th{
	background: #999;
	color: #fff;
	padding: 3px;
}

.ss_groessen table td {
	padding: 3px;
	color: #333;
	background: #eee;
	text-align: right;
}

/* ---------------*/
/* Schiene ------ */
/* ---------------*/
.schiene {
	margin-bottom: 20px;
}

.schiene .sch_bild {
	float: left;
	width: 160px;
	margin-right: 10px;
}

.schiene .sch_farbe {
	float: left;
	width: 230px;
	font-weight: bold;
	margin-bottom: 15px;
}

.schiene .sch_link {
	float: right;
}

/* ---------------*/
/* Alublende ------ */
/* ---------------*/
.alublende {
	margin-bottom: 20px;
}

.alublende .blende_bild {
	float: left;
	width: 160px;
	margin-right: 10px;
}

.alublende .blende_name {
	float: left;
	width: 230px;
	font-weight: bold;
	margin-bottom: 15px;
}

.alublende .blende_link {
	float: right;
}

/* -----------------------*/
/* Montagearten           */
/* -----------------------*/

.montagearten {
	margin-top: 15px;
}

.montageart {
	margin-bottom: 30px;
}

.montageart .ma_bild {
	float: left;
	width: 190px;
	margin-right: 10px;
}

.montageart .ma_info {
	float: left;
	width: 200px;
}

.montageart .ma_konfiguration {
	margin-top: 10px;
}

.ma_k_preise table {
	margin: 10px 0;
	width: 100%;
}

.ma_k_preise table th {
	background: #999;
	color: #fff;
	padding: 3px;
}

.ma_k_preise table td {
	padding: 3px;
	color: #333;
	background: #eee;
}

/* -----------------------*/
/* Bestellzusammenfassung */
/* -----------------------*/

.fv_konfiguration {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

.fv_konfiguration table td {
	vertical-align: top;
	padding: 2px;
}

.fv_konfiguration td.fv_conf_label {
	width: 110px;
}

.fv_einzelpreis {
	font-weight: bold;
	margin-bottom: 5px;
}

.fv_inklusive {
	color: #F60;
	margin-bottom: 20px;
}

.fv_anzahl_info {
	margin-bottom: 20px;
}


#fv_anzahl_form {
	display: block;
	margin-bottom: 10px;
}

#fv_anzahl_form label {
	font-weight: bold;
	display: block;
	float:left;
	padding-top: 5px;
	margin-right: 10px;
}


#fv_anzahl_form input#fv_anzahl {
	border: 1px solid #f60;
	padding: 3px;
	float:left;
	width: 40px;
	margin-right: 10px;
}