/* - - - - - - - - - - - - - - - - - - - - - - - Base Structures - - - - - - - - - - - - - - - - - - - - - - - */

body {
	background: #33332e url(/images/background.gif) top repeat-x;
	font: 12px/20px arial, verdana, helvetica, sans-serif;
	color: #33332e;
	margin: 0;
	}
table, tr, td {
	font: 12px/20px arial, verdana, helvetica, sans-serif;
	color: #33332e;
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	}
	
#logoPrint { display: none; }
	
#header {
	font: bold 11px 'trebuchet ms', arial, helvetica, sans-serif;
	width: 955px;
	margin: 0 auto;
	padding: 0;
	}
#headerRight {
	float: right;
	margin: 20px 15px 0 0;
	padding: 0;
	text-align: right;
	}
	
#container {
	background: #41403a;
	border: 8px solid #4f4f47;
	width: 955px;
	margin: 0 auto;
	padding: 1px;
	}
#site {
	background: #fff;
	margin: 0;
	padding: 1px;
	}
	
#outerContent {
	background: #fff;
	padding: 4px 3px 3px 3px;
	clear: both;
	}

#homeContentTop {
	background: #e3e3d9 url(/images/backgroundInnerContent.gif) top repeat-x;
	border: 1px solid #c2c2b4;
	margin: 0;
	}
#homeContentTop th {
	vertical-align: top;
	padding: 25px 0 25px 25px;
	}

#homeContentTop td {
	vertical-align: top;
	padding: 25px;
	}

#homeContentBottom {
	background: #e1e1d6 url(/images/backgroundHomeBottom.gif) right repeat-y;
	border: 1px solid #c2c2b4;
	margin: 0;
	}
#homeContentBottomRight {
	background: url(/images/backgroundHomeBottom.gif) left repeat-y;
	border-left: 1px solid #c2c2b4;
	vertical-align: top;
	padding: 20px 10px 20px 10px;
/*	font-size: 11px;
	line-height: 14px;
*/
	width: 33%;
	}
#homeContentBottomLeft {
	background: #fff;
	text-align: justify;
	vertical-align: top;
	padding: 20px;
	width: 67%;
	}

#homeNews {
	margin: 4px 0;
	padding: 0;
	width: 100%;
	}
#homeNews td {
	background: #363630 url(/images/backgroundHomeNewsLeft.gif) top repeat-x;
	color: #efefe7;
	vertical-align: top;
	line-height: 18px;
	font-size: 12px;
	}
#homeNewsLeft {
/*
	background: #ad0808;
	color: #f0e1e1;
*/
	width: 33%;
	padding: 10px;
	}
#homeNewsMiddle {
/*
	background: #226298;
	color: #deebf6;
*/
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
	width: 33%;
	padding: 10px;
	}
#homeOutreach {
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
	width: 64%;
	padding: 10px;
	}
	
#homeNewsMiddleTemp {
	background: #000;
	border-left: 4px solid #fff;
	border-right: 4px solid #fff;
	width: 33%;
	}
#homeNewsRight {
/*
	background: #4e5917;
	color: #e7f2b0;
*/
	width: 33%;
	padding: 10px;
	}
	
#innerContent {
	background: #e3e3d9 url(/images/backgroundInnerContent.gif) top repeat-x;
	border: 1px solid #c2c2b4;
	padding: 25px;
	}

#innerTableContent {
	padding: 25px;
	margin: 1px;
	width: 100%;
	}
	
#colLeft {
	background: #e3e3d9 url(/images/backgroundInnerContent.gif) top repeat-x;
	width: 100%;
	border: 1px solid #c2c2b4;
	padding: 25px;
	vertical-align: top;
	}
#colRight {
	border: none;
	vertical-align: top;
	padding: 0 1px 0 4px;
	}

.columns {
	margin: 0 0 15px 0;
	}
.columns td {
	vertical-align: top;
	padding: 0 20px;
	}

#museumHours {
	text-align: left;
	padding: 0 15px;
	}
		
#tourInfo {
	text-align: left;
	padding: 0 15px;
	}
#tourInfo ul {
	margin: 10px 20px;
	padding: 0;
	}
#tourInfo ul li {  }

#rates {
	background: #fff;
	border: 3px double #c2c2b4;
	margin: 0 0 15px 20px;
	}
#rates th {
	background: #ebebe4 url(/images/backgroundSubmenu.gif) repeat-x;
	border-bottom: 2px solid #c2c2b4;
	border-right: 1px solid #c2c2b4;
	text-align: left;
	padding: 5px 15px;
	}
#rates td {
	border-bottom: 1px solid #c2c2b4;
	border-right: 1px solid #c2c2b4;
	padding: 5px;
	text-align: center;
	}
	
#rooms {
	background: #fff;
	border: 3px double #c2c2b4;
	margin-bottom: 15px;
	width: 100%;
	}
#rooms th {
	background: #ebebe4 url(/images/backgroundSubmenu.gif) repeat-x;
	border-bottom: 2px solid #c2c2b4;
	border-right: 1px solid #c2c2b4;
	text-align: left;
	padding: 5px 10px;
	font-size: 14px;
	color: #ad0808;
	}
#rooms td {
	border-bottom: 1px solid #c2c2b4;
	border-right: 1px solid #c2c2b4;
	padding: 5px 10px;
	}

.acro {
	margin: 20px auto;
	text-align: center;
	}
	
.catalog {
	margin: 25px;
	}

.split {
	width: 100%;
	margin-bottom: 15px;
	}
.split td {
	padding-right: 25px;
	vertical-align: top;
	width: 50%;
	}
.splitPhotos {
	width: 530px;
	margin: 15px auto;
	}
.splitPhotos td {
	padding: 0 15px;
	vertical-align: top;
	}
.splitPhotos .text {
	padding: 0 10px;
	line-height: 16px;
	}
	
.twoColumns {
	margin-bottom: 15px;
	}
.twoColumns th {
	text-align: left;
	font-size: 14px;
	padding: 5px 30px 5px 15px;
	}
.twoColumns td {
	padding: 5px 30px 5px 20px;
	vertical-align: top;
	}

#contactRight {
	width: 300px;
	float: right;
	margin-right: 120px;
	}
	
.newsBack {
	margin: 40px 0 0 0;
	font-size: 11px;
	}
	
#footer {
	font: bold 12px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #989287;
	text-align: center;
	margin: 20px auto;
	padding: 20px 0;
	}

#pageBrowser {
	background: #cfcfc5;
	border: 1px solid #aeaea2;
	margin: 0 0 15px 0;
	float: right;
	}
#pageBrowser th {
	font-size: 11px;
	text-align: left;
	padding: 5px;
	white-space: nowrap;
	}
#pageBrowser td {
	padding: 5px;
	}
#pageBrowser td select {
	background: #fff;
	font: bold 11px arial, helvetica, sans-serif;
	color: #161613;
	border-top: 1px solid #b4b4b4;
	border-left: 1px solid #b4b4b4;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 1px 3px 2px 3px;
	}
.required {	margin: 0 0 10px 0; }

#donationTable { }
#donationTable td {
	vertical-align: top;
	padding: 0 40px 0 0;
	}
	
#jahm08 {
	margin-bottom: 15px;
	width: 100%;
	}
#jahm08 td {
	vertical-align: top;
	width: 50%;
	padding: 0 20px;
	}
	
#search {
	margin: 0 0 15px 0;
	padding: 0 15px;
	}
#search td { padding: 0 10px; }

#donationForm {
	width: 100%;
	margin: 0 0 15px 0;
	}
#donationForm th {
	padding: 5px;
	text-align: left;
	font-weight: normal;
	}
#donationForm td {
		padding: 5px 15px;
	}
#donationForm th  h3 {
	margin: 20px 0 0 0;
	}
.required {
	font-size: 11px;
	font-weight: bold;
	color: red;
	}
.subLinks {
	margin: -5px 0 20px 0;
	font-size: 12px;
	}
form {
	margin: 0;
	padding: 0;
	}

.hidden { display: none; }
.floatRight { float: right; }
.floatLeft { float: left; }
.clear { clear: both; }
.right { text-align: right; }
.center { text-align: center; }
.print { display: none; }
.nodisplay { display: none; }

/* - - - - - - - - - - - - - - - - - - - - - - - Text - - - - - - - - - - - - - - - - - - - - - - - */

p, h1, h2, h3, h4, h5, h6 { margin-top: 0; }

#homeContentTop td p {
	text-align: justify;
	margin-bottom: 20px;
	}
	
/*
#homeNews td p {
	text-align: justify;
	line-height: 16px;
	}
*/

#colLeft p { text-align: justify; }

.photoRightCaption p {
	font: 13px 'trebuchet ms', arial, helvetica, sans-serif;
	font-style: italic;
	color: #34342f;
	margin: 7px;
	font-size: 11px;
	}
.photoRightCaption span {
	font-size: 11px;
	font-style: normal;
	color: #8a8a80;
	display: block;
	}

h1 {
	font: normal 26px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #61752a;
	}
h1 span {
	font-size: 20px;
	display: block;
	}

h2 { 
	font: normal 20px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #226298;
	}

h2 span { font-size: 16px; }

#homeNewsLeft h2 {
	background: #ad0808;
	border-bottom: 1px solid #c55050;
	}
#homeNews td h2 {
	margin: -10px -10px 15px -10px;
	padding: 8px;
	display: block;
	color: #fff;
	font-size: 15px;
	}
#homeNewsLeft h2 {
	background: #900505;
	border-bottom: 1px solid #ce0e0e;
	}
#homeNewsMiddle h2 {
	background: #174872;
	border-bottom: 1px solid #2e74af;
	}
#homeNewsRight h2 {
	background: #394110;
	border-bottom: 1px solid #66731e;
	}
#homeOutreach h2 {
	background: #174872;
	border-bottom: 1px solid #2e74af;
	text-align: left;
	}
.guardianTitle {
	background: #9f8300;
	font: normal 20px 'trebuchet ms', arial, helvetica, sans-serif;
	margin: -10px -10px 15px -10px;
	padding: 8px;
	display: block;
	color: #fff;
	font-size: 15px;
	border-top: 1px solid #b69910;
	border-bottom: 1px solid #b69910;
	margin-top: 15px;
	text-align: center;
	}
	
#tourInfo h4, #museumHours h4 {
	margin: 20px 0 5px 0;
	color: #226298;
	border-bottom: 1px solid #ccccbf;
	font-size: 14px;
	}
	
h3 {
	font: normal 16px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #ad0808;
	}
#search h3, #tourInfo h3, #museumHours h3 { font-size: 18px; }
	
h4 {
	font: bold 13px 'trebuchet ms', arial, helvetica, sans-serif;
	font-style: italic;
	color: #000;
	margin: 0 0 5px 0;
	}
h5 {
	font: normal 12px 'trebuchet ms', arial, helvetica, sans-serif;
	color: #676663;
	}
h6 {
	font: bold 12px 'trebuchet ms', arial, helvetica, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: red;
	display: inline;
	padding: 0 5px;
	}
h6 span {
	color: #2c2c2c;
	font-weight: normal;
	font-size: 11px;
	}
	
small, .small {
	font-size: 11px;
	color: #666;
	}

.date {
	font-size: 11px;
	font-weight: bold;
	color: #67675c;
	border-bottom: 1px solid #cecebd;
	}

.newsTitle {
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	margin-bottom: 0;
	}
#homeNewsLeft .newsTitle { color: #fff; }
#colLeft .newsTitle { color: #33332e; }

.copyright {
	font-size: 11px;
	margin: 25px 0;
	font-weight: normal;
	}

#store { }
#store th {
	vertical-align: top;
	padding: 10px;
	border-bottom: 1px solid #c2c2b4;
	}
#store td {
	vertical-align: top;
	padding: 10px;
	border-bottom: 1px solid #c2c2b4;
	}	
.orderButton { margin: 15px 0; }
.noborder th, .noborder td { border: none; }
#store td h2 { margin: 0 0 15px -10px; }

/* - - - - - - - - - - - - - - - - - - - - - - - Links - - - - - - - - - - - - - - - - - - - - - - - */

a:link, a:active, a:visited {
	color: #ad0808;
	text-decoration: underline;
	}
a:hover { color: #4e5917; }

#header a {
	color: #dfdfd2;
	text-decoration: none;
	padding: 0 15px 0 0;
	}
#header a:hover { color: #fff; }

#homeNews td a { color: #fff; }
#homeNews td a:hover { color: #cccbbb; }
#homeNews td h2 a, .guardianTitle a { text-decoration: none; }

#footer a:link, #footer a:active, #footer a:visited {
	color: #b8b2a7;
	text-decoration: none;
	}
#footer a:hover { color: #dfdfd2; }

#jahm08 a {
	text-decoration: none;
	font-weight: bold;
	}
	
.orderButton a:link, .orderButton a:active, .orderButton a:visited {
	background: #ebebe4 url(/images/backgroundButton.gif) repeat-x;
	border-top: 1px solid #d9d9cd;
	border-right: 1px solid #acac99;
	border-bottom: 1px solid #acac99;
	border-left: 1px solid #d9d9cd;
	padding: 3px 8px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #4e5917;
	}
.orderButton a:hover {
	background-color: #fff;
	background-image: none;
	color: #ad0808;
	}

/* - - - - - - - - - - - - - - - - - - - - - - - Lists - - - - - - - - - - - - - - - - - - - - - - - */

ul { margin-bottom: 30px; }
ol { margin-top: 15px; }
ul li, ol li { margin-bottom: 10px; }
ul li { list-style: url(/images/bulletList02.gif); }

li span {
	display: block;
	text-indent: 10px;
	}

.movies li {
	list-style: url(/images/bulletMovie.gif);
	font-weight: bold;
	}
.pdf li {
	list-style: url(/images/iconPDF.gif);
	font-weight: bold;
	}
.purpleHearts li { list-style: url(/images/bulletListHeart.gif); }
.pdf li span {
	font-weight: normal;
	display: inline;
	}
	
#jahm08 li {
	list-style: url(/images/iconPDF.gif);
	margin-bottom: 30px;
	}

#homeNewsLeft ul.pdf {
	margin: 5px 15px 10px 35px;
	padding: 0;
	}
#homeNewsLeft .pdf li {
	margin: 0 10px 10px 0;
	padding-left: 0;
	font-weight: normal;
	}
	
#header ul {
	text-align: right;
	white-space: nowrap;
	margin: 15px 0;
	padding: 0;
	}
#header ul li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	}

#footer ul {
	margin: 10px 0 5px 0;
	padding: 0;
	white-space: nowrap;
	}
#footer ul li {
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0 8px 0 0;
	}
	
/* - - - - - - - - - - - - - - - - - - - - - - - Images - - - - - - - - - - - - - - - - - - - - - - - */

img { border: none; }

.photo, .photoRight img, .photoLeft img, .photoCenter img {
	background: #fff;
	padding: 4px;
	border: 1px solid #c2c2b4;
	}
.photoRight {
	float: right;
	margin: 0 0 20px 20px;
	}
.photoRightCaption {
	background: #fff;
	padding: 4px;
	border: 1px solid #c2c2b4;
	float: right;
	margin: 0 0 20px 20px;
	width: 250px;
	}
.photoCenter {
	text-align: center;
	margin-bottom: 20px;
	}
.photoLeft, #store th img {
/*	background: #fff;
	padding: 4px;
	border: 1px solid #c2c2b4;  */
	float: left;
	margin: 5px;
	}
	
#homeNews td .photoCenter img {
	background: #4f4f47;
	border: 1px solid #65655d;
	}
	
#homeNewsMiddle .photoCenter img {
	background: #174872;
	border: 1px solid #2e74af;
	}
#homeNewsRight .photoCenter img {
	background: #394110;
	border: 1px solid #66731e;
	}
	
.videoBorder {
	background: #fff;
	padding: 4px;
	border: 1px solid #c2c2b4;
	width: 440px;
	margin: 20px auto;
	}

.thumbnails {
	padding: 0 10px;
	margin-bottom: 15px;
	text-align: center;
	}
.thumbnails img {
	background: #fff;
	padding: 4px;
	border: 1px solid #c2c2b4;
	margin: 5px;
	}
	
.photos { text-align: center; }
.photos .photo { margin: 5px; }

.catalog .photoLeft { margin: 0 15px 25px 0; }
	
/* - - - - - - - - - - - - - - - - - - - - - - - Forms - - - - - - - - - - - - - - - - - - - - - - - */

form {
	margin: 0;
	padding: 0;
	}
.form { margin: 0 0 20px 0; }
.form th {
	text-align: left;
	padding: 5px;
	vertical-align: top;
	line-height: 21px;
	}
.form td { padding: 5px; }

.membershipForm {
	background: #f3f3eb;
	border: 4px solid #c2c2b4;
	width: 100%;
	margin: 0 0 25px 0;
	}
.bottom td { width: 50%; }
.sectionHead {
	background: #fff url(/images/backgroundButton.gif) top left repeat-x;
	font-size: 16px;
	color: #ad0808;
	padding: 15px 5px;
	border-right: 1px solid #c2c2b4;
	border-bottom: 2px solid #c2c2b4;
	}
.sectionHead span {
	font-size: 12px;
	color: #5e5e57;
	}
.subHead {
	background: #4f4f47;
	color: #fff;
	font-weight: bold;
	}
.membershipForm th {
	text-align: left;
	padding: 8px;
	vertical-align: top;
	border-bottom: 1px solid #c8c8bf;
	border-right: 1px solid #c8c8bf;
	}
.membershipForm td {
	padding: 8px;
	vertical-align: top;
	border-bottom: 1px solid #c8c8bf;
	border-right: 1px solid #c8c8bf;
	}
.membershipForm .submit {
	background: #fff;
	padding: 15px 5px;
	border: none;
	text-align: center;
	}
	
.inputText {
	background: #fff;
	font: bold 12px arial, helvetica, sans-serif;
	color: #161613;
	border-top: 1px solid #b4b4b4;
	border-left: 1px solid #b4b4b4;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	padding: 1px 3px 2px 3px;
	}
.inputText:hover { border: 1px solid #b4b4b4; }
.inputText:focus {
	background: #ffffe0;
	border: 1px solid #b4b4b4;
	color: #353c40;
	}

.formButton {
	background: #fff url(/images/backgroundButton.gif) top left repeat-x;
	font: bold 12px arial, helvetica, sans-serif;
	color: #c60008;
	border-top: 1px solid #e2e3e5;
	border-left: 1px solid #e2e3e5;
	border-right: 1px solid #a5a7ac;
	border-bottom: 1px solid #a5a7ac;
	padding: 1px 3px 2px 3px;
	}
.formButton:hover {
	border-top: 1px solid #8fc3f3;
	border-left: 1px solid #8fc3f3;
	border-right: 1px solid #006cd1;
	border-bottom: 1px solid #006cd1;
	}
.submit { text-align: right; }

/* - - - - - - - - - - - - - - - - - - - - - - - Miscellaneous - - - - - - - - - - - - - - - - - - - - - - - */

.hr {
	background: #939386;
	width: 100%;
	height: 1px;
	display: block;
	margin: 25px 0;
	clear: both;
	}
.hr hr, .hrClear hr { display: none; }
.catalog .hr {
	background: #c2c2b4;
	margin: 15px auto;
	}
#homeContentBottomRight .hr {
	background: #c2c2b4;
	width: 90%;
	margin: 15px auto;
	}
.double { height: 3px; }
.hrClear { margin: 30px 0; }
#homeNews td .hr { background: #65655d; }

blockquote { margin-left: 15px; }