/* BASIC STYLES */
body            { font-family: verdana; font-size: 100.01%; font-weight: normal; margin: 0; padding: 0; color: #333; }
img             { border: none; padding: 0.2em; }
h1, h2, h3, h4  { font-weight: normal; font-size: 0.7em; padding: 0; margin: 1.5em 5em 0.9em 0; }
h1, h2          { line-height: 1.5em; text-transform: uppercase; }
h1, h2          { margin-bottom: 0.5em; }
h1, h2          { color: #555; font-size: 0.7em; letter-spacing: 0.05em; font-weight: bold; }
h2              { font-weight: bold; letter-spacing: 0em; color: #777; }
/* h2              { font-weight: bold; letter-spacing: 0em; text-transform: none; } */
h3              { font-weight: bold; color: #555; margin-bottom: 0.4em; }
p, l            { font-size: 20px; }
p.bodytext      { font-size:20px; ; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
p.text      { font-size:20px; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0em; }
.bodytext      { font-size:20px; ; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
.text      { font-size:20px; ; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0em; }
a:link    { text-decoration: none; font-size:1em; }
a:visited { color: #2E2C2C; text-decoration: none; }
a:hover   { text-decoration: none; }
a.mail { font-size: 1.2em; line-height: 1.2em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; color: #2E2C2C; }
a.small { font-size: 1.1em; line-height: 1.2em; padding: 0; margin-top: 0em; margin-right: 0em; margin-bottom: 0.6em; color: #000000; }
.trenner        { padding: 0 0.5em; }
input.c2 {width:9em; margin-right:0.2em; }

p.titel { font-size:20px; color: #555; font-weight: bold; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
p.buchtitel { font-size:20px; color: #555; font-weight: bold; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }

.titel { font-size:20px; color: #555; font-weight: bold; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
.buchtitel { font-size:20px; color: #555; font-weight: bold; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }



/* CONTENT HACKS */
/* list and form hacks see below */
/* text/image elements */
.csi-textpic             { margin-bottom: 1em; }
.csc-textpicHeader,
.csc-textpicHeader h1          { padding: 0; margin: 0 0 0.5em 0; }

.csc-firstHeader { margin-top: 0 ! important; margin-bottom: 1.2em; }

/* contenttable */
table.contenttable { margin-bottom: 1em; }

table.contenttable td { margin:0; padding: 0.3em; background-color: #FFF; vertical-align: top; }
table.contenttable p { margin:0; padding:0; }

.tr-0 td { background-color: #E1D3B0 !important; text-align: left; }

td.transparent { background-color: transparent !important; }

/* sitemap */
.csc-menu           { padding-bottom: 1em; }
.csc-sitemap        { margin: 0; padding: 0; line-height: 1.6em; }
.csc-sitemap-level1 { margin-left: 0; margin-top: 1.5em; margin-bottom: 0.2em; text-transform: uppercase; }
.csc-sitemap-level2 { margin-left: 3em; }
.csc-sitemap-level3 { margin-left: 6em; }
.csc-sitemap-level4 { margin-left: 6em; }

.csc-sitemap-level2 a:link, .csc-sitemap-level2 a:visited,
.csc-sitemap-level3 a:link, .csc-sitemap-level3 a:visited { color: #555; }

.contenttable td {
  padding: 0.2em 0.5em 0.2em 0;
}

/* MAIN STRUCTURE */
#divMaster      { float:left; width: 37em; margin-left: 0.5em; }
#divMaster div  { text-align: left; }

/* HEADER STRUCTURE */
#divHeader                { width: 38.2em; height:auto; border-bottom: 0px solid #E43518; position:relative;}

#divHeader #divFuncNav    { display: none; }
#divHeader #drucker { display: none; }
#divHeader #divLogo       { display: none; }


#divPageStructure #divPathNav    { font-size: 0.8em; width: 61.7em; padding: 0 0 0 0em; margin-bottom: 0.4em; }
#divPageStructure #divPathNav:after { content: "(Druckansicht)"; }
#divPageStructure #divPathNav a:link,
#divPageStructure #divPathNav a:visited  { text-decoration: none; color: #777; margin: 0; padding: 0 0.5em; }
#divPageStructure #divPathNav a:hover { text-decoration: underline; }

#divHeader #divWaiNav     { display: none; }


/* CONTENT STRUCTURE */
#divPageStructure     { background-color: white; width: 40em; }
#divLeftCol           { display: none;  }
#divMiddleCol          { float:left; width: 900px; margin: 0; padding: 0; padding-top: 0em; background-color: #FFFFFF; margin-left:10px; height:auto; }
#divRightCol          { display: none; }
.singleCol            { margin: 0; padding-bottom: 0.2em; }

#divContentLeft        { float: left; margin-top: 0.8em; margin-left: 0.5em; margin-right: 0.6em; margin-bottom: 1.8em; width:17em; }
#divContentRight       { display: none; }

#main_top  { display: none; }

.divContentVC  {float: left; width:27em; margin-top: 0em; margin-right: 0.5em; }
.divBildVC     { float: left; width: 5em; margin-bottom: 1em; margin-top: 0em; height: auto; } 

 .marke { width:900px; margin-right:20px; line-height: 1.4em; } 
.diashow  { display: none; }
#divContent1 { padding: 1em 1em 0 1em; margin-bottom: 0em; font-size: 20px; }
#divContent1 a {  0.9em; color: #555; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
#divContent1 a:visited  {  0.9em; text-decoration: none; color: #777; }
#divContent1 a:hover {  0.9em; text-decoration: none; color: #009DE0; }
#divContent1 a.mail {  0.9em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; color: #555; }

#divContent1 a.right { color: #555; font-weight: bold; padding: 0; margin-top: -1em; margin-right: 0em; margin-bottom: 0em; float: right; }
#divContent1 a.right:visited  { text-decoration: none; color: #777; }
#divContent1 a.right:hover { text-decoration: underline; color: #009DE0; }

#divContent1 a.titel { color: #555; font-weight: bold; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; } 
#divContent1 a.titel:visited  { text-decoration: none; color: #777; } 
#divContent1 a.titel:hover { text-decoration: underline; color: #E43518; } 

#divContent2 { width:auto; padding: 0 0.6em 0 1em; } 
#divNavLeft { display: none;  } 
#divNavRight { display: none;  }

.rote_linie {
	font-size: 0.7em;
	font-weight: bold;
	color:#E43518;
	margin-left: -2em;
         margin-bottom: 1em;
	}
#linie { width:61.7em; padding: 0 0em 0 0em; margin-bottom: 0em; } 
hr.rote_linie { width: 100%; color:#ffffff; background-color:#ffffff; height:0px; border: 1px dotted #E43A21; } 

p.oberpunkt { color: #555; font-weight: bold; font-size: 0.8em; line-height: 1.2em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; } 

p.jahreszahl { color: #000; font-weight: bold; font-size: 0.8em; line-height: 1.2em; padding: 0; margin-top: 0.5em; margin-right: 0em; margin-bottom: 0.1em; } 
p.titel1 { color: #555; font-weight: bold; font-size: 0.8em; line-height: 1.2em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; } 

a.titel { color: #555; font-weight: bold; font-size: 0.8em; line-height: 1.2em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
a.titel:visited  { text-decoration: none; color: #777; }
a.titel:hover { text-decoration: underline; color: #E43518; }


a.titel1 { color: #555; font-weight: bold; font-size: 0.8em; line-height: 1.2em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; }
a.titel1:visited  { text-decoration: none; color: #777; }
a.titel1:hover { text-decoration: underline; color: #E43518; }

a.right { color: #555; font-weight: bold; font-size: 0.8em; line-height: 1.2em; padding: 0; margin: 0; margin-right: 0em; margin-bottom: 0.6em; float: right; }
a.right:visited  { text-decoration: none; color: #777; }
a.right:hover { text-decoration: underline; color: #E43518; }

a.unterpunktmenue {font-size: 0.8em; color:#3F3F3F; margin-left: 0em; text-decoration:none; margin-top: 0.1em; }
a.unterpunktmenue:visited  { text-decoration: none; color: #777; }
a.unterpunktmenue:hover { text-decoration: underline; color: #E43518; }



/* FOOTER STRUCTURE */

#divFooter  { display: none; }
#divFooter img             { display: none; }
#divFooter #divStandards   { display: none; }
#divFooter #divStandards a  { display: none; }
#divFooter #divCopyright   { display: none; }
#divFooter #divCopyright a  { display: none; }

/* LIST STYLES */
#divContent ul { padding-top:0; margin-top:0; }
#divContent1 ul { padding-top:0; margin-left:0; }
#divContent1 ul.text { padding-top:0em; margin-left:15px; }

#divContent li { font-size: 0.9em; margin-left:0;}
#divContent1 li { margin-left:0;}
#divContent1 li.text { margin: 0; margin-right: 0em; margin-bottom: 0em; }

#divHeader #divFuncNav		ul,
#divFooter #divStandards	ul,
#divFooter #divCopyright	ul { list-style-image: none; list-style-type: none; margin: 0; padding: 0; }

#divHeader #divPathNav ul { margin-top: 4em; }

#divHeader #divPathNav ul li,
#divHeader #divFuncNav		ul li,
#divFooter #divStandards	ul li,
#divFooter #divCopyright	ul li { float: left; margin: 0; padding: 0; }

#divFooter #divCopyright	ul li { border-right:none; }

#divHeader #divFuncNav		ul li.last,
#divFooter #divStandards	ul li.last,
#divFooter #divCopyright	ul li.last { margin-right: 0; padding-right: 0; border-right: none; }

ul.nav {
margin-top: 0em; margin-left: 0.2em; padding-left: 0; list-style-image: url(../media/949/pfeil_grau.gif); margin-bottom: 0em; }
#divNav a:link,
#divNav a:visited     { color: #666; text-decoration: none; }
#divNav li a.active   { color: #E43517; }

ul.nav ul {
margin-top: 0em; margin-left: 1.2em; padding-left: 0; list-style-image: url(../media/949/pfeil_grau.gif); margin-bottom: 0em; }

ul.subnav {
margin-top: 0em; margin-left: 1.2em; padding-left: 0; list-style-image: url(../media/949/pfeil_grau.gif); margin-bottom: 0em; }

#divNav ul,
#divNav ul li { margin-top: 0; padding-top: 0; }

#ulNav1             { font-size: 0.7em; font-weight: bold; margin-left: 1.5em; padding-left: 1em; list-style-type: none; list-style-image: url(/fileadmin/img/nav1_inactive.gif); }
#ulNav2             { font-weight: normal; line-height: 1.8em; margin: 0; padding: 0; margin-left: 1.6em; padding-left: 0; list-style-type: none; list-style-image: url(/fileadmin/img/nav2_inactive.gif); }
#ulNav2 li          { font-weight: normal; padding-left: 0em; margin-left: 0px; }

#ulNav3             { font-weight: normal; line-height: 1.2em; padding: 0; padding-left: 1.2em; margin-left: 0.5em; list-style-type: none; list-style-image: url(/fileadmin/img/nav3_inactive.gif); }
#ulNav3 li          { font-weight: normal; margin: 0.5em 0 0.5em 0; }

#ulNav2 a:link, #ulNav2 a:visited,
#ulNav3 a:link, #ulNav3 a:visited { color: #444; }

#ulNav1 li.active { color: #B50F35; list-style-image: url(/fileadmin/img/nav1_active.gif); }

#ulNav2 li.active,
#ulNav3 li.active   { color: #B50F35; list-style-image: url(/fileadmin/img/nav2_active.gif); }

#ulNav1 a:link.active, #ulNav1 a:visited.active,
#ulNav2 a:link.active, #ulNav2 a:visited.active,
#ulNav3 a:link.active, #ulNav3 a:visited.active   { color: #B50F35; }

/* FORM STYLES */

form { margin: 0; padding: 0; line-height: 1.6em; }
input, textarea, select, button { font-size: 0.7em; border: 1px solid #E1D3B0; background-color:#FFF; font-family: verdana; color: #555; margin-bottom: 0.2em; }
input, button, select, textarea { padding-left: 2px; }
.button { width: 5.5em; color: #B50F35; background-color: #F8F5EE; border: 1px solid #B50F35; margin: 0; }

form p { margin:0; padding:0; }
p select { font-size: 1em; }

/* suche im seitenrahmen */
div#divSearch        { border-top: 1px solid #B50F35; margin-left: 1.2em; margin-right: 1.2em; }
#divSearch form      { margin: 0.6em 0; }
#divSearch span      { font-size: 0.7em; }
#divSearch input     { width: 8.75em; margin: 0; }
#divSearch .tx-indexedsearch-searchbox-button   { width: 5.5em; color: #B50F35; background-color: #F8F5EE; border: 1px solid #B50F35; margin: 0;}

/* specials indexed search */
/* suche */
.csc-searchResultRange { background-color: #E1D3B0; width: 29em; padding: 0.2em 0.5em; }
.tx-indexedsearch { margin-bottom: 2em; }
.tx-indexedsearch-searchbox { margin-bottom: 2em; }
.tx-indexedsearch-searchbox select { width: 16em; margin-right: 0.7em; padding-right:0; }
.tx-indexedsearch-searchbox input { width: 16em; margin-right: 0; padding-right:0; }

input.tx-indexedsearch-searchbox-button { color: #B50F35; background-color: #F8F5EE; border: 1px solid #B50F35; width: 7em; }

.tx-indexedsearch-whatis,
.tx-indexedsearch-browsebox { width: 30em; margin: 0; padding: 0; background-color: #E1D3B0; }
.tx-indexedsearch-whatis p { margin:0; width:auto; padding: 0.5em 0.3em 0.5em 0.3em; }
.tx-indexedsearch-browsebox p { margin:0; width:auto; padding: 0em 0.3em 0.3em 0.3em; }
.tx-indexedsearch-browsebox td,
.tx-indexedsearch-browsebox a { margin: 0; padding: 0; }

.tx-indexedsearch-sw,
.tx-indexedsearch-browsebox-strong { font-weight: bold; }

.tx-indexedsearch-res { width: 30em; background-color: #FFF; padding-top: 1em; }
.tx-indexedsearch-res p { margin: 0; padding:0; margin-top: 0.3em; }
.tx-indexedsearch-res td,
.tx-indexedsearch-title td { padding: 0 0.5em; }
.tx-indexedsearch-title-icon { padding-top: 0.3em; }

.tx-indexedsearch-searchbox p,
.tx-indexedsearch-secHead,
.tx-indexedsearch-title-number,
.tx-indexedsearch-rules,
.tx-indexedsearch-sectionlinks,
.tx-indexedsearch-info { display: none; }

.tx-indexedsearch-searchbox td p { display: inline; }

/* kontakt */
div#divKontakt               { padding-bottom: 1em; }

.formElemL,
.formElemR                { float:left; width:19em; height:auto; font-family: verdana; font-size: 0.7em; margin:0; padding:0; }

.formElemL select,
.formElemL input,
.formElemL textarea,
.formElemR textarea,
.formElemR input          { font-size: 1em; margin: 0;  }

.formElemL input,
.formElemR input          { width:17em; }
.formElemL select         { width:17em; font-size: 1em; margin-left: 0; padding-left:0; }
.doppel input             { width:36em; }
.formElemL textarea       { width:36em; height: 12em; margin-bottom: 1em; }
.formElemR input.button   { width:10em; margin-right: 2em; }

input.error { border: 1px solid #B50F35 !important; }

input.error,
select.error { color: #B50F35; }

#errorMsg { color: #B50F35; font-size: 0.7em; padding-bottom: 1em;  }


/* Captions */
.csi-caption { font-size: 1em; }
p.csc-caption { margin: 0; }
p.csc-caption { font-size: 0.6em; color: #777; }
DIV.csi-caption-c .csi-caption { text-align: center; }
DIV.csi-caption-r .csi-caption { text-align: right; }
DIV.csi-caption-l .csi-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csi-textpic DIV.csi-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csi-border DIV.csi-imagewrap .csi-image IMG {
  border: 1px solid black;
  padding: 0px 0px;
}

DIV.csi-imagewrap { padding: 0; }

DIV.csi-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DIV.csi-image { float: left; }

/* UL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csi-textpic DIV.csi-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image { float: left; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DT { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD { float: none; }
DIV.csi-textpic DIV.csi-imagewrap DL.csi-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csi-image { margin: 0; }
DL.csi-image DT { margin: 0; display: inline; }
DL.csi-image DD { margin: 0; }

/* Clearer */
DIV.csi-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add padding on right */
DIV.csi-left DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-left DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-right: 10px;
}

/* Pictures on right, add padding on left */
DIV.csi-right DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right-nowrap DIV.csi-imagewrap .csi-image,
DIV.csi-intext-right DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 10px;
}

/* Pictures centered, add padding left and right */
DIV.csi-center DIV.csi-imagewrap .csi-image {
  display: inline; /* IE fix for double-margin bug */
  margin-left: 5px;
  margin-right: 5px;
}
DIV.csi-textpic DIV.csi-imagewrap .csi-image .csi-caption { margin: 0; }
DIV.csi-textpic DIV.csi-imagewrap .csi-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csi-textpic DIV.csi-imagewrap .csi-image { margin-bottom: 5px; }
DIV.csi-equalheight DIV.csi-imagerow { margin-bottom: 5px; display: block; }

/* Positioning of images: */

/* Above */
DIV.csi-above DIV.csi-text { clear: both; }

/* Center (above or below) */
DIV.csi-center { text-align: center; /* IE-hack */ }
DIV.csi-center DIV.csi-imagewrap { margin: 0 auto; }
DIV.csi-center DIV.csi-imagewrap .csi-image { text-align: left; /* Remove IE-hack */ }
DIV.csi-center DIV.csi-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csi-right DIV.csi-imagewrap { float: right; }
DIV.csi-right DIV.csi-text { clear: right; }

/* Left (above or below) */
DIV.csi-left DIV.csi-imagewrap { float: left; }
DIV.csi-left DIV.csi-text { clear: left; }

/* Left (in text) */
DIV.csi-intext-left DIV.csi-imagewrap { float: left; }

/* Right (in text) */
DIV.csi-intext-right DIV.csi-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csi-intext-right-nowrap DIV.csi-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-right-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csi-intext-left-nowrap DIV.csi-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csi-intext-left-nowrap .csi-text { height: 1%; }
/* End hide from IE5/mac */