/* HTML */
* { margin:0; padding:0; }
html, body { height:100%; background:#ffffff; }
html { overflow:auto; }
body { text-align:center; }
body, div, dd, dl, dt, h1, h2, h3, h4, li, ol, span, td, th, ul { font: 14px/18px Arial, Verdana, sans-serif; color:#000000; }
strong span{font-weight:bold;}
em{font-style: italic; }
a { color:#528ec5; text-decoration:none; border:none; outline:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { color:#456caf; }
img { border:none; }
p { padding:9px 0; }
b, strong { font-weight:bold; } 
em, i { font-style:italic; }
h1, h2, h3, h4, h5 { color:#000000; font-weight:bold; padding:8px 0; }
h1, h1 a { font-size:32px; line-height:32px; }
h2, h2 a { font-size:18px; line-height:18px; }
h3, h3 a { font-size:16px; line-height:16px; }
h4, h4 a { font-size:14px; line-height:14px; }
h5, h5 a { font-size:12px; line-height:12px; }
table { width:100%; margin:10px 0; }
th { font-weight:bold; }
td { padding:5px; }
ul, ol { margin:8px 0 8px 12px; }
ul li { padding:0 0 8px 10px; background:transparent url(/images/bullet.gif) 0 6px no-repeat; list-style:none; }
ol li { padding:0 0 8px 10px; margin:0 0 0 10px; }
textarea { border:none; }
blockquote { padding-left:20px; font-style:italic; margin:10px 0; }
hr { color:#bac1c8; border:0; background-color:#bac1c8; height:1px; margin:16px 0; }
/* END HTML */

/* GENERIC CLASSES */
p.clearBoth { clear:both; margin:0px; padding:0px; height:0px; visibility:hidden; }
.byline { color:#6a6e7c; font-size:11px; }
.textInput { width:374px; border:1px solid #cdcfd6; margin-bottom:5px; padding:2px; }
.button { background:#528ec5; display:block; width:106px; height:21px; margin-top:8px; line-height:21px; margin-right:150px; text-align:center; color:#ffffff; font-size:10px; float:right; text-transform:uppercase; }
.button:hover { background:#65abeb; color:#FFFFFF; }
span.required { color:red; }
.error { border:1px solid red; }
.success { border:1px solid green; }
div.error, div.success { padding:8px; width:450px; }
/* END CLASSES */

/* LAYOUT */
#contentWrapper { width:968px; margin:0 auto; position:relative; text-align:left; }
#header { background:#528ec5 url(/images/bgs/header.jpg) no-repeat; height:83px; margin-bottom:8px; position:relative; }
#logo { position:absolute; top:6px; left:9px; }
#subHeader {  }
#content { position:relative; }
#interiorContent { border-top:13px solid #e8edef; border-bottom:13px solid #e8edef; padding:30px 0; position:relative; }
#leftColumn { width:153px; float:left; }
#leftColumn.home { width:642px; }
#centerColumn { width:602px; float:left; margin-left:30px; }
#centerColumn.gallery { width:800px; }
#rightColumn { top:0; right:0; float:right; width:153px; }
#rightColumn.home { width:316px; }
#footer { clear:both; color:#edca04; padding:10px 0; }
#footer a { color:#43515e; font-size:10px; }
#footer a:hover { color:#39415b; }
#search { position:absolute; top:8px; right:0; height:26px; }
#search-input { width:164px; height:14px; border:none; background:#e4e9ec; float:left; margin-right:4px; font-size:11px; padding:2px; }
/* google CSE CSS */
#search { position: absolute; top: 4px; right: 0; }
#search input { margin-left: 8px; background: #E8EDEF; border: 1px solid #A4B6C1; line-height: 1.4em; padding: 0 6px; font-weight: bold; text-transform: none; font-size: 0.9em; letter-spacing: 0px; color: #528EC5;}

#centerColumn h1, #centerColumn h2, #centerColumn h3 { padding:0; }
#centerColumn h1 { font-weight:normal; color:#edca04; padding-bottom:26px; }
#centerColumn h1.gallery { width:786px; }
#centerColumn h2 { color:#727d86; line-height:20px; font-size:16px; font-weight:normal; padding-bottom:14px; }
#centerColumn h3 { font-size:24px; line-height:24px; font-weight:normal; padding:12px 0 8px 0; }
#centerColumn h4 { margin-bottom:-14px; padding-top:8px; font-size:16px; line-height:16px; }
#centerColumn p.imageCaption { font-size:11px; color:#43515e; border-bottom:1px solid #e8edef; line-height:14px; padding:8px 0; }

#centerColumn.sectionLanding { width:434px; }
#centerColumn.sectionLanding h1 { font-size:36px; line-height:36px; padding-bottom:20px; }
#rightColumn.sectionLanding { width:316px; }
/* END LAYOUT */

/* NAVIGATION */
#topNav { height:23px; line-height:23px; padding-top:7px; color:#edca04; }
#topNav a { font-size:10px; color:#43515e; }
#topNav a:hover { color:#456caf; }
#nav, #nav li { margin:0; padding:0; }
#nav { height:42px; }
#nav li { float:left; background:none; }
#nav img { margin-top:11px; } 
#nav a { display:block; height:33px; width:153px; margin-left:10px; background:#a4b6c1 url(/images/bgs/nav.gif) no-repeat; text-align:center; line-height:33px; }
#nav a.first { margin-left:0; }
#nav a:hover { background-position:0px -33px; }
#nav a.on { background-position:0px -66px; }

#subNav, #subNav li { margin:0; padding:0; }
#subNav li { background:none; border-bottom:1px solid #dbe2e6; }
#subNav li.first { border-top:1px solid #dbe2e6; }
/*#subNav li a { display:block; font-size:12px; color:#43515e; line-height:24px; background:url(/images/nav/subNavIcon.gif) 0 8px no-repeat; padding-left:10px; }*/
#subNav li a { display:block; font-size:12px; color:#43515e; padding:4px 0 4px 10px; background:url(/images/nav/subNavIcon.gif) 0 8px no-repeat; line-height:16px; }
#subNav li a:hover { color:#528ec5; }
#subNav li a.on { font-weight:bold; color:#43515e; background:url(/images/nav/subNavIconOn.gif) 0 8px no-repeat; }

#subNav ul { margin:0; padding:0; }
#subNav ul li { padding:0; margin:0 0 0 18px; border-bottom:1px dashed #dbe2e6; }
#subNav ul li a { font-size:11px; background:none; padding:0; display:inline; line-height:21px; }
#subNav ul li a.on { background:none; }
#subNav ul li.last { border-bottom:none; }
/* END NAVIGATION */

/* PROMOS */
#promos { padding-top:56px; }
.promo { margin-bottom:10px; }
#addressHours { border-top:3px solid #000000; position:relative; padding-top:8px; }
#addressHours div { color:#43515e; font-size:11px; height:59px; width:153px; }
#addressHours div.hours { position:absolute; left:163px; top:8px; }

#emailPrintLinks { position:absolute; right:1px; top:14px; text-transform:uppercase; } 
.emailLink, .printLink { color:#456caf; font-size:10px; padding:0 0 3px 20px; margin-left:13px; line-height:17px; }
.emailLink:hover, .printLink:hover { color:#408aaf; }
.emailLink { background:url(/images/icons/email.gif) no-repeat; }
.printLink { background:url(/images/icons/print.gif) no-repeat; }

#homeSwf { margin-bottom:10px; }
#homePromos, #homePromos li { margin:0; padding:0; }
#homePromos li { background:none; float:left; margin-left:10px; }
#homePromos li a { display:block; }
#homePromos li.first { margin-left:0px; }

#museumHours { background:#e8edef; padding:12px 6px 12px 11px; color:#43515e; font-size:12px; line-height:16px; }
#museumHours h2, #museumHours p { padding:0; }
#museumHours h4 { padding:20px 0 2px 0; }

#newsPromo { height:169px; clear:right; }
#newsPromo div { font-size:10px; }
#newsPromoTabs, #newsPromoTabs li { margin:0; padding:0; }
#newsPromoTabs { height:28px; }
#newsPromoTabs li { float:left; background:none; }
#newsPromoTabs li a { display:block; width:158px; }
#newsPromoTabs li a span { display:block; color:#528ec5; font-size:11px; text-transform:uppercase; background:#e8edef; line-height:17px; padding-left:6px; }
#newsPromoTabs li a.on { width:157px; }
#newsPromoTabs li a.on span { color:#000000; font-size:14px; background:#ffffff; padding-top:5px; }
#eventsTab div { margin:0 2px 2px 0; }
#eventsTab.off { border-right:1px solid #edca04; border-bottom:1px solid #edca04; }
#eventsTab.on { border-top:1px solid #edca04; border-right:none; border-bottom:none; }
#eventsTab.on div { padding-left:0; }
#newsTab div { margin:0 0 2px 2px; }
#newsTab.off { border-bottom:1px solid #edca04; border-left:1px solid #edca04; }
#newsTab.on { border-top:1px solid #edca04; border-bottom:none; border-left:none; }
#newsTab.on div { padding-left:5px; }

.newsPromoList, .newsPromoList li { margin:0; padding:0; }
.newsPromoList { margin-bottom:6px; }
.newsPromoList li { background:none; border-bottom:1px solid #dbe2e6; color:#a4b6c1; font-size:10px; padding:3px 0; line-height:14px; }
.newsPromoList li a { color:#43515e; font-size:12px; font-weight:bold; }
/* END PROMOS */

/* EMAIL FORM */
#emailForm { width:405px; margin:auto; text-align:left; background:#a4b6c1; padding:1px; position:absolute; left:50%; margin-left:-202px; top:230px; z-index:1000 }
#emailForm #closeBtn { position:absolute; top:12px; right:7px; }
#emailForm h3 { font-size:21px; color:#444e68; font-weight:normal; margin:0; padding:14px; }
#emailForm #emailFormContent { background:#ffffff; border:1px solid #a4b6c1; padding:20px 11px 24px 11px }
#emailForm #linkInfo { background:#ebeff5; padding:13px 7px; margin-bottom:14px; }
#emailForm label, #pageForm label { color:#6a6e7c; }
#emailForm .topLabel { margin:10px 0 3px 2px; display:block;  }
#checkLabel { font-size:11px; }
#emailForm .errorMessage { font-size: 11px; width:350px; padding:0; border:0; color:red; }
#emailForm .successMessage { padding:0; border:0; }
.textArea { height:73px; overflow:auto; }
/* END EMAIL FORM */

/* FORMS */
#pageForm { width:380px; }
#pageForm input, #pageForm select, #pageForm textarea { margin:3px 0 6px 0; }
#pageForm .errorMessage { font-size: 11px; padding:0; border:0; color:red; }
#pageForm .successMessage { font-size: 14px; padding:0; border:0; }
input.zip { width:150px; }
input.phone { width:200px; }
input.date { width:200px; }
/* END FORMS */

.primaryOverview, .primaryOverview li { padding:0; margin:0; position:relative; top:0; left:0; }
.primaryOverview li { background:none; border-bottom:1px solid #bac1c8; clear:left; height:150px; }
.primaryOverview li.first { border-top:1px solid #e8edef; }
.primaryOverview li img { float:left; margin:10px 20px 0 0; }
.primaryOverview li h3 { padding:0 0 19px 0; }
.primaryOverview li h3 a { color:#43515e; font-size:24px; line-height:64px; font-weight:normal; }

/* SEARCH */
.searchResults ul, .searchResults li { padding:0; margin:0; }
.searchResults li { background:none; padding:10px 2px 9px 13px; margin-bottom:9px; border-top:1px solid #e8edef; }
.searchResults li.first {  }
.searchResults li img { float:left; margin-right:10px; }
.searchResults li a { font-size:18px; line-height:24px; color:#43515e; }
.searchResults li a.newsmore { font-weight:normal; text-decoration:none; }
.searchResults li img.more { display:inline; float:none; }
.searchCount { background:#e8edef; padding:6px 20px; font-weight: bold;  }
/* END SEARCH */

/* PAGINATION */
.pagination { background:#e8edef; height:31px; padding-right:6px; }
.pagination ul, .pagination li { padding:0; margin:0; }
.pagination ul { float:right; }
.pagination li { background:none; float:left; line-height:31px; font-size:11px; }
.pagination li a, .pagination li span { display:block; float:left; padding:0 7px; }
.pagination li span { line-height:31px; color:#2b3c48; font-size:11px; }
.pagination li a.on { color:#2b3c48; font-weight:bold; }
/* END PAGINATION */

/* SORTABLE TABLE */
#sortableTable { border-bottom:2px solid #e2e3e7; }
#sortableTable th, #sortableTable td { height:30px; padding-left:17px; }
#sortableTable th { background:#9cb0cf; font-size:12px; }
#sortableTable th.header { cursor: pointer; } 
#sortableTable tr td { border-bottom:1px dashed #e2e3e7; }
#sortableTable #sortableTableTitle.headerSortUp { background:#9cb0cf url(/images/btns/sort.gif) 55px -12px no-repeat; } 
#sortableTable #sortableTableTitle.headerSortDown { background:#9cb0cf url(/images/btns/sort.gif) 55px 13px no-repeat; } 
#sortableTable #sortableTableInitiative.headerSortDown { background:#9cb0cf url(/images/btns/sort.gif) 170px 13px no-repeat; }
#sortableTable #sortableTableInitiative.headerSortUp { background:#9cb0cf url(/images/btns/sort.gif) 170px -12px no-repeat; }  
#sortableTable #sortableTableLocation.headerSortDown { background:#9cb0cf url(/images/btns/sort.gif) 82px 13px no-repeat; } 
#sortableTable #sortableTableLocation.headerSortUp { background:#9cb0cf url(/images/btns/sort.gif) 82px -12px no-repeat; } 
/* END SORTABLE TABLE */


/* EXPANDER */
#expander, #expander ul, #expander li { margin:0; padding:0; }
#expander { border-top:2px solid #e2e3e7; border-bottom:2px solid #e2e3e7; }
#expander li { cursor: pointer; padding-left:28px; background:url(/images/icons/arrowExpand.gif) no-repeat 12px 12px; color:#456caf; font-weight:bold; font-size:14px; line-height:34px; border-top:1px dashed #e2e3e7; }
#expander li.first { border:none; }
#expander li.on { color:#2b3c48; background:#ebeff5 url(/images/icons/arrowCollapse.gif) no-repeat 12px 15px; border:none; }
#expander li li { background:none; padding:0; font-size:13px; border:none; line-height:30px; padding:0 50px 0 22px; margin:0 10px 0 -17px; }
#expander li li.on { background:#ffffff; }
#expander li li div { padding-bottom:20px; cursor:text; }
/* END EXPANDER */

/* SITE MAP */
.siteMap {  }
.siteMap li { font-weight:bold; font-size:15px; background:none; margin:0;padding:0 0 20px 0; }
.siteMap ul { margin:0; padding:10px 0 0 10px; }
.siteMap ul ul { padding:3px 0 10px 10px; }
.siteMap ul ul ul { padding:2px 0 8px 10px; }
.siteMap ul ul ul ul { padding:1px 0 8px 10px; }
.siteMap li li { font-size:11px; padding:0 0 0 10px; }
.siteMap li li li { font-weight:normal; background:transparent url(/images/bullet.gif) 0 6px no-repeat; }
/* END SITE MAP */

/* GALLERIES */
#setList, #setList li, #setList li ul { margin:0; padding:0; background:none; }
#setList li { margin-bottom:20px; clear:left; }
#setList ul { width:800px; }
#setList ul li { background:none; height:129px; width:194px; clear:none; }
#setList h2 { font-size:24px; color:#000000; }
#setList li li { position:relative; float:left; margin:0 10px 20px 0; }
#setList li li a { display:block; color:#43515e; padding-top:86px; }
#setList li li a span { 
	padding:0 30px 10px 9px; 
	background:#fff; 
	display:block; 
	height:33px; 
	cursor:hand; 
	filter:alpha(opacity=85); 
	opacity:0.85; 
	position:absolute; 
	left:0px; 
	top:86px; 
	width:155px; 
	z-index:100; }
#setList li li a img { position:absolute; top:22px; left:174px; }
#setList li li a:hover span { opacity: 1.0; filter:alpha(opacity=100); }
#gallery { height:524px; width:786px; }
.allGalleriesLink { text-align:right; width:776px; border-bottom:solid 5px #e8edef; padding:22px 10px 9px 0; font-size:16px; }
/* END GALLERIES */
