#concerts ul{
list-style: none;
padding: 0;
}

#concerts img {
border: none;
}

#concerts td,
#concerts th { padding: 3px 2px; }
#concerts #pastconcerts table { width: 100%; }

#concerts #todayconcerts li,
#concerts #nextconcerts li,
#concerts #nextconcerts_periodical li
{
background: #ccc;
margin: .5em 0 .5em 0;
padding: 0;
display: block;
border: solid #8A0000 2px;
}

#concerts li .title {
display: block;
font-size: 1.2em;
line-height: 1.2em;
padding: .1em;
text-decoration: none;
}

#concerts li .date {
display: block;
font-size: 1.1em;
line-height: 1.1em;
background: #8A0000 url(../img/head-striped.png) repeat-x 0 0;
color: #eaeaea;
padding: .1em .2em .1em .2em;
margin: 0;
text-decoration: none;
}

#concerts li .place {
display: block;
color: #8A0000;
background: #ccc;
font-size: 1em;
line-height: 1em;
padding: .2em;
text-decoration: none;
font-weight: bold;
border-bottom: solid #8A0000 1px;
}

#concerts li p {
color: #222;
text-decoration: none;
font-weight: normal;
padding: .1em .2em .1em .2em;
}

#concert .date {
display: block;
width: 4.6em;
min-height: 3em;
text-align: center;
float: right;
font-size: 1.2em;
line-height: 1.2em;
background: #8A0000 url(../img/head-striped.png) repeat-x 0 0;
color: white;
padding: .4em;
border: solid black 2px;
}

#concert #map{
font-size: .8em;
line-height: .8em;
font-style: normal;
font-family: sans-serif;
margin: .5em;
border: solid #8A0000 2px;
}

