
html, body {
margin: 0; padding:0;
}
body {
/*background: #014817;*/
background: #3C322D;
font: 12px/18px georgia, times, 'times new roman', serif;
text-align: left;
}
#wrap {
position: relative;
width: 900px;
left: 50%;
margin: 0 0 0 -450px;
padding: 0;
background: #fff2d3;
border: 1px solid #666;
border-width: 0 1px 1px 1px;
height: 1%;
overflow: auto;
padding-bottom: 5em;
}
div {
margin: 0; padding: 0;
}
a { text-decoration: none }

img {
border: none;
}
#main img.trap {
border: 1px solid #666;
}
.flt {
float:left;
margin-right: 12px;
}
.flrt {
float:right;
margin-left: 12px;
}

#bannerpic {
height: 225px;
width: 100%;
margin: 0;
background: url(art/pressroom-fX_x900.jpg) no-repeat;
}
#logo-navbar {
width: 900px;
height:  135px;
background: #fef9ec;
margin: 0 0 30px;
padding: 0;
border-bottom: 1px solid #3C322D;
}
#logo-info-nav {
padding: 18px 20px 10px 30px;
float: left;
width: 310px;
}
#contact {
float: left;
width: 460px;
margin: 35px 0 0 0;
}
#contact p, #logo-info-nav p  {
font: bold 12px/17px "Lucida Grande", Lucida, verdana, arial, helvetica, sans-serif;
color: #444;
margin: 0;
}
#main {
float: left;
margin: 0 0 2em 30px;
width: 540px;
text-align: left;
font: 12px/18px Georgia, Times, "Times New Roman", serif;
}
#footer2col  {
width: 100%; height: 31em;
margin-top: 3em;
padding: 1.3em;
background: #D7CDC2;
border: 2px solid #3C322D;
border-radius : 8px;
-moz-border-radius : 8px;
-webkit-border-radius : 8px;
}
#pix {
float: right;
width: 220px;
margin-right: 1em;
text-align: center;
background: #776a65 url(art/sidebar-bgd-brown.jpg) repeat-y;
}

#pix .fpo {
width: 100%;
height: 160px;
background: #fef9ec;
border: 1px solid #666;
margin: 0 0 2em;
}

#pix img {
text-align: center;
margin: 0 auto 1em;
}
#eventsbox  img {
text-align: center;
}

/*Heds*/

#logo-navbar h1 {
text-indent: -9999px;
width: 310px; height: 78px;
margin: 0;
padding: 0;
background: url(art/Museum-of-Printing.png) no-repeat;
}

h1 {
font: normal 21px/22px Georgia, Times, "Times New Roman", serif;
margin: 0 0 74px 58px;
word-spacing: 1px;
letter-spacing: 1px;
text-transform: uppercase;
}
h2 {
font-family:  Georgia, Times, "Times New Roman", serif;
line-height: 1.5;
text-align: center;
margin: 2em 0 5px 0;
border: 1px solid #1E7957;
border-width: 1px 0px;
padding: 2px 0px;
}
#home h2 {
height: auto;
font-size: 24px;
line-height: 36px;
color: #0d6950;
text-align: left;
margin: 1em 0;
border: none;
}
#home h2.intro {
font:  normal 1.5em/1.5  Georgia, Times, "Times New Roman", serif;
margin: 0 0 .8em;
color: #014817;
}
#home #main #footer2col p {
font: 13px/1.5  helvetica, arial, verdana, sans-serif;
text-align: center;
text-indent: 0;
}
#main h2 {
font-weight: normal;
font-size: 28px;
color: #014817;
border: none;
text-align: left;
margin: 0 0 .7em;
}

h3 {
font:  normal 15px/16px Georgia, Times, "Times New Roman", serif;
color: #014817;
margin: 1.5em 0 5px 0;
}
h3.top {
margin: 0 0 5px 0;
}

#governance h2, #libraries h2, #collection h2, #membership h2, #directions h2, #links h2  {
font-size: 28px;	/*for Goudy Modern (cufon)*/
}
#governance h3, #libraries h3, #collection h3 {
font-size: 20px;	/*for Goudy Modern (cufon)*/
}


h4 {
font: 14px/16px Georgia, Times, "Times New Roman", serif;
text-transform: uppercase;
word-spacing: 1px; letter-spacing: .15em;
margin: 2em 0 .6em;
}
h5 {
font: bold 10px/14px verdana, helvetica, arial, sans-serif;
text-transform: uppercase;
word-spacing: 1px; letter-spacing: 1px;
margin: 1.75em 0 .3em 0;
}

/*Body*/

#main p {
font: 12px/18px Georgia, Times, "Times New Roman", serif; 
text-indent: 2em;
margin: 0;
}
#home #main p {
font: 13px/21px georgia, times, 'times new roman', serif;
text-indent: 2em;
margin: 0;
}

#main p.noind {
text-indent: 0;
}
.rt {
text-align: right;
}
.ctr, #hours p.ctr {
text-align: center;
padding: 0 10px;
}

#main ul {
margin: 4px 0 0 0;
}
#main ul li {
font: 12px/15px georgia, times, 'times new roman', serif;
margin: 0 0 4px 0;
}
li.up {
text-align: right;
}
#main ul.nobull {
	list-style: none;
}
#main ul.nobull li.hed {
font-weight: bold;
margin-left: 0;
padding-left: 0;
}

#main p.caption {
font: 10px/14px verdana, arial, helvetica, sans-serif; 
text-indent: 0;
margin: 6px 0 0 0;
}
small {
font-size: .8em;
text-transform: uppercase;
letter-spacing: 1px;
word-spacing: 1px;
}
small.reg {
font-size: .84em;
text-transform: none;
letter-spacing: 0;
word-spacing: 0;
}
.caps {
font-size: .9em;
letter-spacing: 1px; word-spacing: 1px
}

.note {	/* top of home page */
font-size: 1.2em; line-height: 1.5;
font-style: italic;
font-weight: bold;
color: #994D33;
position: absolute;
top: 20px; left: 580px;
width: 300px;
}

/*Body copy link styles*/

#main a, #hours a { 
color: #900;
/* font-weight: bold; */
text-decoration: none;
}
#main a:hover, #hours a:hover { 
color: #000;
}
#main a:active, #hours a:active { 
color: #900;
}

#logo-info-nav a {
display: block;
font-size: 1.12em;
color: #fff;
background: #014817;
text-decoration: none;
text-align: center;
margin-top: 8px;
padding: 2px 0;
}
#logo-info-nav a:hover {
color: #014817;
background: #cff2a9;
padding: 2px 1em 0 0;
}
#logo-info-nav a:active {
color: #fff;
background: #014817;
}

/* hack to use bgd-img logo as link to homepage */

#wrap #homehack a {
position: absolute;
top: 0; left: 0;
width:  340px;
height: 95px;
}

/* NAVBAR */

/* All elements are floated
    Links are block elements so they display like buttons
*/

ul.nav, ul.nav1 {	
float: left;
width: 488px;
height: auto;
list-style: none;
font: 12px/12px "Lucida Grande", Lucida, verdana, arial, helvetica, sans-serif;
margin: 0 0 0 40px;
padding: 0;
border-left: 2px solid #014817;
border-color: #79b48d;
}
ul.top {	
margin-top: 38px;
}
ul.nav li {
float: left;
width:  auto;
display: inline;
padding: 0; margin: 0;
border-right: 1px solid #666;
}

.nav li a {
float: left;
display: block;
width:  auto;
padding: 2px 1em 4px;
margin: 0;

font: 12px/12px "Lucida Grande", Lucida, verdana, arial, helvetica, sans-serif;
 /* line-height determines depth of navbar */
color: #800;
text-decoration: none;
}
.nav li a:hover {
width:  auto;
color: #014817;
background: #cff2a9;
}
.nav li a:active {
position: relative;
color: #000;
background: transparent;
border: 0;
}
.nav li a.selected {
color: #014817;
cursor: default;
background: #cff2a9;
font-weight: bold;
padding: 3px 1em 4px;
}
.nav li a.first {
margin-left: 1em;
}
ul.nav li.last {
border: none;
}

/*--------------*/


/*Home*/

#hours, #eventsbox {
width: 218px;
background: #fef9ec;
margin: 1px 0 1em 1px;
padding: .4em 0 .4em;
border: 1px solid #614C45;
border-width: 0 0 1px;
}

#hours p {
font: 12px/17px  helvetica, arial, verdana, sans-serif;
margin: 1.2em 0 1em;
padding: 0 .6em 0 1.2em;
text-align: left;
}
#hours p strong {
font: bold 15px/17px  helvetica, arial, verdana, sans-serif;
text-transform: uppercase;
letter-spacing: .08em;
word-spacing: .08em;
color: #014817;
}
#eventsbox, #newsbox {
background: #E2CCB5;
border: 1px solid #614C45;
border-width: 1px 0;
margin-bottom: 1em;
}
#eventsbox  ul, #newsbox ul {
font: 12px/17px  helvetica, arial, verdana, sans-serif;
margin: 1em 0 .5em 0;
padding: 0;
}
#eventsbox  li, #newsbox li {
margin: 0 .7em 0 1em;
list-style-type: none;
text-align: left;
padding: 0 0 .5em;
}
#eventsbox  li.hed, #newsbox li.hed,
 #events  li.hed2, #news li.hed2 {
font-size: 14px;
font-weight: bold;
text-align: center;
padding-bottom: 1em;
}
 #events  li.hed2, #news li.hed2 {
	margin-top: 1em;
	padding-top: .5em;
	border-top: 1px solid #666;
}
#eventsbox  li.hilite, #newsbox li.hilite  {
font-weight: bold;
}
#eventsbox  li a, #newsbox li a {
color: #800;
}
#eventsbox  li a:hover, #newsbox  li a:hover {
color: #000;
}
#eventsbox  li a:active, #newsbox  li a:active {
color: #800;
}

#home #gallery, #events #gallerylink,  #news #gallerylink {	/* link box to Flash gallery */
border-radius : 8px; /* not in IE of course */
-moz-border-radius : 8px; /* Mozilla */
-webkit-border-radius : 8px; /* Webkit */
background: #014817;
font: bold 13px/19px  helvetica, arial, verdana, sans-serif;
color: #fff;
letter-spacing: .25em; word-spacing: .25em;
padding: 8px 0 9px;
margin-bottom: .8em
}
#events #main a, #news #main a {
font-weight: bold;
}
#events #main a:hover {
color: #000;
}
#events #main a:active {
color: #c00;
}
#news #gallerylink a, #events #gallerylink a  {
border-bottom: 1px solid #BCFA9D;
padding-bottom: 2px;
color: #BCFA9D;
letter-spacing: 0; word-spacing: 0;
}
#news #gallerylink a:hover, #events #gallerylink a:hover {
border-bottom: 0;
color: #fff;
text-decoration: none;
}
#news #gallerylink , #events #gallerylink a:active  {
border-bottom: 1px solid #BCFA9D;
color: #BCFA9D;
}

#directions #main img {
border: 1px solid #000;
padding: 0px;
margin-bottom: 18px;
}
#directions #main p {
text-indent: 0;
margin-bottom: 1em;
}
#directions h4 {
font: normal 13px/16px Georgia, Times, "Times New Roman", serif;
text-transform: uppercase;
word-spacing: 1px; letter-spacing: 1px;
margin: 2em 0 .25em 0;
}

#libraries #main p {
font: 13px/21px georgia, times, 'times new roman', serif;
text-indent: 0;
}
#libraries #main img {
float: left;
margin: 4px 12px 0 0;
}

/* Collection variants */
#collection #main {
font: 12px/17px Georgia, Times, "Times New Roman", serif;
}
#collection #main p {
font: 12px/17px Georgia, Times, "Times New Roman", serif; 
text-indent: 0;
margin: 1.5em 0 .5em 0;
}
#collection #main ul li {
margin: 0 0 4px 0;
list-style-type: none;
}

/*top nav for internal links*/

#collection #main #topnav {
width: 100%;
margin: 0;
text-align: left;
background: transparent;
}

#collection #topnav a:link, #topnav a:visited {
font: bold 11px/14px Verdana, Helvetica, Arial, sans-serif;
color: #46030F;
text-decoration: none;
border: none;
display: inline;
padding: 2px 1px;
margin: 0 5px;
}
#collection #topnav a:hover, #topnav a.current {
text-decoration: none;
color: #666;
}
#collection #topnav a:active {
color: #46030F;
background: transparent;
}


/* Governance variants */

/*#governance #wrap {
height: 75em
}*/
#governance #main ul {
width: 430px;
margin: 0; padding: 0;
}
#governance #main ul li {
text-align: center;
list-style-type: none;
font: 13px/21px georgia, times, 'times new roman', serif;
margin: 0;
}
#governance #main ul li.title {
font-size: .9em;
letter-spacing: 1px;
word-spacing: 1px;
font-weight: bold;
margin-top: 2em;
}

/*#newsletters #wrap {
height: 75em
}*/
#newsletters #main p {
text-indent: 0;
margin: 0 0 1em 2em;
}

/*#links #wrap {
height: 75em
}*/
#links #main p {
text-indent: 0;
margin: 0 0 1.2em 97px;
line-height: 16px;
}

/*#membership #wrap {
	height: 85em;
}*/
#membership h4, #membership dt {
font: 13px/17px Georgia, Times, "Times New Roman", serif;
text-transform: uppercase;
word-spacing: 1px; letter-spacing: 1px;
margin: 1.5em 0 3px 0;
}
#membership dl {
font: 12px/18px georgia, times, 'times new roman', serif;
margin: 0 0 4px 0;
text-transform: none;
}

#membership #main ul {
margin: 0px;
list-style-type: none;
}
#membership #main li {
font: 13px/16px georgia, times, 'times new roman', serif;
margin: 0px 0px 4px 0px;
}

/*link to auctionpay*/
#membership #main div.webpay  {
display:block;
font: bold 13px/17px verdana, arial, helvetica, sans-serif;
color: #000;
text-align: right;
margin: 1.5em 1em 0 0;
}
#membership #main div.webpay a:link, #membership #main div.webpay a:visited {
color: #1E7957;
text-align: right;
text-decoration: underline;
}
#membership #main div.webpay a:hover {
text-decoration: none;
color: #666;
}
#membership #main div.webpay a:active {
font: bold 13px/17px verdana, arial, helvetica, sans-serif;
color: #1E7957;
}

/* News variants */
#sticky {
margin: 0;
}
#main #sticky p {
font: italic 11px/16px verdana, arial, helvetica, sans-serif;
margin: 0;
padding: 0 1.25em;
}
#news #main p, #events #main p {
margin: 0 0 1em 0;
text-indent: 0;
}
#news #main p.prevnext, #events #main p.prevnext  {
font: 11px/18px  verdana, helvetica, arial, sans-serif;
text-align: center;
clear: both;
margin-top: 3em;
}
#news h2 {
margin: 2.5em 0 1em;
background: none;
margin: 0;
}
h2 span {	/* byline n date */
font-size: .85em;
font-weight: normal;
}
#news h3, #events h3 {
font: bold 13px/17px  verdana, helvetica, arial, sans-serif;
color: #000;
text-align: center;
border: 1px solid #014817;
border-width: 1px 0;
margin: 2.5em 0 1em;
padding: 3px 0;
}
#news h3 span, #events h3 span {	/* byline n date */
font-size: .85em;
font-weight: normal;
}
#news h4, #events h4, #eventsbox h4 {
font: bold 12px/17px verdana, helvetica, arial, sans-serif;
margin: .8em 0 .5em;
text-transform: none;
word-spacing: 0;
letter-spacing: 0;
}
#news p.date, #events p.date, #events p a.register {
font: bold 12px/17px verdana, helvetica, arial, "Lucida Grande", Lucida,  sans-serif;
color: #444;
text-align: center;
margin: .5em 0 3em;
padding-left: .5em;
text-indent: 0;
}
#events p a.register {
color: #900;
font-family: georgia, times, 'times new roman', serif;
}
#main p.txpcredit {
position: absolute;
bottom: 1em;
font: 11px/16px verdana, arial, helvetica, sans-serif;
text-align: center;
margin: 0 auto;
text-indent: 0;
}

/*for spring 2010 events - all on one page*/
#spring2010 h3 {
	font: bold 14px/1.1 helvetica, arial, verdana, sans-serif;
	text-transform: uppercase;
	letter-spacing: .08em;
	word-spacing: .08em;
	margin: 2em 0 .75em;
	border: none;
	background: #FFFAED;
}
#events #spring2010 h4 {
	font: bold 13px/18px helvetica, arial, verdana, sans-serif;
	margin: .5em 0;
}
#events .cu {
	margin: 0;
}
#spring2010 p.date {
	font-family:  helvetica, arial, verdana, sans-serif;
	font-weight: bold;
	color: #900;
	margin:  2em 0 0;
}
.red {
	color: #900;
}
#spring2010 p b {
	font-family:  helvetica, arial, verdana, sans-serif;
}
#spring2010 a {
	font-family:  helvetica, arial, verdana, sans-serif;
	color: #600;
	text-decoration: underline;
}
#spring2010 a:hover {
	color: #f00;
	text-decoration: none;
}
#spring2010 a:active {
	color: #600;
	text-decoration: none;
}
/*=================*/

/* Contact Us page - zemcontact */

fieldset {
border: none;
margin: 0; padding: 0;
}
legend {
display: none;
}
input {
display: block;
}
.zemContactForm input:focus, .zemContactForm textarea:focus {
background: #d5e9da;
}
.zemContactForm #Message .zemTextarea {
font: 13px/23px "Courier New", Courier,  monospace;
}
.zemContactForm .zemText, .zemContactForm .zemRequired {
font: 11px/15px  verdana, arial, helvetica, sans-serif;
margin-bottom: 1.6em;
}
.zemThanks {
font: italic 15px/20px Georgia, Times, "Times New Roman", serif; 

}


