a.fancyfarben,
a.fancypreisbeispiele { cursor: pointer; }

.tx-ttnews-browsebox table tr td { padding: 0 5px; }

.container #steps .over .sep { clear: both; }
.container #steps .over .sep select,
.container #steps .over .sep input { float: left; }
.help { background: transparent url('../images/help.jpg') no-repeat scroll 2px 1px; height: 17px; width: 18px; float: left; margin-left: 3px; }

.news-list-item { width: 100%; }
.news_list_text { clear: both; }
.news_list_text p { float: left; }
.news_list_text p img { float: right; max-height: 150px; max-width: 150px; overflow: hidden; }
.news_list_author { clear: both; float: left; font-style: italic; }
#subpage .left .news-list-container .news-list-item .news_list_author p { margin-bottom:10px; font-size: 0.8em}

#prospekt_content_download { clear: both; margin-top: 60px; }
#prospekt_content_download .prospekt_download { float: left; clear: both; }
#prospekt_content_download .prospekt_download .prospekt_download_img { float: left; width: 280px; height: 204px; }
#prospekt_content_download .prospekt_download .prospekt_download_inhalt { float: left; padding-left: 45px; }

#subpage_prospekt { /*width: 400px;*/ }
#subpage_prospekt #contact_form .field input {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1em;
    height: 16px;
    outline: none;
    padding: 10px 7px;
    margin: 0 0 16px -7px;
    width: 235px;
}

#subpage_prospekt #contact_form label {
    font-size: 0.86em;
    display: block;
    font-weight: bold;
    padding-left: 7px;
}
#subpage_prospekt #contact_form .submit {
    background: url('../images/contact_form_button.jpg') no-repeat;
    border: 0;
    float: right;
    height: 46px;
    margin-top: 0px;
    width: 183px;
    cursor: pointer;
}
#subpage_prospekt #contact_form .ueberspringen {
    background: url('../images/button_ueberspringen.png') no-repeat;
    border: 0;
    float: right;
    height: 46px;
    margin-top: 10px;
    width: 208px;
    cursor: pointer;
}
#subpage_prospekt #contact_form input.f { margin-bottom: 10px; }
#subpage_prospekt #contact_form .field div.l {
	background:url(../scripts/images/ajax-loader.gif) no-repeat left;
	height:16px;
	padding-left:20px;
	margin: 10px 0 0 7px;
	float:left;
}
#subpage_prospekt #contact_form .field div.s {
	background:url(../scripts/images/success_image.gif) no-repeat left;
	height:16px;
	padding-left:20px;
	margin: 10px 0 0 7px;
	float:left;
}
#subpage_prospekt #contact_form .field div.f {
	background:url(../scripts/images/error_image.gif) no-repeat left top;
	height:16px;
	padding: 0 0 20px 20px;
	margin-left:5px;
        clear: both;
	float:left;
	color:#d12427;
}


/* wt_gallery */
div.tx-wtgallery-pi1 { background: none; padding: 0; }
div.wt_gallery_single_inner_pic { margin:0; }
.wtgallery_single_browser { margin-top: 10px; width: 504px; }
.wtgallery_single_browser_previous { float: left; }
.wtgallery_single_browser_next { float: right; }
.wtgallery_single_browser_previous a,
.wtgallery_single_browser_next a { text-decoration: underline; }
div.wt_gallery_single_inner_pic a img { border:1px solid #de4023; }
.wtgallery_list_area { background: #5c493d; padding: 10px 0 10px 12px; }
div.wtgallery_list a img { border: 1px solid #fff; }
div.wtgallery_list_current a img { border: 1px solid #de4023; }
div.wtgallery_list { background-color: #fff; }
.wtgallery_list_pagebrowser_area { padding: 0 0 0 10px; }
.wtgallery_list_pagebrowser_area p { color: #fff; }


/* Subnavi */
#subnavi {clear:both; float:right;padding-right:26px;margin-top:-10px;margin-bottom:55px;width:576px;}
#subnavi ul#lvl2 { float:right;}
#subnavi ul#lvl2 li {float:left;}
#subnavi ul#lvl2 li a {font-family:"Times New Roman",Times,serif; color:#8a8a89;font-weight:normal;font-size:14px;padding:0 5px;}
#subnavi ul#lvl2 li.first a {padding: 0 5px 0 0;}
#subnavi ul#lvl2 li.last a {padding: 0 0 0 5px;}
#subnavi ul#lvl2 li a.active {color:#ac291f;}
#subnavi ul#lvl2 li a:hover {text-decoration:none;color:#ac291f;}

/*Single-news*/
.news-single-head { clear: both; float: left; width: 885px; }
.news-single-head .news-single-title { float: left; }
.news-single-head .news-single-date { float: right; }
.news-single-subheaader { clear: both; float: left; }
.news-single-content { clear: both; float: left; margin-top: 15px; }
.news-single-content .news-single-img { float: right; }
.news-single-item hr { clear: both; }

#subpage .preiswert ul { list-style-image:url(../images/bullet.jpg); list-style-position:inside; list-style-type:disc; }
#subpage .preiswert ul li { margin-top:5px; }
#subpage p { line-height:1.4em; margin-bottom:35px; }

#subpage .left .box .left ul,
#subpage .left .box .right ul { list-style-image:url(../images/bullet.jpg); list-style-position:inside; list-style-type:disc; }

.galimg { margin: 0 0 0 21px; }
.galimg div.csc-textpic img { max-width: 123px; max-height: 89px; overflow: hidden; border: 3px solid #fff; }
.galimg div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {margin: 3px 0 0 0;}

/*** Form Startseite ***/

#welcome form input {
    float: left;
    border: 1px solid #cac5ba;
    background: #ffffff;
    color: #91918e;
    font-family: Georgia, serif;
    font-style: italic;
    padding: 10px 15px;
    min-height: 13px;
    width: 177px;
}
#welcome form input.csc-mailform-submit {
    float: right;
    border: 0;
    background: url('../images/newsletter_button.jpg') no-repeat;
    height: 35px;
    vertical-align: top;
    width: 102px;
}

/*** Allgemeine FCEs ***/
.subcolumns,.subcolumns_oldgecko{width:100%;overflow:hidden}
.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r{float:right;margin-left:-5px;}
.c25l,.c25r{width:25%}
.c33l,.c33r{width:33.333%}
.c33l_start{width:32%}
.c33m_start{width:32%}
.c33r_start{width:36%}
.c50l,.c50r{width:50%}
.c66l,.c66r{width:66.666%}
.c75l,.c75r{width:75%}
.c38l,.c38r{width:38.2%}
.c62l,.c62r{width:61.8%}
.subc{padding:0 0.5em}
.subcl{padding:0 1em 0 0}
.subcr{padding:0 0 0 1em}
.subcolumns_oldgecko,.c50l,.c25l,.c33l,.c33l_start,.c33m_start,.c33r_start,.c38l,.c66l,.c75l,.c62l{float:left}
.subcl_start {border-right:3px solid #E5E5E5; padding:0 1em 0 0; margin:0 1em 0 0;}

/*** News Neuigkeiten ***/
.news-latest-container-headline { margin-bottom: 15px; }
.news-latest-container-headline h1 {
	border-bottom:1px dotted #BBB9B6;
	padding-bottom:4px; color:#C04E37;
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:1em;
	font-weight:bold;
	margin-bottom:4px;
	text-transform:uppercase;
}
.news-latest-container_sub { clear: both; margin-bottom: 15px; min-height:45px; }
.news-latest-pic { float: left; }
.news-latest-pic img {
	border:3px solid #E1E0DE;
	height:33px;
	margin-right:10px;
	width:33px;
	overflow: hidden;
}
.news-latest-subtitle {
	float: left;
}
.news-latest-subtitle p {
	color:#3D3D3B;
	display:block;
	font-size:0.86em;
	font-weight:bold;
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	width: 289px;
}




/*** News Neuigkeiten Ende ***/

/*** News Referenzen ***/
.referenzen-latest-container .referenzen-latest-container-headline h1 {
	text-align:center; color:#C04E37;
	font-family:"Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:1em;
	font-weight:bold;
	margin-bottom:4px;
	text-transform:uppercase;
}
.referenzen-latest-subtitle p {
	border-bottom:1px dotted #BBB9B6;
	border-top:1px dotted #BBB9B6;
	color:#9D918E;
	font-style:italic;
	padding:5px 0;
	text-align:center;
}
.referenzen-latest-content .ref p {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/quote_icon.jpg) no-repeat scroll 0 3px;
	margin-bottom:65px;
	padding-left:26px;
}
#referenzen-footer { clear: both; }
#referenzen-kunde {
	float: left;
	color:#925030;
	font-size:0.85em;
	font-style:italic;
	font-family:Georgia,"Times New Roman",serif;
}
#referenzen-weitere { float: right; }
#referenzen-weitere a#ref_more {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(../images/ref_more.jpg) no-repeat scroll 0 0;
	height:24px;
	position:relative;
	right:0;
	width:159px;
}
/*** News Referenzen Ende ***/



body {
    background: #f8f5f1 url('../images/bg.jpg') repeat-x;
    color: #3d3d3b;
    font: 14px/1.29em "Times New Roman", Times, serif;
}
.container {
    background: url('../images/container_bg.jpg') no-repeat;
    margin: 0 auto;
    width: 993px;
    z-index: 10;
}
a#logo {
    background: url('../images/logo.jpg') no-repeat;
    border: none;
    height: 99px;
    float: left;
    margin: 52px 0 0 29px;
    width: 234px;
}
ul#menu {
    float: right;
    margin-top: 84px;
    width: 615px;
}
ul#menu li {
    float: left;
    border-right: 1px dotted #cac8c7;
}
ul#menu li.last {
    float: left;
    border: none;
}

/*ul#menu li.border {border-right: 1px dotted #cac8c7;}*/


ul#menu li a {
    color: #3d3d3b;
    font-family: "Gill Sans MT", "Gill Sans", Verdana, sans-serif;
    font-size: 1.21em;
    display: block;
    padding: 12px 11px;
}
ul#menu li a:hover {
    color: #c04e37;
    font-family: "Gill Sans MT", "Gill Sans", Verdana, sans-serif;
    font-size: 1.21em;
    display: block;
    padding: 12px 11px;
    text-decoration: none;
}
ul#menu li a.active {
    color: #c04e37;
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    text-decoration: none;
}
#slideshow {
    height: 346px;
    position: relative;
    margin-top: 45px;
}
#slideshow_content {
    height: 323px;
    left: 9px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    width: 974px;
    z-index: 19;
}
#slideshow_content div {
    position: relative;
    height: 323px;
}
#slideshow_bg {
    background: url('../images/slideshow_bg.jpg') no-repeat;
    height: 346px;
    left: -3px;
    position: absolute;
    width: 997px;
    z-index: 9;
}
#configurator {
    background: url('../images/configurator_bg.jpg') repeat-x;
    height: 76px;
    position: relative;
}
#configurator h3 {
    background: url('../images/configurator_text.jpg') no-repeat;
    height: 41px;
    left: 284px;
    position: absolute;
    top: 16px;
    width: 203px;
}
#configurator a {
    background: url('../images/configurator_button.jpg') no-repeat;
    height: 40px;
    left: 503px;
    position: absolute;
    top: 18px;
    width: 199px;
}
#configurator_overbg {
    background: url('../images/configurator_overbg.jpg') no-repeat;
    height: 76px;
    left: 682px;
    position: absolute;
    width: 262px;
}
#welcome {
    background: #f6f3ef;
    /*border-bottom: 1px dotted #c6c4c1;*/
    padding: 42px 26px;
    /*margin-bottom: 65px;*/
}
#gallery_link {
    background: url('../images/gallery_link.jpg') no-repeat;
    height: 193px;
    width: 270px;
}
#welcome_text {
    margin-left: 33px;
    width: 630px;
}
#welcome_text h2 {
    color: #be2020;
    font: 2em "Helvetica", "Myriad Pro", sans-serif;
    margin-bottom: 23px;
}
#welcome_text p {
    margin-bottom: 23px;
}
#preiswerte {
    border-right: 3px solid #e5e5e5;
    margin-left: 29px;
    padding: 9px 30px 9px 0;
    width: 226px;
}
h4 {
    color: #c04e37;
    font-size: 1em;
    font-weight: bold;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    margin-bottom: 4px;
    text-transform: uppercase;
}
#welcome h1 {
    /* -x-system-font:none; */
    color:#BE2020;
    font-family:"Helvetica","Myriad Pro",sans-serif;
    font-size:2em;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    margin-bottom:23px;
}
#welcome h2 {
    color: #c04e37;
    font-size: 1em;
    font-weight: bold;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    margin-bottom: 4px;
    text-transform: uppercase;
}

#welcome h2.align-center { text-align: center; }

#welcome h3 a {
    font-family:"Myriad Pro",Helvetica,Verdana,sans-serif;
    font-size:0.86em;
    text-transform:uppercase;
    color:#BA9A74;
    border: none;
    text-decoration:none;
}
#welcome h3 a:hover {
    font-family:"Myriad Pro",Helvetica,Verdana,sans-serif;
    font-size:0.86em;
    text-transform:uppercase;
    color:#BA9A74;
    border: none;
    text-decoration:underline;
}
#welcome h4 {
    border-bottom:1px dotted #BBB9B6;
    border-top:1px dotted #BBB9B6;
    color:#9D918E;
    font-style:italic;
    padding:5px 0;
    font-family:"Times New Roman",Times,serif;
    font-size:14px;
    font-size-adjust:none;
    font-variant:normal;
    font-weight:normal;
    line-height:1.29em;
    margin:0;
    text-transform: none;
    text-align: center;
}
#welcome h6 {
    font-size:0.86em;
    margin-bottom:23px;
}
.smalltext p {
    font-size: 0.86em;
    margin-bottom: 23px;
}
#sparen {
    margin-left: 41px;
    min-height: 233px;
    padding: 9px 86px 9px 0;
    position: relative;
    width: 208px;
}
#sparen_bullet {
    background: url('../images/sparen.jpg') no-repeat;
    height: 17px;
    left: -8px;
    position: absolute;
    top: -14px;
    width: 52px;
}
#sparen_bg {
    background: url('../images/sparen_bg.jpg') no-repeat;
    height: 233px;
    right: 0;
    position: absolute;
    top: -14px;
    width: 68px;
}
#preiswerte a, #sparen a {
    font-size: 0.86em;
    font-family: "Myriad Pro", Helvetica, Verdana, sans-serif;
    text-transform: uppercase;
}
#preiswerte p a, #sparen p a {text-transform: none;}
#newsletter {
    margin-left: 33px;
    text-align: center;
    width: 316px;
}
#newsletter p {
    border-top: 1px dotted #bbb9b6;
    border-bottom: 1px dotted #bbb9b6;
    color: #9d918e;
    padding: 5px 0;
    font-style: italic;
}
#newsletter form {
    text-align: left;
    margin-top: 35px;
}
#newsletter form input {
    border: 1px solid #cac5ba;
    background: #ffffff;
    color: #91918e;
    font-family: Georgia, serif;
    font-style: italic;
    padding: 10px 15px;
    min-height: 13px;
    width: 177px;
}
#newsletter form button {
    border: 0;
    background: url('../images/newsletter_button.jpg') no-repeat;
    height: 35px;
    vertical-align: top;
    width: 102px;
}
#referenzen {
    border: 1px solid #e3decd;
    background: #fdfdfd;
    float: left;
    padding: 26px 33px;
    width: 490px;
}
#referenzen h4 {text-align: center;}
#referenzen p.border {
    border-top: 1px dotted #bbb9b6;
    border-bottom: 1px dotted #bbb9b6;
    color: #9d918e;
    font-style: italic;
    padding: 5px 0;
    text-align: center;
}
#referenzen_container {
    position: relative;
}
#referenzen .ref {
    color: #3d3d3b;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.14em;
    font-style: italic;
    padding: 25px 15px 0 0;
}
#referenzen .ref blockquote {
    background: url('../images/quote_icon.jpg') no-repeat 0 3px;
    padding-left: 26px;
    margin-bottom: 65px;
}
#referenzen .ref small {
    color: #925030;
    font-size: 0.75em;
    font-style: italic;
}
#referenzen .ref small span {
    color: #b6b6b6;
}
#ref_more {
    background: url('../images/ref_more.jpg') no-repeat;
    height: 24px;
    right: 0px;
    position: absolute;
    width: 159px;
}
#neuigkeiten {
    float: left;
    padding: 26px 0;
    margin-left: 97px;
    width: 338px;
}
#neuigkeiten h4 {
    border-bottom: 1px dotted #bbb9b6;
    padding-bottom: 4px;
}
#neuigkeiten ul {
    margin-top: 20px;
    padding-right: 50px;
}
#neuigkeiten ul li {
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    min-height: 45px;
    margin-bottom: 15px;
}
#neuigkeiten ul li img {
    border: 3px solid #e1e0de;
    height: 33px;
    float: left;
    margin-right: 10px;
    width: 33px;
}
#neuigkeiten ul li a {
    color: #3d3d3b;
    display: block;
    font-size: 0.86em;
    font-weight: bold;
}
#neuigkeiten ul li small {
    color: #91918e;
    font-size: 0.79em;
}

#subpage {
    background: #ffffff url('../images/subpage_bg.jpg') repeat-x;
    border-bottom: 2px solid #66432e;
    color: #3d3d3b;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1.14em;
    padding: 69px 45px 35px 45px;
    margin-top: 0;
    position: relative;
    width: 885px;
    min-height: 400px;
}

#subpage_oben, #subpage_unten { clear: both; }

#subpage.no_bg {
    background: none;
    border: none;
    color: #3d3d3b;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1.14em;
    padding: 69px 45px 35px 45px;
    margin-top: 55px;
    position: relative;
    width: 885px;
}
#subpage_bg2 {
    background: url('../images/subpage_bg2.jpg') no-repeat;
    height: 236px;
    top: 237px;
    left: 515px;
    position: absolute;
    width: 317px;
    z-index: 10;
}
#konfigurator #subpage_bg3 {
    background: url('../images/subpage_bg2.jpg') no-repeat;
    height: 236px;
    top: 27px;
    right: 46px;
    position: absolute;
    width: 317px;
    z-index: 1;
}
#subpage .left,
#subpage .left h1,
#subpage .left h2,
#subpage .left p,
#subpage .right,
#subpage .right h1,
#subpage .right h2,
#subpage .right p {
    z-index: 90;
}
#subpage .left {
    position: relative;
    width: 603px;
}
#subpage h1 {
    /* -x-system-font:none; */
    color:#BE2020;
    font-family:"Helvetica","Myriad Pro",sans-serif;
    font-size:2em;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    margin-bottom:6px;
}

#subpage h2 {
    color: #c04e37;
    font-size: 1em;
    font-weight: bold;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    margin-bottom: 4px;
}
#subpage .left p {line-height: 1.4em; margin-bottom: 35px;}
#subpage .left a {
    border: none;
    color: #0b8c8f;
}
#subpage a {
    border: none;
    color: #0b8c8f;
}
#subpage .box {
    border: 1px solid #e3decd;
    background: #fefefe;
    margin-left: -25px;
    width: 599px;
}
#subpage .box .left , #subpage .box .right {
    padding: 20px 24px 20px 25px;
    width: 250px;
}
#subpage .box .left {
    border-right: 1px solid #e3decd;
}
#subpage .box h4 {
    color: #31312f;
    font-size: 0.73em;
    font-weight: bold;
    line-height: 1.5em;
}
#subpage .box ul {
    margin-top: 20px;
}
#subpage .box ul li {
    color: #3d3d3b;
}
#subpage .box .left h4 {
    color: #0b8c8f;
}
#subpage .preiswert {
    background: url('../images/preiswert_bg.jpg') no-repeat bottom right;
    border-bottom: 2px solid #c2bbab;
    margin: 15px 0 75px;
    padding-bottom: 50px;
    min-height: 245px;
}
#subpage .preiswert h3 {
    background: url('../images/title_3.jpg') no-repeat;
    height: 23px;
    margin-bottom: 10px;
    width: 325px;
}
#subpage .design_box {margin-bottom: 60px; width:601px;}
#subpage .design_box h3 {
    border-bottom: 2px solid #e0ddd5;
    border-top: 2px solid #e0ddd5;
    color: #c04e37;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 24px;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    width: 601px;
}
#subpage .design_box ul {
    list-style: none;
}
#subpage .design_box ul li {
    border-right: 1px dotted #cdcdcd;
    float: left;
    text-align: center;
    padding: 13px 0;
    width: 199px;
}
#subpage .design_box ul li.border {border-left: 1px dotted #cdcdcd;}
#subpage .design_box ul li b {
    font-size: 0.86em;
    display: block;
    margin-bottom: 15px;
}
#subpage .design_box ul li img {margin-bottom: 15px;}
#subpage .design_box ul li p {
    font-size: 0.75em;
    margin: 0 0 0 40px;
    text-align: left;
    width: 110px;
}
#subpage .design_box ul li p.big {margin-left: 30px; width: 140px;}
#subpage .design_box ul li p span {
    color: #9d918e;
    display: block;
    font-weight: normal;
    font-style: normal;
}
#subpage .design_box a.mehr_info {
    background: url('../images/mehr_info.jpg') no-repeat;
    height: 17px;
    float: right;
    margin-top: 20px;
    width: 82px;
}
#subpage .config_button {
    background: #f6fbe7;
    margin: 0 0 60px -24px;
    padding: 28px 24px;
    width: 603px;
}
#subpage .config_button a.title_image {
    background: url('../images/subpage_config_button.jpg') no-repeat;
    height: 54px;
    width: 603px;
}
#subpage .config_button p {
    color: #3a352f;
    font-size: 0.79em;
    font-weight: bold;
    margin: 22px 0 0;
    text-align: center;
}
#subpage .config_button p span {color: #bdb7a2; font-weight: normal;}
#subpage .wokann h3 {
    background: url('../images/title_4.jpg') no-repeat;
    height: 18px;
    margin-bottom: 10px;
    width: 428px;
}
#subpage .wokann .small p {
    font-size: 0.8em;
}
#subpage .wokann blockquote {
    background: url('../images/blockquote_bg.jpg') no-repeat 4px 20px;
    border-bottom: 2px solid #e0ddd5;
    border-top: 2px solid #e0ddd5;
    float: left;
    margin:0 20px 10px 0;
    padding: 15px 16px;
    width: 199px;
}
#subpage .wokann blockquote p {
    font: 1em/1.7em Georgia, serif;
    font-style: italic;
    margin: 0 0 20px 6px;
}
#subpage .wokann blockquote .author {
    color: #9d918e;
    font-size: 0.9em;
    display: block;
    text-align: right;
    margin-bottom: 45px;
}
#subpage .wokann blockquote .author {
    color: #925030;
}
a.ref_button {
    background: url('../images/ref_button.jpg') no-repeat;
    height: 24px;
    width: 199px;
}
a.ref_button:hover {background-position: 0 -24px;}

#subpage .right {
    position: relative;
    width: 220px;
}
a.sidebar_cart {
    background: #fefdfb url('../images/sidebar_cart_bg.jpg') no-repeat 17px 19px;
    border-top: 2px solid #c2bbab;
    border-bottom: 2px solid #c2bbab;
    display: block;
    padding: 20px 54px 20px 58px;
}
a.sidebar_cart span {
    color: #be2020;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-weight: bold;
}
a.sidebar_cart span.title_image {
    background: url('../images/sidebar_cart_title.jpg') no-repeat;
    height: 16px;
    width: 107px;
}
a.sidebar_cart:hover {
    text-decoration: none;
    font-weight: normal;
}
.sidebar_configurator h4 {
    background: url('../images/sidebar_configurator_title.jpg') no-repeat;
    height: 38px;
    margin: 39px 0 0 14px;
    width: 192px;
}
.sidebar_configurator a {
    background: url('../images/configurator_button.jpg') no-repeat;
    height: 40px;
    margin: 13px 0 0 11px;
    width: 199px;
}
.sidebar_img1 {
    background: url('../images/sidebar_img1.jpg') no-repeat;
    height: 260px;
    margin: 41px 0 0 44px;
    width: 131px;
}
.sidebar_shutters {
    background: #fefefe url('../images/sidebar_shutters_title.jpg') no-repeat 14px 19px;
    border-bottom: 2px solid #c2bbab;
    border-top: 2px solid #c2bbab;
    height: 28px;
    padding: 19px 14px;
    margin: 10px 0 0 14px;
    width: 155px;
}
.sidebar_text1 {
    background: url('../images/sidebar_text1.jpg') no-repeat;
    height: 171px;
    margin: 38px 0 0 17px;
    width: 185px;
}
.sidebar_colors {
    margin: 35px 0 0 14px;
    width: 192px;
}
.sidebar_colors .color_picker {
    background: url('../images/color_picker.jpg') no-repeat;
    height: 171px;
    margin-left: 36px;
    width: 116px;
}
.sidebar_colors p.title_image {
    background: url('../images/sidebar_text2.jpg') no-repeat 15px 13px;
    border-top: 2px solid #c2bbab;
    border-bottom: 2px solid #c2bbab;
    height: 30px;
    margin-top: 26px;
    padding: 15px 13px;
    width: 163px;
}
.sidebar_gallery_top {
    background: url('../images/sidebar_gallery_border.jpg') no-repeat;
    height: 10px;
    width: 174px;
    margin: 0 0 0 24px;
    padding:0;
}
.sidebar_gallery_mid {
    padding:0;
    margin: 0 0 0 24px;
}
ul.sidebar_gallery {
    background: #5c493d;
    width: 174px;
    margin:0;
    padding:0;
}
.sidebar_gallery_bottom {
    background: url('../images/sidebar_gallery_border.jpg') no-repeat 0 -10px;
    height: 10px;
    margin: 0 0 0 24px;
    padding:0;
    width: 174px;
}

.sidebar_gallery li.header {
    background: url('../images/sidebar_gallery_header.jpg') no-repeat scroll 0 10px;
    height: 40px;
    margin: 0 0 14px 21px;
    width: 134px;
}
.sidebar_gallery div.img {
    background: url('../images/sidebar_gallery_photo_border.jpg') no-repeat;
    height: 95px;
    padding: 4px 0 0 4px;
    margin: 6px 0 0 17px;
    width: 138px;
}

/* Konfigurator */
#konfigurator {
    background: #ffffff url('../images/subpage_bg.jpg') repeat-x;
    border-bottom: 2px solid #66432e;
    color: #3d3d3b;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1.14em;
    padding: 69px 45px 35px 45px;
    margin-top: 55px;
    position: relative;
    width: 885px;
}
#konfigurator .over {
    position: relative;
    z-index: 100;
}
#konfigurator h1 {
    margin-bottom: 8px;
}
#konfigurator p {
    margin-bottom: 20px;
}
#konfigurator h3 {
    background: #fefefe;
    border-bottom: 2px solid #e0ddd5;
    border-top: 2px solid #e0ddd5;
    color: #c04e37;
    font-size: 1em;
    font-weight: bold;
    margin: 50px 0 24px;
    padding: 8px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
#konfigurator ul {margin-bottom: 24px;}
#konfigurator ul li.one, #konfigurator ul li.two, #konfigurator ul li.three {
    float: left;
    padding: 13px 35px 13px 55px;
    width: 200px;
}
#konfigurator ul li.one {
    background: url('../images/konfigurator_list_step1.jpg') no-repeat 23px 9px;
}
#konfigurator ul li.two {
    background: url('../images/konfigurator_list_step2.jpg') no-repeat 23px 9px;
    border-left: 1px dotted #cbcaca;
    border-right: 1px dotted #cbcaca;
}
#konfigurator ul li.three {
    background: url('../images/konfigurator_list_step3.jpg') no-repeat 23px 9px;
}
#konfigurator ul li {
    font-size: 14px;
}
#konfigurator ul li b {
    display: block;
    font-size: 1.14em;
    margin-bottom: 5px;
}
#konfigurator .konfig_button {
    background: url('../images/konfigurator_over_button.jpg') no-repeat;
    height: 33px;
    float: right;
    margin-bottom: 72px;
    width: 143px;
}
#konfigurator_bg3 {
    background: url('../images/konfigurator_bg3.jpg') no-repeat;
    bottom: 0px;
    height: 223px;
    position: absolute;
    right: 53px;
    width: 210px;
}

/* Steps */
#steps {
    background: #ffffff url('../images/subpage_bg.jpg') repeat-x;
    border-bottom: 2px solid #66432e;
    color: #3d3d3b;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1.14em;
    padding: 69px 45px 35px 45px;
    margin-top: 55px;
    position: relative;
    width: 892px;
}
#steps .over {
    z-index: 800;
}
#steps #subpage_bg3 {
    background: url('../images/subpage_bg2.jpg') no-repeat;
    height: 236px;
    top: 27px;
    right: 49px;
    position: absolute;
    width: 317px;
    z-index: 1;
}
#step_list li {
    font-size: 1em;
    font-weight: bold;
    float: left;
    height: 33px;
    padding: 15px 0 0 61px;
}
#step_list li.one {
    background: url('../images/step_list_1.jpg') no-repeat;
}
#step_list li.two {
    background: url('../images/step_list_2.jpg') no-repeat;
}
#step_list li.three {
    background: url('../images/step_list_3.png') no-repeat;
}
#step_list li.active {
    background-position: 0 -48px;
}
#step_list li.arrow {
    background: url('../images/step_list_arrow.png') no-repeat;
    height: 14px;
    margin: 17px 10px 0;
    padding: 0;
    width: 67px;
}
#steps .white_box {
    background: #fffefe;
    border-bottom: 2px solid #ddd9ce;
    border-top: 2px solid #ddd9ce;
    font-family: Georgia, "Times New Roman", serif;
    font-style: italic;
    font-size: 0.88em;
    margin-bottom: 24px;
    text-align: center;
    padding: 13px 0;
}
#steps h3.serie1 {
    background: url('../images/steps_serie1.jpg') no-repeat;
    height: 19px;
    margin: 0 0 5px 335px;
    width: 218px;
}
#steps h3.serie2 {
    background: url('../images/steps_serie2.jpg') no-repeat;
    height: 19px;
    margin: 0 0 5px 316px;
    width: 258px;
}
#steps h3.serie3 {
    background: url('../images/steps_serie3.jpg') no-repeat;
    height: 19px;
    margin: 0 0 5px 384px;
    width: 122px;
}
#steps h3.serie4 {
    background: url('../images/steps_serie4.jpg') no-repeat;
    height: 20px;
    margin: 0 0 5px 323px;
    width: 243px;
}
ul.products  {margin-bottom: 20px;}
ul.products li {
    border-right: 1px dotted #cccccb;
    float: left;
    text-align: center;
    padding: 15px;
    width: 93px;
}
ul.products li.no-border {border: none;}
ul.products li h5 {
    font-weight: bold;
    font-size: 0.88em;
    margin-bottom: 19px;
}
ul.products li input {
    display: block;
    margin: 10px 0 10px 40px;
}
ul.products li p {
    font-size: 0.56em;
    line-height: 1.4em;
    text-align: left;
}
input.weiter {
    background: url('../images/weiter.jpg') no-repeat;
    border: none;
    height: 33px;
    width: 143px;
    cursor:pointer;
    font-size: 0;
    line-height: 0;
}
.step2-3 .left.one {
    border-right: 1px dotted #cccccd;
    padding: 20px 20px;
    text-align: center;
    width: 100px;
}
.step2-3 .left.two, .step2-3 .left.three {
    padding: 20px 20px;
    text-align: left;
    width: 240px;
}
.step2-3 .left.three {border-left: 1px dotted #cccccd;}
.step2-3 .left.three {width: 350px;}
.step2-3 h5 {
    color: #e04826;
    font-weight: bold;
}
.step2-3 h6 {
    color: #902626;
    font-size: 0.88em;
    font-weight: bold;
}
.step2-3 .left p {
    font-size: 0.75em;
    margin-bottom: 20px;
}
.step2-3 .left .sep { margin-bottom: 15px;}
.step2-3 .left .sep p {
    font-size: 0.63em;
    margin: 0;
}

/* Contact Page */
#contact_map {
    background: url('../images/contact_map.jpg') no-repeat;
    height: 250px;
    margin: 45px 0 45px -2px;
    position: relative;
    width: 997px;
}
#contact_map .text {
    bottom: 60px;
    height: 70px;
    right: 54px;
    position: absolute;
    width: 380px;
}
#contact_map .text ul li.left {padding-right: 30px; width:200px;}
#contact_map .text ul li.right {width:150px;}
#contact_map .text ul li a { color: #000; }
#contact_map .text ul li .address {
    font-size: 1.29em;
    line-height: 1.25em;
}
#contact_map .text ul li .country {
    color: #9d918e;
    display: block;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 1.14em;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 10px;
}
#contact_map .text ul li.right {font-family: "Lucida Grande", Helvetica, Arial, sans-serif;}
#contact_map .text ul li span.telefon {
    background: url('../images/contact_map_title1.jpg') no-repeat;
    height: 11px;
    margin-top: 5px;
    width: 74px;
}
#contact_map .text ul li span.email {
    background: url('../images/contact_map_title2.jpg') no-repeat;
    height: 10px;
    margin: 17px 0 0;
    width: 51px;
}
#contact_text {margin-bottom: 35px;}
#contact_text h1 {
    background: url('../images/contact_header.jpg') no-repeat;
    height: 18px;
    margin:0 0 11px 40px;
    width: 262px;
}
#contact_text p.big {
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 1.14em;
    margin: 0 0 17px 40px;
}
#contact_text p.notice {
    background: #fbfaf7 url('../images/contact_text_notice.jpg') no-repeat 179px 14px;
    border-bottom: 1px solid #eae6df;
    border-top: 1px solid #eae6df;
    height: 31px;
    margin: 0 9px;
    padding: 14px 0;
    width: 974px;
}
#contact_form .left {
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    padding: 24px 21px 0 38px;
    width: 314px;
}
#contact_form .left label {
    font-size: 0.86em;
    display: block;
    font-weight: bold;
    padding-left: 7px;
}
#contact_form .left label.required {background: url('../images/contact_form_required.jpg') no-repeat 260px 5px;}
#contact_form .right label.required {background: url('../images/contact_form_required.jpg') no-repeat 120px 5px;}
#contact_form .left input {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1.17em;
    height: 16px;
    outline: none;
    padding: 10px 7px;
    margin: 0 0 16px -7px;
    width: 235px;
}
#contact_form .left label.active, #contact_form .left label.active input {
    color: #3d3d3b;
}
#contact_form .left label.active input {border: 1px solid #abaaa8;}
#contact_form .right {
    background: #f5f0eb;
    padding: 24px 56px;
    width: 478px;
}
#contact_form .right label {
    font-style: italic;
    display: block;
    font-size: 1.14em;
    margin-bottom: 28px;
    padding-left: 7px;
}
#contact_form .right textarea {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 0.88em;
    height: 120px;
    outline: none;
    padding: 10px 7px;
    margin: 5px 0 0 -7px;
    width: 453px;
}
#contact_form .right label.active textarea {
    border: 1px solid #abaaa8;
    color: #3d3d3b;
}
#contact_form .right .options {
    background: #ffffff;
    border-bottom: 2px solid #c2bbab;
    border-top: 2px solid #c2bbab;
    padding: 27px 22px;
    width: 424px;
    clear: both;
}
#contact_form .right .options h4 {
    background: url('../images/contact_form_options_title.jpg') no-repeat;
    height: 11px;
    margin: 0 0 5px 35px;
    width: 354px;
}
#contact_form .right .options h5 {
    border-bottom: 1px dotted #bfbebd;
    border-top: 1px dotted #bfbebd;
    color: #5d5d5d;
    font-family: "Times New Roman", sans-serif;
    font-style: italic;
    font-size: 1.07em;
    text-align: center;
    padding: 7px 0;
    margin-bottom: 24px;
}
#contact_form .right .options label {
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-style: normal;
    font-size: 0.86em;
    margin: 0;
    padding-bottom: 12px;
}
#contact_form .right .options label.active {font-weight: bold;}
#contact_form .right .submit {
    background: url('../images/contact_form_button.jpg') no-repeat;
    border: 0;
    float: right;
    height: 46px;
    margin-top: 35px;
    width: 183px;
}

#footer {
    background: #30261d;
    border-top: 1px solid #362c24;
    border-bottom: 1px solid #362c24;
    color: #515151;
    margin-top: 50px;
}
#footer .container {
    background: url('../images/footer_bg.jpg') no-repeat 215px 17px;
    padding: 30px 0;
}
#footer a {
    color: #aeaeae;
}
#footer_copyright {
    background: url('../images/footer_copyright.jpg') no-repeat 0 4px;
    border-right: 3px solid #3f352d;
    height: 37px;
    float: left;
    padding: 4px 16px 3px 0;
    margin-right: 14px;
    width: 167px;
}
#footer_telefon {
    background: url('../images/footer_telefon.jpg') no-repeat;
    height: 26px;
    float: left;
    margin-top: 10px;
    width: 196px;
}
#footer .right {
    color: #515151;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    width: 445px;
}
#footer .right p.text1 {
    background: url('../images/footer_text1.jpg') no-repeat;
    height: 36px;
    margin-bottom: 23px;
    width: 415px;
}
#footer .right a {
    color: #aeaeae;
    font-size: 0.71em;
}
#footer .right a:hover {color: #797979; text-decoration: none;}
#print {
    background: url('../images/impressum.jpg') no-repeat;
    height: 30px;
    float: right;
    margin-top: 15px;
    width: 128px;
}
#print:hover {background-position: 0 -30px;}

/* Image Titles */
.title_1 {
    background: url('../images/title_1.jpg') no-repeat;
    height: 24px;
    width: 459px;
}
.title_2 {
    background: url('../images/title_2.jpg') no-repeat;
    height: 19px;
    width: 215px;
}
#subpage.no_bg h3.title_5 {
    background: url('../images/title_5.jpg') no-repeat;
    height: 23px;
    width: 586px;
}
.title_6 {
    background: url('../images/title_6.jpg') no-repeat;
    height: 24px;
    width: 692px;
}

/* Classes */
.center {text-align: center;}
/*.clear {clear: both;}*/
.left {float: left;}
.right {float: right;}

/* // For Image Headers, Hide Text // */
.title_image {z-index: /*99999*/90; text-indent: -2000em; display: block; font-size: 6px;}

a {color: #ba9a74; text-decoration: none;}
a:hover {text-decoration: underline;}
#welcome p a,
#welcome a {
    border-bottom: 1px dotted #94928f;
    color: #0b8c8f;
    text-decoration: none;
}
#welcome .csc-textpic-imagewrap a { border: none; }
#welcome p a:hover,
#welcome a:hover {border: none; text-decoration: underline;}
p span {
    color: #c04e37;
    font-style: italic;
    font-weight: bold;
}

/********************************************************/
/*************** CSS für Bestellung *********************/
/********************************************************/

input.zurueck {
    background: url('../images/zurueck.jpg') no-repeat;
    border: none;
    height: 33px;
    width: 143px;
    float: left;
    cursor:pointer;
    font-size: 0;
    line-height: 0;
}
input.weitere {
    background: url('../images/weitere.jpg') no-repeat;
    border: none;
    height: 33px;
    width: 278px;
    float: left;
    cursor:pointer;
    font-size: 0;
    line-height: 0;
}
input.absenden {
    background: url('../images/absenden.jpg') no-repeat;
    border: none;
    height: 33px;
    width: 170px;
    float: right;
    cursor:pointer;
    font-size: 0;
    line-height: 0;
}
.step2-3 .left .sep p.opt-text {
	font-size:0.75em;
	margin-top: 15px;
}
.step2-3 .left .sep p.hint-text {
	font-size:0.75em;
	margin-top: 15px;
}


/* Form bestellung */
#contact_form .left_best {
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    padding: 0 8px 0 8px;
    width: 264px;
    float: left;
}
#contact_form .left_best label {
    font-size: 0.86em;
    display: block;
    font-weight: bold;
    padding-left: 7px;
}
#contact_form .left_best label.required {background: url('../images/contact_form_required.jpg') no-repeat 256px 20px;}
#contact_form .left_best input {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 1.17em;
    height: 16px;
    outline: none;
    padding: 10px 7px;
    margin: 0 0 16px -7px;
    width: 235px;
}
#contact_form .left_best label.active, #contact_form .left_best label.active input {
    color: #3d3d3b;
}
#contact_form .left_best label.active input {border: 1px solid #abaaa8;}
#contact_form .right_best {
    background: #f5f0eb;
    padding: 24px 36px;
    width: 478px;
    float: right;
}
#contact_form .right_best label {
    font-style: italic;
    display: block;
    font-size: 1.14em;
    margin-bottom: 28px;
    padding-left: 7px;
}
#contact_form .right_best textarea {
    background: #ffffff;
    border: 1px solid #dcdcdc;
    color: #9d918e;
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-size: 0.88em;
    height: 120px;
    outline: none;
    padding: 10px 7px;
    margin: 5px 0 0 -7px;
    width: 462px;
}
#contact_form .right_best label.active textarea {
    border: 1px solid #abaaa8;
    color: #3d3d3b;
}
#contact_form .right_best .options {
    background: #ffffff;
    border-bottom: 2px solid #c2bbab;
    border-top: 2px solid #c2bbab;
    padding: 27px 22px;
    width: 424px;
}
#contact_form .right_best .options h4 {
    background: url('../images/wiemoechten.jpg') no-repeat;
    height: 11px;
    margin: 0 0 5px 35px;
    width: 363px;
}
#contact_form .right_best .options h5 {
    border-bottom: 1px dotted #bfbebd;
    border-top: 1px dotted #bfbebd;
    color: #5d5d5d;
    font-family: "Times New Roman", sans-serif;
    font-style: italic;
    font-size: 1.07em;
    text-align: center;
    padding: 7px 0;
    margin-bottom: 24px;
}
#contact_form .right_best .options label {
    font-family: Segoe, Helvetica, Verdana, sans-serif;
    font-style: normal;
    font-size: 0.86em;
    margin: 0;
    padding-bottom: 12px;
}
#contact_form .right_best .options label.active {font-weight: bold;}
#contact_form .right_best .submit {
    background: url('../images/contact_form_button.jpg') no-repeat;
    border: 0;
    float: right;
    height: 46px;
    margin-top: 35px;
    width: 183px;
    cursor:pointer;
}