/* Advanced Styles */

/* XHTML */

html {
 font-size: 100%;
}

body {
 background: #1F0B13;
 color: #fff;
 font-family: Verdana, Arial, sans-serif;
 font-size: 0.75em;
 height: 100%;
 margin: 0;
 padding: 0;
}

html>body {
 font-size: 16px;
}

h1 {
 background: url(../images/header.jpg) no-repeat;
 height: 190px;
 margin: 0;
 overflow: hidden;
 padding-bottom: 10px;
 text-indent: -100em;
 width: 770px;
}

h2 {
 border-bottom: 1px solid #fff;
 font-size: 1.8em;
 margin-bottom: 1em;
 padding-bottom: 13px;
}

h3 {
 font-size: 1.4em;
 margin-top: 1.4em;
 margin-bottom: 0.8em;
}

h4 {
 font-size: 1em;
 margin-top: 2.4em;
 margin-bottom: 1.4em;
}

p {
 color: #fff;
 font-size: 1.1em;
 line-height: 1.4em;
 margin: 0;
 margin-bottom: 1.4em;
}

ul {
 line-height: 1.4em;
}

ul.links li {
 margin-bottom: 1.4em;
}

ol {
 line-height: 1.4em;
}

dl {
 line-height: 1.4em;
}

img {
 border: 0;
 display: inline;
}

hr {
 display: none;
}

strong {
 font-weight: bold;
}

em {
 font-style: italic;
}

code {
 font-size: 1.2em;
}

table {
 border-collapse: collapse;
 margin-bottom: 1em;
}

caption {
 display: none;
}

th {
 padding: 5px;
 text-align: left;
}

td {
 padding: 5px;
 vertical-align: top;
}

/* Links */

a {
 background: transparent;
}

a:link, a:visited {
 color: #fff;
}

a:\link, a:visited {
 border-bottom: 1px solid #fff;
 text-decoration: none;
}

a:hover {
 color: #ff3;
}

a:\hover {
 border-bottom: 1px solid #ff3;
 text-decoration: none;
}

a:active {
 color: #f00;
 border-bottom: 1px solid #f00;
}

a:\active {
 border-bottom: 1px solid #f00;
 text-decoration: none;
}

/* IDs */

#container {
 background: url(../images/container.jpg) right top no-repeat;
 padding-bottom: 20px;
}

#main {
 background: url(../images/main.jpg) left top no-repeat;
 height: 100%;
}

#header {
}

#skipnav {
 display: none;
}

#graphical { display: none; }

#skip {
 display: none;
}

#nav {
 color: #000;
 float: left;
 margin: 0;
 margin-right: 25px;
 margin-bottom: 40px;
 margin-left: 17px;
 width: 160px;
}

#textonly {
 color: #999;
 display: block;
 font-size: 0.8em;
 margin: 1em 0 1em 10px;
}

#content {
 background: url(../images/transbg.gif) left top repeat;
 color: #fff;
 margin: 0;
 padding: 20px;
 padding-top: 15px;
 padding-bottom: 0;
 margin-right: 40px;
 height: 1%;
}

/* Tools */

.tools {
 vertical-align: super;
}

a:link.tools, a:visited.tools {
 color: #999;
}

a:\link.tools, a:visited.tools {
 border-bottom: 1px solid #999;
 text-decoration: none;
}

a:hover.tools {
 color: #ff3;
}

a:\hover.tools, a:active.tools {
 border-bottom: 1px solid #ff3;
 text-decoration: none;
}

a:active.tools {
 color: #f00;
 border-bottom: 1px solid #f00;
}

a:\active.tools {
 border-bottom: 1px solid #f00;
 text-decoration: top;
}

#small {
 font-size: 1em;
 margin-left: 1em;
}

#medium {
 font-size: 1.4em;
}

#large {
 font-size: 1.6em;
}

/* Menu */

#menu {
 list-style: none;
 margin: 0;
 overflow: hidden;
 padding: 0;
}

#menu li {
 background: url(../images/transbg.gif);
 list-style: none;
 height: 54px;
 padding: 0;
 margin: 0;
 margin-bottom: 1px;
 width: 100%;
}

#menu li a {
 border-bottom: 0;
 display: block;
 height: 0;
 overflow: hidden;
 padding: 54px 0 0 0;
 width: 100%;
}

#menu li a:hover {
 background-position: 0 -55px;
}

#menu li a:active, #menu li a.selected {
 background-position: 0 -110px;
}

#currentmenu {
 background-position: 0 -55px;
}

.m_news {
 width: 160px;
 background: url(../images/m_news.gif) top left no-repeat;
}

.m_biography {
 width: 160px;
 background: url(../images/m_biography.gif) top left no-repeat;
}

.m_discography {
 width: 160px;
 background: url(../images/m_discography.gif) top left no-repeat;
}

.m_media {
 width: 160px;
 background: url(../images/m_media.gif) top left no-repeat;
}

.m_calendar {
 width: 160px;
 background: url(../images/m_calendar.gif) top left no-repeat;
}

.m_contact {
 width: 160px;
 background: url(../images/m_contact.gif) top left no-repeat;
}

/* News */

.latin {
 font-size: 1.4em;
 font-weight: bold;
}

img.right {
 border: 1px solid #fff;
 float: right;
 margin-top: 5px;
 margin-left: 20px;
}

h2.news {
 clear: right;
 margin-bottom: 0.5em;
 margin-top: -0.5em;
 padding-top: 0;
}

div.newsitem {
 border-bottom: 1px solid #333;
 padding-bottom: 0.3em;
}

h3.news {
 margin-top: 1.2em;
 margin-bottom: 0;
}

p.date {
 color: #999;
 font-size: 0.8em;
 margin-bottom: 0.5em;
}

p.newsarchives {
 color: #999;
 margin-top: 1.4em;
}

/* Biography */

ul.left {
 float: left;
 list-style-position: inside;
 list-style-type: square;
 margin: 0;
 margin-bottom: -15px;
 position: relative;
 left: 20px;
 width: 49%;
}

ul.right {
 float: right;
 list-style-position: inside;
 list-style-type: square;
 margin: 0;
 margin-bottom: -15px;
 width: 49%;
}

ul.left li {
 margin-right: 30px;
 margin-bottom: 20px;
}

ul.right li {
 margin-right: 20px;;
 margin-bottom: 20px;
}

ul.left a, ul.right a {
 font-weight: bold;
}

p.clear {
 clear: both;
 margin-top: 0;
 margin-bottom: 1.4em;
 padding-top: 0;
 padding-bottom: 0;
}

p.nospace {
 margin-top: 0;
 margin-bottom: 0;
 padding-top: 0;
 padding-bottom: 0;
}

h3.biography {
 border-top: 1px solid #fff;
 clear: both;
 padding-top: 1.4em;
}

/* Discography */

h3.discography {
 margin-bottom: 0;
 padding-bottom: 0.5em;
}

table.discography {
 margin-bottom: 3em;
 width: 100%;
}

table.discography th {
 display: none;
}

table.discography tr {
}

table.discography td.title {
 border: 1px solid #999;
 font-weight: bold;
 padding-top: 1em;
 padding-left: 1em;
 width: 30%;
}

table.discography td.details {
 border: 1px solid #999;
 padding-top: 1em;
 padding-left: 1em;
 width: 70%;
}

table.discography td.details ul {
 margin-left: 30px;
}

/* Media */

h3.media {
 margin-bottom: 1.6em;
}

ul.media {
 list-style-type: square;
}

ul.media a {
 font-weight: bold;
}

/* Photos */

#dirdesc {
 margin-bottom: 2em;
}

#directories ul {
 list-style-type: square;
 line-height: 2em;
}

#gallery {
}

.imgwrapper {
 float: left;
 margin: 0 30px 20px 0;
 height: 113px;
}

.imgwrapper span {
 display: block;
 font-size: 0.8em;
 text-align: center;	
}

.imgwrapper img {
 border: 1px solid #fff;
 border-bottom: none;
 margin-bottom: 5px;
}

.imgwrapper a:hover, .imgwrapper a:focus, .imgwrapper a:hover img, .imgwrapper a:focus img {
 border: #ff3;
}

.imgwrapper a:active, .imgwrapper a:active img {
 border: #f00;
}

#prev, #next {
 display:block;
}

#prev {
	float:left;
}

#next {
	float:right;
}

#image {
 text-align:center;
}

#single {
 border: 1px solid #fff;
 margin: 20px;
}

p#desc {
 text-align: center;
}

/* Calendar */

ul.calendar {
 list-style: none;
 margin: 0;
}

ul.calendar li {
 margin-bottom: 1.4em;
}

ul.calendar li.next {
 border-bottom: 1px dotted #999;
 padding-bottom: 1.4em;
}

ul.calendar li.past {
 color: #999;
}

a:link.past, a:visited.past {
 color: #999;
}

a:\link.past, a:visited.past {
 border-bottom: 1px solid #999;
 text-decoration: none;
}

a:hover.past {
 color: #ff3;
}

a:\hover.past, a:active.past {
 border-bottom: 1px solid #ff3;
 text-decoration: none;
}

a:active.past {
 color: #f00;
 border-bottom: 1px solid #f00;
}

a:\active.past {
 border-bottom: 1px solid #f00;
 text-decoration: none;
}

/* Contact */

div.address {
 margin-bottom: 2.8em;
}

div.telno {
 margin: 1.4em 0;
}

/* Accessibility Statement */

table#accesskeys {
 border: 1px solid #999;
}

table#accesskeys th {
 border: 1px solid #999;
}

table#accesskeys td {
 border: 1px solid #999;
}

td.accesskey {
 text-align: center;
}

/* Other pages */

ul.mail li {
 font-weight: bold;
 margin-bottom: 1.4em;
}

p.credit {
 font-size: 0.8em;
}

p.home {
 margin-top: 2.8em;
}

p.top {
 background: url(../images/arrowup.gif) bottom right no-repeat;
 clear: both;
 font-size: 0.8em;
 height: 1%;
 margin-bottom: 0;
 padding-top: 5px;
 padding-right: 20px;
 padding-bottom: 3px;
 text-align: right;
}

/* Footer */

#footer {
 color: #999;
 text-align: right;
 width: 100%;
}

#footer p {
 color: #999;
}

a:link.footer, a:visited.footer {
 color: #999;
}

a:\link.footer, a:visited.footer {
 border-bottom: 1px solid #999;
 text-decoration: none;
}

a:hover.footer {
 color: #ff3;
}

a:\hover.footer, a:active.footer {
 border-bottom: 1px solid #ff3;
 text-decoration: none;
}

a:active.footer {
 color: #f00;
 border-bottom: 1px solid #f00;
}

a:\active.footer {
 border-bottom: 1px solid #f00;
 text-decoration: none;
}

a#current, a:hover#current, a:active#current {
 border-bottom: none;
 color: #ff3;
 cursor: default;
}

#copyright {
 border-top: 1px solid #fff;
 margin: 20px 0;
 padding: 0;
 padding-top: 20px;
}