div.tab.vevent a.url:hover {
background: #ebebeb
}
td.today div.tab.vevent a.url:hover {
background: #fc0
}
div.tab span.data {
padding: .6em .4em;
display: block;
margin-bottom: 1em
}
span.data abbr.dtstart,span.data span.location {
color: #666
}
#searchForm {
	margin-top: 8px;
}

#searchForm .query {
	border: none;
	border-width:0;
	font-size: 1.2em;
	color: #666;
	width: 135px;
	height: 19px;
	padding: 5px 30px 5px 5px;
	vertical-align: middle;

}

#searchForm .submit {
	height:29px;
	margin: 0 0 0 -3px;
	padding:0;
	vertical-align: middle;
	width: 26px;
}


#zoomed_phone_number {
width: 1100px;
height: 250px;
background: url('../_images/phone_number_back.png') top left no-repeat;
position: fixed;
margin: 0 auto 0 -330px;
	/* fixing IE, the dirty way... */
	!position: absolute; 
	!margin: 0 auto 0 -540px; 
top: 300px;
z-index: 950;
text-align: center;
font: bold 9.5em 'GraublauWebRegular', Lucida Grande, Lucida Sans Unicode, sans-serif;

color: #e7e7e7;
padding-top: 50px;
display: none;
cursor: pointer;
text-shadow: 2px 2px 2px #191919
}
#phone_number {
position: absolute;
display: block;
margin: 35px 0 0 280px;
padding: 4px 0 0 6px;
text-align: left;
height: 22px;
width: 181px;
background: url('../_images/phone_number_button.png') no-repeat
}
.index div.wrapper.mainnav ul li.current a:link,.index div.wrapper.mainnav ul li.current a:visited {
background-color: transparent;
color: #fc0
}
body.index div.marginal ul {
margin-bottom: 2em
}
div.marginal p.more_link {
padding-top: 0;
font: normal 1.6em 'GraublauWebRegular', Lucida Grande, Lucida Sans Unicode, sans-serif;

margin-bottom: 2em
}
div.marginal p.more_link a:link,div.marginal p.more_link a:visited,div.marginal p.more_link a:hover,div.marginal p.more_link a:active {
background-image: none;
padding-left: 0
}
#calendar_icon,#calendar_icon_big {
width: 27px;
height: 19px;
display: block;
float: left;
color: #171717;
font: 22px 'GraublauWebSemiBold', Lucida Grande, Lucida Sans Unicode, sans-serif;

padding: 16px 15px 14px;
margin: -5px 10px 0 0;
background: transparent url(../_images/calendar_icon_small.png) top left no-repeat;
text-decoration: none;
text-align: center
}
#calendar_icon_big {
margin: 0 10px 0 0;
width: 43px;
height: 78px;
font-size: 32px;
padding: 24px;
margin-right: 20px;
background: transparent url(../_images/calendar_icon_big.gif) top left no-repeat
}
.stripNav {
position: absolute;
z-index: 600;
margin: 25px 0 0 490px
}
.stripViewer .panel_container .panel ul {
text-align: left;
margin: 0 15px 0 30px
}
.stripViewer {
position: relative;
overflow: hidden;
margin: auto;
width: 940px;
height: 350px;
clear: both
}
.stripViewer .panel_container {
position: relative;
left: 0;
top: 0;
width: 100%;
list-style-type: none
}
.stripViewer .panel_container .panel {
float: left;
height: 100%;
position: relative;
width: 940px
}
.stripNav a:hover {
background: #000c0c;
color: #e7e7e7
}
.stripNav a.current {
background-color: #101010;
color: #fff
}
.index .footer .meta {
margin-top: 1.7em
}
body.index h3 {
padding-bottom: 1em;
font: italic 1.6em 'GraublauWebRegular', Lucida Grande, Lucida Sans Unicode, sans-serif;

}
ul.arrow_navigation li a {
width: 78px;
height: 44px;
display: block;
cursor: pointer;
text-indent: -9999px;
font-size: 0
}
ul.arrow_navigation li.prev a:link,ul.arrow_navigation li.prev a:visited {
background: transparent url('../_images/big_arrow_previous_master.gif') top left no-repeat
}
ul.arrow_navigation li.prev a:hover,ul.arrow_navigation li.prev a:active {
background: transparent url('../_images/big_arrow_previous_master.gif') bottom left no-repeat
}
ul.arrow_navigation li.next a:link,ul.arrow_navigation li.next a:visited {
background: transparent url('../_images/big_arrow_next_master.gif') top left no-repeat
}
ul.arrow_navigation li.next a:hover,ul.arrow_navigation li.next a:active {
background: transparent url('../_images/big_arrow_next_master.gif') bottom left no-repeat
}
.view_switch li,ul.arrow_navigation li {
float: left
}
.view_switch li a {
width: 46px;
height: 44px;
display: block;
cursor: pointer;
text-indent: -9999px;
font-size: 0;
background-color: lime
}
.view_switch li.grid_view a {
width: 46px
}
.view_switch li.list_view a:hover,.view_switch li.list_view a:active {
background: transparent url('../_images/view_switch.gif') no-repeat right -88px
}
.view_switch li.grid_view a:link,.view_switch li.grid_view a:visited {
background: transparent url('../_images/view_switch.gif') top left no-repeat
}
.view_switch li.grid_view a:hover,.view_switch li.grid_view a:active {
background: transparent url('../_images/view_switch.gif') no-repeat 0 -88px
}
.view_switch li.day_view a:link,.view_switch li.day_view a:visited,.view_switch li.list_view a:link,.view_switch li.list_view a:visited {
background: transparent url('../_images/view_switch.gif') top right no-repeat
}
.view_switch li.day_view a:hover,.view_switch li.day_view a:active {
background: transparent url('../_images/view_switch.gif') -76px right no-repeat
}
.view_switch li.list_view a.active {
background: transparent url('../_images/view_switch.gif') no-repeat -46px -44px
}
.view_switch li.grid_view a.active {
background: transparent url('../_images/view_switch.gif') no-repeat 0 -44px
}
.search_result p span {
display: block;
margin: .5em 0 0
}
.search_result strong {
background-color: #fc0
}
.search_results_meta {
font-size: 1.2em;
font-weight: bold;
display: block;
margin: .5em 0 0;
color: #666
}
.paginate {
font-size: 1.2em
}
.stripNav ul {
list-style: none
}
.stripNav ul li {
float: left;
margin-right: 2px
}
.stripNav a {
font-size: 10px;
font-weight: bold;
text-align: center;
line-height: 18px;
background: #000c0c;
color: #666;
text-decoration: none;
display: block;
padding: 0 5px
}
.musician_grid li {
overflow: hidden
}
.musician_grid li img {
width: 180px;
height: 180px
}
.musician_grid h2 {
font: bold 1.2em 'Lucida Grande', sans-serif
}
.musician_grid .caption a:hover,.musician_grid .caption a:active {
color: #006A93
}
#ticketing_options {
font: normal 1.2em "Lucida Grande", sans-serif
}
#ticketing_options td {
padding: .2em 0 .5em .2em
}
#ticketing_options tr {
margin: .2em 0;
padding: .2em;
display: block;
width: 180px;
font-weight: bold
}
#ticketing_options tr a {
font-weight: bold
}
#ticketing_options tr.tickets_unavailable {
color: #828282
}
.cds_and_dvds h2.list_heading {
font-weight: normal;
color: #006A93;
border-bottom: 1px solid #666;
font-style: italic;
padding-bottom: .4em;
margin-bottom: 2em
}
.cds_and_dvds h3 {
font-weight: bold;
font-size: 1.2em;
line-height: 1.6em
}
.media_list li {
clear: both;
margin-bottom: 3em;
min-height: 130px;
height: 130px
}
.media_list li:after,ul.arrow_navigation:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden
}
.media_list li img {
float: left;
display: block;
width: 90px;
height: 90px
}
.media_list li img.dvd_cover {
height: auto
}
.media_list li .media_descr {
float: right;
width: 300px
}
.media_descr p {
font: bold 1.2em 'Lucida Grande', sans-serif;
color: #505050;
line-height: 1.6em
}
.start_date,.media_outlet {
display: block;
font: bold 1.2em "Lucida Grande", sans-serif;
color: #505050
}
.info_tvradio .expand_02 {
margin-bottom: 3em
}
.info_verkaufshinweise ul.list,.search_result p,body.index div.marginal h3 {
margin: 0
}
.info_verkaufshinweise .list li p {
font: normal 1em 'GraublauWebRegular', Lucida Grande, Lucida Sans Unicode, sans-serif;
}
.info_verkaufshinweise h3 {
font: bold 1.6em 'GraublauWebRegular', Lucida Grande, Lucida Sans Unicode, sans-serif;
}
#archive_direct_selection label,.musician_grid .caption a:link,.musician_grid .caption a:visited {
color: #000
}
#archive_direct_selection input {
width: auto
}
#archive_inputs span {
display: block;
float: left;
width: 100px;
}
#archive_inputs label {
display: block;
width: 100px;
margin-bottom: 1em;
}
#archive_direct_selection #archive_inputs input, #archive_direct_selection #archive_inputs select {
float: left;
vertical-align: middle;
margin: 0;
padding: 0;
}
.image_list li {
float: left;
width: 180px;
min-height: 230px;
height: 230px
}
.image_list li.tabbed {
margin-left: 40px
}
body.angebote .expand_01 img {
padding-top: .8em
}
.spacer40 {
height:0;
}
.spacer60 {
height: 6em
}
.spacer80 {
height: 8em
}
.spacer100 {
height: 10em
}
body.contact div.module.expand_02,body.contact div.contact,.search_result {
margin-bottom: 5em
}
.link_pdf {
padding-left: 1.2em;
background: url(../_images/icon_pdf.gif) no-repeat left center
}
.link_rss {
padding-left: 1.2em;
background: url(../_images/icon_xml.gif) no-repeat left center
}
.link_extern {
padding-right: 1.2em;
background: url(../_images/icon_external.gif) no-repeat right bottom;
color: #191919
}
.link_mail {
padding-left: 1.2em;
background: url(../_images/icon_email.gif) no-repeat left bottom
}
dt {
cursor: pointer;
color: #006A93;
font: bold 1em "Lucida Grande", Lucida, Verdana, sans-serif;
margin-bottom: .5em
}
dl dd p {
margin-bottom: 1em;
font-size: 1.2em
}
body.meta.faq a.linkintern,span.summary,div.tab.vevent a.url {
display: block
}
fieldset {
margin: 1em 0;
background-color: #FFF
}
legend {
font-size: 1.2em;
font-family: 'GraublauWebSemiBold', Lucida Grande, Lucida Sans Unicode, sans-serif;
padding: 1em 0
}
form p {
position: relative;
width: 100%
}
textarea {
width: 45em;
height: 20em
}
input[type="text"],input[type="password"] {
width: 20em;
font-size: 1.2em;
padding: .2em
}
label {
float: left;
width: 20em
}
label .required {
font-size: 1em;
color: #E00
}
.required {
font-family: "Lucida Grande", Helvetica, Arial;
font-size: 12px;
color: #E00
}
input:focus,textarea:focus {
}
fieldset.formsubmit legend,div.tab span.hidden {
display: none
}
