/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;

}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

html, body {
	font-size: 101%;
}

/* Grid */

.col1 {
	width: 50px;
}
.col2 {
	width: 100px;
}
.col3 {
	width: 150px;
}
.col4 {
	width: 200px;
}
.col5 {
	width: 250px;
}
.col6 {
	width: 300px;
}
.col7 {
	width: 350px;
}
.col8 {
	width: 400px;
}
.col9 {
	width: 450px;
}
.col10 {
	width: 500px;
}
.col11 {
	width: 550px;
}
.col12 {
	width: 600px;
}
.col13 {
	width: 650px;
}
.col14 {
	width: 700px;
}
.col15 {
	width: 750px;
}
.col16 {
	width: 800px;
}
.col17 {
	width: 850px;
}
.col18 {
	width: 900px;
}

.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12, .col13, .col14, .col15, .col16, .col17, .col18 {
	float: left;
}

.col25p {
	width: 25%;
	float: left;
}
.col33p {
	width: 33.29%;
	float: left;
}
.col50p {
	width: 50%;
	float: left;
}
.col66p {
	width: 66%;
	float: left;
}
.col100p {
	width: 100%;
	float: left;
}

/* Corners */

.corner_topLeft, .corner_topRight, .corner_bottomLeft, .corner_bottomRight, .corner {
	height: 5px;
	width: 5px;
	position: relative;
	z-index: 2;
}
.corner_topLeft {
	background: url('../img/corner_white.png') no-repeat;
	float: left;
}
.corner_topRight {
	background: url('../img/corner_white.png') no-repeat -175px 0;
	float: right;
}
.corner_bottomLeft {
	background: url('../img/corner_white.png') no-repeat 0 -95px;
	float: left;
}
.corner_bottomRight {
	background: url('../img/corner_white.png') no-repeat -175px -95px; 
	float: right;
}

/* Common */
body {
	font-family: Georgia, "Times New Roman", Times, serif;
}

@font-face {
   font-family: Delicious;
   src: url("../font/Delicious-Roman.otf") format("opentype"); /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
}

@font-face {
   font-family: Delicious;
   src: url("../font/Delicious-Italic.otf") format("opentype"); /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
   font-style: italic;
}

@font-face {
   font-family: Delicious;
   src: url("../font/Delicious-Bold.otf") format("opentype"); /* A font by Jos Buivenga (exljbris) -> www.exljbris.nl */
   font-weight: bold;
}


h2, h1.kategorie {
   color: RGB(163,163,163);
   font-family: Delicious, Helvetica, "Arial Narrow", Arial;
   text-transform: uppercase;
   font-size: 1.45em;
   margin: 7px 0 20px 2px;
}
h2 span { color: RGB(187,0,119); }
h2.anzeige { font-size: 1.2em; }

h1.kategorie { font-size: 2.4em; margin-bottom: 5px; }

p { margin: 0 0 10px 0; }

div.hr, div.hr_fullsize {
	background: url('../img/hr_bg.gif') no-repeat;
	height: 1px;
}
div.hr hr, div.hr_fullsize hr {
	display: none;
}
div.hr_fullsize { background-repeat: repeat-x; }

.not-visible {
	visibility: hidden;
}

.hidden {
	visibility: hidden;
}

.display-none {
	display: none;
}

.clear {
	clear: both;
}

.pointer {
	cursor: pointer;
}

.no_margin {
	margin: 0;
}
.no_leftmargin { margin-left: 0 !important; }
.no_rightmargin { margin-right: 0 !important; }
.no_topmargin { margin-top: 0 !important; }
.no_bottommargin { margin-bottom: 0 !important; }

.margin_bottom {
	margin-bottom: 40px !important;
}

.no_leftpadding { padding-left: 0 !important; }
.no_rightpadding { padding-right: 0 !important; }
.no_toppadding { padding-top: 0 !important; }
.no_bottompadding { padding-bottom: 0 !important; }

.right { text-align: right; }
.left { text-align: left; }
.center { text-align: center; }

.float_left { float: left; } 
.float_right { float: right; } 

.grey { color: #828282; }

a img { border: 1px solid transparent; } 
a:hover img { border: 1px solid RGB(189,0,119); }
#info a:hover img { border: 1px solid transparent; }
#profil_bearbeiten a:hover img, #profil_bearbeiten a img { border: none; }

a { color: RGB(187,0,119); text-decoration: none; }
a:hover { text-decoration: underline; }

#content p {
	margin-right: 20px;
	font-size: 0.8em;
	line-height: 1.4em;
}

a.box_link_top_right { float: right; margin: 8px 20px 0 0; font-size: 0.85em; }

/* Div-Boxes */
#page-wrapper {
	width: 900px;
	margin-left: 10px;
	min-height: 500px;
}

#info { margin-top: 18px; }

/* Header */
#header-logo {
	background: url('../img/header_logo.png') no-repeat 0 6px;
	display: block;
	width: 300px;
	height: 104px;
	text-decoration: none;
	float: left;
}

#login {
	font-family: Helvetica, Arial, "Arial Narrow", sans-serif;
	font-size: 0.75em;
	color: black;
	float: right;
	margin: 85px 4px 0 0;
}

#login a.login {
	padding-right: 10px;
	background: url('../img/link_arrow.png') top right no-repeat;
	padding-bottom: 2px;
}

#login a:hover {
	text-decoration: underline;
}
/* look at ie css */
#login a.active {
	background: url('../img/login_box.png') 68px 0;
	padding: 3px 5px 2px 8px;	
	color: white;
	text-decoration: none;
}
#login_box_wrapper { position: absolute; left: 738px; z-index:1000; }
#login_box {
	background: url('../img/login_box.png') 0px -15px;
	top: 99px;
	width: 167px;
	height: 90px;
	padding: 10px 0px 0px 0px;
	margin: 0 !important;
	display: none;
}

#login_box input {
	margin: 0 0 5px 0 !important;
	width: 132px !important;
}

#login_box div.search_input_start, #login_box div.search_input_end {
	margin-top: 0;
}
#login_box div.search_input_end {
	margin-left: 147px;
}

#login_box input.submit {
	background: url('../img/login_button.png');
	width: 100px !important;
	margin-left: 52px !important;
}

#login_box input.submit:hover { background-position: 0 24px; }

/* navigation */
/*
#navigation {
	width: 594px;
}

#navigation li, #navigationJS li {
	min-width: 84px;
	height: 55px;
	margin-bottom: 27px;
	float: left;
}

#konzerte a.primary, #kultur a.primary, #ausstellung a.primary, #musical a.primary, #kino a.primary, #community a.primary, #location {
	height: 55px;
	display: block;
	text-decoration: none;
}

#konzerte a.primary {
	background: url('../img/nav_bg.png') 0 0;
	width: 100px;
}
#navigation #konzerte a.primary:hover, #navigationJS #konzerte {
	background: url('../img/nav_bg.png') 0 -55px no-repeat;
}

#kultur a.primary {
	background: url('../img/nav_bg.png') -100px 0;
	width: 84px;
}
#navigation #kultur a.primary:hover, #navigationJS #kultur {
	background: url('../img/nav_bg.png') -100px -55px no-repeat;
}

#ausstellung a.primary {
	background: url('../img/nav_bg.png') -184px 0;
	width: 131px;
}
#navigation #ausstellung a.primary:hover, #navigationJS #ausstellung {
	background: url('../img/nav_bg.png') -184px -55px no-repeat;
}

#musical a.primary {
	background: url('../img/nav_bg.png') -315px 0;
	width: 91px;
}
#navigation #musical a.primary:hover, #navigationJS #musical {
	background: url('../img/nav_bg.png') -315px -55px no-repeat;
}

#kino a.primary {
	background: url('../img/nav_bg.png') -512px 0;
	width: 84px;
}
#navigation #kino a.primary:hover, #navigationJS #kino {
	background: url('../img/nav_bg.png') -512px -55px no-repeat;
}

#community a.primary {
	background: url('../img/nav_bg.png') -406px 0;
	width: 104px;
}
#navigation #community a:hover, #navigationJS #community {
	background: url('../img/nav_bg.png') -406px -55px no-repeat;
}

#konzerte span, #kultur span, #ausstellung span, #musical span, #kino span, #community span {
	visibility: hidden;
}

li.disabled a, li.disabled a:link, li.disabled a:hover  { cursor: default !important; }

		/* Subnavigation */
		div.subnavigation-wrapper {
			width: 600px;
			position: absolute;
			top: 27px;
		}
		
		div.subnavigation {
			background: url('../img/nav_sub_arrow.png') no-repeat 0 3px;
			position: relative;
			height: 27px;
			top: -27px;
			width: 26px;
			cursor: pointer;
		}
				
		a.subnavigation-toggle, a:hover.subnavigation-toggle {
			display: block;
			background: none !important;
			background-color: white;
			position: relative;
			width: 29px !important;
			height: 23px !important;
			margin-left: -3px !important;
		}
		
		div.subnavigation:hover {
			background: url('../img/nav_sub_arrow.png') no-repeat 0 -73px;	
		}
		
		div.subnavigation-wrapper {
			background: url('../img/nav_sub_bg.png') repeat-y 14px 0;
		}
		
		div.subnavigation ul {
			position: relative;
			display: none;
			width: 574px;
			font-family: Helvetica, "Arial Narrow", Arial;
			text-transform: uppercase;
			font-size: 0.7em;
			line-height: 1.55em;
			padding: 2px 0 2px 0;
			margin: 0 0 0 0;
		}
		
		div.subnavigation ul.sub_col1 { float: left; width: 25%; }
		div.subnavigation ul.sub_col2 {	float: left; width: 25%; margin-left: 0px; }
		div.subnavigation ul.sub_col3 { float: left; width: 25%; margin-left: 0px; }
		div.subnavigation ul.sub_col4 { float: left; width: 25%; margin-left: 0px; }
		
		div.subnav-list-wrapper {
			margin: 0 0 0 14px;
			width: 574px;
			background: url('../img/nav_sub_hr.gif') repeat-y -1px 2px; 
			overflow: hidden;
		}
		div.subnav-foot {
			height: 7px;
			width: 574px;
			background: url('../img/nav_sub_bg_foot.png') center;
			display: none;
		}
		
		#navigation div.subnavigation:hover ul {
			display: inline;
		}
		
		div.subnavigation li {
			background-image: none;
			position: relative;
			width: 100%;
			padding: 0 0 0 0;
			height: auto !important;
			margin-bottom: 0 !important;
		}
		
		div.subnavigation a, div.subnavigation a:hover {
			background: url('../img/nav_sub_hover.png') 0 40px no-repeat;
			height: 20px;
			width: 95%;
			margin-left: 4px;
			color: black;
			text-decoration: none;
			padding: 2px 0;
			display: block;
			text-indent: 10px;
		}
		
		div.subnavigation a:hover {
			background-position: -1px 0;
			color: white;
			text-indent: 15px;
			text-decoration: underline;
		}
		
		#konzerte div.subnavigation {
			left: 74px;
		}
		#konzerte div.subnavigation-wrapper {
			left: -74px;	
		}
		
		#kultur div.subnavigation {
			left: 58px;	
		}
		#kultur div.subnavigation-wrapper {
			left: -158px;	
		}
		
		#ausstellung div.subnavigation {
			left: 104px;	
		}
		#ausstellung div.subnavigation-wrapper {
			left: -288px;	
		}
		
		#musical div.subnavigation {
			left: 63px;	
		}
		#musical div.subnavigation-wrapper {
			left: -378px;	
		}
		
		#kino div.subnavigation {
			left: 56px;	
		}
		#kino div.subnavigation-wrapper {
			left: -566px;	
		}
		
		#community div.subnavigation {
			left: 78px;	
		}
		#community div.subnavigation-wrapper {
			left: -484px;	
		}
		
		#navigation a, #navigationJS a {
			cursor: pointer;
		}
*/

/* navigation */

#navigation {
	width: 594px;
}

#navigation li, #navigationJS li {
	min-width: 84px;
	height: 55px;
	margin-bottom: 27px;
	float: left;
}

#konzerte a.primary, #kultur a.primary, #ausstellung a.primary, #musical a.primary, #kino a.primary, #community a.primary, #location {
	height: 55px;
	display: block;
	text-decoration: none;
}

#konzerte a.primary {
	background: url('../img/nav_bg.png') 0 0;
	width: 100px;
}
#navigation #konzerte a.primary:hover, #navigationJS #konzerte {
	background: url('../img/nav_bg.png') 0 -55px no-repeat;
}

#kultur a.primary {
	background: url('../img/nav_bg.png') -100px 0;
	width: 84px;
}
#navigation #kultur a.primary:hover, #navigationJS #kultur {
	background: url('../img/nav_bg.png') -100px -55px no-repeat;
}

#ausstellung a.primary {
	background: url('../img/nav_bg.png') -184px 0;
	width: 93px;
}
#navigation #ausstellung a.primary:hover, #navigationJS #ausstellung {
	background: url('../img/nav_bg.png') -184px -55px no-repeat;
}

#musical a.primary {
	background: url('../img/nav_bg.png') -277px 0;
	width: 129px;
}
#navigation #musical a.primary:hover, #navigationJS #musical {
	background: url('../img/nav_bg.png') -277px -55px no-repeat;
}

#kino a.primary {
	background: url('../img/nav_bg.png') -512px 0;
	width: 84px;
}
#navigation #kino a.primary:hover, #navigationJS #kino {
	background: url('../img/nav_bg.png') -512px -55px no-repeat;
}

#community a.primary {
	background: url('../img/nav_bg.png') -406px 0;
	width: 104px;
}
#navigation #community a:hover, #navigationJS #community {
	background: url('../img/nav_bg.png') -406px -55px no-repeat;
}

#konzerte span, #kultur span, #ausstellung span, #musical span, #kino span, #community span {
	visibility: hidden;
}

li.disabled a, li.disabled a:link, li.disabled a:hover  { cursor: default !important; }

		/* Subnavigation */
		div.subnavigation-wrapper {
			width: 600px;
			position: absolute;
			top: 27px;
		}
		
		div.subnavigation {
			background: url('../img/nav_sub_arrow.png') no-repeat 0 3px;
			position: relative;
			height: 27px;
			top: -27px;
			width: 26px;
			cursor: pointer;
		}
				
		a.subnavigation-toggle, a:hover.subnavigation-toggle {
			display: block;
			background: none !important;
			background-color: white;
			position: relative;
			width: 29px !important;
			height: 23px !important;
			margin-left: -3px !important;
		}
		
		div.subnavigation:hover {
			background: url('../img/nav_sub_arrow.png') no-repeat 0 -73px;	
		}
		
		div.subnavigation-wrapper {
			background: url('../img/nav_sub_bg.png') repeat-y 14px 0;
		}
		
		div.subnavigation ul {
			position: relative;
			display: none;
			width: 574px;
			font-family: Helvetica, "Arial Narrow", Arial;
			text-transform: uppercase;
			font-size: 0.7em;
			line-height: 1.55em;
			padding: 2px 0 2px 0;
			margin: 0 0 0 0;
		}
		
		div.subnavigation ul.sub_col1 { float: left; width: 25%; }
		div.subnavigation ul.sub_col2 {	float: left; width: 25%; margin-left: 0px; }
		div.subnavigation ul.sub_col3 { float: left; width: 25%; margin-left: 0px; }
		div.subnavigation ul.sub_col4 { float: left; width: 25%; margin-left: 0px; }
		
		div.subnav-list-wrapper {
			margin: 0 0 0 14px;
			width: 574px;
			background: url('../img/nav_sub_hr.gif') repeat-y -1px 2px; 
			overflow: hidden;
		}
		div.subnav-foot {
			height: 7px;
			width: 574px;
			background: url('../img/nav_sub_bg_foot.png') center;
			display: none;
		}
		
		#navigation div.subnavigation:hover ul {
			display: inline;
		}
		
		div.subnavigation li {
			background-image: none;
			position: relative;
			width: 100%;
			padding: 0 0 0 0;
			height: auto !important;
			margin-bottom: 0 !important;
		}
		
		div.subnavigation a, div.subnavigation a:hover {
			background: url('../img/nav_sub_hover.png') 0 40px no-repeat;
			height: 20px;
			width: 95%;
			margin-left: 4px;
			color: black;
			text-decoration: none;
			padding: 2px 0;
			display: block;
			text-indent: 10px;
		}
		
		div.subnavigation a:hover {
			background-position: -1px 0;
			color: white;
			text-indent: 15px;
			text-decoration: underline;
		}
		
		#konzerte div.subnavigation {
			left: 74px;
		}
		#konzerte div.subnavigation-wrapper {
			left: -74px;	
		}
		
		#kultur div.subnavigation {
			left: 58px;	
		}
		#kultur div.subnavigation-wrapper {
			left: -158px;	
		}
		
		#ausstellung div.subnavigation {
			left: 67px;	
		}
		#ausstellung div.subnavigation-wrapper {
			left: -251px;	
		}
		
		#musical div.subnavigation {
			left: 103px;	
		}
		#musical div.subnavigation-wrapper {
			left: -380px;	
		}
		
		#kino div.subnavigation {
			left: 56px;	
		}
		#kino div.subnavigation-wrapper {
			left: -566px;	
		}
		
		#community div.subnavigation {
			left: 78px;	
		}
		#community div.subnavigation-wrapper {
			left: -484px;	
		}
		
		#navigation a, #navigationJS a {
			cursor: pointer;
		}
		
		
		
		

/* Region, Wetter */
#location {
	background: url('../img/nav_bg.png') -2px 0;
}

#location #ort, #location #tag, #location #monat, #location #temp {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-style: italic;
	font-size: 1.6em;
	text-shadow: 1px 1px 0 white;
	font-weight: 100;
	vertical-align: middle; 
}

#location #heute {
	display: block;
	float: right;
	height: 55px;
	width: 42px;
	margin: 0 10px 0 0;
	line-height: 0.85em;
	text-indent: 3px;
	text-align: center;
}

#location #monat {
	font-size: 1.4em;
	line-height: 1.3em;
}

#location #tag {
	font-size: 1.7em;
}

#location #region {
	padding: 4px 0 0 0;
}

#ort, #region_auswahl {
	padding-left: 7px;
}

#location #ort { font-size: 1.6em; display: block; width: 145px; overflow: hidden; float: left; white-space: nowrap; }
#location #wetterort { font-size: 1.6em; display: block; width: 145px; overflow: hidden; float: left; white-space: nowrap; }

#location #region_auswahl {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-size: 0.8em;
}

#location #region_auswahl a {
	color: black;
}

#wetter {
	background: url('../img/weather_symbols.png') no-repeat;
	padding: 5px 25px 10px 25px;
}
#wetter.leicht_bewoelkt { background-position: 0 -40px; }
#wetter.stark_bewoelkt { background-position: 0 -80px; }
#wetter.wolkig { background-position: 0 -120px; }
#wetter.wechselhaft { background-position: 0 -160px; }
#wetter.regen { background-position: 0 -200px; }
#wetter.schnee { background-position: 0 -240px; }
#wetter.gewitter { background-position: 0 -280px; }
#wetter.tornado { background-position: 0 -320px; }
#wetter.nebel { background-position: 0 -360px; }
#wetter.nichtanzeigen { background-position: 0 -1000px; }

#breadcrumb {
	color: black;
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-size: 0.8em;
	line-height: 1.4em;
	margin: 0 0 0 0;
}

#breadcrumb a {
	background: url('../img/breadcrumb_arrow.png') 0px -51px no-repeat;
	padding: 0 0 0 15px;
}

#breadcrumb a:hover, #breadcrumb a:focus {
	text-decoration: underline;
}

#breadcrumb a.first {
	background: none;
	padding: 0 0 0 2px;
}

#breadcrumb span {
	background: url('../img/breadcrumb_arrow.png') 0px -3px no-repeat;
	padding: 0 0 0 15px;	
}


/* Content */
#topevents {
	width: 580px;
	height: 247px;
	font-size: 1.1em;
	margin: 0 0 40px 0;
	position: relative;
	overflow: hidden;
}
div.topevents_kategorie { margin-top: 10px !important; margin-bottom: 31px !important; }
#topevents .corner_bottomLeft, #topevents .corner_bottomRight { margin-top: 242px; }
#topevents .corner_bottomLeft { margin-left: -5px; }
#topevents .corner_bottomRight { margin-right: -5px; }

#event-wrapper {
	margin: 0;
	left: 0;
	top: 0;
	position: absolute;
	width: 580px;
	height: 247px;
	background: url('../img/bl_box_bg.png');
}
a.top_event {
	width: 580px;
	height: 247px;
	text-indent: -1000px;
	float: left;
	display: block;
	background-position: center !important;
	background-repeat: no-repeat !important;
}
#top_current {
	font-size: 0.95em;
	text-align: right;
	margin: 5px 3px 159px 0;
	position: relative;
	text-align: right;
	height: 17px;
	z-index: 2;
}

#top_current span, #top_current a { padding: 0 11px 0 11px; }
#top_current span { background: url('../img/top_current.png') no-repeat 0 -64px; }
#top_current a { background: url('../img/top_current.png') no-repeat 0 -6px; cursor: pointer; text-decoration: none; }
#top_current a:hover { background-position: 0 -64px; }

#top_kategorie, #top_kategorie_start, #top_kategorie_end {
	background: url('../img/top_event_type.png');
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	text-transform: uppercase;
	line-height: 1.4em;
	color: #464646;
	vertical-align: top;
	position: relative;
	z-index: 2;
}
#top_kategorie_start, #top_kategorie_end { padding: 0 0 0 0.3em; }
#top_kategorie { background-position: 580px -9px; }
#top_kategorie_start { background-position: 596px -9px; margin-left: 70px; }
#top_kategorie_end { background-position: 14px -9px; }


#top_head, #top_head_start, #top_head_end, #top_arrow_left, #top_arrow_right {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-style: italic;
	font-size: 2.2em;
	color: RGB(187,0,119);
}

#top_head, #top_head_start, #top_head_end {
	background: url('../img/top_event_type.png');
	background-position: -16px -39px;
	z-index: 2;
	position: relative;
}
#top_head_start, #top_head_end { padding: 0 0 0 0.1em; }
#top_head_start { background-position: -2px -39px; margin-left: 50px; }
#top_head_end { background-position: 16px -39px; }

#top_head canvas { margin-top: -3px; }

#topevent_arrows { width: 580px; position: absolute; top: 204px; left: 0; margin-left: 0; z-index: 1000; }
 
#top_arrow_left a, #top_arrow_right a {
	position: absolute;
	left: 3px;
	top: 0;
	background: url('../img/top_arrows.png') -12px -10px;
	padding: 1px 21px;
	height: 40px;
}
#top_arrow_right a { background-position: -66px -10px; left: 534px; }
#top_arrow_left a:hover { background-position: -12px -63px; }
#top_arrow_right a:hover { background-position: -66px -63px; }

#top_head a { text-decoration: none; }

/* Suche */
.form {
	background: url('../img/bl_box_bg.png');
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 30px;
}

.presetInput { color: #828282 !important; }

#content .form {
	width: 580px;
}

#content .form h2, div.search_box_right h2 {
	color: white;
	text-shadow: -1px -1px 0 black;
	width: 300px;
	float: left;
}
div.search_box_right h2, div.search_box_right legend { padding: 0 10px; }

a.erweiterte_suche, a.erweiterte_suche_close {
	font-family: Helvetica, "Arial Narrow", Arial;
	background: url('../img/button_arrow.png') no-repeat;
	color: white;
	display: block;
	padding: 15px 24px 2px 0;
	margin: 0 5px 0 0;
	font-size: 0.75em;
	line-height: 1.4em;
	float: right;
}
div.search_box_right a.erweiterte_suche { left:-135px; margin:-9px 10px 10px; position:relative; }

a.erweiterte_suche { background-position: 122px 0; }
a.erweiterte_suche:hover { background-position: 122px -50px; }
a.erweiterte_suche_close { background-position: 151px 0; }
a.erweiterte_suche_close:hover { background-position: 151px -150px; }

div.search_hr {
	background: url('../img/search_hr.png') repeat-x;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	margin: 0 10px 10px 10px;
}

label, div.search_box_right legend, div.search_filter_box h4, ol.steps h3 {
   font-family: Delicious, Helvetica, "Arial Narrow", Arial;
   font-size: 0.9em;
   text-transform: uppercase;
   color: white;
   text-shadow: -1px -1px 0 black;
   margin-left: 10px;
}
div.search_box_right legend { margin: 0; padding: 0 8px 5px 10px; }
div.search_filter_box label { color: black; text-transform: none; text-shadow: none; display: block; line-height: 1.4em; padding-left: 20px; }
div.search_filter_box h4 {
	color: black;
	margin: 0 8px;
	padding: 8px 0 6px 0;
	text-shadow: none;
       font-weight: normal;
}

#sucheinsuche { margin-left: 10px; width: 14px; margin-top: 1px; }
#sucheinsuche_label { margin-left: 4px; }

div.col_standard {
	float: left;
	width: 161px;
}
div.search_box_right div.col_standard { width: 300px; }

.form input {
	margin-top: 3px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
	padding-top: 3px;
	height: 18px;
	vertical-align: bottom;
	background: url('../img/search_input_bg.png') 0 35px;
	border: none;
	color: #434343;
	float: left;
}
.col_standard input { width: 128px; }
div.search_box_right .col_standard input { width: 270px; }
.col33p input {	width: 160px; }
.col50p input {	width: 257px; }

div.search_input_start {
	background: url('../img/search_input_bg.png');
	width: 5px;
	height: 21px;
	float: left;
	margin-top: 3px;
	margin-left: 10px;
}
div.search_input_end {
	background: url('../img/search_input_bg.png') -165px 0;
	width: 5px;
	height: 21px;
	margin-top: 3px;
	margin-right: 10px;
}
.col_standard div.search_input_end { margin-left: 143px; }
.col33p div.search_input_end { margin-left: 175px; }
.col50p div.search_input_end { margin-left: 271px; }
div.search_box_right .col_standard div.search_input_end { margin-left: 285px; }
div.search_box_right .col50p div.search_input_end { margin-left: 135px; }

select.col50p {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 270px;
}
select.col100p {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	width: 560px;
}

#suche_erweitert {
	overflow: hidden;
}

div.form input.submit {
	background: url('../img/search_submit.png');
	width: 81px;
	height: 24px;
	border: none;
	cursor: pointer;
	margin-bottom: 10px;
}
div.form input.submit { text-indent: -1000px; color: transparent; text-transform: capitalize; }
div.form #suche_standard input.submit { margin-left: 7px; float: left; }
div.form #suche_erweitert input.submit { margin-left: 490px; }
div.search_box_right input.submit { left:210px; position:relative; }

#event_rating_reset {
	background: url('../img/button_cross.png') 0 -11px;
	display: block;
	float: left;
	width: 21px;
	height: 23px;
	text-indent: -1000px;
}
#suche_erweitert #event_rating_reset { margin: 3px 0 0 17px; }
#suche_erweitert #event_rating_reset:hover { background-position: -35px -11px; }
#search_filter #event_rating_reset { background: url('../img/button_cross.png') 0 -51px; margin: 8px 0 0 20px; }
#search_filter #event_rating_reset:hover { background-position: -35px -51px; }
#suche_erweitert #event_rating { margin-left: 10px; margin-top: -6px; display: none;}
#suche_erweitert #event_rating li { background-position: 0 -230px; }
#suche_erweitert #event_rating li.clicked { background-position: 0 -260px; }
#suche_erweitert #event_rating li.hover { background-position: 0 -290px; }

div.form input.submit:hover {
	background-position: 0 24px;
}

div.search_filter_box {
	background: url('../img/search_filter_box_bg.png');
	margin: 0 10px 8px 10px;
	padding-bottom: 0;
}
div.search_filter_box input[type=checkbox] {
	float: left;
	display: block;
	line-height: 1.4em;
	width: 14px;
	margin: 3px 0 0 8px;
	vertical-align: baseline;
}

div.search_filter_box .corner_topLeft { background: url('../img/search_filter_box_corners.png') no-repeat; }
div.search_filter_box .corner_topRight { background: url('../img/search_filter_box_corners.png') no-repeat -93px 0; }
div.search_filter_box .corner_bottomLeft { background: url('../img/search_filter_box_corners.png') no-repeat 0 -108px; margin-top: -5px; }
div.search_filter_box .corner_bottomRight { background: url('../img/search_filter_box_corners.png') no-repeat -93px -108px; margin-top: -5px; }

#search_filter fieldset { padding-bottom: 30px; }

.search_filter_umkreis input { background: url('../img/search_filter_box_input_bg.png') no-repeat; width: 115px !important; margin-left: 10px; padding: 3px 5px 1px 5px; }
.search_filter_umkreis label { text-transform: uppercase !important; padding-left: 0 !important; }
.input_geo_km label, .input_geo_km input { margin-left: 5px; }

/*#search_filter input.submit { margin-left: 210px; }*/


/* Eventempfehlungen */

div.empfehlung, div.empfehlung_col2, div.teaserAnzeige {
	width: 180px;
	float: left;
	margin: 0 20px 0 0;
	padding: 10px 0 0 0;
}

div.empfehlung div.corner {
	width: 180px;
	margin: 0 0 -5px 0;
	background: url('../img/corner_white.png') no-repeat;
}

div.empfehlung_col2, div.empfehlung_col2 div.corner, div.teaserAnzeige_col2 {
	width: 380px;
}
div.empfehlung_col2, div.teaserAnzeige { background: white; } 
div.empfehlung_col2 div.corner { background: url('../img/corner_white_2.png') no-repeat; }

div.empfehlung_wrapper {
	background: url('../img/empfehlung_wrapper_bg.png') repeat-y;
	overflow: hidden;
	width: 580px;
	margin-bottom: 30px;
}
div.empfehlung_1_2 { background-position: -200px 0; }
div.empfehlung_2_1 { background-position: 200px 0; }

div.empfehlung h3, div.empfehlung span.rubrik { font-family: Delicious, Helvetica, "Arial Narrow", Arial; }
div.teaserAnzeige_col2 h3, div.teaserAnzeige h3 { font-family: Delicious, Helvetica, "Arial Narrow", Arial; font-size: 0.8em; color: #828282; margin: -12px 0 0 0; text-align: right; text-transform: uppercase; }

div.empfehlung span.rubrik {
	background: url('../img/empfehlung_rubrik_bg.png') top right;
	position: relative;
	top: -22px;
	padding: 5px 8px 3px 3px;
	text-transform: uppercase;
	color: #585858;
}

a.weiterlesen {
	background: url('../img/link_arrow.png') top right no-repeat;
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-size: 1em;
	text-transform: uppercase;
	padding: 0 13px 0 3px;
}
a.weiterlesen:hover { text-decoration: underline; }
#info a.weiterlesen { padding: 0 13px 4px 3px; margin-right: 10px; font-size: 1.2em; }

a.weiterlesen canvas { margin-top: -4px; }

div.empfehlung h3 { 
	color: RGB(187,0,119);
	margin-top: -19px;
	padding: 4px 3px 8px 3px;
	font-size: 1.1em;
	line-height: 0.98em;
	text-shadow: 1px 1px 0 RGB(189,189,189);
}

div.empfehlung p {
	padding: 0 3px 0 3px;
	font-size: 0.7em !important;
	line-height: 1.3em;
	margin: 0 !important;
}

div.teaserAnzeige, div.teaserAnzeige_col2 {
	padding-bottom: 15px;
}

/* Infospalte */
.newslist {
	margin-right: 20px;
	font-size: 0.86em;
	line-height: 1.1em;
	padding-left: 4px;
	margin-bottom: 40px;
}

.newslist a { font-weight: bold; }

.newslist a, .tabbed_box a, .info_box a {
	color: RGB(187,0,119);
	text-decoration: none;
}
.newslist a:hover, .tabbed_box a:hover, .info_box a:hover { text-decoration: underline; }

.newslist a span {
	font-weight: normal;
	color: black;
	font-size: 0.9em;
}

.newslist div.hr { margin: 10px 0 8px 0; }

.tabbed_box, .info_box {
	background: url('../img/info_tab_box_bg.png') repeat-y;
	padding: 0 0 0 10px;
	margin: 0 10px 0 0;
	font-size: 0.75em;
	line-height: 1.2em;
}
.info_box { background: none; margin-bottom: 40px; padding: 0; }

.tabbed_box div.datum, .info_box div.datum {
	width: 75px;
	float: left;
}
.tabbed_box div.item, .info_box div.item { margin: 0 10px 0 75px; }
.single_col div.item { margin: 0 10px 0 0; overflow: auto; }

.tabbed_box a b, .info_box a b { font-size: 1.15em; }
.tabbed_box a span, .info_box span { color: black; }

.tabbed_box div.hr, .info_box div.hr { margin: 8px 10px 9px 1px; }

.tabbed_box_top { background: url('../img/info_tab_box_top.png') no-repeat 0 0; height: 12px; }
.tabbed_box_bottom { background: url('../img/info_tab_box_bottom.png') no-repeat 0 0; height: 10px; margin: 0 0 40px 0; }

.tabbed_box h3 { background: url('../img/hr_bg.gif') repeat-x; font-family: Delicious, Helvetica, "Arial Narrow", Arial; font-size: 1.3em; text-transform: uppercase; color: RGB(187,0,119); margin: 0 10px 14px 0; padding: 4px 0 0 0; }

.tabbed_box {
	width: 280px;
	overflow: hidden;
}

.tabbed_content {
	width: 280px;
	float: left;
	margin-bottom: 29px;
}

div.tab_nav ul {
	margin-right: 15px;
	height: 15px;
	padding: 0 0 6px 0;
}

div.tab_nav li {
	font-family: Helvetica, "Arial Narrow", Arial;
	font-size: 0.645em;
	line-height: 1.4em;
	text-transform: uppercase;
	float: left;
	width: 93px;
	height: 16px;
	padding: 4px 0 1px 0;
	color: black;
	text-align: center;
}
div.tab_nav li.active { width: 94px; }

div.tab_nav li a, div.tab_nav li span {
	color: white;
	text-decoration: none;
	background: url('../img/tab_nav_bg.png') -94px -66px;
	display: block;
	height: 16px;
	padding: 4px 0 1px 0;
	margin: -4px 0 0 0;
}
div.tab_nav li a:hover {
	background: url('../img/tab_nav_bg.png') 0 -126px;
	text-decoration: underline;
}
div.tab_nav li.tab_1 a { background-position: 0 -66px; }
div.tab_nav li span { display: none; }

div.tab_nav li.active a { display: none; }
div.tab_nav li.active span {
	background: url('../img/tab_nav_bg.png') 0 -3px;
	color: black;
	height: 17px;
	margin-bottom: -1px;
	display: block;
	width: 94px;
}


div.anzeige { margin-bottom: 40px; }

/* Footer */
#footer {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	background: url('../img/bl_box_bg.png');
	color: white;
	margin: 0 0 20px 0;
	font-size: 0.93em;
}

#footer_wrapper {
	background: url('../img/footer_wrapper_bg.png') repeat-y 190px 0;
	margin: 10px 10px 5px 10px;
}


#footer h3 {
	text-transform: uppercase;
	margin: 0 0 5px 0;
	font-size: 1.1em;
}

#footer a {
	color: white;
	text-decoration: none;
	font-size: 0.9em;
}
#footer a:hover { text-decoration: underline; }

/* Detailseite */
h2.detail_presents { font-size: 0.9em; }

#detail_quick_links {
	color: RGB(187,0,119);
	text-align: right;
	margin: 4px 25px 4px 0;
}
#detail_quick_links a {
	color: RGB(187,0,119);
	font-size: 0.8em;
	text-decoration: none;
	float: none !important;
}
#detail_quick_links a:hover { text-decoration: underline; }

#content_head_wrapper { width: 580px; overflow: hidden; background: url('../img/bl_box_bg.png'); }
#content_head {
	width: 580px;
	height: 70px;
	padding-top: 155px;
	background-position: center !important; 
	background-repeat: no-repeat !important;
}
.content_head_ohne_bild { padding-top: 13px !important; }

#content_head div.corner_topLeft, #content_head div.corner_topRight { margin-top: -155px; }
#content_head div.corner_bottomLeft, #content_head div.corner_bottomRight { margin-top: 5px; }

#content_head #top_kategorie {
	background-position: -11px -9px;
	text-transform: none;
}

#content_head #top_kategorie, #content_head #top_kategorie_start, #content_head #top_kategorie_end {
	line-height: 1.5em;
	padding: 0 1px 2px 1px;
}
#content_head #top_head_start, #content_head #top_kategorie_start, #content_head #top_head {
	margin-left: 0;
	color: #464646;
	padding-bottom: 4px;
}
#content_head #top_head_start { margin-left: -3px; }
#content_head #top_head_end { padding-bottom: 2px; }

#content_head #detail_ticket_info {
	font-family: Delicious, Georgia, "Times New Roman", sans-serif;
	font-size: 0.9em;
	line-height: 1.2em;
	color: white;
	background: url('../img/detail_ticket_info.png') no-repeat;
	width: 140px;
	height: 50px;
	position: absolute;
	margin-top: -42px;
	margin-left: 440px;
	padding: 6px 0 0 10px;
}

#artikel { margin-bottom: 40px; margin-left: 10px; }

#artikel_rubriken { margin-bottom: 20px; margin-left: 10px; }
#artikel_rubriken_eingabe { float: left; margin-left: 10px; margin-bottom: 6px; width: 200px;overflow: display; font-size: 12px; }

div.detailseite p { margin: 25px 80px 0 10px !important; }
.teaser { font-weight: bold; }

div.detailseite h2 { margin-left: 10px; }

div.pullquote {
	font-family: Delicious, Palatino, Georgia, "Times New Roman", sans-serif;
	font-size: 1.2em;
	line-height: 1.3em;
	color: #575757;
	width: 170px;
	float: left;
	margin: 25px 10px 10px 10px;
}
div.pullquote span { font-size: 0.7em; }

/* Artikelslider */
div.hor_slider {
	background: url('../img/artikel_slider.png') no-repeat;
	height: 190px;
	width: 543px;
	margin-left: 10px;
	margin-bottom: 40px;
}
div.hor_slider_wrapper {
	width: 446px;
	height: 180px;
	margin-top: 0;
	overflow: hidden;
	font-size: 0.9em;
	float: left;
	padding: 0 20px;
}
div.hor_slider_wrapper div.artikel_auswahl {
	text-align: right;
	height: 10px;
	margin-right: -17px;
}
div.hor_slider_wrapper div.artikel_auswahl a, div.hor_slider_wrapper div.artikel_auswahl span {
	background: url('../img/artikel_slider_status.png') no-repeat 0 -48px;
	font-size: 15px;
	color: #fff;
	padding: 0 5px;
	font-weight: normal;
	text-decoration: none;
}
div.hor_slider_wrapper div.artikel_auswahl a { cursor: pointer; }
div.hor_slider_wrapper div.artikel_auswahl a:hover, div.hor_slider_wrapper div.artikel_auswahl a.active, div.artikel_auswahl span.active { background-position: 0 0 !important; }
div.hor_slider_left, div.hor_slider_right {
	background: url('../img/slider_buttons.png') no-repeat 0 -99px;
	width: 27px;
	height: 32px;
	float: left;
	margin-top: 84px;
}
div.hor_slider_left {
	margin-left: 2px;
}
div.hor_slider_right {
	float: right;
	background-position: -56px -99px;
}
div.hor_slider_left a, div.hor_slider_right a {
	background: url('../img/slider_buttons.png') no-repeat;
	display: block;
	height: 100%;
	width: 100%;
	cursor: pointer;
	text-decoration: none;
}
div.hor_slider_left a:hover { background-position: 0 -49px; }
div.hor_slider_right a { background-position: -56px 0; }
div.hor_slider_right a:hover { background-position: -56px -49px; }

div.hor_slider p { margin: 20px 0 10px 0 !important; }
div.hor_slider span { font-size: 0.8em; font-weight: bold; }
div.hor_slider a.zeitung { font-weight: bold; }
div.hor_slider a.lesen {
	background: url('../img/link_arrow.png') right no-repeat;
	font-family: Georgia, "Times New Roman", Times, sans-serif;
	font-size: 0.9em;
	padding: 4px 13px 4px 0;
}

#hor_slider_artikel_wrapper {
	width: 446px;
	overflow: hidden;
}

div.hor_slider_load_status {
	position: absolute;
	left: 372px;
	margin-top: 140px;
	height: 20px;
	background: url('../img/loading.gif') white no-repeat 120px 1px;
	font-size: 0.8em;
	padding: 0 45px 0 0;
	visibility: hidden;
}
#mmFotos div.hor_slider_load_status, #mmVideos div.hor_slider_load_status, #V1 div.hor_slider_load_status { margin-top: 42px; left: 52px; }
#mmFotos div.hor_slider_load_status { background-position: 129px 1px; }
#mmVideos div.hor_slider_load_status, #V1 div.hor_slider_load_status { background-position: 156px 2px; }

div.hor_slider_artikel {
	width: 446px;
	overflow: hidden;
	margin-right: 34px;
	float: left;
}


div.info_location h3 { margin: 4px 0 13px 0; font-size: 1.1em; }
div.info_location h4, div.kontakt_info h4 { margin: 3px 0 13px 0; font-weight: bold; }
div.info_location img {  } 


div.info_location, div.info_ticket, div.info_event_alarm, div.info_foto, div.info_wikipedia, div.info_kommentare, div.kontakt_info, div.event_info { font-size: 0.9em; margin-bottom: 40px; }
div.info_location p, div.info_ticket p, div.info_event_alarm p, div.info_video p, div.kontakt_info p { margin: 0 0 7px 0 !important; }
.detail_margin { margin: 0 20px 0 10px; }

div.info_ticket { font-size: 1em; font-weight: bold; }
div.info_ticket a { padding-left: 14px; background: url('../img/link_arrow.png') no-repeat; }
div.info_ticket a span { font-weight: normal; }


/* Weitere Termine */
#weitere_termine { margin-bottom: 40px; }
#weitere_termine .datum { width: 190px; }
#weitere_termine .item { margin-left: 190px; }

/* Event bewerten */
h2.event_rating { width: 190px; float: left; }

#event_rating { float: left; width: 135px; }
#event_rating li {
	background: url('../img/event_rating.png') 0 -30px;
	width: 25px;
	height: 25px;
	float: left;
	display: block;
	cursor: pointer;
	margin: 7px 0 0 0;
}
#event_rating li.staron { background-position: 0 -60px; }
#event_rating li.starhalf { background-position: 0 0; }
#event_rating li.hover { background-position: 0 -90px; }
div.info_event_bewerten p { margin: 12px 0 0 !important; line-height: 1.4em !important; }

div.info_event_alarm label, ol.steps h3, div.registrieren label { color: black; margin-left: 0; text-shadow: none; }
div.info_event_alarm input { width: 270px; background: url('../img/input_white_bg_270.png') no-repeat; color: #464646; border: none; height: 18px; padding: 4px 5px 0 5px; }
div.info_event_alarm .input_cal { margin: -2px 0 0 243px; }
div.info_event_alarm input.submit { position: relative; top: 3px; width: 125px; height: 24px; background: url('../img/input_submit_event_alarm.png') no-repeat; text-indent: -1000px; color: transparent; text-transform: capitalize; }
div.info_event_alarm input.submit:hover { background-position: 0 -24px; }

ol.steps { margin-left: 0; text-indent: 0; }
ol.steps li { background: url('../img/hr_bg.gif') no-repeat; width: 540px; margin: 0 0 15px 0; padding-top: 15px; }
ol.steps label { font-size: 1em; }
ol.steps .steps_content { margin-left: 50px; }
ol.steps input[type=checkbox] { position: relative; top: 2px; width: 14px; }
ol.steps .checkbox, ol.steps .textarea { font-family: Georgia, "Times New Roman", Times, sans-serif; font-size:0.8em; text-transform:none; }
ol.steps .textarea { margin: 10px 0 4px 0; }
.big_letter { font-family:  Delicious, Helvetica, "Arial Narrow", Arial; font-size: 3.8em; display: block; float: left; width: 40px; margin: -16px 10px 0 0;}
#eaSonstiger { width: 407px; height: 70px }

div.info_video { padding: 0 20px 40px 30px; }
div.info_video h3 { font-family: Delicious, Helvetica, "Arial Narrow", Arial; font-size: 1.1em; text-transform: uppercase; color: RGB(187,0,119); margin: 0 0 8px 0; }
div.info_video p.video, div.info_video h3 { padding: 0 0 0 150px; } 
div.info_video a.video { display: block; float: left; width: 123px; height: 75px; margin-bottom: 10px; }
div.info_video div.hr {	margin: 7px 0; }
div.info_video h3.more { color: #464646; padding-left: 0; } 

div.hor_slider_small { background: url('../img/slider_video.png') no-repeat 9px 0; height: 98px; margin-left: -30px; width: 584px; }
div.hor_slider_small div.hor_slider_left,div.hor_slider_small div.hor_slider_right { margin-top: 32px; }
div.hor_slider_small div.hor_slider_wrapper { height: 115px; }
div.hor_slider_small a.slider { background: none; display: block; float: left; height: 75px; margin: 10px; }
div.hor_slider_small div.hor_slider_content { height: 80px; width: 10px; } 
div.hor_slider_small div.hor_slider_wrapper { width: 527px; padding: 0; }
/*div.hor_slider_small div.hor_slider_wrapper div { margin: 5px 4px 0 0; }*/

div.info_foto div.hor_slider_small { margin-left: 0; }
div.info_wikipedia img { float: left; padding: 0 15px 10px 0; }

div.info_kommentare { padding: 0 10px; margin: 0 0 40px 0; }
div.info_kommentare div.author { background: url('../img/kommentar_author.jpg') no-repeat; float: left; width: 140px; font-size: 0.8em; padding: 10px; }
div.info_kommentare div.kommentar { float: left; width: 400px; }
div.info_kommentare p { margin: 0 !important; }
a.info_kommentare_all { float: right; margin: 8px 0 0 0; font-size: 0.9em; }


/* Stätteinfo */
h2.staette {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-style: italic;
	text-transform: none;
	color: #4a4a4a;
	font-size: 2.5em;
	margin: 9px 20px 15px 0;
}

div.staetteinfo div.staette_bild { margin-left: -5px; }
div.staetteinfo div.col33p div.corner_topLeft { top: 18px; left: 10px; }
div.staetteinfo div.col33p div.corner_topRight { top: 18px; right: 12px; }
div.staetteinfo div.col33p div.corner_bottomLeft { top: 231px; left: 5px; }
div.staetteinfo div.col33p div.corner_bottomRight { top: 231px; right: 7px; }

div.staetteinfo div.col33p img { margin-top: 18px; }

div.staetteinfo a.text_link { font-size: 0.8em; }
div.staette_bericht_links { margin: 5px 0; }

div.staetteinfo #staette_bericht { }
#staette_bericht.open { max-height: none !important; height: auto !important; }

div.staetteinfo div.kontakt_info { margin: 40px 0; }
div.staetteinfo div.kontakt_info p, div.staetteinfo div.kontakt_info h4 { margin: 0 0 0 0; }

div.event_info h3 {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-size: 1.5em;
	color: #A3A3A3;
	margin: 25px 0 10px 0;
}
div.event_info h3 span { color: RGB(187,0,119); }


/* Eventliste, Suchergebnisse */
div.event_list_item {
	height: 100px;
	padding: 13px 0 17px 0;
	background: url('../img/event_list_bg.png') no-repeat -10px -136px;
}
div.event_list_item p { background: url('../img/event_list_bg.png') no-repeat -300px -275px; position: absolute; bottom: -4px; }
div.event_list_bg { background: url('../img/event_list_bg.png') no-repeat -10px -6px; }
div.event_list_bg p { background: url('../img/event_list_bg.png') no-repeat -12px -275px; }

div.event_list_item div.col6, div.event_list_item div.col9 {
	font-family: Delicious, Helvetica, "Arial Narrow", Arial;
	font-size: 1.15em;
	padding-top: 1px;
}

div.event_list_item .kategorie { color: #585858; text-transform: uppercase; margin-bottom: 1px; }
div.event_list_item h4 { color: RGB(187,0,119); font-weight: normal; }

div.event_list_head { height: 69px; }

div.event_list_item div.third_col {	position: relative; width: 180px; float: left; height: 112px; margin-bottom: 18px; }
div.event_list_item p { text-indent: 10px; margin-right: 10px !important;}
div.event_list_item p a { color: #000; line-height: 1.41em; }
div.event_list_item span.datum_ort { font-size: 0.8em; }

div.event_list_item div.col2 a:hover img, div.event_list_item div.col2 a img { border: 0 solid none; border-width: 0; }

div.event_list_item div.event_list_corners_top_left,
div.event_list_item div.event_list_corners_top_right,
div.event_list_item div.event_list_corners_bottom_left,
div.event_list_item div.event_list_corners_bottom_right { background: url('../img/event_list_img_corners.png'); height: 5px; width: 5px; position: absolute; } 
div.event_list_item div.event_list_corners_bottom_left,
div.event_list_item div.event_list_corners_bottom_right { bottom: 0; }
div.event_list_item div.event_list_corners_top_right, div.event_list_item div.event_list_corners_bottom_right { right: 0; }

div.event_list_item div.event_list_corners_top_left { background-position: 0 0; }
div.event_list_bg div.event_list_corners_top_left { background-position: 0 0; }

div.event_list_item div.event_list_corners_top_right { background-position: -65px 0; }
div.event_list_bg div.event_list_corners_top_right { background-position: -65px 0px; }

div.event_list_item div.event_list_corners_bottom_left { background-position: 0 5px; } 
div.event_list_bg div.event_list_corners_bottom_left { background-position: 0 5px; } 

div.event_list_item div.event_list_corners_bottom_right { background-position: 5px 5px; }
div.event_list_bg div.event_list_corners_bottom_right { background-position: -65px 5px; }

div.event_list_item div.preview { width: 70px; height: 100px; margin-left: 15px; position: relative; }


/* Boxen: auf- und zuklappbar */
a.box_open_close_toggle {
	background: url('../img/box_toggle_open.png') no-repeat;
	float: left;
	display: block;
	width: 23px;
	height: 23px;
	text-indent: -1000px;
	margin: 7px 10px 0 10px;
	cursor: pointer;
}
a:hover.box_open_close_toggle { background-position: 0 -25px; }
a.box_toggle_closed { background-position: -23px 0; }
a:hover.box_toggle_closed { background-position: -23px -25px; }

.search_filter_box_toggable a.box_open_close_toggle {
	float: right;
	background: url('../img/button_arrow.png') 1px -272px no-repeat;
	position: absolute;
	margin-left: 254px;
	margin-top: 4px;
}
.search_filter_box_toggable a:hover.box_open_close_toggle { background-position: -35px -272px; }
.search_filter_box_toggable a.box_toggle_closed { background-position: 1px -372px; }
.search_filter_box_toggable a:hover.box_toggle_closed { background-position: -35px -372px; }

.search_filter_checkboxes label { width: 235px; }
.search_filter_checkboxes label b {  }



.search_filter_box #event_rating { display: none; padding-bottom: 7px; }
.search_filter_box #event_rating li { background-position: 0 -133px; }
.search_filter_box #event_rating li.clicked { background-position: 0 -163px; }
.search_filter_box #event_rating li.hover { background-position: 0 -193px; }
#rating_radiobuttons input { float: left; width: 20px; display: block; margin-left: 10px; }
#rating_radiobuttons label { float: left; width: 55px; padding-left: 0; margin-left: 4px; }

#search_header {
	font: 0.8em/1.4em Delicious, Helvetica, "Arial Narrow", Arial;
	margin: 10px 0 20px 0;
}

.search_header_cur_page span, .search_header_sort span { float: left; }
.search_header_hr { background: url('../img/search_header_sprite.png') -418px -24px; width: 1px; height: 19px; line-height: 1em;}
.search_header_cur_page .search_header_hr { margin-left: 250px; margin-top: 0px;}
.search_header_goto .search_header_hr { margin-left: 150px; }

a.search_header_start, a.search_header_end, a.search_header_next, a.search_header_last {
	background: url('../img/search_header_sprite.png');
	display: block; 
	position: absolute;
	text-indent: -1000px;
	color: transparent;
	text-transform: capitalize;
	float: left;
	height: 19px;
}
a.search_header_start, a.search_header_end { width: 26px; }
a.search_header_next, a.search_header_last { width: 36px; }
a.search_header_start { left: 118px; } a:hover.search_header_start { background-position: 0 -24px; }
a.search_header_next { left: 148px; background-position: -27px 0; } a:hover.search_header_next { background-position: -27px -24px; } 
a.search_header_last { left: 188px; background-position: -67px 0; } a:hover.search_header_last { background-position: -67px -24px; }
a.search_header_end { left: 228px; background-position: -104px 0;} a:hover.search_header_end { background-position: -104px -24px;}

#sh_goto_1, #sh_goto_2, #sh_goto_submit_1, #sh_goto_submit_2 { float: left; position: relative; border: none; }
#sh_goto_1, #sh_goto_2 { background: url('../img/search_header_sprite.png') -400px 0; width: 27px; height: 18px; margin-left: 10px; color: #464646; padding: 0 4px; text-align: center; }
#sh_goto_submit_1, #sh_goto_submit_2 { background: url('../img/search_header_sprite.png') -131px 0; width: 96px; height: 19px; text-indent: -1000px; margin-left: 2px; color: transparent; text-transform: capitalize; }

.search_header_sort { text-align: right; }
.search_header_sort span { margin-left: 10px; }
.search_header_item_page select, .search_header_item_page { text-align: right; }
.search_header_item_page select, .search_header_sort select { background: RGB(187,0,119); color: white; margin-right: 18px; width: 170px; text-align: left; }
.search_header_item_page select option, .search_header_sort select option { color: white; }

/* Registrieren */
div.status ol.steps li { width: 270px; background: none; margin: 0 0 0 10px; color: RGB(160,160,160); }
div.status ol.steps .big_letter { font-size: 2.5em; margin-right: 0; float: left; margin-top: -10px; }
div.status ol.steps li.highlight { color: RGB(187,0,119); }
div.status ol.steps .steps_content { margin: 0px 25px 0 4px; }
div.status .steps_content p { margin-left: 40px; }

div.registrieren { margin-bottom: 40px; }
div.registrieren p, div.registrieren label.checkbox { font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.8em; line-height: 1.4em; margin-right: 20px; text-transform: none; }
div.registrieren label.checkbox { width: 280px; display: block; padding-left: 20px; }


div.anmeldung_feedback p { font-size: 0.8em; line-height: 1.4em; margin-right: 80px; }
div.registrieren label { font-size: 0.8em; }
div.registrieren div.margin_right { margin-right: 20px; }
div.registrieren ul { margin-bottom: 20px; }
div.registrieren ul li { font-size: 0.8em; line-height: 1.4em; margin: 5px 0; padding-left: 20px; background: url('../img/link_arrow.png') no-repeat 2px 2px;}

div.registrieren input { width: 280px; background: url('../img/input_white_bg_280.png') no-repeat; color: #464646; border: none; height: 18px; padding: 4px 5px 0 5px; }

div.registrieren input.checkbox { background: none; float: left; width: 18px; margin: 2px 5px 2px 0; }

div.registrieren input.anmelden { background: url('../img/button_anmelden_white.png') no-repeat; width: 100px; height: 24px; color: transparent; text-transform: capitalize; margin-left: 180px; margin-top: 10px; cursor: pointer; }
div.registrieren input:hover.anmelden { background-position: 0 -24px; }

div.registrieren a.registrieren { background: url('../img/button_mitglied_werden.png') no-repeat; display: block; width: 149px; height: 24px; text-indent: -1000px; color: transparent; text-transform: capitalize; cursor: pointer; }
div.registrieren a:hover.registrieren { background-position: 0 -24px; }

#become_member { margin-bottom: 150px; }
#communityPages h1 { font-size: 1.8em; }

#profil_bearbeiten p, #profil_bearbeiten div.edit { float: left; width: 315px; margin-right: 5px; margin-top: 1px; }
#profil_bearbeiten div.box_profil_bearbeiten { padding-left: 0; margin-bottom: 30px; width: 590px; }
#profil_bearbeiten label { color: #828282; display: block; width: 100px; float: left; letter-spacing: 0.2px; padding-top: 2px; }
#profil_bearbeiten div.hr2 { background: url('../img/search_hr.png'); margin-bottom: 1px; margin-right: 30px; }
#profil_bearbeiten textarea { width: 280px; height: 150px; }

div.box_profil_bearbeiten div.formMessage, div.box_profil_bearbeiten div.formMessage p { float:none !important; }

#newsletterCurrent input { width: 16px; margin-top: 1px; }

#pVorlieben p { width: 450px; }


a.bBearbeiten, a.bSchliessen, input.speichern {
	background: transparent url(../img/button_bearbeiten.png) no-repeat;
	cursor: pointer;
	display: block;
	height: 24px;
	text-indent: -1000px;
	color: transparent;
	text-transform: capitalize;
	width: 109px;
	float: right;
	margin-right: 30px;
	margin-top: 10px;
}
a:hover.bBearbeiten, a:hover.bSchliessen, input:hover.speichern { background-position: 0 -24px !important; }
a.bSchliessen { width: 100px; background: url(../img/button_schliessen.png) no-repeat; }
a.bSchliessen { display: none; }
input.speichern { width: 100px !important; background: url('../img/button_speichern.png') no-repeat !important; height: 24px !important; border: none; border-width: 0; padding: 0 !important; display: none; } 

div.inProgress { background: url('../img/profil_bearbeiten_box_bg.png') -5px 0 repeat-y; margin-left: 4px !important; padding-left: 10px !important;}
div.notInProgress { background: url('../img/profil_bearbeiten_box_bg.png') 0px 0 repeat-y; margin-left: 4px !important; padding-left: 0 !important; }

.box_profil_bearbeiten .edit { display: none; }

a.deleteItem span, a.addItem span {
	background: url('../img/box_toggle_open.png') no-repeat;
	display: block;
	float: left;
	width: 23px;
	height: 23px;
	text-indent: -1000px;
}
a:hover.deleteItem span { background-position: 0 -25px; }
a.addItem span { background-position: -23px 0; }
a:hover.addItem span { background-position: -23px -25px; }

/* Formular Fehler */
.formMessageHead, .formMessageText, .formMessageFoot { background: url('../img/box_bg_magenta.png'); }
.formMessageHead, .formMessageFoot { height: 4px; margin: 0 4px; }
.formMessageText { color: white; font-size: 0.9em; padding: 4px 7px; }

.formMessageCornerTL, .formMessageCornerTR, .formMessageCornerBL, .formMessageCornerBR { display: block; background: red; height: 4px; width: 4px; }
.formMessageCornerTL, .formMessageCornerBL { float: left; }
.formMessageCornerTR, .formMessageCornerBR { float: right; }
.formMessageCornerTL { background: url('../img/box_bg_magenta_tl.png'); margin-left: -4px; }
.formMessageCornerTR { background: url('../img/box_bg_magenta_tr.png'); margin-right: -4px; }
.formMessageCornerBL { background: url('../img/box_bg_magenta_bl.png'); margin-left: -4px; }
.formMessageCornerBR { background: url('../img/box_bg_magenta_br.png'); margin-right: -4px; }

.formMessageText .head { font-family: Delicious, Helvetica, "Arial Narrow", Arial; text-transform: uppercase; }
.formMessageText p { margin: 0; padding: 5px 0 0; }

.formRegisterMsgInput, .formRegisterMsgCheckbox { width: 260px; margin-left: 8px; }
.formRegisterMsgCheckbox { margin-left: 20px; }

div.box_profil_bearbeiten div.formMessage { float: left !important; margin-left: 108px; position: relative; top: -10px; }
div.box_profil_bearbeiten div.formMessageText p { float: none !important; width: auto !important; }


/* Tooltips */
.tooltip img { margin-top: 2px; }

.tip		{ width: 200px; background: url('../img/box_bg_magenta.png'); }
.tip-top	{ background: url('../img/box_bg_magenta_tooltip_head_foot.png'); height: 4px; }
.tip-title	{ color: white; font-family: Delicious, Helvetica, "Arial Narrow", Arial; text-transform: uppercase; margin: 0 10px; text-shadow: -1px -1px 0 black; }
.tip-text	{ color: white; padding: 8px 10px 4px 10px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 0.8em; line-height: 1.3em;  }
.tip-bottom	{ background: url('../img/box_bg_magenta_tooltip_head_foot.png') 0 -4px; height: 4px; }

.tooltipSmall .tip { width: 150px; }
.tooltipSmall .tip-top { background: url('../img/box_bg_magenta_tooltip_head_foot.png') 0 -8px; height: 4px; }
.tooltipSmall .tip-title { display: none; }
.tooltipSmall .tip-text { font-size: 0.7em; padding: 2px 10px; }
.tooltipSmall .tip-bottom { background: url('../img/box_bg_magenta_tooltip_head_foot.png') 0 -12px; height: 4px; }


/* right boxes */
td.droppable {
	vertical-align: top;
}
div.marker {
	display: none;
	position: relative;
	top: 0px;
	left: 0px;
	background-color: #ffffff;
       border-top: 1px solid #8e005a;
	padding: 0px;
	margin: 0px;
	z-index: 1;
}
div.draggable {
	position: relative;
	top: 0px;
	left: 0px;
	border: 1px solid #ffffff;
	padding: 0px;
	margin: 0px;
}
div.draggable div.title {
	cursor: move;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #ffffff;
       background: url('../img/move.png') no-repeat; 
       background-position: 95% 20%;
}

div.draggable div.body {
	height: 100px;
	background-color: #FFFFFF;
}

/* Input right */
#vertical_slide_right_top, #vertical_slide_right_in {
	background: #ffffff;
	color: #000000;
	padding: 4px 0 4px 4px;
	margin:  10px 0 10px 0;
	border-left: 2px solid #8e005a;
       font-size: 11px;
}

input.speichernrechts
{
	background: url(../img/button_speichern.png) no-repeat;
	cursor: pointer;
       border: none;
	display: block;
	height: 24px;
	text-indent: -1000px;
	color: transparent;
	text-transform: capitalize;
	width: 109px;
	float: right;
	margin-right: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
}

input.speichernrechts:hover
{
       background-position: 0 -24px; 
}

#topeventsstadt input { margin-left: 10px; }

#topeventsin { margin-bottom: 10px; height: 140px;}
#topeventsin label { font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; color: #000000; text-transform: none; text-shadow: none; padding: 6px 6px 0 0; float: left;}
#topeventsin #fehler { font-size: 11px; font-family: Georgia, "Times New Roman", Times, serif; color: #ff0000; text-transform: none; text-shadow: none; margin-left: -140px; line-height: 16px; }
#topeventsin input.submit { margin-left: 140px; position: relative; top: 3px; width: 125px; height: 24px; background: url('../img/button_speichern.png') no-repeat; text-indent: -1000px; color: transparent; text-transform: capitalize; }
#topeventsin input.submit:hover { background-position: 0 -24px; }

#topeventsin #stadt_in_1, #topeventsin #stadt_in_2, #topeventsin #stadt_in_3
{
	margin-top: 3px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 10px;
	padding-top: 3px;
       width: 120px;
	height: 21px;
	vertical-align: bottom;
	background: url('../img/search_input_bg.png') 0 35px;
	border: none;
	color: #434343;
       float: left;
}
#topeventsin div.stadt_input_start {
	background: url('../img/search_input_bg.png');
	width: 5px;
	height: 21px;
	margin-top: 3px;
       float: left;
}
#topeventsin div.stadt_input_end {
	background: url('../img/search_input_bg.png') -165px 0;
	width: 5px;
	height: 21px;
	margin-top: 3px;
	margin-right: 0px;
	margin-left: 124px;
}


#topeventsin input.autocompleter-loading
{
/*	background-image:		url('../img/spinner.gif');
	background-repeat:		no-repeat;
	background-position:	right 10%;
       z-index: 100;
*/
}
ul.autocompleter-choices
{
	position:				absolute;
	margin:				0;
	padding:				0;
	list-style:				none;
	border:				1px solid #8e005a;
	border-left-color:	   	       #8e005a;
	border-right-color:		       #8e005a;
	border-bottom-color:	              #8e005a;
	background-color:		       #fff;
	text-align:				left;
	font-family:			       Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index:				100;
}

ul.autocompleter-choices li
{
	position:				relative;
	margin:				-2px 0 0 0;
	padding:				0.2em 1.5em 0.2em 1em;
	display:				block;
	float:					none !important; 
       overflow:hidden;
	cursor:				pointer;
	font-weight:  			normal;
	white-space:	       		nowrap;
	font-size:		 		11px;
	line-height:		       	12px;
}

ul.autocompleter-choices li.autocompleter-selected
{
	background-color:	        	#444;
	color:					#fff;
}

ul.autocompleter-choices span.autocompleter-queried
{
	display:				inline;
	float:					none;
	font-weight:			       bold;
	margin:				0;
	padding:				0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried
{
	color:					#fff;
}

div.wetterpositiondiv
{
       position:relative;
       top:0;
       left:0;
       float:left;
       width: 120px;
}

div.wetterposition
{
       position:absolute;
       top:0;
       left:0;
       float:left;
       width: 120px;
}

div.wetterposition #wetterort
{
       width: 120px;
       margin-left: 10px;
       margin-top: -10px;
}

div.wetterposition #wetterortinput
{
       width: 120px;
       height: 16px;
       font-size: 12px;
       border: none;
       margin:  10px 0 0 0px;
	background: url('../img/search_input_bg.png') repeat 0 25px transparent fixed;
       color: #464646; 
       padding: 4px 5px 0px 4px;
       overflow:hidden;
       float:left;
}
