body {
	margin: 0px;
	padding: 0px;
	color: White;
	background-color: #111111;
	font-size: 12px;
	font-family: Helvetica,Arial,sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: center;
}
.std, td { font-family: Helvetica,Arial,sans-serif; font-size: 12px; color: White; text-align: left; }
.smgray { color: #999999; text-decoration: none; }
.header {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}
.header a, a:hover { color: white;}
.header a:visited {text-decoration: none }
.header a:hover { text-decoration: underline; }
h1 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #FFFFFF;
	margin-top: 0px;
}
h1 a {
	color: #FFFFFF;
	text-decoration: none;
}
h1 a:hover {
	text-decoration: underline;
}
a:link { text-decoration: none; }
a:hover { text-decoration: underline; }

#dummy { display: none; } /* dient nur zur ausführung von ajax während der laufzeit */
#frame {
	position: relative;
	text-align: left;
	width: 960px;
	background-color: #000000;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	background-attachment: fixed;
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-bottom: 5px;
}
#content {
	background-color: #000000;
	clear: both;
	float: left;
	width: 960px;
}
#top_box {
	position: relative;
	top: 0px;
	left: 0px;
	width: 960px;
	height: 520px;
	float: left;
	background-color: #000000;
	background-image: url(../images/backgrounds/header.jpg);
	background-repeat: no-repeat;
	border: 1px solid #333333;
}
html>body #top_box { height: auto; min-height: 520px; }
#top_box_bg { position: absolute; top: 0px; left: 0px; z-index: 0; }
#top_box_bg img { width: 771px; height: 520px; }
#top_box_overlay { position: absolute; top: 121px; left: 0px; z-index: 0; }
#top_box_overlay img { width: 771px; height: 399px; }
#logo { position: absolute; top: 60px; left: 10px; }
#logo img { width: 237px; height: 114px; }
#login { position: absolute; top: 125px; right: 20px; }
#login img { width: 76px; height: 24px; }
#login_popup { z-index: 20000; visibility: hidden; position: absolute; top: 120px; right: 15px; height: 57px; width: 398px; background: URL('../images/backgrounds/login_bg.gif'); padding: 0px 0px 0px 0px; }
#rss_button { margin: 5px 0px 0px 3px; /*position: absolute; top: 134px; right: 110px;*/ }

.input_search { border: none; background: URL('../images/buttons/searchfield.gif') no-repeat; width: 92px; height: 23px; }
.field_search { width: 73px; height: 15px; background: none; border: 1px solid White; background-color: none; font-size: 10px; color: #999999; margin-left: 2px; }
.submit_search { border: none; background: URL('../images/buttons/suchen.gif'); width: 54px; height: 23px; margin-left: 4px; }

#top_box_left {
	position: relative;
	width: 147px;
	float: left;
	padding: 143px 10px 0px 10px;
}
#top_box_right {
	position: relative;
	width: 788px;
	float: left;
	padding: 0px;
	top: 0px;
	margin-top: 150px;
}
#big_black_hole { z-index: 0; position: relative; top: 0px; left: 0px; height: 350px; width: 788px; }

#leftnav { width: 147px; }
#leftnavarea {  }
a.leftnav { display: block; color: White; text-decoration: none; padding: 4px 4px 4px 7px; background: URL('../images/nav/leftnav.gif') no-repeat 0px -4px; }
a.leftnav:hover, a.leftnav_active, a.leftnav_active:hover { display: block; padding: 4px 4px 4px 7px; color: Black; text-decoration: none; background: URL('../images/nav/leftnav_on.gif'); color: Black; }

a.first_leftnav { display: block; padding: 10px 4px 4px 7px; background: URL('../images/nav/leftnav.gif'); }
a.first_leftnav:hover, a.first_leftnav_active, a.first_leftnav_active:hover { display: block; color: Black; padding: 10px 4px 4px 7px; background: URL('../images/nav/leftnav_first_on.gif'); }

a.last_leftnav { display: block; padding: 4px 4px 10px 7px; background: URL('../images/nav/leftnav.gif') no-repeat left bottom; }
a.last_leftnav:hover, a.last_leftnav_active, a.last_leftnav_active:hover { display: block; color: Black; padding: 4px 4px 10px 7px; background: URL('../images/nav/leftnav_last_on.gif') no-repeat left bottom; }

#leftnav .divider { height: 1px; background-color: #5F5F5F; overflow: hidden; }
#leftnav .divider .inside { height: 1px; background-color: #999999; margin: 0px 4px 0px 4px; }

.leftnav_button { height: 24px; width: 147px; background: URL('../images/nav/button2.gif'); margin-bottom: 4px; }
#leftnav a.leftnav_button_link  { display: block; color: #999999; font-weight: normal; text-decoration: none; padding: 6px 0px 0px 8px; background: none; }

/* top navigation */
#topnav { position: absolute; left: 0px; top: -43px; width: 585px; font-size: 15px; font-weight: bold; }
.item, .item_active { float: left; }
.item .pre_item { height: 27px; width: 2px; background: URL('../images/nav/topnav_line.gif') no-repeat bottom left; float: left; }
.item .main_item { height: 27px; background: URL('../images/nav/topnav_line.gif') no-repeat bottom left; padding: 5px 8px 0px 8px; overflow: hidden; float: left;}
.item .main_item a { font-size: 15px; color: #999999; text-decoration: none; float: left; font-weight: bold;}
.item .main_item a:hover { color: White; }
.item .post_item { height: 27px; width: 2px; background: URL('../images/nav/topnav_line.gif') no-repeat bottom left; float: left; }
.item_active .pre_item { height: 27px; width: 2px; background: URL('../images/nav/topnav_left_active.gif'); float: left; }
.item_active .main_item { height: 27px; background: URL('../images/nav/topnav_line.gif') no-repeat top left; padding: 5px 8px 0px 8px; overflow: hidden; float: left;  background-color: #000000;}
.item_active .main_item a { font-size: 15px; color: White; text-decoration: none; float: left; font-weight: bold; }
.item_active .post_item { height: 27px; width: 2px; background: URL('../images/nav/topnav_right_active.gif'); float: left; }
html>body .item .main_item { height: 22px; }

/* hier neu */
#breadcrumb {
	position: absolute;
	top: 115px;
	left: 167px;
	font-size: 11px;
	color: #999999;
}
#breadcrumb a { color: #999999; text-decoration: none; }
#breadcrumb a:hover { text-decoration: underline; }

.artikel {
	position: relative;
	top: -350px;
	float: left;
	width: 448px;
	margin: 0px 15px -350px 10px;
	color: #999999;
}
/* html>body .artikel { margin-right: 32px; } */
.artikel_header {
	font-size: 20px;
	font-weight: bold;
	position: relative;
	color: White;
	margin-bottom: 5px;
}
.artikel_teaser { padding-top: 10px; font-size: 14px; }
.artikel_print { position: relative; padding: 20px 0px 10px 0px; }
.artikel_print p { padding: 4px; margin: 0px; color: #666666; position: absolute; top: 20px; left: 0px; font-size: 11px; }
.artikel_print p a { color: #666666; text-decoration: none; }
.artikel_text { padding: 10px 0px 10px 0px; }
.artikel_text a { text-decoration: underline; color: #999999; }
.artikel_text a:hover { text-decoration: none; }
.artikel_image { padding: 5px 0px 5px; }
.image_subtext { color: #999999; font-size: 9px; }
.artikel_right {
	position: absolute;
	top: 27px;
	float: right;
	width: 300px;
	left: 488px;
}
.artikel_video_title { position: relative; font-size: 11px; color: #999999; padding: 2px; }
.artikel_video_title .shopping_cart { position: absolute; top: 0px; right: 10px; }
.artikel_line { height: 1px; overflow: hidden; background-color: #666666; margin: 5px 0px 5px 0px; }

#picture_scroller { position: relative; height: 120px; }
#inner_pics { height:66px; overflow:hidden; float: left; }


#video_teaser {
	position: relative;
	left: 10px;
	float: left;
	width: 448px;
	color: #999999;
	top: -370px;
	margin-bottom: -370px;
}
#video_teaser h1 { color: White; font-weight: bold; }

#teaser_scroller {
	position: absolute;
	top: 21px;
	left: 468px;
	float: left;
	height: 335px;
	overflow: auto;
	width: 300px;
	margin-left: 5px;
}
.teaser_scroller_item { width: 270px; border-bottom: 1px solid #555555; padding: 5px 0px 0px 0px; clear:  both; margin-top: 3px;}
.teaser_scroller_img { float: left; margin-right: 8px;}
/* html>body .teaser_scroller_img { height: auto; min-height: 100px; } */
.teaser_scroller_txt { float: left; width: 125px; margin-right: 8px; margin-top: 4px; height: 100px; font-size: 11px; color: #999999;  height: auto;}
/* html>body .teaser_scroller_txt { height: auto; min-height: 100px; } */
.teaser_scroller_txt .header { color: White; font-weight: bold; font-size: 12px; }

#topbox_right {
	position: absolute;
	top: 11px;
	left: 475px;
	float: left;
	height: 340px;
	overflow: hidden;
	width: 300px;
	margin-left: 5px;
}
#last_posts {
	background-image: url(../images/last_posts.png);
	background-repeat: no-repeat;
	float: left;
	height: 280px;
	width: 300px;
	margin-top: 14px;
	position: relative;
	color:#CCCCCC;
}
#last_posts a {
	color: #CCCCCC;
	text-decoration: none;
}
#last_posts a:hover {
	text-decoration: underline;
}
#last_posts .header {
	font-size: 14px;
	color: #dfacdf;
	font-weight: bold;
	position: relative;
	margin-top: 15px;
	margin-bottom: 10px;
	margin-left: 25px;
}
#last_posts .header a{
	color: #dfacdf;
	text-decoration: none;
}
#last_posts .header a:hover{
	text-decoration: underline;
}
.teaser {
	float: left;
	width: 244px;
	padding: 10px 0px 20px 0px;
	margin: 0px 4px 0px 4px;
	border-top: 1px solid #333333;
	color: #999999;
}
.teaser .genre { margin-bottom: 5px; color: #990066; }
.teaser .subtext { font-size: 11px; color: #999999; padding-left: 3px; margin-top: 8px; }
.teaser h2 {
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	margin-top: 5px;
	color: #FFFFFF;
}
.teaser h2 a {
	color: #FFFFFF;
	text-decoration: none;
}
.teaser h2 a:hover {
	text-decoration: underline;
}
.teaser .image {
	height: 135px;
	width: 240px;
	overflow: hidden;
	border: 1px solid #333333;
}
#teaser_area {
	width: 788px;
	position: relative;
	float: left;
}

a.genre, a.genre:hover { color: #990066;}
a.header, a.header:hover { color: white; }

a.genre:visited, a.header:visited { text-decoration: none; }
a.genre:hover, a.header:hover { text-decoration: underline; }

.gray { color: #999999; }

#footer1 {
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
	line-height: 20px;
	text-align: center;
	width: 960px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	float: left;
}
#footer1 a { color: white; text-decoration: none; padding-right: 10px; }
#footer2 {
	text-align: center;
	float: left;
	width: 960px;
	color: #999999;
	height: 32px;
}
#footer2middle {
	text-align: center;
	top: -11px;
	position: relative;
	padding-right: 10px;
	padding-left: 10px;
}
#footer2right {
	text-align: center;
	top: -7px;
	position: relative;
}
#footer3 {
	height: 32px;
	text-align: center;
	text-decoration:none;
	float: left;
	width: 960px;
	color: #999999;
}
#footer2 a, #footer3 a { color: #999999; text-decoration: none; }
#footer1 a:hover, #footer2 a:hover, #footer3 a:hover { text-decoration: underline; }

#login_background { position: absolute; top: 0px; right: 0px; height: 75px; width: 305px; filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50; z-index: 99999; }
#login_frame {
	position: absolute;
	top: 50px;
	right: 0px;
	height: 75px;
	width: 305px;
	z-index: 100000;
}
#login_frame #login_frame_header {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 297px;
	height: 25px;
	background-color: Black;
	padding-left: 8px;
}
#login_frame #login_frame_header a { display: block; color: White; float: left; padding: 8px 6px 0px 6px; text-decoration: none; }
#login_frame #input_user { border: none; background: URL('../images/buttons/loginfield.gif') no-repeat; width: 100px; height: 23px; position: absolute; top: 38px; left: 8px; font-size: 11px; padding: 4px 0px 0px 4px; }
#login_frame #input_pass { border: none; background: URL('../images/buttons/loginfield.gif') no-repeat; width: 100px; height: 23px; position: absolute; top: 38px; left: 111px; padding: 4px 0px 0px 4px; }
#login_frame #login_button { position: absolute; top: 38px; left: 216px; }
#login_frame table#namefield { position: absolute; top: 26px; left: 13px; width: 198px; height: 50px; }
#login_frame table#namefield tr td { text-align: left; vertical-align: middle; }

p a { color: white }
.autor { float: left }
.autor img { float: left; padding: 0px 8px 8px 0px; right: 1px; position: relative}
.autor a { color: white; text-decoration: none; }
.autor h1 {font-size: 14px; font-weight: bold }

.faqlink { color: #CC3399; text-decoration: underline; }
 span.antwort a {color: white; text-decoration: underline; }
 
 label.error { display: none; color: red; font-style: italic}
