@charset "UTF-8";

/*********** MAIN COLUMNS ************/

#home_column_left {
	display: block;
	width: 635px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#home_column_right {
	display: block;
	width: 320px;
	margin: 0px;
	padding: 0px;
	float: right;
}


/*********** SLIDER ************/

#home_slider_box {
	position: relative;
	display: block;
	float: left;
	width: 597px;
	height: 175px;
	background: none;
	margin: 0 20px 30px;
	padding: 0px;
	overflow: visible !important;
}

#home_slider_box a img {
	border: none;
}

#home_slider_box a {
	display: none;
}

#home_slider_box a:first-child {
	display: block;
}

.nivo-controlNav {
	position:absolute;
	left:47%;
	bottom:-14px;
}

.nivo-controlNav a {
	display:block !important;
	width:10px;
	height:10px;
	background: url(images/slider_bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:-10px 0;
}

.nivo-directionNav {
	overflow: visible;
}

.nivo-directionNav a {
	position: absolute;
	display:block;
	width:27px;
	height:175px;
	text-indent:-9999px;
	border:0;
	top: 0;
}
a.nivo-nextNav {
	display: block !important;
	background: url(images/home_slider_right.png) 0px 0px no-repeat;
	right: -19px;
}
a.nivo-prevNav {
	display: block !important;
	background: url(images/home_slider_left.png) 0px 0px no-repeat;
	left: -20px;
}

.nivo-directionNav a:hover {
	display: block !important;
	background-position: -27px 0 !important;
}

/********** ADDRESS ******************/

.home_info {
	margin-bottom: 0px;
	border: solid 1px #828f9e;
	padding: 7px;
	letter-spacing: .1em;
	box-shadow: 0px 3px 5px #aaa;
	-moz-box-shadow: 0px 3px 5px #aaa;
	-webkit-box-shadow: 0px 3px 5px #aaa;
	background: #fff;
}

.home_info.museum {
	border-bottom-width: 0;
}

.home_info_line {
	height: 0;
	border-top: solid #c5d0e1 1px;
	margin: 7px 0;
}

.home_info p {
	font-variant: small-caps; 
	text-align: center;
	margin: 0px;
}

p.home_info_hours {
	font-size: 1.15em;
	font-weight: bold;
}

p.home_info_hours2 {
	font-size: .8em;
	font-weight: normal;
	margin-bottom: 7px;
	letter-spacing: .15em;
}

p.home_info_contact {
	font-size: .8em;
	font-weight: normal;
}

p.home_info_contact a {
	letter-spacing: .1em;
}

.home_info.admission {
	background: #464b65 url(images/bottom_swirls.png) bottom center no-repeat;
	border-color: #464b65;
}

.home_info.archives {
	margin-bottom: 15px;
	padding: 3px;
	background: #b8c2ce url(images/home_side_button.png) left top repeat-x;
	border-top-width: 0;
}

.home_info.archives .home_info_hours {
	font-variant: normal;
	font-size: .75em;
	color: #464b65;
}

.home_info.archives .home_info_closure {
	font-variant: normal;
	font-weight: normal;
	font-size: .75em;
	color: #464b65;
}

p.home_info_admission {
	color: #fff;
	font-size: 1em;
	font-weight: bold;
}	

/********** SIDE BUTTONS ******************/

p.home_side_label {
	font-weight: normal;
	font-size: .75em;
	margin: 3px 3px;
	color: #bbb;
	text-transform: uppercase;
	margin-bottom: 3px;
}

#home_side_nav {
	margin-bottom: 15px;
	display: block;
	width: 320px;
	float: right;
	text-align: right;
}

#home_side_nav a {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	display: block;
	width: 320px;
	height: 30px;
	box-shadow: 0px 3px 5px #aaa;
	-moz-box-shadow: 0px 3px 5px #aaa;
	-webkit-box-shadow: 0px 3px 5px #aaa;
	text-align: left;
	line-height: 30px;
	background: #b8c2ce url(images/home_side_button.png) left top repeat-x;
	color: #464b65;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-decoration: none;
	font-size: .9em;
	border-top: solid 1px #f0f1f3;
	border-bottom: solid 1px #828f9e;
}

#home_side_nav a:hover {
	background: #318bdf url(images/menu_over.png) left bottom repeat-x;
	color: #fff;
}

#home_side_nav a .arrows {
	display: block;
	zoom: 1;
	float: left;
	width: 40px;
	height: 30px;
	margin: 0;
	padding: 0;
	background: url(images/menu_arrows.png) 50% 50% no-repeat;
}

/********** TRANSLATED GUIDES ****************/

#home_guide {
	clear: both;
	margin-bottom: 15px;
	border: solid 1px #828f9e;
	padding: 7px;
	box-shadow: 0px 3px 5px #777;
	-moz-box-shadow: 0px 3px 5px #777;
	-webkit-box-shadow: 0px 3px 5px #777;
	background: #464b65 url(images/bottom_swirls.png) bottom center no-repeat;
}

#home_guide p {
	margin: 0px;
	font-size: 8.5pt;
	font-weight: bold;
}

#home_guide img {
	vertical-align: middle;
	margin: 0px 5px;
	box-shadow: 0px 2px 3px #777;
	-moz-box-shadow: 0px 2px 3px #777;
	-webkit-box-shadow: 0px 2px 3px #777;
}

#home_guide a {
	text-decoration: none;
	font-size: 1.25em;
	font-weight: bold;
	color: #fff;
}

#home_guide a:hover {
	background: #318bdf;
}


/********** DYNAMIC CONTENT ******************/

#home_dynamic {
	float: left;
	display: block;
	width: 635px;
	margin: 0px 0px;
	padding: 0px;
}

/* --- separator --- */

#home_dynamic div.separator {
	float: left;
	width: 35px;
	height: 250px;
	margin: 0px;
	padding: 0px;
	background: url(images/home_separator.png) center top no-repeat;
}

/* --- events --- */

#home_events {
	float: left;
	width: 394px;
}

#home_events h2 {
	margin-top: 1em;
	margin-bottom: .25em;
	text-shadow: 0 2px 3px #aaa;
	-moz-text-shadow: 0 2px 3px #aaa;
	-webkit-text-shadow: 0 2px 3px #aaa;
}

/* --- on this day --- */

#home_otd {
	float: left;
	width: 198px;
}

/* --- ALL --- */

#home_dynamic div.note_box_lite {
	float: none;
	padding: 7px;
}

#home_dynamic h3 {
	color: #464b65;
	border-bottom: solid 1px #464b65;
	font-size: 1em;
	font-weight: bold;
	margin: 0px 0px 14px 0px;
}

#home_dynamic h4 {
	font-size: .9em;
	font-weight: bold;
	margin-bottom: 3px;
}

#home_dynamic h5 {
	margin-bottom: 3px;
}

#home_dynamic .float_left {
	margin-right: 7px;
}

#home_dynamic p.date {
	margin: 0px 7px;
	font-weight: bold;
	font-size: .75em;
}

#home_dynamic p.location {
	font-size: .75em;
}

#home_dynamic .news_separator {
	clear: both;
	width: auto;
	height: 0px;
	margin-top: 3px;
	margin-bottom: 14px;
	border-top: solid 1px #ddd;
	background: none;
}

#home_dynamic p {
	margin: 0px 7px 14px 7px;
	font-size: .85em;
	text-align: left;
}

#home_dynamic img {
	float: left;
	margin: 0px 7px 7px 7px;
	border: solid 1px #fff;
}

#home_dynamic a.more:link,
#home_dynamic a.more:visited {
	display: block;
	padding: 3px;
	background: #464b65;
	font-weight: bold;
	border: none;
	outline: none;
	text-decoration: none;
	color: #fff;
}

#home_dynamic a.more:focus,
#home_dynamic a.more:hover,
#home_dynamic a.more:active {
	background: #318bdf;
	color: #fff;
}