h2.info {
  color:#cfcfcf;
  padding:0;
  margin:0;
  text-align:right;
  font-size:22px;
}
h3.info {
  color:#b00;
  padding:5px 0;
  margin:0;
  font-size:13px;
}
div.info {
  line-height:16px;
  color:#74644b;
  font-size:12px;
  margin-bottom:30px;
}



h2.biography {
  color:#cfcfcf;
  padding:0;
  margin:0;
  font-size:18px;
}
h3.biography {
  color:#b00;
  padding:5px 0;
  margin:0;
  font-size:13px;
}
div.biography {
  line-height:16px;
  color:#74644b;
  font-size:12px;
  margin-bottom:15px;
}



div.booking_msgs {
  margin:20px 0 0 0;
  color:#b00;
  font-weight:bold;
}
form.booking {
  margin:0;
  padding:0;
}
form.booking fieldset {
  margin:0;
  padding:40px 0 0 0;
  border:0;
  width:390px;
}
h2.booking,
form.booking label {
  color:#cfcfcf;
  font-size:15px;
  font-weight:bold;
  float:left;
}
h2.booking {
  float:none;
  margin:0;
  padding:0;
}
p.booking {
  margin:0;
  padding:0;
  color:#8d8d8d;
  font-size:11px;
}
form.booking p input {
  float:right;
  color:#000;
  background:#ebebeb;
  border:0;
  padding:2px;
}
form.booking p {
  margin:0;
  padding:0;
  height:28px;
  clear:both;
}
form.booking div {
  text-align:right;
}
form.booking div input {
  background:none;
  border:0;
  color:#cfcfcf;
  font-weight:bold;
  font-size:15px;
}



div.photo_list {
  clear:both;
  height:80px;
  margin-bottom:20px;
}
div.photo_list a img {
  float:left;
}
div.photo_list div {
  float:left;
  margin:10px 0 0 30px;
  font-weight:bold;
  color:#999;
}
div.photo_list div span {
  color:#b00;
}
div.photo_catinfo {
  margin-bottom:30px;
}
div.photo_catinfo h2 {
  color:#b00;
  margin:0 0 10px 0;
  padding:0;
  font-size:20px;
}
div.photo_catinfo span {
  color:#999;
  font-size:12px;
}
div.photo_catinfo p {
  margin:10px 0 0 0;
  padding:0;
  color:#999;
}
div.photo_items { width:390px; }
div.photo_items span {
  float:left;
  margin:0 15px 15px 0;
  height:80px;
}



div.top5 {
  margin:0 0 20px 40px;
}
div.top5 span {
  float:left;
  color:#cfcfcf;
  font-size:22px;
  font-weight:bold;
  display:block;
  float:left;
  line-height:40px;
  margin-right:5px;
}
div.top5 h2 {
  margin:0;
  padding:0;
  font-size:15px;
  font-weight:bold;
}
div.top5 h3 {
  margin:0;
  padding:0;
  font-size:13px;
  font-weight:bold;
  color:#b00;
}



div.links {
  margin:0 0 20px 30px;
}
div.links span {
  color:#cfcfcf;
  font-size:13px;
  font-weight:bold; 
}
div.links a {
  font-weight:bold;
}
div.links p {
  margin:0;
  padding:0;
  font-size:11px;
  color:#999;
}



div.download {
  clear:both;
  height:80px;
  margin:0 0 10px 30px;
}
div.download a img {
  float:left;
}
div.download div {
  float:left;
  margin:0 0 0 30px;
  font-weight:bold;
  color:#999;
}
div.download div span {
  color:#b00;
}








div.guestbook_msgs {
  margin:20px 0 0 0;
  color:#b00;
  font-weight:bold;
}
form.guestbook {
  margin:40px 0;
  padding:0;
  border:0;
}
form.guestbook fieldset {
  margin:0;
  padding:0;
  border:0;
  width:390px;
}
form.guestbook label {
  color:#cfcfcf;
  font-size:15px;
  font-weight:bold;
  width:100px;
  display:block;
  float:left;
}
form.guestbook p textarea,
form.guestbook p input {
  width:290px;
  color:#999;
  border:1px solid #cfcfcf;
  padding:2px;
}
form.guestbook p {
  margin:5px 0 0 0;
  padding:0;
  clear:both;
}
form.guestbook div {
  text-align:right;
}
form.guestbook div input {
  background:none;
  border:0;
  color:#b00;
  font-weight:bold;
  font-size:15px;
}
div.guestbook div {
  color:#999;
  font-weight:bold;
  font-size:12px;
}
div.guestbook div em {
  font-style:normal;
  text-decoration:underline;
  font-size:11px;
}
div.guestbook div span {
  color:#b00;
}
div.guestbook p {
  margin:0 0 40px 0;
  padding:5px 0;
  color:#000;
  font-size:11px;
  border-bottom:1px solid #999;
}
div.guestbook_pages {
  color:#999;
  text-align:center;
  font-weight:bold;
}

.player_button { margin:213px 0 0 73px; }
.calendar_button { margin:0 0 0 127px; }

.calendar {

  height:170px;
  margin:5px 0 0 60px;
}
.calendar_nav { font-size:13px; font-weight:bold; width:100px; }
.calendar_nav a img { display:inline; }
.calendar table {
  margin-top:5px;
}
.calendar table td {
  font-size:11px;
  font-weight:bold;
  color:#666;
  width:22px;
  height:22px;
}
.calendar table td a { font-size:13px; }

.calendar_detail em { font-size:15px; font-weight:bold; font-style:normal; }
.calendar_detail h2 { font-size:18px; margin:0; padding:0; color:#b00; }
.calendar_detail h3 { font-size:11px; margin:0; padding:0; color:#999; }
.calendar_detail div { text-align:center; margin:30px 0; }
.calendar_detail p { text-align:center; margin:10px 0; color:#999; font-size:12px; }
.calendar_detail a img { display:inline; }

.near_event { margin:90px 0 0 55px; width:155px; _margin-top:90px; }
.near_event h2 { font-family:times; font-size:12px; margin:0; padding:0; }
.near_event a { font-family:times; font-size:18px; margin:3px 0; padding:0; font-weight:bold; }
.near_event a,
.near_event a:visited { color:#fff; }
.near_event a:hover { color:#000; }
.near_event p { font-family:times; font-size:12px; font-weight:bold; margin:0; padding:0; }

.calendar_upcoming span { color:#999; font-size:13px; }
.calendar_upcoming p { font-size:15px; margin:3px 0; padding:0; }

.mp3player_info { color:#999; }
