/* 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%;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 */

html {overflow-y: scroll; }

/* --- general typo --- */
body { font-family: "Arial", "Helvetica", sans-serif; font-size: 12px; line-height: 18px; color: #4d4d4d; }
p { margin-bottom: 1em; }
h1 { margin-top: 2em; }
h2 { font-size: 14px; line-height: 18px; font-weight: bold; margin-top: 1em; margin-bottom: 0.5em; }
h2.newsletterGelb { font-size: 14px; line-height: 18px; font-weight: bold; margin-top: 0.5em; margin-bottom: 0.5em; background-color: #febf00;}
h3 { font-size: 12px; line-height: 18px; font-weight: bold; margin-top: 2em; margin-bottom: 0; }
h3.newsletterBlauEvent { font-size: 13px; line-height: 18px; font-weight: bold; margin-top: 2.5em; margin-bottom: 0; padding-left: 5px; text-align:left; background-color: #000066; color: #ffffff; }
h3.newsletterRotEvent { font-size: 13px; line-height: 18px; font-weight: bold; margin-top: 2.5em; margin-bottom: 0; padding-left: 5px; text-align:left; background-color: #eb0404; color: #ffffff; }
h3.newsletterGelbEvent { font-size: 13px; line-height: 18px; font-weight: bold; margin-top: 2.5em; margin-bottom: 0; padding-left: 5px; text-align:left; background-color: #febf00; color: #000000; }
h4 { font-size: 11px; line-height: 14px; font-weight: normal; }
h4.dividerBg { background: url(img/bgDivider.png) left top repeat; width: 100%; float: left; margin: 20px 0 10px 0; height: 10px;}
h4.dividerBg span { background: #fff; text-transform: uppercase; margin-top: -2px; float: left; padding-right: 5px; }
a { color: #4d4d4d; text-decoration: underline; }
a span.redArrows { color: #e20015; }
a.red-link { color: #e20015; text-decoration: none; }
sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; font-size: 0.8em; }
sup {	bottom: 1ex; }
sub { 	top: .5ex; }

input, select { font-family: "Arial", "Helvetica", sans-serif; font-size: 12px; line-height: 18px; color: #4d4d4d; }

#contentBlock-2 li { }
#contentBlock-1 li { margin-left: 15px; list-style: disc outside;  }

.csc-header-n1 h1, .csc-header-n1 h2, .csc-header-n1 h3, .csc-header-n1 h4 { margin-top: 0; }
.csc-header { clear: both; }
.csc-menu dd { margin-bottom: 0.5em; }

/* --- general styles --- */
.divider { height: 3px; width: 100%; float: left; background: url(img/bgDivider.png) left top repeat-x; margin: 5px 0; font-size: 1px; overflow: hidden; }
.formRow { width: 100%; }

div.csc-textpic-imagewrap { margin-bottom: 10px; }

/* --- layout --- */
html,body { background: url(img/bg.jpg) center top no-repeat #e5e5e5; }
/* #pageWrap */ 
/* body { width: 950px; background: url(img/bgOverlay.png) center top repeat-y; padding: 0 35px; margin: 0 auto; } */
body { background: url(img/bgOverlay.png) center top repeat-y; width: 100%; float: left; text-align: center; }
#header { width: 950px; float: left;  }


/* #f2d */ #pageWrap { width: 950px; margin: 0 auto; text-align: left; }
/* #f2d */ #headerImg { width: 240px; height: 112px; float: left; }
/* #f2d */ #headerLogo { width: 710px; height: 80px; float: left; background: #febf00; }
/* #f2d */ #headerLogo img { float: right; }

#headerStartpage { height: 232px; margin-bottom: 35px;width:955px; }
#headerStartpage #headerImg { width: 470px; height: 200px; float: left; }
#headerStartpage #headerLogo { width: 240px; height: 200px; }
#startpageHeaderLeft { width: 239px; height: 231px; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; float: left; }
#startpageHeaderLeftInnerWrap { padding: 10px 10px 0 10px; float: left; }

#mainMenu { height: 32px; width: 710px; float: left; background: url(img/bgMenu.png) left top repeat-x; }
#breadcrumb { width: 490px; padding-left: 240px; height: 26px; float: left; overflow: hidden; }
#loginInfo { float: right; height: 26px; text-align: right; }

#generatedContent-1 { margin-right: 20px; width: 220px; float: left; }
#contentBlock-1 { width: 470px; float: left; }
#contentBlock-2 { width: 220px; float: right; margin-top: 35px; }

#f1d #contentBlock-1 { width: 710px; }

/*
#contentBlock-1  ol { list-style-type:decimal; }
#contentBlock-1  ul { background-image:url("img/arrowSprite.png); }
*/

#footer { width: 100%; float: left; background: url(img/bgDivider.png) left top repeat-x; margin-top: 20px; padding-top: 6px; height: 20px; }

/* --- header --- */
#breadcrumb { color: #febf00; font-size: 11px; line-height: 25px; }
#breadcrumb a { color: #febf00; text-decoration: none; }
#loginInfo { color: #808080; font-size: 11px; line-height: 25px; }
#loginInfo a { color: #808080; text-decoration: none; }
#breadcrumb a:hover, #loginInfo a:hover { text-decoration: underline; }

#mainMenu li { display: inline; }
#subMenu { width: 220px; float: left; }
#subMenu a { text-decoration: none; font-size: 12px; line-height: 20px; }
#subMenu ul { width: 220px; float: left; }
#subMenu li { width: 220px; display: block; float: left; }
#subMenu li li { width: 210px; display: block; float: left; margin-left: 10px; }

#subMenu ul.level-1 ul { width: 100%; }
#subMenu li li { width: 210px; }
#subMenu li li li { width: 200px; }
#subMenu li li li li { width: 190px; }

#subMenu a { padding-left: 15px; /* height: 20px; */ margin-bottom: 1px; background: url(img/arrowSprite.png) 6px -43px no-repeat #f2f2f2; display: block; }
#subMenu a:hover { color: #e20015; }
#subMenu .active a { background-position: 6px 7px; }
#subMenu .isCurrent .current { background-position: 6px 7px; background-color: transparent; color: #e20015; }
#subMenu .isCurrentHasSub .current { background-position: 4px -92px; background-color: #febf00; /* color: #4d4d4d; */ }
#subMenu .active { color: #e20015; }
#subMenu .hasSub .active { color: #4d4d4d; /* background-position: 4px -142px; */ /* background-color: #f2f2f2; */ background-position: 4px -92px; }

#subMenu .levelIsCurrent a { background-color: transparent; background-position: 6px 7px; }
#subMenu .hasSub .activeOpen { background-position: 4px -92px; background-color: #febf00; color: #4d4d4d; }
#subMenu .level-1-closed a { background-color: #f2f2f2; background-position: 6px 7px; }

#subMenu .level-2 a { background-color: transparent; }
#subMenu .currentLevel-4 .level-2 .active { background-position: 4px -92px; background-color: #febf00; color: #4d4d4d; }
#subMenu .currentLevel-4 .level-3 a { background-color: transparent; }
#subMenu .level-4 .isCurrentHasSub .current { background-position: 6px -43px; }
/* #subMenu .level-1-closed a { color: #febf00; background-color: #f2f2f2; }  */

	/*	#subMenu .hasSub > a { background-position: 4px -92px; }
*/

/* --- footer --- */
#footer { color: #808080; font-size: 11px; line-height: 18px; }
#footer a { color: #808080; text-decoration: none; }
#footerLeft { width: auto; float: left; }
#footerRight { width: 700px; float: right; }
#footerRight a { padding: 0 4px; }
#footerRight p.footerLinks { float: right; }
#langSel { float: right; margin-left: 5px; }
#langSel ul { display: none; position: absolute; width: 140px; margin-top: -138px; margin-left: -38px; background: #f2f2f2; }
#langSel p a { padding: 0 6px; height: 18px; background: url(img/arrowSprite.png) 82px -93px #f2f2f2 no-repeat; width: 82px; display: block; }
#langSel ul li { display: block; background: #f2f2f2; }
#langSel ul a { display: block; float: left; width: 100%; background: #f2f2f2; }
#langSel ul a:hover { background: #febf00; }
#langSel.opened ul { display: block; }

/* --- startpage --- */
#headerStartpage .inputText { height: 20px; background: #f2f2f2; border: none; padding: 0 2px;}
#inputStartpageLoginUsername { width: 103px; float: left; }
#inputStartpageLoginPW { width: 111px; float: right; }
#startpageHeaderLogin .formRow { position: relative; }
/* #startpageInputSubmitDiv { position: absolute; right: 0; top: 0; } */
.divInputSubmit { position: absolute; right: 0; top: 0; }
#startpageHeaderLogin p { float: left; text-align: right; width: 100%; font-size: 11px; line-height: 18px; color: #808080; padding-top: 2px; margin: 0; }
#startpageHeaderLogin a { text-decoration: none; color: #808080; }
#startpageHeaderLogin span { padding: 0 7px; }
#langSelTop { float: right; margin-left: 5px; border-color: FF0000; font-size:10px;}
#langSelTop ul { display: none; position: absolute; width: 140px; margin-top: 0px; margin-left: -30px; background: #f2f2f2;  border-color: bcbcbc; border-width:1px; border-style:solid;}
#langSelTop p a { padding: 0 6px; height: 20px; background: url(img/arrowSprite.png) 82px -93px #f2f2f2 no-repeat; width: 82px; display: block; text-decoration: none; color: #808080;}
#langSelTop p a img {padding: 3px 0 0 12px; position: absolute;}
#langSelTop ul li { display: block; background: #f2f2f2; }
#langSelTop ul li img{ float: right; padding: 2px 0;}
#langSelTop ul a { display: block; background: #f2f2f2; text-decoration: none; color: #808080; padding: 0 5px; }
#langSelTop ul a:hover { background: #febf00; }
#langSelTop.opened ul { display: block; z-index:1; }


/* --- no more login box on startpage --- */
/* --- new changes by christian Heck 2010-07-30 --- */
/* #startpageHeaderLogin {display: none; } */

#startpageHeaderNews { width: 100%; float: left; margin-top: 8px; padding-top: 0;  }
#startpageHeaderNews h4 { padding: 3px 0 1px 0px; font-size: 11px; line-height: 16px; text-transform: uppercase; margin: 0; }
#startpageHeaderNews h4 a { text-decoration: none; }
#startpageHeaderNews p { font-size: 11px; line-height: 15px; /* margin: 0;  */}
#startpageHeaderNews p a { color: #e20015; font-weight: bold; text-decoration: none; padding-left: 2px; }

#headerStartpage #siteSearch { margin-top: 5px; }
/* .startpageBox ul li { line-height: 18px; } */

/* --- searchfield --- */
#inputSword { width: 219px; height: 20px; background: #f2f2f2; border: none; padding: 0 2px; }
#siteSearch { width: 100%; float: left; } 
#siteSearch .formRow { position: relative; }
#siteSearch .formRowText p { color: #808080; font-size: 11px; line-height: 18px; margin: 0; }
.divInputSubmit { position: absolute; right: 0; top: 0; }

#siteSearch-container #siteSearch {width: 50%}
#siteSearch-container #inputSword {width: 120px}

#generatedContent-1 #siteSearch p { display: none; }
#generatedContent-1 #siteSearch { margin-bottom: 20px; }

/* --- sidebar --- */
.box { width: 100%; float: left; margin-bottom: 10px; }
.boxHeader { width: auto; height: 13px; /* border-left: 5px solid #f2f2f2; */  }
.boxHeaderInnerWrap { background: #f2f2f2; width: auto; display: inline; }
.boxHeader h4 { font-weight: normal; font-size: 11px; line-height: 11px; text-transform: uppercase; background: url(img/boxHeadlineBg.png) right top no-repeat #f2f2f2; float: left; height: 13px; padding: 4px 13px 0 5px; }
.boxContent { border: 5px solid #f2f2f2; }
.boxContentInnerWrap { padding: 10px; font-size: 11px; line-height: 12px; }
.boxNoPadding .boxContentInnerWrap { padding: 0; }
.boxNoPadding div.csc-textpic-imagewrap { margin-bottom: 0px; }
.boxNoPadding .csc-textpic-image { margin-bottom: 0 !important; }
.boxContentInnerWrap p { margin-bottom: 0; }
   .boxContentInnerWrap p { margin-bottom: 0.5em; }
.boxContent ul a { text-decoration: none; }
.boxContent li { padding-top: 5px; list-style:disc outside none; margin-left:15px; }
.boxContent li:first-child { padding-top: 0; }

.boxContact .boxContentInnerWrap { padding-bottom: 0; }
.boxContact .csc-textpic-clear { padding-bottom: 10px; }

/* --- forms w/ powermail --- */
.tx_powermail_pi1_form { width: 100%; float: left; }
.tx_powermail_pi1_form legend { display: none; }
.tx_powermail_pi1_fieldwrap_html { width: 100%; float: left; margin: 1px 0; }
.tx_powermail_pi1_fieldwrap_html_text label,
.tx_powermail_pi1_fieldwrap_html_password label,
.tx_powermail_pi1_fieldwrap_html_select label,
.tx_powermail_pi1_fieldwrap_html_radio_title,
.tx_powermail_pi1_fieldwrap_html_captcha label { width: 110px; display: block; float: left; }
.tx_powermail_pi1_fieldwrap_html_radio_title { width: 90px; } /* this is for IE */
.tx_powermail_pi1_fieldwrap_html_text input,
.tx_powermail_pi1_fieldwrap_html_password input,
.tx_powermail_pi1_fieldwrap_html_captcha input { width: 228px; height: 18px; border: 1px solid #ccc; }
.tx_powermail_pi1_fieldwrap_html_textarea label { width: 110px; display: block; float: left; }
.tx_powermail_pi1_fieldwrap_html_textarea textarea { width: 228px; height: 78px; border: 1px solid #ccc; }

.tx_powermail_pi1_fieldwrap_html_radio .powermail_radio_inner,
.tx_powermail_pi1_fieldwrap_html_radio .powermail_checkbox_inner { margin-left: 110px; width: 230px; }
.tx_powermail_pi1_fieldwrap_html_radio .powermail_radio_inner input,
.tx_powermail_pi1_fieldwrap_html_radio .powermail_checkbox_inner input { float: left; }
.tx_powermail_pi1_fieldwrap_html_radio .powermail_radio_inner label,
.tx_powermail_pi1_fieldwrap_html_radio .powermail_checkbox_inner label { float: right; width: 208px; text-align: left; }
.tx_powermail_pi1_fieldwrap_html_checkbox_title { display: none; }

.powermail_check_inner input { float: left; margin-left: 0; margin-right: 7px;  }
.tx_powermail_pi1_fieldwrap_html_check { margin: 5px 0; }

.powermail_mandatory { margin-left: 2px; }
.powermail_mandatory_js { clear: both; color: #c00000; font-weight: bold; margin: 4px 0; }

img.tx-srfreecap-pi2-image,
.tx-srfreecap-pi2-cant-read {
	display: block;
	margin: 3px 0 3px 110px;
}

img.tx-srfreecap-pi2-image {
	border: 1px solid #CCCCCC;
}

.fieldsetleftcol { width: 255px; float: left; }
.fieldsetrightcol { width: 150px; float: left; margin-top: 35px; }

.fieldsetleftcol .tx_powermail_pi1_fieldwrap_html_label { height: 25px; padding-top: 10px; }
.fieldsetleftcol label { display: none; }
.fieldsetleftcol select { width: 230px; height: 20px; margin-bottom: 5px; }

.fieldsetrightcol .tx_powermail_pi1_fieldwrap_html_checkbox_title { display: none; }
.fieldsetrightcol .powermail_check_inner { float: left; width: 100%; height: 20px;  }
.fieldsetrightcol .powermail_check_inner input { float: left; margin-top: 1px; }
.fieldsetrightcol .powermail_check_inner label { margin-left: 3px; }

fieldset.submitbuttons { width: 100%; float: left; margin-top: 5px; }
fieldset.submitbuttons .tx_powermail_pi1_fieldwrap_html {float: left; width: auto; margin-right: 10px; }
fieldset.submitbuttons input { height: 22px; border: 1px solid #febf00; background: #f2f2f2; color: #808080; line-height: 14px; font-size: 11px; padding: 0 3px; }


/* --- tabnavigation --- */
.tabContainer, .tabContainerHeader, .tabContainerBody, .tabContainerContent { width: 100%; float:left; }
.tabContainerHeader ul { width: 100%; float: left; height: 27px; overflow: hidden; background: url(img/tabSprite.png) left bottom repeat-x; margin: 15px 0; }
.tabContainerHeader li { display: inline; height: 19px; overflow: hidden; margin-left: 0 !important; }
.tabContainerHeader li a { background: url(img/tabSprite.png) right -19px no-repeat #f2f2f2; height: 16px; border-bottom: 2px solid #fff; padding: 1px 18px 0 5px; display: block; float: left; text-transform: uppercase; text-decoration: none; font-size: 11px; }
.tabContainerHeader li.first a { }
.tabContainerHeader li.last a { background-position: right -38px; }
.tabContainerHeader li a.active { border-bottom: none; height: 18px; background-position: right top; color: #e20015; }
.tabContainerHeader li.last a.active { background-position: right -57px; }


/* --- multi column layouts --- */
.multiCol { width: 100%; /* margin: 10px 0; */ float: left; }
.multiCol-col { float: left; }
.mulitCol .col-last { float: right; }
.multiCol-5050 .multiCol-col { width: 49.9%; }
.multiCol-333333 .multiCol-col { width: 33.2%; }
.multiCol-3366 .col-1, .multicol-6633 .col-2 { width: 33.2%; }
.multiCol-3366 .col-2, .multiCol-6633 .col-1 { width: 66.4%; }
.multiCol-col .multiColInnerWrap { padding: 0 5px; }
.multiCol .col-last .multiColInnerWrap { padding: 0 0 0 5px; }
.multiCol .col-1 .multiColInnerWrap { padding: 0 5px 0 0; }

/* --- matrix for products and media --- */
.matrixContainer { width: 480px; float: left; }
#f1d .matrixContainer { width: 720px; }
.matrix-5050 .matrixItem { width: 230px; margin-right: 10px; float: left; margin-bottom: 20px; }
.matrixImage { width: 70px; height: 83px; float: left; margin-right: 10px; }
.matrixImage img { border: 1px solid #e5e5e5; }
.matrixBody { float: left; width: 150px; height: 83px; overflow: hidden; }

.matrixBody h4 { font-weight: bold; font-size: 12px; line-height: 14px;  }
.matrixBody h4 a { text-decoration: none; }
.matrixBody p, .matrixBody ul { font-size: 11px; line-height: 14px; }
.matrixBody a.filelink { color: #e20015; font-weight: bold; }
.matrixBody a.filelink span.filetype { color: #4d4d4d; font-weight: normal; }
.matrixBody a.filelink span.suffix { font-weight: normal; }


/* --- tables --- */
.contenttable td, .contenttable th { padding: 2px 0px 0px 5px; }
.contenttable-0 thead, .contenttable-0 thead th, .contenttable-0 thead td { text-align: left; background: #666; color: #fff; } 
.contenttable-0 .tr-odd { background: #f2f2f2; }
.contenttable-0 tr { border-bottom: 1px solid #e5e5e5; }
/* for rte */
.contenttable-0 p { margin: 0; }
.contenttable-0 td, .contenttable-0 th { padding: 2px 10px 2px 5px; vertical-align:top; }

.contenttable .thead, .contenttable .thead th, .contenttable thead td { text-align: left; background: #666; color: #fff; }
.contenttable tr { border-bottom: 1px solid #e5e5e5; }

/* for rte */
.contenttable-0 .thead, .contenttable-0 .thead th, .contenttable-0 thead td { text-align: left; background: #666; color: #fff; }
.contenttable-0 tr { border-bottom: 1px solid #e5e5e5; }

/* --- events --- */
.table-events { width: 100%; }
.table-events .td-0 { width: 140px; }
.table-events .td-1 { width: 210px; }
.table-events .td-2 { width: 125px; }
.table-events .td-3 { width: 175px; }

.eventfilterWrapper { float: left; width: 100%; }
#formEventfilter { width: 100%; float: left; margin: 0 0 15px 0; clear: both; }
.formRow { width: 100%; float: left; }
#formEventfilter select { width: 230px; float: left; }
#formEventfilter #eventfilterTime { margin-right: 10px; }
#formEventfilter #eventfilterTag { float: right; }

#calendar-event .csc-textpic { width: 220px; float: right; }
#calendar-event .table-single-event-div { width: 470px; float: left; }
#calendar-event a { clear:both; float: left; }
#calendar-event table { width: 100%; }
#calendar-event tr.last { border-bottom: none; }

/* --- indexed_search --- */
.tx-indexedsearch-whatis { display: none; }
.tx-indexedsearch-res-item { width: 100%; float: left; }
.tx-indexedsearch-headline { background: #f2f2f2; padding: 2px 0; position: relative; margin-bottom: 5px; }
.tx-indexedsearch-headline h3 { margin: 0; width: 50%; }
.tx-indexedsearch-rating { position: absolute; right: 0; bottom: 0; }
.tx-indexedsearch-rating p { margin: 0; margin-bottom: 2px; }
.tx-indexedsearch-details { width: 100%; float: left; margin-bottom: 10px; }
.tx-indexedsearch-details-left { width: 80%; float: left; }
.tx-indexedsearch-details-right { width: 15%; float: right; text-align: right; }


/* --- news --- */
.news-list-item { width: 100%; float: left; padding-bottom: 5px; }
.news-list-item-image { float: left; margin-right: 15px; }
.news-list-item h4 { font-weight: bold; font-size: 12px; color: #000; }
.news-list-item h4 a { text-decoration: none; }
.news-list-item p a, .news-single-backlink a { color: #e20015; font-weight: bold; text-decoration: none; }
.news-list-item .news-list-date { padding-right: 2px; }
.news-single-item h1 { margin-top: 0; }
.news-single-item h2 { margin-bottom: 1.5em; font-size: 12px; }
.news-single-image { float: right; margin-left: 15px; }


/* --- filelinks --- */
.filelinks div { min-height: 16px; zoom: 1; }
.filelinks { clear: both; }
.filelinks .wmv {
	background-image:url("/fileadmin/templates/res/fileicons/wmv.gif") !important;
}

/* --- mwkeywordlist --- */
.tx-mwkeywordlist-pi1 { font-family: Arial, sans-serif; }
.tx-mwkeywordlist-pi1-inactiveLink {  color: #CCC; }


/* --- smoothgallery --- */
.tx-rgsmoothgallery-pi1 {margin-bottom: 10px;float:left;}


.tx-indexedsearch-searchbox{display: none;}

.no-translation{color:#dddddd;padding:0 5px;}


/* --- lightbox--- */
body #rglbOverlay,
body #rglbBottom,
body #rglbCenter {
	z-index:10000;
}

@media print
{

  body { font-size:10pt; }

  /* (en) Hide unneeded container of the screenlayout in print layout */
  /* (de) Für den Druck nicht benötigte Container des Layouts abschalten */
  #headerImg, #startpageHeaderLeft, #mainMenu, #loginInfo, #generatedContent-1, #footerRight, #breadcrumb,object { display:none; }

  /*------------------------------------------------------------------------------------------------------*/

  /* (en) Avoid page breaks right after headings */
  /* (de) Vermeidung von Seitenumbrüchen direkt nach einer Überschrift */
  h1,h2,h3,h4,h5,h6 { page-break-after:avoid; }

  /*------------------------------------------------------------------------------------------------------*/
  
  
  #contentBlock-1 {margin-left:4cm;}

  #headerLogo, #footerLeft {float: right;}



}



