
/**********************************************************
 * General formatting
 **********************************************************/

* {
	margin:  0;
	padding: 0;
}

/* Due to the reset of all paddings, the select boxes would be too narrow. */
option {
	padding-left: 0.4em;
}

html {
	height: 101%;
}

body {
	
	width: 100%;
	/* force FF and Netscape to make vertical scrollbars, like IE for a consistent layout: */
	min-height: 101%;	
	/* fix of the rounding bug in opera: */

	/* positioned elements won't be moved if the size of the browser window gets changed: */ 
	position: relative;
	color: #111;
	font-family: Verdana, sans-serif;
	background: #fff;

}



.body_bg {
	background: #111111 url(../images/rasen.jpg);

	

}

#wrap {
	/* center the page: */
	margin: 0 auto;
	/* required for centering: */
	width: 1000px;
	border: 0px solid #3F3F41;
	background: #ffffff;
}

h2,h3,h1 {
color: #4c899c;}

#main-body {
	float: left;
	width: 1000px;
	background: #000 url(../images/content_bg.jpg) top left repeat-y;


}

.moduletable, .moduletable-noH {
	margin-bottom: 1em;
}

img, fieldset {
	border: 0;
}

h3 {
	color: #111;
}


/* ### Links ############################################# */
a {
	color: #111;
	text-decoration: none;
}

a:hover {
	color: black;
}

/* ### Clearing methods ################################## */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
	
/* Required for Safari */
.clearfix {
	display: block;
}

/**********************************************************
 * END General formatting
 **********************************************************/


/**********************************************************
 * Header
 **********************************************************/

#header {
	width: 1000px;
	height: 233px;
	background: #fff url(../images/header_bg.jpg) top left no-repeat;
	padding: 0;
}

#header .moduletable-banner {
	float: left;
	margin-top: 120px;
	margin-left: 20px;
}

* html #header .moduletable-banner {
	margin-left: 0;
}

#header .moduletable {
	float: left;
	margin-top: 158px;
	padding-left: 300px;

}

* html #header .moduletable {
	margin-top: 158px;
	padding-left: 300px;
}

a.mainlevel-nav {
	font-family:Verdana, Helvetica, Arial;
	list-style: none;
	padding-left: 10px;
	padding-right: 10px;
	color: #111;
	text-decoration: none;
	font-size: 18px;

}

a.mainlevel-nav li {
	font-family:Verdana, Helvetica, Arial;
	float: left;
	padding: 0 20px;
}


a.mainlevel-nav:hover {
	font-family:Verdana, Helvetica, Arial;
	text-decoration: underline;
}




/**********************************************************
 * END Header
 **********************************************************/


/**********************************************************
 * Navigation
 **********************************************************/



a.mainlevel{
color:#1d4c60;
font-size: 16px;

line-height:1.5;
text-decoration:none;



} /* Styling für die Hauptlinks im Menü*/
a.mainlevel:link {}
a.mainlevel:visited {}

a.mainlevel:hover {
color:black;
}

#navigation {
	float: left;
	width: 184px;
	padding-left: 7px;
}


a.sublevel{
color:#000;
font-size: 13px;
text-decoration:none;

} /* Untermenü Styling */

a.sublevel:link {
font-size: 13px;
}

a.sublevel#active_menu {
font-size: 13px;
}

a.sublevel:hover {
font-size: 13px;
}




/*
#navigation .moduletable-noH th {
	display: none;
}
*/

#navigation .moduletable-noH a {
	display: block;
	padding: 0px 0 0px 0px;
	width: 140px;
	color: #111;
	background: #252525;
	font-weight: bold;
	text-decoration: none;
}

* html #navigation .moduletable-noH a {
	width: 140px;
}

#navigation .moduletable-noH #active_menu, #navigation .moduletable-noH a:hover, #navigation .moduletable-noH a:active {
	background: #F4581B;
	color: #111;
}

#navigation .moduletable, #navigation .moduletable-noH {
	width: 184px;
	background: url(../images/moduletable_bg.jpg) bottom left no-repeat;
	font-size: 80%;
	
}

#navigation .moduletable table, #navigation .moduletable-noH table {
	font-size: 100%;
}

#navigation .moduletable th, #navigation .moduletable-noH th {
	width: 184px;
	height: 43px;
	vertical-align: middle;
	margin-bottom: 1em;
	background: url(../images/h3_bg.jpg) top left no-repeat;
	font-size: 100%;
	
}

#navigation .moduletable th:first-letter, #navigation .moduletable-noH th:first-letter {
	color: #111;
}

#navigation .moduletable td, #navigation .moduletable-noH td {

	padding-left: 20px;
	padding-bottom: 20px;
}

#navigation .moduletable table td, #navigation .moduletable-noH table td {
	padding: 0;
}


/**********************************************************
 * END Navigation
 **********************************************************/
 
 
 /**********************************************************
 * END User Menu (muss in module class suffix festgelegt werden!!)
 **********************************************************/
 
 .usermenu {
	font-size: 10px;
}
 
 
 
/**********************************************************
 * END User Menu
 **********************************************************/

/**********************************************************
 * Content
 **********************************************************/

#content {
	float: right;
	width: 760px;
	font-size: 90%;
	padding-right: 20px;

}




#content table {
	font-size: 100%;
}

.nav_bar_cell {
	background: #111111;
}

.sectiontableentry2, .sectiontableentry1 {
	color: #FFF;
	padding: 2px;
}

.sectiontableentry1 {
	background: #fff;
	border: 2px solid #111;
	-moz-border-radius: 10px;

}
.sectiontableentry2 {
	background: #fff;
	border: 2px solid #111;
	-moz-border-radius: 10px;

}

#subcontent {
	margin-top: 10px;
	margin-bottom: 10px;
	float: left;
}

#left_subcontent  {
	width: 698px;
	float: left;
	padding-left: 20px;
}

#right_subcontent {
	width: 2px;
	float: left;

}

#left_subcontent2 {
	width: 350px;
	float: left;
	padding-right: 10px;		
}

#right_subcontent2 {
	width: 350px;
	float: left;
	padding-left: 10px;
}

#left_subcontent .moduletable {

	padding: 10px;
	background: #fff ;
}



#left_subcontent2 .moduletable{
	border: 2px solid #cc3333;
	-moz-border-radius: 10px;
	padding: 10px;
	background: #fff ;
}


#right_subcontent .moduletable{

	padding: 10px;
	background: #fff ;
}


#right_subcontent2 .moduletable{
	border: 2px solid #cc3333;
	-moz-border-radius: 10px;
	padding: 10px;
	background: #fff ;
}

.ev_link_row {
	color: #FFF;
}



/**********************************************************
 * END Content
 **********************************************************/

.latestnewsday {
font-size: 8px;	
}

a.latestnews {
	font-weight:bold ;
}


/**********************************************************
 * Footer
 **********************************************************/

#footer {
	clear: both;
	width: 1000px;
	height:40px;
	padding-top: 30px;
	background: url(../images/footer_bg.jpg) top center no-repeat;
	font-size: 80%;
	text-align: center;
	
}

* html #footer {
	height: 50px;
}

#footer a {
	color: #FFF;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}





/**********************************************************
 * END Footer
 **********************************************************/
 
/**********************************************************
 * END Steckbriefe
 **********************************************************/

.steckbriefe2, .steckbriefe1 {
	font-size: 20px;
	text-align: center;
	border-bottom: 2px solid silver;
	padding-top: 10px;
	padding-bottom: 10px;


}


