@import "reset.css";
@import "grid.css";

@font-face {
	font-family: 'FrutigerLTStd77BlackCondensed';
	src: url('frutiger/frutigerltstd-blackcn-webfont.eot');
	src: local('☺'), url('frutiger/frutigerltstd-blackcn-webfont.woff') format('woff'), url('frutiger/frutigerltstd-blackcn-webfont.ttf') format('truetype'), url('frutiger/frutigerltstd-blackcn-webfont.svg#webfontIXi2uV10') format('svg');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'FrutigerLTStd47LightCondensed';
	src: url('frutiger/frutigerltstd-lightcn-webfont.eot');
	src: local('☺'), url('frutiger/frutigerltstd-lightcn-webfont.woff') format('woff'), url('frutiger/frutigerltstd-lightcn-webfont.ttf') format('truetype'), url('frutiger/frutigerltstd-lightcn-webfont.svg#webfontUu19MEzD') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* 
----------------------------------------------------------------
----------------------------------------------------------------
----------------------------------------------------------------
CHMUSEUMS.ORG CSS
author: Ben Visser of Social Design House
----------------------------------------------------------------
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

body { padding: 0; margin: 0; background: url('/_images/bg_noise.png'); text-align: center; }
.divider { display:inline; float: left; position: relative; width: 100%; height: 8px; margin: 40px 5px; background: url('../_images/divider.png') no-repeat; }
hr { height: 1px; border: 0; background-color: #c0b9ac; color: #c0b9ac; margin-bottom: 24px; clear: both; }

#content #page_content table { margin-bottom: 15px; font: normal normal normal 13px Arial, sans-serif; }
#content #page_content table td { font-size: 13px; line-height: 1.6; padding: 10px 15px; background-color: #f5f5f5; vertical-align: top; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#content #page_content table td img { border: 5px solid #fff; }

#content #page_content #googlecart-widget table { margin-bottom: 0px; font: normal normal normal 13px Arial, sans-serif; }
#content #page_content #googlecart-widget table td { font-size: 13px; line-height: 1em; padding: 0; background-color: #fff; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
#content #page_content #googlecart-widget table td img { border: 0px solid #fff; }

#content .sidebar table { margin-bottom: 15px; font: normal normal normal 13px Arial, sans-serif; }
#content .sidebar table td { font-size: 11px; line-height: 1.4; padding: 5px 10px; background-color: #f5f5f5; vertical-align: top; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#content .sidebar table td img { border: 5px solid #fff; }

#nav_left table {  margin-bottom: 15px; font: normal normal normal 13px Arial, sans-serif; }
#nav_left table td { font-size: 10px; padding: 6px 7px; margin: 2px; background-color: #f5f5f5; text-align: center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#nav_left table th { font: normal normal normal 18px FrutigerLTStd47LightCondensed, Arial, sans-serif; text-align: center; padding: 5px 0 10px; }

/*structure*/

#head_container { float: left; width: 100%; background-color: #fff; }
#head { margin: 0 auto; width: 950px; text-align: left; }
#head_logo { float: left; width: 190px; height: 70px; }
#head_nav { float: right; height: 70px; }
	
	/*
	#head_nav ul#nav_top { float: left; padding-top: 20px; margin-left: 20px; }
		#nav_top li.nav_top, #nav_social li.nav_top { display: inline; font: normal normal bold 11px Arial, sans-serif; color: #999; padding: 0 1px; }
			#nav_top li.nav_top a { color: #999; text-decoration: none; padding: 4px; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
			#nav_top li.nav_top a:hover { background-color: #f2f2f2; }
			#nav_top li.nav_top a.ancestor { background-color: #f2f2f2; }
			#nav_top li.nav_top a.active { background-color: #f2f2f2; }
			
			.top_dd { float: left; position: relative; width: 100px; z-index: 99; 	-webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
	*/
	
	#head_nav ul#nav_top { float: right; padding-top: 18px; margin-left: 20px; }
		#nav_social { float: right; margin-left: 20px; padding-top: 17px;}
		#nav_top li.nav_top, #nav_social li { display: inline; font: normal normal bold 11px Arial, sans-serif; color: #999; padding: 0 4px 5px 0; }
		.nav_top_a { color: #999; text-decoration: none; padding: 0px; height: 20px; padding: 4px 5px; background-color: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; line-height: 1; }
		.nav_top_a:hover { background-color: #f2f2f2; }
		#nav_top li.nav_top a.ancestor { background-color: #f2f2f2; }
		#nav_top li.nav_top a.active { background-color: #f2f2f2; }
		.nav_top { float: left; display: inline; }
			.top_dd { float: left; position: absolute; z-index: 99; background-color: #f2f2f2; margin-top: 2px; padding: 8px 13px; display: none; 
				-webkit-border-radius: 5px;
				-webkit-border-top-left-radius: 0;
				-moz-border-radius: 5px;
				-moz-border-radius-topleft: 0;
				border-radius: 5px;
				border-top-left-radius: 0;
				}
			.top_dd li { }
			.top_dd a { float: left; color: #999; text-decoration: none; font-weight: normal; font-size: 10px; padding: 3px 0 3px 18px ; background: url('/_images/sidenav_arrow.png') no-repeat center left; clear: both; }
			.top_dd a:hover { text-decoration: underline; }
			.nav_top_sub {  }
			
#head_museum { clear: both; float: left; height: 80px; width: 950px; background: url('/_images/nav_museum_bg.png') no-repeat; }
	#nav_museum { float: left; width: 100%; }
	.nav_museum_item { float: left; width: 237px; height: 80px; font: normal normal normal 13px FrutigerLTStd77BlackCondensed, Arial, sans-serif; }
		.nav_museum_item_link { display: block; width: 237px; height: 36px; padding-top: 40px; text-align: center; border-bottom: 4px solid #fff; text-decoration: none; color: #4a4a4a; }
		
	.mega_dd { float: left; position: relative; width: 950px; z-index: 99; 	-webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
		.mega_dd_list .nav_museum_sub { float: left; padding: 35px; width: 170px; }
		.mega_dd_list .nav_museum_sub a h3 { color: #fff; font: normal normal normal 18px FrutigerLTStd77BlackCondensed, Arial, sans-serif; padding-bottom: 10px; }
		.mega_dd_list .nav_museum_sub a { color: #fff; text-decoration: none; }
		.mega_dd_list .nav_museum_sub a:hover { text-decoration: underline; }
 			.mega_dd_list .nav_museum_sub_sub a { font: normal normal bold 12px Arial, sans-serif; color: #fff; line-height: 1.8; padding-left: 22px; background: url('/_images/nav_museum_megaarrow.png') no-repeat center left; }
			.mega_dd_list .nav_museum_sub_sub a:hover { text-decoration: underline; }
			.mega_dd_list .nav_museum_sub_sub a:visited { color: #fff; }
			
	
	#museum_99 .nav_museum_item_link { border-bottom: 4px solid #990000; }
	#museum_99 .nav_museum_item_link.ancestor, #museum_10 .nav_museum_item_link.active { background: url('/_images/nav_museum_hb_bg.png') no-repeat; }
	#museum_99 .nav_museum_item_link:hover { background: url('/_images/nav_museum_hb_bg.png') no-repeat; }
	#museum_99 .mega_dd { background: url('/_images/megadd_hb_bg.png') no-repeat bottom center; }
	
	#museum_98 .nav_museum_item_link { border-bottom: 4px solid #ff6600; }
	#museum_98 .nav_museum_item_link.ancestor, #museum_11 .nav_museum_item_link.active { background: url('/_images/nav_museum_myco_bg.png') no-repeat; }
	#museum_98 .nav_museum_item_link:hover { background: url('/_images/nav_museum_myco_bg.png') no-repeat; }
	#museum_98 .mega_dd { background: url('/_images/megadd_myco_bg.png') no-repeat bottom center; margin-left: -711px; }
	
	#museum_96 .nav_museum_item_link { border-bottom: 4px solid #333399; }
	#museum_96 .nav_museum_item_link.ancestor, #museum_12 .nav_museum_item_link.active { background: url('/_images/nav_museum_mc_bg.png') no-repeat; }
	#museum_96 .nav_museum_item_link:hover { background: url('/_images/nav_museum_mc_bg.png') no-repeat; }
	#museum_96 .mega_dd { background: url('/_images/megadd_mc_bg.png') no-repeat bottom center; margin-left: -474px; }
	
	#museum_13 .nav_museum_item_link { border-bottom: 4px solid #009997; }
	#museum_13 .nav_museum_item_link.ancestor, #museum_13 .nav_museum_item_link.active { background: url('/_images/nav_museum_future_bg.png') no-repeat; }
	#museum_13 .nav_museum_item_link:hover { background: url('/_images/nav_museum_future_bg.png') no-repeat; }
	#museum_13 .mega_dd { background: url('/_images/megadd_future_bg.png') no-repeat bottom center; margin-left: -570px; }
	
	#museum_67 .nav_museum_item_link { border-bottom: 4px solid #ffb400; }
	#museum_67 .nav_museum_item_link.ancestor, #museum_35 .nav_museum_item_link.active { background: url('/_images/nav_museum_children_bg.png') no-repeat; }
	#museum_67 .nav_museum_item_link:hover { background: url('/_images/nav_museum_children_bg.png') no-repeat; }
	#museum_67 .mega_dd { background: url('/_images/megadd_children_bg.png') no-repeat bottom center; margin-left: -237px; }
	
	#museum_99 .mega_dd { display: none; }
	#museum_98 .mega_dd { display: none; }
	#museum_96 .mega_dd { display: none; }
	#museum_13 .mega_dd { display: none; }
	#museum_67 .mega_dd { display: none; }
	
/*page body */
#page_body { margin: 0 auto; width: 950px; text-align:left; }

	.full { float: left; width: 100%; }
	
	#nav_left { float: left; width: 230px; padding: 30px 0; }
	
		.nav_side_2 { margin-bottom: 10px; }
		.side_nav a h3 { font: normal normal bold 16px FrutigerLTStd77BlackCondensed, sans-serif; padding: 10px 0 5px 0; line-height: 1.6; }
		.side_nav h2 { font: normal normal bold 16px FrutigerLTStd77BlackCondensed, sans-serif; padding: 10px 0 5px 0; line-height: 1.6; }
		.side_nav a { text-decoration: none; color: #333;  }
		.side_nav a:hover { text-decoration: underline; }
		.side_nav a.active h3 { color: #999; }
		.side_nav_sub { padding: 1px 0; }
			.side_nav_sub a { font: normal normal normal 12px Arial, sans-serif; line-height: 1.8; padding-left: 22px; background: url('/_images/sidenav_arrow.png') no-repeat center left; color: #333; text-decoration: none; }
			.side_nav_sub a:hover { text-decoration: underline; }
			.side_nav_sub a.active { color: #990000; }
			.side_nav_sub a.ancestor { color: #990000; }
		
		.nav_side_2 ul { margin: 2px 0 8px 0; display: none;  }
			.side_nav_sub_sub { margin-left: 22px; border-left: 1px dotted #ccc; }
			.side_nav_sub_sub a { font: normal normal normal 11px Arial, sans-serif; line-height: 1.6; margin-left: 15px; color: #666; text-decoration: none; }
			.side_nav_sub_sub a:hover { text-decoration: underline; }
	
	#content_home { float: left; width: 950px; color: #333; padding: 30px 0 50px;  }
		#facepile { float: left; width: 899px; padding: 15px 25px; background-color: #f8f8f8; margin-bottom: 40px; height: 75px; border: 1px solid #ccc; border-top: none; 
			-webkit-border-bottom-right-radius: 10px;
			-webkit-border-bottom-left-radius: 10px;
			-moz-border-radius-bottomright: 10px;
			-moz-border-radius-bottomleft: 10px;
			border-bottom-right-radius: 10px;
			border-bottom-left-radius: 10px;
			 }
		.sidebar_home { float: left; width: 210px; margin-right: 10px; padding: 0 10px; text-align: center; }
		.sidebar_home h2 { font: normal normal normal 18px FrutigerLTStd47LightCondensed, Arial, sans-serif; line-height: 1.4; padding-bottom: 25px; color: #333; padding-bottom: 15px; border-bottom: 1px dotted #666; margin-bottom: 15px; }
		.sidebar_home p { clear: both; font: normal normal normal 13px Arial, sans-serif; line-height: 1.4; padding-bottom: 10px;  }
		.sidebar_home ul { clear: both; font: normal normal normal 13px Arial, sans-serif; padding-bottom: 15px;  }
			.sidebar_home li { padding-bottom: 13px; }
		.sidebar_home a { font-weight: bold; color: #0c3e58; } 
	
	#content { float: left; width: 710px; padding-left: 10px; padding: 35px 0 50px; color: #333; }
		#content_top_head { margin-bottom: 30px; }
		#content .like { float: right; margin-top: -60px; }
		#content h1 { font: normal normal normal 36px FrutigerLTStd47LightCondensed, Arial, sans-serif; padding-bottom: 30px; border-bottom: 1px dotted #666; }
		#content h2 { font: normal normal normal 24px FrutigerLTStd47LightCondensed, Arial, sans-serif; line-height: 1; padding-bottom: 25px; }		
		#content h3 { font: normal normal bold 13px Arial, sans-serif; line-height: 1.6; padding-bottom: 15px; }
		#content h4 { font: normal normal bold 13px Arial, sans-serif; line-height: 1.6;}
		#content p.intro { font: normal normal normal 16px Arial, sans-serif; line-height: 1.6; padding-bottom: 25px; }
		#content p { font: normal normal normal 13px Arial, sans-serif; line-height: 1.4; padding-bottom: 15px; }
		#content ul { list-style-type: disc; margin-left: 40px; font: normal normal normal 13px Arial, sans-serif; line-height: 1.4; padding-bottom: 15px; }
		#content ol { list-style-type: decimal; margin-left: 40px; font: normal normal normal 13px Arial, sans-serif; line-height: 1.4; padding-bottom: 15px;}
		#content li { }
		#content blockquote { font: italic normal normal 16px Georgia, serif; line-height: 1.6; padding: 15px; margin-bottom: 15px; border-top: 1px dotted #666; border-bottom: 1px dotted #666; text-align: center; }
		#content a { color: #0c3f66; }
		#content a:hover { text-decoration: none; color: #0c3f66; }
		#content a:visited { color: #340c66; }
		#content .imgleft { float: left; padding: 3px 15px 5px 0;}
		#content .imgright { float: right; padding: 3px 0px 5px 15px;}
		
	#content_top_crumbs { float: left; width: 100%; }
		#content_top_crumbs ul { margin-left: 0; list-style-type: none; }
			#content_top_crumbs li { display: inline; margin-right: 5px; font: normal normal normal 11px Arial, sans-serif; padding-right: 15px; color: #999; background: url('/_images/breadcrumb_arrow.png') no-repeat center right; }
				#content_top_crumbs li:last-child { background: none; }
				
				#content_top_crumbs li a { text-decoration: underline; color: #666; }
				#content_top_crumbs li a:visited { text-decoration: none; color: #666; }
	
	#page_content { float: left; width: 470px; }
	#sidebar_container { float: left; width: 190px; margin: 5px 0 30px 40px; }
	.sidebar { padding-bottom: 15px; }
		#sidebar_container ul { margin-left: 15px; }
		#sidebar_container ol { margin-left: 15px; }

#header_image { float: left; width: 100%; }
.container-header-bg-loader { background:url('../_images/loader_home.gif') center center no-repeat; }
	
	.dot_container { margin: 0 auto; width: 950px; text-align:center; }
	.slideshow_dots { width: 100%; padding: 15px 0 5px; float: left; top: 13px; }
	.slideshow_dots li { display: inline; }
	.slideshow_dots li a { background:  url('/_images/dot.png') no-repeat; }
	.slideshow_dots li a.selected { background:  url('/_images/dot_selected.png') no-repeat; }
 
#photos_logos_disclaimer { float: left; width: 100%; }

#content #list_news { list-style-type: none; margin-left: 0px; }
	#content #list_news li { margin-bottom: 20px; }
	#content #list_news li a { font-size: 14px; }

.purchase { float: left; width: 100%; background-color: #f5f5f5; padding: 20px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

#content ul#content_top_tabs_list { float: left; width: 100%; margin: 0; padding: 20px 0 40px; list-style-type: none; }
#content .content_top_tabs_item { float: left; margin-right: 5px; }
	#content .content_top_tabs_item a { float: left; background-color: #fff; padding: 6px 10px; color: #333; text-decoration: none;  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-bottom: 5px; }
	#content .content_top_tabs_item a.active { background-color: #990000; color: #fff; }
	#content .content_top_tabs_item a:hover { background-color: #999; color: #fff; }
	
#content .staff_list { float: left; width: 100%; margin: 0 0 40px 0; padding: 0 0 30px 0; clear: both; border-bottom: 1px dotted #666; }
	#content .staff_list li { float: left; width: 30%; margin-right: 3%; list-style-type: none; padding-bottom: 10px; }
		#content .staff_list li p { font-size: 11px; }
		#content .staff_list li img { float: left; margin-right: 10px; border: 1px solid #ccc; margin-bottom: 5px; }

#content .media_list { list-style-type: none; margin: 0; }

#content #item_list ul { float: left; width: 100%; list-style-type: none; margin: 0; }
	#content #item_list li { float: left; width: 100%; padding-bottom: 20px; }
	#content #item_list .item-image { float: left; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; margin-right: 20px; }
	#content #item_list .item-image { float: left; border: 5px solid #fff; }

#content .programs_list ul { float: left; width: 100%; list-style-type: none; margin: 0; }

#content .exhibit-content img { float: left; border: 5px solid #fff; margin: 3px 15px 10px 0; }

#content #content_upcoming_events_list { list-style-type: none; margin: 0; }

#content .event { float: left; width: 100%; margin-bottom: 20px; }
#content .event-image { float: left; padding-right: 20px; }
	#content .event-image img { border: 5px solid #fff; }

/*blog*/
#content .blog { float: left; width: 100%; border-bottom: 1px dotted #666; margin-bottom: 30px; }
#content #category_post_list { margin-left: 0; padding-left: 0; }
	#content #category_post_list .blog_info { float:left; width: 100%; font-size: 11px; color:#666; margin-top: -10px; }
	#content #category_post_list .blog_body { float:left; width: 100%; margin-top: 20px; }
#content #tag_post_list { margin-left: 0; padding-left: 0; }
	#content #tag_post_list .blog_info { float:left; width: 100%; font-size: 11px; color:#666; margin-top: -10px; }
	#content #tag_post_list .blog_body { float:left; width: 100%; margin-top: 20px; }
	#content #blog_posts .blog_info { float:left; width: 100%; font-size: 11px; color:#666; margin-top: -10px; }
	#content #blog_posts .blog_body { float:left; width: 100%; margin-top: 20px; }
		#content #tags_list { float: left; width: 100%; list-style-type: none; margin: 0; padding-bottom: 30px; padding-top: 30px; }
			#content .tags_list_item { float: left; margin-right: 5px; font-size: 11px; }
			#content .tags_list_item a { color: #666; text-decoration: none; cursor: pointer; }
			#content .tags_list_item a:hover { color: #111; text-decoration: underline; }
			#content li .tag_cap { float: left; background: url('/_images/blog_tag_cap.png') right no-repeat; display:block; height:21px; width: 16px; }
			#content li .tag { float: left; background: url('/_images/blog_tag_back.png') no-repeat; display:block; height: 21px; padding-left: 7px; padding-top: 2px; }
	#content #blog_posts #pagination #current { float: left; width: 15%; text-align: right; font: normal normal normal 13px Arial, sans-serif; color: #666; }
	#content #blog_posts #pagination #pages { float: left; width: 85%; text-align: right;  }
	#content #blog_posts #pagination #pages ul { float: left; width: 100%; list-style-type: none; margin: 0; }
	#content #blog_posts #pagination #pages ul li { float: left; padding-right: 3px; }
	#content #blog_posts #pagination #pages a { background-color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; padding: 4px 8px; text-decoration: none; color: #0c3f66; text-align: center; width: 15px; height: 15px; }
	#content #blog_posts #pagination #pages a:hover { background-color: #ccc; }
		#content #blog_posts #pagination #pages .active { background-color: #666; color: #e0e0e0; }
		#content #blog_posts #pagination #pages .next { background: #fff url('/_images/blog_page_next.png') center center; }
		#content #blog_posts #pagination #pages .prev { background: #fff url('/_images/blog_page_prev.png') center center; }
/*
----------------------------------------------------------------
----------------------------------------------------------------
FORMS
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

.form_standard { margin: 0; padding: 0; _width: 95%; }
	
	#content .form_standard ul { list-style-type: none; }
	
	/*structure and style */
	
	.form_standard label { float: left; clear: left; padding-bottom: 10px; width: 100%; font: normal normal normal 12px Arial, sans-serif; color: #333; }
	.form_standard span { float: left; width: 20%; padding-right: 5%; padding-top: 6px;}
	.form_standard input, .form_standard select, .form_standard textarea { float: left; }
	
		/* sizes */
		.input_lg { width: 65%; }
		.input_med { width: 50%; }
		.input_sm { width: 40%; }
		.input_xsm { width: 20%; }
	
	.form_standard input, .form_standard textarea { padding: 5px; font: normal normal 1em Arial, sans-serif;  }
	.form_standard textarea { height: 200px; width: 65%; }
	
	.form_standard .clear { clear: left; }
	.form_standard .labelUl { float: left; list-style-type: none; margin: 0; padding: 0; }
	.form_standard .submit { float: left; width: 75%; clear: left; padding-left: 25%; font: normal normal normal 12px Arial, sans-serif; }
	.form_standard .submit input { float: left; width: 150px; height: 40px; }
	
	.validation-inline-error-message {
		float: left;
		clear: left;
		padding-left: 25%;
		padding-top: 3px;
		color: red;
		font: normal normal bold 1.1em Arial, serif;
		}

	.validation-failed {
		background-color: #fee4e4;
		}
		
	.form_note { float: left; width: 90%; padding: 10px; margin-bottom: 5px; border: 1px solid #ccc; background-color: #fffcde; text-align: center; padding-top: 15px; }
	.form_note p { padding: 0 0 5px 0; margin: 0; }
	
	.form_note_contact { float: left; width: 90%; padding: 5%; margin-bottom: 5px; border: 1px solid #ccc; background-color: #993333; }
	.form_note_contact p { padding: 0 0 15px 0; margin: 0; }
	
	.form_standard .radio_holder { float: left; width: 65%; }
	.form_standard .radio_holder label { float: left; clear: left; padding: 0 5px 0 5px; width: auto; font: normal normal normal 1em Arial, sans-serif; color: #333; }
	.form_standard .radio_holder input { float: left; width: auto; clear: none; }
	.form_standard .radio { float: left; padding-right: 10px; }
	
	.form_standard .check_holder { float: left; width: auto; }
	.form_standard .check_holder ul { float: left; width: 100%; list-style-type: none; margin: 0; padding: 0; }
	.form_standard .check_holder ul li { float: left; margin: 0; padding: 0; font-size: .8em; }
	.form_standard .check_holder ul li input { float: left; margin: 6px 10px 0 0; }

/*
----------------------------------------------------------------
----------------------------------------------------------------
CALENDAR
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

#calendar { float: left; width: 100%; margin: 40px 0; font: normal normal normal 12px Arial, sans-serif; }
#calendar table h1 { font: normal normal normal 36px FrutigerLTStd47LightCondensed, Arial, sans-serif; padding-bottom: 30px; text-align: center; }
#calendar a { color: #; }
#calendar table td { line-height: 1.4; background-color: #f5f5f5; vertical-align: top; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding-bottom: 10px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#calendar table td.weekday { background-color: #dddddd; text-align: center; font-weight: bold; padding: 10px;  }
#calendar table td.daycell { height: 125px; }
#calendar .day { float: left; color: #666; padding: 5px; background-color: #fff; font-size: 10px; 
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-left-radius: 3px;
	border-bottom-right-radius: 3px;
	 }
#calendar .calevent { float: left; clear: both; padding: 10px; font-size: 10px;  }
#calendar .calevent a { font-weight: bold; font-size: 12px; color: #333; }
#calendar .calevent a:hover { text-decoration: none; }
#calendar .today { background-color: #fff9dc; }

#calendar .calevent a.museum9 { color: #a4940a; }
#calendar .calevent a.museum2, #calendar .calevent a.museum3, #calendar .calevent a.museum4, #calendar .calevent a.museum13 { color: #ff6502; }
#calendar .calevent a.museum1 { color: #9d0500; }
#calendar .calevent a.museum5, #calendar .calevent a.museum6, #calendar .calevent a.museum7, #calendar .calevent a.museum12 { color: #303d98; }
#calendar .calevent a.museum8 { color: #009897; }

.calendar_key { float: left; width: 100%; padding-bottom: 40px; margin-top: -20px; }

/*
----------------------------------------------------------------
----------------------------------------------------------------
SHOP
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

#content #list_shop { float: left; width: 100%; list-style-type: none; margin: 0; }
	#list_shop li { float: left; width: 235px; text-align: center; }
	#list_shop li img { border: 5px solid #fff; }
	#list_shop li.last {  }
	.shop_list_info { height: 100px; }
	
#page_content { float: left; }
	#product_images { float: left; width: 470px; }
	#product_details { float: left; width: 470px; }
/*
----------------------------------------------------------------
----------------------------------------------------------------
PHOTO GALLERY
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

.flickr_gallery { float: left; width: 100%; margin-bottom: 30px; }
.flickr { float: left; margin: 0 8px 6px 0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.flickr img {  border: 5px solid #fff; }
.flickr img:hover { border-color: #fffc9f; }

	/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
	*/
	#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
	#cboxOverlay{position:fixed; width:100%; height:100%;}
	#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
	#cboxContent{position:relative; overflow:visible;}
	#cboxLoadedContent{overflow:auto;}
	#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
	#cboxTitle{margin:0;}
	#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
	#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

	/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
	*/
	#cboxOverlay{background:#fff;}
	
	#colorbox{}
	    #cboxContent{margin-top:32px; font: normal normal normal 12px Arial, sans-serif;}
	        #cboxLoadedContent{ background: #666 url('../_images/bg_colorbox.gif'); padding:0px; }
	        #cboxLoadingGraphic{background:url('../_images/loading.gif') center center no-repeat;}
	        #cboxLoadingOverlay{background: #666 url('../_images/bg_colorbox.gif');}
	        #cboxTitle{position:absolute; top:-22px; left:0; color:#524a3e; font-size: 1.2em; }
	        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
	        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url('../_images/controls.png') 0 0 no-repeat;}
	        #cboxPrevious{background-position:0px 0px; right:44px;}
	        #cboxPrevious.hover{background-position:0px -25px;}
	        #cboxNext{background-position:-25px 0px; right:22px;}
	        #cboxNext.hover{background-position:-25px -25px;}
	        #cboxClose{background-position:-50px 0px; right:0;}
	        #cboxClose.hover{background-position:-50px -25px;}
	        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
	        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
	        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
	        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
	        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

/* 
----------------------------------------------------------------
----------------------------------------------------------------
XTRA (contains newsletter sign-up, news, events, etc.)
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

.xtra-container { float: left; width: 100%; padding: 25px 0; background: #666666 url('/_images/bg_shadow_xtra.gif') repeat-x; }
.xtra { width: 950px; margin: 0 auto; text-align: left; }
.xtra-wrapper { width: 910px; float: left; padding: 20px; background-color: #767676; }

	/* links */
	.xtra a { color: #fff; text-decoration: none; }
	.xtra a:hover { text-decoration: underline; }
	
	/* list styles */
	.xtra ul { margin: 0; padding: 0; list-style-type: none; }
	.xtra ul li { font: normal normal normal 12px Arial, sans-serif;}
	
	/* text */
	.xtra h1 { margin: 0; padding: 0 0 15px 0; color: #fff; font: normal normal bold 16px FrutigerLTStd77BlackCondensed, Arial, sans-serif; }
	
	/* columns */
	.xtra-a { width: 455px; float: left; }
		
		.xtra-a-newsletter { width: 455px; height: 150px; float: left; padding-bottom: 25px; background: url('/_images/xtra_newsletter_bg.png') no-repeat; }
			
			/* newsletter elements */
			.xtra-a-newsletter ul { float: left; width: 227px; padding: 57px 0 0 228px; list-style-type: disc; color: #fff; }
			.xtra-a-newsletter li { float: left; width: 240px; padding-bottom: 2px; }
			.xtra-a-newsletter img { float: left; width: 146px; height: 32px; border: 0; }
			.signup-btn { float: left; padding: 10px 0 0 210px; }
			
		.xtra-a-feature { width: 420px; height: 150px; float: left; padding: 0 35px 25px 0; background: url('/_images/xtra_feature_bg.png') no-repeat; }

			/* newsletter elements */
			.xtra-a-feature ul { float: left; width: 100%; list-style-type: none; color: #fff; }
			.xtra-a-feature li { float: left; width: 100%; padding-bottom: 2px; }
			.xtra-a-feature h3 { font: normal normal bold 14px Arial, sans-serif; margin: 0; padding: 10px 0 15px 0; }
			.xtra-a-feature p { font: normal normal normal 12px Arial, sans-serif; color: #fff; padding-bottom: 15px; }
			.xtra-a-feature img { float: left; }
			.xtra-a-feature-img { float: left; width: 180px; height: 150px; }
			.xtra-a-feature-details { float: left; width: 230px; padding: 0 5px;}
			.signup-btn { float: left; padding: 10px 0 0 210px; }
			.learn-btn { float: left; width: 146px; height: 32px; padding: 0; border: 0; }
		
		.xtra-a-news { width: 455px; float: left; }
			
			/* list style for news */
			.xtra-a-news li { padding-bottom: 7px; }
			.xtra-a-news li a { }
		
	.xtra-b { width: 227px; float: left; }
	.xtra-c { width: 227px; float: left; }
	.xtra-c-bigimg {float: left; margin-top: 20px; }
	
		/* list style for column b & c */
		.xtra-c-bigimg img { float: left; width: 191px; height: 81px; border:none; }
		.xtra-b li, .xtra-c li { width: 227px; float: left; padding-bottom: 5px; }
		.xtra-b img, .xtra-c img { float: left; width: 40px; height: 40px; border: 5px solid #fff; background-color: #fff; }
		.xtra-b a, .xtra-c a { float: left; width: 152px; padding-left: 15px; padding-right: 10px;}
		.xtra-b p { float: left; font: normal normal bold 12px Arial, sans-serif; }
		.xtra-b p a { padding: 0; margin: 0; }
		
/*
----------------------------------------------------------------
----------------------------------------------------------------
FOOTER
----------------------------------------------------------------
---------------------------------------------------------------- 
*/

.footer-container { float: left; width: 100%; padding-bottom: 25px; background: #3e3e3e url('../_images/bg_shadow_footer.gif') repeat-x; }
.footer { margin: 0 auto; width: 950px; }

	.footer-a { float: left; width: 480px; }

		.footer-a-social { padding: 10px 30px 0 30px; float: left; width: 410px; height: 90px; background: url('../_images/footer_search_bg.gif') no-repeat bottom; }

			.footer-a-social h1 { margin: 0; padding: 4px 0; color: #fff; font: normal normal bold 14px Arial, sans-serif; text-transform: uppercase; }
			.footer-a-social ul { float: left; list-style-type: none; margin: 0; padding: 15px 0 5px 0; }
			.footer-a-social ul li { float: left; padding: 0 20px 0 0; }

		.footer-a-other { float: left; width: 470px; padding: 10px 10px 0 0; }			

			/* logos */
			.footer-a-other img { float: left; padding: 0 15px 15px 0; border: 0; }
			.footer-a-other p { font: normal normal normal 12px Arial, sans-serif; clear: left; }

	.footer-b { float: left; width: 470px;  }

		/* search */
		.footer-b-search { padding: 35px 30px 0 30px; float: left; width: 410px; height: 65px; background: url('../_images/footer_search_bg.gif') no-repeat bottom; }

			.footer-b-search h1 { margin: 0; padding: 4px 20px 0 0; float: left; color: #fff; font: normal normal bold 16px Arial, sans-serif; text-transform: uppercase; }
			.footer-b-search form { margin: 0; padding: 0; float: left; }
			.footer-b-search .form-fields { float: left; }
			.footer-b-search .form-fields input { float: left; width: 160px; padding: 5px; margin-left: 5px; background-color: #fff; color: #999; font: normal normal normal 12px Arial, sans-serif; border: 0; }
			.footer-b-search input.button { float: left; width: 75px; padding: 5px; margin-left: 5px; background-color: #666666; color: #fff; text-transform: uppercase; font: normal normal bold 10px Arial, sans-serif; border: 0; }

		/* footer links */
		.footer-b-links { float: left; width: 470px; padding: 25px 0;}

			/* list style */
			.footer-b-links ul { float: left; margin: 0; padding: 0; list-style-type: none; width: 33%; text-decoration: none; }
			.footer-b-links li { font: normal normal normal 11px Arial, sans-serif; text-align: right; padding-bottom: 5px; }
			.footer-b-links a { color: #000; text-decoration: none; }
			.footer-b-links a:hover { color: #000; text-decoration: underline; }
			
			
#googlecart-widget { margin-bottom: 30px; }
#googlecart-widget table { }

.override #googlecart-widget-head {
  background: #666666; color: #fff; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 6px;
}
.override #googlecart-title {
  color: #fff;
}
.override #googlecart-arrow {
  color: #fff;
}
.override #googlecart-summary {
  color: #fff;
}
.override #googlecart-widget-body {
  border: none;
}
.override .googlecart-widget-item {
  padding: 5px 0;
}
.override .googlecart-widget-quantity-box {
  border-color: #ccc;
}