/* --------------------------------------
 Normalize & Responsive
-------------------------------------- */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {  display:block; }
html { overflow-y:scroll; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
a:focus, a:active, a:hover { outline:0; }
code, kbd, pre, samp { font-family:monospace, serif; font-size:1em; }
pre { white-space:pre-wrap; }
small { font-size:80%; }
sub, sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
button, input, select, textarea { margin:0; font-family:inherit; font-size:100%; }
button, input { line-height:normal; }
button, select { text-transform:none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor:pointer; -webkit-appearance:button; }
html input[disabled] { cursor:default; }
input[type="checkbox"], input[type="radio"] { padding:0; box-sizing:border-box; }
input { -webkit-border-radius:0; }
input::-moz-focus-inner { padding:0; border:0; }
textarea { overflow:auto; vertical-align:top; }
@media print { 
	* { color:#000 !important; text-shadow:none !important; background:transparent !important; box-shadow:none !important;  }
	a, a:visited { text-decoration:underline;  }
	a[href]:after { content:" (" attr(href) ")";  }
	abbr[title]:after { content:" (" attr(title) ")";  }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:"";  }
	blockquote { border:1px solid #999; page-break-inside:avoid;  }
	thead { display:table-header-group;  }
	tr, img { page-break-inside:avoid;  }
	img { max-width:100% !important;  }
	@page  { margin:2cm .5cm;  }
	p, h2, h3 { orphans:3; widows:3;  }
	h2, h3 { page-break-after:avoid;  } 
}
*, *:before, *:after { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
html { -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
input, button, select, textarea { font-family:inherit; font-size:inherit; line-height:inherit; }
button, input, select[multiple], textarea { background-image:none; }
img { vertical-align:middle; }
.img-responsive { display:block; height:auto; max-width:100%; }
p, h1, h2, h3, h4, h5, h6 { font-weight:normal; margin:0; padding:0; }
ul, ol { margin:0; list-style:none; padding:0; }
ul ul, ol ul, ul ol, ol ol { margin-bottom:0; }
blockquote { padding:10px 20px; margin:0 0 20px; border-left:5px solid #eeeeee; }
blockquote p:last-child { margin-bottom:0; }
blockquote:before, blockquote:after { content:""; }
.container { margin-right:auto; margin-left:auto; max-width:1122px; }
.container:before, .container:after, .row:before, .row:after, .content:after, .content:before, .clearfix:before, .clearfix:after, .section:after, .article:after { display:table; content:" "; }
.container:after, .row:after, .clearfix:after, .content:after, .section:after, .article:after { clear:both; }
.alignleft { float:left; }
.alignright { float:right; }
::-moz-selection { background:#ccc; color:#000; }
::selection { background:#ccc; color:#000; }
.hidden { display:none; }
/* Columns */
.col { min-height:1px; padding-right:6px; padding-left:6px; }
.col.lg-1, .col.lg-2, .col.lg-3, .col.lg-4, .col.lg-5, .col.lg-6, .col.lg-7, .col.lg-8, .col.lg-9, .col.lg-10, .col.lg-11 { float:left; } .lg-1 { width:8.333333333333332%; } .lg-2 { width:16.666666666666664%; } .lg-3 { width:25%; } .lg-4 { width:33.33333333333333%; } .lg-5 { width:41.66666666666667%; } .lg-6 { width:50%; } .lg-7 { width:58.333333333333336%; } .lg-8 { width:66.66666666666666%; } .lg-9 { width:75%; } .lg-10 { width:83.33333333333334%; } .lg-11 { width:91.66666666666666%; } .lg-12 { float:none; width:100%; } .lg-push-0 { left:auto; } .lg-push-1 { left:8.333333333333332%; } .lg-push-2 { left:16.666666666666664%; } .lg-push-3 { left:25%; } .lg-push-4 { left:33.33333333333333%; } .lg-push-5 { left:41.66666666666667%; } .lg-push-6 { left:50%; } .lg-push-7 { left:58.333333333333336%; } .lg-push-8 { left:66.66666666666666%; } .lg-push-9 { left:75%; } .lg-push-10 { left:83.33333333333334%; } .lg-push-11 { left:91.66666666666666%; } .lg-pull-0 { right:auto; } .lg-pull-1 { right:8.333333333333332%; } .lg-pull-2 { right:16.666666666666664%; } .lg-pull-3 { right:25%; } .lg-pull-4 { right:33.33333333333333%; } .lg-pull-5 { right:41.66666666666667%; } .lg-pull-6 { right:50%; } .lg-pull-7 { right:58.333333333333336%; } .lg-pull-8 { right:66.66666666666666%; } .lg-pull-9 { right:75%; } .lg-pull-10 { right:83.33333333333334%; } .lg-pull-11 { right:91.66666666666666%; } .lg-offset-0 { margin-left:0; } .lg-offset-1 { margin-left:8.333333333333332%; } .lg-offset-2 { margin-left:16.666666666666664%; } .lg-offset-3 { margin-left:25%; } .lg-offset-4 { margin-left:33.33333333333333%; } .lg-offset-5 { margin-left:41.66666666666667%; } .lg-offset-6 { margin-left:50%; } .lg-offset-7 { margin-left:58.333333333333336%; } .lg-offset-8 { margin-left:66.66666666666666%; } .lg-offset-9 { margin-left:75%; } .lg-offset-10 { margin-left:83.33333333333334%; } .lg-offset-11 { margin-left:91.66666666666666%; }
.hide-lg { display:none !important; }
@media (max-width:1025px) { .col.md-1, .col.md-2, .col.md-3, .col.md-4, .col.md-5, .col.md-6, .col.md-7, .col.md-8, .col.md-9, .col.md-10, .col.md-11 { float:left; } .md-1 { width:8.333333333333332%; } .md-2 { width:16.666666666666664%; } .md-3 { width:25%; } .md-4 { width:33.33333333333333%; } .md-5 { width:41.66666666666667%; } .md-6 { width:50%; } .md-7 { width:58.333333333333336%; } .md-8 { width:66.66666666666666%; } .md-9 { width:75%; } .md-10 { width:83.33333333333334%; } .md-11 { width:91.66666666666666%; } .md-12 { float:none; width:100%; } .md-push-0 { left:auto; } .md-push-1 { left:8.333333333333332%; } .md-push-2 { left:16.666666666666664%; } .md-push-3 { left:25%; } .md-push-4 { left:33.33333333333333%; } .md-push-5 { left:41.66666666666667%; } .md-push-6 { left:50%; } .md-push-7 { left:58.333333333333336%; } .md-push-8 { left:66.66666666666666%; } .md-push-9 { left:75%; } .md-push-10 { left:83.33333333333334%; } .md-push-11 { left:91.66666666666666%; } .md-pull-0 { right:auto; } .md-pull-1 { right:8.333333333333332%; } .md-pull-2 { right:16.666666666666664%; } .md-pull-3 { right:25%; } .md-pull-4 { right:33.33333333333333%; } .md-pull-5 { right:41.66666666666667%; } .md-pull-6 { right:50%; } .md-pull-7 { right:58.333333333333336%; } .md-pull-8 { right:66.66666666666666%; } .md-pull-9 { right:75%; } .md-pull-10 { right:83.33333333333334%; } .md-pull-11 { right:91.66666666666666%; } .md-offset-0 { margin-left:0; } .md-offset-1 { margin-left:8.333333333333332%; } .md-offset-2 { margin-left:16.666666666666664%; } .md-offset-3 { margin-left:25%; } .md-offset-4 { margin-left:33.33333333333333%; } .md-offset-5 { margin-left:41.66666666666667%; } .md-offset-6 { margin-left:50%; } .md-offset-7 { margin-left:58.333333333333336%; } .md-offset-8 { margin-left:66.66666666666666%; } .md-offset-9 { margin-left:75%; } .md-offset-10 { margin-left:83.33333333333334%; } .md-offset-11 { margin-left:91.66666666666666%; } .hide-md { display:none !important; } .show-md { display:block !important; } }
@media (max-width:800px) { .sm-1, .sm-2, .sm-3, .sm-4, .sm-5, .sm-6, .sm-7, .sm-8, .sm-9, .sm-10, .sm-11 { float:left; } .sm-1 { width:8.333333333333332%; } .sm-2 { width:16.666666666666664%; } .sm-3 { width:25%; } .sm-4 { width:33.33333333333333%; } .sm-5 { width:41.66666666666667%; } .sm-6 { width:50%; } .sm-7 { width:58.333333333333336%; } .sm-8 { width:66.66666666666666%; } .sm-9 { width:75%; } .sm-10 { width:83.33333333333334%; } .sm-11 { width:91.66666666666666%; } .sm-12 { float:none; width:100%; } .sm-push-1 { left:8.333333333333332%; } .sm-push-2 { left:16.666666666666664%; } .sm-push-3 { left:25%; } .sm-push-4 { left:33.33333333333333%; } .sm-push-5 { left:41.66666666666667%; } .sm-push-6 { left:50%; } .sm-push-7 { left:58.333333333333336%; } .sm-push-8 { left:66.66666666666666%; } .sm-push-9 { left:75%; } .sm-push-10 { left:83.33333333333334%; } .sm-push-11 { left:91.66666666666666%; } .sm-pull-1 { right:8.333333333333332%; } .sm-pull-2 { right:16.666666666666664%; } .sm-pull-3 { right:25%; } .sm-pull-4 { right:33.33333333333333%; } .sm-pull-5 { right:41.66666666666667%; } .sm-pull-6 { right:50%; } .sm-pull-7 { right:58.333333333333336%; } .sm-pull-8 { right:66.66666666666666%; } .sm-pull-9 { right:75%; } .sm-pull-10 { right:83.33333333333334%; } .sm-pull-11 { right:91.66666666666666%; } .sm-offset-0 { margin-left:0; } .sm-offset-1 { margin-left:8.333333333333332%; } .sm-offset-2 { margin-left:16.666666666666664%; } .sm-offset-3 { margin-left:25%; } .sm-offset-4 { margin-left:33.33333333333333%; } .sm-offset-5 { margin-left:41.66666666666667%; } .sm-offset-6 { margin-left:50%; } .sm-offset-7 { margin-left:58.333333333333336%; } .sm-offset-8 { margin-left:66.66666666666666%; } .sm-offset-9 { margin-left:75%; } .sm-offset-10 { margin-left:83.33333333333334%; } .sm-offset-11 { margin-left:91.66666666666666%; } .hide-sm { display:none !important; } .show-sm { display:block !important; } }
@media (max-width:640px) { .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11 { float:left; } .xs-12 { float:none; } .xs-1 { width:8.333333333333332%; } .xs-2 { width:16.666666666666664%; } .xs-3 { width:25%; } .xs-4 { width:33.33333333333333%; } .xs-5 { width:41.66666666666667%; } .xs-6 { width:50%; } .xs-7 { width:58.333333333333336%; } .xs-8 { width:66.66666666666666%; } .xs-9 { width:75%; } .xs-10 { width:83.33333333333334%; } .xs-11 { width:91.66666666666666%; } .xs-12 { float:none; width:100%; } .xs-offset-0 { margin-left:0; }  @-ms-viewport { width:640px; } .hide-xs { display:none !important; } .show-xs { display:block !important; } }
@media (max-width:400px) { .col-xxs-1, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxs-10, .col-xxs-11 { float:left; } .xxs-12 { float:none; } .xxs-1 { width:8.333333333333332%; } .xxs-2 { width:16.666666666666664%; } .xxs-3 { width:25%; } .xxs-4 { width:33.33333333333333%; } .xxs-5 { width:41.66666666666667%; } .xxs-6 { width:50%; } .xxs-7 { width:58.333333333333336%; } .xxs-8 { width:66.66666666666666%; } .xxs-9 { width:75%; } .xxs-10 { width:83.33333333333334%; } .xxs-11 { width:91.66666666666666%; } .xxs-12 { float:none; width:100%; } .xxs-offset-0 { margin-left:0; }  @-ms-viewport { width:320px; } .hide-xxs { display:none !important; } .show-xxs { display:block !important; } }

body { 
	background:#fff; 
	font:400 12px 'Whitney SSm A', 'Whitney SSm B', Arial, Helvetica, sans-serif; 
	margin:0; 
}

/* --------------------------------------
 Global Typography 
-------------------------------------- */
h1 { 
	font-size:2.15em;
	text-transform:uppercase;
}
h2 { 
	font-weight:500;
	font-size:1.25em;
	margin-bottom:10px; 
}
h3 { 
	font-weight:500;
	font-size:1em;
	margin-bottom:5px; 
}
h4 { 
	font-size:1em;
}
h5 { 
	font-size:1em;
	font-weight:500;
	margin-bottom:5px; 
}
p { 
	font-size:1em;
	margin-bottom:12px; 
}
a { 
	color:#000; 
	cursor:pointer; 
	text-decoration:none; 
}
a:hover { 
	color:#; 
	text-decoration:underline;
}

/*-- Global Layout & Classes --*/
#container { 
	margin:auto; 
	width:; 
}
.table {
	display:table;
}
.table .cell {
	display:table-cell;
}

/* --------------------------------------
 Header and Footer Styles
-------------------------------------- */
/*--Header--*/
header {
	-webkit-box-shadow:0 0 10px rgba(0,0,0,0.3);
			box-shadow:0 0 10px rgba(0,0,0,0.3);
	font-weight:500;
	padding:0 0 20px;
	position:relative;
	z-index:100;
}
header .logo img {
	height:auto;
	max-width:100%;
}
header .hours {
	float:right;
	font-size:.9em;
	line-height:17px;
	text-align:right;
}
header .hours p {
	float:right;
}
header .hours .label {
	margin-right:20px;
}
header .container {
	position:relative;
}
header .main {
	padding:8px 6px 0;
	position:relative;
}

/*-- Navigation --*/
header .navigation { 
	bottom:-8px;
	letter-spacing:-.01em;
	position:absolute;
}
header .navigation li {
	float:left;
	margin-left:25px;
	text-transform:uppercase;
}
header .navigation li a {
	border-bottom-style:solid;
	border-bottom-width:2px;
	border-bottom-color:transparent;
	display:block;
	font-size:1.25em;
	line-height:13px;
	padding-bottom:6px;
	text-decoration:none;
}
header .social {
	background:#ededed;
	-webkit-box-shadow:inset 0 -8px 8px -8px rgba(0,0,0,0.3);
			box-shadow:inset 0 -8px 8px -8px rgba(0,0,0,0.3);
	padding:15px 0;
	text-align:center;
}
header .social li { 
	display:inline-block;
	margin:0 5px;
}

/* Translation adjustments */
.translated-ltr body, .translated-rtl body {
	top:40px !important;
}
.translated-ltr header .search {
	bottom:30px;
}

/*--Footer--*/
footer { 
	background-color:#f8f8f8;
	-webkit-box-shadow:0 -2px 3px rgba(0,0,0,0.2);
			box-shadow:0 -2px 3px rgba(0,0,0,0.2);
	padding:20px 0;
}
#home footer {
	background-color:transparent;
}
footer h4 {
	font-size:1em;
	font-weight:500;
	margin-bottom:8px;
	text-transform:uppercase;
}
footer p {
	font-size:.95em;
	margin-bottom:0;
	text-transform:uppercase;
}
footer a {
	text-decoration:underline;
}
footer a:hover {
	text-decoration:none;
}
footer .subscribe p {
	margin-bottom:0;
}
footer .ccf_caption, footer .ccf_msg, footer .ccf_button {
	padding:0;
}
footer .ccf_caption {
	font-size:1em;
	font-weight:500;
	margin-bottom:8px;
	text-transform:uppercase;
}
footer .ccf_textbox,  {
	float:left;
	padding:0 3px 0 0;
	width:60%;
}
footer .ccf_button {
	float:left;
}
footer .ccf_textbox input, footer input[type=text] {
	background:none;
	border:1px solid #cdcdcd;
	color:#444;
	float:left;
	font:normal 13px Helvetica, Arial, sans-serif;
	margin-right:3px;
	padding:4px 8px;
	width:60%;
}
footer .ccf_button input, footer input[type=submit] {
	background:url(../img/newsletter-submit-button.gif) no-repeat center center;
	border:0;
	color:#fff;
	float:left;
	font-size:12px;
	height:25px;
	padding:0;
	width:77px;
}
footer .social {
	margin-bottom:20px;
	text-align:center;
}
footer .social li { 
	display:inline-block;
	margin:0 3px;
}
footer #google_language_translator {
	display:inline-block;
	margin:0 auto 20px;
}

/*-- Languages --*/
.languages {
	display:block;
	position:relative;
	text-align:left;
	text-transform:none;
	z-index:100;
}
header .languages {
	float:right;
	margin-right:50px;
}
footer .languages {
	margin:auto;
	width:100px;
}
.languages .current {
	background:url(../img/language-arrow.png) no-repeat center right;
	cursor:pointer;
	display:inline-block;
	padding-right:20px;
	min-width:100px;
}
.languages .current a:hover {
	text-decoration:none;
}
.qtranxs_flag_and_text {
	display:inline-block;
	line-height:12px;
	padding-left:24px;
}
#qtranslate-chooser {
	background-color:#fff;
	display:none;
	left:0;
	position:absolute;
	top:100%;
}
#qtranslate-chooser li.active {
	display:none;
}

/*-- Search --*/
header .search {
	bottom:-6px;
	position:absolute;
	right:6px;
	width:160px;
}
#searchform {
	background-color:#ddd;
	color:#000;
}
#searchform input {
	border:none;
	height:24px;
}
#searchform #s {
	background:none;
	float:left;
	padding:4px 8px;
	width:85%;
}
#searchform #searchsubmit {
	background:url(../img/main-search-button.png) no-repeat center center;
	float:right;
	padding:0;
	width:15%;
}

@media (min-width:800px) {
	header .navigation { 
		left:13%; 
	}
	footer .col.lg-2 { 
		width:18.666%; 
	}
	footer .social { 
		clear:left; 
	}
}
@media (min-width:640px) {
	header .navigation li a:hover,
	header .navigation li.current-menu-item a,
	#store-directory header .navigation li.directory a,
	#events header .navigation li.events a,
	#visit header .navigation li.visit a,
	#press .navigation li.about a {
		border-bottom-color:#000;
	}
}
@media (min-width:1000px) {
	footer .col.lg-3 {
		border-left: 1px solid #ddd;
		max-width: 28%;
		min-height:100px;
		padding: 0 4%;
		width: auto;
	}
	footer .col.lg-3:first-child {
		border-left:none;
		padding-left:0;
	}
	footer .col.lg-3:last-child {
		padding-right:0;
	}
}
@media (max-width:1060px) {
	header .main { 
		padding-bottom:25px; 
	}
	header .search { 
		bottom:21px;
	}
	header .navigation { 
		padding:0 6px;
		position:static;
		width:100%;
	}
	header .navigation li {
		float:none;
		display:inline-block; 
		margin:0 25px 0 0; 
	}
}
@media (max-width:1000px) {
	footer .subscribe { 
		clear:left;
		margin-top:20px; 
		text-align:center;
	}
	footer .subscribe input {
		float:none !important; 
	}
}
@media (max-width:640px) {
	body {
		font-size:16px;
		overflow:hidden;
	}
	#main .content img {
		height:auto;
		max-width:100%;
	}
	header {
		padding:0;
	}
	header .main { 
		padding:10px 0; 
	}
	header .logo img {
		height:auto;
		margin-left:6px;
		max-width:35%;
	}
	header .navigation { 
		text-align:center;
	}
	header .search { 
		bottom:auto;
		top:10px;
		width:60%;
	}
	#searchform input {
		font-size:1.3em;
		height:40px;
	}
	header #searchform.show {
		display:block !important;
	}
	header .search .search-toggle, #searchform #searchsubmit {
		background:url(../img/search-black.png) no-repeat center center;
		background-size:35px;
	}
	header .search .search-toggle {
		float:right;
		height:40px;
		width:15%;
	}
	header .search .search-toggle.hide {
		display:none !important;
	}
	header .menu-toggle {
		display:block;
		background:url(../img/mobile-menu.png) no-repeat center center;
		background-size:35px;
		bottom:10px;
		height:45px;
		position:absolute;
		right:10px;
		width:40px;
	}
	header .menu-toggle.open {
		background-image:url(../img/mobile-close.png);
		background-size:18px;
	}
	header .navigation {
		left:0;
		padding:0;
		position:absolute;
		text-align:left;
		top:100%;
		z-index: 100;
		-webkit-transform:scale(1,0);
			-ms-transform:scale(1,0);
				transform:scale(1,0);
		-webkit-transform-origin:top center;
			-ms-transform-origin:top center;
				transform-origin:top center;
	}
	header .navigation.open {
		-webkit-transform:scale(1,1);
			-ms-transform:scale(1,1);
				transform:scale(1,1);
		-webkit-transition:.2s ease-in-out 50ms;
			-ms-transition:.2s ease-in-out 50ms;
				transition:.2s ease-in-out 50ms;
	}
	header .navigation li {
		background-color:rgba(35,45,94,.85);
		display:block;
		margin:0;
		padding:0 20px;
	}
	header .navigation li a {
		background:url(../img/navigation-bg.png) no-repeat center right;
		border-bottom:1px solid #fff;
		color:#fff;
		display:block;
		line-height:1.2em;
		padding:4% 30px 4% 0;
	}
	header .navigation li:last-child a {
		border:none;
	}
	footer .container {
		padding:0 14px;
	}
	footer .col {
		margin-bottom:20px;
	}
	footer .mobile-border {
		border-bottom:1px solid #999;
		padding-bottom:20px;
	}
	footer p {
		margin:0;
	}
	footer .social li.show-sm {
		display:inline-block !important;
	}
}
@media (min-width:400px) {
	footer .show-xs br {
		display:none;
	}
}
@media (max-width:400px) {
	header .menu-toggle {
		height:35px;
		width:40px;
	}
	header .navigation li a {
		background-size:10px;
		padding:6% 30px 6% 0;
	}
	header .search {
		right:10px;
	}
	#searchform input {
		font-size:1.2em;
		height:35px;
	}
	#searchform #s {
		width:76%;
	}
	header .search .search-toggle {
		height:35px;
	}
	header .search .search-toggle, #searchform #searchsubmit {
		background-size:30px;
		width:20%;
	}
	footer {
		font-size:.9em;
		text-align:center;
	}
	footer .col {
		padding-left:0;
		padding-right:0;
	}
	footer.mobile .social li.show-xs {
		display:inline-block !important;
	}
}

/* --------------------------------------
 Global Content Styles
-------------------------------------- */
#main .container {
	letter-spacing:-.01em;
	position:relative;
}
#main .content ul {
	list-style-type:disc;
	margin-left:25px;
}
#main .content ol {
	list-style-type:decimal;
	margin-left:25px;
}
#main .header {
	padding:30px 6px 0;
}
#main .breadcrumbs {	
	padding:20px 6px 10px;
}
#main .breadcrumbs .seperator {
	font-size:.9em;
	margin:0 5px;
}
#main .breadcrumbs a:last-child {
	cursor:text;
	font-weight:500;
	text-decoration:none;
}
#main .top {
	background:url(../img/icons/top-arrow.png) no-repeat center 0;
	color:#666;
	display:inline-block;
	font-size:.95em;
	left:50%;
	line-height:1.1em;
	margin-left:570px;
	opacity:0;
	-webkit-transition: opacity .25s ease-in-out;
	   -moz-transition: opacity .25s ease-in-out;
			transition: opacity .25s ease-in-out;
	padding-top:15px;
	position:fixed;
	text-align:center;
	text-transform:uppercase;
	top:50%;
}
#main .top.show {
	opacity:1;
}

/*-- Share --*/
#main .share-buttons {
	margin:20px 0;
	text-align:center;
}
#main .share-buttons a {
	background-image:url(../img/icons/share-buttons.png);
	background-repeat:no-repeat;
	display:inline-block;
	height:20px;
	width:20px;
}
#main .share-buttons span.divider {
	background-color:#ccc;
	display:inline-block;
	height:15px;
	position:relative;
	top:-2px;
	width:2px;
}
#main .share-buttons a.facebook {
	background-position:0 0;
}
#main .share-buttons a.pinterest {
	background-position:-20px 0;
}
#main .share-buttons a.twitter {
	background-position:-40px 0;
}
#main .share-buttons a.mail {
	background-position:-60px 0;
}
#main .share-buttons a.print {
	background-position:-80px 0;
}
@media (max-width:640px) {
	#main .content p, #main .content li {
		line-height:1.4em;
	}
}

/* --------------------------------------
 Home Content Styles
-------------------------------------- */
.home.main {
	padding-top:20px;
}
.home .images {
	float:left;
	max-width:22%;
}
.home .slider {
	float:right;
	max-width:79%;
}
.home .image {
	display:block;
	margin-bottom:10px;
	position:relative;
}
.home .image:last-child {
	margin-bottom:0;
}
.home .images .label {
	bottom:15px;
	color:#fff;
	font-size:2em;
	font-weight:400;
	left:3%;
	letter-spacing:-.03em;
	line-height:1.1em;
	margin:0;
	position:absolute;
	text-align:center;
	text-shadow:1px 1px 1px rgba(0,0,0,.8);
	width:94%;
}
.home .slider .label {
	background-color:rgba(255,255,255,.5);
	bottom:35px;
	color:#000;
	display:block;
	padding:10px 35px;
	position:absolute;
	text-align:right;
	width:100%;
}
.home .slider .label h1, 
.home .slider .label h2 {
	font-weight:300;
	font-size:3.25em;
	margin-bottom:0;
	text-transform:uppercase;
}
.home .slider .label p {
	font-weight:500;
	font-size:1.15em;
	margin-bottom:0;
}
/* Slider */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus  {outline:none;}
.flexslider, .slides, .flex-control-nav, .flex-direction-nav {margin:0; padding:0; list-style:none;}
.flexslider .slides > li {display:none; -webkit-backface-visibility:hidden;} 
.flexslider .slides img {height:auto; max-width:100%; display:block;}
.slides:after {content:"\0020"; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
html[xmlns] .slides {display:block;}
* html .slides {height:1%;}
.no-js .slides > li:first-child {display:block;}
.loading .flex-viewport { max-height:400px; }
.flexslider { 
	position:relative; 
	zoom:1; 
}
.page .flexslider {
	padding-bottom:15px;
}
.flex-viewport { 
	-webkit-transition:all 1s ease; 
	   -moz-transition:all 1s ease; 
	   	 -o-transition:all 1s ease; 
		 	transition:all 1s ease; 
}
#main .flexslider .slides { 
	list-style-type:none; 
	margin:0; 
	padding:0; 
	zoom:1; 
}
#main .flexslider .slides li { 
	position:relative; 
}
/* Direction Nav */
#main .flex-direction-nav {
	*height:0;
	list-style-type:none !important;
	margin:0 !important;
}
#main .flex-direction-nav a  { 
	background-image:url(../img/icons/slider-arrows-dark.png);
	background-repeat:no-repeat;
	cursor:pointer;
	display:block; 
	height:50px; 
	margin:-15px 0 0; 
	overflow:hidden; 
	position:absolute; 
	top:35%; 
	width:29px; 
	z-index:10;  
}
#home #main .flex-direction-nav a  { 
	background-image:url(../img/icons/slider-arrows-white.png);
	opacity:0;   
	top:50%; 
	-webkit-transition:all .3s ease; 
	   -moz-transition:all .3s ease; 
			transition:all .3s ease; 
}
#main .flex-direction-nav .flex-prev {
	background-position:right 0; 
	left:10px; 
}
#main .flex-direction-nav .flex-next { 
	background-position:0 0;
	right:10px; 
}
#home #main .flex-direction-nav .flex-prev {
	left:0; 
}
#home #main .flex-direction-nav .flex-next { 
	right:0; 
}
#home #main .flexslider:hover .flex-prev { 
	left:10px; 
	opacity:0.7; 
}
#home #main .flexslider:hover .flex-next { 
	opacity:0.7; 
	right:10px; 
}
#home #main .flexslider:hover .flex-next:hover, #home #main .flexslider:hover .flex-prev:hover { opacity:1; }
.flex-direction-nav .flex-disabled { opacity:0!important; filter:alpha(opacity=0); cursor:default; }
/* Control Nav */
#main .flex-control-nav {
	bottom:-10px;
	left:0;
	list-style-type:none !important;
	margin:0 !important;
	position:absolute;
	text-align:center;
	width:100%;
	z-index:100;
}
.flex-control-nav li {
	margin:0 3px; 
	display:inline-block; 
	zoom:1; 
	*display:inline;
}
.flex-control-paging li a {width:11px; height:11px; display:block; background:#666; background:rgba(0,0,0,0.5); cursor:pointer; text-indent:-9999px; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; border-radius:20px; -webkit-box-shadow:inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow:inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow:inset 0 0 3px rgba(0,0,0,0.3); box-shadow:inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-paging li a:hover { background:#333; background:rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background:#000; background:rgba(0,0,0,0.9); cursor:default; }
@media screen and (max-width:860px) {
  .flex-direction-nav .flex-prev { opacity:1; left:10px;}
  .flex-direction-nav .flex-next { opacity:1; right:10px;}
}
/* Bottom */
.home.bottom {
	background-color:#ededed;
	padding:30px 0;
}
.home.bottom .col.lg-6 {
	padding-bottom:30px;
	padding-top:30px;
}
.home.bottom .middle {
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
.home.bottom h3 {
	font-size:1.2em;
	text-transform:uppercase;
}
.home.bottom p.link a {
	text-decoration:underline;
	text-transform:uppercase;
}
@media (min-width:1110px) {
	.home .images {
		width:227px;
	}
	.home .image { 
		min-height:227px;
	}
	.home .slider {
		width:872px;
	}
}
@media (max-width:1109px) {
	.home .images {
		width:20.5%;
	}
	.home .slider {
		width:78.5%;
	}
}
@media (max-width:1024px) {
	.home.bottom { 
		padding:20px 0; 
	}
}
@media (max-width:640px) {
	.home.main {
		padding:0;
	}
	.home .images, .home .slider {
		max-width:none;
	}
	.home .images {
		width:100%;
	}
	.home .images img {
		height:auto;
		margin-bottom:10px;
		width:100%;
	}
	.home .images .label {
		font-size:3em;
		font-weight:300;
	}
	.home.bottom {
		padding:0 10px;
	}
	.home.bottom .col.lg-4 {
		border-top:1px solid #fff;
		padding:10px 0;
	}
	.home.bottom .col.lg-4:first-child {
		border-top:0;
	}
}

/* --------------------------------------
 Interior Content Styles
-------------------------------------- */
/*-- Basic Content Template --*/
#main .page .content {
	padding:0;
}
#main .content.border {
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
#main .content.padding {
	padding-bottom:30px;
	padding-top:30px;
}
#main .page .content .graybox {
	background-color:#f9f9f9;
	border:1px solid #ccc;
	color:#666;
	margin-bottom:40px;
	padding:30px;
}
#main .content .intro-section {
	background-color:#f9f9f9;
	color:#666;
	padding:30px;
	text-align:center;
}
#main .content .intro-section .video {
	margin:20px auto;
	max-width:100%;
	width:600px;
}
#main .content .intro-section .video iframe {
	display:block;
	max-width:100%;
}
#main .page .content .section {
	border-bottom:1px dotted #ccc;
	margin:0 30px;
	padding:30px 0;
}
#main .page .content .section:last-child {
	border-bottom:none;
}
#main .content img { 
	display:block;
}
#main .content img.aligncenter {
	margin:20px auto;
}
#main .content img.alignleft {
	margin:0 20px 20px 0;
}
#main .content img.alignright {
	margin:0 0 20px 20px;
}
#main .content .section h2,
#main .page .content .graybox h2,
#main .content .intro-section h2 {
	color:#000;
	font-size:1.8em;
	font-weight:400;
	line-height:1.2em;
	margin-bottom:20px;
	text-align:center;
	text-transform:uppercase;
}
#main .content p.center, div.center {
	text-align:center;
}
#main .page .content .section .text,
#main .about .content .section .text {
	margin:10px auto;
	max-width:65%;
}
#main .page .content .section p.links,
#main .about .content .section p.links {
	font-weight:500;
	line-height:1.3em;
	margin:20px 0 0;
	text-align:center;
}
#main .page .content .section p.links a,
#main .about .content .section p.links a {
	text-decoration:underline;
	text-transform:uppercase;
}
#main .page .content .section p.links span {
	font-weight:300;
}
#main .content .section .text h3 {
	color:#000;
	margin-bottom:8px;
	text-align:center;
	text-transform:uppercase;
}
#main .secondary .content h3 {
	color:#000;
	font-weight:500;
	text-align:center;
}
#main .page .content .section .img-grid {
	margin:15px auto 20px;
	text-align:center;
	width:80%;
}
#main .page .content .section .img-grid .caption {
	display:block;
	padding-top:5px;
}
#main .secondary .content .text {
	max-width:530px !important;
}
#main .secondary .content ol {
	color:#000;
	margin:0 0 10px 20px;
}
#main .content .map-link {
	font-weight:500;
	float:right;
	text-transform:uppercase;
}
#main .listview .content .content-section {
	border-bottom:1px solid #ccc;
	padding:35px 6px 20px;
}
#main .page .content .content-section {
	border-bottom:1px dotted #ccc;
	margin:0 30px;
	padding:35px 0 20px;
}
#main .content .content-section h2 {
	font-size:1.4em;
	margin-bottom:5px;
}
#main .content .content-section p {
	font-size:1.2em;
}

@media (max-width:800px) {
	#main .page .content .section, #main .page .content .content-section {
		margin:0 20px;
	}
	#main .page .content .section .text, #main .about .content .section .text {
		max-width:90%;
	}
}
@media (max-width:640px) {
	#main .content.padding {
		padding-bottom:10px;
		padding-top:20px;
	}
	#main .content .content-section {
		padding-top:30px;
	}
	#main .breadcrumbs {
		display:none;
	}
	#main .page .content .section, #main .page .content .content-section {
		margin:0 10px;
	}
	#main .page .content .section .text, #main .about .content .section .text {
		max-width:none;
	}
	#main .content img.alignleft, #main .content img.alignright {
		display:block;
		float:none;
		margin:10px auto;
	}
	#main .page .content .graybox {
		background:none;
		border:none;
		padding:10px;
	}
	#main .page .content .section.slider {
		padding-bottom:0;
	}
	#main .content .slides .text {
		padding: 0 10px;
	}
	.flex-control-nav, .flex-direction-nav {
		display:none;
	}
}

/*-- List View (Directory, Events) --*/
#main .listview .content {
	padding-bottom:30px;
}
#main .listview .content h3 {
	font-size:1.4em;
}
#main .listview .content h4,
#main .directory.single .content h4 {
	color:#000;
	font-weight:500;
	margin-bottom:5px;
	text-transform:uppercase;
}
#main .listview .content h4 a,
#main .listview .content p a {
	text-decoration:underline;
}
#main .listview .content p {
	color:#666;
} 
#main .content .list-section {
	border-bottom:1px solid #ccc;
	padding:30px 0;
}
#main .content .list-section.hidden {
	display:none;
}
#main .content .list-section.show {
	display:block;
}
#main .content .list-section .img {
	font-size:2em;
	text-align:center;
	width:100%;
}
#main .content .list-section .img img {
	height:auto;
	max-width:100%;
}
#main .listview .pagination {
	margin:auto;
	padding-top:40px;
	text-align:center;
}
#main .listview .pagination a.load {
	background-color:#d0d0d0;
	color:#fff;
	display:inline-block;
	font-size:1.2em;
	padding:15px;
	text-transform:uppercase;
	width:40%;
}
#main .listview .pagination p {
	color:#444;
	margin:10px 0;
}

/*-- Directory--*/
/* View Menu */
#main .views {
	border-bottom:1px solid #ccc;
}
#main .views ul {
	float:right;
	margin:0 0 10px;
	list-style-type:none;
}
#main .views ul li {
	display:inline;
}
#main .views ul li a {
	background-image:url(../img/icons/directory-view.png);
	background-repeat:no-repeat;
	display:inline-block;
	line-height:30px;
	margin-left:18px;
	padding-left:36px;
}
#main .indexview .views li.index a,
#main .listview .views li.list a,
#main .mapview .views li.map a {
	background-image:url(../img/icons/directory-view-on.png);
}
#main .views ul li.index a {
	background-position:0 0;
}
#main .views ul li.list a {
	background-position:0 -30px;
}
#main .views ul li.map a {
	background-position:0 -60px;
}
/* Global Directory */
#main .content .borderbox {
	border:1px solid #ccc;
	color:#666;
}
#main .content .borderbox .col {
	padding:20px;
}
/* Index View */
#main .content .directory-section {
	border-top:1px solid #ccc;
	margin-bottom:40px;
}
#main .content .directory-section h3 {
	color:#000;
	font-size:1.8em;
	padding:15px 6px;
}
#main .content .directory-section a {
	display:block;
	letter-spacing:0;
	margin-bottom:2px;
	text-transform:uppercase;
}
/* List View */
@media screen and (min-width:1001px) {
	#main .directory .content .list-section .img,
	#main .content .img.store {
		height:120px;
		line-height:120px;
		overflow:hidden;
	}
	#main .directory .content .list-section .img img,
	#main .content .img.store img {
		display:inline;
		margin:-100% 0;
		max-height:100%;
		width:auto;
	}
}
@media screen and (max-width:1000px) {
	#main .directory .content .list-section .img img,
	#main .content .img.store img {
		height:auto;
		max-width:100%;
		width:auto;
	}
}
#main .directory .content .list-section .img.crop img {
	max-height:none;
}
/* Map */
#main .content .map-section {
	position:relative;
}
#main .content .map-section .panzoom {
	-webkit-backface-visibility:initial !important;
	-webkit-transform-origin:50% 50%;
}
#main .content .map-wrapper {
	border:1px solid #ccc;
	max-height:900px;
	overflow:hidden;
	position:relative;
	width:100%;
}
#main .directory.single .content .map-wrapper {
	border-top:none;
	max-height:450px;
}
#main .content .map-wrapper .level-select {
	font-weight:500;
	max-height:18px;
	position:absolute;
	right:10px;
	text-align:right;
	text-transform:uppercase;
	top:10px;
	z-index:10;
}
#main .content .map-wrapper .level-select span.current-level,
#main .content .map-wrapper .level-select ul li {
	cursor:pointer;
	display:block;
	padding:3px 20px 3px 3px;
}
#main .content .map-wrapper .level-select span.current-level {
	background:url(../img/icons/options-more.png) no-repeat right center;
}
#main .content .map-wrapper .level-select ul {
	list-style-type:none;
	margin:0;
	-webkit-transform:scale(1,0);
		-ms-transform:scale(1,0);
			transform:scale(1,0);
	-webkit-transform-origin:top center;
		-ms-transform-origin:top center;
			transform-origin:top center;
	-webkit-transition:.2s ease-in-out 50ms;
		-ms-transition:.2s ease-in-out 50ms;
			transition:.2s ease-in-out 50ms;
}
#main .content .map-wrapper .level-select.open ul {
	-webkit-transform:scale(1,1);
		-ms-transform:scale(1,1);
			transform:scale(1,1);
}
#main .content .map-wrapper .level {
	background-color:#fff;
	display:none;
	padding:20px;
	height:900px;
	width:800px;
}
#main .content .map-wrapper .level.show {
	display:block;
}
#main .content .map-wrapper .level img {
	height:auto;
	width:800px;
}
#main .content .map-buttons {
	left:20px;
	position:absolute;
	top:20px;
}
#main .content .map-buttons a {
	background-color:rgba(255,255,255,.9);
	border:1px solid #666;
	display:block;
	font-size:20px;
	height:30px;
	line-height:30px;
	text-align:center;
	width:30px;
}
#main .content .map-buttons a.zoom-out {
	border-top:none;
	line-height:25px;
}

/*Stores*/
#main .main.directory.single .views {
	border-bottom:0;
}
#main .main.directory.single .content h2 {
	font-weight:300;
	font-size:2.15em;
	text-transform:uppercase;
}
/*Mapplic Overrides*/
#main .content .map-section .mapplic-element {
	height:400px !important;
	max-width:100% !important;
}
#main .content .map-section .mapplic-tooltip,
#main .content .map-section .mapplic-pin {
	display:none !important;
}
#main .content .map-section .mapplic-pin {
	background-image:url(../img/pin-scp.png);
}
#main .content .map-section .mapplic-pin.show {
	display:block !important;
}

/*-- Events -- */
#main .events .content .list-section:first-child {
	border-top:none;
}
#main .events .content .section .text p {
	text-align:center;
}
#main .content p.date span {
	font-family:arial;
	margin:0 10px;
}

/*-- Dining Guide --*/
#dining-guide #main .page .content .section.slider {
	background-color:#ebebeb;
	border-bottom:0;
	margin:0;
	appearance:30px;
}
#dining-guide #main .flex-direction-nav .flex-prev {
	left:20px;
}
#dining-guide #main .flex-direction-nav .flex-next {
	right:20px;
}

/*-- Visit --*/
#main .attractions .content .list-section,
#main .arts .content .list-section {
	border-bottom-style:dotted;
}
#main .attractions .content .list-section:first-child,
#main .arts .content .list-section:first-child {
	border-top:none;
	padding-top:0;
}
@media screen and (min-width:1001px) {
	#main .attractions .content .list-section .img,
	#main .arts .content .list-section .img {
		overflow:hidden;
		max-width:250px;
	}
	#main .attractions .content .list-section .img img {
		display:inline;
		margin:0 -100%;
		max-width:none;
		min-width:100%;
	}
	#main .arts .content .list-section .img img {
		height:auto;
		max-width:100%;
	}
}
#main .attractions .content .list-section .directions h4 {
	line-height:1.5em;
	margin:5px 0 15px;
}
#main .attraction .info {
	border-top:1px dotted #ccc;
	margin-top:15px;
	padding-top:25px;
}
#main .attraction .extra {
	text-align:right;	
}
#main .attraction .extra h4 {
	color:#000;
	font-weight:500;
	margin-bottom:10px;
	text-transform:uppercase;
}

/*-- About --*/
#main .about .content {
	padding:0 0 40px;
}
#main .about .content .graybox {
	background-color:#ebebeb;
	padding:30px;
}
#main .about .content .images {
	margin:30px auto;
	max-width:480px;
}
#main .about .content .images img {
	float:left;
	margin:3px;
}

/*-- Careers & Press --*/
#main .index .content .graybox {
	background-color:#f9f9f9;
	border:1px solid #ccc;
	color:#666;
	padding:0;
}
#main .index .content .graybox .row {
	margin:0 40px;
}
#main .press.index .content .graybox .row {
	border-top:1px dotted #ccc;
}
#main .press .content .graybox .row:first-child {
	border-top:none;
}
#main .index .content .col {
	margin:35px 0 20px;
	min-height:120px;
	position:relative;
}
#main .careers.index .content p {
	text-align:center;
}
#main .index .content .col:nth-child(odd) {
	border-right:1px solid #ccc;
	padding-right:40px;
}
#main .index .content .col:nth-child(even) {
	padding-left:40px;
}
#main .index .content .col h3 {
	color:#000;
	font-size:1.15em;
	margin-bottom:3px;
	text-align:center;
	text-transform:uppercase;
}
#main .index .content p.date {
	text-transform:uppercase;
	text-align:center;
}
#main .careers .content p.link {
	margin-top:20px;
}
#main .index .content p.link a {
	text-decoration:underline;
	text-transform:uppercase;
}
#main .single .content .graybox {
	color:#444;
	padding:30px 60px;
}
#careers #main .single .content .graybox {
	padding:30px 140px;
}
#careers #main .single .content .graybox h2 {
	font-weight:300;
	margin-bottom:20px;
	text-transform:none;
}

/*-- Catalog--*/
#main .catalog .padding {
	padding-top:10px;
}
#main .catalog .catalog-link {
	margin-bottom:20px;
}
#main .catalog .catalog-link a {
	display:block;
	text-align:center;
}
#main .catalog .catalog-link h3 {
	font-weight:300;
	font-size:1.2em;
	margin:10px 0;
	text-transform:uppercase;
}
#main .catalog .content h1 {
	float:left;
	margin-bottom:30px;
}
#main .catalog .content .archive {
	font-size:1.2em;
	float:right;
	margin-top:12px;
	text-transform:uppercase;
}
#main .content .pdfviewer {
	border-top:1px solid #ccc;
	padding:40px 0;
}
#main .content .pdfviewer iframe,
#main .content .pdfviewer .issuuembed  {
	max-width:100%;
}

/*-- Sitemap--*/
#main .content #sitemap-menu {
	list-style-type:none;
	margin-left:2px;
}
#main .content #sitemap-menu li {
	margin-top:5px;
}
#main .content #sitemap-menu ul {
	list-style-type:none;
	margin:0 0 10px 10px;
}


/* --------------------------------------
 Other Pages
-------------------------------------- */
#main .error .content {
	padding:200px 30px;
	text-align:center;
}
#main .error .content h2, #main .noresults h2 {
	font-weight:300;
	font-size:3em;
}
#main .list-section.noresults {
	padding:30px 10px;
}
#main .events .list-section.noresults {
	border:none;
}

@media (max-width:1024px) {
	#main .content .map-wrapper .level {
		padding:10px;
		height:auto;
		max-width:100%;
	}
	#main .content .map-wrapper .level img {
		max-width:100%;
	}
}
@media (max-width:640px) {
	#main .index .content .graybox, #main .single .content .graybox {
		background:none;
		border:none;
		margin:0;
	}
	#main .single .content .graybox {
		padding:10px;
	}
	#main .content .list-section {
		padding:20px 0;
	}
	#main .content .list-section .img img {
		display:block;
		margin:0 auto 10px;
	}
	#main .listview .content h4, #main .directory.single .content h4 {
		margin-top:10px;
	}
	#main .main.directory.single .content {
		padding:20px 0 0;
	}
	#main .main.directory.single .content h2 {
		margin-bottom:20px;
	}
	#main .content .borderbox {
		border:none;
		padding:20px 20px 10px;
	}
	#main .content .borderbox .col {
		padding:0;
	}
	#events #main .content p.center {
		text-align:left;
	}
	#events #main .content img {
		height:auto;
		width:100%;
	}
	#main .attraction .extra {
		text-align:left;
	}
	#main .content .map-link {
		float:none;
	}
	#main .page .content .section .img-grid {
		width:auto;
	}
	#main .about .content .images img {
		display:block;
		margin:auto;
		float:none;
	}
	#main .index .content .graybox .row {
		margin:0;
	}
	#main .index .content .col {
		border:none !important;
		margin:0;
		padding:10px !important;
	}
	#main .catalog .catalog-link {
		-webkit-box-shadow:2px 2px 8px rgba(0,0,0,0.3);
				box-shadow:2px 2px 8px rgba(0,0,0,0.3);
		float:none;
		margin:0 auto 20px;
		padding:0 0 2px;
	}
	#main .catalog .content h1 {
		float:none;
	}
	#main .catalog .content .archive {
		display:block;
		float:none;
		margin-bottom:10px;
	}
	#catalog .content.padding {
		padding-left:0;
		padding-right:0;
	}
	#catalog .content.padding .row {
		padding:10px 10px 0;
	}
	#main .events .content .graybox h2 {
		margin-bottom:10px;
		text-align:left;
		text-transform:none;
	}
	#main .catalog .content h1 {
		margin-bottom:20px;
	}
	#main .content .pdfviewer {
		padding:0;
	}
	#main .content .pdfviewer iframe {
		height:500px !important;
	}
	#main .error .content {
		padding:40px 20px;
	}
}
@media (max-width:400px) {
	#main .views ul li a {
		text-indent:-9999px;
	}
	#main .page .content .section .img-grid .col {
		margin-bottom:20px;
	}
	#main .page .content .section .img-grid img {
		display:block;
		margin:auto;
		width:90%;
	}
	#main .events .content.padding {
		padding-top:0;
	}
}

/* --------------------------------------
 Mobile-Specific
-------------------------------------- */
/*Directory*/
#main .alpha-menu {
	position:absolute;
	right:0;
	top:20px;
	width:30px;
}
#main .alpha-menu.stick {
	position:fixed;
}
#main .alpha-menu a {
	display:none;
	font-size:.9em;
	line-height:1.2em;
	text-align:center;
}
#main .alpha-menu a.show {
	display:block;
}
#main .content.mobile {
	padding:0 30px 0 20px;
	position:relative;
}
#main .content.mobile .store {
	border-bottom:1px solid #999;
	padding:10px 0;
	width:100%;
}
#main .content.mobile .store .thumbnail {
	height:80px;
	line-height:80px;
	text-align:center;
	overflow:hidden;
}
#main .content.mobile .store .thumbnail img {
	display:inline;
	height:auto;
	margin:-100%;
	max-height:100%;
	max-width:100%;
	width:auto;
}
#main .content.mobile .store .info {
	height:80px;
	vertical-align:middle;
}
#main .content.mobile .store h4 {
	font-weight:500;
	text-transform:none;
}
#main .content.mobile .store h4 a {
	text-decoration:none;
}
#main .content.mobile .store p {
	margin-bottom:0;
}
/*Mobile Search*/
#main .mobile-search {
	padding:18px 20px 15px;
}
#main .mobile-search #directoryform input,#main .mobile-search #eventform input {
	height:50px;
}
#main .mobile-search #directoryform #d, #main .mobile-search #eventform #d {
	border-color:#999;
	color:#444;
	font-size:1.4em;
	font-weight:300;
	padding:4px 8px;
	width:78%;
}
#main .mobile-search #directoryform #directorysubmit, #main .mobile-search #eventform #eventsubmit {
	background:#999 url(../img/search-white.png) no-repeat center center;
	background-size:40px;
	float:right;
	width:20%;
}
#main .main .content a.back {
	display:inline-block;
	margin:0 5px 10px;
	text-transform:uppercase;
}
#main .main.single .content a.back {
	margin-left:15px;
}
/*Mobile Dropdown*/
#main .content.mobile {	
	overflow:hidden;
}
#main .dropdown {
	background-color:#ededed;
	font-size:1.25em;
	font-weight:300;
	padding: 15px 20px;
	position:relative;
	z-index:50;
}
#main .dropdown .label {
	background:url(../img/dropdown.png) no-repeat center right;
	display:block;
	padding-right:30px;
}
#main .dropdown .label strong {
	font-weight:500;
}
#main .dropdown .label.back {
	background:none;
}
#main .dropdown .menu-container {
	left:0;
	position:absolute;
	top:100%;
	width:100%;
	z-index: 100;
	-webkit-transform:scale(1,0);
		-ms-transform:scale(1,0);
			transform:scale(1,0);
	-webkit-transform-origin:top center;
		-ms-transform-origin:top center;
			transform-origin:top center;
}
#main .dropdown .menu-container.open {
	-webkit-transform:scale(1,1);
		-ms-transform:scale(1,1);
			transform:scale(1,1);
	-webkit-transition:.2s ease-in-out 50ms;
		-ms-transition:.2s ease-in-out 50ms;
			transition:.2s ease-in-out 50ms;
}
#main .dropdown .navigation.sub {
	-webkit-transform:translate(-100%,0);
		-ms-transform:translate(-100%,0);
			transform:translate(-100%,0);
	-webkit-transition:.2s ease-in-out 50ms;
		-ms-transition:.2s ease-in-out 50ms;
			transition:.2s ease-in-out 50ms;

}
#main .dropdown .navigation li {
	background-color:rgba(35,45,94,.85);
	display:block;
	margin:0;
	padding:0 20px;
}
#main .dropdown .navigation li a {
	background:url(../img/navigation-bg.png) no-repeat center right;
	border-bottom:1px solid #fff;
	color:#fff;
	display:block;
	font-weight:500;
	line-height:1.2em;
	padding:5% 30px 5% 0;
}
#main .dropdown .navigation li.price {
	display:none;
}
#main .restaurant .dropdown .navigation li.price {
	display:block;
}
#main .dropdown .navigation li:last-child a {
	border:none;
}
#main .dropdown .navigation ul.sub-menu {
	display:none;
	left:100%;
	position:absolute;
	top:0;	
	width:100%;
}
#main .dropdown .navigation ul.sub-menu.show {
	display:block;
}
@media (max-width:400px) {
	#main .dropdown, #main .mobile-search #directoryform #d, #main .mobile-search #eventform #d {
		font-size:1.15em;
	}
	#main .mobile-search #directoryform input,#main .mobile-search #eventform input {
		height:45px;
	}
	#main .mobile-search #directoryform #directorysubmit, #main .mobile-search #eventform #eventsubmit {
		background-size:30px; 
	}
	#main .dropdown .label {
		background-size:15px;
	}
	#main .dropdown .navigation li a {
		background-size:12px;
	}
}

/* --------------------------------------
 Aside / Sidebar
-------------------------------------- */
#main aside {
	padding:20px 20px 0 0;
}
#main aside .section {
	font-weight:300;
	padding:6px;
	position:relative;
	margin:4px 0 15px;
}
#main aside .section.title {
	margin-bottom:10px;
}
#main aside .back {
	margin-top:10px;
}
#main aside .back a {
	color:#000;
	font-weight:500;
	text-decoration:none;
}
#main aside h3 {
	color:#000;
	font-size:1em;
	margin-bottom:10px;
	text-transform:uppercase;
}
#main aside h4 {
	font-size:1em;
	margin-bottom:5px;
	text-transform:uppercase;
}
#main aside h4 a {
	text-decoration:underline;
}
#main aside h4 a:hover {
	text-decoration:none;
}
#main aside .border ul, 
#main aside .press ul.links, 
#main aside ul.navigation {
	border-bottom:1px solid #cdcdcd;
	border-top:1px solid #cdcdcd;
}
#main aside li {
	border-top:1px dotted #cdcdcd;
	padding:12px 0;
}
#main aside li:first-child {
	border:none;
}
#main aside li.indent {
	padding-left:15px;
}
#main aside .links li a {
	color:#666;
	font-size:1.35em;
	letter-spacing:-.02em;
}
#main .main.all aside .links li.all a,
#main .main.category aside .links li.category a,
#main .main.price aside .links li.price a,
#main .main.new aside .links li.new a,
#main .main.level aside .links li.level a,
#main .main.week aside .links li.week a,
#main .main.month aside .links li.month a,
#main .main.next aside .links li.next a,
#main .main.culture aside .links li.culture a,
#main .main.parks aside .links li.parks a,
#main .main.golf aside .links li.golf a,
#main .main.beaches aside .links li.beaches a,
#main .main.zoos aside .links li.zoos a { 
	font-weight:500; 
}

#main .main aside .links li.price {
	display:none;
}
#main .main.restaurant aside .links li.price {
	display:block;
}
#main aside p {
	color:#666;
}
#main aside p a {
	color:#000;
	text-decoration:underline;
}
#main aside img {
	height:auto !important;
	max-width:100%;
}
#main aside img.alignleft {
	margin:0 20px 5px 0;
}
#main aside img.alignright {
	margin:0 0 5px 20px;
}
#main aside img.alignnone {
	margin-bottom:10px;
}
#main aside img.alignleft {
	margin:0 20px 5px 0;
}
/* Sidebar Navigation */
#main aside ul.navigation li {
	position:relative;
}
#main aside ul.navigation .sub-menu {
	background-color:#fff;
	border:1px solid #ccc;
	box-shadow:4px 4px 5px #888;
	display:none;
	margin-left:30px;
	padding:13px 20px;
	position:absolute;
	top:-35px;
	z-index:300;
}
#main aside .pdf ul.navigation .sub-menu {
	margin-left:10px;
}
#main aside ul.navigation .sub-menu li {
	border:none;
	font-size:.9em;
	padding:7px 0;
	white-space:nowrap;
}
#main aside ul.navigation .sub-menu li a {
	font-weight:normal !important;
}
#main aside .section.store-directory-menu:hover,
#main aside .section.pdf:hover {
	z-index:200;
}
#main aside ul.navigation li.flyout:hover {
	z-index:10;
}
#main aside ul.navigation li.flyout:hover .sub-menu  {
	display:inline;
}
#main aside ul.navigation li.flyout:hover .sub-menu:after, 
#main aside ul.navigation li.flyout:hover .sub-menu:before { 
	border:solid transparent;
	content:" ";
	height:0;
	position:absolute;
	pointer-events:none;
	right:100%;
	top:57px;
	width:0;
} 
#main aside ul.navigation li.flyout:hover .sub-menu:after { 
	border-color:rgba(255, 255, 255, 0);
	border-right-color:#fff;
	border-width:14px;
	margin-top:-14px; 
} 
#main aside ul.navigation li.flyout:hover .sub-menu:before { 
	border-color:rgba(204, 204, 204, 0);
	border-right-color: #ccc;
	border-width: 15px;
	margin-top: -15px;
}
#store-directory.single #main aside .store-directory-menu ul.navigation {
	overflow:hidden;	
}
#store-directory.single #main aside .store-directory-menu ul.navigation.open {
	overflow:visible;	
}
#store-directory.single #main aside .store-directory-menu ul.navigation li {
	display:none;
}
#store-directory.single #main aside .store-directory-menu ul.navigation li:first-child {
	display:block;
}
/* Directory */
#directoryform input,
#eventform input {
	height:24px;
}
#directoryform #d,
#eventform #d {
	background:none;
	border:1px solid #cdcdcd;
	color:#444;
	float:left;
	padding:4px 8px;
	width:85%;
}
#directoryform #directorysubmit,
#eventform #eventsubmit {
	border:none;
	background:#236294 url(../img/main-search-button.png) no-repeat center center;
	float:left;
	width:24px;
}
/*Directory Menu*/
#main aside .store-directory-menu {
	position:relative;
	z-index:100;
}
#main aside .store-directory-menu ul.open {
	overflow:hidden;
}
#main aside .store-directory-menu .options {
	display:none;
}
#store-directory.single #main aside .store-directory-menu .options {
	display:block;
}
#main aside .store-directory-menu .options a {
	background:url(../img/icons/options-more.png) no-repeat right center;
	float:right;
	font-weight:500;
	margin-top:5px;
	padding-right:20px;
	text-decoration:none;
	text-transform:uppercase;
}
#main aside .store-directory-menu .options a.open {
	background-image:url(../img/icons/options-less.png);
}
#main aside .store-directory-menu .options a:hover {
	text-decoration:underline;
}
/*Alpha Menu*/
#main aside .alpha {
	border:1px solid #cdcdcd;
	display:none;
	padding:20px 15px;
}
#main .indexview aside .alpha {
	display:block;
}
#main aside .alpha a {
	display:none;
	float:left;
	padding:10px 5px;
	text-align:center;
}
#main aside .alpha a.show {
	display:block;
}
/*Store Listing*/
#main aside .store {
	padding:10px 0;
}
#main aside .store .thumbnail {
	padding-top:5px;
	text-align:center;
}
#main aside .store h4 {
	text-transform:none;
}
#main aside .store p {
	text-transform:uppercase;
}
.slimScrollBar, .slimScrollRail {
	border-radius:0 !important;
}
/*Calendar*/
#main aside .events-calendar {
	border:1px solid #cdcdcd;
	padding:10px;
}
#wp-calendar {
	margin:auto;
}
#wp-calendar caption {
	font-weight:500;
	font-size:1.5em;
	margin-bottom:5px;
	text-transform:uppercase;
}
#wp-calendar td {
	background-position:center center;
	background-repeat:no-repeat;
	font-size:.9em;
	height:25px;
	line-height:25px;
	text-align:center;
	width:25px;
}
#wp-calendar td.eo-future-date,
#wp-calendar td.eo-past-date {
	background-image:url(../img/calendar-day-disabled.png);
	color:#aaa;
}
#wp-calendar td.event {
	background-image:url(../img/calendar-day.png);
}
#wp-calendar td.today {
	background-image:url(../img/calendar-today.png);
	color:#fff;
}
/*Events Promo*/
#main aside .promo li {
	border-top:1px dotted #cdcdcd;
}
#main aside .promo li:first-child {
	border-top:none;
}
#main aside .promo img {
	margin-bottom:10px;
}
/*Visit*/
#main .attractions aside .attractions h3,
#main .arts  aside .arts h3 {
	display:none;
}

@media (max-width:800px) {
	#main aside {
		padding-right:0;
	}
	.slimScrollBar, .slimScrollRail {
		width:6px !important;
	}
	#main aside .contact-concierge img {
		display:none;
	}
	#main .indexview aside .alpha {
		margin:auto;
		padding:10px 6px;
		width:98%;
	}
	#main aside .events-calendar {
		margin:auto;
		padding:5px;
		width:98%;
	}
	#main aside .alpha a {
		padding:5px;
	}
	#wp-calendar td {
		height:20px;
		line-height:20px;
	}
	#wp-calendar td.eo-future-date, #wp-calendar td.eo-past-date, #wp-calendar td.event, #wp-calendar td.today {
		background-size:100%;
	}
}

/* --------------------------------------
 Modals
-------------------------------------- */
.modal-container {
	background-color:rgba(0,0,0,.5);
	height:100%;
	left:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:99999;
}
.modal-container.inactive {
	display:none;
}
.modal-content {
	background-color:#fff;
	left:50%;
	margin-left:-250px;
	padding:20px;
	position:fixed;
	top:40%;
	width:500px;
}
.modal-content .close {
	float:right;
	font-size:1.1em;
	margin-top:-8px;
}
.modal-content .button {
	background-color:#fff;
	border:1px solid #000;
	display:inline-block;
	padding:2px;
	width:77px;
}
.modal-container .button span {
	background-color:#000;
	color:#fff;
	display:block;
	font-size:12px;
	line-height:20px;
	text-align:center;
}
.newsletter .modal-content {
	background:url(../img/newsletter-modal-bg.jpg) no-repeat 0 0;
	height:478px;
	margin:-240px 0 0 -295px;
	text-align:right;
	top:50%;
	width:590px;	
}
.modal-content .close {
	border:1px solid #000;
	font-size:18px;
	line-height:18px;
	padding:0 4px 1px;
}
.modal-content h2 {
	font-size:3.3em;
	font-weight:300;
	letter-spacing:-.05em;
	margin:50px 0 20px;
}
.modal-content p {
	font-size:1.8em;
}
.newsletter form {
	bottom:35px;
	position:absolute;
	right:25px;
	width:50%;
}
.newsletter .modal-content input {
	font-size:15px;
	font-weight:300;
	height:37px;
	width:216px;
}
.newsletter .modal-content input[type=text] {
	background:#fff;
	border:1px solid #cdcdcd;
	color:#444;
	font:normal 13px Helvetica, Arial, sans-serif;
	margin-bottom:25px;
	padding:4px 8px;
}
.newsletter .modal-content input[type=submit] {
	background:url(../img/newsletter-modal-submit.png) no-repeat center center;
	border:0;
	color:#fff;
	padding:0;
	text-transform:uppercase;
}

@media (max-width:640px) {
	.modal-content { 
		font-size:12px;
	}
}
@media (max-width:590px) {
	.newsletter .modal-content { 
		background-position:right 0;
		left:0;
		margin-left:0 !important;
		max-width:100%;
	}
}
@media (max-width:520px) {
	.modal-content { 
		height:auto;
		left:2% !important;
		margin:0 !important;
		top:10px !important;
		width:96% !important;
	}
	.newsletter .modal-content {
		background: #dddbe0;
		background: -moz-linear-gradient(top,  #b1aeb5 0%, #dddbe0 41%, #d1d0d5 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b1aeb5), color-stop(41%,#dddbe0), color-stop(100%,#d1d0d5));
		background: -webkit-linear-gradient(top,  #b1aeb5 0%,#dddbe0 41%,#d1d0d5 100%);
		background: -ms-linear-gradient(top,  #b1aeb5 0%,#dddbe0 41%,#d1d0d5 100%);
		background: linear-gradient(to bottom,  #b1aeb5 0%,#dddbe0 41%,#d1d0d5 100%);
		border:1px solid #000;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b1aeb5', endColorstr='#d1d0d5',GradientType=0 );
		height:auto;
		text-align:center;
	}
.newsletter form {
	margin-top:25px;
	position:static;
	width:auto;
}
}

/* --------------------------------------
 Browser-specific Adjustments
-------------------------------------- */
@media screen and (min-width:0\0) { /*IE9-10*/
}
@media screen\0 { /*IE8-10*/
	#main .top {
		filter: alpha(opacity=0);
		zoom: 1;
	}
}
@media \0screen\,screen\9 { /*IE7-8*/
	.container { width:1122px; }
	.img-responsive { display:inline; zoom:1; }
	header { border-bottom:1px solid #ccc; }
	footer { border-top:1px solid #ccc; }
	#main { border-bottom:1px solid #eee; border-top:1px solid #eee; }
	.home .images.lg-3 {
		padding:0;
		width:21%;
	}
	.home .slider.lg-9 {
		float:right;
		padding:0;
		width:79%;
	}
	#home #main .flexslider .flex-prev { 
		left:10px; 
	}
	#home #main .flexslider .flex-next { 
		right:10px; 
	}
	#main aside .store-listing img {
		height:auto;
		width:100%;
	}
	#directoryform input, #eventform input { float:left; }
	#main .content .map-buttons a { background-color:#eee; }
}
@media screen\9 { /*IE7*/
}
@media screen and (-webkit-min-device-pixel-ratio:0) { /*Chrome*/
}