body
{ background-color: white;
  margin: 0px;
  padding: 0px; }

a
{ color: #575E94;
  font-weight: bold; }

a:hover
{ color: #579466; }

#main
{ width: 720px;
  margin: 0px auto;
  padding: 0px 0px 10px;
  background-color: white; }

#title
{ position: relative;
  height: 50px;
  background: url(title.png) no-repeat;
  margin: 0px auto;
  padding: 0px; }

#footer
{ margin-top: 2em;
  font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  border-top: 1px solid #579466;
  text-align: right;
  color: black;
  clear: both; }

#footer a, #footer a:visited
{ color: #579466;
  text-decoration: none; }

#footer a:hover
{ color: black;
  text-decoration: underline; }

#banner
{ position: relative;
  background-color: white;
  width: 100%;
  height: 258px;
  margin: 0px auto 0px;
  padding: 0px; }

#navbar
{ position: absolute;
  left: 420px;
  top: 220px;
  width: 300px;
  text-align: center;
  padding-top: .75em; }

#navbar a
{ color: #575E94;
  text-decoration: none;
  font-family: Tahoma, Geneva, Arial, Helvetica, sans-serif;
  font-size: small;
  text-transform: uppercase;
  padding: 0 .25em;
  font-weight: bold; }

#navbar a.selected
{ color: #579466; }

#navbar a:hover
{ color: #579466; }

#content
{ border-top: 1px solid silver;
  background-color: white;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: small;
  padding: 0; }

#toplinks
{ position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  right: 0;
  top: 25px; }

#toplinks li
{ float: left;
  font-family: Tahoma, Sans-serif;
  font-size: 10px; }

#toplinks li.email a
{ background: url(mail.png) no-repeat left bottom;
  padding: 0 0 0 14px; }

#toplinks a
{ text-decoration: none;
  font-weight: normal; }

#toplinks a:hover
{ text-decoration: underline; }

h2
{ position: relative;
  font-family: Tahoma, sans-serif;
  color: #579466; }

h3
{ font-family: Tahoma, sans-serif;
  color: #3E6A49; }

h4
{ font-family: Tahoma, sans-serif;
  color: #2B4932; }

#content p
{ text-align: justify;
  padding: .125em 0;
  line-height: 1.2; }

a.show
{ text-transform: capitalize;
  font-weight: bold; }

table.resume
{ width: 100%;
  padding: .125em 0em;
  line-height: 1.2; }

table.resume tr td
{ padding: 2px 4px; }

table.resume tr td.play
{ padding: 2px 4px 2px 0; }

table.resume tr td.role
{ font-style: italic; }

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

ul.resume li
{ float: left;
  margin: 0 2em 1em 0; }

blockquote.pull
{ width: 30%;
  margin: 0 0 1em 1em;
  padding: 3px 3px 1px 10px;
  background-color: #BAC0ED;
  font-size: 95%;
  font-weight: bold; }

blockquote .quotesource
{ display: block;
  text-align: right;
  font-style: italic; }


img.pull
{ margin: 0 1em;
  padding: 0em;
  border: 1px solid ; }

.left
{ float: left; }

img.left
{ margin-left: 0; }

.right
{ float: right;
  margin-right: 0; }

img.right
{ margin-right: 0px; }

blockquote.right
{ border: 1px solid #666699; }

.headshotThumb
{ border-top: 2px double silver;
  padding: 2em;
  clear: both;
  width: 50%; }

.headshotThumb img
{ }

.headshotThumb ul
{ text-align: right;
  margin: 2em 2em 0 0; }

.headshotThumb ul li
{ list-style: none; }

/* NEWS ******************************/
#newsWrapper
{ float: left; }

#newsUpcoming
{ float: left;
  width: 490px;
  margin: 0 0 0 0;
  padding: 0 10px 0 0;
  border-right: 1px dotted silver; }

#newsOld
{ float: left;
  font-size: 85%;
  padding: 0 0 0 10px;
  color: rgb(50%, 50%, 50%);
  width: 200px; }

#newsWrapper ul
{ list-style: none;
  margin: 0;
  padding: 0; }

#newsWrapper ul li
{ margin: 0 0 1em 0;
  clear: both; }

#newsWrapper ul li h4
{ margin: 0;
  padding: 0; }

#newsWrapper ul li p
{ margin: 0 0 .5em 0;
  padding: 0; }

#newsWrapper p
{ line-height: 1.3em;
  position: relative; }

#newsWrapper h4
{ position: relative;
  border-bottom: 1px solid #CCCCCC; }


#newsWrapper h4 span.date
{ position: absolute;
  right: 0;
  top: 0; }

#newsOld h4 span.date
{ font-weight: normal; }

#newsOld h3, #newsOld h4
{ color: rgb(50%, 50%, 50%); }



div.review
{ top: 0;
  right: 0;
  text-align: center;
  padding: 0 0 0.25em 0;
  margin: 0.5em 0 -1em 0;
  font-size: 1.5em;
  color: rgb(50%, 50%, 50%)
  }

div.review span.source
{ margin: 0;
  display: block;
  font-size: .75em; }

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

ul.contact li
{ padding-top: 1em;
  clear: left; }

ul.contact li .type
{ float: left;
  width: 100px;
  font-weight: bold; }

ul.contact li .value
{ float: left; }

div.musicBox
{ background-color: #BAC0ED;
  float: right;
  width: 200px;
  border: 2px solid #575E94; 
  font-size: 90%;  
  padding: 5px;
  margin: 0 0 1em 1em; }

div.musicBox h4
{ padding: 0;
  margin: 0;
  border-bottom: 1px solid; }

div.musicBox p
{ margin: 0; }

div.musicBox ol
{ margin: 0 0 1em 0;
  padding: 0;
  line-height: 1.3em; 
  list-style: none; }

div.musicBox ol li a:link
{ color: #333399; }