body {
    background-color:#000;
    color:#fff;
    font-family:Tahoma, Helvetica, Sans serif;
    font-size:13px;
    margin:15px;
    padding:0px;
}
div#bodyContainer {
    margin:0px auto;
    width:956px;
    text-align:left;
    border:4px solid red;
}
div.rightArrow {
    background-image:url(../img/bg-arrow-r.gif);
    background-repeat:no-repeat;
    background-position:287px 289px;
}
div.leftArrow {
    background-image:url(../img/bg-arrow-l.gif);
    background-repeat:no-repeat;
    background-position:top left;
    background-position:-10px 289px;
}
img {
    border:0px;
}
h1 {
    display:block;
    padding:0px;
    margin:0px;
    line-height:0px;
}
div#header {
	
}
div.back {
	height:272px;
	width:670px;
	background-image:url(../img/bg-back.gif);
	background-repeat:no-repeat;
	float:right;
}
a, a:active, a:visited {
    color:red;
    font-weight:bold;
}
a:hover, a:active:hover, a:visited:hover {
    color:#f44;
    font-weight:bold;
}

h1 img#logo {
    padding-left:30px;
    padding-top:34px;
    float:left;
}
img#back {
    float:left;
    padding-left:8px;
}
div#content {
    clear:both;
    margin-top:5px;
}
div#leftMenu {
    clear:both;
    float:left;
    text-align:right;
    width:272px;
    margin-top:10px;
}
div#leftMenu h2 {
    padding:0px;
    margin:0px;
    margin-bottom:7px;
}
div#leftMenu ul {
    list-style-type:none;
    margin:0px;
    padding:0px;
}
div#leftMenu ul li {
    list-style-type:none;
    margin:3px 0px;
    padding:0px;
    margin-bottom:0px;
    display:block;
    text-align:right;
}
div#leftMenu ul li img {
	margin:0px;
	padding:0px;
}
div#leftMenu ul li a, div#leftMenu ul li a:active, div#leftMenu ul li a:visited {
	color:#000;
}
div#leftMenu div.concertsMenu ul.region, div#leftMenu ul.region {
	margin-right:5px;	
}

div.concertsMenu {
    padding:10px;
}
div.concertsMenu h3 {
	margin:0px;
	padding:0px;
	margin-bottom:4px;
}

div#concertsList {
    margin-top:7px;
    margin-left:15px;
    float:left;
    width:370px;
}
div#concertsList ul.concerts {
    list-style-type:none;
    margin:0px;
    padding:0px;
    margin-top:4px;
}
div#concertsList td {
	vertical-align:top;
}
div#concertsList ul.concerts li {
    margin:0px;
    padding:0px;
    float:left;
    margin-bottom:24px;
    width:380px;
}
.concertDetails {
    line-height:1.7em;
    clear:both;
}
.concertDetails .details {
	float:left;
}
.concertText {
	float:left;
	width:250px;
}
.concertDetails h2 {
    margin:0px;
    padding:0px;
}
.concertDetails .albumName {
    color:red;
    font-size:14px;
}
.concertDetails .subtitle {
    font-weight:bold;
    font-size:14px;
    color:white;
}
.concertDetails .date {
    font-weight:bold;
}
.concertDetails .venueName {
    font-weight:bold;
    text-transform:uppercase;
}


div#landingNews {
    width:480px;
    margin-left:15px;
    margin-top:8px;
}
div#concertsNews {
    width:250px;
    padding:10px;
    padding-top:0px;
    margin-left:10px;
    margin-top:5px;
}
div.newsContainer {	
    float:left;
    padding-bottom:15px;
}
div.newsContainer h2.heading {
	padding:0px;
	font-weight:bold;
	margin:0px;
	margin-bottom:8px;
	font-size:14px;
}
div.newsContainer ul.news {
    list-style-type:none;
    margin:0px;
    padding:0px;
}
div.newsContainer ul.news li {
    list-style-type:none;
    margin:0px;
    padding:0px;
    margin-bottom:14px;
}
div.newsContainer ul.news h3 {
    margin:0px;
    padding:0px;
    font-size:13px;
}
div.newsContainer ul.news h4 {
    color:red;
    margin:0px;
    padding:0px;
    font-size:11px;
    margin-bottom:9px;
}
div.newsContainer ul.news p {
    margin:0px;
    padding:0px;
    line-height:16px;
    margin-bottom:9px;
    font-size:11px;
}
div.newsContainer ul.news p.last {
    margin-bottom:0px;
}

div#concertContent {
    margin-top:11px;
    margin-left:15px;
    float:left;
    width:660px;
}
div#concertContent img.cover, div#concertsList img.cover {
	border:1px solid red;
	margin-right:10px;
	float:left;
}
div#concertContent h2 {
	margin:0px;
	padding:0px;
	
}
div#concertContent div.main {
	clear:both;
	padding-top:8px;
	padding-left:1px;
}
div.main p {
	margin:0px;
	padding:0px;
	margin-bottom:1.2em;
}

div#kii {
	display:hidden;
	clear:both;
	text-align:right;
	margin-right:2px;
}

.clear {
    clear:both;
}
.left {
    float:left;
}

dl.venueDetails {
	width:300px;	
	margin:0px;
	padding:0px;
	padding-bottom:1.1em;
	float:left;
}
dl.venueDetails dt {
	float:left;
	clear:both;
	margin:0px;
	padding:0px;
	width:91px;
	font-weight:bold;
}
dl.venueDetails dd {
	float:left;
	margin:0px;
	padding:0px;
	width:209px;
}
table.eventCalendar {
	border:1px solid #8F0000;
}
table.eventCalendar th {
	background-color:#6F0000;
	margin:0px;
	padding-top:0px;
	padding-bottom:0px;
}
table.eventCalendar td.empty {
	background-color:#000;
	height:60px;
}
table.eventCalendar td.day {
	background-color:#3F0000;
	font-size:0.8em;
	line-height:1.1em;
	vertical-align:top;
	height:60px;
	margin-left:2px;
	margin-bottom:2px;
}
table.eventCalendar ul.dayEvents {
	margin:0px;
	padding:0px;
	margin-bottom:2px;
	list-style-type:none;
}
table.eventCalendar li {
	margin-left:6px;
	margin-top:4px;
}
table.calendarNav {
}
table.calendarNav td.prev {
}
table.calendarNav td.this {
	text-align:center;
	font-weight:bold;
}
table.calendarNav td.next {
	text-align:right;
}
div#leftMenu ul li.back {
	padding-top:10px;
}
