/* BASIC STYLES */
body            { font-family: verdana; font-size: 100.01%; font-weight: normal; margin: 0; padding: 0; color: #333; }
img             { border: none; }
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: 0.7em; }
p.bodytext      { font-size: 0.7em; line-height: 1.6em; padding: 0; margin: 0; margin-right: 5em; margin-bottom: 1em; }
a:link, a:visited { color: #B50F35; text-decoration: underline; }
a:hover         { text-decoration: none; }
.trenner        { padding: 0 0.5em; }

/* would be nice, but ie doesn't get the clue */
a[target=_blank]:after { content:" "url(/fileadmin/img/link_extern.gif)" "; } 


.box            { width: 40%; background-color: #E1D3B0; margin-right: 1em; margin-bottom: 1em; padding: 0.5em; float: left; vertical-align: center; }
.box a:link, .box a:visited { color: #B50F35; font-size: 0.8em; }


/* 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      { width: 48.15em; }
#divMaster div  { text-align: left; }

/* HEADER STRUCTURE */
#divHeader                { width: 48.15em; height:auto; border-bottom: 8px solid #B50F35; position:relative;}

#divHeader #divFuncNav    { display: none; }
#divHeader #divLogo       { padding: 1.5em 0 0.5em 16.85em; }

#divPageStructure #divPathNav    { font-size: 0.6em; width: 78em; padding: 0.2em 0 0 1em; margin: 0; }
#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: 48.15em; }
#divLeftCol           { display: none;  }
#divRightCol          { float:left; width: 32.4em; margin: 0; padding: 0; padding-top: 2em; }
.singleCol            { margin: 0; padding-bottom: 0.2em; vertical-align: top; overflow: hidden; }

#divContent { width:auto; padding: 0 0 0 1.2em; }

/* FOOTER STRUCTURE */
#divFooter                { width: 48.15em; border-top: 1px solid #B50F35; border-bottom: 1px solid #B50F35; margin: 0; margin-bottom: 2em; }
#divFooter a[target=_blank]:after { content:" "; }
#divFooter img            { border: none; }
#divFooter #divStandards  { display: none; float: left; width:auto; font-size: 0.6em; padding: 0.3em 0.5em 0 0; }
#divFooter #divStandards a { text-decoration: none; color: #777; }  
#divFooter #divCopyright  { float: right; width:auto; font-size: 0.6em; padding: 0.3em 0 0 0.5em; }
#divFooter #divCopyright a { padding: 0 0.5em; }  

/* LIST STYLES */
ul { margin-left: 1em; padding-left: 0; list-style-image: url(/fileadmin/img/li.gif); }
#divContent li { font-size: 0.7em; line-height: 1.6em; }
#divContent ul { padding-top:0; margin-top:0; }

#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; }

#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 */
