#GB_overlay {
  background-image: url(../overlay.png); 
  position: absolute;
  margin: auto;
  top: 0;
  left: 0;
  z-index: 100;
  width:  100%;
  height: 100%;
}

* html #GB_overlay {
  background-color: #000;
  background-color: transparent;
  background-image: url("../blank.gif");
/*  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../overlay.png", sizingMethod="scale");*/
}

#GB_window {
  top: 10px;
  left: 0px;
  position: absolute;
  background: #fff;
  border: 4px solid #aaa;
  overflow: auto;
  width: 500px;
  height: 500px;
  z-index: 150;
}

#GB_frame {
  border: 0;
  overflow: auto;
  width: 100%;
  height: 378px;
}

#GB_caption {
  font: 12px bold helvetica, verdana, sans-serif;
  color: #fff;
  height:12pt;
  background: #888;
  padding: 2px 0 2px 5px;
  margin: 0;
  text-align: left;
}

#GB_window img {
  position: absolute;
  top: 2px;
  right: 5px;
  cursor: pointer;
  /* cursor: hand; */
}

*
{
	font-family: Helvetica, Arial, sans-serif;
	font-size: 9pt;
	line-height: 10pt;
	color:#fff;
}

img
{
	border: 1px solid #fff;
}

body
{
	background: #480d00 url("../templates/studio78/main/pix/bg.gif");
	margin: 0px;
	padding: 0px;

}

table
{
	width:100%
}

.listing
{
	
}
	.listing thead
	{
	}
	
	tbody
	{
	}
	
	.listing tbody:hover
	{
	}

td
{
	vertical-align:top;
	padding:1px;	
}

	.groups_list td
	{
		vertical-align:top;
		padding:5px;	
	}

.submenu ul
{
	clear:both;
}

	.submenu li
	{
		float:left;
	}

.button
{
	background-color: #961301;
	color: #FFFFFF; 
	padding: 2px 3px;

}

	.button:hover
	{
		background-color: #DA8D00;
		color: #000000; 
	}


a
{
	text-decoration: none;
	color: #fff;
}

	a:hover
	{
		color: #fff;
		text-decoration:underline;
	}

#compile_infos
{
	width: 900px;
	margin:0px auto;
	text-align:center;
}

h1
{
	background: #c04001 url("../templates/studio78/main/pix/header_bg.jpg") repeat-x;
	font-size: 9pt;
	height:12px;
	padding:4px 5px;
	margin:0px;
	border: 1px solid #fff;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
}

h2,h3
{
	border-bottom:1px solid #000;
	font-size: 8pt;
	padding: 2px 10px;
	font-weight: bold;
}

input, textarea{
	background-color: #eee;
	color: #000;
	border: 1px solid black;
	padding: 1px;
}

option 
{
	color:#000;
}

input:hover,input:focus, textarea:hover, textarea:focus {
	background-color: #fff;
}

.button {
	background-color: #ddd;
	color: #000;
	border: 1px solid black;
	padding: 2px;
}

.button:hover {
	background-color: #666699;
	color: #fff;
}



/* StandardContentKlassen */
#main
{
	background: url("../templates/studio78/main/pix/main_bg.png") repeat-y;
	width: 987px;
	padding: 0px 10px;
	margin: 0px auto;
}

#header
{
	background: #fff url("../templates/studio78/main/pix/header.jpg") no-repeat;
	height: 148px;
	margin:0px;
}

#content
{
	float:left;
	width:619px;
	padding: 0px 2px;
	margin: 4px 0px 0px 2px;
}

#info
{
	float:left;
	width:202px;
	margin: 4px 0px 0px 2px;
}

#footer
{
	background: url("../templates/studio78/main/pix/footer_bg.png") no-repeat;
	text-align: right;
	width: 967px;
	height: 50px;
	padding: 0px 20px;
	margin: 0px auto;
}

#left
{
	width: 152px;
	float: left;
	padding: 0px;
	margin: 0px 2px;

}

/* CSS Menu */
#menu
{
	margin: 4px 0px;
	padding: 0px;
	background-color: #f19e00;
	border-right:1px solid #fff;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
}

	#menu ul
	{
		list-style: none;
		margin: 0px;
		padding: 0px;
		white-space: nowrap;
	}
	
	#menu li {
		position: relative;
		margin: 0px;
		padding: 0px;
		white-space: nowrap;
	}
	
	#menu span
	{
		background: #c04001 url("../templates/studio78/main/pix/header_bg.jpg") repeat-x;
		font-size: 9pt;
		display: block;
		height:12px;
		padding:4px 3px;
		margin:0px;
		color: #fff;
		font-weight:bold;
		text-transform: uppercase;
		border-bottom:1px solid #fff;
		border-top:1px solid #fff;
	}
	
	#menu a
	{
		display: block;
		padding:4px;
		margin:0px;
		color: #fff;
		text-decoration: none;
		border-right: 2px solid #f19e00;
	}

	#menu .active
	{
		font: 8pt verdana, arial, helvetica, sans-serif;
		display: block;
		padding:4px;
		margin:0px;
		color: #961301;
		text-decoration: none;
	}
	
	#menu a:hover
	{
		background-color: #fff1ce;
		color: #961301;
	}
/* CSS Menu Ende */

.std_box
{
	background-color: #f19e00;
	color:#000;
	border: 1px solid #fff;
	padding:4px;
	margin-bottom:2px;
}

.std_box p
{
	color:#000;
}

.quick_events
{
	background-color: #f19e00;
	border: 1px solid #fff;
	margin:2px 0px;
	width:204px;
	height:210px;
	float:left;
	overflow:hidden;
}

	.quick_events .text
	{
		position:relative;
		padding:2px 5px;
		height:46px;
	}

	.quick_events .more
	{
		position:absolute;
		right:5px;
		bottom:5px;
		font-weight:bold;
	}

	.quick_events .date
	{
		position:absolute;
		left:5px;
		bottom:5px;
		font-weight:normal;
		color:#000;
	}

	.quick_events .more a
	{
		color: #951200;
		font-weight:bold;
	}

	.quick_events img
	{
		border: 0px solid #961301;
		border-bottom: 1px solid #961301;
		height:158px;
		width:204px;
	}
	
	.quick_events a:hover
	{
		color:#000;
		text-decoration:underline
	}


.eventslist
{
	background-color: #f19e00;
	border: 1px solid #fff;
	margin-bottom:10px;
	padding:10px;
	width: 600px;
}

.eventslist *
{
	color: #951200;
}
	.eventslist .image
	{
		float:left;
	}

		.eventslist .image img
		{
			width:263px;
			height:179px;
			border-top:1px solid #fff;
			border-bottom:1px solid #fff;
			border-left:1px solid #fff;
		}
	

	.eventslist .text
	{
		position:relative;
		float:left;
		color: #951200;
		background-color:#fff1ce;
		padding:0px;
		width:330px;
		height:180px;
		border:1px solid #fff;
	}

	.eventslist .more
	{
		position:absolute;
		right:10px;
		bottom:5px;
		font-weight:bold;
	}
		.eventslist .more a
		{
			color: #951200;
		}

	.eventslist .date
	{
		background: #c04001 url("../templates/studio78/main/pix/header_2_bg.jpg") repeat-x;
		font-size:12pt;
		font-weight:bold;
		padding:8px 4px;
		height:14px;
		color: #fff;
	}

	.eventslist .fluss
	{
		padding:5px;
		height:120px;
		overflow:hidden;
	}
	.eventslist .name
	{
		font-size:10pt;
		font-weight:bold;
	}

	.eventslist a
	{
		color: #000;
	}

#calendar
{
	border: 1px solid #fff;
	border-collapse:separate;
	border-spacing:2px;
	margin: 0px 0px 2px 0px;
}
#calendar *
{
	color:#000;
	font-size:8pt;
}
	#calendar td
	{
		vertical-align:middle;
		text-align:center;
		background-color: #e89a02;
		border-left: 1px ridge #EDE6D6;
		border-top: 1px ridge #EDE6D6;
		border-right: 1px ridge #A9A08E;
		border-bottom: 1px ridge #A9A08E;
		width:12px;
		height:12px;
		padding:3px;
	}
	
	#calendar thead
	{
		margin:0px;
		padding:0px;
	}

		#calendar thead tr th a , #calendar tfoot td a
		{
			background-color: #961301;
			border: 1px solid #fff;
			padding:2px 0px;
			margin:0px;
			color:#fff;
			font-weight:bold;
			display:block;
		}
		#calendar thead tr th a:hover, #calendar tfoot td a:hover
		{
			background-color: #fff;
			color:#961301;
			border: 1px solid #961301;
			font-weight:bold;
			display:block;
			text-decoration:none;
		}


	#calendar #week td
	{
		font-weight:bold;
	}

	
	#calendar .days td a
	{
		color:#fff;
		display:block;
		-moz-border-radius: 10px;
		-khtml-border-radius: 10px;
		border-radius: 10px;
	}

	#calendar .days td a:hover
	{
		background-color: #961301;
		color:#fff;
		display:block;
		text-decoration:none;
	}
	


#map
{
	width:617px;
	height: 500px;
	margin:3px 0px;
	border:1px solid #961301;
}
	#map *
	{
		color:#000;
	}

	#map a
	{
		color:#961301;
	}



/* Main-Galerie-Klassen */
.selected_location {
	border: 2px solid #FFFFFF;
}


#latest_image_gallery
{
	width:309px;
	height:225px;
	float:left;
	margin:0px;
	padding:0px;
}
	#latest_image_gallery h2
	{
		background: #c04001 url("../templates/studio78/main/pix/header_bg.jpg") repeat-x;
		font-size: 9pt;
		height:12px;
		padding:4px 5px;
		margin:0px;
		border: 1px solid #fff;
		color: #fff;
		font-weight: bold;
		text-transform: uppercase;
	}
	
	#latest_image_gallery .gallery
	{
		border-bottom: 1px solid #fff;
		border-right: 1px solid #fff;
		border-left: 1px solid #fff;
		background-color: #111;
		margin: 0px;
		padding:0px;
		text-align:center;
		height:200px;
	}

		#latest_image_gallery .gallery img
		{
			border: 0px solid #961301;
			border-left: 1px solid #961301;
			border-right: 1px solid #961301;
			max-width:309px;
			height:198px;
		}


.image_gallery
{
	border: 1px solid #961301;
	background-color: #f19e00;
	width:580px;
	margin: 5px 0px;
	padding:10px;
}


.video_gallery
{
	border: 1px solid #961301;
	background-color: #ff6600;
	margin: 5px 0px;
	padding:10px;
}

	.video_gallery p, .image_gallery p
	{
		padding:5px 0px;
		margin:0px 0px;
		font-size:9pt;
	}

	.video_gallery h3, .image_gallery h3
	{
		padding:0px;
		margin:0px;
	}

	.image_gallery .media, .video_gallery .media
	{
		border:2px solid #fff;
		background-color: #111;
		height:82px;
		width:122px;
		margin:0px 10px 0px 0px;
		float:left;
		text-align:center;
	}
	
	.video_gallery img, .image_gallery img
	{
		height:80px;
		max-width:120px;
		border:0px solid #000;
	}

	.video_gallery .clicks, .image_gallery .clicks
	{
		padding:0px 5px;
		font-size:9pt;
		width:400px;
		float:left;
	}

.show_image_thumb
{
	margin: 2px 2px;
	float:left;
	width:144px;
	height:164px;
	background-color: #f19e00;
	border: 1px solid #961301;
	text-align:center;
}

.show_video_thumb
{
	margin: 2px 2px;
	float:left;
	width:144px;
	height:164px;
	background-color: #ff6600;
	border: 1px solid #961301;
	text-align:center;
}


	.show_image_thumb p, .show_video_thumb p
	{
		padding:5px 0px;
		margin:0px 0px;
	}

	.show_image_thumb img, .show_video_thumb img
	{
		border: 2px solid #fff;
		max-height:80px;
		max-width:124px;
	}

/* Testminigalerien */


.error_messages
{
	color:#f00;
	font-weight:bold;
	line-height:12pt;
	background-color: #fff;
	border: 1px solid #000;
	padding: 0px 5px;

}


