body { 
   font-family: verdana, helvetica, sans-serif; 
   height: 100%; 
   background: url(../pix/layout/bkg.gif) repeat;
   }

* { 
   margin: 0px;
   padding: 0px; 
   }

a:link { 
   color: #ac3805; 
   font-weight: bold; 
   text-decoration: none; 
   }
   
a:visited { 
   color: #ac3805;
   font-weight: bold; 
   text-decoration: none; 
   }
   
a:hover { 
   color: #c57350;
   font-weight: bold; 
   text-decoration: none; 
   }
    
.clearfloats { 
   clear: both;
   }
     
p {
   color: #000000;
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   margin: 1em 20px 1em 30px;
   }
     
p span {
   font-weight: bold;
   }   
   
h1 {
   color: #000000;
   font-family: verdana, helvetica, sans-serif;
   font-size: 1.3em;
   font-weight: normal;
   letter-spacing: 2px;
   margin: 8px 0px 0px 20px;
   text-transform: uppercase;
   }   
 
h2 {
   color: #c57350;
   margin: 20px 0px 0px 20px;
   font-size: 1em;
   font-weight: bold;
   text-transform: uppercase;
   }   
   
ul {
   list-style: disc;
   margin: 4px 10px 20px 60px;
   background-color: #fbf5f2;
   color: #000000;
   }

li {
   list-style: disc;
   float: none;
   position: static;
   background-color: #fbf5f2;
   color: #000000;
   border: 0;
   margin: 0px;
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   }  
   
blockquote {
   width: 600px;
   margin: 12px auto 12px auto;
   background-color: #eed7cd;
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   padding: 8px;
   border: 1px solid #000000;
   }   

#text_nav {
   font-size: .6em;
   text-align: center;
   width: 800px;
   margin-top: 15px;
   padding: 5px 0px 5px 0px;
   border-top: 1px solid #000000;
   border-bottom: 1px solid #000000;
   color: #ac3805;
   }
   
#footer { 
   font-family: verdana, helvetica, sans-serif;
   text-align: center;
   font-size: .6em;
   padding-bottom: 5px; padding-top: 5px;
   color: #000000;
   background-color: #fbf5f2;
   line-height: 1.3em;
   }

.logo {
   border: 0;
   }   
   
/* centers pages */
   
#page_container {
   margin-right: auto; margin-left: auto;
   width: 800px;
   background-color: #fbf5f2;
   border: 1px solid #000000;
   }  

/*** index page only ***/

#upcoming_performances {
   float: left;
   width: 269px;
   margin: 10px 5px 10px 10px;
   }   
   
.up_perf {
   font-size: .7em;
   color: #000000;
   background-color: #eed7cd;
   padding: 6px 8px 6px 8px;
   margin: 5px 0px 3px 0px;
   width: 253px;
   }   
   
.up_perf span {
   font-weight: bold;
   font-size: 1.2em;
   }   

/** removed    
.up_perf a {
   float: right;
   font-style: italic;
   color: #ac3805; 
   }   
**/   
  
#flash_index {
   margin: 10px 0px 5px 20px;
   padding: 0;
   width: 480px;
   float: left;
   }  

#flash_index p {
   margin: 10px 0px 10px 0px;
   }
   
   
/*** concert schedule page ***/   

.concert_week {
   margin: 9px 0px 0px 20px;
   padding-bottom: 20px;
   width: 550px;
   }

.concert_week h2 {
   margin: 10px 0px 10px 10px;
   }

.concert_week p {
   margin: 10px 0px 0px 30px;
   }   
   
.concert_week .date {
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   float: left;
   width: 280px;
   margin: 3px 5px 2px 30px;
   font-weight: bold;
   }
   
.concert_week .place {
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   float: left;
   width: 150px;
   margin: 3px 5px 2px 5px;
   font-weight: bold;
   }    
   
.concert_halls {
   width: 200px;
   float: right;
   font-family: verdana, helvetica, sans-serif;
   font-size: .6em;
   margin: 15px 0px 10px 20px;
   } 
   
.concert_halls img {
   border: 1px solid #000000;
   margin-top: 25px;
   }   
   
.concert_halls span {
   font-weight: bold;
   font-size: 1.2em;
   }   

.sch_headings {
   margin: 0px 0px 0px 8px;
   border: 0;
   }   
   
.visit {
   font-size: 1.2em;
   font-style: italic;
   margin: 70px 0px 0px 0px;
   }   
   
/* concert pages */   
   
.concert_program em {
   margin-left: 12px;
   font-style: italic;
   }   
   
.concert_dates {
   margin: 20px 0px 10px 20px;
   padding-bottom: 12px;
   padding-top: 8px;
   width: 700px;
   border-top: 1px solid #000000;
   border-bottom: 1px solid #000000;
   }   
  
.concert_dates .date {
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   float: left;
   width: 260px;
   margin: 3px 5px 2px 30px;
   font-weight: normal;
   }
   
.concert_dates .place {
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   float: left;
   width: 360px;
   margin: 3px 3px 2px 5px;
   font-weight: normal;
   text-align: right;
   }      
   
.bach_brazil_pic {
   border: 1px solid #000000;
   float: right;
   margin: 3px 30px 5px 12px;
   }   
   
/* fall harvest page */
.fall_harvest {
   margin: 15px auto 15px auto;
   background-color: #eed7cd;
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   width: 350px;
   text-align: center;
   padding: 14px 20px 12px 20px;
   border: 1px solid #000000;
   }   
   
.fall_harvest p {
   margin: 0px 0px 8px 0px;
   }   

.fall_harvest img {
   border: 0;
   }   
   
   
/*** ticket sales page ***/

.tickets_cost {
   margin: 10px auto 10px auto;
   width: 600px;
   background-color: #eed7cd;
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   border: 1px solid #000000;
   }   

.tickets_cost th {
   background-color: #c57350;
   border-bottom: 1px solid #000000;
   padding: 0;
   }   

.tickets_cost td {
   width: 200px;
   padding: 4px;
   text-align: center;
   }   

.tickets_cost .concert {
   text-align: left;
   padding-left: 10px;
   }   
   
/*** support page ***/

.indent {
   margin-left: 60px;
   }

.sponsor {
   margin-left: 50px;
   }
   
.sponsor span {
   font-weight: bold;
   margin: 0;
   font-family: verdana, helvetica, sans-serif;
   font-size: .8em;
   }   
   
.sponsor ul {
   margin-left: 30px;
   }   
   
/*** players pages ***/

.players_gallery {
   margin: 20px auto 0px auto;
   width: 630px;
   }   
   
.player {
   font-family: verdana, helvetica, sans-serif;
   font-size: .8em;
   margin: 0px 10px 10px 10px;
   float: left;
   width: 100px;
   height: 180px;
   }   
   
.player a img {
   border: 0;
   }   
   
h3 {
   color: #c57350;
   margin: 20px 0px 0px 20px;
   font-size: 1.2em;
   font-weight: normal;
   text-transform: uppercase;
   }
   
h3 span {
   color: #c57350;
   margin: 0px 0px 0px 10px;
   font-size: .7em;
   font-weight: bold;
   font-style: italic;
   text-transform: uppercase;
   }
   
.player_pic {
   float: left;
   margin: 15px 25px 15px 30px;
   }      
   
   
/** history page **/   
   
.history_right {
   float: right;
   margin: 10px 30px 5px 15px;
   font-family: verdana, helvetica, sans-serif;
   font-size: .7em;
   font-style: italic;
   padding-bottom: 3px;
   }

.history_right img {
   margin-bottom: 3px;
   }
   
.history_left {
   float: left;
   margin: 10px 15px 5px 30px;
   width: 300px;
   font-family: verdana, helvetica, sans-serif;
   font-size: .7em;
   font-style: italic;
   padding-bottom: 3px;
   border-bottom: 1px solid #000000;
   }

.history_left img {
   margin-bottom: 3px;
   }   
   
   
/*** auction page ***/

.auction_sch {
   margin: 15px auto 15px auto;
   background-color: #eed7cd;
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   width: 500px;
   text-align: center;
   padding: 8px 20px 12px 20px;
   border: 1px solid #000000;
   }

.auction_sch h1 {
   margin: 0px 0px 5px 0px;
   font-size: 1em;
   }   
   
.auction_sch p {
   margin: 4px 0px 4px 0px;
   padding-bottom: 0px;
   /** border-bottom: 1px solid #000000; **/
   }   

.auction_sch p span {
   font-weight: bold;
   }   
   
.auction_time {
   width: 155px;
   float: left;
   text-align: left;
   margin-top: 5px;
   padding-left: 25px;
   font-size: .9em;
   }
   
.auction_event {
   width: 320px;
   float: left;
   text-align: left;
   margin-top: 5px;
   font-size: .9em;
   }       
   
.auction_donation {
   border-top: 1px solid #000000;
   padding-top: 6px;
   margin-top: 16px;
   font-style: italic;
   font-size: .9em;
   }     
   
/* contact page */

#contactform {
   font-family: verdana, helvetica, sans-serif;
   font-size: .9em;
   width: 600px;
   padding: 0px 20px 0px 30px;
   color: #000000;
   }
   
.formitem {
   margin: 20px 0px 0px 20px;
   }   
   
.formitem label {
   color: #000000;
   width: 120px;
   float: left;
   }   
   
.submit { 
   margin: 20px 0 10px 20px;
   border: 0;
   }
                     
.disclaimer { 
   font-size: .9em;
   font-style: italic; 
   text-align: left;
   color: #000000; 
   margin-left: 20px;
   }   
   
.address {
   margin: 40px 15px 20px 30px;
   padding-top: 5px;
   border-top: 1px solid #000000;
   width: 700px;
   }
   
   
/*** directions page ***/

#directions img {
   float: left;
   margin: 5px 20px 5px 30px;
   }
   
#directions a img {
   border: 0;
   }   