body { margin: 0; padding: 0; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background-image: url(maingfx/body_bg.gif); background-attachment: fixed; background-repeat: repeat-x; background-color: #73b2b8; color: #454545; font-size: 12px; }

/* NEU XHTML 2010 */
#page { 
	width: 900px; 
	background-image: url(maingfx/site_bg.png); 
	background-repeat: repeat-y; 
	background-position: 0 0; 
	margin: 0px auto;
	text-align: center; 
	/*padding-bottom: 15px;*/
	padding-left: 5px;
	padding-right: 5px;
}

#header {
	height: 103px;
}

#logo {
	width: 400px;
	height: 77px;
	float: left;
}

#header_right {
	width: 484px; /* 500 - 2x 8*/
	padding: 8px;
	height: 61px; /* 77 - 2x 8 */
	background-image: url(/maingfx/banner_bg.gif);
	background-repeat: no-repeat;
	float: left;
	text-align: right;
}

#menu {	
	width: 900px;
	height: 26px;
	background-image: url(/maingfx/menu_bg.gif);
	background-repeat: repeat-x;
}

#menu ul {
	margin: 0px;
	padding: 0px;
}

#menu ul li {
	margin: 0px;
	border-right: 0px solid #666;
	padding: 0px;
	list-style-type: none;
	float: left;
}

#menu ul li a {
	color: #303f53;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	margin: 2px 8px;
	padding: 2px 4px;
}

#menu ul li a:hover {
	color: #303f53; 
	text-decoration: none; 
	background-color: #fff;
}

#main {
	background-color: #fff;
	min-height: 500px;
}

#main #left {
	width: 120px; /* 140 - 2x10 */
	padding: 10px;	
	text-align: left;
	background-image: url(maingfx/middle_left_bg.gif); 
	background-repeat: no-repeat; 
	float: left;
}

#main #content {
	width: 738px; /* 758 - 2x10 */
	padding: 10px;
	float: left;
	background-image: url(maingfx/middle_right_bg.gif); 
	background-repeat: repeat-x;
	text-align: left;
	border-left: 2px solid #ccc;
}

#footer {
	width: 900px;
	height: 15px; /* 34px - 6 - 13 */
	padding: 13px 0px 6px;
	background-image: url(maingfx/footer_bg.gif);
	text-align: center;
	margin: 0px auto 15px;
}

.content_right { 
	float:right; 
	clear: both; 
	text-align: center; 
	margin-right: -10px; 
	margin-left: 15px; 
	width:230px; 
	background-image: url(maingfx/middle_right_float_bg.gif); 
	padding-bottom: 15px;
}

/* NEU 2010 */
.middle_padding { padding: 10px; }
.clear { float:none; clear: both; }

.td_special_head { border-bottom: 1px solid #bbb; border-right: 1px solid #bbb; font-weight: bold; }
.td_special { border-bottom: 1px solid #bbb; border-right: 1px solid #bbb; }
.float_left { float:left; margin-right:10px; margin-bottom:10px; }
.float_right { float:right; margin-left:10px; margin-bottom:10px; }
.foto { background-color: #fff; padding:3px; border: 1px solid #303f53;  }

a:link, a:visited, a:active { color: #303f53; text-decoration: underline; }
a:hover { color: #303f53; text-decoration: none; }

a.submenu:link, a.submenu:visited, a.submenu:active    { color: #303f53; font-weight: bold; line-height: 18px; text-decoration: none; background-color: #fff; background-image: url(maingfx/pfeil_klein.gif); background-repeat: no-repeat; background-position: 0 3px; display: block; margin-bottom: 4px; padding-left: 16px; border: solid 1px #fff }
a.submenu:hover, a.submenu_aktiv:link, a.submenu_aktiv:visited   { color: #fff; font-weight: bold; line-height: 18px; text-decoration: none; background-color: #3ea7cf; background-image: url(maingfx/pfeil_klein.gif); background-repeat: no-repeat; background-position: 0 3px; display: block; margin-bottom: 4px; padding-left: 16px; border: solid 1px #3ea7cf }

h1   { color: #303f53; font-size: 16px; font-weight: bold; background-color: #fff; background-image: url(maingfx/pfeil.gif); background-repeat: no-repeat; background-position: left 50%; display: block; margin: 0 0 10px; padding: 2px 2px 2px 27px }
h2, .h_title    { color: #303f53; font-size: 13px; font-weight: bold; background-color: #edfeff; display: block; margin: 0 0 10px; padding: 2px; border-style: solid; border-width: 1px; border-color: #efefef #717171 #717171 #efefef }

hr { visibility: hidden; margin-top: 10px; margin-bottom:10px; height: 1px; }
form { margin: 0; padding: 0; }
input, textarea { color: #454545; }
#sbb { font-size: 11px; width:105px; font-weight: bold; }

.message   { background-color: #ffffff; padding: 2px; border-style: solid; border-width: 1px; border-color: #efefef #717171 #717171 #efefef }
.navpath   { background-color: #ffffff; margin-bottom: 12px; padding: 2px; border-style: solid; border-width: 1px; border-color: #efefef #717171 #717171 #efefef }

a.verz_letter:link, a.verz_letter:visited, a.verz_letter:active { display: block; float: left; padding: 2px 6px; margin: 0 2px; text-decoration: none; font-size: 15px; font-weight: bold; }
h3.verz_letter_aktiv, a.verz_letter:hover { display: block; float: left; padding: 2px 6px; margin: 0 2px; text-decoration: none; font-size: 15px; background-color: #303f53; font-weight: bold; color: #fff; }

a.verz_genre:link, a.verz_genre:visited, a.verz_genre:active { display: block; float: left; padding: 2px 6px; margin: 1px 5px; text-decoration: none; font-size: 14px; font-weight: bold; }
h3.verz_genre_aktiv, a.verz_genre:hover { display: block; float: left; padding: 2px 6px; margin: 1px 5px; text-decoration: none; font-size: 14px; background-color: #303f53; font-weight: bold; color: #fff; }
