html, body { 
	font-size:11px;
	font-family:arial,helvetica,sans-serif; 
	background-image:url(../img/ksbw-bg.png);
	background-repeat:repeat-x;
	background-position:top left;*/
	padding:0;
	margin:0; 
	background-color:#003366;
	-moz-outline-width: 0;
	color:#fff;
	height:100%;
	padding-bottom:200px;
	}
	
#content-s1 { position:absolute; top:0; left:30px; width:200px; height:700px; background-color:#003366;}
#content-s1 p {padding-left:16px; font-size:11px; line-height:1.3em; color:#fff;}
#content-s1 img {border-bottom:6px solid #6699cc; }

#menu-m1 { position:absolute; top:0; left:230px; width:500px; height:30px; }
#logo { position:absolute; z-index:1; top:0; left:760px; width:200px; height:142px; background-color:#70a7de; background-image:url(../img/ksbw-WEB-neu.png); background-repeat:no-repeat;  }
#menu-m2 { position:absolute; z-index:2; top:106px; left:230px; width:750px; overflow:hidden; height:29px; background-color:#336699; background-image:url(../img/menu-2-bg.png); background-repeat:repeat-x;   }

#content-s2 { position:absolute; top:200px; left:280px; width:200px; height:550px; }
#content-s3 { position:absolute; top:200px; left:500px; width:200px; height:550px; padding-left:20px; padding-right:20px; border-left:1px solid #316497; border-right:1px solid #316497;}
#content-s4 { position:absolute; top:200px; left:760px; width:200px; height:550px; }

.csc-default p {font-size:12px; line-height:1.3em; color:#fff;}

.menu-m2-item { display:block; float:left; font-size:13px; padding-top:6px; color:#fff; }
.menu-m2-item a { padding-left:13px;  padding-right:14px; padding-bottom:8px;  font-size:13px; color:#fff; font-family:arial;  }
.menu-m2-item a:hover { padding-left:13px; padding-right:14px; padding-top:6px; padding-bottom:8px;  background-image:url(../img/menu-2-bg-hover.png); background-repeat:repeat-x; color:#003366;  }
.menu-m2-item-active a { display:block;  float:left; padding-left:13px; padding-bottom:8px; padding-top:6px; padding-right:14px; font-size:13px; background-image:url(../img/menu-2-bg-act.png); background-repeat:repeat-x;  color:#fff;  }

/******************/
/* Headers, plain */
/******************/
H1 { font-size: 15px; color: #fff; font-weight: normal; font-family: arial, helvetica, sans-serif; }
H2 { font-size: 14px; color: #fff; font-weight: normal; font-family: arial, helvetica, sans-serif; }
H3 { font-size: 16px; color: #10007B; }
H4 { font-size: 14px; color: #8A0020; }

H6 {font-size: 12px; color: #fff; font-weight: normal; font-family: arial, helvetica, sans-serif; border-bottom: 1px dotted #fff;}

H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; margin-top: 0px; margin-bottom: 6px; }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A { color: #333; text-decoration: none; }
H2 A { color: #186900; }
H3 A { color: #10007B; }
H4 A { color: #8A0020; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover { text-decoration: underline; }

/* Header date */
P.csc-header-date { font-size: 10px; color: #186900; }

/* Subheader, general */
P.csc-subheader { font-style: italic; background-color: #EDEBF1; }

/* Subheader, specific */
P.csc-subheader-0 { font-style: normal; }
P.csc-subheader-1 { color: #186900; }
P.csc-subheader-2 { color: #10007B; }
P.csc-subheader-3 { color: #8A0020; }



/* ######## RTE / Table styling Ende ######## */

.csc-textpic {
	
	}

.csc-textpic-imagewrap {
	overflow:hidden;
	position:relative;
	padding:0;
	margin:0;

	}

.csc-textpic-caption {
	
	}
	
.csc-textpic-caption:hover {

	}


ul {
	margin:0;
	padding-top:5px;
	padding-left:16px;
	list-style-position: outside;
	font-size:12px;
	}

		
li {
	margin:0;
	padding:0;
	padding-top:8px;

	margin-top:4px;
	font-size:12px;
	}

a:active, a:focus {
	outline:none;
	}
	
a {
	text-decoration:none;
	border:0px;
	padding:0px;
	margin:0px;
	color:#a3e2ff;
	}
	
a:hover {
	color:#fff;
	}

FORM {border:0px; margin:0; padding:0;}
LEGEND {border:0px; margin:0; padding:0;}
FIELDSET {border:0px; margin:0; padding:0;}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { 
margin-left:4px;
padding:2px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ddd;
border-bottom:1px solid #ddd;
background-color:#cecdcd;
color:#fff;
 }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
padding:3px;
padding-bottom:3px;
background-color:#ededed;
border-top:1px solid #ddd;
border-left:1px solid #ddd;
border-right:1px solid #eee;
border-bottom:1px solid #eee;
width:300px;
margin-bottom:20px;
}
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:0px; margin-bottom:3px;  }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; display:none; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2{ margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch h3 {font-size:14px;margin:0; padding:0;}
.tx-indexedsearch .res-tmpl-css { clear:both; margin-top:10px; border-bottom:5px solid #f1f1f1; background-color:#f6f6f6; margin-bottom:10px;padding:4px; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:0; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { font-size:14px; color:#666;letter-spacing:0; font-weight:normal; margin-top:0; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
.tx-indexedsearch-descr {padding-top:8px;}
	


.topmenu-item {
	text-align:center;
	float:left;
	display:block;
	text-decoration:none;
	border-right:1px solid #2c5f92;
	}

.topmenu-item a {
	text-align:center;
	color:#003366;
	font-size:11px;
	font-weight:bold;
	display:block;
	padding:8px 12px 1px 12px;
	text-decoration:none;
	
	}

.topmenu-item a:hover {
	color:#fff;
	text-decoration:none;
	
	}
	

	
topmenu-item-active {
	color:#fff;
	text-decoration:none;
	
	}




/***************************/
/* General element styles: */
/***************************/

PRE { font-family: monospace; }
FORM { margin: 0px 0px 0px 0px;}
P, PRE { margin: 0px 0px 0px 0px; }
P, TD, UL, OL { font-size: 13px; }
INPUT, TEXTAREA, SELECT { padding-left: 5px; font-size: 11px; }


/********************************/
/* Frames, spacing, link-to-top */
/********************************/
P.csc-linkToTop { text-align: right; font-size: 11px; font-family:'MS Trebuchet',Tahoma,Arial,sans-serif;}
P.csc-linkToTop A { font-weight: normal; }

DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {}
DIV.csc-frame-rulerBefore { border-top: 1px solid #333333; }
DIV.csc-frame-rulerAfter { border-bottom: 1px solid #333333; }
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: #EDEBF1; padding: 2px 4px 2px 4px; border: 1px solid #333333; }
DIV.csc-frame-frame2 { background-color: #F5FFAA; padding: 2px 4px 2px 4px; border: 1px solid #333333; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }


/*******************/
/* RTE / Bodytext: */
/*******************/
P.bodytext { font-size:13px; font-family:Times, 'Times New Roman', serif; color:#333}
P.bodytext A { font-weight: bold; }

/* RTE / Bulletlists */
UL { margin-top: 0px; }
UL UL LI { font-size: 10px; }
OL { margin-top: 0px; }
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 5px; }

/* RTE / Table styling hier auskommentiert | siehe oben
TABLE.contenttable { border: 1px #333333 solid; margin: 10px 0px 10px 0px; width: 100%; }
TABLE.contenttable TR TD { padding: 0px 3px 0px 3px; }
TABLE.contenttable TR TD P.bodytext { font-size: 10px; }
TABLE.contenttable TR { background-color: #EDEBF1; }*/

/**********/
/* Images */
/**********/

/* Images / Captions */
P.csc-caption { font-size: 10px; font-style: italic; }

/* 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: 11px; }

/* 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: #8A0020; list-style-image: url(img/red_arrow_bullet.gif); }


/************************/


/*****************/
/* 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 {
	width: 140px;
	background-color: #fff;
	padding-right: 0px;
	}
	
FORM TABLE TR TD.csc-form-fieldcell {
	background-color: #fff;
	}
	
FORM TABLE TR TD.csc-form-fieldcell INPUT,
FORM TABLE TR TD.csc-form-fieldcell SELECT,
FORM TABLE TR TD.csc-form-fieldcell TEXTAREA {
	background-color: #ededed;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	}
	
FORM TABLE TR TD.csc-form-labelcell P.csc-form-label-req {
	font-family:arial,helvetica,sans-serif;
	color: #666;
	font-size: 12px;
	}

/* 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: 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: 100%; }


/*****************/
/* Search result */
/*****************/

/* Search Result, result information box: */
TABLE.csc-searchResultInfo { margin-left: 0px; margin-top: 10px; width: 100%;}
TABLE.csc-searchResultInfo TR { background-color: #EDEBF1; }
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: #EDEBF1; font-size: 14px; 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-left: 10px; }
DIV.csc-menu P { font-size: 11px; font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px; background-color: #EDEBF1; }
DIV.csc-menu P A { color: #000000; text-decoration: none; }
DIV.csc-menu P A:hover { color: #660000; text-decoration: underline; }
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: #000000; }
DIV.csc-menu-2 P.csc-sitemap-level2 A { color: #186900; }
DIV.csc-menu-2 P.csc-sitemap-level3 A { color: #10007B; }
DIV.csc-menu-2 P.csc-sitemap-level4 A { color: #8A0020; }

/* 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: #186900; }

/* Menu / Sitemap, "Menu of subpages to these pages (with abstract)" */
DIV.csc-menu-4 { }
DIV.csc-menu-4 P { margin-top: 2px; }
DIV.csc-menu-4 P.csc-abstract { font-weight: normal; font-style: italic; margin-top: 0px; padding: 0px 2px 2px 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: #186900; }

