body {
  text-align: center;
  margin: 0px;
}


#content_all {
	position:relative;
	top:0px;
}

#headerbox {
	position:relative;
	height:150px;
	z-index: 10;
	width: 100%;
}

#mipologo {
	position: relative;
	height: 150px;
	width: 100%;
	z-index: 20;

}

#trans {
    background-color: #cccccc;
	position:relative;
	top:0px;
}

#contentbox {
	position:relative;
	background-color: #efefef;
	top: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 10px;
	width: 80%;
}

#menumain {
	height: 50px;
	padding-top: 10px;
	width: 80%;
	margin:0 auto;
	text-align: center;
}

#menumain a dfn {
	 border-bottom: 0px solid #ccc;
	 cursor: pointer;
}

/*
div.mm {
	margin:0 auto;
}
*/

div a:hover {
	text-decoration: underline;
}

#access {
	border-bottom: 1px dashed #cccccc;
	border-left: 1px dashed #cccccc;
	position: relative;
	float:right;
	top: 0px;
	right: 0px;
	z-index: 99;
	height: 25px;
	width: 300px;
	text-align:right;
	padding-right: 10px;
}

#content_middle {
	background-color:#ffffff;
	width: 80%;
	min-height:400px;
	overflow:hidden;
	clear: both;
}

#menusub {
	background-color:#ffffff;
	float: left;
	width: 25%;
	text-align:left;
	padding-bottom: 1600px;
	margin-bottom: -1600px;
}

* html #menusub { /* für ie */
	w\idth: 25%;
}

#content {
	background-color:#ffffff;
	float: left;
	width: 70%;
	text-align:left;
}

* html #content { /* für ie */
	w\idth: 65%;
}



#content_bottom {
	background-color:#ffffff;
	clear:both;

	width: 80%;
	height: 80px;
}


#footerbox {
	position:relative;
	top: 10px;
	left: 0px;
	clear:both;
	background-color:#000000;

	position:relative;
	width:100%;
	height:150px;
}


/* general fonts */
p, ol, ul, div, h1, h2 {
	font-family: arial, helvetica, sans-serif;
}
h1 { }
h2 { }
p, h1, h2 {margin: 0px 0px 5px 0px;}

/* content column */
div#content {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 15px;
	padding-bottom: 20px;
	vertical-align: top;
    border-left: 1px solid #cccccc;
}

div#content a {
	text-decoration: none;
	font-weight: bold;
}
div#content a:visited {
	text-decoration: none;
		font-weight: bold;
}

div#content a:hover {
	text-decoration: underline;
	font-weight: bold;
}

/* submenu column */

div#menusub {
	padding-top: 35px;
}

div#menusub div {
	width: 92%;
}

div#menusub a {
	text-decoration: none;

}
div#menusub a:visited {
	text-decoration: none;
}

div#menusub a:hover {
	text-decoration: underline;
}


/*  menu 1, level 1, normal state (no) */
div#menusub div.menu1-level1-no {
	padding-left: 15px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;

}
/*  menu 1, level 1, active state (act) */
div#menusub div.menu1-level1-act {
  	font-weight:bold;
	padding-left: 15px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;

}
div#menusub div.menu1-level1-act a {

}

/*  menu 1, level 2, normal state (no) */
div#menusub div.menu1-level2-no {
  padding-left:25px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
	}
/*  menu 1, level 2, active state (act) */
div#menusub div.menu1-level2-act {
	font-weight:bold;
	padding-left:25px;
	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
	}/*  menu 1, level 3, normal state (no) */
div#menusub div.menu1-level3-no {
  padding-left:35px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}
/*  menu 1, level 3, active state (act) */
div#menusub div.menu1-level3-act {
  font-weight:bold;
  padding-left:35px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}

/*  menu 1, level 4, normal state (no) */
div#menusub div.menu1-level4-no {
  padding-left:40px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}
/*  menu 1, level 4, active state (act) */
div#menusub div.menu1-level4-act {
  font-weight:bold;
  padding-left:40px;
  	line-height: 12px;
	padding-bottom: 6px;
	padding-top: 6px;
}


/* style for the path-menu: */
td#path {
  white-space: nowrap;
  background-color: #f8f8ec;

  font-family: arial, helvetica, sans-serif;
  font-style: italic;
  font-weight: bold;
  padding: 1px 1px 5px 5px;
}
td#path a {
  text-decoration: none;
  color:black;
}
td#path a:hover {
  text-decoration: underline;
}



/* typo3 cvs id: $id$ */
/* template stylesheet which can be used for new sites */
/* make a copy of this stylesheet to some other location, modify it and use it from there! */
/*

colorscheme is:

background color 1: #edebf1;	(background 1)
background color 1-dimmed: #d8d7dc;	(background 1 - dimmed)
background color 2: #f5ffaa;	(background 2)
background color 3: #d1d2e4;	(background 2)

text, main:	#000000
text color 1: #186900;	(red)
text color 2: #10007b;	(green)
text color 3: #8a0020;	(blue)

links		#000066
link hover: #660000;

borders/lines	#333333
*/


/***************************/
/* general element styles: */
/***************************/
h1, h2, h3, h4, h5, p, td, ul, ol, blockquote, input, textarea, select { font-family: arial, helvetica; color: #000000; }
pre { font-family: monospace; }
a {text-decoration: none; }
a:hover {text-decoration: underline; }
a.external-link-new-window img { border: 0;  padding-right: 3px;}
a.mail  img { border: 0; padding-right: 3px;}
form { margin: 0px 0px 0px 0px;}
p, pre { margin: 0px 0px 0px 0px; }
p, td, ul, ol { }
input, textarea, select { padding-left: 5px; }


/********************************/
/* frames, spacing, link-to-top */
/********************************/
p.csc-linktotop { text-align: right; }
p.csc-linktotop a { font-weight: bold; }

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: #e1e1e1; padding: 2px 4px 2px 4px; border: 0px solid #333333; }
div.csc-frame-frame2 { background-color: #ffffff; padding: 2px 4px 2px 4px; border: 1px solid #2389B0; }

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; }

/******************/
/* headers, plain */
/******************/
h1 { color: #333333; }
h2 { color: #333333; }
h3 { color: #333333; }
h4 { color: #333333; }
h5 { color: #333333; line-height: 23px;}
h1, h2, h3, h4, h5, h6 { margin: 0px 0px 0px 0px; margin-top: 10px; margin-bottom: 2px; }
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: #000000; 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 { margin-top: -15px; }

/* subheader, specific */
p.csc-subheader-0 {
	font-weight: bold;
	color: #333333;
	padding-bottom: 10px;
}
p.csc-subheader-1 { color: #186900; }
p.csc-subheader-2 { color: #10007b; }
p.csc-subheader-3 { color: #8a0020; }



/*******************/
/* rte / bodytext: */
/*******************/
p.bodytext { color: #000000; }
p.bodytext a { font-weight: bold; }

/* rte / bulletlists */
ul { margin-top: 0px;  }
ul ul li li { }ol { margin-top: 0px; }
li { margin-top: 0px; margin-bottom: 0px; padding-top: 0px; }

/* rte / table styling */
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-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 { }

/* 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); }



/*********************/
/* tables, generally */
/*********************/
table.contenttable p { }
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: bold; }
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: #f5ffaa;}
table.contenttable-2 tr td.td-0 p { font-weight: bold; }

table.contenttable-3 p { color: #8a0020; }
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: bold; }



/************************/
/* filelinks, generally */
/************************/
table.csc-uploads { border: 0px; width: 98%;}
table.csc-uploads tr td p { background-color : transparent; }
table.csc-uploads tr td { vertical-align : top; }
table.csc-uploads tr.tr-even { background-color: #edebf1; }
table.csc-uploads tr.tr-odd { background-color: #d8d7dc; }
table.csc-uploads tr td.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }
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 { width: 450px; 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: #8a0020; }
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 {}
form table tr td.csc-form-fieldcell {}
form table tr td.csc-form-fieldcell input, form table tr td.csc-form-fieldcell select, form table tr td.csc-form-fieldcell textarea { }
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  { }

/* 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: #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-weight: normal; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px; }
div.csc-menu p a { color: #000000; text-decoration: none; }
div.csc-menu p a:hover { color: #333333; text-decoration: underline; font-weight: normal;}
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;
	line-height: 20px;
	text-decoration: underline;
	display: list-item;
}
div.csc-menu-2 p.csc-sitemap-level2 { margin-left: 60px; }
div.csc-menu-2 p.csc-sitemap-level3 { margin-left: 100px; }
div.csc-menu-2 p.csc-sitemap-level4 { margin-left: 140px; }
div.csc-menu-2 p.csc-sitemap-level1 a { color: #0078b8; }
div.csc-menu-2 p.csc-sitemap-level2 a { color: #0078b8; }
div.csc-menu-2 p.csc-sitemap-level3 a { color: #0078b8; }
div.csc-menu-2 p.csc-sitemap-level4 a { color: #0078b8; }

/* 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; }



/****************************************/
/* frontend editing / typo3 admin panel */
/****************************************/
img.frontendediticons { vertical-align: middle; margin: 0px 2px 0px 2px; }

/* default styles for the admin panel */
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, arial, helvetica, sans-serif; font-size: 10px; color: black; }
table.typo3-adminpanel td a font { font-family: verdana, arial, helvetica, sans-serif; font-size: 10px; color: black; }
table.typo3-editpanel { border: 1px solid black; background-color: #f6f2e6; }
table.typo3-editpanel td { border: 0px; }


/*************/
/* debugging */
/*************/
/*
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; }
*/
/* css document */

dfn  { font-style: normal; border-bottom: 1px dashed black; cursor: help; }

