
/***************************/
/* General element styles: */
/***************************/
body, h1, h2, h3, h4, h5, h6, p, td, ul, ol, li, a, blockquote, input, textarea, select { font-family: Verdana,helvetica,sans-serif; color: #6e6e6e; }
pre { font-family: "Bitstream Vera Sans Mono",monaco,"Courier New",courier,monospace; }
a { text-decoration: underline; }
a:hover { color: #2971A7; 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: 90%; }


body { background-color: #fff; }



html, body {width: 100%; height: 99%;}
body {margin: 0; padding: 0;}

html { min-height: 100%; margin-bottom: 1px; }

#wrapper {
	width:99%;
	margin: auto auto;
	min-height: 100%;
	position: relative;
}
* html wrapper {height: 100%;} /* IE Hack für 100 % Höhe */

#content-nest {
	width:900px;
	padding: 0 25px 0 25px;
	margin: 0 auto 0 auto;
	color: #6e6e6e;
}


#content-columns { padding-top:35px; }

#content-left  { width:152px; }
#content-right { width:226px; } 
#content       { width:486px; } 

#content-left  { margin-left:-656px;  } 
#content-right { margin-left:18px; }
#content       { margin-left:170px;  }

#content { margin-bottom: 4em; }
#content-nest div.no-top-margin { margin-top: -50px; margin-bottom:50px }

#header-content { margin-bottom: 0px; }
#header-logo { height:74px; }
#mainnav { width:663px; }



.column {
 float: left;
}


/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.column:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.column { display: block; }


/* IEx patches \*/
* html .column {
 display: inline;
}
/**/

#content-nest:after {
 clear: both;
 content: ".";
 display: block;
 height: 0;
 visibility: hidden;
}
#content-nest {
 display: inline-block;
}
/*\*/
#content-nest {
 display: block;
}
/**/
/*\*//*/
#container {
 display: inline-block;
}
/**/

/*
#content-right, #content-right P, #content-right TD, #content-right UL, #content-right OL {
	line-height:1.6em;
	font-size: 100%;
	color:#6e6e6e;
}

#content-left, #content-left P, #content-left P.bodytext, #content-left TD, #content-left UL, #content-left OL {
	font-size: 95%;
	line-height:150%;
	color:#6e6e6e;
}
*/
/*
#content H1, #content , #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; }
*/


.ce-2cols { padding: 0px; margin: 1em 0 1em 0;  }
.ce-2cols table { padding: 0px; border: 0px none #333333; border-collapse: collapse;  }

.ce-4cols { padding: 0px; margin: 1em 0 1em 0;   }
.ce-4cols table { padding: 0px; border-collapse: collapse;  }
.ce-4cols table tr td { border-bottom: 1px solid #e4e5e5; padding-bottom: 9px;  }

span.linkmore a, span.linkback a { background-color: #aaaaaa; color: #fff; margin-top: 1px; padding: 0px 1px; text-decoration:none; }
span.linkmore a:hover, span.linkback a:hover { background-color: #2971A7; }

.nobr { white-space: nowrap; }

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

div.csc-frame { border: 0px; margin: 6px 0px 6px 0px; }
div.csc-frame-invisible {}
div.csc-frame-rulerBefore { border-top: 1px solid #888; }
div.csc-frame-rulerAfter { border-bottom: 1px solid #888; }
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: transparent; padding: 4px; border: 0; border-top: 1px solid #888; border-bottom: 1px solid #888; }
div.csc-frame-frame2  { background-color: #fff; padding: 4px; border: 0; border-top: 1px solid #888; border-bottom: 1px solid #888; }

/*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:#939994 }
div.csc-frame-frame2 h1, .csc-frame-frame2 h2 { color:#939994 }

div.divhr hr { display:none; }
div.divhr { margin:0.5em 0; border-top: 1px solid #6e6e6e; }




/******************/
/* Headers, plain */
/******************/
h1, h1 a { font-size: 140%; line-height:120%; font-weight: 300; color: #1c4771; }
h2, h2 a { font-size: 125%; line-height:120%; font-weight: 300; color: #1c4771; }
h3, h3 a { font-size: 110%; line-height:120%; font-weight: 300; color: #1c4771; }
h4, h4 a { font-size: 100%; line-height:120%; font-weight: 300; color: #1c4771; }
h5, h6, h5 a, h6 a { font-size: 100%; line-height:120%; font-weight: normal; color: #1c4771;}
h1, h2, #content-nest h1, #content-nest h2  { margin: 1.5em 0px 0.5em 0px; }
h3, h4, #content-nest h3, #content-nest h4  { margin: 1.5em 0px 0.8em 0px; }
h5, h6, #content-nest h5, #content-nest h6 { margin: 1.5em 0px 1em 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: #506375; text-decoration: underline; }



#content-left h2 {margin-bottom:0.2em }
#content-left h2 + div.csc-textpic { margin-top:0.7em }


#content-right h2 {margin-bottom:0.2em }
#content-right h2 + div.csc-textpic { margin-top:0.7em }


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

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

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



/*******************/
/* RTE / Bodytext: */
/*******************/
p, #content-nest p { color: #6e6e6e; line-height:17px; margin-bottom:1em;}
p a, #content-nest p a { font-weight: normal; }
#content-left p, #content-right p { line-height:17px;}

/* RTE / Bulletlists */
ul { margin-top: 0px; margin:0; line-height:120%; }
ul { padding-left:1.5em; list-style-type: square; }
ul ul li { font-size: 90%; }
ol { margin-top: 0px; line-height:120%, }
li { margin-top: 0px; margin-bottom: 0px; padding-top: 4px; }
#content-left li, #content-right li { padding-top: 0px; }

/* RTE / Table styling */
table.contenttable { border-top: 1px #d4d4d4 solid; border-bottom: 1px #d4d4d4 solid; margin: 15px 0px 15px 0px; width: 100%; }
table.contenttable tr td { padding: 1px 3px 1px 0px; }
table.contenttable tr td p { font-size: 90%; }
table.contenttable tr {  }



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

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

.csc-textpic-text {margin-top:2px;margin-bottom:0px;}

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



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

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

/* Bulletlists, specifically */
ul.csc-bulletlist-0 { color: #000000; }
ul.csc-bulletlist-1 { color: #186900; list-style-type : decimal; }
ul.csc-bulletlist-2 { color: #10007B; list-style-position : inside; }
ul.csc-bulletlist-3 { color: #a7c0c4; list-style-image: url(img/red_arrow_bullet.gif); }



/*********************/
/* Tables, generally */
/*********************/
table.contenttable p { font-size: 95%; }
table.contenttable tr td { vertical-align: top; }

/* Tables, specifically */
table.contenttable-0 p { color: #000000; }

table.contenttable-1 p { color: #186900; }
table.contenttable-1 TR.tr-0 TD p { font-weight: normal; }
table.contenttable-1 TR.tr-0 TD { background-color: #D1D2E4;}

table.contenttable-2 p { color: #10007B; }
table.contenttable-2 tr td.td-0 { background-color: #c4c4c4;}
table.contenttable-2 tr td.td-0 p { font-weight: normal; }

table.contenttable-3 p { color: #a7c0c4; }
table.contenttable-3 tr td.td-0, table.contenttable-3 TR.tr-0 TD { background-color: #D1D2E4;}
table.contenttable-3 tr td.td-0 P, table.contenttable-3 TR.tr-0 TD p { font-weight: normal; }



/************************/
/* Filelinks, generally */
/************************/
table.csc-uploads { border: 0px; margin: 1.0em 0;}
table.csc-uploads tr td p { background-color : transparent; font-size: 100%; }
table.csc-uploads tr td { vertical-align : top; }
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: 0; width: 1%; text-align: center;  }
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; text-decoration:none;}
table.csc-uploads tr td.csc-uploads-fileName p.csc-uploads-description { font-style: italic; }
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.tr-even td.csc-uploads-icon img { border: 1px solid #ccc; }
table.csc-uploads-3 tr.tr-odd td.csc-uploads-icon img { border: 1px solid #ccc; }

.csc-uploads-description { margin: 1em 0; }


/*****************/
/* 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: normal; }

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

/* 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: normal; }
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 */

fieldset.csc-loginform { border:0; margin: 1.5em 0; }
fieldset.csc-loginform label { width: 90px; float: left; text-align: right; margin-right: 10px; display: block }
fieldset.csc-loginform input, fieldset.csc-loginform textarea {
	margin-bottom: 0.6em;
	border:1px solid #cccccc;
	padding:2px;
	width:250px;
}
fieldset.csc-loginform input.csc-loginform-submit {
	padding:2px;
	margin-top:1em;
	margin-left:100px;
	background:#eee;
	border:1px solid #cccccc;
	width:90px;
	text-align:center;
}
fieldset.csc-loginform input.csc-loginform-submit:hover { cursor: pointer; }



fieldset.csc-mailform { border:0; margin: 1.5em 0; }
fieldset.csc-mailform label { width: 80px; float: left; text-align: right; margin-right: 10px; display: block }
fieldset.csc-mailform input, fieldset.csc-mailform textarea {
	margin-bottom: 0.6em;
	border:1px solid #cccccc;
	padding:2px;
	width:250px;
}
fieldset.csc-mailform .csc-mailform-submit {
	padding:2px;
	margin-top:1em;
	margin-left:90px;
	background:#eee;
	border:1px solid #cccccc;
	width:80px;
	text-align:center;
}
fieldset.csc-mailform .csc-mailform-submit:hover { cursor: pointer; }

/*****************/
/* 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: normal; }
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 */
/*****************************/



div.csc-menu { margin-bottom: 6px; }
div.csc-menu p { font-weight: normal; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px;  }
div.csc-menu p a { color: #b4babd; text-decoration: none; }
div.csc-menu p a:hover { color: #2971A7; 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" */
div.csc-menu-2 { }
div.csc-menu-2 p.csc-sitemap { }
div.csc-menu-2 p.csc-sitemap-level1 { margin-left: 20px; }
div.csc-menu-2 p.csc-sitemap-level2 { margin-left: 40px; }
div.csc-menu-2 p.csc-sitemap-level3 { margin-left: 60px; }
div.csc-menu-2 p.csc-sitemap-level4 { margin-left: 80px; }
div.csc-menu-2 p.csc-sitemap-level1 a { color: #8c8379; }
div.csc-menu-2 p.csc-sitemap-level2 a { color: #d4d4d4; }
div.csc-menu-2 p.csc-sitemap-level3 a { color: #000; font-weight: normal;}
div.csc-menu-2 p.csc-sitemap-level4 a { color: #000; font-weight: normal;}

/* 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: #8c8379; }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
div.csc-menu-4 a { font-weight: normal; 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: normal; }
div.csc-menu-7 p.csc-section a { color: #8c8379; }



#mainnav ul { list-style: none; padding: 0; margin: 0; }
#mainnav li.mlast { display: inline;  padding: 0px; }
#mainnav li { display: inline;  padding: 0px 17px 0px 0px; }
#mainnav li a { color: #969ba0; text-decoration:none; }
#mainnav .menu, #mainnav .menuAct { font-size: 110%; padding: 0px 3px 1px 3px; }

#mainnav a.menu:hover { background-color: #2971A7; color: #fff; }
#mainnav a.menuAct, #mainnav a.menuAct:hover { color: #2971A7; }



#mainnav ul {
	margin-left: -10px;
	padding-left:10px;
	padding-bottom:8px;
	margin-bottom:8px;
	line-height: 20px;
	border-bottom: 1px solid #000;
}

#submenu { margin-top:3em; }
#submenu ul { list-style: none; margin: 0; padding: 0; }
#submenu ul li { line-height: 1.8em; }
#submenu a { display: block; border-left: 2px solid transparent; padding-left: 3px; }
#submenu a.menu { color: #b4babd; font-weight: normal; text-decoration: none; }
#submenu a.menu:hover { border-left: 2px solid #2971A7; text-decoration: none;  }
#submenu a.menuAct { color: #2971A7; border-left: 2px solid #555; font-weight: normal; text-decoration: none; }
#submenu a.menuAct:hover {  }

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

#extrasmenu { margin:15px 90px 0 0; height: 37px; white-space: nowrap; overflow: visible; text-align: right; }
#extrasmenu, #extrasmenu a { color: #999B9B; font-weight: normal; text-decoration: none; }
#extrasmenu a:hover { color:#fff; background-color: #2971A7; text-decoration: none;}

#extrasmenu a.menu-page113 { color: #1c4771; }
#extrasmenu a.menu-page113:hover { color: #fff; }

#extrasmenu .tx-cclangsel-pi1 { color:#2971A7; margin-right:2em; }
#extrasmenu .tx-cclangsel-pi1 a { color:#999B9B; }
#extrasmenu .tx-cclangsel-pi1 a:hover { color:#fff; }


#footer { margin-top:4em; border-top: 1px solid #8c8379; padding-top: 0.6em; }
#footermenu, #footermenu a { text-align:right; color: #8c8379; font-size: 97%; font-weight: normal; text-decoration: none; }
#footermenu a { text-decoration: none;}
#footermenu a:hover { color: #2971A7; }




/* NEWS */


#content-nest  .news-single-timedata { margin-bottom:-1em;}
.news-single-author { display: none; }

div.news-single-img { margin:1em 0 0.7em 0; }
p.news-single-imgcaption  { display: none; }
div.news-single-img img { display: inline; margin-right:1em; }

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

/* Default styles for the Admin Panel */
#typo3AdminPanel { font-size: 12px }
table.typo3-adminPanel { 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 {
  border:1px dashed #333;
}
#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;
}
*/
/*
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; }
*/
div#navboxtop {
	width: 205px;
	height: 10px;
	background: url(img/navboxtop.gif);
	background-repeat:no-repeat;
}
div#navbox {
	width: 185px;
	height:228px;
	background: url(img/navboxhg.gif);
	padding-left:10px;
	padding-right:10px;
}

div#navboxbot {
	width: 205px;
	height: 10px;
	background: url(img/navboxbot.gif);
	margin-bottom: 20px;
}
#navbox h2{
	color:#192854;
	margin-top:0px;
	margin-bottom:10px;
	padding:0px;
}
#navbox li{
	color:#192854;
	margin:0px;
	padding:0px;
}
#navbox p{
	color:#192854;
	margin:0px;
	padding:0px;
}
.important{ font-size: 125%; line-height:120%; font-weight: 300; color: #1c4771; }
a img{
	border:0px;
	margin-top:1px;
	padding:0px;
}
a.arrow{background-color: #fff; display: inline;text-decoration: none; width: 100%; height: auto;  padding:0; }
a.arrow:link         {background-image: url("img/arrow_grey.png"); background-repeat: no-repeat;}
a.arrow:visited      {background-image: url("img/arrow_grey.png"); background-repeat: no-repeat;}
a.arrow:hover        {background-image: url("img/arrow_blue.png"); background-repeat: no-repeat;}
a.arrow:active       {background-image: url("img/arrow_grey.png"); background-repeat: no-repeat;}


