ol,ul {list-style:none;}
caption,th {text-align:left;}
td, th {
	text-align:left;
	vertical-align:top;
}

/*
general
------------------------ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
body, td {font-size:11px; font-family:'lucida grande',verdana,sans-serif; color:#444;}
body {text-align:center; background:#f0f0f0; border-top:7px solid #9DC6DC; padding-bottom:50px;}
a {color:#db9e11; text-decoration:none; outline:none;}
a:hover, a:visited:hover {text-decoration:underline;}

/*
typography
------------------------ */
h1, h2, h3 {color:#006299; font-weight:bold;}
h1 {line-height:25px; font-size:25px; font-family:arial; margin-bottom:10px;}
h2 {line-height:20px; font-size:15px; font-family:arial;}
h3 {line-height:16px; font-size:11px; font-family:arial;}
p {font-size:11px; line-height:16px;}
p + p {margin-top:12px;}
p + h2 {margin-top:10px;}
strong {font-weight:bold;}
em {font-style:italic;}
img, a img {border:none;}

/*
layout
------------------------ */
.wrap {width:880px; margin:0 auto; text-align:left;}
#header {padding:35px 10px 25px 0px;}
#header-left {float:left; width:50%;}
#logo img {position:relative; left:10px; top:auto;}
#header-right {float:right; width:50%; text-align:right; padding:18px 0;}
#header-right div {margin-right:-15px;}
#header-right input.search-box {padding:2px; border: 2px solid #ddd; font-size:11px; font-faimly:arial; color:#666; margin:0 5px 0 0;}

#nav {padding:8px 0 8px 10px; background:#E8A322 url(../images/navbg.jpg) left top repeat-x; position:relative; z-index:201;}
#nav ul {width:800px; float:left; display:block; }
#nav ul, #nav ul li, #nav ul li a {float:left;}
#nav ul li ul {display:none; position:absolute; left:auto; top:auto; z-index:200; width:170px; background:url(../images/dropdown-bg.png) left top no-repeat; border:1px; margin-top:30px;}
#nav ul li ul li a {font-size:10px; font-family:verdana; font-weight:100; color:#fff; padding:6px 8px; text-decoration:none; text-transform:auto; letter-spacing:auto; width:154px; border-top:1px dotted #689ab4;}
#nav ul li ul li a:hover {background:#206083; color:#ebf3f7;}
#nav ul li a span { }
#nav ul li a {width:160px; padding:10px 5px; display:block; float:left; color:#f5f2ec; text-decoration:none;}
#nav ul li a.learning {background:url(../images/nav-learning.png) 8px 50% no-repeat;}
#nav ul li a.calendar {background:url(../images/nav-calendar.png) 8px 50% no-repeat;}
#nav ul li a.home {background:url(../images/nav-home.png) 8px 50% no-repeat;}
#nav ul li a.about {background:url(../images/nav-about-us.png) 8px 50% no-repeat;}
#nav ul li a.art {background:url(../images/nav-art.png) 8px 50% no-repeat;}
#nav ul li a.support {background:url(../images/nav-support.png) 8px 50% no-repeat;}
#nav ul li a.visit {background:url(../images/nav-visit.png) 8px 50% no-repeat;}
#nav ul li a.get-involved {background:url(../images/nav-get-involved.png) 8px 50% no-repeat;}
#nav ul li a.outreach {background:url(../images/nav-outreach.png) 8px 50% no-repeat;}
#nav ul li a.store {background:url(../images/nav-store.png) 8px 50% no-repeat;}
#nav ul li a.special-events {background:url(../images/nav-special-events.png) 8px 50% no-repeat;}
#nav ul li a.hover {background-color:#0b3b55;}
.cufon-nav {font-size:11px; text-transform:uppercase; letter-spacing:0.04em; font-weight:100; font-family:georgia;}
#page-header {border-bottom:1px dotted #ccc; padding:0 0 5px; margin-bottom:10px;}

#content-left {float:left;  padding:15px 20px; background: url(../images/content-shadow.gif) left top repeat-y; width:622px; border-bottom:; min-height:180px;}
#content-right {float:right;  padding:15px 10px; width:190px; color:#999;}
#content-right p {font-size:10px;}
#footer {padding:10px; background: url(../images/footer-bg.png) center -4px repeat-x; color:#444; position:relative; left:9px; width:623px; border-top:1px solid #ddd;}
#footer p {font-size:10px;}
#footer a {color:#1778BF; text-decoration:none;}
.home-blocks {position:relative; width:650px;}
.home-block {float:left; width:194px; height:194px; position:relative; margin-right:20px;}
.home-block img {height:170px; width:194px; display:block;}
.exhibitions-block {background:url(../images/exhibitions-block.jpg);}
.calendar-block {background:url(../images/calendar-block.jpg);}
.collection-block {background:url(../images/programs-block.jpg);}
.home-block-title {color:#fff; padding:5px; font-size:12px; font-weight:bold;}
.exhibitions-block-title {background:url(../images/greenalpha.png);}
.calendar-block-title {background:url(../images/bluealpha.png);}
.collection-block-title {background:url(../images/yellowalpha.png);}
#homepage-feature {height:275px; background:#efefef; position:relative; z-index:5;}
.feature-block {background:#111; padding:15px 25px;}
.feature-block h2 {font-family:verdana; font-size:24px; line-height:28px; color:#fff; font-weight:100;}
.feature-title {font-size:10px; color:#e7cd1a; font-weight:bold; line-height:18px;}
.feature-date {font-size:10px; color:#fff;}
.exhibition-table td {padding:10px; border-bottom:1px dotted #ccc;}
.exhibition-row {}
.exhibition-title {font-size:18px; font-family:arial; font-weight:100; color:#000;}
.exhibition-title a {color:#222;}
.no-exhibitions {padding:20px; background:#efefef; font-size:12px; text-align:center;}

.past-features-table td {padding-right:10px; border-bottom:1px dotted #ccc; padding-bottom:10px; padding-top:10px;}

table.entryform {border-bottom:1px dotted #ccc;}
table.entryform td {padding:7px; border-top:1px dotted #ccc;}
table.entryform input, table.entryform textarea {width:250px; border:1px solid #ccc; padding:2px;}
table.entryform select {border:1px solid #ccc;}
table.entryform input.submit-btn {padding:5px; color:#fff; font-size:12px; font-family;arial; background:#275E9F; border:1px solid #143E6F; margin:10px 0; width:100px;}

table.callforentries-table th, table.callforentries-table td {padding:8px;}
table.callforentries-table th {font-size:15px; font-weight:bold; border-bottom:1px dotted #ccc;}

/*
search
------------------------ */
.search-result {padding:10px 0; border-top:1px dotted #ccc;}
.search-result-title {font-size:13px; font-family:arial;}
ul.no-results {list-style-type:circle;}
ul.no-results li {margin-left:1.35em;}

/*
forms
------------------------ */
input.input {border:1px solid #ccc; padding:4px; width:250px;}
textarea.textarea {border:1px solid #ccc; padding:4px; width:250px; height:250px;}
fieldset {
  padding: 15px;
  margin:15px 0;
  border:1px solid #ccc;
  background:#f4f4f4;
}
legend {
  float:left;
  font-size:14px;
  text-align:right;
  font-weight:bold;
  color:#222;
}
.form-errors {
	background:#FBE6F2;
	padding:15px;
	border:1px solid #D893A1;
	color:#2F1A20;
	font-size:11px;
}

textarea.photo-caption-input {margin:5px 0;}
.photo-separator {margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px dotted #ccc;}


/*
calendar
------------------------ */
#calendar table {width:100%; background:#ddd;}
#calendar table th {text-align:center; padding:10px; background:#efefef;}
#calendar table td {padding:10px; background:#fff;}
.calendar-date {font-family:arial; font-size:13px; font-weight:bold; color:#fff; background:#77C7EF; padding:8px 8px 8px 20px; margin:-5px -11px 10px -11px;}
p.calendar-back {padding:5px 10px; background:#efefef; margin:-15px -11px 20px -11px; border-bottom:1px dotted #ccc;}
p.calendar-back a {text-decoration:none; color:#444; font-family:arial; font-size:10px;}

/*
homepage
------------------------ */
.feature-photos {position:absolute; height:100%; width:100%; overflow:hidden;}
.feature-photos img {display:block; float:left;}

/*
generic classes
------------------------ */
.clear-both {clear:both;}
.clear-right {clear:right;}
.clear-left {clear:left;}
.clear-both-nonie {clear:both;}
.font10 {font-size:10px;}
.font9 {font-size:9px;}
.gray {color:#999;}
.dots {height:1px; background:url(../images/dots.gif); margin:10px 0;}
.blue {color:#006299;}
.mapborder {border:4px solid #9DC6DC;}
.section-pages { background:#ddd; margin:10px 0;}
.section-pages table {width:100%; border-collapse:separate; border-spacing:1px;}
.section-pages table td {width:33%; padding:10px; background:#fff; border-top:5px solid #efefef;}
.section-pages table td a {color:#1a85c9; font-family:arial; font-size:12px;}
.parent-section-name {color:#666; padding:5px 0 0;}
.files-sidebar strong {display:block; line-height:26px; background:url(../images/attach.png) left 50% no-repeat; line-height:20px; padding-left:23px;}
.album-sidebar strong {line-height:26px; background:url(../images/image.png) left 50% no-repeat; line-height:20px; padding-left:23px;}
.files-sidebar li {line-height:20px; border-bottom:1px dotted #ccc;}
.album-sidebar strong, .files-sidebar strong {display:block; border-bottom:1px dotted #ccc; font-weight:13px; color:#222; font-family:arial; padding:5px 0 5px 22px;}


/* SLIMBOX */

#lbOverlay {
	position: fixed;
	z-index: 9999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(images/loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	left:auto;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(images/closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}
