


@font-face {
  font-family:normalsans;
  src:local('Futura')
			,local('Futura Lt BT')
			,url('../fonts/Futu.ttf') format('truetype')
			;
  font-style:normal;
  font-weight:normal;
}

/*@font-face {
    font-family: 'alegreyaregular';
    src: url('../fonts/alegreya-regular-webfont.eot');
    src: url('../fonts/alegreya-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/alegreya-regular-webfont.woff') format('woff'),
         url('../fonts/alegreya-regular-webfont.ttf') format('truetype'),
         url('../fonts/alegreya-regular-webfont.svg#alegreyaregular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

/*@font-face {
  font-family:headerfont;
  src:local('Eurostyle')
			,local('Euromode')
			,url('../fonts/euron.ttf') format('truetype')
			;
  font-style:normal;
  font-weight:bold;
}*/




/** for centered and middled intro **/
html, body { margin:0; padding:0; width:100%; height:100%; /*overflow:hidden;*/ }
table.middled { position:absolute; left:0; top:0; width:100%; height:100%; }



#intro { z-index:500; /*display:none;*/ }
#intro td {
	/*
	background:#222;
	background:-moz-linear-gradient(top, #333, #111);
	background:-webkit-gradient(linear, left top, left bottom, from(#333), to(#111));
	background:-o-linear-gradient(top, #333, #111);
	background:linear-gradient(top, #333, #111);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#111111');
	*/

	/** http://www.colorzilla.com/gradient-editor/#3d3d3d+0,000000+100;Custom **/
	background: #3d3d3d;
	background: -moz-radial-gradient(center, ellipse cover, #3d3d3d 0%, #000000 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#3d3d3d), color-stop(100%,#000000));
	background: -webkit-radial-gradient(center, ellipse cover, #3d3d3d 0%,#000000 100%);
	background: -o-radial-gradient(center, ellipse cover, #3d3d3d 0%,#000000 100%);
	background: -ms-radial-gradient(center, ellipse cover, #3d3d3d 0%,#000000 100%);
	background: radial-gradient(ellipse at center, #3d3d3d 0%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#000000',GradientType=1 );
}
*.halftransparent {
	opacity:0.3;
	-moz-opacity:0.3;
	-khtml-opacity:0.3;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
}
#intro .loading { display:none; }
#intro .logo {
	display:block;
	width:350px; height:37px;
	margin-bottom:2em;
  background-image:url('../img/VbGoldLogo07.png');
}
* html #intro .logo { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/VbGoldLogo07.png', sizingMethod='crop'); }



/** for the document **/
body {
	margin:0; padding:0;
	position:absolute;
	width:100%; height:100%;
	background:#000 /*#333*/;   /* 2011-03-17:#333333   urspr.:#101010 */ /* -- FIXED for IE it has to be #2a2a2a --> PNG Gamma-Werte entfernt */
	/*background:#fff;*/

	/** http://www.colorzilla.com/gradient-editor/#3d3d3d+0,000000+100;Custom **/
	/*
	background: #3d3d3d;
	background: -moz-radial-gradient(center, ellipse cover, #3d3d3d 0%, #000000 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#3d3d3d), color-stop(100%,#000000));
	background: -webkit-radial-gradient(center, ellipse cover, #3d3d3d 0%,#000000 100%);
	background: -o-radial-gradient(center, ellipse cover, #3d3d3d 0%,#000000 100%);
	background: -ms-radial-gradient(center, ellipse cover, #3d3d3d 0%,#000000 100%);
	background: radial-gradient(ellipse at center, #3d3d3d 0%,#000000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#000000',GradientType=1 );
	*/

	/*
	background: -moz-radial-gradient(center, ellipse cover, #111111 0%, #000000 50%, #111111 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#111111), color-stop(50%,#000000), color-stop(100%,#111111));
	background: -webkit-radial-gradient(center, ellipse cover, #111111 0%,#000000 50%,#111111 100%);
	background: -o-radial-gradient(center, ellipse cover, #111111 0%,#000000 50%,#111111 100%);
	background: -ms-radial-gradient(center, ellipse cover, #111111 0%,#000000 50%,#111111 100%);
	background: radial-gradient(ellipse at center, #111111 0%,#000000 50%,#111111 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111',GradientType=1 );
	*/
}

body, body *, a {
	font-family:normalsans, Calibri, sans-serif; /*,Eurostyle,Euromode,'Times New Roman',Times,serif;*/
	/*font-family:'alegreyaregular', 'Times New Roman', serif;*/
	font-weight:normal;
	color:#c0c0c0;       /* 2011-03-25:#fff  2011-03-22:#c0c0c0  2011-03-18:#b0b0b0   #909090  #ffefb5  #bba783  #b08060 */
	/*color:#000;*/
	font-size:16px;
}


/** IE<7 png alpha **/
/*img, div, li a, li.back { behavior:url(css/iepngfix.htc) }*/

*.nobr { white-space:nowrap; }
p { margin-bottom:0; }
p + p { /*text-indent:1.3em;*/ margin-top:0; }


*.descMore { display:none; }


h1 {
	/*font-family:headerfont, sans-serif;*/
	margin-top:0;
	letter-spacing:1px;
	font-size:1em;
	font-weight:bold;
	line-height:1.7em;
	text-align:left
}
h1 span {
	/*font-family:headerfont;*/
	font-size:1em;
	font-weight:normal;
	margin-left:1em;
	color:#888;  /* 2011-03-18:#666 */
	text-shadow:0px 0px 1px #444;
}



#home {
	position:static; z-index:10; /*overflow:hidden;*/
	left:0; top:0; width:100%;
	background:#333;
	/*background:linear-gradient(to right, #333, #fff);*/
	/*background:linear-gradient(to right, #444, #ddd);*/

	/*background:url('../img/faces/DSC_4564greyCut02.JPG') 50% top no-repeat;
	-webkit-background-size:130% auto;
	-moz-background-size:130% auto;
	-o-background-size:130% auto;
	background-size:130% auto;*/

	/** http://www.colorzilla.com/gradient-editor/#080808+0,333333+50,080808+100;Custom **/
	background: -moz-linear-gradient(left, #080808 0%, #333333 50%, #080808 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#080808), color-stop(50%,#333333), color-stop(100%,#080808));
	background: -webkit-linear-gradient(left, #080808 0%,#333333 50%,#080808 100%);
	background: -o-linear-gradient(left, #080808 0%,#333333 50%,#080808 100%);
	background: -ms-linear-gradient(left, #080808 0%,#333333 50%,#080808 100%);
	background: linear-gradient(to right, #080808 0%,#333333 50%,#080808 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#080808', endColorstr='#080808',GradientType=1 );
}
#home * {
	color:#c0c0c0;
}
#home a { border:0; }
#home img.logo { max-width:80%; border:0; }
/*#home img.banner {
	position:absolute; display:block;
	left:0; top:0; width:100%;
}*/
#header {
	position:relative; z-index:200;
	padding:20px 0 10px 0;
	width:100%; height:37px; overflow:hidden;
	text-align:center;
}
/*#header a {
	position:absolute; display:block;
	left:0; top:0; width:100%;
	padding:20px 0 10px 0;
}*/

#header div.logo {
  position:relative; overflow:hidden;
	width:350px; height:37px;
	margin:0 auto 0 auto;
	background:transparent url('../img/VbGoldLogo07.png') 0 0 no-repeat;
}
* html #header div.logo { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/VbGoldLogo07.png', sizingMethod='crop'); }
#LogoMovingShine {
	position:absolute; display:block;
	left:-37px; top:0;
	width:37px; height:37px;
	background:transparent url('../img/VbGoldLogo07movingShine.png') 0 0 no-repeat;
}
* html #LogoMovingShine { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/VbGoldLogo07movingShine.png', sizingMethod='crop'); }
#header .mask {
	position:absolute; display:block;
	left:0; top:0;
	width:350px; height:37px;
	background:transparent url('../img/VbGoldLogo07mask2tweak.png') 0 0 no-repeat;
}
* html #header .mask { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/VbGoldLogo07mask2tweak.png', sizingMethod='crop'); }





div#menu * {
	/*font-size:14px;*/
	text-shadow:0px 0px 1px #666;
}
div#menu { /*border:1px solid red;*/
  position:relative; z-index:200;
  /*left:0; top:93px;
  width:100%;*/
	padding:0; margin:0;
	text-align:center;
}
/*div#menu div.middler { border:1px solid red;
	position:absolute;
	bottom:0; width:100%;
	text-align:center;
}*/
div#menu div.highlighter {
	position:absolute; z-index:0;
	left:0; bottom:0;
	width:190px; height:22px;/*->js sets it*/
	background:transparent;
	border:1px solid #666;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
}
div#menu div.highlighter.css2, div#menu div.highlighter.css2 div.bott, div#menu div.highlighter.css2 div.righ, div#menu div.highlighter.css2 div.bori {
	position:absolute;
	background:transparent url('../img/menu/roundrect01.jpg') 0 0 no-repeat;
}
div#menu div.highlighter.css2 div.bott { left:0; bottom:0; width:100%; height:9px; line-height:9px; background-position:0 100%; }
div#menu div.highlighter.css2 div.righ { right:0; top:0; width:9px; height:100%; background-position:100% 0; }
div#menu div.highlighter.css2 div.bori { right:0; bottom:0; width:9px; height:9px; line-height:9px; background-position:100% 100%; }


div#menu ul.menu { /*border:1px solid blue;*/
  position:relative;
	display:-moz-inline-stack; /** ff old fix **/
	display:inline-block; /** ie<8 fix **/ zoom:1; *display:inline;
	/*bottom:1px;*/
	/*width:100%;*/
	margin:0 auto; text-align:center;
	padding:0 25px 0 0;
	list-style:none;
	z-index:3
}
div#menu li { /*border-bottom:1px solid yellow;*/
	display:-moz-inline-stack; /** ff old fix **/
	display:inline-block; /** ie<8 fix **/ zoom:1; *display:inline;
	position:relative;
	/*float:left;*/
	/*margin:0 15px; padding:0 25px;*/
	margin:5px 0 2px 0; padding:0;
	vertical-align:bottom;
	background:transparent; /* #333 */

	/*-moz-box-sizing:border-box;*/         /*border-box,padding-box*/
	/*-webkit-box-sizing:padding-box;*/
	/*box-sizing:padding-box;*/
}
div#menu li a { padding:0 25px; }
div#menu li li a { padding:0; }
div#menu li li {
	position:static;
	float:none;
	margin:0 0 0.5em 0;
	padding:0 20px;
}
/*div#menu li, div#menu li * {
	white-space:nowrap;
}
div#menu li.last { padding:0 0 0 10px; }
*/

#menu form {
	display:inline;
	position:relative;
	/*float:left;*/
	white-space:nowrap;
	/*width:102px; height:21px;*/
	margin:0; padding:0 10px 0 25px;
	/*margin-top:-1px\9;*/
	vertical-align:bottom;
	background:transparent; /* #333 */

/*border:1px solid yellow;*/
	/*
	border:1px solid #000;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	*/
  /*behavior:url('css/ie-border-radius.htc');*/ /** für IE round corners --> geht nicht **/
}
#menu input.email {
	font-size:1em;
	margin:0; padding:0 10px;
	position:relative; top:-1px;  /*top:-2px\9;*/
	height:16px /*19*/;
	width:5.2em;
	vertical-align:bottom;
	text-align:center;
	/*font-family:'Arial Narrow',sans-serif;*/
	/*font-size:12px;*/
	background:/*transparent*/ #ccc; color:#000;
	/*border:0;*/

	border:1px solid #000;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;
  /*behavior:url('css/ie-border-radius.htc');*/ /** für IE round corners --> geht nicht **/

  -moz-box-shadow:inset 1px 1px 5px #111;
  -webkit-box-shadow:inset 1px 1px 5px #111;
  box-shadow:inset 1px 1px 5px #111;
}
#menu~ input.submit {
	vertical-align:middle;
	position:absolute;
	left:0; top:25px;
	padding:0 4px; height:21px;

	/*background:transparent url(../img/submit-b0.gif) center no-repeat;*/

	cursor:pointer;

	border:1px solid #666;
	border-radius:1em;
	-moz-border-radius:1em;
	-webkit-border-radius:1em;


	background:#808000;
	background:-moz-linear-gradient(top, #e0e080, #808000);
	background:-webkit-gradient(linear, left top, left bottom, from(#e0e080), to(#808000));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e080', endColorstr='#808000');
	color:#fff;
	text-shadow:none;
	font-weight:bold;

	/*display:none;*/
}
/*#menu form:active input.submit, #menu form:focus input.submit, #menu form:hover input.submit { display:inline; }*/
#menu~ input.submit:active, #menu~ input.submit:focus {
	background-color:#666;
}
#menu input.submit.hidden {
	width:0;
}
#menu input.submit {
	font-size:0.8em;
	vertical-align:bottom;
	margin:0 0 0 -10px; padding:0 2px; height:18px /*21*/;
	position:relative; /*left:-1px;*/ top:-1px;

	/*background:transparent url(../img/submit-b0.gif) center no-repeat;*/

	cursor:pointer;

	border:1px solid #000;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;


	background:#808080;
	background:-moz-linear-gradient(top, #666, #111);
	background:-webkit-gradient(linear, left top, left bottom, from(#666), to(#111));
	background:-o-linear-gradient(top, #666, #111);
	background:linear-gradient(top, #666, #111);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#111111');
	color:#ddd;
	text-shadow:none;
	font-weight:normal;

	/*display:none;*/
}
/** FF: fix button text vertical align **/
input::-moz-focus-inner {
	padding:0;
	border:0;
}




#mainDiv { /*border:2px solid yellow;*/
	width:100%;
	padding:0 0 10% 0;

	/*background:#000;*/
}
#mainDiv~ {
  position:absolute;
	left:0; top:95px; bottom:0; /*90px;*/
	width:100%;
	min-height:400px;
	z-index:0;
	overflow:auto; overflow-x:auto; overflow-y:hidden;
	
	background:#000; /*v2011-07-08 url('../img/bg-gradient04.png') fixed center top no-repeat;*/
	/*background:#000 url('../img/bg-gradient04-curv(25,43).png') fixed center top no-repeat;*/
	/*
	background:-moz-linear-gradient(left, #000, #111, #000);
	background:-webkit-gradient(linear, left top, left bottom, from(#333), to(#111));
	*/
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#000000', endColorStr='#202020', gradientType=1);*/

	/*border-top:   1px solid #666;*/
	/*border-bottom:1px solid #888;*/
}
* html div#mainDiv { height:75.9%; } /** IE<=6 **/
/**+html div#mainDiv { height:75.9%; }*/ /** IE7, wird aber meist auch von IE8 interpretiert, weil dieser standardmäßig wohl einen IE7-Kompatibilitäts-Modus eingeschaltet hat **/
#mainDiv * { background:transparent fixed; }

#content { /*border:2px solid red;*/
  position:absolute;
	width:100%; height:100%; top:0; bottom:0;
	padding:0;
	/*margin:120px 0 0 0;*/ margin:0;
}
/*.contentBox.middle {
	margin:120px 0 0 0;
}*/


a.web, div.web, #mainDiv a.web {
	border:0;
	position:relative;
	display:-moz-inline-stack; /** ff old fix **/
	display:inline-block; /** ie<8 fix **/ zoom:1; *display:inline;
	/*float:left;*/
	vertical-align:bottom;
	/*top:-1px; top:-2px\9;*/

	width:18px; height:18px;
	overflow:hidden;
	background-image:url('../img/logos/links01.png');
  background-attachment: scroll;
	background-repeat:no-repeat;
	/*background-origin:content-box;*/
}
#menu a.web, #menu div.web {
	margin:1px 0 1px 5px; padding:0;
}
a.web span { position:relative; left:30px; }
#menu a.facebook,
#mainDiv a.facebook { background-position:0 -18px; }
#menu a.facebook:hover, #menu a.facebook:active, #menu a.facebook:focus,
#mainDiv a.facebook:hover, #mainDiv a.facebook:active, #mainDiv a.facebook:focus {
	background-position:0 0; }
#menu a.youtube,
#mainDiv a.youtube { background-position:-18px -18px; }
#menu a.youtube:hover, #menu a.youtube:active, #menu a.youtube:focus,
#mainDiv a.youtube:hover, #mainDiv a.youtube:active, #mainDiv a.youtube:focus {
	background-position:-18px 0; }
/*#menu a.web img {
	width:18px; height:18px;
	border:0;
}*/
/*#menu a.web div.hover { display:none; }
#menu a.web:hover div.hover { display:block; }*/
#menu iframe.fb-liker {
	display:block;
	/*display:inline;*/
	position:relative;
	float:left;
	/*border:0 none; overflow:hidden;
	width:120px; height:18px;*/
	background:transparent;
}



.contentBox { /*border:1px solid yellow;*/
	position:static; float:left; overflow:hidden;
	z-index:0;
	width:100%  /*50%*/  /*35%;*/;
	padding:3em 0 /*10%*/;
	-moz-box-sizing:border-box;     /** border-box  **/
	-webkit-box-sizing:border-box;  /** padding-box **/
	box-sizing:border-box;
	/** ie7 padding fix **/
	/*  *width:30%;  */
	/** ie6 padding fix **/
	/*  _width:50%;
	_padding:10% 20% 0 20%;  */
}

.contentBox h1,
.contentBox h2,
.contentBox table,
.contentBox p { /*border:1px solid yellow;*/
	margin-left:20%;
	margin-right:20%;
	width:60%;
}


img.singerFoto {
  float:right;
	height:180px;
	margin:0 0 0 15px;
	/*top:5em;
	border:1px dashed yellow;*/


	/*filter:url(../img/filters.svg#grey);
	filter:progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);*/

	/*filter:url(../img/filters.svg#blur);
	filter:Blur(direction=0, strength=4, add=0) Blur(direction=90, strength=4, add=0) Blur(direction=180, strength=4, add=0) Blur(direction=270, strength=4, add=0);
	filter:Blur(makeShadow=true, pixelradius=3, shadowOpacity=100);*/
}


.reference a {
	position:relative;
	display:inline;
	margin:0; padding:0; border:0;
	line-height:24px;
	height:24px;
	z-index:0;
	/*border:1px solid yellow;*/
}
.reference img {
	position:relative;
	display:inline;
	vertical-align:top;
	/*float:left;*/
	text-align:center;
	margin:0; padding:0; border:0;
	height:24px;
	/*
	border:2px solid #b0b0b0;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	*/
	/*filter:url(../img/filters.svg#desaturate);*/
	/*filter:gray;*/
	/*filter:progid:DXImageTransform.Microsoft.BasicImage(grayScale=1);*/
	
	z-index:0;
}



#backSlides img {
	position:absolute;
	border:0;
	/*
	max-width:400px;
	max-height:600px;
	*/
}



#about, .hyphenate, .text {
	font-weight:100;
	/*font-style:italic;*/
	letter-spacing:1px;
	line-height:1.3em;
	text-align:justify;
	/*-webkit-text-shadow:0px 0px 1px #888;
	-moz-text-shadow:0px 0px 1px #888;
	text-shadow:0px 0px 1px #888;*/
}

a:focus, a:active, input, button, object {
	outline:none;  /** removes Safaris blue input highlight and Firefoxs dotted Link border **/
	/* remove dotted focus border in IE */
	border:none;
	ie-dummy:expression(this.hideFocus=true);
}
a, a:link, a:visited {
	text-decoration:none;
}
#about a:hover, #about a:active, #about a:focus, .text a:hover, .text a:active, .text a:focus, tr.event_preview:hover {
	font-weight:normal;
	/*font-style:italic;*/
	letter-spacing:1px;
	/*line-height:1.7em;*/
	color:#ddd;
	text-shadow:-3px 0px 4px #aaa, 3px 0px 4px #aaa;
	text-decoration:underline;
}
/* td {
	text-shadow:-3px 0px 4px #fff, 3px 0px 4px #fff;
}*/



#pics {
	padding:0;
	/*left:50%;*/
	/*height:100%;*/
	overflow:hidden;
	text-align:center;
}
#pics img {
	max-width:100%;
	max-height:300px;
}
#fotoSlides {
	text-align:center;
	vertical-align:middle;
}
.fotoSlidesDesktop {
	position:absolute;
	left:0; top:0;
  width:100%; /*height:266px;*/ height:100%;
}
.fotoSlidesMobile { /*border:1px dashed #888;*/
	position:relative;
	width:100%;
	height:300px;
}
#fotoSlides .middler {
	position:absolute;
	left:-150%; top:0;
	width:400%; height:100%;
	text-align:center;
	vertical-align:middle;
}
#fotoSlides img { /*border:1px dashed #f00;*/
	/*
	min-width:400px;
	min-height:266px;
	max-width:500px;
	max-height:300px;
	*/
	/*width:100%;*/
	height:100%; max-width:none; max-height:none;
	/*min-width:100%;
	min-height:100%;*/
	/*max-width:150%;
	max-height:150%;*/
	position:relative;
	text-align:center;
	vertical-align:middle;
}




#videoYoutubeDiv,
#video object, #video embed,
iframe#videoYoutubeDiv {
	position:relative; display:block;
	margin-left:20%;
	top:8px;
	text-align:center;
	background:transparent;
}
#videoYoutubeDiv a {
	display:-moz-inline-stack; /** ff old fix **/
	display:inline-block; /** ie<8 fix **/ zoom:1; *display:inline;
	margin:0 20%;
}
#videoYoutubeDiv .overlay {
	position:absolute; display:block;
	left:50%; top:55%;
	width:50px; height:35px;
	margin:-18px 0 0 -25px;
	cursor:pointer;
	background:transparent url('../img/player/VideoOverlay01.png') 0 0 no-repeat;
}
* html #videoYoutubeDiv .overlay { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/player/VideoOverlay01.png', sizingMethod='crop'); }



.rounded15 {
 	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
  /*behavior:url('css/ie-border-radius.htc');*/ /** IE round corners --> erzeugt Error im IE8 **/
}


li.flag { margin:0; padding:0; }
a.flag {
	border:none;
}
a.flag img {
	border:none;
	/*line-height:30px;
	vertical-align:middle;*/

  /** a nonworking idea to fix IE png opacity problems   http://forum.jquery.com/topic/jquery-cycle-plugin-and-png-transparency-in-ie8-and-ie7  **/
	/*background:none !important;

	/** this works a little  http://stackoverflow.com/questions/1156985/jquery-cycle-ie7-transparent-png-problem  **/
	background:transparent;
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); /* IE6 & 7 */
}
a.flag:link img, a.flag:visited img {
	width:16px; height:16px;
	margin:4px;
	opacity:0.4;
}
a.flag:hover img, a.flag:active img, a.flag:focus img {
	width:22px; height:22px;
	margin:1px;
	opacity:0.8;
}




#carousel img {
	border: 1px solid #ccc;
	padding: 1px;
	background-color: #eee;
}


#leftArrow, #rightArrow {
	position:absolute;
	margin:0; padding:0;
	width:57px;
	height:100%;
	z-index:20;
	cursor:pointer;
	display:none;
	background:transparent url('../img/null.gif') 0 0 repeat; /** to hover in IE **/
}
#leftArrow { left:0px; }
#rightArrow { right:0px; }
#leftArrow div, #rightArrow div {
	position:absolute;
	top:50%;
	margin:-68px 10px 0 10px;
	width:51px; height:136px;
}
#leftArrow div { background:transparent url('../img/PageLeft02.png') 0 0 no-repeat; }
* html #leftArrow div { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/PageLeft02.png', sizingMethod='crop'); }
#rightArrow div { background:transparent url('../img/PageRight02.png') 0 0 no-repeat; }
* html #rightArrow div { background-image: url(); filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/PageRight02.png', sizingMethod='crop'); }


table.concerts {
	border-collapse:collapse; /*separate*/
	/*border-spacing:10px 0px;*/
}
table.concerts td {
	padding:0 1em 0 0;
	line-height:1.2em;
	white-space:nowrap;
}
.date { text-align:right; }
.time { text-align:right; vertical-align:textbottom; }
.time sup { font-size:40%; vertical-align:top; line-height:1.2em; }

table.event {
	display:none;
	background-color:#000;
	white-space:normal;
	max-width:70%;
}
table.event img.concert { width:100px; }



th {
	font-weight:normal;
	padding:0 4em 0 0;
}





.event_preview {
	cursor:pointer;
}
.event {
	/*width:20%; max-width:20%;*/
	border:3px solid #b0b0b0;
	border-collapse:separate;
	border-spacing:2em 2em;
	
	-moz-box-shadow:0px 0px 20px #000;
	-webkit-box-shadow:0px 0px 20px #000;
}
.event td {
	background-color:#000;
	vertical-align:top;
	line-height:1.5em;
	text-align:left;
}






#bottomMenuPlacer {
	position:absolute;
	left:50%; bottom:12%; /*top:88%; --> in IE rounding errors of up to 2 pixels */
	width:350px; height:39px;
	margin:-39px 0 0 -175px;
	z-index:200;
}
#bottomMenu {
	position:static;
	width:350px; height:37px;
	background:url(../img/menu/mac-menu03flip.png) top center no-repeat;

	border:1px solid transparent; /* !! FF needs it for correct positioning !! */
}
/*
#bottomMenu, #bottomMenu * {
	filter:alpha(opacity=50);
}
*/
#bottomMenu div.positioner {
	margin:9px 27px 0 27px;
}





/*
#playerButton {
	border:0 none;
	position:absolute;
	left:23px; top:4px;
	width:32px; height:32px;
}

.playerPlay, .playerPlay:link, .playerPlay:visited { background:url(../img/player/play02up.png); }
.playerPlay:hover { background:url(../img/player/play02up-hover.png); }
.playerPlay:active, .playerPlay:focus { background:url(../img/player/play02down.png); }

.playerPause, .playerPause:link, .playerPause:visited { background:url(../img/player/pause02up.png); }
.playerPause:hover { background:url(../img/player/pause02up-hover.png); }
.playerPause:active, .playerPause:focus { background:url(../img/player/pause02down.png); }
*/

table, tr, td, th { padding:0; margin:0; border-collapse:collapse; }

#contact table, #impressum table {
	/*width:100%;*/
	margin-top:1em;
	margin-bottom:1em;
}
#contact table tr, #impressum table tr {
	border-top:1px solid #222;
}
#contact table td, #impressum table td {
	text-align:left; vertical-align:top;
	padding:0 0 1em 0;
}
#contact table th, #impressum table th {
	text-align:right; vertical-align:top;
	padding:0 0 1em 0;
	font-style:italic;
	color:#888;   /* 2011-03-18:#666 */
	/*text-shadow:0px 0px 1px #444;*/
}
#contact .nopadding, #impressum .nopadding {
	padding:0;
}
#contact .noborder, #impressum .noborder {
	border:0;
}
#contact .unimportant, #impressum .unimportant {
	color:#888;
}




.popup {
	display:none;
	position:absolute; z-index:1100;
	left:0; top:0; width:100%; height:100%;
}
.popup .overlay {
	position:absolute; z-index:0;
	left:0; top:0; width:100%; height:100%;
	background:#fff;
	opacity:0.5;
	-moz-opacity:0.5;
	-khtml-opacity:0.5;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter:alpha(opacity=50);
}
.popup .window {
	text-align:justify;
	position:absolute; z-index:0;
	left:50%; top:20%; margin:0 0 0 -150px;
	width:300px; max-width:100%;
	background:#000;

	border:3px solid #ddd;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	padding:30px;
}




p.notice {
	margin-top:5em;
	border-top:1px solid #555;
	font-size:0.75em;
	color:#666;
}


