div.spalte, div.spalte0, div.rahmen, div.rahmen div, div.balken,
div.liste, div.offer, div.eintrag, div.freecard, table, table td,
#dropdown {
	width: 					188px;
}

div.offer, div.eintrag, div.liste {
	max-width:				188px;
	overflow:				hidden;
}

div.spalte, div.spalte0 {
	float:					left;
	margin-left:			18px;
}
div.spalte0 {
	margin:					0;
}
#map {
	width: 					100%;
	margin-bottom: 			15px;
}

div.rahmen {
	position:				relative;
	background: 			url(../pic/layout2/bildrahmen.jpg) no-repeat;
	height: 				140px;
	margin-top:				15px;
}
div.rahmen div {
	text-align:				center;
	font-weight:			bold;
	text-transform:			uppercase;
}
div.rahmen div.rubrik {
	position:				absolute;
	top:					13px;
	font-size:				15px;
}
div.rahmen div.title {
	margin-top:				6px;
	height:					40px;
	overflow:				hidden;
	display:				table-cell;
	vertical-align:			middle;
}
div.rahmen div.small {
	font-size:				11px;
}
div.rahmen div.img {
	position:				absolute;
	left:					19px;
	top:					40px;
	width:					150px;
	text-align:				center;
}
div.rahmen div.img img {
	margin:					0 auto;
}

div.balken {
	position:				relative;
	margin-top:				4px;
	background: 			url(../pic/layout2/buttonbalken.jpg) no-repeat;
	height: 				19px;
}
div.balken img.terminsuche {
	position:				absolute;
	left:					10px;
	top:					3px;
}
div.balken div.symbole {
	position:				absolute;
	right:					10px;
	top:					3px;
	text-align:				right;
}
div.balken div.symbole img {
	cursor:					pointer;
	margin-left:			5px;
}
div.balken div.symbole img:hover {
	cursor:					pointer;
}

div.balken a.button {
	position:				absolute;
	left:					16px;
	top:					2px;
	background:				rgb(0,0,0);
	padding:				0px 5px;
	text-transform:			uppercase;
	font-size:				11px;
	font-weight:			bold;
}
div.balken div.buttons {
	position:				absolute;
	right:					10px;
	top:					3px;
	width:					50px;
	text-align:				right;
}
div.balken div.buttons img {
	position:				static;
	margin-left:			5px;
	cursor:					pointer;
}
div.balken div.buttons img:hover {
	cursor:					pointer;
}

h1 {
	text-align:			center;
	font-size:				15px;
}
h1.title {
	text-align:		left;
	font-size:		10px;
	font-weight:	normal;
}

.link {
	cursor:					pointer;
}
.link:hover {
	cursor:					pointer;
}

div.spalte img.title {
	display:				block;
	margin-bottom:			10px;
}

div.offer {
	height:				250px;
	min-height:			250px;
	max-height:			250px;
	margin-top:			20px;
}

div.freecard {
	height:				15px;
	min-height:			15px;
	max-height:			15px;
	text-align:			right;
	margin:				0;
}
div.link_freecard {
	text-align:			right;
}
div.freecard a, div.link_freecard a {
	font-size:			11px;
	font-weight:		bold;
	background:			darkred;
	color:				rgb(255,255,255);
	margin:				0 10px 0 0;
	padding:			1px 5px;
}
div.link_freecard a {
	margin:				3px 0 0 0;
}

div.liste {
	margin-top:			5px;
	height:				135px;
	min-height:			135px;
	max-height:			135px;
}
div.liste ul {
	margin:				0 5px;
	padding:			0;
	list-style-type:	none;
}
div.liste ul li {
	background:			url(../pic/layout2/punkt.jpg) no-repeat 0px 3px;
	padding-left:		15px;
	font-weight:		bold;
	vertical-align:		middle;
}
div.liste ul li strong.info {
	color:				red;
}
div.liste ul li img {
	margin-left:		3px;
	vertical-align:		middle;
	cursor:				pointer;
}
div.liste ul li img:hover {
	cursor:				pointer;
}

div.eintrag {
	margin:				2px 0;
	padding:			10px 2px;
	border-bottom:		1px solid silver /*rgb(80,80,80)*/;
}

div.first {
	border-top:			2px solid darkred /*rgb(80,80,80)*/;
	margin-top:			20px;
}

div.last {
	border-bottom:		2px solid darkred /*rgb(80,80,80)*/;
}

div.eintrag {
	font-size:			10px;
	color:				rgb(255,255,255) /*rgb(200,200,200)*/;
}

div.eintrag span.name {
	font-size:			12px;
	font-weight:		bold;
	color:				lightyellow;
}

/* Datum+Zeit für Veranstaltungshinweise */
div.eintrag div.datum, div.eintrag div.datum span {
	font-size:			11px;
	color:				white;
	background-color:	darkred;
	padding:			0px 1px;
	margin:				0 0 5px 0;
}

/* spezielle Formatierung des Datums innherhalb von Datum+Zeit */
div.eintrag div.datum span {
	font-size:			12px;
	font-weight:		bold;
}

/** Mediaplayer-Box */
#player_window {
	position: 			absolute;
	visibility: 		hidden;
	background: 		rgb(0,0,0);
	width:				150px;
	height:				90px;
	z-index:			9999;
}

/* Titel der aktuell gespielten Mediadatei */
#media_title {
	position:			absolute;
	visibility:			hidden;
	background:			rgb(121,13,3);
	width:				145px;
	height:				15px;
}
#media_title div {
	position:			absolute;
	width:				127px;
	max-width:			127px;
	height:				15px;
	overflow:			hidden;
	white-space:		nowrap;
	text-align:			left;
}
#media_title div a {
	font-size:			11px;
}
#media_title img {
	position:			absolute;
	right:				0px;
	top:				1px;
}

/* Auswahlmenü-Definition aus dropdown.css überschreiben */
#dropdown {
	display:			block;
	visibility:			hidden;
}

/** Vorschaukarte */

#preview_map_box {
	position:			absolute;
	display:			none;
}

/* Infobox auf Google-Map */

.infobox {
	width:				200px;
}
.infobox .content {
	text-align:			center;
	padding:			5px 10px 15px 10px;
	background:			rgb(255,255,255);
	/* Schatten für alle standardkonformen Browser */
	-moz-box-shadow:	30px 30px 50px #000;
	-webkit-box-shadow:	30px 30px 50px #000;
	box-shadow:			30px 30px 50px #000;

}
.infobox .content, .infobox:hover .content {
	cursor:				pointer;
}
.infobox strong, .infobox li, .infobox li a {
	color:				rgb(0,0,0);
	font-size:			10px;
}
.infobox strong {
	font-weight:		bold;
	font-size:			11px;
	text-transform:		uppercase;
}
.infobox img {
	margin:				3px 0;
	border:				1px solid rgb(0,0,0);
}
.infobox ul {
	text-align:			left;
	margin:				0 0 0 15px;
	padding:			0;
	line-height:		12px;
}
/*.infobox li a {
	display:			block;
	margin-left:		-10px;
}*/
.infobox .pointer {
	background:			url(../pic/layout2/infobox_pointer.gif) no-repeat 80px 0px;
	height:				35px;
}
