*
{
	margin:			0;
	padding:		0;
}

html
{
	height:			100%;
}

body
{
	background:		#000;
	background-attachment: fixed;
	background-size:auto 100%;
	/*background-size:100%;*/
	font:			12px 'Helvetica';
	height:			100%;
	line-height:	1.25em;
}

div#outerWrapper
{
	position:		relative;
	min-height:		100%;
}

div#menuWrapper
{
	position:		relative;
	/*background:		url(../img/bg_semi_white.png);*/
	background: 	#fff;
	height:			40px;
	padding-top:	10px;
	text-align:		center;
	width:			100%;
}

a#logoFZW
{
	position:		absolute;
	top:			5px;
	left:			5px;
	background:		url(../img/logo_fzw.png);
	height:			40px;
	width:			67px;
}

a#logoFZWFooter
{
	position:		absolute;
	top:			17px;
	left:			5px;
	background:		url(../img/logo_fzw.png);
	height:			40px;
	width:			67px;
}

a#liveurope
{
	position:		absolute;
	background:		url(../img/icon_liveurope.png);
	height:			94px;
	width:			230px;
}

a#facebook
{
	position:		absolute;
	background:		url(../img/icon_facebook.png);
	height:			32px;
	width:			32px;
}

a#twitter
{
	position:		absolute;
	left:			40px;
	background:		url(../img/icon_twitter.png);
	height:			32px;
	width:			32px;
}

a#myspace
{
	position:		absolute;
	left:			80px;
	background:		url(../img/icon_myspace.png);
	height:			32px;
	width:			32px;
}

a#youtube
{
	position:		absolute;
	left:			120px;
	background:		url(../img/icon_youtube.png);
	height:			32px;
	width:			32px;
}

a#spotify
{
	position:		absolute;
	left:			160px;
	background:		url(../img/icon_spotify.png);
	height:			32px;
	width:			32px;
}

a#rss
{
	position:		absolute;
	left:			80px;
	background:		url(../img/icon_rss.png);
	height:			32px;
	width:			32px;
}

div#menuWrapper a
{
	color:			#000;
	font:			30px 'Futura';
	margin-right:	20px;
	text-decoration:none;
}
div#menuWrapper a:hover
{
	color:			#9e0b0f;
}

form#searchWrapper
{
	position:		absolute;
	top:			10px;
	right:			5px;
	font:			30px 'Futura';	
}

div#contentWrapper
{
	position:		relative;
	display:		table;
	width:			100%;
	
	padding:		30px 0 100px 0; /* 80px Footer + 20px padding */
	height: 		200px;
}

div#contentWrapper td#leftColumn
{
	position:		relative;
	text-align:		right;
	vertical-align:	top;
}
div#contentWrapper #leftColumn a
{
	/*background:		url(../img/bg_semi_white.png);*/
	background: 	#fff;
	display:		inline-block;
	font:			30px 'Futura';
	padding:		10px 10px 5px 10px;
	margin-bottom:	10px;
	margin-right:	10px;
	text-align:		left;
	width:			230px;
}
div#contentWrapper #leftColumn a.small
{
	/*background:		url(../img/bg_semi_white.png);*/
	background: 	#fff;
	display:		inline-block;
	font:			20px 'Futura';
	padding:		8px 10px 5px 10px;
	margin-bottom:	10px;
	margin-right:	10px;
	text-align:		left;
	width:			110px;
}

div#contentWrapper td#middleColumn
{
	position:		relative;
	vertical-align:	top;
	width:			480px;
}

div#contentWrapper td#middleColumn div.bigBox
{
	position:		relative;
	/*background:		url(../img/bg_semi_white.png);*/
	background:		#fff;
	padding:		10px;
	width:			480px;
}

div#contentWrapper td#rightColumn
{
	position:		relative;
	text-align:		right;
	vertical-align:	top;
}
div#contentWrapper td#rightColumn div.boxWrapper
{
	/*background:		url(../img/bg_semi_white.png);*/
	background: 	#fff;
	display:		inline-block;
	font:			12px 'Helvetica';
	padding:		10px;
	margin-bottom:	10px;
	margin-right:	10px;
	text-align:		left;
	width:			230px;
}
div#contentWrapper td#rightColumn div.boxWrapper td
{
	line-height:	1.25em;
}

div#contentWrapper div#backgroundImagesCache
{
	position:		absolute;
	height:			1px;
	width:			1px;
	visibility:		hidden;
}

div#contentWrapper div#backgroundImagesCache .preloadImage
{
	position:		absolute;
	height:			1px;
	width:			1px;
	visibility:		hidden;
}

div#footerWrapper
{
	position:		absolute;
	bottom: 		0;
	width: 			100%;
	/*background:		url(../img/bg_semi_white.png);*/
	background: 	#fff;
	clear:			both;
	height:			80px;
	text-align:		center;
}

div#footerWrapper div.column
{
	display:		inline-block;
	font:			15px 'Helvetica';
	line-height:	1.25em;
	padding-top:	12px;
	text-align:		left;
	vertical-align: top;
	width:			180px;
}

div#loadingWrapper
{
	margin:			40px 0;
	text-align:		center;
}

div.galleryPreviewImage
{
	 background-size: 100%;
	 border:		1px solid #808080;
	 height:		110px;
	 margin-left:	15px;
	 margin-top:	15px;
	 width:			110px;
	 
	 -webkit-box-shadow:  5px 5px 5px 0px rgba(0, 0, 0, 0.58);
	box-shadow:  5px 5px 5px 0px rgba(0, 0, 0, 0.58);
}

/****/

input[type=text], input[type=password]
{
	background:		#000;
	border:			none;
	color:			#fff;
	float:			right;
	font:			12px 'Helvetica';
	height:			30px;
	margin-left:	10px;
	padding:		0 5px;
	outline: 		none;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/****/

img
{
	vertical-align:	bottom; /* Entfernt den künstliche generierten margin-bottom */
}

a
{
	color:			#000;
	text-decoration:none;
}
a:hover
{
	color:			#9e0b0f;
}
a.active
{
	color:			#9e0b0f !important;
}

a.displayBlock
{
	position:		absolute;
	left:			0;
	top:			0;
	right:			0;
	bottom:			0;
	
	background:		url(../img/blank.gif);
	display:		block;
}

a.black
{
	background:		#000;
	color:			#fff;
	float:			left;
	padding:		5px;
	margin:			10px 10px 0 0;
}


h1
{
	font:			30px 'Futura';
}

h2
{
	font:			20px 'Futura';
}

h3
{
	color:			#9e0b0f;
	font:			30px 'Futura';
}

*.clearBoth
{
	clear:			both;
}

div.showMessageSuccess
{
    border: 1px dashed #00c000;
    background: #c0ffc0;
    color: #008000;
    font-weight: bold;
    margin-bottom: 12px;
    padding: 6px;
}

div.showMessageWarning
{
    border: 1px dashed #c0c000;
    background: #ffff40;
    color: #808000;
    font-weight: bold;
    margin-bottom: 12px;
    padding: 6px;
}

div.showMessageError
{
    border: 1px dashed #c00000;
    background: #ffc0c0;
    color: #800000;
    font-weight: bold;
    margin-bottom: 12px;
    padding: 6px;
}