.col-main h1 {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 21px; line-height: 25px; color: #bd1c28; letter-spacing: 1pt; padding: 0 0 15px 0; text-transform: uppercase;} 

.col-main h2 {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 15px; line-height: 21px; color: #84878b; letter-spacing: 1pt; padding: 0 0 10px 0;}

.col-main h3 {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 15px; line-height: 21px; color: #bd1c28; letter-spacing: 1pt; padding: 0 0 10px 0;}

.col-main h4 {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 15px; line-height: 21px; color: #bd1c28; letter-spacing: 1pt; padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 1px solid #b3b3b3;}
	 
.col-main p {margin: 0; padding: 0 0 1.5em 0;}

.col-main .csc-textpic-border img {border: 1px solid #B3B3B3}

.col-main .csc-frame-frame1 img  {border: 0;}


.col-main a.naviLinkRight {padding: 0 0 0 11px; text-decoration: none; color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat 0 4px; float: right;}
.col-main a.naviLinkRight.hover {color: #000; background: url(../../shared/images/icn_navilink_over.png) no-repeat 0 4px;}

/* 2-spaltig */

.col-main .col-2-container {padding: 0; overflow: auto; margin: 0; clear: both;}
.col-main .col-2-container .col-1 { float: left; width: 220px;}
.col-main .col-2-container .col-2 { float: right; width: 220px;}

.col-main .col-2-container .col-1 .btnLink2 {float: left;}
.col-main .col-2-container .col-2 .btnLink {float: left;}

/* typo3 image gallery */

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {font-size: 11px; line-height: 15px;}
div.csc-textpic div.csc-textpic-imagerow {clear: both; margin: 0 0 5px 0; overflow: auto; }


/* -------------------------------------------------------------------------------------------------------------------------- */
/* FORM */
/* -------------------------------------------------------------------------------------------------------------------------- */

.col-main form legend {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 15px; line-height: 21px; color: #bd1c28; letter-spacing: 1pt; padding: 0 0 10px 0; margin: 10px 0 20px 0; border-bottom: 1px solid #b3b3b3; width: 470px;}

.col-main form fieldset .formline {width: 470px;}
.col-main form fieldset .formline.noLabel {padding-left: 140px; width: 330px;}

.col-main form fieldset .formline .radioLabelContainer {width: 470px;}
.col-main form fieldset .formline input.radioBtn {margin: 0 5px 10px 0;}

.col-main form fieldset .formline .labelContainer {float: left; width: 140px; padding-top: 5px;}

form input.text {line-height: 30px;}

form input.submitBtn {padding: 0 25px 0 15px; margin: 0; border: 0; height: 32px; line-height: 23px; letter-spacing: 1px; 
	cursor: pointer; overflow: hidden; color: #fff; background: #be1d28 url(../../shared/images/back_form_button_over.png) no-repeat right top; 
	font-family: PFDinTextPro-Regular, Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-size: 15px;}
form input.submitBtn:hover {color: #fff; background: #575756 url(../../shared/images/back_form_button.png) no-repeat right top;}

form input.submitBtn2 {padding: 0 25px 0 15px; margin: 0; border: 0; height: 32px; line-height: 23px; letter-spacing: 1px; 
	cursor: pointer; overflow: hidden; color: #fff; background: #575756 url(../../shared/images/back_form_button.png) no-repeat right top;
	font-family: PFDinTextPro-Regular, Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-size: 15px;}
form input.submitBtn2:hover {ccolor: #fff; background: #be1d28 url(../../shared/images/back_form_button_over.png) no-repeat right top;}

form input.resetBtn {padding: 0 25px 0 15px; margin: 0; border: 0; height: 32px; line-height: 23px; letter-spacing: 1px; 
	cursor: pointer; overflow: hidden; color: #fff; background: url(../../shared/images/back_form_button.png) no-repeat right top;
	font-family: PFDinTextPro-Regular, Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-size: 15px;}
form input.resetBtn:hover {ccolor: #fff; background: #be1d28 url(../../shared/images/back_form_button_over.png) no-repeat right top;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* STILFINDER */
/* -------------------------------------------------------------------------------------------------------------------------- */

.stilfinderSearchRes h2 {margin: 10px 0 0 0;}
.stilfinderSearchRes .col-2-container {border-top: 1px solid #b3b3b3; padding: 30px 0 0 0; margin: 10px 0 0 0;}

.stilfinderSearchRes a {background: url(../../shared/images/icn_navilink_over.png) no-repeat left 138px; color: #000; padding: 0; font-size: 12px; float: left;}
.stilfinderSearchRes a.hover { color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat left 138px;}
.stilfinderSearchRes a img {border: 1px solid #9a9a99; margin-bottom: 5px;}
.stilfinderSearchRes a span {padding-left: 10px;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* LEXIKON */
/* -------------------------------------------------------------------------------------------------------------------------- */

/* searchbox */

.col-main .lexikon-searchbox {margin: 0; padding: 15px 0 15px 15px; background: #e6e5e5 url(../images/back_glossar_search_input.png) no-repeat; 
	border-bottom: 1px solid #fff; border-top: 1px solid #b3b3b3; }
.col-main .lexikon-searchbox form {margin: 0; padding: 0;}
.col-main .lexikon-searchbox fieldset {margin: 0; padding: 0; border: 0;}
.col-main .lexikon-searchbox fieldset .formline {width: 440px; margin: 0; padding: 0;}
.col-main .lexikon-searchbox fieldset .formline input.text {width: 312px; line-height: 30px;}
.col-main .lexikon-searchbox fieldset .formline input.submitBtn,
.col-main .lexikon-searchbox fieldset .formline input.submitBtn2 {float: right; height: 34px;}

/* browsebox */

.col-main .lexikon-browsebox {background: #f3f3f3 url(../images/back_glossar_register.png) no-repeat; padding: 10px 0 0 15px; margin: 0 0 30px 0; 
	overflow: auto; font-size: 11px; line-height: 11px; border-bottom: 1px solid #b3b3b3; clear: both; position: relative; height: 50px;}

.col-main .lexikon-browsebox ul.browsebox {margin: 0; padding: 0; list-style: none; float: left;}
.col-main .lexikon-browsebox ul.browsebox li { display: inline; margin: 0; padding: 0;}

.col-main .lexikon-browsebox ul.browsebox li a {text-decoration: none; padding: 5px 7px 4px 7px; margin: 0 10px 0 0; min-width: 10px; text-align: center;
	font-size: 15px; line-height: 15px; font-family: PFDinTextPro-Regular, Verdana, Arial, Geneva, sans-serif; font-weight: normal;
	white-space: nowrap; float: left; display: block; background: url(../images/back_glossar_button.png) no-repeat; color: #fff; }
.col-main .lexikon-browsebox ul.browsebox li a.hover,
.col-main .lexikon-browsebox ul.browsebox li a:hover {background: url(../images/back_glossar_button_over.png) no-repeat; color: #fff; }

.col-main .lexikon-browsebox ul.browsebox li.active a:link, 
.col-main .lexikon-browsebox ul.browsebox li.active a:active, 
.col-main .lexikon-browsebox ul.browsebox li.active a:visited,
.col-main .lexikon-browsebox ul.browsebox li.active a:hover {background: url(../images/back_glossar_button_over.png) no-repeat; color: #fff;}

.prevSlide {position: absolute; top: 15px; left: 15px;}
.lexikon-browsebox-slider {position: absolute; top: 15px; left: 53px; height: 24px; overflow: hidden;}
.nextSlide {position: absolute; top: 15px; right: 15px;}

.col-main .lexikon-results a {padding: 0 0 0 11px; text-decoration: none; color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat 0 4px;}
.col-main .lexikon-results a.hover {color: #000; background: url(../../shared/images/icn_navilink.png) no-repeat 0 4px;}



/* -------------------------------------------------------------------------------------------------------------------------- */
/* HÄNDLERSUCHE */
/* -------------------------------------------------------------------------------------------------------------------------- */

.col-main .haendlersuche form {margin: 0; padding: 0;}

/* land */

.col-main .haendlersuche-land {margin: 0; padding: 15px; background: #e6e5e5 url(../images/back_glossar_search_input.png) no-repeat; 
	border-bottom: 1px solid #fff; border-top: 1px solid #b3b3b3; overflow: auto; }
.col-main .haendlersuche-land fieldset {margin: 0; padding: 0; border: 0; float: left;}
.col-main .haendlersuche-land fieldset select {width: 183px; padding: 5px 5px 5px 10px; height: 28px; border: 1px solid #AAAAA9}
.col-main .haendlersuche-land .flag {float: right; margin: 0; padding: 0;}

/* plz */

.col-main .haendlersuche-plz {background: #f3f3f3 url(../images/back_glossar_register.png) no-repeat; padding: 15px; margin: 0; 
	overflow: auto; font-size: 11px; line-height: 11px; border-bottom: 1px solid #b3b3b3; clear: both; position: relative; }
.col-main .haendlersuche-plz fieldset {margin: 0; padding: 0;}
.col-main .haendlersuche-plz fieldset .formline {width: 440px; margin: 0; padding: 0;}
.col-main .haendlersuche-plz fieldset .formline input.text {width: 160px; line-height: 30px;}
.col-main .haendlersuche-plz fieldset .formline input.submitBtn2 {float: right; height: 34px;}

/* res */

.haendlersucheRes {margin: 20px 0 0 0;}
.haendlersucheRes table {border-top: 1px solid #b3b3b3; margin: 5px 0 0 0}
.haendlersucheRes table td {padding-top: 20px}

/* list */

.col-main .tx-t3local-pi-merchants {margin: 20px 0 0 0;}
.col-main .tx-t3local-pi-merchants li {padding-left: 15px;}
.col-main .tx-t3local-pi-merchants li a {text-decoration: underline;}
.col-main .tx-t3local-pi-merchants li a.hover {color: #bd1c28}

/* list pager */

.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul {
	margin: 20px 0 0 0;
	padding: 10px 0 0 0;
	list-style: none;
	float: left;
	width: 470px;
	border-top: 1px solid #b3b3b3;
}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li {
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li a {
	text-decoration: none;
	float: left;
	display: block;
	color: #575756;
}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li a.hover {
	color: #bd1c28
}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li.next {float: right;}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li.next a {	background: url(../../shared/images/pager_arrow_right_over.png) no-repeat right 4px; padding-right: 15px;}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li.previous {float: left;}
.col-main .tx-t3local-pi-merchants .tx-pagebrowse-pi1 ul li.previous a {	background: url(../../shared/images/pager_arrow_left_over.png) no-repeat left 4px; padding-left: 15px;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* GOOGLEMAPS LIGHTBOX */
/* -------------------------------------------------------------------------------------------------------------------------- */

#DOMWindow .googleMaps {position: relative; width: 930px; overflow: hidden;}
#DOMWindow .googleMaps #googleMapsIframe {width: 930px; height: 390px; overflow: hidden;}

/* header */

#DOMWindow .googleMaps .lightboxHeader {height: 45px; background: #fff url(../../shared/images/back_lightbox_header.gif) repeat-x; border-bottom: 1px solid #b9bcbd; color: #575756}
#DOMWindow .googleMaps .lightboxHeader h1 {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 22px; line-height: 26px; color: #575756; background-color: transparent; letter-spacing: 1pt; padding: 10px 50px 0 20px;}
	
/* close button */

#DOMWindow .googleMaps .closeIframeBtn {padding-top: 2px; position: absolute; top: 5px; right: 7px; z-index: 30;}
#DOMWindow .googleMaps .closeIframeBtn a {padding: 0; margin: 0; text-decoration: none; display: block; width: 30px; height: 30px; color: #fff; 
	background: url(../../shared/images/btn_close_lightbox.gif) no-repeat left top;}
#DOMWindow .googleMaps .closeIframeBtn a img {visibility: hidden;}
#DOMWindow .googleMaps .closeIframeBtn a.hover {background: url(../../shared/images/btn_close_lightbox_over.gif) no-repeat left top;}

/* content */

#DOMWindow .googleMaps .lightboxContent {background: #d1d2d3; position: relative; z-index: 20; height: 390px;}

/* bottom */

#DOMWindow .googleMaps .lightboxBottom {background: #d1d3d4 url(../../shared/images/back_lightbox_footer.gif) repeat-x left top; border-top: 1px solid #b9bcbd; 
	position: relative; z-index: 900; margin: 0; overflow: auto; padding: 20px;}

/* google maps */

#DOMWindow .googleMaps .left {float: left; width: 380px;}

#DOMWindow .googleMaps .middle {float: left; width: 310px;}
#DOMWindow .googleMaps .middle .toContainer {padding-top: 4px;}
#DOMWindow .googleMaps .middle .toContainer strong {font-weight: bold;}
#DOMWindow .googleMaps .middle .googleHead {}

#DOMWindow .googleMaps .right {float: right; text-align: right;}
#DOMWindow .googleMaps .right p {margin: 0; padding: 0 0 10px 0; overflow: auto;}

#DOMWindow .googleMaps .right a.naviLink {padding: 0 0 0 11px; text-decoration: none; color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat 0 4px;}
#DOMWindow .googleMaps .right a.naviLink.hover {color: #000; background: url(../../shared/images/icn_navilink_over.png) no-repeat 0 4px;}

#DOMWindow .googleMaps .right a.naviLinkBtn {padding: 9px 30px 0 20px; line-height: 15px; height: 23px; text-decoration: none; display: block; float: right; 
	font-family: PFDinTextPro-Regular, Tahoma, Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-style: normal; 
	letter-spacing: 1px; font-size: 15px; color: #fff; background: url(../../shared/images/back_form_button.png) no-repeat right top;}
#DOMWindow .googleMaps .right a.naviLinkBtn.hover {color: #fff; background: url(../../shared/images/back_form_button_over.png) no-repeat right top;}

#DOMWindow .googleMaps form {margin: 0; padding: 0; float: left; width: 310px;}
#DOMWindow .googleMaps form fieldset {margin: 0; padding: 0; border: 0;}
#DOMWindow .googleMaps form .formline {padding-bottom: 5px; clear: both; overflow: auto;}
#DOMWindow .googleMaps form input {margin: 0; }
#DOMWindow .googleMaps form input.text {width: 300px;}
#DOMWindow .googleMaps form input.empty {color: #72787e;}

#DOMWindow .googleMaps form #googlePlz {width: 70px; margin-right: 5px; float: left;}
#DOMWindow .googleMaps form #googleStadt {width: 183px;}
#DOMWindow .googleMaps form #googleStrasse {width: 280px;}

#DOMWindow .googleMaps .googleHead {float: left; margin-right: 20px;}
#DOMWindow .googleMaps .googleHead h3 {margin: 0; padding: 0 0 35px 0; font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 22px; line-height: 26px; color: #575756; background-color: transparent; letter-spacing: 1pt; clear: both;} 


/* -------------------------------------------------------------------------------------------------------------------------- */
/* RIGHT */
/* -------------------------------------------------------------------------------------------------------------------------- */

/* infobox */

.col-right .infobox {margin: 0 20px 0 20px; font-size: 11px; line-height: 15px; color: #85878c;}

.col-right h1,
.col-right h2,
.col-right h3 {font-family: PFDinTextPro-Regular, Tahoma, Geneva, sans-serif; font-weight: normal; font-style: normal; text-align: left; 
	font-size: 15px; line-height: 21px; color: #84878b; letter-spacing: 1pt; padding: 0 0 10px 0;}

.col-right p {margin: 0; padding: 0 0 1em 0;}
.col-right  strong {font-weight: bold;}
	
.col-right a.naviLink {padding: 0 0 0 11px; text-decoration: none; color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat 0 3px;}
.col-right a.naviLink.hover {color: #000; background: url(../../shared/images/icn_navilink_over.png) no-repeat 0 3px;}

.col-right a.flipbookIframe {padding: 0 0 0 11px; text-decoration: none; color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat 0 3px;}
.col-right a.flipbookIframe.hover {color: #000; background: url(../../shared/images/icn_navilink_over.png) no-repeat 0 3px;}

.col-right div.divider {height: 1px; margin: 10px 20px 20px 20px; overflow: hidden; padding: 0; border-top: 1px solid #b3b3b3; clear: both;}

/* form */

.col-right form {margin: 0; padding: 0;}
.col-right form input.text {width: 178px; height: 30px; line-height: 30px; border: 1px solid #aaaaa9; color: #686767; 
	background: #fff url(../../shared/images/back_input_no-border.png) no-repeat; margin-bottom: 15px;}
.col-right form input.text.inputFocus {color: #bd1c28;}

.col-right form input.submitBtn {padding: 0 0 0 11px; margin: 0; border: 0; height: 11px; line-height: 11px; letter-spacing: 0; 
	color: #bd1c28; background: url(../../shared/images/icn_navilink.png) no-repeat 0 1px; cursor: pointer; overflow: hidden;
	font-family: Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-size: 11px; text-transform: none;}
.col-right form input.submitBtn:hover {color: #000; background: url(../../shared/images/icn_navilink_over.png) no-repeat 0 1px;}

.col-right #zipSearchForm, 
.col-right #zipSearchForm .formline {width: 200px; overflow: hidden;}


/* -------------------------------------------------------------------------------------------------------------------------- */
/* STANDALONE STILFINDER */
/* -------------------------------------------------------------------------------------------------------------------------- */

.raumkonzeptCarousel {min-height: 240px;}

.middle-container .col-3-layout .headImg.raumkonzeptCarouselHead {height: 347px;}
.middle-container .col-3-layout .headImg.raumkonzeptCarouselHead .right {}

/* infobox right */

.middle-container .col-3-layout .headImg .right {float: right; margin: 0; padding: 20px 20px 0 20px; width: 200px; height: 327px; background: #575756; overflow: auto;}

.middle-container .col-3-layout .headImg .right h3 {font-family: PFDinTextPro-Regular, Tahoma, Verdana, Arial, Geneva, sans-serif; font-weight: normal; font-style: normal; 
	font-size: 22px; line-height: 27px; letter-spacing: 1px; color: #fff; margin: 0; padding: 30px 0 1em 0; text-transform: none; }

.middle-container .col-3-layout .headImg .right p {padding: 0 0 1em 0; font-size: 11px; line-height: 15px; color: #fff; }
.middle-container .col-3-layout .headImg .right strong {font-weight: bold;}
	
/* stilfinder */
	
.raumkonzeptStandaloneCarousel {float: left; width: 720px; height: 347px; position: relative; background: url(../images/back_stilfinder2.png) no-repeat;}
.raumkonzeptStandaloneCarousel img {margin: 0; padding: 0;}
.raumkonzeptStandaloneCarousel .carouselTransparenz {position: absolute; top: 0; right: 0; width: 720px; height: 240px; background: url(../images/back_stilfinder_inaktiv.png) no-repeat; z-index: 10000}

/* carousel */

.raumkonzeptStandaloneCarousel ul.stilfinder-container {width: 720px; height: 240px; }
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.naviTitle {display: none;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.zoom-gallery { position: relative; left: 47px; top: 31px; width: 570px; height: 205px; margin: 0; padding: 0; border: 0; }
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.zoom-gallery ul {position: absolute; top: 0; left: 0; width: auto; height: auto; margin: 0; padding: 0; border: 0;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.zoom-gallery ul li {margin: 0; padding: 0; position: absolute; cursor: pointer; 
	margin: 0; overflow: hidden; border: 3px solid #fff; -moz-box-shadow: 5px 5px 15px #65696b; -webkit-box-shadow: 5px 5px 15px #65696b; box-shadow: 5px 5px 15px #65696b; }
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.zoom-gallery ul li span {display: none;} /* hide unterprogramm title */

.raumkonzeptStandaloneCarousel ul.stilfinder-container li.zoom-gallery li { }


/* carusell navigation */

.raumkonzeptStandaloneCarousel ul.stilfinder-container li.leftBtn {position: absolute; left: 15px; top: 163px; width: 9px; height: 14px; line-height: 14px; float: none;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.leftBtn a {background: url(../../shared/images/btn_carusell_prev.png) no-repeat; display: block; width: 9px; height: 14px; float: none;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.leftBtn a.hover {color: #000; background: url(../../shared/images/btn_carusell_prev_over.png) no-repeat;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.leftBtn a img {visibility: hidden; border: 0; width: 9px; height: 14px;}

.raumkonzeptStandaloneCarousel ul.stilfinder-container li.rightBtn {position: absolute; right: 20px; top: 163px; width: 9px; height: 14px; line-height: 14px; float: none;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.rightBtn a {background: url(../../shared/images/btn_carusell_next.png) no-repeat; display: block; width: 9px; height: 14px; float: none;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.rightBtn a.hover {color: #000; background: url(../../shared/images/btn_carusell_next_over.png) no-repeat;}
.raumkonzeptStandaloneCarousel ul.stilfinder-container li.rightBtn a img {visibility: hidden; border: 0; width: 9px; height: 14px;}
.tx-indexedsearch .tx-indexedsearch-res.keywords .tx-indexedsearch-res.res.keywords.res-tmpl-css .keywordimage {
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	float: left;
}

.clearleft { clear: left; }
