@charset "utf-8";

html,	body {
		margin: 0px;
		padding: 0px;
		height: 100%;
}

a:visited, a:link {
		color:#e90003;
		font-weight:bold;
		text-decoration:none;
}

a:hover, a:focus, a:active {
		color:#ff0003;
		text-decoration: underline;
		font-weight:bold;
}


body {
		background-color: #000000;
		background-image: url(../images/bg.jpg);
		background-repeat: no-repeat;
		background-position: center top;
}

div {
		color: #fff;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
}

#overlay_text
{
		width:760px;
		height:480px;
		position:absolute;
		top:20px;
		overflow:auto;
}

#overlay
{
		display:none;
		opacity:0;
		background-color:black;
		filter:Alpha(opacity=0);
		width:100%;
		height:100%;
		position:fixed;
		top:0px;
		left:0px;
		z-index:5000;
}
#overlay_content
{
		padding:10px;
		display:none;
		color:white;
		width:755px;
		height:0px;
		overflow:hidden;
		position:absolute;
		top:50%;
		left:50%;
		margin-left:-375px;
		margin-top:-250px;
		z-index:5000;
}
#overlay_close
{
		position:absolute;
		top:0px;
		right:0px;
		height:20px;
}


#overlay_content_container
{
		position:absolute;
		top:0px;
		min-height:500px;
		left:0px;
		width:100%;
		height:100%;
		min-width:910px;
		z-index:5000;
		display:none;
}

.main {
		min-height: 100%;
		position: relative;
}

.header_frame {
		margin:0px;
		padding: 0px 10px 10px;
		height: 120px;
}

.header {
		position: relative;
		margin:0px auto;
		width: 950px;
		height: 142px;
		background-image: url(../images/header_schein.jpg);
		background-repeat:no-repeat;
		background-position: center top;
}

#BannerDiv {
		border:1px solid #A50001;
		margin-bottom:5px;
}

.logo {
		position: relative;
		background-image: url(../images/logo.png);
		background-repeat: no-repeat;
		width: 300px;
		height: 165px;
		top: -76px;
		margin-left: 5px;
}

.footer_logo {
		background-image: url(../images/logo_footer.png);
		background-repeat:no-repeat;
		float: right;
		width: 137px;
		height: 52px;
		margin-right: -4px;
}

.footer_icons {
		margin-right:23px;
		margin-top:15px;
		float:right;
}

.mainhattan_schrift {
		position:absolute;
		background-image: url(../images/mainhattan_schrift.png);
		background-repeat:no-repeat;
		width: 906px;
		height: 94px;
		margin:0 auto;

		position:relative;
}

.headerschein_oben {
		z-index:20;
		position:absolute;
		background-image:url(../images/headerschein_oben.png);
		background-position: center bottom;
		left:0px;
		right:0px;
		width:auto;
		height:20px;
		top:75px;
}

.headerschein_unten {
		z-index:10;
		position:absolute;
		background-image:url(../images/headerschein_unten.png);
		background-position: center top;
		left:0px;
		right:0px;
		width:auto;
		height:20px;
		top:215px;
}

.header_info_addr {
		position: absolute;
		top: -55px;
		right: 0px;
		text-align: right;
		padding-right:20px;
}
.header_info_open {
		position: absolute;
		top: 10px;
		right: 0px;
		text-align: right;
		padding-right:20px;
}


.menu_frame{
		z-index:305;
		position:absolute;
		top: 160px;
		left:290px;
		right:0px;
		height:50px;
		width:auto;
		min-width:750px;
		_width:750px;
}
.menu_buttons {
		position: relative;
		width: 750px;
		height: 50px;
		margin: 0px auto;
		z-index:300;
		/*border: 1px solid #db0003;*/
}

.header_repeat_x {
		position:absolute;
		background-image:url(../images/header_repeat_x.jpg);
		left:0px;
		right:0px;
		width:auto;
		height:120px;
		top:95px;
		z-index:20;
}

.skyscraper_links {
		position: absolute;
		bottom: 0px;
		left: 0px;

		width: 266px;
		height: 1000px;

		background-image: url(../images/skyscraper_links.png);
		background-repeat: no-repeat;
		background-position: left bottom;
		z-index: -1;
}

.skyscraper_rechts {
		position: absolute;
		bottom: 0px;
		right: 0px;

		width: 248px;
		height: 1000px;

		background-image: url(../images/skyscraper_rechts.png);
		background-repeat: no-repeat;
		background-position: right bottom;
		z-index: -1;
}

.newsticker {
		width: 273px;
		height: 80px;
		margin-left:20px;
		font-weight:bold;
}
.newsticker_marquee{
		width:250px;
		height:80px;
}

.maske_links {
		position: absolute;
		top:0px;
		left:0px;
		width: 47px;
		height: 30px;
		background-image: url(../images/newsticker_maske_links.png);
		background-repeat:no-repeat;
		z-index:0;
}

.maske_rechts {
		position: absolute;
		top:0px;
		right:0px;
		width: 47px;
		height: 30px;
		background-image: url(../images/newsticker_maske_rechts.png);
		background-repeat:no-repeat;
		z-index:0;
}

/*
.content {
	position:relative;
	width:100%;
	padding:0px;
	padding-top:15px;
	margin:0px;
	min-height:500px;
	_height:500px;
}
*/
.content_frame {
		position: relative;
		width: 906px;
		padding: 0px 10px 10px 10px;
		padding-bottom: 120px;
		margin: 0px auto;
		margin-top: 15px;
}

.content_left {
		float: left;
		width: 590px;
		min-height: 480px;
		_height: 480px;
		background-image: url(../images/content_left.png);
		background-repeat: no-repeat;
		padding-top: 15px;
}
.content_overlay {
		float: left;
		width: 740px;
		min-height: 500px;
		_height: 500px;
		background-image: url(../images/750px_lightbox.png);
		background-repeat: no-repeat;
		padding-top: 15px;
}

.movie {
		/*position:absolute;
	left:20px;
	top:200px;
	width: 590px;
	min-height: 500px;
	_height: 500px;
	padding-top: 15px;*/
}

.content_big {
		float: left;
		width: 906px;
		min-height: 500px;
		_height: 500px;
		background-image: url(../images/bg_galerie.png);
		background-repeat: no-repeat;
		padding-top: 15px;
}

.content_right {
		float: right;
		width: 300px;
		min-height: 480px;
		_height: 480px;
		background-image: url(../images/content_right.png);
		background-repeat: no-repeat;
		padding-top: 15px;
}

.main_title {
		margin: 0px 10px 10px 10px;
}

.sub_title {
		margin: 10px 10px 10px;
}

.main_line, .sub_line {
		height: 4px;
		background-image: url(../images/blaue_linie.png);
		background-repeat: no-repeat;
		background-position: right;
		width: 400px;
		margin: 5px 0px 15px;
}

.main_line_2 {
		height: 4px;
		background-image: url(../images/blaue_linie.png);
		background-repeat: no-repeat;
		background-position: right;
		width: 530px;
		margin: 5px 0px 15px;
}

.sub_line {
		width: 130px;
}

.text_content {
		padding: 10px;
}

.footer_frame {
		position: absolute;
		bottom: 0px;
		width: 100%;
		height: 100px;
		background-image:url(../images/footer.png);
}

.footer {
		position: relative;
		width: 950px;
		height: 80px;
		margin: 15px auto 0px;
}

.footer_anschrift {
		float: left;
		color: #bebebe;
		line-height: 20px;
		width: 190px;
		margin-right: 8px;
		font-size: 11px;
		margin-left: 22px;
}

.footer_title {
		font-weight: bold;
		color: #fff;
}

.footer_line {
		float: left;
		background-color:	#bebebe;
		border-left: 1px solid #5c5f62;
		border-right: 1px solid #53575a;

		margin-right: 8px;
		margin-top: 5px;

		height: 70px;
		width: 1px;
		line-height: 0px;
		font-size: 0px;
}

.footer_links {
		float: left;
		width: 120px;
		height: 70px;
		font-size: 11px;
		line-height: 20px;
		vertical-align: top;
		color: #bebebe;
}

.footerlink {
		color: #bebebe;
		text-decoration: none;
}

.relative {
		position: relative;
		bottom: 0%;
		width: 100%;
}

.clear {
		clear: left;
}

.clear_all {
		clear: both;
}

/*Anfahrt*/

.anfahrt_headline {
		position:relative;
		padding-top: 10px;
		font-size: 18px;
		font-weight: bold;
}

.anfahrt_text {
		position:relative;
		width: auto;
}

.subline {
		padding-top: 10px;
		font-size: 15px;
		font-weight: bold;
}

.kontakt_text {
		margin-top: 7px;
		margin-bottom: 3px;
}

.anfahrt_textplz {
		width: 65px;
		float: left;
}

.float {
		float: left;
}

.clear {
		clear: left;
}
.font_highlight {
		font-size:16px;
}

.galerie_scrollbalken_links,.galerie_scrollbalken_rechts {
		position:absolute;
		width:36px;
		height:500px;
		top:-1px;
		border:1px solid #db0003;
		/*background-image:url(../images/scrollbalken.png);
	background-position:center;
	background-repeat:no-repeat;*/
}
.galerie_scrollbalken_links
{
		border-right:0px none;
		left:-37px;
}
.galerie_scrollbalken_rechts
{
		border-left:0px none;
		right:-37px;
}
#bildcounter
{
		position:absolute;
		top:-35px;
		left:-36px;
		right:0px;
		text-align:center;
		height:23px;
		background-image:url(../images/gallery/seitenanzahl.png);
		background-position:center;
		background-repeat:no-repeat;
		padding-top:7px;
		color:#db0003;
		font-weight:bold;
		cursor:default;
}
.galerie_pfeil_links {
		position:relative;
		width:100%;
		height:100%;
		background-image:url(../images/gallery/back_btn.png);
		background-position:center;
		background-repeat:no-repeat;
}
.galerie_pfeil_links:hover{
		background-image:url(../images/gallery/back_btn_over.png);
}

.galerie_pfeil_rechts {
		position:relative;
		width:100%;
		height:100%;
		background-image:url(../images/gallery/forward_btn.png);
		background-position:center;
		background-repeat:no-repeat;
		z-index:400;
}
.galerie_pfeil_rechts:hover{
		background-image:url(../images/gallery/forward_btn_over.png);
}

#galerie_bilder_uebersicht{
		width:892px;
		height:0px; /*193px*/
		position:relative;
		margin:0px auto;
		left:-3px;
		background-image:url(../images/gallery/thumb_big_back.png);
		border:0px solid #db0003;
		overflow:hidden;
}
.galerie_bilder_uebersicht_thumbs{
		width:152px;
		height:172px;
		float:left;
		margin:5px 15px;
		/*background-image:url(../images/thumb_bg.png);*/
		color:black;
		padding:1px;

}
.galerie_bilder_uebersicht_thumbs:hover{
		/*background-image:url(../images/thumb_bg_over.png);*/
}

#inline_overlay
{
		position:absolute;
		background-image:url(../images/transparenz75black.png);
		height:0px;
		overflow:hidden;
		right:5px;
		left:5px;
		top:3px;
		z-index:5000;
}
.auftragsthumb
{
		border:1px solid #db0003;
}
.auftragsthumb:hover
{
		border:1px solid white;
}
#slideshow_button
{
		position:absolute;
		top:-35px;
		right:-36px;
		cursor:pointer;
		z-index:1000;
}

.galerie_uebersicht_thumbtext{
		margin-top:3px;
		margin-bottom:2px;
		font-size:12px;
		font-weight:bold;
		font-family:Verdana;
		color:black;
		width:150px;
		text-align:left;
		color:white;
}

.galerie_bilder_uebersicht_thumbs_leer{
		width:150px;
		height:165px;
		float:left;
		margin:5px 15px;
		background-image:url(../images/thumb_bg.png);
}
.galerie_bilder_einzelansicht_headerthumb{
		width:152px;
		height:151px;
		float:left;
		margin:5px 15px;
		color:black;
		padding:1px;
		background-image:url(../images/thumb_bg.png);
}

.galerie_anzeigentext{
		width:auto;
		height:auto;
		float:left;
		margin-top:5px;
		text-align:left;
}

.galerie_einzelansicht_slider{
		position:relative;
		width:895px;
		height:118px;
		background-image:url(../images/gallery/thumb_big_back.png);
		margin-left:-5px;
		background-position:center;
		border:1px solid #db0003;
}
#galerie_einzelansicht_balken_links{
		/*background-image:url(../images/balken_oben.png);
		background-repeat:no-repeat;*/
		width:47px;
		height:118px;
		left:5px;
		float:left;
		cursor:pointer;
}
#galerie_einzelansicht_balken_rechts{
		/*background-image:url(../images/balken_unten.png);
		background-repeat:no-repeat;*/
		width:47px;
		height:118px;
		right:5px;
		float:right;
		cursor:pointer;
}
.galerie_einzelansicht_thumbnail{
		height:100px;
		width:100px;
		margin:10px;
		margin-top:8px;
		border:1px solid #db0003;
		background-image:url(../images/gallery/100px_thumb_back.png);
}
.galerie_einzelansicht_thumbnail:hover{
		border:1px solid white;
}

.galerie_einzelansicht_thumbnail_leer{
		height:100px;
		width:100px;
		margin:10px;
		float:left;
		background-image:url(../images/galerie_slider_thumb_bg.png);
}

#galerie_einzelansicht_pfeil_links{
		background-image:url(../images/gallery/back_btn_small_inaktiv.png);
		background-repeat:no-repeat;
		background-position:center;
		width:100%;
		height:100%;
}
#galerie_einzelansicht_pfeil_links:hover{
		background-image:url(../images/gallery/back_btn_small_over.png);
}

#galerie_einzelansicht_pfeil_rechts{
		background-image:url(../images/gallery/forward_btn_small.png);
		background-repeat:no-repeat;
		background-position:center;
		width:100%;
		height:100%;
}
#galerie_einzelansicht_pfeil_rechts:hover{
		background-image:url(../images/gallery/forward_btn_small_over.png);
}

#galerie_einzelansicht_grosses_foto{
		position:relative;
		width:750px;
		height:500px;
		margin:0px auto;
		text-align:center;
		background-image:url(../images/gallery/picture_back.png);
		border:1px solid #db0003;
		border-left:0px none;
		border-right:0px none;
}
.galerie_bilder_einzelansicht_videoplay
{
		border: 1px solid #db0003;
		float:right;
}

.galerie_bilder_einzelansicht_infos
{
		position:absolute;
		left:-36px;
		top:-35px;
		z-index:1000;
		cursor:pointer;
}
#galerie_bigthumbs_pfeil_links
{
		float:left;width:51px;height:191px;background-image:url(../images/gallery/back_btn_191px.png);
}
#galerie_bigthumbs_pfeil_rechts
{
		float:right;width:51px;height:191px;background-image:url(../images/gallery/forward_btn_191px.png);
}

.galerie_bilder_einzelansicht_backbutton
{
		border: 1px solid #db0003;
		float:left;
}

.galerie_bilder_einzelansicht_header{
		float:left;
}

#bigimage
{
		cursor:pointer;
}
#galerie_bigimage_frame
{
		opacity:0;
		/*filter: alpha(opacity=0);*/
		height:500px;
}

.language{
		position:absolute;
		right:20px;
		top:-80px;
}
.flagge_de{
		float:left;
		width:50px;
		height:40px;
		background-image:url(../images/de_out.png);
}
.flagge_en{
		float:left;
		width:50px;
		height:40px;
		background-image:url(../images/en_out.png);
}
.flagge_de:hover{
		background-image:url(../images/de_over.png);
}
.flagge_en:hover{
		background-image:url(../images/en_over.png);
}

.flagge{
		float:left;
		width:16px;
		height:11px;
		margin-left:14px;
}
.flagge:hover
{
		opacity:0.5;
		filter:Alpha(opacity=50);
}
.gb_titel{
		font-size:12pt;
}
.gb_linie,.preise_linie{
		width:auto;
		height:1px;
		background-color:#e90003;
		text-align:center;
		margin:5px;
}
.gb_linie{
		margin-left:0px;
		margin-right:0px;
}
.preise_linie{
		margin-top:0px;
}
.preise_headline{
		font-size:12px;
		font-weight: bold;
		float:left;
		margin-left:10px;
}
.preise_headline_right{
		font-size:12px;
		font-weight: bold;
		float:right;
		margin-right:10px;
}
.preise_name{
		float:left;
		margin-left:10px;
}
.preise_preise{
		float:right;
		margin-right:10px;
}
.gb_verfasser{
		font-size:9pt;
		font-weight:bold;
		float:left;
}
.gb_datum{
		text-align:right;
		margin-right:5px;
		margin-left:5px;
		width:auto;
		float:right;
		font-size:9pt;
}
.gb_text{
		font-size:8pt;
}
.gb_kom{
		font-size:9pt;
		font-weight:bold;
}
.gb_kom_text{
		font-size:8pt;
}
.gb_box{
		width:530px;
		background-image:url(../images/content_left.png);
		position:relative;
		padding:5px;
		font-size:9pt;
		margin:0px auto;
}

#gb_prev_page,#gb_first_page
{
		font-size:12px;
		padding:4px 8px 0px 0px;
		float:left;
		width:53px;
		text-align:right;
		height:19px;
		background-image:url(../images/button_zurueck.png);
}
#gb_next_page,#gb_last_page
{
		font-size:12px;
		padding:4px 0px 0px 8px;
		float:right;
		width:53px;
		text-align:left;
		height:19px;
		background-image:url(../images/button_vor.png);
}
#gb_akt_page
{
		float:left;
		width:318px;
		text-align:center;
}

.submit_gb
{
		border:1px solid #db0003;
		background-image:url(../images/button_beitrag_absenden.png);
		width:187px;
		height:23px;
}
.submit_gb:hover
{
		border:1px solid white;
		background-image:url(../images/button_beitrag_absenden_over.png);
}

.submit_kontakt
{
		border:1px solid #db0003;
		background-image:url(../images/button_anfrage_absenden.png);
		width:193px;
		height:23px;
}
.submit_kontakt:hover
{
		border:1px solid white;
		background-image:url(../images/button_anfrage_absenden_over.png);
}

.submit_newsletter
{
		border:1px solid #db0003;
		background-image:url(../images/button_anmelden.png);
		width:106px;
		height:23px;
}
.submit_newsletter:hover
{
		border:1px solid white;
		background-image:url(../images/button_anmelden_over.png);
}

.submit_newsletter_abmelden
{
		border:1px solid #db0003;
		background-image:url(../images/button_abmelden.png);
		width:106px;
		height:23px;
}
.submit_newsletter_abmelden:hover
{
		border:1px solid white;
		background-image:url(../images/button_abmelden_over.png);
}

.submit_newsletter_aktiv
{
		border:1px solid #db0003;
		background-image:url(../images/button_aktivieren.png);
		width:114px;
		height:23px;
}
.submit_newsletter_aktiv:hover
{
		border:1px solid white;
		background-image:url(../images/button_aktivieren_over.png);
}


.preise_container
{
		width:500px;
}

.preise_extra{
		margin-left: 15px;
}
.preise_text{
		width:480px;
		margin-left:10px;
		font-size:11px;
}