/*********************************************************************************
 * Generic style
*/

body, td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-align:left;
}

body {
	background-image: url('/img/background.jpg');
	background-repeat: no-repeat;

	background-position:top;
	margin: 0;
	padding: 15px;
}

h1 {
	font-size: 21px;
	color:#009;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

h2 {
	font-size: 16px;
	margin-top: 20px;
	margin-bottom: 15px;
}

h3 {
	font-size:13px;
}

img {
	border:none;
}

th {
	text-align: left;
}

a {
	color: #00F;
}

/*********************************************************************************
 * DIV Styles
*/

/* The main site */
div#container {
	width:100%;
	height:100%;
}

/* Logos - currently not used */
div#logos {
	position: absolute;
	left: 900px;
	top: 0px;
	height: 60px;
	width: 100px;
}

/* Contains the whole page except for logos */
div#wrapper {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
}

/* Contains subnav and main */
div#page {
	width: 900px;
	float: left;
	padding: 0px;
	background-color:#EBEBED;
	border: 2px groove #333;
}

div#subnav {
	float: left;
	width: 180px;
	margin: 0px;
	background-color:#EBEBED;
}

div#main {
	float: left;
	width: 690px;
	padding: 10px;
	padding-left:20px;
	background-color: #FFF;
}

/* Currently not used
div#right {
	float:left;
	width: 146px;
	padding: 0;
	padding-left: 5px;
	padding-right: 10px;
	height: 600px;
}
*/
/* Currently not used, inside wrapper */
div#footer {
	float: left;
	width: 900px;
	height: 30px;
	border: 1px solid #f00;
}


/**************************************************
 * Top Navigation List
 */
#nav_top ul {
	padding-left: 0;
	margin-left: 0;
	font-size: 20px;

	background-color: #369;
	color: White;
	float: left;
	text-align: center;
	width: 100%;
	border: 1px groove #000;
	
}

#nav_top ul li {
	display: inline;
}

#nav_top ul li a {
	padding: 6px 38px; 
	color: White;
	text-decoration: none;
	float: left;
	background-color: #369;
}

#nav_top ul li a:hover {
	background-color:#84BCF4;
	color: #FFF;
}

/**************************************************
 * Sub navigation
 */
 
/* First level of navigation */
#subnav ul {
	list-style-type: none;
	list-style-image: none;

	margin: 0;
	padding: 0;
	padding-top: 20px;
	padding-bottom: 20px;
/*	background-color:#EBEBED;*/
	/* E6EAFF*/

}

#subnav ul li {
	/*border-bottom: #EBEBED 2px solid;*/
	margin: 0;
	font-weight: bold;
	font-size: 13px;
}

/* Links in navigation area */
#subnav ul li a {
	width: 180px;
	text-decoration: none;
	color: #333;
	
	/* make sure the link is on the whole width */
	width: 100%;
	display: block;
	padding: 10px;
}

#subnav a current {
	background-color: #036;
	color: #FFF;
}

#subnav a:active {
	text-decoration: none;
	color: #E30119;
}

#subnav ul li:hover {
	background-color: #369;
}

#subnav ul li:hover a {
	text-decoration: none;
	color: #FFF;
}



/**
--------------------------------------------
Customized classes 
*/

.subnav_titel {
	font-variant:small-caps;
}

#navlist li .toplink_active {
	background-color: #000;
}
#navlist li .last_correction {
	padding-right: 42px;
}

#subnav ul .sublink_active {
	background-color:#333;
}

#subnav ul .sublink_active a { 
	color:#FFF;
}

.align_right {
	text-align: right;
}

.table_dark_bg {
	background-color:#CCC
}

.border_around_table {
	border-style: solid; 
	border-width: thin; 
	border-color: #333;
}

.flottendokumente li {
	margin: 5px;
}

/* Stress something */
.monatsbild_caption {
	padding-top: 5px;
	font-size: 14px;
	font-weight: bold;
	text-align:center;
}

div#login {
	background-color: #EBEBED;
	width: 350px;
	padding: 10px;
	margin: auto;
	margin-top: 50px;
	text-align: center;
}

/* Used for news, as the editor always creates a p tag which is located inside the table cell */
td p {
	padding: 0px;
	margin: 0px;
}