/* css */

#navmenu {list-style-type:none; margin:0; padding:0;} /* margin 50 0 100 15 */
#navmenu li {float:left; padding:0; margin:0; position:relative; height:1em; width:9em; z-index:100;}
#navmenu li dl {position:absolute; top:0; left:0; margin:0; padding:0;}
#navmenu li a, #navmenu li a:visited {text-decoration:none;}
#navmenu li dd {display:none;}
#navmenu li:hover, #navmenu li a:hover {border:0;} /* border: 0; */
#navmenu li:hover dd, #navmenu li a:hover dd {display:block;}
#navmenu li:hover dl, #navmenu li a:hover dl {padding-bottom:0px;} /* 20px */
#navmenu table {border-collapse:collapse; padding:0; margin:-1px; font-size:1em;}
#navmenu dl {width:15em; margin:0; padding:0; background:#000; text-align:left; cursor:pointer;}
#navmenu dt {margin:0; padding:0 0 0 1em; font-size:1em; color:#009; border-bottom:0px solid #444;}
#navmenu .one {background: #fff;}
#navmenu .two {background: #fff; padding:0 1em 0 0;}
#navmenu dd {margin:0; padding:0; color:#fff; font-size: 1em; background: #47a; text-align:left;}
#navmenu dd.last {border-bottom:1px solid #444;}

#navmenuright {list-style-type:none; margin:0; padding:0;} /* margin 50 0 100 15 */
#navmenuright li {float:left; padding:0; margin:0; position:relative; height:1em; width:16em; z-index:100;}
#navmenuright li dl {position:absolute; top:0; left:0; margin:0; padding:0;}
#navmenuright li a, #navmenuright li a:visited {text-decoration:none;}
#navmenuright li dd {display:none;}
#navmenuright li:hover, #navmenuright li a:hover {border:0;} /* border: 0; */
#navmenuright li:hover dd, #navmenuright li a:hover dd {display:block;}
#navmenuright li:hover dl, #navmenuright li a:hover dl {padding-bottom:0px;} /* 20px */
#navmenuright table {border-collapse:collapse; padding:0; margin:-1px; font-size:1em;}
#navmenuright dl {width:16em; margin:0; padding:0; background:#000; text-align:right; cursor:pointer;}
#navmenuright dt {margin:0; padding:0 0 0 1em; font-size:1em; color:#009; border-bottom:0px solid #444;}
#navmenuright .one {background: #fff;}
#navmenuright .two {background: #fff; padding:0 1em 0 0;}
#navmenuright dd {margin:0; padding:0; color:#fff; font-size:0.8em; background: #47a; text-align:left;}
#navmenuright dd.last {border-bottom:1px solid #444;}

.navgallery dt a, .navgallery dt a:visited {display:block; color:#444; padding:0;}
.navgallery dd a, .navgallery dd a:visited {color:#fff; text-decoration:none; display:block; padding:0.2em 1em 0.2em 1em;
background: #47a; width:13em; }
.navgallery dd a:hover {background: #258; color:#9cf;} /* hover txt / bg color */

.rnavgallery dt a, .rnavgallery dt a:visited {display:block; color:#444; padding:0;}
.rnavgallery dd a, .rnavgallery dd a:visited {text-align:right; color:#fff; text-decoration:none; display:block; padding:0.2em 1em 0.2em 1em;
background: #47a; width:18em; }
.rnavgallery dd a:hover {background: #258; color:#9cf;} /* hover txt / bg color */
body {
    background:#fff;
    text-align:center;
    min-width:800px;
    color:#444;
    margin:0px;
    padding:0px;
    font-size:12px;
    font-family:arial, helvetica, sans-serif;
}

#navbar {
    padding: 0px;
    margin: 0px auto;
    width: 800px;
    height: 1.21em;
    border-bottom: 1px solid #444;
    overflow: visible;
}

#left-element {
    float: left;
}

#right-element {
    float: right;
}

#centerbox {
    margin: 25px auto;
    width: 465px;
    /* background: #e5e5e5; */
}

#searchboxholder {
    margin: 20px auto;
    width: 350px;
    height: 25px;
    /* background: #ddd; */
}

/* search box-type pulldown */
#menu {font-size:0.8em; list-style-type:none; padding:0; margin:0;}
#menu li {float:left; padding:0; margin:0 1px 0 0; position:relative; width:350px; /* height:20px; */ z-index:99;}
#menu li dl {position:absolute; top:0; left:0;}
#menu li a, #menu li a:visited {text-decoration:none;}
#menu li dd {display:none;}
#menu li:hover, #menu li a:hover {border:0;}
#menu li:hover dd, #menu li a:hover dd {display:block;}
#menu li:hover dl, #menu li a:hover dl {padding-bottom:5px;}
#menu table {border-collapse:collapse; padding:0; margin:-1px; font-size:1em;}
#menu dl {width: 350px; margin: 0; padding: 0; background: #777; text-align:center; cursor:pointer;} /* bg c9ba65 */
#menu dt {margin:0; padding: 3px 5px 3px 20px; font-size: 1em; color: #fff; border:1px solid #444; text-align: left;} /* border-bottom: 1px solid */
#menu .one {background: #fff; height: 15px;}
#menu dd {margin:0; padding:0; color: #fff; font-size: 1em; background: #47a; text-align:left;} /* bg: 47a */
#menu dd.last {border-bottom:1px solid #444;}

.gallery dt a, .gallery dt a:visited {display:block; color:#000;}
.gallery dd a, .gallery dd a:visited {
    color:#000; /* text color for links in pulldown */
    text-decoration:none;
    display:block;
    padding:3px 5px 3px 20px; /* 4T 5R 4B 20L */
    background:#eee; /* background color for each item in pulldown when not highlighted */
    width:325px; /* width of pulldown items.  affects text wrapping and the width of the highlighting color */
                /* 125 = 150(total) -20 padding left - 5 padding right */
}

.gallery dd a:hover {background: #47a; color:#fff;}

button.btn {
    /* color: #050; */
    font-size: 90%;
}

h1, h1 strong {text-align:center; font-size:1.3em; color:#900;}
h2 {text-align:center; color:#444;}
h2.smallerheader {font-size:1.5em; text-align:center; color:#444;}
h3, h3 a {color:#600; padding:0 1em 0 1em; }
h4 { font-size:1.2em; }
h5 { font-size:1.2em; color:#444;}
h6, h6 a, h6 a:visited, h6 {font-size:1em; text-align:center; color:#900;}

strong.biggerfont {font-size:1.4em;}
strong.biggerfontnormal {font-size:1.4em; font-weight:normal;}

h1.priceheader {text-align:center; font-size:2.5em; color:#900; padding:0px; margin:0px}
h2.price_subhead {text-align:center; color:#444; padding:0px; margin:10px 0 10px 0px;}
h3.price_subhead {text-align:center; color:#444; padding:0px; margin:0px;}

p.centerme, p.centerme strong, p.centerme h4 { text-align:center }
p.prices_centerme { text-align:center; margin:0px; border:0px; }

.contentbox {
text-align:left;
margin:0 auto 50px auto;
max-width:800px;
padding:0;
color:#333; }

.linkbutton { display:inline; font-size:90%; }

#centerbox img { border:none; }

table#linkbox {text-align:center; margin: 0px auto 0px auto; }
table#phonetable td { text-align:center; margin: 0px auto 0px auto; font-size:1.1em; font-weight:bold;}
table#phonetable { text-align:center; margin: 0px auto 0px auto; font-size:1.1em; font-weight:bold;}

.error, .wrong { font-weight:bold; color:#900 }

.quote { margin:0 0 0 0em; text-align:center;}

.addresssearchform { margin:0px auto 0px auto;  max-width: 465px; }

/* results table */
table.results {
  text-align:center;
  margin: 0 auto 0 auto;
  border:1px solid #000;
  border-collapse:collapse;
  font-family:arial,sans-serif;
  font-size:1.1em;
}

.results td, .results th{
  border:1px solid #000;
  border-collapse:collapse;
  padding:5px;
}
#fn,#ln {width:10em;}
#a1,#a2,#ci {width:13em;}
#st {width:4em;}

table.infobox {
  text-align:center;
  margin: 0 auto 0 auto;
  border:0px solid #000;
  border-collapse:collapse;
  font-family:arial,sans-serif;
  font-size:1.2em;
}

.infobox td, .infobox th{
  border:0px solid #000;
  border-collapse:collapse;
  padding:5px;
}

.infobox strong {
  font-size:1.3em
  }

table.infoboxlj {
  text-align:left;
  margin: 15px auto 20px auto;
  border:0px solid #000;
  border-collapse:collapse;
  font-family:arial,sans-serif;
  font-size:1.2em;
}

table.infoboxlj .price {
  text-align:right;
}



.infoboxlj td, .infoboxlj th {
  border:0px solid #000;
  border-collapse:collapse;
  padding:5px;
}

.infoboxlj strong {
  font-size:1.3em;
  }

table.infobox_bc {
  text-align:center;
  margin: 0 auto 0 auto;
  border:0px solid #000;
  border-collapse:collapse;
  font-family:arial,sans-serif;
  font-size:1.3em;
}

.infobox_bc td, .infobox_bc th{
  border:0px solid #000;
  border-collapse:collapse;
  padding:5px;
}

table.infoboxaa {
  text-align:left;
  margin: 15px auto 20px auto;
  border:0px solid #000;
  border-collapse:collapse;
  font-family:arial,sans-serif;
  font-size:1.2em;
}

.infoboxaa td, .infoboxaa th{
  border:0px solid #000;
  border-collapse:collapse;
  padding:5px;
}

.infoboxaa strong {
  font-size:1.3em;
  color:#900;
}

.bigred { text-align:center; color:#900; font-size:1.2em; font-weight:bold;}
.bigred a { margin:0px auto 0px auto; color:#900; font-size:1.4em; font-weight:bold;}
.bigred a:visited { margin:0px auto 0px auto; color:#900; font-size:1.4em; font-weight:bold;}

.legaldisclaimer { text-align:center; color:#900; font-size:1.5em; font-weight:bold;}
.legaldisclaimer_sm { text-align:center; color:#900; font-size:1.2em; font-weight:bold; margin-top:15px}

table#linkbox2 {text-align:center; margin: 0px auto 0px auto; }
tr#linkbox2 {text-align:center; margin: 250px auto 250px auto; padding: 250px auto 250px auto; }

/* ticket cost estimate table */
table.t_est {
  width: 800px;
  margin: 15px auto 15px auto;
  border: 1px solid #999;
  border-collapse: collapse;
  font-family: Georgia, Times, serif; 
  empty-cells: hide;
}

table.t_est thead th {
  border: 1px solid #999;
  font-size: 70%;
  text-transform: uppercase;
}

table.t_est td {
  border: 1px solid #999;
  height: 2em;
  padding: 5px; 
}

table.t_est caption {
  font-size: 200%;
  font-style: italic;
}
  
table.t_est .total {
  background-color: #F0F0F0;
  color: red;
  text-align: center;
}

table.t_est .value {
  text-align: center;
}

table.t_est .plea {
  text-align: left;
}

table.t_est tfoot td {
  text-align: center;
  font-size: 150%;
  font-style: italic;
}
