@media all
{
/* ######################################################################################################
** ### Vorbereitende Maßnahmen | Reset ##################################################################
** ######################################################################################################
*/
	/* Hiermit werden die Randabstände und border aller HTML-Elemente auf Null gesetzt. Damit wird das       
	** Aussehen der Webseite in unterschiedlichen Browsern vereinheitlicht. 
	*/
	
	* { margin:0; padding:0; font-size: 100%; } 
	/*
	** Die nachfolgenden Angaben entstammen dem Artikel 'Useful Code Snippets' von Mike Foskett
	** [http://www.websemantics.co.uk/tutorials/useful_css_snippets/]
	*/
	
	html { height: 100% } 
	
	body { 
	/* Vertikalen Scrollbalken im Netscape & Firefox erzwingen. Dies verhindert, dass zentrierte Layouts 
	** um 10 Pixel springen wenn der Seiteninhalt kleiner wird als die Höhe des Browserfensters. */
		min-height: 101%;	
	/* Beseitigung des Rundungsfehlers bei Schriftgrößen im Opera sowie Standardformatierungen */
		font-size: 100.01%; 
	/* FIX: Verhindert, dass positionierte Elemente nicht verschoben werden when die Größe des Browser 
			Fensters geändert wird. */
		position: relative; 
	
	/* Vorgabe der Standardfarben und Textausrichtung*/     
		color: #000;        
		/*background: #c4cde4;*/
		background-image: url(../images/body_bg.jpg);
		text-align: left;
		
	} 

	/* Standardrahmen zurücksetzen */
	fieldset, img { border:0; }

	/* Anpassung für Safari Browser. font-size:100% ist für den Safari in Formularen zu groß */ 
	select, input, textarea { font-size: 99% }
}
body {
	background-color: #e4e4e4;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size: 12px;
	margin:0px;
	padding:0px;
	line-height: 1.5em;
}



h1 {
	font-size: 14px;

	margin-bottom: 0.2em;
}
h2 {

	font-size: 13px;

}
h3 {

	font-size: 12px;

}

p, p.bodytext {
  margin: 0;
	padding: 0px;


}

ul li {
  margin-top: 3px;
	margin-left: 30px;
}

.header {
  clear:both;
	height: 120px;
/*	background-color: #f9ffe5;*/
	background-color: white;
	margin: 0px;
	padding: 0px;
/*border-bottom: 4px solid #A6C8C3;*/
}

div.logo {
  /* col 1 */
  float:left;
	width:33%;
	height: 73px !important;
	text-align:left;
	width: 130px;
	background-color: white;
}

div.logo img {
	margin: 10px 0 0 10px;
}

.banner {
  /* col 2 */
  float:left;
	
	
	margin:0;
	padding:0;
	background-color: white;
}


.submain {
	clear:both;
	overflow:hidden;
	
}
.menu {
	float:left;
	padding: 0px;
	margin: 0px;
	
	width: 151px;
/*	background-color: #E1E4DB;*/
	/*	background-color: #CAEBE5;*/
	background-color: #D9ECE9;
	padding-bottom: 10000px;
	margin-bottom: -10000px;

}
div.subm {

}

div.ext-menu {
	margin-top: 0px;
	margin-bottom: 150px;
}


img.ext-menu-head {
	padding: 0;
  margin-bottom: 3px;

}

.content {
  width: 537px;
	float:left;
  background-color: white;
	min-height: 500px;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}

.icontent {
	margin: 8px 6px;
	width: 525px;
  padding: 0px;
	

}

.content-right {
	float:right;
	width: 208px;
	
	padding-bottom: 10000px;
	margin-bottom: -10000px;
	background-color: #D9ECE9;
		
}

.icontentRight {
	margin: 8px 0px;
}


.main {

	background-color:#A6C8C3;
	width: 900px;
	padding:0;
	margin:auto;
	text-align:left;
	border-left:2px solid #C2D9D5;
	border-right:2px solid #C2D9D5;
	border-bottom:2px solid #C2D9D5;
}

.imain {
	margin: 0 2px 2px 2px;
	padding: 0px;
	background-color:white;
}

.c1 {
	clear:both;
}

/*###MENU1###*/


div.mlvl-1 {
	padding: 0;
	margin: 0;
	margin-bottom: 2px;
}

a:link {
	text-decoration: underline;
	color: #00997f;

}
a:visited {
	text-decoration: underline;
	color: #00997f;


}
a:hover {
	text-decoration: underline;
	color:#026E5C;
	
}
a:active {
	text-decoration: underline;
	color: #026E5C;
}


.lvl-1-no,.lvl-1-act {

	padding: 0px;
	text-align: left;
	margin: 6px 6px;
	
}

/* Normaler Menüeintrag  1.Ebene */
.lvl-1-no {
	font-size: 12px;
	list-style-image: url(../images/menu_icon.gif);
	font-weight: bold;
	margin-left: 20px;

}

.lvl-1-no a:link {
	text-decoration: none;
	color: black;
	display: block;
}
.lvl-1-no a:visited {
	text-decoration: none;
	color: black;
	display: block;

}
.lvl-1-no a:hover {
	text-decoration: underline;
	color:black;
	display: block;
}
.lvl-1-no a:active {
	text-decoration: underline;
	color: black;
	display: block;
}

.lvl-1-act {
	font-size: 12px;
	font-weight: bold;
	color: black;
	list-style-image: url(../images/menu_icon.gif);
	margin-left: 20px;

}
.lvl-1-act a:link {
	text-decoration: underline;
	color: black;
	display: block;		
}
.lvl-1-act a:visited {
	text-decoration: underline;
	color: black;
	display: block;
}
.lvl-1-act a:hover {
	text-decoration: underline;
	color:black;
		display: block;
}
.lvl-1-act a:active {
	text-decoration: underline;
	color: black;
	display: block;
}




div.csc-textpic {
	margin-top: 15px;
}

.logoutbox, .loginbox {
	font-size: 11px;
	padding: 3px;
}

.logoutbox td, .loginbox td {
	padding: 0px;
}

div.login_button {
	float: left;
}

td.ctc_top {
padding: 4px;
	vertical-align:top;
}
td.ctc_middle {
padding: 4px;
	vertical-align:middle;
}
td.ctc_bottom {
padding: 4px;
	vertical-align:bottom;
}


td.ctc_rahmenlinks_gruen {
	border-left: 2px solid #00997f;
	padding: 4px;
	margin:0px;
}

table.ct_rahmen_schwarz {
	border: 1px solid black;
	padding: 2px;
	border-collapse: collapse;

}

table.ct_rahmen_schwarz td{
	border: 1px solid black;
	padding: 4px;
	margin: 0;
}
table.ct_rahmen_gruen {
	border: 2px solid #C2D9D5;
	padding: 2px;
	border-collapse: collapse;

}

table.ct_rahmen_gruen td{
	border: 1px solid #C2D9D5;
	padding: 4px;
	margin: 0;
}


table.mailform_table td {
	padding: 2px 0px;

}


input.mf_regular {
	width: 230px;
	
	border: 1px solid #A6C8C3;
	font-size: 12px;
}

table.mailform_table textarea {
	border: 1px solid #A6C8C3;
		font-size: 12px;
	width: 230px;
}

div.error-message {
	color: red;

	padding: 5px;
}

/*DOWNLOADS*/
table.csc-uploads {
	width: 100%;

}

table.csc-uploads .tr-even {
	background-color: #f2f2f2;
	
}

.csc-uploads td{
	padding: 2px;
	margin: 0px;
}
.csc-uploads-fileName {
  width: 50%;
}
