/*general styles*/
body, div, p, h1, h2, h3, h4, h5, h6{
	font-family: 'Source Sans Pro';
	font-weight:400;
}

body{
	font-size:1em;
	line-height:1.5em;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto;
}

h1, h2, h3{
	font-weight:600;	
	/*font-size:15px;*/
	font-size:1.17em;

}
h1{
	/*font-size:24px;*/
	font-size:2em;
}

h2{
	/*font-size:18px;*/
	font-size:1.5em;
}
h2 + p, h3 +p{
	margin-top:-20px;;
}

/*p{
	max-width:757px;	
}*/

.carrot{
	font-weight: 900;
	margin-left:5px;
}

body a{
	color:#0645ad;
	text-decoration:none;	
}

body a:hover{
	text-decoration:underline;
}
h1 a{
	text-decoration:none;
	color:#000;
}
h1 a:hover{
	font-weight:600;
}

/*END GENERAL STYLES*/

/*header items*/
#header{
	/*position:absolute;
	top:0;*/
	margin-top:-19px;
}
/*today's hours bar*/
.header-todays-hours{
	background-color:#000;
	color:#fff;
	font-size:1.2em;
	text-align:center;
	height:2em;
}
.header-todays-hours p{
	position:relative;
	top:.4em;
}
.header-todays-hours span{
	font-weight:600;
	letter-spacing:.06em;
}
.header-todays-hours a{
	color:#ffffff;
}
/*header icon area*/
.header-icon-area{
	width:100%;
	text-align:center;
	margin-top:305px;
}
.header-icon-area ul{
	list-style:none;
	padding-left:0;
	
}
.header-icon-area ul li{
	display:inline-block;
	margin:0;
	padding:0;
	/*width:75px;*/
	margin-left:20px;
}
.header-icon-area ul li:first-child{
	margin-left:0;
}
.header-icon-area ul li img{
	width:75px;
}
/*header visitor information area*/
.header-visitor-information-menu{
	display:block;
	width:300px;
	margin-left:auto;
	margin-right:auto;
}
.header-visitor-information-menu h2{
	background-color:#fff;
	text-align:left;
	font-size:1em;
	font-weight:400;
	color:#a7a9ac;
	width:300px;
	height:26px;
	border:1px solid #a7a9ac;
	border-radius:5px;
	padding-left:10px;
	padding-bottom:2px;
	margin-bottom:0;
	cursor:pointer;
}
.header-visitor-information-menu h2 span{
	margin-right:10px;
	float:right;
	
}
.header-visitor-information-menu ul{
	list-style:none;
	
}
.header-visitor-information-menu .vi-ul{
	text-align: left;
    width: 280px;
    margin-left: 10px;
    margin-top: 0;
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-left: 1px solid #a7a9ac;
    border-right: 1px solid #a7a9ac;
    border-bottom: 1px solid #a7a9ac;
    border-radius: 0 0 5px 5px;
    background-color: rgba(255,255,255,.8);
    display: none;
}
.header-visitor-information-menu .vi-ul li:first-child{
	padding-top:8px;
}
.header-visitor-information-menu .vi-ul li{
	padding:2px 0 2px 0;
}

/*header ticket area*/
.header-ticket-area{
	position:relative;
	top:-390px;
}

.header-ticket-area ul{
	list-style:none;
	width:100%;
	margin:0;
	padding:0;
}
.header-ticket-area ul li {
    text-align: center;
    margin: 0;
    padding: 0 19px 0 19px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    height: 45px;
    width: 220px;
    background-color: #ededed;
    font-size: 1.1em;
    margin-left: auto;
    margin-right: auto;
}
.header-ticket-area ul li{
	display:none;
}
.header-ticket-area ul li:first-child{
	display:block;
	background: url(http://www.museumofplay.org/sites/all/modules/custom/strong_header/icons/ticket-300.png) no-repeat;
    font-size: 3em;
    font-weight: 600;
    height: 75px;
    width: 300px;
    border: 0;
    box-shadow: none;
    margin-top: 0;
    padding: 0;
}
.header-ticket-area ul li:nth-child(2){
	padding-top:20px;
}
.header-ticket-area ul li:nth-child(3){
	padding-top:20px;
	padding-bottom:20px;
}
.header-ticket-area a{
	color:#000;
	position:relative;
	
}
.header-ticket-area ul li:first-child a{
	top:23px;
	color:#fff;
	
}
.header-ticket-area ul li:first-child a:hover{
	text-decoration:none;
}
/*header message area*/
.header-message-area {
    font-size: 3.2vw;
    color: #0081c6;
    font-weight: 700;
    line-height: .89em;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    display: none;
    position: relative;
    margin-bottom: 0;
}
.header-message-area a{
	font-weight:700;
	color:#0081c6;
}
.header-message-area a:hover{
	text-decoration:none;
}
/*end header items*/
.header-strong-logo{
	width:100%;
	text-align:center;
	position:relative;
	top:-430px;
}
#content-wrap{
	margin-top:-200px;
}
/*main nav*/
#navigation{
	width:100%;
	height:40px;
	background-color:#c1d82f;
}

#navigation ul,
#subnavigation ul{
	list-style-type:none;
}
#navigation ul{
	margin-left:-35px;
}
#navigation ul li,
#subnavigation ul li{
	display:inline-block;
}
#navigation a:hover{
	text-decoration:none;
	background-color:#0081c6;
	color:#fff;
}
#navigation ul li{
	padding:0;
	margin:0;
	margin-top:8px;
	font-weight:600;
}
#navigation ul li.seperator{
	margin-left:-5px;
	margin-right:-5px;
}
#navigation ul li a{
	color:#000;
	/*font-size:.9em;*/
	padding:10px 20px 11px 20px;
}
#navigation ul li:first-child a{
	padding-left:25px;
	margin-left:-5px;
}

#site-search-form{
	width:200px;
	height:40px;
	/*overflow-y:hidden;*/
	float:right;
	/*margin-right:-3px;*/
	margin-top:-49px;
}

#site-search-form input[type=text]{
	border: 0;
    margin: 0;
    padding: 0;
    background: url(/sites/all/themes/nmop17/css/images/search/text-bg.gif) no-repeat;
    width: 140px;
    height: 40px;
    padding-left: 10px;
    display: none;
    position: relative;
    z-index: 10;
    vertical-align: top;
	top:1px;
	margin-left:10px;
	
}

#site-search-form input[type=submit]{
	border:0;
	background: #c1d82f url('images/search/search-green-40.gif') no-repeat;
	width:40px;
	height:40px;	
	cursor:pointer;
	margin-left:160px;
	position:relative;
	top:1px;
	display:inline-block;
}
#site-search-form input[type=submit]:hover{
	background: #0081c6 url('images/search/search-blue-40.gif') no-repeat;
}
/*end search form*/
/*subnavigation*/


#subnavigation{
	font-size:.8em;
	background-color:#5a4099;
	width:100%;
	height:25px;
	margin-top:-13px;
	
}
#subnavigation ul li,
#subnavigation a{
	color:#fff;
}
#subnavigation ul{
	margin-left:-40px;
}
#subnavigation ul li a{
	padding: 4px 18px 4px 18px;
}

#subnavigation ul li a:hover{
	text-decoration:none;
	background-color:#ffe512;
	color:#000;
}
#subnavigation ul li:first-child a{
	padding-left:26px;
}
#subnavigation ul li.seperator{
	margin-left:-4px;
	margin-right:-4px;
}
/*end header*/

/*breadcrumbs*/
.breadcrumb{
	font-size:.8em;
	margin-top:5px;
	color:#000;
}
.breadcrumb a{
	color:#000;
}
/*end breadcrumbs*/

#content{
	
	padding-left:20px;
	padding-right:20px;
}

/*CREATIVE COMMONS*/
#cc-wrap{
	background:#eeeeee;
	border-top:1px solid #ccc;
	font-size:.85em;	
	padding-top:15px;
	padding-bottom:15px;
	clear:both;
}
#cc-wrap a{
	color:#000;
	text-decoration:underline;
	font-weight:600;	
}
#cc-wrap img, #cc-wrap span{
	display:inline-block;
}	
#cc-wrap .cc-image{
	float:left;
	margin-left:15px;
	margin-right:15px;	
}
#cc-wrap .cc-text{
	margin-right:15px;
	margin-left:15px;
	position:relative;
	top:-8px;
	
}



/* mobile menu*/

#mobile-menu{
	/*margin-top:15px;*/
	position:relative;
	top:-410px;
}
#mobile-menu .menuicon{
	font-size:1.2em;
	margin-right:5px;
	
}
#mobile-menu ul{
	list-style-type:none;
	margin:0;
	padding:0;
		
}
#mobile-menu .primary-menu ul li{
	border-top:1px solid #000;	
}

#mobile-menu .secondary-menu ul li{
	border-top:1px solid #fff;
}

#mobile-menu .secondary-menu ul li:first-child{
	border-top:1px solid #000;
}

#mobile-menu ul li a{
	display:block;
	min-width:150px;
	height: 50px;
	text-align:center;
	line-height:50px;
	text-decoration:none;
}
#mobile-menu .menu-icons ul li{
	border:0;	

}

#mobile-menu ul li a:hover{
	display:block;
}
#mobile-menu .primary-menu li a, #mobile-menu .menu-icons a{
	background-color:#c1d82f;
	color:#000;	
}
#mobile-menu .secondary-menu li a{
	background-color:#5a4099;	
	color:#fff;
}

/*hide the menu by default*/
#mobile-menu .primary-menu,
#mobile-menu .secondary-menu,
#mobile-menu #menu-icon{
	display:none;
}
/*end mobile menu*/

/*hide header and nav elements*/
#sidebar,
#breadcrumb-wrap,
#navigation,
#subnavigation{
	display:none;	
}

/*SIDEBAR*/
#sidebar{
	width:188px;
	float:right;
	margin-top:-4px;
}

/*library hours block*/
#sidebar .library-hours-block{
	background-color:#0081c6;
	color:#fff;
	padding: 0 0 5px 15px;
	background-image:url('images/patterns/hours-bg.gif');
}

#sidebar .library-hours-block h2{
	color:#c1d82f;
	font-weight:600;
	font-size:1.15em;
	margin-bottom:-10px;
	line-height:1.2em;
	padding-top:15px;
}

#sidebar .library-hours-block h2+p{
	margin-top:20px;
	font-weight:300;
	margin-bottom:-20px;
}
#sidebar .library-hours-block h3{
	font-weight:400;
	font-size:1em;
}
#sidebar .library-hours-block h3+p{
	color:#ededed;
	font-size:1em;
	padding-bottom:0;
	margin-bottom:-10px;
}

#sidebar .library-hours-block p{
	padding-bottom:10px;
	font-size:.7em;
}

#sidebar .library-hours-block a{
	color:#fff;
}

#sidebar .library-hours-block a:hover{

}

/*end library hours block*/

/*blog block*/
#sidebar .blog-feed-block{
	background-color:#fff;
	padding-bottom:15px;
}
#sidebar .blog-feed-block h2{
	/*background-color: #f15623;*/
	height:30px;
	padding: 10px 0 0 10px;
	background:#f15623 url('images/circles/green-plus.png') no-repeat 160px 10px;
	color:#fff;
	font-weight:600;
	/*font-size:1.2em;*/
}
#sidebar .blog-feed-block h2 a{
	color:#fff;
}
#sidebar .blog-feed-block .blog-post{
	width:100%;
	/*margin-left:10px;
	margin-right:10px;*/
	font-size:.9em;
	line-height:1.3em;
	padding-top:15px;
	border-top:1px solid #ccc;
	margin-bottom:15px;
}

#sidebar .blog-feed-block .blog-post a{
	color:#000;
}

#sidebar .blog-feed-block .blog-post a:hover{
	text-decoration:none;
	/*font-weight:600;*/
}
#sidebar .blog-feed-block .blog-post a .carrot{
	font-weight:900;
	color:#0645ad;
}

#sidebar .blog-feed-block h2+.blog-post{
	padding-top:0;
	border-top:0;
}
#sidebar .blog-feed-block .blog-post .blog-post-thumbnail{
	width:188px;
	height:113px;
	overflow:hidden;
	margin-bottom:10px;
}
#sidebar .blog-feed-block .blog-post img{
	width:100%;
	
}


/*end blog block*/

/*END SIDEBAR*/

/*Online Collections Search*/
#oc-search-form{
	background-color:#ccc;
	border-radius: 2px;
	/*min-width:260px;*/
	width:100%;
	height:40px;
}

#oc-search-form input[type=text]{
	/*background-image:url('images/search/text-bg-160.gif');
	background-repeat:no-repeat;*/
	border:0;
	color:#666;
	height:30px;
	margin-left:5px;
	background-color:#fff;
	border-radius:2px;
	margin-top:4px;
	padding-left:10px;
	/*width:81%;*/
	width:calc(100% - 60px);
	font-size:.9em;
	
}

#oc-search-form input[type=submit]{
	background-image:url('images/search/search-light-gray-40.gif');
	background-repeat:no-repeat;
	width:40px;
	height:40px;
	/*float:left;*/
	float:right;
	margin-left:-12px;
	border:0;
}
#oc-search-form input[type=submit]:hover{
	background-image:url('images/search/search-blue-gray-40.gif');
	cursor:pointer;
}
.searchlinks{
	font-size:.9em;
	margin-top:5px;
}
.searchlinks a{
	color:#000;	
	margin-right:5px;
	margin-left:5px;
}	
.searchlinks a:first-child{
	margin-left:0;
}
.searchlinks a .carrot{
	font-weight:900;
	color:#0081c6;
}

.search-tips-box{
	background-color:#ededed;
	padding:0 10px 5px 10px;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	display:none;
}
/*end online collections search*/

/*home blocks*/
#mcats-inner{
	text-align:center;
}
.mcat{
	width:100%;
	max-width:384px;
	display:inline-block;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
	margin-top:5px;
}

.mcat h2{
	text-align:left;
	/*font-size:1.2em;*/
	height:30px;
	padding: 10px 0 0 10px;
	background:#f15623 url('images/circles/orange-plus.png') no-repeat;
	background-position: calc(100% - 10px) 10px;
}

.mcat a h2, .mcat h2 a{
	color:#fff;
}
.mcat a h2:hover, .mcat h2 a:hover{
	color:#fff;
	text-decoration:underline;
}
.mcat a:hover{
	text-decoration:none;
}
.mcat img{
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:100%;
}

.mcat.lblue h2{
	background:#f15623 url('images/circles/blue-plus.png') no-repeat 97% 10px;
}
.mcat.yellow h2{
	background:#f15623 url('images/circles/dark-yellow-plus.png') no-repeat 97% 10px;
}
.mcat.lgreen h2{
	background:#f15623 url('images/circles/green-plus.png') no-repeat 97% 10px;
}
.mcat.bgreen h2{
	background:#f15623 url('images/circles/bright-green-plus.png') no-repeat 97% 10px;
}
.mcat.purple h2{
	background:#f15623 url('images/circles/purple-plus.png') no-repeat 97% 10px;
}

/*end home blocks*/

#object{
	width:100%;
}
.photo-copyright-text{
	font-size:.8em;
	margin-top:5px;
	
}
#object-description ul,
#object-description ul li{
	list-style:none;
	padding:0;
	margin:0;
}
#object-description ul{
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #ccc;
}
#object-description ul li{
	margin-bottom:5px;
}
/*category index pages*/
.sidebar-menu{
	background:#ffe512;
	padding-bottom:15px;
	margin-bottom:15px;
	margin-top:-13px;
}
.sidebar-menu h2{
	font-size:1.3em;
	line-height:1.1em;
	font-weight:600;
	padding:10px 0 0 10px;
	margin-bottom:0;
}
.sidebar-menu ul,
.sidebar-menu ul li{
	list-style:none;
	padding:0;
	margin:0;
	font-size:.9em;
	line-height:1.2em;
	/*width:100%;*/
}
.sidebar-menu ul li{
	/*padding-left:10px;
	/*padding-bottom:20px;*/
}
.sidebar-menu ul li:hover{
	/*background:#5a4099;*/
}
.sidebar-menu a{
	color:#000;
	display:block;
	width:163px;
}
.sidebar-menu ul li a{
	padding: 3px 10px 3px 15px;
}
.sidebar-menu a:hover{
	text-decoration:none;
	color:#fff;
	background-color:#5a4099;
	
}
.sidebar-menu ul.subcat-menu li a{
	width:148px;
	padding-left:30px;
}

.subcat{
	width:250px;
	min-height:175px;
	display:inline-block;
	margin-bottom:15px;
	border-bottom: 1px solid #ccc;
	padding-bottom:5px;
	
	
}
.subcat-image img{
	min-width:250px;
	min-height:150px;
}
.subcat-image{
	width:250px;
	height:150px;
	overflow:hidden;
}

.subcat-label a{
	color:#000;
	margin-top:5px;
}

/*object index pages*/
#objects-list{
	padding-top:15px;
}
#objects-list .object{
	width:150px;
	height:300px;
	display:inline-block;
	vertical-align:top;	
}

#objects-list .object .object-thumbnail{
	width:150px;
	height:150px;
	overflow:hidden;
	text-align:center;
	padding-bottom:5px;
	border-bottom:1px solid #ccc;
	
}
#objects-list .object .object-thumbnail img{
	vertical-align:middle;	
}
#objects-list .object-description{
	max-width:135px;
}
#objects-list .object .object-description h3{
	padding:5px 0 0 0;
	margin:0 0 10px 0;
	line-height:1em;
}
#objects-list h3{
	font-size:1em;
	font-weight:400;
}
#objects-list h3+p{
	margin-top:0;
	line-height:1em;
}
#objects-list a{
	color:#000;
	font-size:.9em;
}

.search-table{
	margin:0;
	padding:0;
	position:relative;
}
.search-table li{
	list-style:none;
	margin-bottom:10px;
}
.search-table li input[type=text]{
	width:200px;
	height:25px;
	border-radius:2px;
	border:1px solid #ccc;
	font-size:1em;
	color:#333;
	padding:3px;
	position:absolute;
	left:115px;
}
.search-table li input[type=checkbox]{
	position:absolute;
	left:115px;
	margin-top:5px;
}
.search-table li label{
	font-weight:600;
}
.search-table li p{
	margin-left:115px;
	font-size:.9em;
	margin-top:0;
	padding-top:0;
}
.search-table li p.essaytext{
	display:inline;
	margin-left:95px;
	position:relative;
	top:-3px;
	
}
.search-table li input[type=submit]{
	width:200px;
	height:40px;
	font-size: 1.2em;
	font-weight:600;
	border-radius:3px;
	background:#ededed;
	box-shadow:none;
	border-width:1px;
	border-style:solid;
	margin-left:115px;
	margin-top:15px;
}

.result-object{
	margin-top:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ccc;
}
/*footer items*/
#footer{
	background-color:#d1d3d4;
	padding:10px 20px 10px 20px;
}
.footer-columns{
	text-align:center;
	font-size:1em;
}
.footer-columns h2{
	margin-top:0;
}
.region-footer-col-1{
	min-width:124px;
	width:18.29%;
	max-width:256px;
	display:none;;
	vertical-align:top;
}
.region-footer-col-2,
.region-footer-col-3{
	min-width:124px;
	width:18.29%;
	max-width:256px;
	margin-left:20px;
	display:none;
	vertical-align:top;
}
.region-footer-col-4{
	min-width:286px;
	max-width:532px;
	display:inline-block;
	vertical-align:top;
	margin-left:auto;
	margin-right:auto;
	
}
.region-footer-bottom{
	text-align:center;
	/*margin-top:50px;*/
}
.block-strong-footer ul,
.block-strong-footer ul li{
	padding:0;
	margin:0;
	text-align:left;
}
.block-strong-footer h2{
	text-align:left;
}
.block-strong-footer ul li{
	margin-top:8px;
}

.footer-key-programs ul li{
	margin-top:12px;
}
.footer-museum-hours ul li{
	margin-top:-2px;
	
}
.footer-museum-hours ul li:first-child{
	margin-top:8px;
}
.footer-social-links ul li{
	margin-left:8px;
}
.footer-social-links ul li:first-child{
	margin-left:0;
}
.footer-address{
	margin-bottom:0;
	font-size:1.1em;
}
.footer-copyright{
	font-size:.9em;
	margin-bottom:0;
}
.footer-app-links ul li{
	display:inline-block;
	width:125px;
	margin-left:5px;
}
.footer-app-links ul li img{
	width:125px;
}
.footer-app-links ul li:first-child{
	margin-left:0;
}

.footer-enews-signup,
.footer-enews-signup h2,
.footer-app-links ul,
.footer-app-links h2,
.footer-museum-hours ul li,
.footer-museum-hours h2,
.footer-social-links ul{
	text-align:center;
}
.footer-address span,
.footer-copyright span{
	display:block;
}
.footer-address .address-divider,
.footer-copyright .copyright-divider{
	display:none;
}
.footer-address{
	margin-bottom:15px;
}
.block-strong-footer ul li{
	list-style:none;
}
.block-strong-footer h2{
	color:#0081c6;
	line-height:1.2em;
	margin-bottom:10px;
}
.block-strong-footer a{
	color:#000;
}
.footer-strong-menu ul li{
	
}

.footer-strong-menu a{
	font-weight:600;
	color:#0081c6;
	font-size:1.17em;
}

.footer-key-programs ul li{
	line-height:1.2em;
}

.footer-social-links ul li{
	display:inline-block;
	
}

.footer-enews-signup input[name="email_address"]{
	width:240px;
	height:35px;
	padding-left:5px;
	border:0;
	background:url('images/search-text-bg.png');
	background-repeat:no-repeat;
	color:#a7a9ac;
	position:relative;
	top:1px;
}

.footer-enews-signup input[name="email_address"]:focus{
	color:#000;	
}

.footer-enews-signup input[type="submit"]{
	color:#a7a9ac;
	font-weight:600;
	width:45px;
	height:35px;
	border:0;
	background:url('images/search-button-bg.png');
	
}

@media screen and (min-width:490px){
/*breakpoint for footer unwrapping*/
	.footer-address span,
	.footer-copyright span{
		display:inline;
	}
	.footer-address .address-divider,
	.footer-copyright .copyright-divider{
		display:inline;
	}
	.footer-address{
		margin-bottom:0;
	}
	#mcats-inner{
		text-align:left;
	}
	.mcat{
		width:48%;
		margin-right:2%;
	}
	.mcat:nth-child(2n){
		margin-right:0;
	}
}

@media screen and (min-width:780px){
	#mobile-menu,
	#header-hours{
		display:none;
	}
	#header{
		margin-left:0;
		margin-right:0;
		width:100%;
		position:relative;
	}
	#sidebar,
	#breadcrumb-wrap,
	#navigation,
	#subnavigation,
	.header-message-area{
		display:block;	
	}
	#content-wrap, 
	.header-icon-area{
		margin-top:0;
	}
	.header-ticket-area,
	.header-strong-logo,
	.header-visitor-information-menu{
		top:0;
	}
	.header-todays-hours{
		text-align:left;
	}
	.header-todays-hours p{
		margin-left:20px;
	}
	.header-strong-logo {
    	float: left;
   		margin-left: 20px;
    	width: 291px;
    	margin-bottom: 10px;
    	margin-top: 19px;
	}
	.header-ticket-area{
		display:inline-block;
		vertical-align:top;
		text-align:left;
		position: absolute;
   		z-index: 300;
    	left: calc(100% - 140px);
    	top: 58px;
	}
	.header-ticket-area ul li{
		width: 115px;
    	padding: 0 7px 0 7px;
    	position: absolute;
    	left: -17px;
    	top: 60px;
    	font-size: .8em;
    	line-height: 1.2em;
    	border-bottom: 1px solid #ccc;
	}
	.header-ticket-area ul li:first-child{
		background: url(/sites/all/modules/custom/strong_header/icons/ticket-150.png) no-repeat;
    	width: 150px;
    	height: 60px;
    	font-size: 2em;
    	float: none;
    	text-align: center;
    	line-height: .7em;
    	position: relative;
    	left: -26px;
    	top: 0;
	}
	.header-ticket-area ul li a{
		top:8px;
	}
	.header-ticket-area ul li:first-child a{
    	top: 18px;
	}
	.header-ticket-area ul li:nth-child(2){
 	   padding-top: 0;
	}
	.header-ticket-area ul li:nth-child(3){
		padding-top:0;
		padding-bottom:0;
		top:106px;
	}
	.header-message-area{
		display:inline-block;
		vertical-align:middle;
		height:291px;
		position:absolute;
		top:40px;
		margin-left:50px;
	}
	.header-icon-area{
		width:114px;
		margin-left:calc(100% - 350px);
		position:absolute;
		top:-13px;
		z-index:10;
	}
	.header-icon-area ul li img{
		width:30px;
	}
	.header-icon-area ul li{
		margin-left:7px;
	}
	.header-visitor-information-menu{
		width:200px;
		position:absolute;
		top:-10px;
		margin-left:calc(100% - 220px);
		z-index:310;
	}
	.header-visitor-information-menu h2{
		width:200px;
	}
	.header-visitor-information-menu .vi-ul{
		width:170px;
	}
	#navigation{
		clear:both;
	}
	
	#content{	
		float:left;
		width:calc(100% - 228px);
	}
	
	#object-description{
		width:48%;
		float:right;
		margin-left:2%;
		margin-bottom:15px;
	}
	#object-description p.web-essay{
		-webkit-margin-before: 0;
	}
	#object-images{
		max-width:50%;
	}
	#object-images img{
		width:100%;
	}
	.subcat:nth-child(odd){
		margin-right:17px;
	}
	.region-footer-col-1,
	.region-footer-col-2,
	.region-footer-col-3{	
		display:inline-block;
	}
	.region-footer-col-2,
	.region-footer-col-3,
	.region-footer-col-4{
		margin-left:10px;
		margin-right:0;
	}
	
	.footer-app-links img{
		
	}
	.footer-columns,
	.footer-enews-signup,
	.footer-enews-signup h2,
	.footer-app-links ul,
	.footer-app-links h2,
	.footer-museum-hours ul li,
	.footer-museum-hours h2,
	.footer-social-links ul{
		text-align:left;
	}
	
	.region-footer-bottom{
		margin-top:30px;
	}
	.footer-museum-hours h2{
		width:100px;
	}
	
	
	
}

@media screen and (min-width:810px){
	.region-footer-col-2,
	.region-footer-col-3,
	.region-footer-col-4{
		margin-left:15px;
	}
}
@media screen and (min-width:850px){
	.region-footer-col-2,
	.region-footer-col-3,
	.region-footer-col-4{
		margin-left:20px;
	}	
}
@media screen and (min-width:910px){
	#site-search-form input[type=text]{
		display:inline-block;
		
	}
	#site-search-form input[type=submit] {
		margin-left:0;	
	}
}
		
@media screen and (min-width:960px){
	.header-message-area{
		top:35px;
		margin-left:80px;
	}	
	#cc-wrap{
		clear:both;
	}

	.mcat{
		width:32%;
		margin-right:1%;
	}
	.mcat:nth-child(2n){
		margin-right:1%;
	}
	.mcat:nth-child(3n){
		margin-right:0;
	}
	
	
	.subcat,
	.subcat:nth-child(odd){
		margin-right:4px;
	}
	.subcat:nth-child(3n){
		margin-right:0;
	}
	
	
}
@media screen and (min-width:1070px){
	.header-message-area{
		top:28px;
		margin-left:100px;
	}
}
@media screen and (min-width:1200px){
	.header-message-area{
		top:20px;
		margin-left:140px;
	}
}
@media screen and (min-width:1300px){
	.header-message-area{
		font-size:2.6em;
		top:15px;
		margin-left:160px;
	}
}