#gaymap {
	
}

.agenda_map {
	border-left: solid 1px black;
	border-right: solid 1px black;
	border-bottom: solid 1px black;
}

#datepicker {
	
}

.title_hl {
	color: red;
}

.agenda h2.high {
	height: 35px;
}

.date_nav {
	font-size: 10pt;
	text-align: center;
}

.agenda .cont_panel {
	width: 235px;
	padding-right: 5px;
}

.cont_panel .artist_block a {
	font-size: 10pt !important;
	line-height: 18px;
}

.agenda_calendar:hover {
	cursor: pointer;
}

.loading {
	background: url(/images/loading2.gif) center center no-repeat;
	height: 100px;
}

.flyer_large {
	text-align: center !important;
	padding: 2px 2px 10px 2px;
}

.event_details .sound {
	text-decoration: underline;
}

.button {
	display: block;
	border-top: solid 1px black;
	border-right: solid 1px black;
	border-left: solid 1px grey;
	border-bottom: solid 1px grey;
	line-height: 18px;
	padding: 4px;
	color: black;
	text-decoration: none;
	margin: 2px;
}

.agenda .cont .cont .cont_panel,.agenda .cont .cont .cont_panel td,.agenda .cont .cont .cont_panel div,.agenda .cont .cont .cont_panel span
	{
	font-size: 7.5pt;
}

.agenda .cont .cont .cont_panel a {
	font-size: 7.5pt;
}

.agenda .ic_content .block_teaser,.agenda .ic_content .block_text {
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	font-size: 8.5pt;
	line-height: 20px;
}

.event_report .form_grid TEXTAREA {
	width: 600px;
	height: 350px;
}

.agenda .near_by {
	padding: 15px 0 15px 0;
}
.events h2 {
	color: #6F0000;
}

.events a {
	color: #003A7F;
}


.event_teaser:hover {
	cursor: pointer;
}

.event_teaser .small_info {
	
}

.event_teaser {
	font-size: 8pt;
}

.event_teaser_hl h4 {
	color:#6F0000;
	font-size:10.5pt;
}

.overview_flyer_grid {
	vertical-align: top;
	text-align: center;
	padding: 2px;
}

.overview_flyer_grid .switch {
	padding: 5px 10px 5px 10px;
}

.overview_flyer_grid .detail_image {
	padding: 5px;
}

.overview_teaser_grid .divcell {
	width: 245px;
}

.front_images ul,.front_images li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.front_images,.front_images li {
	vertical-align: top;
	width: 550px;
	height: 580px;
	vertical-align: middle;
	overflow: hidden;
	vertical-align: middle;
}

#nextBtn,#prevBtn {
	display: block;
	float: left;
	margin: 2px;
	height: 30px;
	width: 60px;
}

#nextBtn a {
	height: 30px;
	width: 60px;
	display: block;
	background: url(/images/icon-next.gif) no-repeat;
}

#prevBtn a {
	height: 30px;
	width: 60px;
	display: block;
	background: url(/images/icon-prev.gif) no-repeat;
}

.head_box {
	background: black;
}

.head_box h3 {
	color: white;
}

.event_front_teaser td {
	width: 250px;
}
.artist_detail .content_block {
	
}

.artist_detail .content_block .content_left {
	float: left;
	width: 400px;
}

.artist_detail .content_block .content_right {
	float: left;
	width: 300px;
	background: whitesmoke;
}

.mono_black {
	background: #3F3F3F;
	color: white;
	padding: 2px;
}

.mono_black a {
	background: #3F3F3F;
	color: white;
	text-decoration: none;
}

.mono_black a:hover {
	text-decoration: underline;
}

.artists .cont_panel .event_teaser
{
	padding:5px 0;
	display:block;	
}

.artists .cont_panel .event_teaser h4 {
	font-size: 10pt;
}
.cell {
	
}

.event_list_grid {
	width: 748px;
	border: 0;
	border-collapse: collapse;
}

.event_list_grid tr:hover td {
	background: url(/images/sys/bg_item_active.gif) repeat-x;
}

.event_list_grid td {
	
}

.event_list_grid .cell {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	background: url(/images/sys/bg_item.gif) repeat-x;
}

.event_list_grid .cell_day {
	width: 40px;
	background: #AF0A0A;
	font-weight: bold;
	font-size: 10pt;
	vertical-align: top;
	border-bottom: solid 1px white !important;
	color: white;
	padding: 2px;
}

.event_list_grid .cell_day .old {
	background: #55007F;
}

.event_list_grid .cell_day h5 {
	font-weight: bold;
	font-size: 14pt;
}

.event_list_grid .cell_event {
	width: auto;
	padding: 0 0 5px 7px;
}

.event_list_grid .cell_flyer {
	padding-left: 2px;
	padding-right: 2px;
	vertical-align: top;
}

.event_list_grid .cell_event .title a {
	text-decoration: none;
	color: #26004F;
	font-size: 10pt;
}

.event_list_grid .cell_event .artist_block {
	font-size: 7.5pt;
	display: block;
}

.event_list_grid .cell_event .artist_block span {
	font-size: 7.5pt;
}

.event_list_grid .cell_event .sound_items {
	display: block;
	font-size: 7.5pt;
}

.event_list_grid .cell_event .sound_items span {
	font-size: 7.5pt;
}

.event_list_grid .cell_location {
	font-size: 8pt;
	width: 270px;
}

.event_list_grid .th {
	border-bottom: solid 1px #BFBFBF;
	letter-spacing: 1px;
}

.week_nav {
	text-align: right;
	float: right;
	height:35px;
}

.party .event_list_grid .cell_day {
	background: #AF0A0A;
	border-bottom: solid 1px #AF0A0A;
}

.events .event_list_grid .cell_day {
	background: #094D9F;
	border-bottom: solid 1px whitesmoke;
}
.location_teaser {
	text-decoration: none;
	padding-bottom: 3px;
	height: auto;
	display: block;
}

.location_teaser:hover {
	text-decoration:none;	
}

.location_detail {
	
}

.location_mapdet {
	text-decoration: none;
	color: black;
	line-height: 18px;
	display: block;
}

.location_mapdet:hover {
	text-decoration: underline;
}

.directory_overview {
	
}

.directory_cont {
	font-size: 9pt;
	font-weight: bold;
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
	margin: 0;
	display: table-cell;
	width: 200px;
}

.directory_cont .directory_list {
	font-size: 8pt;
	font-weight: normal;
	padding-left: 10px;
	display: block;
	list-style: none;
	list-style-type: none;
	list-style-position: outside;
	width: 200px;
}

.directy_row {
	display: table-row;
}

.directy_row_list {
	display: table-row;
	border: solid 1px red;
}

.directy_row_item {
	display: table-cell;
	width: 350px;
}

.item_details {
	
}

.location_teaser_front {
	padding: 0;
	display: block;
	width: 100%;
	height: 70px;
	overflow: hidden;
	display: block;
}

.location_teaser_front:hover {
	background: whitesmoke;
	cursor: pointer;
}

.location_teaser_image {
	margin: 0;
	display: block;
	width: 70px;
	height: 70px;
	overflow: hidden;
}

.location_teaser_part {
	display: table-cell;
	font-size: 8pt;
	vertical-align: top;
	overflow: hidden;
	height: 70px;
	vertical-align: top;
}

.location_teaser_image {
	width: 70px;
}

.directory_search_bar input[type=text] {
	border: solid 1px #F8F8F8;
	font-size: 11pt;
	padding: 4px;
	margin: 4px 0 4px 0;
	width: 400px;
}

.ul_select .li_item {
	line-height: 20px;
	border-bottom: solid 1px whitesmoke;
	text-indent: 10px;
}

.ul_select .li_item a {
	color: black;
}

.loc_map_det a {
	color: black;
	text-decoration: none;
}

.loc_map_det a:hover {
	text-decoration: underline;
}

.newsbox {
	margin-bottom: 10px;
}

.map_controls {
	display: block;
	height: 22px;
}

.control {
	border: none;
	width: 21px;
	height: 21px;
	background: url(/images/gui.png);
	float: left;
	margin: 0 1px 0 1px;
}

.control.public_tram {
	background-position: -105px 0;
}

.control.public_zug {
	background-position: -84px 0;
}

.control.public_service {
	background-position: -504px 0;
}

.locations_content {
	position: relative;
}

#map_infobox {
	position: absolute;
	top: 20px;
	right: 5px;
	width: 200px;
	background: white;
	padding: 2px;
	z-index: 1000;
}

#map_infobox .address {
	display: none;
}

.switch_div {
	height: 22px;
}

.switch {
	height: 15px;
	background: #094E9F;
	width: 50px;
	padding: 2px;
	font-weight: bold;
	color: white;
	font-size: 7pt;
}

.switch:hover
{
	cursor: pointer;
}

.switch_regions {
	background: #AF0A0A;
}

#map_infobox #map_info_list a {
	display: block;
	border-bottom: solid 1px #F0F0F0;
	font-weight: normal;
	padding:1px 0;
	font-size:8.5pt;	
}

#map_infobox #map_info_list a:hover
{
	background:#F0F0F0;
}
.flyer_preview_teaser {
	
}

.flyer_preview_teaser h5 {
	padding: 3px 0;
}

.flyer_preview_teaser .flyer_item {
	width: 160px;
	height: 185px;
	background: url(/images/sys/bg_item.gif) repeat-x;
	display: block;
	border: none;
	text-align: center;
	float: left;
	padding: 3px;
	margin: 5px;
	overflow: hidden;
}

.flyer_preview_teaser .flyer_item:hover {
	text-decoration: none;
	border: none;
	background: #E8FFAF;
}

.flyer_preview_teaser .flyer_item img { 
	border: none;
	height:105px;
	width:auto;
}

.flyer_preview_teaser .flyer_desc {	
	padding: 3px;
	
}
.flyer_preview_teaser .flyer_desc,
.flyer_preview_teaser .db_time,
.flyer_preview_teaser .db_day,
.flyer_preview_teaser .db_date {
	font-size: 7.8pt;
}

.flyer_preview_teaser .db_day,
.flyer_preview_teaser .db_date {
	font-weight: bold;
}