/* @group Reset Styling */

/* reset.css v1.0 | 20080212 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}ins {text-decoration:none;}del{text-decoration:line-through;}table {border-collapse:collapse;border-spacing:0;}
/* end reset */

/* @end Reset Styling */


/* @group Common Classes */

.clear { clear: both; }

.clearOnly { clear: both; height: 0px; margin: 0; padding: 0; overflow: hidden; line-height: 0; }
/* .outOfSight { position: absolute; top: 0; left: -4000px; } */
.outOfSight { position: absolute; text-indent: -99em; left: -2000px; }
.csc-firstHeader { margin-top: 0px; }
.graphicTextWrap { overflow: hidden; }
.graphicText { line-height:300px; display: block; }

/* @end Common Classes */

/* @group Layout */

html { background: url(img/background_new.jpg) center top no-repeat fixed; overflow-x: hidden; margin-left: -10px; margin-right: -10px; height: 101%; }

#pageWrap { width: 1032px; padding: 0; margin: 0 auto; }
#feature { margin-bottom: 20px; }

#generatedContent-1 { width: 230px; float: left; margin-right: 20px; }
#generatedContent-2 { width: 230px; float: right; }

#contentBlock-1 { float: left; width: 730px; }


/* @end Layout */

/* @group Header */

#header { width: 1032px; background: url(img/area-white-shadow.png) left bottom no-repeat; height: 104px; padding-bottom: 8px; margin-bottom: 6px; }

#logo { width: 277px; padding-left: 8px; height: 104px; float: left; }
#logo img { margin: 12px 0 0 15px; }
#metanav { width: 733px; height: 62px; padding: 7px 13px 0 0; float: left; font-size: 9px; }
#mainnav { width: 733px; height: 29px; padding-right: 13px; float: left; text-transform: uppercase; font-size: 14px; }

#metanav ul { float: right; padding: 0; }
#metanav li { float: left; padding-right: 10px; }
#metanav li ul { padding: 0 0 0 4px; }
#metanav li li { padding-right: 6px; }
#metanav li li.active a { font-weight: bold; color: #000; }
#mainnav ul { float: right; padding: 0; }
#mainnav li { float: left; padding-right: 28px; }
#mainnav li.last { padding-right: 10px; }

#mainnav a.active, #mainnav a:hover { color: #000; }
#metanav a, #mainnav a { text-decoration: none; }

#generatedContent-2 { width: 242px; float: right; }
#contentBlock-1 { /* width: 776px; */ width: 735px; float: left; }

#contentBlock-1-wrapper { padding-left: 8px; float: left; width: 776px; }
/* #contentBlock-1-wrapper .clearOnly { display: none; clear: none; float: left; } */
#preContentBlock-1, #postContentBlock-1 { width: 776px; float: left; height: 12px; }


/* --- sidebar --- */

h3 img { margin: 1px 0 13px 0; }

.sidebarContainer { width: 100%; float: left; margin-bottom: 6px; }
.containerBody /*, #contentBlock-1 */ { background: url(img/area-white-shadow-body.png) right top repeat-y; /* padding-left: 17px; padding-right: 18px; */ width: 100%; float: left; position:relative; }
.containerBodyInnerWrap { padding-left: 17px; padding-right: 18px; float: left; }
.containerHeader { background: url(img/area-white-shadow.png) right top no-repeat; height: 8px; float: left; width: 100%; }
.containerFooter { background: url(img/area-white-shadow.png) right bottom no-repeat; height: 8px; float: left; width: 100%; overflow: hidden; /* margin-left: 15px; padding-left: -15px; */ }
.containerHeader span { background: url(img/area-white-shadow.png) left top no-repeat; height: 8px; width: 8px;}
/* .containerFooter span { background: url(img/area-white-shadow.png) -8px -331px no-repeat; height: 12px; width: 12px; padding-left: -15px; } */
.containerFooter { background: none; overflow: hidden; }
.containerFooterInnerWrap-1 { background: url(img/area-white-shadow.png) -8px bottom no-repeat; height: 8px; width: 8px; display: block; float: left; }
.containerFooterInnerWrap-2 { background: url(img/area-white-shadow.png) right bottom no-repeat; height: 8px; display: block; margin-left: 8px; }

/* #sidebarsearch { width: 100%; float: left; border-bottom: 1px solid #999; padding-top: 5px; padding-bottom: 17px; margin-bottom: 13px; } */
#sidebarsearch { width: 100%; float: left; padding-top: 7px; padding-bottom: 15px;  }
#sidebarsearch-single #sidebarsearch { padding-bottom: 0; border-bottom: 0; }
.containerBodySidebarSearch .containerBodyInnerWrap { padding-left: 0; padding-right: 0px; width: 234px; }
#sidebarsearch .sidebarsearchInnerWrap { padding-left: 15px; }
#sidebarsearch .div-input { width: 203px; }
#sidebarsearch #tx_indexedsearch_sword { width: 176px; }
#sidebarsearch #tx_indexedsearch_submit_button { float: right; }

.inputDefaultValue { color: #999; }
#searchretailer, #tx_indexedsearch_sword { padding-left: 3px; padding-top: 0px; }
#searchretailer { width: 176px; }
#retailsearch_submit_button { float: right; }

#portalFilterSword { width: 176px; padding-left: 3px; padding-top: 0px; }
#portafilter_submit_button { float: right; }
#sidebar-newsletter-email { padding-left: 3px; width: 176px; }
#sidebar-newsletter-form .div-input { width: 203px; /* margin-left: 15px; */ }
#sidebar-newsletter-form { margin-bottom: 15px; float: left; }


/*** retailer finder ***/
#map_form { padding-bottom: 20px; float: left; }
#map_form .inputDivSelect select { width: 199px; }
#map_form .inputDivSelect { width: 199px; margin-bottom: 13px; }


#sectionmenu { padding-bottom: 14px; display:block; }
#sectionmenu ul { font-size: 16px; line-height: 26px; padding: 0 0 0px 0;  }
#sectionmenu ul ul { font-size: 14px; line-height: 24px; margin-left: 14px; }
#sectionmenu ul ul ul { font-size: 12px; line-height: 20px; }
#sectionmenu a { color: #999; text-decoration: none; }
#sectionmenu a.active { color: #000; }
#sectionmenu a:hover { color: #000; }
#sectionmenu li.spacer { height: 11px; width: 99%; }
#sectionmenu li ul { padding-bottom: 20px; }
#sectionmenu li li ul { padding-bottom: 0; }
#sectionmenu li.sectionHead { font-size: 12px; line-height: 16px; padding-top: 5px;  }

.sidebarContainer .div-input { width: 199px; }

.mainContainerBodyInnerWrap { padding-bottom: 50px; }


/* --- startpage --- */
#startPage #contentBlock-1 { width: 980px; }
#startPage #generatedContent-2 { display: none; }
#startPage #contentBlock-1-wrapper { width: 1024px; }
/* #contentBlock-1-wrapper .clearOnly { display: none; clear: none; float: left; } */
#startPage #preContentBlock-1, #startPage #postContentBlock-1 { width: 1024px; float: left; height: 12px; }
#startPage #preContentBlock-1 { height: 15px; }

.startPageTwoColumns { width: 100%; float: left; }
.startPageTwoColumns-col1 { width: 755px; float: left; }
.startPageTwoColumns-col2 { width: 207px; float: left; }

#startPageTeaser { width: 980px; height: 428px; float: left; position: relative; margin-bottom: 15px; /* overflow: hidden; */ }
#startPageTeaserText { width: 375px; height: 300px; background: url(img/grungestartpagebg.png) left -85px no-repeat; position: absolute; left: 0; top: 0; }
#startPageTeaserTextInnerWrap { padding-left: 15px; }
#startPageTeaserText h4 { font-weight: normal; text-transform: uppercase; }
#startPageTeaserSearchBox { width: 218px; height: 35px; background: #fff; position: absolute; right: 0; top: 0; }
/* #startPageTeaserSearchBox .div-input { margin-left: 15px;} */
#startPageTeaserSearchBox #sidebarsearch { padding-top: 0; }

/* #startPage .teaser-singleItem .containerHeader { background-color: blue; } */
/* #startPage .teaser-singleItem .containerBody { background-color: red; } */
/* #startPage .teaser-singleItem .teaser-image { bottom: -10px; } */
#startPage .teaser-singleItem .containerBodyInnerWrap { }
/* #startPage .teaser-singleItem img { display: none; } */
/* #startPage .teaser-singleItem .containerBodyInnerWrap img { padding-top: 8px; } */
/* #startPage .teaser-singleItem .containerFooter { background-color: yellow; } */
#startPage .startPage-teaser-image { width: 235px; height: 191px; position: relative; top: 0px; left: 0px; bottom: auto; overflow: hidden; }
/* new, pictures are 1 px short */ 
	#startPage .startPage-teaser-image { height: 190px; }
	#startPage .teaser-singleItem .containerBodyInnerWrap { height: 190px; }
#startPage .startPage-teaser-body { position: absolute; top: -8px; left: 0; background: #fff; width: 146px; cursor: pointer; }
#startPage .teaser-singleItem h3 { margin: 0; height: 39px; overflow: hidden; padding-left: 5px; }
	#startPage .teaser-singleItem h3 { min-height: 39px; height: auto; }
#startPage .teaser-singleItem h4 { font-weight: normal; text-transform: uppercase; padding-left: 7px; font-size: 12px; }
#startPage .teaser-singleItem p { padding-left: 7px; }
#startPage .teaser-singleItem:hover .startPage-teaser-text { display: block; width: 146px; background: #fff; padding: 0; }

#startPage .startPageNewsletterBox { height: 198px; margin-bottom: 5px; }

/* --- content --- */
.graphic span { }
/* not need anymore .graphic span { display:none; } */
/* h1.graphic { margin-bottom: 25px; margin-bottom: 10px; } */
h3.underlined, .h3underlineddiv { margin: 25px 0 15px 0; border-bottom: 2px solid #000; padding: 0; line-height: 1em; font-size: 12px; }
.csc-header-n1 h3.graphic { margin-top: 0;}
h3.graphic { margin-top: 0; }
h1.graphic img, h3.graphic img { margin: 0; }
/*
h3.graphic div.postdate { color: #999; display:inline; height: 25px; padding: 0; margin: 0; line-height: 1em; }
h3.graphic div.postdate p { padding-top: 10px;  }
*/
.h3underlineddiv { float: left; width: 100%; }
h3.newsandvideos img {float: left; }
h3.newsandvideos { width: 100%; float: left; height: 35px; overflow: hidden; margin-bottom: 0;  }
.postdate { color:#999999; float:left; margin:15px 0 0 5px; }
.postdate p { font-size: 14px; line-height: 16px; }
h5.borderbottom { border-bottom: 2px solid #000; }
.news-lesslink { display: none; }

p.csc-linkToTop { text-align: right; float: right; padding-top: 16px; font-weight: normal; text-transform: lowercase; margin-bottom: 0;  }
/* .schlagwerk-workshop-headline p.csc-linkToTop { padding-top: 0; } */
p.csc-linkToTop a {color: #999; text-decoration: none; background: url(img/arrow-for-totop.png) right 4px no-repeat; padding-right: 15px; }
p.csc-linkToTop a:hover {color: #000; background: url(img/arrow-for-totop-hover.png) right 4px no-repeat;  }


.csc-frame-rulerAfter { border-bottom: 2px  solid #000; margin-bottom: 18px; }

.csc-textpic-above .csc-textpic-imagewrap { margin-bottom: 12px; }

.workshop-morelink a, .workshop-lesslink a, .teaser-body a, .productlinks a, .overview-link a { text-decoration: none; }

/* --- products --- */
.product-teaser-container { cursor: pointer; }
.product-leftcol { width: 270px; float: left; }
.product-rightcol { width: 455px; float: right; }
.product-rightcol .overview-link { width: 100%; float: left; text-align: right; margin-top: -1px; position: relative; }
.product-rightcol .overview-link a { margin-right: -10px; }
.product-rightcol .product-picture { width: 100%; float: left; text-align: center; }
.product-rightcol .product-picture-noborder { text-align: right; z-index: 1313; position: relative ;}
.productlinks { margin-top: 42px; }
.productlinks li { height: 28px; overflow: hidden; }
.product-detail-close-link { cursor: pointer; float: right; margin-top: -1px; }
.product-detail-image { cursor: pointer; width: 735px; }

.product-detailpage { width: 100%; float: left; }
.product-detailpage h1 { margin-bottom: 0; }

.product-detail-image .product-rightcol .overview-link { width: 100%; float: left; text-align: right; margin-top: -1px; }
.product-rightcol .overview-link a { margin-right: -10px; }


.product-video, .product-soundexample { width: 100%; float: left; }

.teaser-container { /* width: 100%; */  float: left; margin-right: -8px; }
.teaser-featureItem { width: 741px; float: left; position: relative; height: 265px; margin-bottom: 20px; }
.teaser-featureItem .containerBodyInnerWrap { padding: 0; float: left; height: 249px; }
.teaser-featureItem .teaser-image { width: 733px; margin-right: 0; margin-top: -8px; text-align: right; position: absolute; float: none; }
.teaser-featureItem .teaser-body { width: 412px; margin-top: -8px; position: absolute; float: left; height: 257px;  }
.teaser-featureItem h2 { margin-left: 12px; }
.teaser-featureItem h5 { font-size: 14px; line-height: 16px; font-weight: normal; text-transform: uppercase; margin-left: 12px; width: 222px; margin-top: 5px; margin-bottom: -3px; }
.teaser-featureItem p { margin-left: 12px; margin-top: 12px; width: 215px; }

.teaser-container-add15Pixels { margin-right: -15px;}
.teaser-singleItem { width: 243px; float: left; margin-right: 6px; margin-bottom: 5px; }
.teaser-singleItem .containerBody {}
.teaser-singleItem .containerBodyInnerWrap { height: 191px; padding: 0; margin-top: -8px; }
/* .teaser-singleItem .containerHeader { display: none; } */
.teaser-container .containerHeader { height: 8px; }
.teaser-container .containerFooter { height: 8px; }
.teaser-singleItem .teaser-image { width: 234px; text-align: right; float: none; position: absolute; right: 10px; bottom: -3px; }
.teaser-singleItem .product-teaser-image-noborder { bottom: -10px; right: 8px;  }
.teaser-singleItem .teaser-body { position: absolute; float: none; }
				.teaser-singleItem .teaser-body { width:146px; background: #fff; }
.teaser-singleItem .teaser-body h3 { margin: 0 0 3px 12px; }
.teaser-singleItem .teaser-body h6 { margin: 15px 0 10px 12px; font-size: 14px; line-height: 16px; font-weight: bold; width: 117px; }
.teaser-singleItem .teaser-text { display: none; padding-left: 12px; }
.teaser-singleItem:hover .teaser-text {display: block; }
.teaser-singleItem h5 { font-size: 12px; line-height: 15px; font-weight: normal; text-transform: uppercase; margin-left: 8px; margin-bottom: 2px; }

.teaser-image img { padding: 0 10px 5px 0; }
.product-picture img { padding: 30px 0; }
.product-picture-noborder img { margin-right: -16px; margin-top: -33px; padding-top: 0px; }
.product-rightcol .overview-link { z-index: 131313; }
.product-detail-image > img { padding: 30px 20px; }

.product-startpage-container-23-13, .product-startpage-container-13-23 { float: left; }
.product-startpage-container-23-13 .col-1 { width: 66.6%; float: left; }
.product-startpage-container-23-13 .col-2 { width: 33.3%; float: left; }
.product-startpage-container-50-50 .col-1, .product-startpage-container-50-50 .col-2 { width: 50%; float: left; }
.product-startpage-teaser-1-1, .product-startpage-teaser-1-2 { width: 243px; }
.product-startpage-teaser-2-1, .product-startpage-teaser-2-2 { width: 492px; }
.product-startpage-teaser-2-1 .teaser-image, .product-startpage-teaser-2-2 .teaser-image { width: 484px; }
.product-startpage-teaser-1-1 .containerBodyInnerWrap, .product-startpage-teaser-2-1 .containerBodyInnerWrap { height: 191px; }
.product-startpage-teaser-1-2 .containerBodyInnerWrap, .product-startpage-teaser-2-2 .containerBodyInnerWrap { height: 396px; }

.product-startpage-container .teaser-body h3 { margin: 0; height: 39px; overflow: hidden; padding-left: 5px; }
.product-startpage-container .teaser-body h4 { font-weight: normal; text-transform: uppercase; padding-left: 7px; font-size: 12px; }
.product-startpage-container .teaser-body p { padding-left: 7px; padding-right: 3px; }
.product-startpage-container .product-teaser-text { display: none; }
.product-startpage-container .teaser-singleItem:hover .product-teaser-text { display: block; background: #fff; padding: 0; width: 146px; }


.product-startpage-teaser-1-1 .teaser-singleItem .containerBodyInnerWrap { height: 191px; }
.product-startpage-teaser-1-1 .product-teaser-image { width: 235px; height: 191px; position: relative; top: 0px; left: 0px; bottom: auto; overflow: hidden; }

.product-startpage-teaser-1-2 .teaser-singleItem .containerBodyInnerWrap { height: 396px; }
.product-startpage-teaser-1-2 .product-teaser-image { width: 235px; height: 396px; position: relative; top: 0px; left: 0px; bottom: auto; overflow: hidden; }

.product-startpage-teaser-2-1 .teaser-singleItem .containerBodyInnerWrap { height: 191px; }
.product-startpage-teaser-2-1 .product-teaser-image { width: 484px; height: 191px; position: relative; top: 0px; left: 0px; bottom: auto; overflow: hidden; }

.product-startpage-container .product-teaser-body { position: absolute; top: -8px; left: 0; background: #fff; width: 146px; }
.product-startpage-teaser-2-1 .product-teaser-body { width: 186px; }
.product-startpage-container .product-startpage-teaser-2-1:hover .product-teaser-text { /* 306 */ width: 186px; }



.artist-teaser-body { background: #fff; padding-right: 8px; padding-bottom: 5px; border-bottom: 1px solid #999; }
.artist-teaser-body p { margin: 0; padding: 0; }
/* .artist-teaser-image { position: relative;} */


/* --- workshops --- */
.schlagwerk-workshops { width: 100%; float: left; }
.workshop-item { width: 100%; float: left; }
.workshop-body h5 { margin: 0 0 10px 0; font-weight: bold; text-transform: none; }
.workshop-body-3cols { width: 100%; float: left; margin-bottom: 10px; }
.workshop-body .col-1 { width: 35%; float: left; }
.workshop-body .col-2 { width: 33%; float: left; }
.workshop-body .col-3 { width: 30%; float: left; }
.workshop-body-extended { display: none; width: 100%; float: left; }
.workshop-morelink { margin-bottom: 25px; width: 100%; float: left; }
.workshop-lesslink { margin-bottom: 25px; width: 100%; float: left; display: none; }

/* --- forms --- */
.div-input { height: 19px; border-top: 1px solid #999; border-left: 1px solid #999; background: #ebebeb; float: left; }
.div-input input { background: transparent; border: 0; height: 17px; font-size: 12px; float: left; }
.div-submit input { margin: 15px 0 10px 0; }

.jqTransformHidden { display: none; }
.inputDivText { height: 20px; border-top: 1px solid #999; border-left: 1px solid #999; background: #ebebeb; }
.inputDivError { border: 2px solid #cc0000; border-top: 2px solid #cc0000; border-left: 2px solid #cc0000; }
.inputDivSelect { height: 25px; }
.inputDiv input { background: transparent; border: 0; height: 19px; font-size: 12px; float: left; padding-left: 3px; padding-top: 0px; }
.inputDiv select { padding-left: 3px; padding-top: 2px; }

.error .inputDivText { background-color: #db9999; }

.inputDiv .jqTransformSelectWrapper div { height: 22px; background: url(img/dropdown-arrow.png) right top no-repeat #d6d6d6; padding-left: 4px; padding-top: 3px;  }
.inputDiv .jqTransformSelectWrapper div span { display: block; }
.inputDiv .jqTransformSelectWrapper ul { margin-top: 2px; display: block; height: auto; position: absolute; }
.inputDiv .jqTransformSelectWrapper ul li { margin-right: 23px; display: block; padding-left: 4px; background: #d6d6d6; }
.inputDivHideFirst .jqTransformSelectWrapper ul li:first-child { display: none; }
.inputDiv .jqTransformSelectWrapper ul li a { text-decoration: none; color: #666; display: block; }
.inputDiv .jqTransformSelectWrapper ul li a.selected,
.inputDiv .jqTransformSelectWrapper ul li a:hover { color: #000; }



.jqTransformRadioWrapper { display: block; width: 10px; height: 10px; float: left; margin-right: 6px;  }
.jqTransformRadioWrapper a.jqTransformRadio { margin-top: 7px; width: 10px; height: 10px; display: block; background: url(img/input-checkbox.png) left top no-repeat; }
.jqTransformRadioWrapper a.jqTransformChecked { background-position: right top; }

/*
.error .jqTransformRadioWrapper a.jqTransformRadio { background-position: right top; }
.error .jqTransformRadioWrapper a.jqTransformChecked { background-position: right bottom; }
*/


.formRow { width: 100%; float: left; height: 25px; margin-bottom: 15px; }
.formRow label { float: left; width: 90px; padding-top: 3px; }
.formRowCheckbox label { padding-top: 1px;  }
label.inactive { color: #999; }
.formRow .inputDiv { float: left; }
.formRow .errorDiv { float: left; margin-left: 20px; padding-top: 3px; color: #cc0000; }

.formRowMandatoryText { height: 20px; margin-bottom: 5px; }
.formRowMandatoryText p { margin-left: 90px; font-size: 10px; margin-top: -10px; }

.formRowSubmit { margin-top: 10px; }
.formRowSubmit input { margin-left: 90px; }

/* .inputDivSelect-81 { width: 81px; } */
.inputDivSelect-81 select { width: 81px; }
.inputDivSelect-219 select { width: 219px; }

.inputDivText-295 input { width: 285px; }

/* --- form downloadportal --- */
#formPortalfilter { margin: 15px 0; width: 200px;  }
#formPortalfilter .formRow { height: 260px; }
#formPortalfilter .inputDivSelect { margin-top: 10px; }
#formPortalfilter .inputDivSelect select { width: 200px; }
#formPortalfilter .jqTransformSelectWrapper span { height: 20px; overflow-y: hidden; }


.portalfilterHideSelect { visibility:hidden; width: 1px; height: 1px; overflow: hidden; margin: -1px -1px 0 0; }
.portalfilterDummySelect .jqTransformSelectWrapper div { color: #999; }

#portalfilter-list { width: 100%; float: left; }
.portalfilter-item { width: 100%; margin-bottom: 15px; float: left; }
.portalfilter-body-3cols { width: 100%; float: left; margin: 10px 0; }
.portalfilter-body .col-1 { width: 235px; float: left; text-align: center; margin-right: 25px; }
.portalfilter-body .col-2 { width: 225px; float: left; margin-right: 25px; }
.portalfilter-body .col-3 { width: 225px; float: left; }
.portalfilter-body ul { margin-top: 20px; }

.portalfilter-body-3cols .containerBodyInnerWrap { width: 235px; }

#portalFilterProductForm { width: 100%; float: left; margin-bottom: 15px; }

/* --- plugin: related product */
.relatedproduct-body-3cols { width: 100%; float: left; margin: 10px 0; }
.relatedproduct-body .col-1 { width: 235px; float: left; text-align: center; margin-right: 25px; }
.relatedproduct-body .col-2 { width: 475px; float: left; }


/* --- find retailer --- */
.retailsearch { width: 100%; float: left; }
.retailsearch-list { margin-top: 20px; }
.retailsearch-listheader { margin-top: 1em; }
.retailsearch-listheader-right { text-align: right; float: right; padding-top: 16px; font-weight: bold; color: #999999; margin-bottom: 0; }
.retailsearch-header { width: 100%; background: url(img/dottedline.gif) repeat-x left 14px; float: left; margin-bottom: 5px;}
.retailsearch-header .header-left { background: #fff; padding-right: 10px; float: left; }
.retailsearch-header .header-right { background: #fff; padding-left: 10px; float: right; padding-top: 1px; }
.retailsearch-body { width: 100%; float: left; cursor: auto; }
.retailsearch-header h6, .retailsearch-header p { margin-top: 0; margin-bottom: 0; line-height: 19px;}
.retailsearch-header h6 { font-size: 16px;  }
.retailsearch-body-3cols { width: 100%; float: left; margin-bottom: 10px; }
.retailsearch-body .col-1 { width: 213px; margin-right: 15px; float: left; }
.retailsearch-body .col-2 { width: 242px; float: left; }
.retailsearch-body .col-3 { width: 218px; float: right; }
.retailsearch-body-extended { display: none; width: 100%; float: left; }
.retailsearch-morelink { width: 100%; float: left; cursor: pointer; }
.retailsearch-lesslink { width: 100%; float: left; display: none; cursor: pointer; }
.retailsearch-header { cursor: pointer; }

.retailsearch-item { width: 700px; padding: 5px 0 10px 35px; float: left; background: url(img/retailsearch-pins.png) left -2px no-repeat; border-bottom: 2px solid #000;  margin-bottom: 10px; cursor: pointer; }
.retailsearch-item-b { background-position: -2000px -2px; }

.retailsearch-legend {padding: 20px 0 50px; float: left; }
.retailsearch-legend-a { padding: 5px 0 10px 35px; float: left; background: url(img/retailsearch-pins.png) left -2px no-repeat; }
.retailsearch-legend-b { padding: 5px 0 10px 35px; float: left; background: url(img/retailsearch-pins.png) -2000px -2px no-repeat; }

p.dottedlinetab { margin: 0; background: url(img/dottedline.gif) repeat-x left 14px; width: 100%; float: left; display: block; }
p.dottedlinetab span.left { float: left; background: #fff; padding-right: 5px; }
p.dottedlinetab span.right { float: right; background: #fff; padding-left: 5px; }
p.margintop { padding-top: 1em; float: left; }

/* --- indexed search --- */
.indexed-search-item { margin-bottom: 1.5em; color: #999; }
.indexed-search-item:hover { color: #000; }
.indexed-search-item a { text-decoration: none; color: #999; }
.indexed-search-item:hover a { color: #000; }
.indexed-search-list h6 { margin-top: 1em; }
.tx-indexedsearch-whatis .tx-indexedsearch-sw { display: none; }

.tx-indexedsearch .tx-indexedsearch-noresults { text-align: left; }
.tx-indexedsearch-browsebox p { display: none; }

.csc-mailform-field label,
.csc-mailform-field label { display: block; }

/* .tx-macinasearchbox-pi1 form { float: left; } */

/* -- tube --- */
.csc-default { clear: both; width: 100%; }
.tx-schlagwerk-pi1 .csc-default { padding-bottom: 20px; }
.tx-schlagwerk-pi1 .teaser-item { width: 100%; }

object { margin-bottom: 10px; }

/* --- special styling for imprint-page --- */
#imprintPage h4 { padding-bottom: 8px; }


/* --- login for downloads --- */
.formLogin label { width: 50px; float: left; }
.formLogin .inputSubmit { margin-left: 50px; }
.formLogin .formRow { margin-bottom: 10px; }
