/* basic elements */

body { 
  font: x-small verdana,arial,helvetica,sans-serif; 
  color: #222; 
  margin: 0px;
  padding: 0px;
}

/* all images display as blocks, no border */
img {
  display: block;
  border: 1;
}
/* special case for inline elements */
.inline {
  display: inline;
}

.hide {
  display: none;
}

p, td, li, ul, ol, h1, h2, h3, h4, h5, h6, input, select, option {
  font: x-small verdana,arial,helvetica,sans-serif; 
}


ul {
padding-left: 15px;
}
dl {
border: 1px solid red;
}
dt {
border: 1px solid red;
}
dd {
border: 1px solid red;
}


/* layout */

#container {
  width: 100%;
  height: 100%;
}


#home {
  width: 100%;
  height: 100%;
}

#home #museumlogo {
  width: 40px;
  height: 150%;
  background: #000;
  padding-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
}

#home #logo {
  position: absolute;
  top: 0px;
  left: 80px;
  padding: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 0px;
}





#museumlogo {
  width: 40px;
  background: #000;
  padding-top: 20px;
  padding-left: 0px;
  padding-right: 0px;
}


#header {
  padding: 0px;
  height: 80px;
  background: #fff;
  border: 0px;
  z-index: 2;
}
#header table {
  margin: 0px;
  padding: 0px;
}
#header td {
  margin: 0px;
  padding: 0px;
}


#right {
  background: #fff;
}


#sidebar-left {
  width: 145px;
  margin: 0px;
  padding-top: 20px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 20px;
  background: #ffe276;
}

#mailinglist {
  width:140px;
  border: 1px solid #ddc254;
  background:#fff387;
  margin-top:4px;
  margin-left:0px;
  margin-right:0px;
}
#mailinglist form {
  margin-bottom:0px;
  padding:5px;
}
#mailinglist p, #mailinglist input {
  font-size:7pt;
  align:left;
  margin-bottom:0px;
}


#body {
  padding: 10px;
}




.featurebox {
  float: right;
  width:170px;
  border: 1px solid #ddc254;
  background: #fff5a9;
  margin: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
}
.featurebox p {
  align:left;
  margin-bottom:0px;
}


#footer {
  padding: 0px;
  width: 100%;
}



/* links */
a:link {
  background: transparent;
  text-decoration: underline;
  font-weight: bold;
  color: #000;
}
a:visited {
  background: transparent;
  text-decoration: underline;
  font-weight: bold;
  color: #443000;
}
a:hover {
  background: transparent;
  text-decoration: underline;
  font-weight: bold;
  color: #ff0d01;
}



/*  text */
h1 {
  font-size: 1.8em;
  font-weight: bold;
}
h2 {
  font-size: 1.6em;
  font-weight: bold;
}
h3 {
  font-size: 1.2em;
  font-weight: bold;
}
h4 {
  font-size: 1.0em;
  font-weight: bold;
}

p, li, dd {
  margin-top: 0em;
  margin-bottom: .7em;
  text-align: left;
  font-size: x-small;
}

.footnote p {
  font-size: xx-small;
}

blockquote {
  margin-left: 1em;
  margin-right: 1em;
}

.fine p {
  margin-top: 0;
  margin-bottom: .5em;
  text-align: left;
  font-size: x-small;
}

.imgcredit {
  font-size: smaller;
  color: #aaa;
}


/* photos */
.photo, .video {
  margin: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  background: #fff;
}
.photofullsize {
  width: 700px;
  margin: 20px;
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  background: #fff;
}
.photo img {
  border: 1px solid #777;
}
.photo p {
  padding-top: 5px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
}

.viewer {
  width: 360px;
  height: 260px;
  margin: 20px;
  padding-top: 5px;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 5px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #555;
  border-bottom: 1px solid #555;
  background: #fff;
}

#detailheader {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 0px;
  width: 100%;
  height: 80px;
  background: #fff;
  border: 0px;
}


/* events */

.upcomingpast {
  float: right;
  padding: 5px;
  border: 1px solid #ddc254;
  background: #fff5a9;
}


hr {
  color: #ddc254;
}

p.eventDate {
  margin-top: 0em;
  margin-bottom: 0em;
  font-size: x-small;
  font-weight: bold;
  text-align: right;
  color: black;
}
.eventTitle p {
  margin-top: 0em;
  font-weight: bold;
  font-size: small;
  color: black;
}
.eventDescription p {
}
p.eventTime {
  font-size: x-small;
  text-align: right;
  color: black;
}
p.eventLoc {
  font-size: x-small;
  text-align: right;
  color: black;
}



