
/***************************/
/* General element styles: */
/***************************/
body, h1, h2, h3, h4, h5, h6, p, td, ul, ol, li, a, blockquote, input, textarea, select { font-family: "Bitstream Vera Sans",helvetica,sans-serif; color: #111; }
pre { font-family: "Bitstream Vera Sans Mono",monaco,"Courier New",courier,monospace; }
a { color: #111; text-decoration: none; }
a:hover { text-decoration: underline; }
form { margin: 0px 0px 0px 0px;}
p, pre { margin: 0px 0px 0px 0px; }
/*
body, p, a, td, ul, ol { font-size: 92%; }
*/
body, p, a, td, ul, ol { font-size: 11px; }
input, textarea, select { padding-left: 5px; font-size: 95%; }


body { background-color: #fff; }

#content {
	color: #111;
}

#content-left, #content-left P, #content-left TD, #content-left UL, #content-left OL {
	line-height:1.6em;
	font-size: 100%;
	color:#555;
}
/*
#content H1, #content H2, #content H3, #content H4, #content H5, #content P, #content img, #content TABLE, #content DIV { margin-top: 0px; }
#content-left H1, #content-left H2, #content-left H3, #content-left H4, #content-left H5, #content-left P, #content-left img, #content-left TABLE, #content-left DIV { margin-top: 0px; }
#content-right H1, #content-right H2, #content-right H3, #content-right H4, #content-right H5, #content-right P, #content-right img, #content-right TABLE, #content-right DIV { margin-top: 0px; }
*/


/*******************/
/* RTE / Bodytext: */
/*******************/
p.bodytext, h5, h6 { color: #111; line-height:160%; margin-bottom:6px;}
p.bodytext a, table.contenttable td a { color: #666; font-weight: bold; }


/* RTE / Bulletlists */
ul { margin-top: 0px;  }
ul ul li { font-size: 100%; }
ol { margin-top: 0px; }
li { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; }



/******************/
/* Headers, plain */
/******************/
h1 { font-family: times,serif; font-size: 210%; font-weight: 500; color: #dd5727; }
h2 { font-size: 130%; font-weight: bold; color: #333; }
h3 { font-size: 120%; font-weight: bold; color: #333; }
h4 { font-size: 110%; font-weight: bold; color: #333; }
h5, h6, h5 a, h6 a { font-weight: 600; color: #333; }
h1 a { font-family: times,serif; font-weight: 500; color: #dd5727; }
h2 a, h3 a, h4 a, h5 a, h6 a { font-size: 100%; color: #666;}
h1, h2, #content-nest h1, #content-nest h2  { margin: 16px 0px 8px 0px; }
h3, h4, #content-nest h3, #content-nest h4  { margin: 14px 0px 6px 0px; }
h5, h6, #content-nest h5, #content-nest h6 { margin: 11.5px 0px 6px 0px; }
#content-nest h1.csc-firstheader, #content-nest h2.csc-firstheader, #content-nest h3.csc-firstheader, #content-nest h4.csc-firstheader, #content-nest h5.csc-firstheader, #content-nest h6.csc-firstheader { margin-top: 0px; }

/* Headers, with link */
h1 a, h2 a, h3 a, h4 a, h5 a { text-decoration: underline; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color: #555; text-decoration: underline; }


#headline h1 {
  text-align:left;
  margin:50px 0 1em 0;
  color: #dd5727;
  font-weight: 500;
  font-size: 210%;
  font-family: times,serif;
}

/* Header date */
p.csc-header-date { font-size: 90%; color: #888; }

/* Subheader, general */
p.csc-subheader { font-size: 125%; color: #888; font-weight: normal; margin:-1.5em 0 1em 0; }

/* Subheader, specific */
p.csc-subheader-0 { font-style: normal; }
p.csc-subheader-1 { color: #dd5727; }
p.csc-subheader-2 { color: #dd5727; }
p.csc-subheader-3 { color: #dd5727; }



/********************************/
/* Frames, spacing */
/********************************/

div.csc-frame { border: 0px; margin: 6px 0px 6px 0px; }
div.csc-frame-invisible {}
div.csc-frame-rulerBefore { border-top: 1px solid #b4b4b4; }
div.csc-frame-rulerAfter { border-bottom: 1px solid #b4b4b4; }
div.csc-frame-indent { padding-left: 100px; }
div.csc-frame-indent3366 { padding-left: 33%; }
div.csc-frame-indent6633 { padding-right: 33%; }
div.csc-frame-frame1  { background-color: #fff; padding: 4px; border: 0; border-top: 1px solid #b4b4b4; border-bottom: 1px solid #b4b4b4; }
div.csc-frame-frame2  { background-color: #fff; padding: 4px; border: 0; border-top: 1px solid #dd5727; border-bottom: 1px solid #dd5727; }

/*div.csc-frame-frame1, div.csc-frame-frame2  {margin:5px 0 5px 0; padding:4px 1px 4px 1px; }*/

#content-nest div.csc-frame-frame1 H1, #content-nest div.csc-frame-frame1 H2, #content-nest div.csc-frame-frame1 H3, #content-nest div.csc-frame-frame1 H4, #content-nest div.csc-frame-frame1 H5 { margin:0 0 3px 0; }
#content-nest div.csc-frame-frame2 H1, #content-nest div.csc-frame-frame2 H2, #content-nest div.csc-frame-frame2 H3, #content-nest div.csc-frame-frame2 H4, #content-nest div.csc-frame-frame2 H5 { margin:0 0 3px 0; }


div.csc-frame-frame1 h1, .csc-frame-frame1 h2, .csc-frame-frame1 h3, .csc-frame-frame1 h4 { margin:0 0 3px 0; }
div.csc-frame-frame1 h2, .csc-frame-frame2 h2, .csc-frame-frame2 h3, .csc-frame-frame2 h4 { margin:0 0 3px 0; }

div.csc-frame-frame1 h1, .csc-frame-frame1 h2 { color:#888 }
div.csc-frame-frame2 h1, .csc-frame-frame2 h2 { color:#888 }



/**********/
/* Images */
/**********/

/* Images / Captions */
p.csc-caption { font-size: 90%;  padding: 5px 0 10px 0; }

/* Images / Tables / Floating text */
table.imgtext-table { border: 0px; }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
table.imgtext-nowrap { border: 0px; }
table.imgtext-nowrap h1, table.imgtext-nowrap h2, table.imgtext-nowrap h3, table.imgtext-nowrap h4, table.imgtext-nowrap h5 { margin-top: 0px; }



/***************/
/* Bulletlists */
/***************/

/* Bulletlists, general */
ul.csc-bulletlist li { font-size: 95%; }

/* Bulletlists, specifically */
ul.csc-bulletlist-0 { color: #111; }
ul.csc-bulletlist-1 { color: #111; list-style-type : decimal; }
ul.csc-bulletlist-2 { color: #111; list-style-position : inside; }
ul.csc-bulletlist-3 { color: #111; }



/*********************/
/* Tables, generally */
/*********************/
table.contenttable tr td { vertical-align: top; padding: 0.2em 0.5em 0.2em 0.5em; }
table.contenttable tr td.td-0 { padding: 0.2em 0.5em 0.2em 0.1em; }

/* Tables, specifically */
table.contenttable-0 tr td { border-bottom: 1px solid #888; }
table.contenttable-0 tr.tr-last td { border-bottom: none; }

table.contenttable-1 TR.tr-0 TD { font-weight: bold;}

table.contenttable-2 tr td.td-0 { font-weight: bold;}

table.contenttable-3 tr td.td-0, table.contenttable-3 TR.tr-0 TD { font-weight: bold;}



/************************/
/* Filelinks, generally */
/************************/
table.csc-uploads { margin: 1em 0 1em 0; border: 0px; }
table.csc-uploads tr td p { background-color : transparent; font-size: 100%; }
table.csc-uploads tr td { vertical-align: top; padding: 2px; }
table.csc-uploads tr.tr-even { background-color: transparent; }
table.csc-uploads tr.tr-odd { background-color: transparent; }
table.csc-uploads tr td.csc-uploads-icon { padding-left: 0px; padding-right: 6px; width: 1%; text-align: center; vertical-align: top; }
table.csc-uploads tr td.csc-uploads-fileName { width: 80%; padding-left: 5px; }
table.csc-uploads tr td.csc-uploads-fileName p a { font-weight: bold; }
table.csc-uploads tr td.csc-uploads-fileName p.csc-uploads-description { font-style: italic; margin:0.5em 0 1em 0; }
table.csc-uploads tr td.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
table.csc-uploads-1 { border-color: #186900; }

table.csc-uploads-2 { border-color: #10007B; }

table.csc-uploads-3 { border-color: #a7c0c4; }
table.csc-uploads-3 tr td { vertical-align: middle; }
table.csc-uploads-3 tr.tr-even td.csc-uploads-icon img { border: 2px solid #333333; }
table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { border: 2px solid #333333; }



/*****************/
/* Various Forms */
/*****************/

/* Email, Login and Search forms generally: */
FORM TABLE tr td { padding-left: 5px; padding-right: 20px; }
FORM TABLE tr td.csc-form-labelcell, FORM TABLE tr td.csc-form-commentcell { background-color: #7f8580; }
FORM TABLE tr td.csc-form-fieldcell { background-color: #939994; }
FORM TABLE tr td.csc-form-fieldcell INPUT, FORM TABLE tr td.csc-form-fieldcell SELECT, FORM TABLE tr td.csc-form-fieldcell TEXTAREA { border: 1px solid #333333; }
FORM TABLE tr td.csc-form-labelcell p.csc-form-label-req { font-weight: bold; }

/* Email form, specifically */
FORM table.csc-mailform tr td.csc-form-labelcell  {  }


label {
 clear: left;
 float: left;
 width: 300px;
}
 
input {
 float: left;
 margin-bottom: 1em;
}
 
.csc-mailform-field {
 clear: left;
 margin-bottom: 1em;
}
.csc-mailform-submit {
  margin-left: 2em;
  border: 2px solid #dd5727;
  color: #000;
  font-weight: bold;
}
.csc-mailform-submit:hover {
  background-color:#dd5727;
}

/* Search form, specifically */
FORM table.csc-searchform { width: 100%; }
FORM table.csc-searchform tr td { padding: 5px 5px 5px 5px; }
FORM table.csc-searchform tr td.csc-form-labelcell, FORM table.csc-searchform tr td.csc-form-commentcell { font-weight: bold; }
FORM table.csc-searchform tr td.csc-form-fieldcell INPUT, FORM table.csc-searchform tr td.csc-form-fieldcell SELECT { width: 100%; }

/* Login form, specifically */
FORM table.csc-loginform { width: 70%; }


/*****************/
/* Search result */
/*****************/

/* Search Result, result information box: */
table.csc-searchResultInfo { margin-left: 0px; margin-top: 10px; width: 100%;}
table.csc-searchResultInfo tr { background-color: #939994; }
table.csc-searchResultInfo tr td p { padding: 0px 5px 0px 5px;}
table.csc-searchResultInfo tr td.csc-searchResultRange p { font-weight: bold; }
table.csc-searchResultInfo tr td.csc-searchResultPrevNext { text-align: right; }

/* Search Result, header + abstract: */
H3.csc-searchResultHeader a { color: #186900; }
H3.csc-searchResultHeader { background-color: #939994; font-size: 140%; padding-left: 5px; }
p.csc-searchResult { font-style: italic; margin-left: 20px;}

/* Search word markup */
SPAN.csc-sword { font-weight: bold; color: red; }


/*****************************/
/* Menu / Sitemap, generally */
/*****************************/


#submenu { margin:1.5em 0 2em 0; } 
#submenu ul { list-style: none; margin: 0; padding: 0; } 
#submenu ul li { line-height: 1.1em; margin: 0.5em 0 1em 0; } 
#submenu a { display: block; border-left: 2px solid transparent; padding-left: 3px; }
#submenu a.menu { color: #888; border-left: 2px solid #888; font-weight: 600; text-decoration: none; }
#submenu a.menu:hover { border-left: 2px solid #555; text-decoration: none;  }
#submenu a.menuAct { color: #555; border-left: 2px solid #555; font-weight: 600; text-decoration: none; }
#submenu a.menuAct:hover {  }

#pathmenu, #pathmenu a.menu { color: #888; font-weight: normal; text-decoration: none;  }


#extrasmenu { white-space: nowrap; overflow: visible; }
#extrasmenu, #extrasmenu a { color: #888; font-weight: normal; text-decoration: none; }
#extrasmenu a:hover { color: #555; text-decoration: none;} 

#footermenu { color: #888; font-size: 90%; font-weight: normal; text-decoration: none; } 
#footermenu a { color: #888; font-size: 100%; font-weight: normal; text-decoration: none; } 
#footermenu a:hover { color: #555; text-decoration: none;} 


div.csc-menu { margin-bottom: 6px; }
div.csc-menu p { font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px;  }
div.csc-menu p a { color: #888; text-decoration: none; }
div.csc-menu p a:hover { color: #888; text-decoration: none; }
div.csc-menu p.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* Menu / Sitemap, "Menu of these pages" */
div.csc-menu-def p {  }

/* Menu / Sitemap, "Menu of subpages to these pages" */
div.csc-menu-1 { }

/* Menu / Sitemap, "Sitemap" */
/*Erste Ebene */ 
div.csc-sitemap {
    margin-left: 0;
}
div.csc-sitemap li {
   line-height:1.5em; 
}
 div.csc-sitemap ul { 
    list-style: none; 
    margin: 0 0 1em 0;
    padding: 0;
 } 
 
 div.csc-sitemap ul li {
   font-weight: bold;
   margin: 0 0 1em 0; 
   padding: 0;
 } 
 
 /*Zweite Ebene */ 
 
 div.csc-sitemap ul li ul{ 
    margin-left: 8em;
 } 
 
 div.csc-sitemap ul li ul li{ 
    margin: -1.5em 0 2em 0; 
    font-weight: normal;
   padding: 0;
 }

/* Menu / Sitemap, "Section index (pagecontent w/Index checked)" */
div.csc-menu-3 { }
div.csc-menu-3 p.csc-section { margin-left: 0px; }
div.csc-menu-3 p.csc-section a { color: #888; }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
div.csc-menu-4 a { font-weight: bold; margin-bottom: 6px; }
div.csc-menu-4 p {  }
div.csc-menu-4 p.csc-abstract { font-weight: normal; font-style: italic; padding: 0px 2px 20px 20px; }

/* Menu / Sitemap, "Recently updated pages" */
div.csc-menu-5 { }

/* Menu / Sitemap, "Related pages (based on keywords)" */
div.csc-menu-6 { }

/* Menu / Sitemap, "Menu of subpages to these pages + sections" */
div.csc-menu-7 { }
div.csc-menu-7 p { font-weight: bold; }
div.csc-menu-7 p.csc-section a { color: #888; }



/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
img.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; }

/* Default styles for the Admin Panel */
#adminPanel { margin: 1em; border: 1px solid black; background-color: #F6F2E6; }
table.typo3-adminPanel { margin: 1em; border: 1px solid black; background-color: #F6F2E6; }
table.typo3-adminPanel tr.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
table.typo3-adminPanel tr.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
table.typo3-adminPanel table, table.typo3-adminPanel TD { border: 0px; }
table.typo3-adminPanel td font { font-family: verdana,sans-serif; font-size: 10px; color: black; }
table.typo3-adminPanel td a font { font-family: verdana,sans-serif; font-size: 10px; color: black; }
table.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
table.typo3-editPanel td { border: 0px; }


/*************/
/* Debugging */
/*************/

/*
#main, #wrapper {
  border:1px dashed #33f;
}
#content-nest {
  border: 1px solid #00ff00;
}
#navpath, div {
  border:1px dashed #666;
}
#headline, #header-content {
  border:1px dashed #FF007F;
}
#content {
  border: 1px solid #000000;
}
#content-left {
  border: 1px solid #000000;
}
#content-right {
  border: 1px solid #000000;
}

#footer {
  border: 1px solid #000000;
}
*/

/*
h1, h2, h3, h4, h5, p, ul, ol, li, blockquote, pre { border: 1px dotted #999999;}
td table { border: 1px dotted #000099;}
div { border: 1px dotted #990000;}
img.spacer-gif { border: 1px solid black; }
*/

