/* original styles */
td    { color: #c5c4b4; font-family: Verdana, Arial, Helvetica, sans-serif; padding : 0; margin : 0; border : none; line-height: 19px; font-size: 14px;}
a:link { color: #ffc25a; text-decoration: none }
a:visited  { color: #ffc25a; text-decoration: none }
a:hover { color: #b3cbf8; text-decoration: none }
a:visited:hover { color: #b3cbf8; text-decoration: none }
.smaller { color: #a6a090; font-size: 11px;}
h1 { color: #c8603c; font-size: 21px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; line-height: 23px; text-decoration: none }
h2 { color: #c8603c; font-size: 16px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; line-height: 18px; text-decoration: none }
b { color: #bca586; }
strong { color: #94a091; }

/* Kirsten styles */
/* see below for indexbody variations */
body {
    background : #000;
    margin : 0;
    padding : 0;
    text-align : center;
    min-width : 900px;
    font : normal 86% Verdana, Arial, Helvetica, sans-serif;
    color : #C5C4B4;
}
div#wrapper {
    width : 950px;
    margin : 0 auto;
    text-align : left;
}
div#header {
    width : 950px;
    height : 56px;
}
#header h1 {
    margin : 0;
    padding : 0;
    width : 950px;
    height : 56px;
    position : relative;
}
#header h1 a {
    background : #000 url(/graphics_main/home_topTitle.jpg) top right no-repeat;
    position : absolute;
    top : 0;
    width : 100%;
    height : 100%;
    text-decoration : none;
}

div#primaryContent {
    background : #1c1915;
    margin : 0;
    padding : 0 0 25px 0;
}
h4 {
    font-size : 1.1em;
    font-weight : normal;
}
a img {
    border : none;
}
img.homepic {
    float : left;
    padding : 0;
    margin : 10px 30px 40px 25px;
}
body#referencesbody a.email {
    text-decoration : underline;
}

/* ----- top navigation */
ul#topNav {
    list-style : none;
    width : 950px;
    height : 57px;
    background : transparent url(/graphics_main/topNav.jpg) top left no-repeat;
    margin : 0;
    padding : 0;
    position : relative;
}
ul#topNav li {
    margin : 0;
    padding : 0;
    position : absolute;
    top : 0;
}
ul#topNav li, ul#topNav a {
    height : 57px;
    display : block;
}                   
ul#topNav a {           
    text-decoration : none;
    overflow : hidden;
    /* hide image-replaced text */
    color : #1b1814;        
    font-size : 1px;        
    text-indent : -9999px;  
}                           
#home_nav        { left :     0; }
#programs_nav    { left :  72px; }
#calendar_nav    { left : 170px; }
#samples_nav     { left : 256px; }
#media_nav       { left : 387px; }
#rates_nav       { left : 495px; }
#contact_nav     { left : 566px; }
#adventures_nav  { left : 650px; }

#home_nav       a  { width :  72px; }
#programs_nav   a  { width :  98px; }
#calendar_nav   a  { width :  95px; }
#samples_nav    a  { width : 131px; }
#media_nav      a  { width : 102px; }
#rates_nav      a  { width :  70px; }
#contact_nav    a  { width :  85px; }
#adventures_nav a  { width : 165px; }

#indexbody #home_nav       a:hover { background : transparent url(/graphics_main/topNav.index.jpg)    0px -37px no-repeat; }
#indexbody #programs_nav   a:hover { background : transparent url(/graphics_main/topNav.index.jpg)  -72px -37px no-repeat; }
#indexbody #calendar_nav   a:hover { background : transparent url(/graphics_main/topNav.index.jpg) -170px -37px no-repeat; }
#indexbody #samples_nav    a:hover { background : transparent url(/graphics_main/topNav.index.jpg) -256px -37px no-repeat; }
#indexbody #media_nav      a:hover { background : transparent url(/graphics_main/topNav.index.jpg) -387px -37px no-repeat; }
#indexbody #rates_nav      a:hover { background : transparent url(/graphics_main/topNav.index.jpg) -495px -37px no-repeat; }
#indexbody #contact_nav    a:hover { background : transparent url(/graphics_main/topNav.index.jpg) -566px -37px no-repeat; }
#indexbody #adventures_nav a:hover { background : transparent url(/graphics_main/topNav.index.jpg) -650px -37px no-repeat; }

#home_nav       a:hover { background : transparent url(/graphics_main/topNav.jpg)    0px -57px no-repeat; }
#programs_nav   a:hover { background : transparent url(/graphics_main/topNav.jpg)  -72px -57px no-repeat; }
#calendar_nav   a:hover { background : transparent url(/graphics_main/topNav.jpg) -170px -57px no-repeat; }
#samples_nav    a:hover { background : transparent url(/graphics_main/topNav.jpg) -256px -57px no-repeat; }
#media_nav      a:hover { background : transparent url(/graphics_main/topNav.jpg) -387px -57px no-repeat; }
#rates_nav      a:hover { background : transparent url(/graphics_main/topNav.jpg) -495px -57px no-repeat; }
#contact_nav    a:hover { background : transparent url(/graphics_main/topNav.jpg) -566px -57px no-repeat; }
#adventures_nav a:hover { background : transparent url(/graphics_main/topNav.jpg) -650px -57px no-repeat; }

/* highlight the current page */
#indexbody    #home_nav       a { background : transparent url(/graphics_main/topNav.index.jpg)    0px -37px no-repeat; }
#programsbody #programs_nav   a { background : transparent url(/graphics_main/topNav.jpg)  -72px -57px no-repeat; }
#calendarbody #calendar_nav   a { background : transparent url(/graphics_main/topNav.jpg) -170px -57px no-repeat; }
#samplesbody  #samples_nav    a { background : transparent url(/graphics_main/topNav.jpg) -256px -57px no-repeat; }
#mediabody    #media_nav      a { background : transparent url(/graphics_main/topNav.jpg) -387px -57px no-repeat; }
#ratesbody    #rates_nav      a { background : transparent url(/graphics_main/topNav.jpg) -495px -57px no-repeat; }
#contactbody  #contact_nav    a { background : transparent url(/graphics_main/topNav.jpg) -566px -57px no-repeat; }

/* differences needed for home page */
#indexbody div#wrapper {
    background : #1f1c17 url(/graphics_main/instrumentsC.jpg) top right no-repeat;
    margin : 20px auto 0 auto;
}
#indexbody div#header {
    width : 387px;
    height : 54px;
}
#indexbody #header h1 {
    width : 387px;
    height : 54px;
}
#indexbody #header h1 a {
    background : #000 url(/graphics_main/home_topTitle.index.jpg) top right no-repeat;
}
#indexbody div#primaryContent {
    background : #1f1c17;
    width : 490px;
    margin : 40px 0 0 0;
    padding : 0 0 5px 0;
}
#indexbody div#primaryContent p {
    margin : 0 20px 20px 25px;
    line-height : 130%;
    font-size : 1.1em;
    text-align : justify;
}
#indexbody ul#topNav {
    background : transparent url(/graphics_main/topNav.index.jpg) top left no-repeat;
    height : 37px;
}
#indexbody ul#topNav li, #indexbody ul#topNav a {
    height : 37px;
}

/* ----- footer */
#footer {
    clear : both;
    height : 115px;
    margin : 0 auto;
    padding : 0;
    text-align : center;
    background : #1f1c17 url(/graphics_main/border.jpg) 0 0 repeat-x;
} 
#footer ul {
    list-style : none;
    margin : 0 auto 2px auto;
    padding : 0;
    width : 620px;
}
#footer ul.first {
    padding : 45px 0 0 0;
}
#footer li {
    display : inline;
    padding : 0;
    font-size : 14px;
}
#footer li a {
    text-decoration : none;
}
div.credits { 
    width : 950px;
    margin : 20px auto;
    color : #a6a090; 
    font-size : 11px;
    text-align : right;
}

/* calendar page */
ul.calendar {
    list-style : none;
    padding-left : 0;
   /* color : rgb(51, 204, 0);*/
}
ul.calendar strong {
    color : rgb(51, 204, 0);
}
ul.private {
    color : rgb(255, 102, 102);
}

/* contact page */
#maillistform label {
    margin : 0 15px 0 0;
}
#maillistform input {
    margin : 10px 0 0 0;
}

/* programs pages */
table.legacy_table {
    border-collapse : collapse;
}
ul#programs_subnav {
    list-style : none;
    margin : 20px 0 0 0;
    padding : 0;
    width : 225px;
}
ul#programs_subnav li, ul#programs_subnav a {
    display : block;
    margin : 0;
    padding : 0;
}
#libraries_nav { height : 50px; }
#schools_nav   { height : 48px; }
#festivals_nav { height : 49px; }
#farmers_nav   { height : 51px; }
#assisted_nav  { height : 54px; }
#museums_nav   { height : 60px; }
#parks_nav     { height : 48px; }
#special_nav   { height : 52px; }
#other_nav     { height : 66px; }

table.legacy_content_table {
    background : #27231c;
    border-collapse : collapse;
    width : 725px;
}
table.legacy_content_table p {
    width : 330px;
}
table.legacy_gallery_table {
    border-collapse : collapse;
    width : 920px;
}
table.legacy_gallery_table h2 {
    margin : 0 0 25px 0;
}
table.legacy_gallery_table img {
    margin : 0 20px 0 0;
}
td.legacy_content_td {
    background : #27231c;
}
