html, body{
 margin: 0;
 padding:0;
 background: #000;
 color: #fff;
 font: normal normal normal 14px/1.6 Arial, Helvetica, Sans-Serif;
 
 }
.skipper, hr, #poweredby {display:none;}
/* Layout boxes */

div#masthead {
 margin: 0;
 padding: 0;
 display: block;
 color: #fff;
 background: transparent url('images/montage.jpg') repeat-x scroll 200px 0;
 height: 100px;
}

div#masthead h1 {
 height: 100px;
 width: 200px;
 background: #000 url('images/cptitle_bl.gif') no-repeat scroll 0 0;
 padding: 0;
 margin:0 10px 0 0;
 }
div#masthead h1 span {display:none;} 
div#leftnav {
 position:absolute;
 left:0px;
 top:100px;
 margin: 0px;
 padding: 0 1em 120px;
 width: 12.5em;
 background: #000 url('images/toplogo.gif') no-repeat scroll center bottom;
 border: 0px solid #000;
 voice-family: "\"}\"";
 voice-family:inherit;
 width:10.5em;
}
html>body #leftnav {width:10.5em;}


div#content{
 margin: 0 0 0 12.5em;
 padding: 0 0 2em 0;
 background: #fff;
 color: #006;
 display: block;
 border: solid #e9f;
 border-width: 5px 0 5px 5px;
 font-family: arial, helvetica, sans-serif;
 -moz-border-radius-bottomleft: 40px;
 border-radius-bottom-left: 40px;
 }
#content img.curvetop {
 float:left;
 margin-left: -8px;
 margin-top: -5px;
 voice-family: "\"}\"";
 voice-family:inherit;
 margin-left: -5px;
 }
html>body #content img.curvetop {
 margin-left: -5px;} 
div#footer {
 margin: 0 1em 1em 12.5em;
 padding: 0.7em;
 padding-left: 0;
 font-family: verdana, arial, helvetica, sans-serif;
 }
#content div.extrainfo {
 float: right;
 margin: 0 2em 0.75em 1em;
 padding: 0;
 border: 3px double #e9c;
 width: 12em;
 background-color: #fee;
 color: #000;
 font-family: arial, helvetica, sans-serif;
 border-radius: 10px;
 -moz-border-radius: 10px;}
/* End layout boxes */

/* Nav menu styles */

#leftnav ul.menu {
 font: normal normal bold 0.85em/1 arial, helvetica, sans-serif;
 list-style: none;
 margin: 0;
 padding: 0;
 border: 1px solid #fff;
 background-color: #009;
 color: #fff;
}
html>body #leftnav ul.menu {border-style: dotted;}
#leftnav ul.menu li {
 border: solid #fff;
 border-width: 0;
 margin: 0;
 padding: 0;
 }

#leftnav ul.menu li a {
 display: block;
 background-color: #009;
 color: #fff;
 margin:0;
 text-decoration: none;
 padding: 5px 0 5px 2em;
 border: solid #fff;
 border-width: 0 0 1px 0;
 width: 100%;
 voice-family: "\"}\"";
 voice-family:inherit;
 width: 10.25em;
 }
body>#leftnav ul.menu li a {
 width:auto; border-style: dotted;}
#leftnav ul.menu li a.last {border-bottom: 0px;}
#leftnav ul.menu li a:visited {
 color: #ddd;
 text-decoration: none;
 }
#leftnav ul.menu li a:active {
 color: #fff;
 background-color: #00a;
 text-decoration: none;
 }
#leftnav ul.menu li a:hover {
 color: #009;
 background-color: #e9f;
 text-decoration: none;
 }
/* End nav menu styles */
/* Control menu styles */

ul.controls {
 font: normal normal bold 0.85em/1.05em arial, helvetica, sans-serif;
 margin: 1em 0 1em 1em; 
 padding:0;
 list-style: square;
 }
ul.controls li {
 padding: 0.15em 0;
 margin: 0;
 border-bottom: 1px dashed #ccf;
 }
 

/* General styling */
a {text-decoration: none; color:#77f;}
a:hover {text-decoration: underline;}
blockquote {padding: 0 1em; font-style: italic; font-weight: normal; font-size: 0.9em;}
blockquote strong {font-weight: bold; font-style: normal; }
blockquote p {padding: 0 0 1em !important;}
#content h2 { 
 margin: 2px 1em 0.5em;
 padding: 0.25em 0 0.1em 0;
 color: #009;
 font: normal normal bold 2em/1 georgia, "times new roman", times, serif;
 border: 0px;
 border-bottom: 3px dashed #009;
 text-align: left;
 }
#content h3 {
  padding: 0 0.4em;
  margin: 0 1.58em !important;
  font-size: 1.2em;
  background-color: #ddf;
  border: solid #ccf;
  border-width: 1px 0;
  text-align: left;
  clear:both;}
#content p, #content dl {
  padding: 0.5em 0 0;
  margin: 0 2em;
  font-weight: 600;
  font-size: 95%;
  text-align: left;}
#content p.meta {font-size: 80%; font-weight: bold; margin: -2em 2.5em 0; text-align: right; background-color: transparent;}
#content dl dt {margin: 0 !important; padding: 0.75em 0.75em 0;} 
#content dl dd {margin: 0 !important; padding: 0.25em 0.75em 0.75em; border-bottom: 1px dotted #e9c;} 
dd.cdreview {
	font-style: italic;
	}
p.reviewer {
	font-style: normal;
	font-weight: bold !important;
	font-size: 1.1em;
	}
#footer p {
 font-size: 0.7em;
 margin: 0.4em 0 0; 
 padding: 0.2em 0;}
html>body #footer p {font-weight: bold;}
#footer a {color: #77f;}
span.cp {
 font: italic normal bolder 110% georgia, Times New Roman, Times, Serif;}
#content div.extrainfo p {
 margin: 0.1em 0.3em;
 padding: 0.2em 0.1em;
 font: normal normal normal 0.85em/1.4 Arial, Helvetica, Sans-Serif;}
#content div.extrainfo h4 { 
 margin: 0;
 border-bottom: 3px double #e9c;
 padding: 0.1em 0.4em;
 color: #006;
 font-size: 0.95em;
 }
#content div.old {
 font-size: 0.75em;
 margin: 0.75em;
 }
#advert {
	margin: 1em 2em;
	border: double #006; border-width: 3px 0;
	padding: 1em;
}
#advert:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html #advert {height: 1%}
dl.switchcontent {
 border: dashed #ccf;
 border-width: 0 1px; 
 margin: 0; padding: 0;}
.expandlink {cursor:pointer;}
p.clear {clear: both; 
 font-size:1px; line-height:1px; visibility: hidden;}
ol {
list-style: decimal;
font-size: 1em;
font-family: arial, sans-serif;
font-weight: bold;
margin-left: 0;
padding-left: 1.5em;
}
img.cd {
border:3px double #006;
margin:0;
width:223px;
height: 223px;
padding:0;
}
table#sounds {
border: 0 solid #fff;
position: relative;
margin: 1em auto;
width: 540px;
}
table#sounds th {
padding: 0.25em 0; 
border-top: 2px solid #006;
text-align: left;
}
table#sounds h3 {
	padding: 0; margin: 0 0 0.4em !important;
	background-color: #fff;
	font-size: 1.8em;
	border: dashed #006; border-width: 0 0 2px;
}
td.soundleft {
width: 240px;
margin: 0;
padding: 1em 1em 0 0;
vertical-align: top;
}
td.soundright {
margin: 0;
padding: 0 1em;
color: #006;
text-align: left;
vertical-align: top;
font-size: 0.9em;
}
#sounds td p {margin: 1em 0;}
img.imgright {
  float: right; 
  background: #fcf; 
  border: 2px dashed #99f;
  margin: 0 0 5px 5px;
  padding: 0;
}
img.imgleft {
  float: left;
  background: #fcf;
  border: 2px dashed #99f;
  margin: 0 1em 5px 0;
  padding: 0;}

/* Itinerary table */
div.gigs-calendar {
margin: 0.5em 25px 1em 40px;
}
div.gigs-calendar table {
border: 1px solid #333;
background-color: #eee;
}
div.gigs-calendar table td {
margin: 1px;
background-color: #fff;
border: 1px dotted #333;
padding: 0.25em;
}
td {vertical-align: top;}
div.gigs-calendar table th {
background-color: #ddf;
color: #006;
border:1px solid #006;
font-family: arial, helvetica, sans-serif;
font-size:1em;
font-weight:bold;
padding: 0.5em;
}

  td.date {
   background-color: #ccf; color: #006;
   padding: 0.25em; margin: 0;
   width: 10%;
   border: 1px solid #006;
   }
  td.venue {
   background-color: #ccf; color: #006;
   padding: 0.25em;
   width: 20%;
   border: 1px solid #006;
   }
  td.city {
   background-color: #ccf; color: #006;
   padding: 0.25em;
   width: 30%;
   border: 1px solid #006;
   }
  td.shortNotes {
   background-color: #ccf; color: #006;
   padding: 0.25em;
   width: 35%;
   border: 1px solid #006;
   }
  table#archive td {
   border: 1px solid #006;
   font: normal normal bold 0.85em/1.3 Arial, Helvetica, Sans-Serif;
   padding: 0.5em 0.75em; margin: 0;
   vertical-align: top; text-align: center;
   }
div.attribution span {
font-size: 0.5em;
}    
div.container { 
	width: 450px; 
	background-color: #ddf; 
	border: 2px solid #009;	
	padding: 5px; 
	margin: 1em 2em;
	}
div.spacer { 
	clear:left; 
	font-size:0.7em 
	}	
div.label {
  float: left;
  width: 100px;
  text-align: right;
  }
div.frm {
  float: left;
  width: 300px;
  text-align: left;
  } 
div.frm h1 { margin:0 }
input { font-size:0.95em; border: 2px solid #009;}
input.btn {
	background-color:#006;
	color:#fff
}
textarea { font-family: arial, helvetica, sans-serif;
	font-size:0.95em; border: 2px solid #009; }
form { margin:0 }	
/* for ns4 cooperation */		 
div.label { 
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:0.95em; font-weight:bold;
	}	
div.frm { 
	font-family: "Courier New", Courier, monospace; 
	font-size:0.95em 
	}
div.frm h1 {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size:1.1em; display: none; 
	}
.male {color:blue;}
.female {color: red;}
.instru {color: green;}
.duet {color: purple;}

#shows-switch {margin: 1em 3em; padding: 1em; border: 3px double #e9f; -moz-border-radius: 1em; text-align: center;}
#shows-switch dl {text-align: center; padding: 0; margin: 0;}
p.disclaimer {text-align: center; margin: 1em 4em; font: italic normal lighter 0.8em/1.2 Arial, Helvetica, Sans-Serif;}
#shows-switch dl dd.playlist {font-size: 0.8em;}
#shows-switch dl dd.playlist ul {border: none !important; list-style-type: none; margin: 0 auto 2em; padding: 0;}
