/* Style Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font:inherit;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}


/* Accessibility features */

.acc {
	display: none;
}

/* Page basics */

html, body {
	height: 100%;
}
html {
	background: #000 url(../img/html_bg.jpg) no-repeat center top;
	overflow: -moz-scrollbars-vertical;
}
body {
	background: transparent url(../img/body_bg.png) center top;
/*	font: 81.25%/133% Georgia, Times New Roman, serif;
	font: 93.75% Times New Roman, serif;
*/
	font: 81.25% Arial, Helvetica, serif;
	color: #DDD;
}
#container {
	width: 944px;
	margin: 0 auto;
	padding: 48px 0;
}


/* Header */

#header {
	position: relative;
	width: 944px; height: 176px;
	background: #CCC url(../img/header_bg.jpg) no-repeat;
}

/* Logo */

#header h1 {
	position: absolute; top: 16px; left: 40px; overflow: hidden;
	width: 243px; height: 0; padding-top: 146px;
	background: transparent url(../img/header_logo_rimg.gif) no-repeat;
}
#header h1 img {
	display: none;
}

/* Main navigation */

#nav {
	position: absolute; top: 136px; right: 29px;
}

#nav li {
	float: left;
	overflow: hidden;
}
#nav li a {
	display: block; overflow: hidden;
	height: 0; padding-top: 40px;
	background: transparent url(../img/header_nav.gif) no-repeat;
}
#nav #nav01 a { width: 65px; background-position: -59px 0; }
#nav #nav02 a { width: 97px; background-position: -124px 0; }
#nav #nav03 a { width: 113px; background-position: -221px 0; }
#nav #nav04 a { width: 165px; background-position: -334px 0; }
#nav #nav05 a { width: 116px; background-position: -499px 0; }
body.cat-news #nav #nav01 a { width: 65px; background-position: -59px -40px; }
body.cat-about #nav #nav02 a { width: 97px; background-position: -124px -40px; }
body.cat-artists #nav #nav03 a { width: 113px; background-position: -221px -40px; }
body.cat-booking #nav #nav04 a { width: 165px; background-position: -334px -40px; }
body.cat-contact #nav #nav05 a { width: 116px; background-position: -499px -40px; }
#nav #nav01 a:hover { width: 65px; background-position: -59px -80px; }
#nav #nav02 a:hover { width: 97px; background-position: -124px -80px; }
#nav #nav03 a:hover { width: 113px; background-position: -221px -80px; }
#nav #nav04 a:hover { width: 165px; background-position: -334px -80px; }
#nav #nav05 a:hover { width: 116px; background-position: -499px -80px; }


/* Content area */

#content {
	overflow: hidden;
	width: 904px;
	padding: 10px 0 40px 40px;
	background: #000 url(../img/content_bg.jpg) no-repeat;
}


/* Basic element formatting */

h3, h4, p, ul {
	margin-bottom: 0.75em;
}
strong {
	font-weight: bold;
}
a {
	color: #FFF;
}

#col-large {
	float: left;
	width: 494px;
	margin-right: 40px;
}
#col-small {
	float: left;
	width: 330px;
	margin-right: 40px;
}


/* Artist overview */

#artist-overview li {
	float: left;
	width: 227px;
	background: #222;
	margin: 0 10px 10px 0;
	padding: 5px;
	overflow: hidden;
}
.artist-overview-img {
	float: left; width: 90px;
}
.artist-overview-img img {
	display: block;
}
.artist-overview-link {
	font-size: 1.23em;
}


/* Artist dates */

ul.artist-dates li {
	overflow: hidden;
	font-size: 0.846em;
	margin-bottom: 0.5em;
}
.artist-dates-date {
	float: left;
	margin-right: 1em;
}
.artist-dates-data {
	overflow: hidden;
}
.artist-dates-name {
	font-weight: bold;
}


/* Forms */

label {
	display: block;
	font-size: 0.857em;
	margin-bottom: 5px;
}
input.fsize, textarea.fsize {
	border: 0;
	width: 100%;
	margin-bottom: 10px;
	background: #222;
	color: #FFF;
	padding: 3px 0;
	border-bottom: 1px solid #FFF;
}
textarea {
	font-family: inherit;
	overflow: auto;
}
input.formbutton {
	width: auto; padding: 3px 20px;
	border: 1px solid #666;
}

span.ctab {
	display: block; float: left;
	width: 5em;
}



#artist-select li {
	margin-bottom: 5px;
}
#artist-select input {
	vertical-align: text-top;
}


/* Headlines */

h2, h3 {
	margin-top: 30px;
	margin-bottom: 0.75em;
}
h2 {
	font-size: 1.538em;
}
h3 {
	font-size: 1.231em;
}

.headline-large {
	overflow: hidden; padding-top: 20px; height: 0;
	background: transparent url(../img/content_headlines.gif) no-repeat;
}
.headline-small {
	overflow: hidden; padding-top: 14px; height: 0;
	background: transparent url(../img/content_headlines.gif) no-repeat;
}
#headline-l01 { background-position: 0      0; }
#headline-l02 { background-position: 0  -40px; }
#headline-l03 { background-position: 0  -80px; }
#headline-l04 { background-position: 0 -120px; }
#headline-l05 { background-position: 0 -160px; }
#headline-l06 { background-position: 0 -200px; }
#headline-l07 { background-position: 0 -240px; }
#headline-l08 { background-position: 0 -280px; }
#headline-l09 { background-position: 0 -320px; }
#headline-l10 { background-position: 0 -360px; }

#headline-s01 { background-position: 0 -700px; }
#headline-s02 { background-position: 0 -740px; }
#headline-s03 { background-position: 0 -780px; }
#headline-s04 { background-position: 0 -820px; }
#headline-s05 { background-position: 0 -860px; }
#headline-s06 { background-position: 0 -900px; }
#headline-s07 { background-position: 0 -940px; }
#headline-s08 { background-position: 0 -980px; }
#headline-s09 { background-position: 0 -1020px; }
#headline-s10 { background-position: 0 -1060px; }
#headline-s11 { background-position: 0 -1100px; }
#headline-s12 { background-position: 0 -1140px; }
#headline-s13 { background-position: 0 -1180px; }

.headline-artist {
	margin: 0;
	overflow: hidden; padding-top: 160px; height: 0;
}


/* Footer */

#footer {
	padding: 5px 40px 0 40px;
	font: 0.846em Arial, Helvetica, sans-serif;
	color: #333;
	border-top: 1px solid #111;
	text-align: center;
}
#footer a {
	color: #333;
}




/* Artist Media */

ul.artist-media {
	overflow: hidden;
}
/*
ul.artist-media li {
	font-size: 0.846em;
	line-height: 1.2;
	width: 155px; float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}
*/

ul.artist-media li {
	font-size: 0.846em;
	line-height: 1.2;
	margin-bottom: 10px;
	overflow: hidden;
}
.artist-media-thumb {
	float: left; margin-right: 5px;
	width: 40px; height: 40px;
	background: #333;
}
.artist-media-details {
	overflow: hidden;
}


/* News */
span.newsdate {
	display: block;
	font-size: 0.423em;
	letter-spacing: 0;
}
.newsitem h3 {
	font-size: 2em;
	letter-spacing: -0.06em;
}
.newsitem h4 {
	font-size: 1.385em;
	margin-top: 1.5em;
	letter-spacing: -0.06em;
	color: #FFF;
}	
.newsitem {
	margin-bottom: 2em;
	border-bottom: 1px solid #666;
	padding-bottom: 2em;
}



/* Misc */
a.icon-rss {
	padding-left: 20px;
	background: transparent url(../img/icon_rss.gif) no-repeat;
}

.doop {
	display: none;
}