form, textarea, input, button, select {
	margin: 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
input.submit, button {
	cursor: pointer;
}
.search-submit {
	color: #666666;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/templates/pics/search-submit-bg.gif);
	background-position: 0 1px;
	width: 20px;
	height: 20px;
	border: 0;
	overflow: hidden;
	cursor: pointer;
	margin: 0;
	padding: 0;
}
#suchformular {
	display: inline;
	margin: 0;
	padding: 0;
}
#suchformular #search {
	border: 1px solid #333333;
	background-color: #FFFFFF;
	color: #333333;
	margin-left: 5px;
	width: 120px;
}
#suchformular label {
	color: #333333;
	margin: 0;
	padding: 0;
}

/* Standardformular */
fieldset {
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border: 0;
}
legend { 
	margin: 0;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.fm-form {
	margin: 0;
	padding: 0;
	width: 380px;
}
.fm-form label {
	color: #000000;
	display: block;
	margin-bottom: 3px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
}
.input-text, .input-textarea, .input-text-halfsize {
	border: 1px solid #6E6E6E;
	width: 370px;
	height: 16px;
	display: block;
	background-color: #FFFFFF;
	margin-bottom: 3px;
}
.input-select {
	border: 1px solid #6E6E6E;
	width: 370px;
	display: block;
	background-color: #FFFFFF;
	margin-bottom: 3px;
}
.div-input-check {
	width: 370px;
	clear: both;	
}
.div-input-check .form-label {
	width: 330px;
	float: left;
}
.input-check {
	border: 0;
	width: 12px;
	height: 12px;
	display: block;
	margin-right: 5px;
	float: left;
}
div.input-halfsize {
	width: 180px;
	float: left;
	margin-right: 10px;
}
div.input-halfsize .input-text  {
	width: 178px;
}
div.input-halfsize .input-select  {
	width: 180px;
}
.input-textarea {
	height: 150px;
}
div.captcha {padding-top: 5px; clear: both; }
.captcha { margin-top: 5px; clear: both; }
.captcha img {
	margin-bottom: 5px;
}
.input-submit {
	border: 1px solid #838587;
	background-color: #FFFFFF;
	color: #000000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	overflow: visible;
	padding: 1px 5px;
	margin: 0;
}
.fm-form fieldset {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	clear: both;
}
.fm-form legend {
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	color: #6E6E6E;
}
.fm-form .input-text, .fm-form input.input-text-half, .fm-form .input-text-short, .fm-form .input-text-long, .fm-form .div-input-text-half input, .fm-form .input-textarea {
	border: 1px solid #6E6E6E;
	color: #333333;
	height: 16px;
	width: 370px;
	font-size: 11px;
	font-weight: normal;
}
.fm-form select.input-text-half {
	border: 1px solid #6E6E6E;
	color: #333333;
	width: 257px;
}

.fm-form .input-select {
	border: 1px solid #6E6E6E;	
	color: #333333;
	font-size: 11px;
	font-weight: normal;
	width: 234px;
	background-color: #FFFFFF;
}
.fm-form label {
	font-weight: normal;
	font-size: 11px;
	display: block;
	padding-bottom: 3px;
	color: #333333;
}
.fm-form .div-input-text, .div-input-text-half, .div-input-select, .div-input-check, .div-input-text-short, .div-input-text-long {
	padding-bottom: 3px;
}
.fm-form .div-input-text {
	clear: both;
}
.fm-form .div-input-text-half,  .div-input-text-short, .div-input-text-long {
	float: left;
	padding-right: 10px;
}
.fm-form .captcha img {
	margin: 0 0 3px 0;
}
.fm-form .captcha {
	clear: both;
	margin-top: 5px;
}
.fm-form .field-input-checkbox input {
	width: 13px;
	height: 13px;
	float: left;
	margin-right: 5px;
}
.fm-form .field-input-checkbox .form-label {
	width: 520px;
	float: left;
}
.fm-form .b-select select {
	width: 260px;
	background-color: #FFFFFF;
}
.fm-form .basket-buttons, .fm-form .buttons {

}
.fm-form .input-textarea {
	height: 142px;
}
html>body .fm-form .input-textarea {
	height: 139px;
}
.fm-form .div-input-hidden {
	display: none;
}
.fm-form div.fm-street { float: left; width: 282px; padding-right: 5px; }
.fm-form div.fm-nr { width: 84px; float: left; }
.fm-form div.fm-plz { width: 84px;float: left; padding-right: 5px; }
.fm-form div.fm-ort { width: 282px; float: left; }
.fm-form div.fm-clear { clear: both; }
.fm-form input.fm-plz, .fm-form input.fm-nr { width: 82px; }
.fm-form input.fm-ort, .fm-form input.fm-street { width: 280px; }
.fm-form div.clearb { clear: both; }

/* Formulare linke Marginale */
.nl-box {
	width: 197px; 
	overflow: hidden; 
	margin-top: 14px;
	border: 1px solid #7E7E7E;
	background: url(/templates/pics/bg_nl_box.png) no-repeat; background-position: 0 0;
	background-color: #FFFFFF;
	
}
h3.nl-head {
	color: #000000;
	font-size: 14px;
	line-height: 29px;
	padding: 0 7px; margin: 0 0 7px 0;
}
.left-form { width: 197px; background: url(/templates/pics/bg-left-form.png) no-repeat; background-position: left bottom; font-size: 11px; line-height: 15px; padding: 0 7px 7px 7px; }
.left-form p { padding: 0; margin: 0 0 7px 0; }
.fm-left { margin: 0; padding: 0; }
.fm-left .tyFormHidden, .fm-left legend { display: none; }
.fm-left fieldset { margin: 0; padding: 0; height: 10px; overflow: visible; }
html>body .fm-left fieldset { margin: 0; padding: 0; height: auto; min-height: 10px; }
.fm-left input, .fm-left label { margin: 0; padding: 0; width: 180px; }
.div-fm-left-fn, .div-fm-left-ln { width: 86px; }
.div-fm-left-fn { float: left; padding-right: 10px; }
.div-fm-left-ln { float: left; }
.div-fm-left-text { clear: both; }
input.fm-left-fn, input.fm-left-ln  { width: 84px; }
.fm-left .mytyFormAnchor { display: none; }
.fm-left .buttons { padding: 7px 0 0 0; width: 180px; }
.fm-left .input-submit, .b-refresh button {
	border: 1px solid #6E6E6E;
	background-color: #E1DBCC;
	color: #000000;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 19px;
	overflow: visible;
	padding: 0 5px;
	margin: 0;
}
.fm-left div.captcha {padding-top:1px; clear: both; }
.fm-left .captcha { margin-top: 1px; clear: both; }
.fm-left .captcha img { margin-bottom: 1px; }
.error-field .input-text, .error-field .input-textarea, .error-field .input-select,
.fm-left .error-field input, .error-field input {
	border: 1px solid #910909;
}
.error-field label, label.error-field, .errorMsg {
	color: #910909;
	font-weight: bold;
}
/* Zahlungsvarianten */
.order-check { width: 13px; float: left; margin-right: 7px; }
.order-check input { width: 13px; height: 13px; }
.payment-label { padding-left: 75px; width: 325px; float: left; position: relative; background-image: url(/templates/pics/basket/kreditkarte.png); background-repeat: no-repeat; height: 70px; overflow: visible; }
html>body .payment-label { height: auto; min-height: 70px; }
.bankeinzug {  background-image: url(/templates/pics/basket/bankeinzug.png); }
.vorkasse {  background-image: url(/templates/pics/basket/vorkasse.png); }
.payment-label label { margin:0; padding: 0; font-size: 14px; }
.order-check input { width: 13px; height: 13px; }
.order-label { width: 400px; float: left; }

/* Stuhl-Konfigurator */
.halfspace { clear: both; float: none; height: 15px; width: 100%; min-height: 15px; overflow: hidden; }
#chairwrap { }
.chairconfig { margin: 0; padding: 0; }
.chairconfig ul { list-style-type: none; padding: 0; margin: 0; }
.chairconfig li { padding: 0; margin: 0 0 5px 15px; }
.chairconfig li label { margin-left: 5px; }
.ccDescription-Colors { padding: 15px; background-color: #E5E3DA; width: 150px; float: left; }
.ccDescription-Colors { width: 5px; }
.ccOptionsWrap { width: 673px; background-image: url("/templates/pics/option_price_bg.png"); background-repeat: repeat; }
.ccOptions, .ccOptions-Colors { padding: 15px; background-color: #eee;  }
.ccOptions-Colors { padding: 15px 0; }
.ccOptions-Colors ul { margin: 0 0 0 14px; padding: 0; }
.ccOptions-Colors li { float: left; width: 163px; height: 163px; overflow: hidden; }
.ccOptions-Colors { width: 673px; overflow: hidden; }
.ccOptionsList li { position: relative; padding: 0; margin: 0; }
.ccOptionsList .ccRadioBoxImage { position: absolute; left: 0px; padding: 3px 7px; top: 0; width: 124px; overflow: hidden; line-height: 15px; background-color: #FFFFFF; background-color: rgba(255,255,255,0.8); }
.ccQuantity { float: right; }
.ccRadioBoxImage { float: left; margin-right: 5px; }
.ccImage { float: left; }
.ccQuantity label { margin-right: 5px; }
/*.ccButtonLayer { margin-left: 180px; margin-top: 20px; } */
.linebreak { background-image:url("/templates/pics/basket/order_step_line.png"); background-repeat:repeat-x; height:4px; width: 100%; margin: 0; }
.w-300 { width: 300px; }
.w-150 { width: 50px; }
/*.ccButton, #chairwrap button.ToBasketButton { border: 1px solid #6E6E6E; background-color: #E1DBCC; color: #000000; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 11px; overflow: visible; padding: 0 5px; margin: 0 10px 0 0; }*/
input.ccButton { width: 20px; padding: 1px 5px; margin: 0 10px 0 0; text-align: center; background-color: #F7F7F7; }
.basket-product-listing-noborder td { border-bottom: 0px; padding: 7px 0; vertical-align: top; text-align: left; font-size: 11px; }
.basket-product-listing-topborder td { border-top: 1px dashed #B2B1B0; padding: 7px 0; vertical-align: top; text-align: left; font-size: 11px; }
td.basket-product-listing-divider { padding: 0; margin: 0; height: 3px; font-size: 1px; line-height: 1px; background-image: url("/templates/pics/basket/order_step_line.png"); background-position: left bottom; background-repeat: repeat-x; }
.componentsTitle { font-size: 12px; font-weight: bold; color: #000; }

.ccButtonLayer .option-to-buttons div { position: relative; }
.ccButtonLayer .option-to-buttons .option-to-basket  { width: 20px; position: absolute; left: 5px; top: 15px; border: 1px solid #6E6E6E;	  }
