body {
	-webkit-text-size-adjust:100%;
}

@-webkit-keyframes fontfix {
	from {opacity:1;}
	to {opacity:1;}
}

.big, big {font-size:16px;}
.blue {color:#3333cc;}
.im {border:0px}
.logout {text-decoration:none; color:#cc3333;}
.nb {text-decoration:none; color:#ffffff;}
.nb:hover {text-decoration:none; color:#000000;}
.product_name {font-size:14px;}
.red {color:#cc3333;}
.remove_link {font-size:10px;}
.s, .small, small {font-size:12px;}
.sale_price {font-size:14px;}
.sale_price_list {font-size:14px;}
.sharethis-icons {float:right; z-index:1;}
.st {color:#999999;}
.stock {font-size:14px;}
.submit {color:#333333;}

.alert-high {background-color: #de0000; margin-bottom:10px; padding:5px;}
.alert-low {background-color: #ffff00; margin-bottom:10px; padding:5px;}
.alert-space {margin-top:0px;}
.alert-high a {color:#ffffff;}
.alert-low a {color:#000000;}

a[href^=tel] {
	color: inherit !important;
	text-decoration: none;
}

.v {visibility:hidden; display:none;}
.h {display:block; visibility:visible;}
.w, .w * {color:#ffffff;}
.z, .e {text-decoration:none; font-size:16px; font-weight:bold;}

#icaptcha {width:110px !important; height:30px !important;}
#share-this {float:right; margin-top:7px; margin-left:10px;}

div,table,tr,td,tbody,span {box-sizing:border-box;}
h1,h2,h3 {display:inline; font-size: inherit;}

.custom-page-content h1 {font-weight: inherit;}

.max-img {width:auto; height:auto !important; max-width:100% !important;}
img.standard {border-width:0px; max-width:100% !important; height:auto !important;}

.video-container {position:relative; padding-bottom:56.25%; padding-top:30px; height:0; overflow:hidden;}
.video-container iframe, .video-container object, .video-container embed {position:absolute; top:0; left:0; width:100%; height:100%;}
iframe {max-width:100% !important;}

input[type="button"] {font-size:20px; background-color:#d6d3ce; padding:1px 6px 1px 6px; border:2px outset #CCCCCC;}
input[type="password"] {font-size:20px; border:1px solid #cccccc;}
input[type="submit"] {font-size:20px; background-color:#d6d3ce; padding:1px 6px 1px 6px; border:2px outset #CCCCCC;}
input[type="text"] {font-size:20px; border:1px solid #cccccc;}
textarea {font-size:20px; border:1px solid #cccccc;}
select {font-size:20px; border:1px solid #cccccc;}

table {
	border-spacing: 0;
	border-width: 0;
}

table td,
table th {
	padding: 0;
}


.forms-print-table > tbody > tr > td > input,
.forms-print-table > tbody > tr > td > select,
.forms-print-table > tbody > tr > td > textarea {
	width: 90%;
}

.forms-print-table > tbody > tr > td > input[type="submit"] {
	width: auto;
}

.forms-print-table > tbody > tr > td,
.forms-print-table > tbody > tr,
.forms-print-table > tbody,
.forms-print-table {
	display: block;
	text-align: left;
	width: 100%;
}

.forms-print-table tr {
	padding-bottom: 20px;
}


.table, .feed-description {
	max-width:100%;
	-dt-display:table; /* hack for ie 6/7 */
	display:table;
}
.cell {
	-dt-display:table-cell; /* hack for ie 6/7 */
	display:table-cell;
}

.full-width {max-width:100%; width:100%; margin:0 auto;}
.clear {clear:both; height:0px; width:0px;}
.tight img {float:left;}
.tight {line-height:0px;}
.percent33 {max-width:33% !important; width:33% !important;}
.percent50 {max-width:50% !important; width:50% !important;}

.left {float:left;}
.center {margin:0 auto; text-align:center;}
.right {float:right;}

.alignleft {text-align:left;}
.aligncenter {text-align:center;}
.alignright {text-align:right;}

.aligntop {vertical-align:top;}
.alignmiddle {vertical-align:middle;}
.alignbottom {vertical-align:bottom;}

/** site styles **/

.max-width {max-width:1300px; margin:0 auto;}
.mobilelink {text-decoration:none; font-size:22px; line-height:24px; color:#000000;}
.mobilelinkon, .mobilelink:hover {text-decoration:none; font-size:22px; line-height:24px; color:#cccccc;}
.nb {font-size:18px; text-decoration:none; color:#000000;}
.nb:hover {text-decoration:none; color:#cccccc;}
.footermobilelink {text-decoration:none; font-size:22px; line-height:24px; color:#000000;}
.footermobilelinkon, .footermobilelink:hover {text-decoration:none; font-size:22px; line-height:24px; color:#cccccc;}

/** end site styles **/


.line-fix {
	line-height:0;
}

.hl {
	color: #1b83bf;
}

a {
	color: #2B4994;
	text-decoration: underline;
}

html,
body {
	height: 100%;
}

body {
	font-size: 20px;
	color: #333;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	line-height: 1.2;
	background: #000;
}

#page {
	background: #fff;
}

img {
	border: 0;
	border-width:0px;
	max-width: 100%;
	height: auto !important;
}

.max-img {
	max-width: 100% !important;
}


.width-container {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto !important;
	position: relative;
}

.relative {
	position: relative;
}

.absolute {
	position: absolute;
	top: 0px;
	left: 0px;
}

.table {
	width:100%;
	margin:0 auto;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}


.table-small {
	margin:0 auto;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.table-left {
	width:100%;
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.table-left-small {
	-dt-display: table; /* hack for ie 6/7 */
	display:table;
}

.cell {
	-dt-display: table-cell; /* hack for ie 6/7 */
	display:table-cell;
	vertical-align:top;
}

.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}
.aligncenter {
	text-align:center;
}

.justify {
	text-align: justify;
}

.middle {
	vertical-align: middle !important;
}


.float-right {
	float: right;
}

.float-left {
	float: left;
}

.clear {
	clear: both;
}

.padding {
	padding: 20px;
}

.pt-10 {
	padding-top: 10px;
}

.pt-20 {
	padding-top: 20px;
}

.pt-40 {
	padding-top: 40px;
}

.white-spacer {
	width: 100%;
	height: 20px;
	background: #fff;
}

#header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 500;
}


.mobile-show,
.mobile-show-767,
.mobile-show-cell {
	display: none;
	visibility: hidden;
}


#header .logo {
	position: relative;
	z-index: 89999992;
}


#header .social-icons {
	position: absolute;
	right: 10px;
	top: 14px;
	z-index: 500;
}

#inside-content {
	background: #f7f7f7;
}

#inside-content > .width-container {
	padding: 20px;
	background: #fff;
}

#inside-content .crumbs {
	padding-bottom: 20px;
}

#content-lc {
	width: 300px;
	border-right: #edf0f5 5px solid;
	padding-right: 20px;
}

#content-lc a {
	text-decoration: none;
}

#content-lc > div {
	padding: 6px 0px;
}

#content-lc .banner.first {
	padding-top: 100px;
}

#content-lc .banner {
	padding-top: 30px;
}

#content-lc .current-section {
	font-weight: 600;
}

.content-header {
	padding-bottom: 20px;
	color: #2B4994;
	font-weight: 600;
}

.left-nav-indent {
	margin-left: 5px;
	padding-left: 10px !important;
	border-left: 3px solid #dceaff;
	font-size: 18px;
}

#content-rc {
	padding-left: 20px;
}

#footer {
	color: #fff;
	font-weight: 300;
	font-size: 21px;
	text-transform: uppercase;
}

#footer .logo {
	position: absolute;
	top: 0;
	left: 0;
}

#footer .width-container {
	padding: 30px;
}


#footer-nav {
	font-size: 18px;
}


#footer-nav a {
	color: #fff;
	padding: 0px 10px;
}

#footer .copy,
#footer .konect {
	font-size: 12px;
}

#footer .address {
	position: absolute;
	top: 30px;
	right: 30px;
	line-height: 1.6
}

#footer .address .phone {
	color: #6bd3fd;
}

.newsletter-signup {
	background: #232323;
	border: 3px solid #454545;
	display: inline-block;
	width: 424px;
}

.newsletter-signup .table {
	padding: 0px 12px 12px 12px;
}

.newsletter-signup .table > .field-cell {
	padding-right: 16px;
}

.newsletter-signup .table > .button-cell {
	width: 100px;
}

#newsletter-signup-field {
	padding-left: 4px;
	color: #bebebe;
	font-weight: 600;
	height: 31px;
	width: 100%;
}

#newsletter-signup-field::placeholder {
	color: #bebebe;
}

.contest-listing-img {
	width: 120px;
}

.custom-page-gallery-ps-link {
	padding-top: 20px;
	text-align: center;
}

.exhibit-table td:first-of-type {
	padding: 20px;
}

.exhibit-table td:nth-of-type(2) {
	line-height:0;
}

.exhibit-div {
	background: rgb(248, 248, 248);
	line-height:0;
}

.exhibit-div > div:first-of-type {
	padding: 10px;
	line-height:1.2;
}

.exhibit-div .clear {
	height: 0px;
	overflow: hidden;
}

.exhibit-div img {
	width: 64% !important;
	margin-left: 10px;
}


/*** Slick ***/
.width-container-2000 {
	max-width: 2000px;
	margin: 0 auto;
}

td.feed-categories {
	display: none;
	visibility: hidden;
}

/*** INTERACTIVE PRESENTATION ***/


.rotator .shadow {
	position: absolute;
	width:100%;
}

.home-dots-container {
	z-index: 999999;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	position: absolute;
	bottom: 0px;
	z-index: 999999;
	
}

.home-dots-table {
	width: auto !important;
	height: 30px;
}

.home-dots-cell {
	padding: 20px 6px;
}


#rotator-container {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 10;
}

.q-nav-left {
	width: 50px !important;
	height: 150px !important;
	background: url(/i/left-arrow.png);
}


.q-nav-left-container {
	width: 50%;
	position: absolute;
	margin: 0 auto;
	bottom: 30%;
	left: 40px;
	z-index: 11;
}

 .rotator {
 	display: block;
/* 	position: absolute !important;
	width: 2000px;
 	max-width: 200%;
*/
	position: relative;
/*	width: 200%; */
/*	width: 166.6666%; */
	width: 153.8462%;
 	margin: 0 auto;
 	text-align: center;
 	font-size: 0;
/* 	left: -50%; */
	left: -26.9231%;
	/*left: -33.3333%; */
 	right: 0;
 	background: #000;
 }
 .rotator > img {
 	width: auto !important;
 	/*left: auto !important;*/
 }
 
 .home-img,
 .home-img-480 {
 	width: auto !important;
 }

.home-img-480 {
	display: none;
	visibility: hidden;
}

#div1 {
	height: 100%;
	width: 100%;
	position: absolute;
/*	bottom: 50%; */
/*	z-index: 999; */
}

#div2 {
	height: 100%;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}


/* Homepage Events */
#hp-events {
	background: #fff;
}

#hp-events > .width-container {
	padding: 50px 30px;
}

.hp-events-list {
/*	width: 468px; */
	width: 37.7419%;
	min-width: 350px;
}

.hp-events-list > .header {
	padding-bottom: 35px;
}

.hp-event-col-spacer {
	width: 50px;	
}

.hp-events-next-prev {
	padding: 10px;
	color: #6c2029;
	font-weight: 400;
	font-size: 26px;
}

.hp-events-list-event-container {
	height: 540px;
	overflow-y: auto;
	overflow-x: hidden;
}



.hp-events-list-event-container::-webkit-scrollbar {
	/* entire scrollbar scope */
	background-color:#dedede;
	width: 18px;
}

.hp-events-list-event-container::-webkit-scrollbar-button {
	/* directional buttons at the top and bottom of the scrollbar */
}

.hp-events-list-event-container::-webkit-scrollbar-track {
	/* space below the scrollbar */
	background-color:#dedede;
}

.hp-events-list-event-container::-webkit-scrollbar-track-piece {
	/* not covered area by the scrollbar-thumb */
}

.hp-events-list-event-container::-webkit-scrollbar-thumb {
	/* draggable scrollbar itself */
	background-color:#fff;
	border-radius:16px;
    border: 4px solid #dedede;

}

.hp-events-list-event-container::-webkit-resizer {
	/* resizser at the bottom of the scrollbar */
}

.hp-events-list-event-container::-webkit-scrollbar-corner {
	/* bottom of the scrollbar without resizse */
}

.hp-events-list-event a {
	text-decoration: none;
}

.hp-events-list-event {
   margin-top: 10px;
   opacity: 0.6;
   height: 100px;
   overflow: hidden;
}

.hp-events-list-event.active {
   opacity: 1;
}


.hp-events-list-event:first-of-type {
   margin-top: 0px;
}

.hp-event-date {
	font-weight: 600;
	width: 94px;
	background: #222862;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}

.hp-event-date > .day {
	font-size: 60px;
	line-height: 1;
}

.hp-event-date > .month {
	font-size: 13px;
	text-transform: uppercase;
}

.hp-events-list .hp-event-img img {
	max-height: 100px;
}

.hp-events-list .hp-event-img {
	padding-left: 6px;
}

.hp-events-event > .tabs {
	padding-top: 20px;
}

.hp-events-event > .tabs img {
	margin-left: 16px;
}

.hp-events-event > .tabs .hp-event-image-link:first-of-type > img {
	margin-left: 0px !important;
}

.hp-events-title {
	color: #222862;
	font-size: 28px;
	font-weight: 400;
	text-transform: uppercase;
}


.hp-events-date,
.hp-events-price .header {
	color: #6c2029;
	font-weight: 400;
}

.hp-events-price .text,
.hp-events-details {
	font-weight: 200;
}

/* homepage exhibits */

#home-exhibits {
	background: url(/i/exhibits_back.jpg) top center no-repeat #000;
	padding: 65px 0px;
}

.exhibits-title {
	position: absolute;
	top: 41.99%;
	left: 31.2308%;
	width: 37.5385%;
	z-index: 20;
	padding: 0px 3px;
}

.exhibits-off-container {
	position: relative;
	z-index: 10;
}

.exhibits-on-container {
	position: absolute;
	bottom: 0;
	left: 0;
}

.exhibits-title > img {
/*	width: 37.54% !important; */
	width: 100%;
	max-width: 488px !important;
}

.exhibit-image-container {
	float: left;
	width: 33.3333%;
	line-height:0;
	text-align: center;
 	padding: 3px;
 	position: relative;
}

.exhibit-image-on {
	position: absolute;
	top: 3px;
	left: 3px;
}




.custom-page-content form > .standard-table {
	max-width: 600px;
}


/* products gallery */	

.products-gallery-thumb {
	width:200px;
	height:113px;
	display:inline-block;
	zoom: 1; /* hack for ie 6/7 */
	*display: inline; /* hack for ie 6/7 */
}
.products-gallery-header {
	background:#236040;
	color:#fff;
	text-align: center;
	text-transform: uppercase;
}
.products-gallery-header span {
	display:block;
	font-size:20px;
	padding:6px 20px;
}
.products-gallery-body {
	padding:20px;
	text-align:center;
}
.products-gallery-body span {
	margin:5px;
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
	background-color:#fff;
}
.products-gallery-body span:hover {
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}




#jquery-overlay {
	z-index: 1000 !important;
}

#jquery-lightbox {
	z-index: 1001 !important;
}


/** BLOG **/

.feed-title {
	font-size: 20px !important;
}


ol > li > blockquote {
	font-size: inherit !important;
}



/** NAVIGATION */
#mag-container {
	position: absolute;
	top: 0;
	right: 10px;
	z-index:501;
	width: 2.1538%;
	max-width: 28px;
}

.search-bar {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 89999995;
}

.search-bar {
	width: 100%;
	max-width: 570px;
	height: 50px;
	background: #ab0e23;
	padding: 8px;
}

.navsearch > .field-cell {
	padding-right: 18px;
}

.navsearch > .field-cell input {
	width: 100%;
	height: 33px;
	border: none;
	padding-left: 10px;
	color: #c88992;
	text-transform: uppercase;
}


.navsearch > .field-cell input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #c88992;
	opacity: 1; /* Firefox */
}

.navsearch > .field-cell input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #c88992;
}

.navsearch > .field-cell input::-ms-input-placeholder { /* Microsoft Edge */
	color: #c88992;
}


.navsearch > .button-cell {
	width: 97px;
}






.img-on {
	display:inline-block;
	zoom: 1; /* hack for ie 6/7 */
	*display: inline; /* hack for ie 6/7 */
}
.img-off {
	display:none;
	zoom: 1; /* hack for ie 6/7 */
	*display: none; /* hack for ie 6/7 */
}


#nav-bar-container {
	position: absolute;
	width: 100%;
	bottom: 35%;
	background: rgba(122, 25, 39, .8);
/*	z-index:500; */
}

#nav-icon-div {
	padding: 0px 6px;
}

.nav-search > div {
	position: initial !important;
}

.nav-search li {
	background: #fff !important;
	padding: 15px !important;
}

#nav-bar {
/*
	position: absolute;
	bottom: 0px;
	right: 10px;
*/
	margin-left: 131px;
	margin-right: 40px;
	max-width: 1010px;
}


#nav-bar > .background,
#nav-bar-inside > .background {
/*	background: #1b83bf; */
}


#nav-bar-inside {
	padding: 6px 0px 0px 0px;
}

.nav-plan-your-visit {
	width: 23.6634%;
}

.nav-about {
	width: 12.1782%;
}

.nav-events {
	width: 13.5644%;
}

.nav-education {
	width: 17.6238%;
}

.nav-resources {
	width: 18.4158%;
}

.nav-support {
	width: 14.5545%;
}

.nav-search {
	width: 2.6975%;
}

.nav-container {
	border-top: 1px solid;
	border-bottom: 1px solid;
}
	 
.nav {
	height: auto;
	overflow: visible;
	display: block;
}
.nav > ul {
	margin: 0;
	padding: 0;
	list-style: none;
/*	font-size: 0; */
	z-index: 5;
	text-align: center;
	width: 100%;
	display: table;
	table-layout: fixed;
}
.nav > ul > li {
	zoom: 1; /* hack for ie 6/7 */
/*	font-size: 0; */
	display: table-cell;
	vertical-align: top;
}
.nav > ul > li img {
	width: auto;
	height: auto;
	max-width: none;
	min-width: 0;
	max-height: none;
	min-height: 0;
}
.nav > ul > li.on {
	color: #000;
}
.nav .first {
	border-left: 0px solid #fff;
}
		
.nav > ul div {
	position: relative;
}
.nav > ul a {
	display: block;
	white-space: nowrap;
	font-weight: 300;
	color: #fff;
	font-size: 16px;
	padding: 0px 0px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.nav > ul > li.on > div > a {
/*	color: #000; */
}

.nav > ul > li li a {
	text-align: left;
}
.nav > ul li:hover,
.nav > ul li.on {
/*	background: #848f0d; */
	color: #000;
}
.nav > ul ul {
	background: rgba(122, 25, 39, .9);
	list-style: none;
	position: absolute;
	left: -9999px;
	margin: 0px 0;
	padding: 0px;
	z-index: 89999991;
	border-left: 1px solid;
	border-right: 1px solid;
	border-bottom: 1px solid;
	border-color: rgba(255, 255, 255, .1);
	min-width: 100%;
}
.nav > ul ul li {
	display: block;
	font-size: 24px;
	text-align: left;
	margin: 0;
	padding: 4px 20px;
	line-height: 1.2;
}
.nav > ul ul a {
	white-space: nowrap;
	text-decoration: none;
	color: #fff !important;
}


.nav > ul > li li a:hover {
	color: #fff !important;
}

.nav > ul li:hover ul {
	left: 0;
	color: #fff;
}

.nav > ul li:hover ul.drop-right {
	left: auto;
	right: 0;
	color: #fff;
}

.nav > ul li:hover ul.drop-right {
	left: auto;
	right: 0;
	color: #000;
}

.nav > ul li:hover a {
	color: #fff;
}
.nav > ul li:hover ul a {
	color: #fff;
}
.nav > ul li:hover ul li:hover {
	background: #a80f27;
	color: #fff;
}


.nav .nav-on {
	display:inline-block;
	zoom: 1; /* hack for ie 6/7 */
	*display: inline; /* hack for ie 6/7 */
}
.nav .nav-off {
	display:none;
	zoom: 1; /* hack for ie 6/7 */
	*display: none; /* hack for ie 6/7 */
	visibility:hidden;
}

.nav-border-top {
	border-top: 1px solid;
	border-color: rgba(255, 255, 255, .1);
}

.sub-nav-indent {
	padding-left: 20px !important;
}

.sub-nav-indent-container {
	display: none;
}













@media screen and (max-width:9999px) {
	.layoutA {display:block; visibility:visible;}
	.layoutB {display:none; visibility:hidden;}
	.layoutC {display:none; visibility:hidden;}
	.layoutD {display:none; visibility:hidden;}
	.layoutAB {display:block; visibility:visible;}
	.layoutAC {display:block; visibility:visible;}
	.layoutAD {display:block; visibility:visible;}
	.layoutBC {display:none; visibility:hidden;}
	.layoutBD {display:none; visibility:hidden;}
	.layoutCD {display:none; visibility:hidden;}
	.layoutABC {display:block; visibility:visible;}
	.layoutABD {display:block; visibility:visible;}
	.layoutACD {display:block; visibility:visible;}
	.layoutBCD {display:none; visibility:hidden;}
	.layoutABCD {display:block; visibility:visible;}

	.ie8hide {display:block; visibility:visible;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {float:left; max-width:48%; width:48%; min-width:48%;}
	.col2 {float:left; max-width:48%; width:48%; min-width:48%;}

	.col3 {float:left; max-width:48%; width:48%; min-width:48%; clear:both;}
	.col4 {float:left; max-width:48%; width:48%; min-width:48%;}
}
@media screen and (max-width:1300px) {
	.layoutA {display:none; visibility:hidden;}
	.layoutB {display:block; visibility:visible;}
	.layoutC {display:none; visibility:hidden;}
	.layoutD {display:none; visibility:hidden;}
	.layoutAB {display:block; visibility:visible;}
	.layoutAC {display:none; visibility:hidden;}
	.layoutAD {display:none; visibility:hidden;}
	.layoutBC {display:block; visibility:visible;}
	.layoutBD {display:block; visibility:visible;}
	.layoutCD {display:none; visibility:hidden;}
	.layoutABC {display:block; visibility:visible;}
	.layoutABD {display:block; visibility:visible;}
	.layoutACD {display:none; visibility:hidden;}
	.layoutBCD {display:block; visibility:visible;}
	.layoutABCD {display:block; visibility:visible;}

	.ie8hide {display:none; visibility:hidden;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {max-width:95%; width:95%; float:none;}
	.col2 {clear:both; max-width:95%; width:95%; float:none;}

	.col3 {clear:both; max-width:95%; width:95%; float:none;}
	.col4 {clear:both; max-width:95%; width:95%; float:none;}
}

@media screen and (max-width:1100px) {
	#footer .address {
		position: relative;
		top: 0px;
		right: 0px;
		text-align: center !important;
		padding-bottom: 20px;
	}
}

@media screen and (max-width:999px) {

	.content-table,
	.content-table > .cell {
		display: block;
		width: 100% !important;
	}
	
	#content-lc {
		display: none;
		visibility: hidden;
/*
		border-right: 0;
		padding-right: 0;
		border-bottom: #edf0f5 5px solid;
		padding-bottom: 10px;
		margin-bottom: 10px;
*/
	}
	
	#content-rc {
		padding-left: 0px;
	}
	

}


@media screen and (min-width: 769px) {
	.nav {
		display: block !important;
	}
}

@media screen and (max-width:768px) {


	.feed-categories {
		float: none !important;
		margin: 0px 0px 20px 0px !important;
	}


	.events-right-calendar {
		visibility: visible;
		display: table;
		float: none;
		width: 100%;
		max-width: 400px;
		margin: 0 auto !important;
		padding-bottom: 10px;
	}

	.events-calendar {
		width: 100%;
	}
	
	.events-blank-image {
		width: 0px;
		height: 0px !important;
	}


	.exhibit-table,
	.exhibit-table > tbody > tr > td,
	.exhibit-table > tbody > tr,
	.exhibit-table > tbody,
	.exhibit-table > tr > td,
	.exhibit-table > tr {
		display: block;
		width: 100% !important;
	}
	
	.exhibit-table > tbody > tr,
	.exhibit-table > tr {
		position: relative;
		padding-top: 46%;
	}
	
	.exhibit-table td:nth-of-type(2) {
		position: absolute;
		top: 0;
	}



	.mobile-show {
		display: block;
		visibility: visible;
	}


	#mag-container {
		width: 28px;
	}


	#nav-icon {
		padding-right: 30px;
	}
	
	.mobile-hide,
	.nav .nav-on,
	.nav .nav-off {
		display: none;
		visibility: hidden;
	}

	.nav {
		max-width: none;
		position: absolute;
		width: 100%;
		z-index: 89999995;
		top: 49px;
		left: 0;
	}

	#nav-bar {
		text-align: right;
		height: 50px;
/*
		width: 100%;
		text-align: right;
		max-width: none;
		right: 0;
		bottom: 10px;
*/
/*
		padding-top: 0;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		width: 100%;
		background: #ccc;
		top: 100%;
		right: 0;
		padding-left: 0px;
*/
	}

	.nav {
		padding-top: 20px;
		background: rgba(122, 25, 39, 1);
	}


	.nav-spacer {
		display: none !important;
		visibility: hidden;
	}


	.nav > ul,
	.nav > ul > li {
		display: block;
		width: 100%;
		text-align: left;
		height: auto;
	}
	
	.nav > ul > li > div {
		padding-left: 20px;
		padding-bottom: 10px;
	}
	
	.nav {
		display: none;
		padding-left: 0px;
	}
	.sub-nav-list {
		display: none;
	}
	
	.non-mobile-nav .line-fix {
		line-height: 1.5 !important;
	}
	
	.nav > ul ul {
		background: none;
		position: relative;
		left: 0;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}

	.nav-border-top {
		border-top: 0px !important;
	}

	.nav > ul li:hover ul {
		left: 0;
		color: #fff;
	}

	.nav > ul li:hover ul li:hover {
		background: none;
	}

	.nav > ul > li li a:hover {
		color: inherit !important;
	}

	.nav > ul li:hover ul {
		color: inherit;
	}

	.nav > ul a {
		white-space: normal;
		color: #fff !important;
	}

	.nav > ul ul a {
		white-space: normal;
		color: #fff !important;
	}

	.nav > ul a {
		font-size: 20px;
		text-align: left;
	}




	/* homepage events */

	.hp-events-list-event-container {
		height: auto;
		overflow-y: visible;
		overflow: visible;
	}

	.hp-events-list {
		min-width: 100%;
	}

	.hp-events-table,
	.hp-events-table > .cell {
		display: block;
		width: 100%;
	}
	
	.hp-events-list > .header {
		text-align: center;
	}
	
	.hp-events-event {
		display: none !important;
		visibility: hidden;
	}
	
	.hp-events-list-event {
		opacity: 1;
		height: auto;
		overflow: visible;
	}
	
	.hp-events-list-event .table-left-small {
		margin: 0 auto;
	}
	


/*
				<div class="cell hp-events-list"></div>
				<div class="cell hp-event-col-spacer"></div>
				<div id="hp-events-event" class="cell hp-events-event" width="330" height="100" alt="">
*/




	/* homepage exhibits */

	#home-exhibits {
		padding: 65px 20px;
	}

	.exhibits-title {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}

	.exhibit-image-container {
		width: 50%;
	}
	
	
	#footer .logo {
		display: none;
		visibility: none;
	}

	.layoutA {display:none; visibility:hidden;}
	.layoutB {display:none; visibility:hidden;}
	.layoutC {display:block; visibility:visible;}
	.layoutD {display:none; visibility:hidden;}
	.layoutAB {display:none; visibility:hidden;}
	.layoutAC {display:block; visibility:visible;}
	.layoutAD {display:none; visibility:hidden;}
	.layoutBC {display:block; visibility:visible;}
	.layoutBD {display:none; visibility:hidden;}
	.layoutCD {display:block; visibility:visible;}
	.layoutABC {display:block; visibility:visible;}
	.layoutABD {display:none; visibility:hidden;}
	.layoutACD {display:block; visibility:visible;}
	.layoutBCD {display:block; visibility:visible;}
	.layoutABCD {display:block; visibility:visible;}

	select {max-width:300px;}

	.form-captcha > tbody > tr > td,
	.form-captcha > tbody > tr,
	.form-captcha > tbody,
	.form-captcha {
		display:block;
		text-align:left;
		width:100%;
	}
	#icaptcha {margin-top:10px !important; margin-bottom:0px !important; margin-right:5px !important;}
	#icaptcha-new {margin-top:-20px !important;}

	.form-captcha > tbody > tr > td > input {
		width:90%;
	}

	#content .standard-table > tbody > tr > td > input,
	#content .standard-table > tbody > tr > td > select,
	#content .standard-table > tbody > tr > td > textarea {
		width:90%;
	}
	#content .standard-table > tbody > tr > td,
	#content .standard-table > tbody > tr,
	#content .standard-table > tbody,
	#content .standard-table {
		display:block;
		text-align:left;
		width:100%;
		clear:both;
		float:none;
	}

	.stack-table > tbody > tr > td > input,
	.stack-table > tbody > tr > td > select,
	.stack-table > tbody > tr > td > textarea {
		width:90%;
	}
	.stack-table > tbody > tr > td,
	.stack-table > tbody > tr,
	.stack-table > tbody {
		clear:both;
		margin-top:3px;
		padding:0px !important;
		display:block;
		text-align:left;
		width:100%;
	}
	.stack-table {
		padding:0px 4px 0px 4px !important;
		display:block;
		text-align:left;
		width:100%;
	}

	.store-promo-spacer {clear:both; height:0px;}

	.stack-padding-bottom {
		display:block !important;
		margin-bottom:15px !important;
		padding-bottom:15px !important;
	}
	.stack-border-bottom {
		border-bottom:1px solid #E9E9E9;
	}

	.stack-center {
		margin:0 auto !important;
		text-align:center !important;
	}

	.stack-later {
		float:inherit;
		margin:0 auto;
		clear:both;
		display:block;
		width:100%;
	}

	.maintain-on-mobile {width:auto !important;}
	.maintain-on-mobile td {white-space:nowrap;}

	.ie8hide {display:none; visibility:hidden;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {max-width:95%; width:95%; float:none;}
	.col2 {clear:both; max-width:95%; width:95%; float:none;}

	.col3 {clear:both; max-width:95%; width:95%; float:none;}
	.col4 {clear:both; max-width:95%; width:95%; float:none;}

	.table-stack, .table-stack .cell {display:block;}

	#share-this {float:none; margin-top:0px; margin-left:0px; margin-bottom:10px; display:block; width:100%;}

	img[align="left"],
	img[align="right"],
	img[style*="float:left"],
	img[style*="float:right"],
	img[style*="float: left"],
	img[style*="float: right"] {
		max-width:50% !important;
		width:auto !important;
		height:auto !important;
	}

	.forms-left-col {
		max-width:768px;
	}
}

@media screen and (max-width:500px) {
	img[align="left"],
	img[align="right"],
	img[style*="float:left"],
	img[style*="float:right"],
	img[style*="float: left"],
	img[style*="float: right"] {
		display:block !important;
		float:none !important;
		margin:0px auto 6px auto !important;
		max-width:100% !important;
		width:auto !important;
		height:auto !important;
	}

	label, td {white-space:normal !important;}

	select {max-width:200px;}

	.layoutA {display:none; visibility:hidden;}
	.layoutB {display:none; visibility:hidden;}
	.layoutC {display:none; visibility:hidden;}
	.layoutD {display:block; visibility:visible;}
	.layoutAB {display:none; visibility:hidden;}
	.layoutAC {display:none; visibility:hidden;}
	.layoutAD {display:block; visibility:visible;}
	.layoutBC {display:none; visibility:hidden;}
	.layoutBD {display:block; visibility:visible;}
	.layoutCD {display:block; visibility:visible;}
	.layoutABC {display:none; visibility:hidden;}
	.layoutABD {display:block; visibility:visible;}
	.layoutACD {display:block; visibility:visible;}
	.layoutBCD {display:block; visibility:visible;}
	.layoutABCD {display:block; visibility:visible;}

	.ie8hide {display:none; visibility:hidden;}
	.ie8only {display:none; visibility:hidden;}

	.col1 {max-width:95%; width:95%; float:none;}
	.col2 {clear:both; max-width:95%; width:95%; float:none;}
	.col3 {clear:both; max-width:95%; width:95%; float:none;}
	.col4 {clear:both; max-width:95%; width:95%; float:none;}
}

@media screen and (max-width:480px) {

	#content-rc.about.blog blockquote a,
	.separator a {
		margin-left: 0 !important;
		margin-right: 0 !important;
		float: none !important;
		margin: 0 auto !important;
	}

	#content-rc.about.blog img {
		display: block;
		margin: 0 auto !important;
	}

	.newspaper {
		column-count: 1 !important;
	}

	#header {
		position: relative;
		background: #222862;
	}
	
	#header .logo img {
		width: 193px !important;
	}

	#header .social-icons {
		display: none;
		visibility: hidden;
	}

	#nav-bar-container {
		bottom: 0;
		background: none;
	}


	.rotator {
		width: 100%;
		left: 0;
	 }
	 
	 .rotator .shadow {
		display: none;
		visibility: hidden;
	}


	/* homepage exhibits */
	.exhibit-image-container {
		width: 100%;
	}
	
	.exhibits-title > img {
		max-width: 427px !important;
	}
	
	.newsletter-signup {
		width: auto;
	}
	
	
	.news-search {
		float: none;
	}

	.news-search select {
		margin-top: 6px;
	}
	
	.news-search > tbody > tr > td,
	.news-search > tbody > tr,
	.news-search > tbody,
	.news-search {
		display: block;
		text-align:left;
		float: left;
	}

	.news-search-splitter {
		height: 10px;
		overflow: hidden;
		width: 100%;
	}
	
	.news-date-dash {
		display: none;
		visibility: hidden;
	}
	
	
	.news-list-table,
	.news-list-table > tbody > tr > td,
	.news-list-table > tbody > tr,
	.news-list-table > tbody,
	.news-list-table > tr > td,
	.news-list-table > tr,
	.stack-table,
	.stack-table > tbody > tr > td,
	.stack-table > tbody > tr,
	.stack-table > tbody,
	.stack-table > tr > td,
	.stack-table > tr {
		display: block;
		width: 100% !important;
		box-sizing: border-box;
	}
	
	#footer-nav > a {
		display: block;
		padding-bottom: 10px;
	}
	
	#footer-nav > span {
		display: none;
		visibility: hidden;
	}
	

	#hp-events > .width-container {
		padding: 50px 10px;
	}
	
	.hp-event-date {
		font-weight: 600;
		width: 74px;
	}

	.hp-event-date > .day {
		font-size: 50px;
	}

	.hp-event-date > .month {
		font-size: 11px;
	}
	
}

@media screen and (max-width:320px) {

	#home-exhibits {
	    padding: 65px 10px;
	}
	
	#footer .width-container {
		padding: 30px 10px;
	}
	
	#footer .newsletter-signup .table,
	#footer .newsletter-signup .table > .cell {
		display: block;
		width: 100%;
	}
	
	.newsletter-signup .table > .field-cell {
		padding-right: 0px;
		padding-bottom: 10px;
	}
	
	#newsletter-signup-field {
		padding-left: 0px;
	}
}