/* Main styles --------------------------------------------------------------*/

body 
{ 
   margin:0; 
   font-family: 
   Verdana, Arial, Helvetica, sans-serif; 
}

/* Horizontal and vertical frames around page -------------------------------*/
.h-bar 
{ 
   position:absolute; 
   width: 100%; 
   height:107px; 
   background-image: url('../images/beige071.gif'); 
   top: 0px; 
   left: 0px; 
   border-bottom:1px solid sienna; 
}

.h-bar-text 
{  
   position:absolute; 
   width:100%; 
   height:107px;
   align:center;  
   left:0px; 
   top:0px; 
   z-index:2;

}


.h-bar-text table 
{ 
   height:100%; 
   width:100%; 
   border-collapse:collapse; 
   border:none; 
}


.h-bar-text td 
{ 
   width:100%; 
   text-align:right; 
   vertical-align:middle; 
   font-weight:bold; 
   color:darkblue; 
   font-size:110%; 
}

.v-bar 
{    
   background-image: url('../images/beige071.gif'); 
   border-bottom:1px solid sienna; 
   border-right:1px solid sienna;
   color: darkblue; 
   font-size: 83%;
   font-weight: bold; 
   left: 0px; 
   margin:0; 
   padding:0; 
   position: absolute; 
   text-decoration: none;
   top: 106px;  
   width: 150px; 
}


.logo 
{ 
   position: absolute; 
   z-index: 1; 
   top: 0px; 
   left: 0px; 
}


.v-bar a       { text-decoration: none; color: darkblue; font-weight:bold; }
.v-bar a:hover { color:red; }
.v-bar td      { text-align: center; vertical-align:bottom; height:120px; }

.spyder        { position:absolute; left:0px; top:0px; font-size:4px; z-index:-1; }


/* Main content area --------------------------------------------------------*/

.main 
{     
   position:absolute; 
   top:108px; 
   left:150px; 
   color: black; 
   margin:0; 
}

.page-title 
{  
   width:100%; 
   text-align:right; 
   font-weight:bold; 
   font-size:100%; 
   padding:1% 2% 1% 0; 
   color:darkblue;
}

.content 
{
   padding: 1% 5% 0 5%; 
   font-size:92%;
}

.content table
{
   border-collapse:collapse;   
}

.content td
{
   padding:5px;
   font-size:92%;
}

.content sup
{
   font-size:83%;
}

.content li
{
   margin-top:6pt;
}

h1 
{ 
   font-family: Bobo, Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:140%;
   font-weight:bold;
   color:darkblue;
}

h2 
{ 
   font-family: Bobo, Tahoma, Verdana, Arial, Helvetica, sans-serif;
   font-size:120%;
   font-weight:bold;
   color:darkblue;
}

.more
{
   font-size:67%;
   color:blue;
}


/* Sidebar along right side of content area ---------------------------------*/

.right-sidebar
{
   float:right;
   margin-right:-3%;
   margin-left:3%;
   font-size:92%;
}

.right-sidebar table
{
   background-color:ivory;
   border:1px solid sienna;
   border-collapse:collapse;
}

.right-sidebar td
{
   border:1px solid sienna;
   font-size:92%;
   padding:10px;
}

.right-sidebar th
{
   border:1px solid sienna;
   text-align:center;
   font-size:92%;
   font-weight:bold;
   padding:0;
}

.right-sidebar a
{
   text-decoration:none;
   color:navy;   
   font-weight:bold;
}


.right-sidebar a:hover
{
   color:red;
}

.sidebar-interior table
{
   border:none;
}
.sidebar-interior th
{
   border:none;
   padding:0;
}
.sidebar-interior td
{
   border:none;
   padding:0;
}


/* Footer styles ------------------------------------------------------------*/

.footer
{
   border:none;
   font-size:67%;
   padding-right:3%;
   text-align:center;
   width:100%;   
}


/* Calendar Styles ----------------------------------------------------------*/

.calendar
{
   width:100%;
}

.calendar table
{
   border=1px solid navy;
   border-collapse:collapse;
   empty-cells:show;
   width:100%;
}

.calendar th
{
   background-color:navy;
   color:white;
   font-weight:bold;
   font-size:83%;
   text-align:center;
   border=1px solid white;
   width:14%;
}

.calendar td
{
   font-size:67%;
   vertical-align:top;
   border=1px solid navy;
   height:50px;
}

.calendar .month
{
   text-align:right;
   font-size:120%;
   background-color:lightskyblue;
   color:navy;
   font-weight:bold;
}

.calendar .day
{
   text-align:right;
   color:navy;
   font-weight:bold;
   font-size:120%;
}

.calendar .blank
{
   background-color:#DDDDDD;
}

.calendar ul
{
   padding:8px;
   margin:8px;
}

.calendar li
{
   margin-left: 5px;
   margin-right:0;
   padding-right:0;
}

/* Text menu links at bottom of page ----------------------------------------*/

.text-menu           { text-align:center; padding-top:3%; }
.text-menu a         { font-size:80%; color:darkblue; font-weight:bold; text-decoration:none; }
.text-menu a:hover   { color:darkgray; }
.text-menu .here     { font-size:80%; color:darkgray; font-weight:bold; }


/* Larry's music section ----------------------------------------------------*/

.music-files         
{  
   text-align:center; 
}

.music-files .heading
{  
   text-align:center; 
   font-family:Bobo, Tahoma, Verdana, Arial, Helvetica, sans-serif;
   border:1px solid darkblue;
   font-size:120%; font-weight:bold; color:darkblue;
   border-right-style:none;
   border-left-style:none;
   padding-top:20px;
   vertical-align:bottom;
}

.music-files table
{  
   border-collapse:collapse; 
   border-style:none;
}

.music-files td      
{  
   padding-left:10px; 
   padding-right:10px; 
   font-size:92%; 
   border:1px solid darkblue;
   border-top-style:none; 
   border-bottom-style:none; 
}

.music-files th
{  
   padding-left:10px; 
   padding-right:10px; 
   font-size:92%;
   font-weight:bold; 
   color:white; 
   background-color:darkblue; 
   border:1px solid darkblue;
   border-top-style:none; 
   border-bottom-style:none; 
}

.music-files .lastline
{
   border-top-style:none;
   border-bottom:1px solid darkblue;
   border-right:1px solid darkblue;
   border-left:1px solid darkblue;
   font-size:50%;
}
