@charset "utf-8";
/* CSS Document */
@import 'https://fonts.googleapis.com/css?family=Cabin:400,400i,500,500i,600,600i,700,700i';
@import url(https://fonts.googleapis.com/css?family=Cabin+Condensed:400,500,600,700);
@import url(https://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600,600italic,700,700italic);

/*GENERAL RESET*/
body,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,p,th,td{  padding:0px;  margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:12px; font-weight:normal;}
table{ border-collapse:collapse; border-spacing:0;}
img, a img{ border:0;}
td{ vertical-align:top;}
address,caption,cite,code,dfn,th,var{ font-style:normal; font-weight:normal;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}
/*END RESET*/

@font-face {
	font-family: 'ElegantIcons';
	src:url('/fonts/ElegantIcons.eot');
	src:url('/fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('/fonts/ElegantIcons.ttf') format('truetype'),
		url('/fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'ElegantIcons';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.hide, #printHeader, .printOnly { display:none; }
.clear { clear:both; }
.photo-left { float:left; margin:0px 10px 10px 0px; }
.photo-right { float:right; margin:0px 10px 10px 0px; }
a.admin_button { display:inline-block; font-size:12px; padding:5px 10px; border-bottom-left-radius:8px; border-bottom-right-radius:8px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; position:absolute; top:0px; }
a.admin_button:hover { background:#777; }
a.button { display:inline-block; font-size:12px; padding:5px 10px; background:#a7a7a7; color:#fff !important; text-decoration:none !important; border-radius:4px; transition: opacity 0.3s ease; }
a.button:hover { opacity:0.8; }
a.map_button { margin:12px 0px 0px 20px; padding:15px 15px 15px 55px; }
a.map_button.stairs { background:url(/images/interface/icon_stairs.svg) #9d9d9d 10px center no-repeat !important; }
a.map_button.park { background:url(/images/interface/icon_park.svg) #9d9d9d 10px center no-repeat !important; }
a.map_button.pdf { background:url(/images/interface/icon_pdf.svg) #9d9d9d 10px center no-repeat !important; }

h1 { font:normal 28px/31px "Crimson Text",serif; color:#666666; padding-bottom:29px; }
h2 { font:normal 24px/27px "Cabin Condensed",sans-serif; color:#666666; padding-bottom:12px; }
h3 { font:normal 18px/21px "Cabin",sans-serif; color:#666666; padding-bottom:12px; }
h4 {  }
h5 {  }
h6 {  }
hr { margin:0px 0px 12px 0px; padding:0; border:none; border-top:#666666 solid 1px; clear:both; }

body { background:#797979; width:100%; height:100%; }
#contentWrapper, #footerWrapperOuter { position:relative; }
#headerWrapper { position:relative; width:100%; z-index:99; }
#header { text-align:center; background:#000; padding-bottom:0px; }
#header img { height:80px; max-height:120px; width:auto !important; }

/*HOME PAGE*/
#sliderWrapper { position:relative; z-index:1 }
#mainTagWrapper { position:absolute; z-index:999; width:100%; top:0px; }
#mainTag { max-width:827px; position:relative; margin:5% auto 0px auto; text-align:center }
#mainTag img { width:80%; height:auto !important; }
#sliderWrapper ul, #sliderWrapper li { margin:0; padding:0; list-style:none; }
#sliderWrapper li img { width:100%; height:auto !important; max-height:682px !important; background-size:cover; background-position:center; }

.homeTable ul, .homeTable li { margin:0; padding:0; list-style:none; }
.homeTable p { font:normal 16px/24px Cabin,Arial,sans-serif; padding-bottom:6px; }
.homeTable .blue1, .homeTable .green, .homeTable .purple, .homeTable .blue1 a, .homeTable .green a, .homeTable .purple a { color:#fff; text-decoration:none; text-align:center;  }
.homeTable .blue1 { background:#2180c4; }
.homeTable .green { background:#799b49; }
.homeTable .purple { background:#66113e; }
.homeTable .content { padding:13px 0px; margin-bottom:10px; }
.homeTable #col1Content.content { padding:13px 17px; }
.titleimg { border-radius:4px; margin-bottom:10px; padding:13px 10px;}
.titleimg img { width:100%; max-width:255px; height:auto !important; }
.homeTable a.facebook, .homeTable a.youtube, .homeTable a.instagram { display:inline-block; border-radius:8px; background:#fff; color:#3b5999; font-size:25px; margin:0px 13px; }
.homeTable a.facebook { color:#3b5999; }
.homeTable a.youtube { color:#cc332e; }
.homeTable a.instagram { color:#3e729a; }
.tableButtons { width:99.5%; height:150px; border:#d9d9d9 solid 1px; border-bottom:none; background-position:center; }
.homeContent { border:#d9d9d9 solid 1px; border-bottom:none; background:#fbeedd; padding:19px 16px; }
.homeContent p { font:normal 16px/26px "Cabin",Arial,sans-serif; color:#666; padding-bottom:12px; }
.homeContent p strong { font-size:18px; color:#6a1241; }
.homeContent p em { font-size:14px; line-height:17px; }
.homeContent a { color:#66113e; }
.homeTable #col1Content a { font-weight:600; display:block; margin-top:13px; font-size:12px; padding:2px 25px; background:url(/images/interface/btn_arrow.png) #799b49 right center no-repeat; color:#fff !important; text-decoration:none !important; border:#d9d9d9 solid 1px;; }
.homeTable #col1Content a:hover { background-color:#8cb257; }

.homeTable form { width:256px; height:28px; margin:0 auto; background:#fff; border:#d9d9d9 solid 1px; }
.homeTable form button { background:#2180c4; border:none; border-left:#d9d9d9 solid 1px; padding:1px 0px; margin:0px; outline:none; float:right; line-height:10px; }
.homeTable form input { width:200px; padding:5px 0px 0px 0px; background:#fff; border:none; margin:0px; outline:none; }

/*ADS*/
.homeAdWrapper { position:relative; background:url(/images/interface/bkg_R_logo.svg) left bottom no-repeat; border:#b5b5b5 1px solid; border-radius:4px; overflow:hidden; }
.homeAdLeft { display:none; }
.homeAdRight { padding:20px; }
.homeAdRightImage { width:200px; height:auto; margin:15px 10px 10px 0px; background:#fff; border:#b5b5b5 solid 1px; }
.homeAdTitle { font:normal 22px/25px "Crimson Text",serif; padding-top:15px; text-transform:uppercase; }
.homeAdSubtitle { font:italic 18px/21px "Crimson Text",serif; }
.homeAdRight hr { margin:0; padding:0; border:none; border-top:#d9d9d9 solid 1px; margin-bottom:10px; margin-top:8px; clear:none; }
.homeAdRight p { font:normal 14px/18px "Cabin",serif; color:#666666; }
.homeAdBannerWrapperOuter { background:url(/images/interface/bkg_adStripe.png); clear:both; }
.homeAdBanner { padding:16px 28px; text-align:center; }
.homeAdBanner p { font:normal 16px/24px "Cabin",serif; clear:both; color:#fff; }
.homeAdBanner a { color:#fff !important; text-decoration:none; }
.homeAdBanner a:hover { text-decoration:underline; }
.homeAdWrapper .red { color:#a83223; }
.homeAdWrapper .blue1 { color:#003e6b; }
.homeAdWrapper .blue2 { color:#2080c3; }
.homeAdWrapper .green { color:#7a9c49; }
.homeAdWrapper .orange { color:#bd4130; }
.homeAdWrapper .purple { color:#6a1240; }
.homeAdWrapper .beige { color:#f3d1a6; }
.homeAdWrapper .ochre { color:#be8322; }
.homeAdBannerWrapperOuter.red { background-color:#a83223; }
.homeAdBannerWrapperOuter.blue1 { background-color:#003e6b; }
.homeAdBannerWrapperOuter.blue2 { background-color:#2080c3; }
.homeAdBannerWrapperOuter.green { background-color:#7a9c49; }
.homeAdBannerWrapperOuter.orange { background-color:#bd4130; }
.homeAdBannerWrapperOuter.purple { background-color:#6a1240; }
.homeAdBannerWrapperOuter.beige { background-color:#f3d1a6; }
.homeAdBannerWrapperOuter.ochre { background-color:#be8322; }
.homeAdBannerWrapper-red {
  background: -moz-linear-gradient(left,  rgba(157,47,33,0) 0%, rgba(157,47,33,0) 50%, rgba(157,47,33,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(157,47,33,0) 0%,rgba(157,47,33,0) 50%,rgba(157,47,33,1) 100%);
  background: linear-gradient(to right,  rgba(157,47,33,0) 0%,rgba(157,47,33,0) 50%,rgba(157,47,33,1) 100%);
}
.homeAdBannerWrapper-blue1 {
  background: -moz-linear-gradient(left,  rgba(0,62,107,0) 0%, rgba(0,62,107,0) 50%, rgba(0,62,107,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(0,62,107,0) 0%,rgba(0,62,107,0) 50%,rgba(0,62,107,1) 100%);
  background: linear-gradient(to right,  rgba(0,62,107,0) 0%,rgba(0,62,107,0) 50%,rgba(0,62,107,1) 100%);
}
.homeAdBannerWrapper-blue2 {
  background: -moz-linear-gradient(left,  rgba(32,128,195,0) 0%, rgba(32,128,195,0) 50%, rgba(32,128,195,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(32,128,195,0) 0%,rgba(32,128,195,0) 50%,rgba(32,128,195,1) 100%);
  background: linear-gradient(to right,  rgba(32,128,195,0) 0%,rgba(32,128,195,0) 50%,rgba(32,128,195,1) 100%);
}
.homeAdBannerWrapper-green {
  background: -moz-linear-gradient(left,  rgba(122,156,73,0) 0%, rgba(122,156,73,0) 50%, rgba(122,156,73,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(122,156,73,0) 0%,rgba(122,156,73,0) 50%,rgba(122,156,73,1) 100%);
  background: linear-gradient(to right,  rgba(122,156,73,0) 0%,rgba(122,156,73,0) 50%,rgba(122,156,73,1) 100%);
}
.homeAdBannerWrapper-orange {
  background: -moz-linear-gradient(left,  rgba(189,65,48,0) 0%, rgba(189,65,48,0) 50%, rgba(189,65,48,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(189,65,48,0) 0%,rgba(189,65,48,0) 50%,rgba(189,65,48,1) 100%);
  background: linear-gradient(to right,  rgba(189,65,48,0) 0%,rgba(189,65,48,0) 50%,rgba(189,65,48,1) 100%);
}
.homeAdBannerWrapper-purple {
  background: -moz-linear-gradient(left,  rgba(106,18,64,0) 0%, rgba(106,18,64,0) 50%, rgba(106,18,64,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(106,18,64,0) 0%,rgba(106,18,64,0) 50%,rgba(106,18,64,1) 100%);
  background: linear-gradient(to right,  rgba(106,18,64,0) 0%,rgba(106,18,64,0) 50%,rgba(106,18,64,1) 100%);
}
.homeAdBannerWrapper-beige {
  background: -moz-linear-gradient(left,  rgba(243,209,166,0) 0%, rgba(243,209,166,0) 50%, rgba(243,209,166,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(243,209,166,0) 0%,rgba(243,209,166,0) 50%,rgba(243,209,166,1) 100%);
  background: linear-gradient(to right,  rgba(243,209,166,0) 0%,rgba(243,209,166,0) 50%,rgba(243,209,166,1) 100%);
}
.homeAdBannerWrapper-ochre {
  background: -moz-linear-gradient(left,  rgba(190,131,34,0) 0%, rgba(190,131,34,0) 50%, rgba(190,131,34,1) 100%);
  background: -webkit-linear-gradient(left,  rgba(190,131,34,0) 0%,rgba(190,131,34,0) 50%,rgba(190,131,34,1) 100%);
  background: linear-gradient(to right,  rgba(190,131,34,0) 0%,rgba(190,131,34,0) 50%,rgba(190,131,34,1) 100%);
}
/*STATIC PAGE*/
#bodyWrapper { position:relative; z-index:3; padding:20px; max-width:940px; margin:0 auto; min-height:200px; background:#fff; box-shadow:0px 0px 4px rgba(0,0,0,.5) }
#sliderWrapper img#staticHeader { width:100%; height:auto !important; max-height:682px !important; background-size:cover; background-position:center; }
#pageHeader { font:normal 26px/30px "Crimson Text",serif; color:#fff; background:#666666; padding:10px 16px 9px 16px; border-radius:4px; text-transform:uppercase; }
a.rightButton { font:normal 16px/0px "Cabin Condensed",sans-serif;color:#fff; text-decoration:none; display:block; float:right; text-align:right; }
a.rightButton span { font-size:20px; }
#bodyLeft, #bodyRight { position:relative; padding:20px 0px; font:normal 15px/18px "Cabin",Arial,sans-serif; color:#666; }
#bodyRight ul, #bodyRight ol { margin:0px 0px 17px 20px; padding:0; }
#bodyRight p { font:normal 15px/18px "Cabin",Arial,sans-serif; color:#666; padding-bottom:17px; }
#bodyRight a { color:#2080C3; }
#bodyRight img { max-width:100%; height:auto !important }
#bodyRight hr { margin:10px 0px; padding:0px; border:none; border-top:#d9d9d9 solid 1px }
#bodyRight #categoryForm { margin-bottom:15px; }
#bodyLeft #categoryForm { margin-bottom:9px; }

/*LEFT COLUMN*/
.secLeftButton { transition: opacity 0.3s ease; }
.secLeftButton a { display:block; font:normal 24px/24px "Crimson Text",serif; color:#fff; padding:10px 14px; border-radius:4px; margin-bottom:9px; position:relative; text-decoration:none; }
.secLeftButton a span { font-size:22px; position:absolute; top:25%; right:14px; }
.secLeftButton.blue2 a { background:#2080c3; }
.secLeftButton.green a { background:#7a9c49; }
.secLeftButton.ochre  a{ background:#be8322; }
.secLeftButton.orange a { background:#bd4130; }
.secLeftButton:hover { opacity:0.8; }
.secLeftLogo { text-align:center; padding-bottom:27px; }
.secLeftLogo img { max-width:90%; height:auto !important; }
.secLeftPhoto { padding-bottom:9px; }
#categoryForm select { width:100%; padding:8px; color:#7a7a7a; border:#666 solid 1px; background-color:#f4f4f4; border-radius: 5px; }
#gift_card_sidebar { position:relative; height:159px; box-shadow:inset 0px 0px 100px rgba(0,0,0,.15); border:#d9d9d9 solid 1px; border-radius:6px; overflow:hidden; }
#gift_card_headline { position:absolute; width:100%; text-align:center; top:20%; right:0px; }
#gift_card_headline img { width:84%; height:auto !important; }
#gift_card_button { position:absolute; bottom:0px; width:100%; text-align:center; }
#gift_card_button img { padding-left:20px; }
#gift_card_button a { display:block; padding:14px 0px; 12px 0px; background:#972D20; text-align:center;  }

/*STORE PAGES*/
.storeDetails { padding:10px 0px; }
#bodyRight .storeDetails p { padding-bottom:6px; }
#bodyRight .storeDetails p strong { display:inline-block; width:90px; }

/*NEWS AND MEDIA*/
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
#bodyRight ul.photo_gallery, #bodyRight ul.photo_gallery li { list-style:none; margin:0; padding:0; float:left; }
#bodyRight ul.photo_gallery li { background-color:#EFEFEF; border:#b5b5b5 solid 1px; padding:5px; margin-right:10px; margin-bottom:10px; }
.gallery_title { color:#7c7c7c; text-align:center; }
#bodyRight ul.photo_gallery li img { border:#D3D3D3 solid 1px; }
#bodyRight ul.photo_gallery li a { outline:none; }

/*TABS*/
#lowerTabs { padding:29px 0px; }
#lowerTabs p { font:normal 15px/18px "Cabin",Arial,sans-serif; color:#666; padding-bottom:17px; }
.eventHeader { font:400 35px/35px "Crimson Text",serif; color:#000; max-width:711px; border-bottom:#b5b5b5 solid 1px; padding-bottom:12px; margin-bottom:20px; }
.eventWrapper { position:relative; padding-bottom:15px; }
.eventLeft { float:left; width:90px; padding-bottom:20px; }
.eventLeftDay { font:normal 14px/14px "Cabin Condensed",Arial, sans-serif; color:#b5b5b5; text-transform:uppercase; }
.eventLeftNum { font:normal 33px/33px "Crimson Text",serif; color:#2180c4; padding-top:4px; }
.eventRight { float:left; width:60%; }
.eventRightReadMore { float:left; width:170px; }
.eventRightReadMore a { font:normal 16px/16px "Cabin Condensed",Arial, sans-serif; color:#fff !important; text-decoration:none; display:inline-block; padding:13px 34px; border-radius:6px; background:#2180c4; }
.eventRightReadMore a:hover { background:#176eac; }
.eventRightStore { font:700 18px/21px "Cabin", Arial, sans-serif; color:#2180c4; padding-bottom:8px; }
.eventRightDesc { font:600 16px/21px "Cabin", Arial, sans-serif; color:#000; }

/*TABS STYLING*/
#lowerTabs.ui-widget-content {border:none;}
#lowerTabs .ui-state-active, #lowerTabs .ui-widget-content .ui-state-active, #lowerTabs .ui-widget-header .ui-state-active { border:#b5b5b5 solid 1px; }
#lowerTabs .ui-widget-header { border:none; background:none; }
#lowerTabs .ui-widget-header .ui-state-active { border-bottom:none; }
#lowerTabs.ui-tabs .ui-tabs-nav { padding:0px !important; }
#lowerTabs .ui-corner-all, #lowerTabs .ui-corner-top, #lowerTabs .ui-corner-right, #lowerTabs .ui-corner-tr { font:700 16px/16px "Cabin Condensed", Arial, sans-serif; color:#2180c4; }
#lowerTabs .ui-tabs .ui-tabs-nav li { margin:0; }
#lowerTabs .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color:#2180c4; }
#lowerTabs .ui-state-active, #lowerTabs .ui-widget-content .ui-state-active, #lowerTabs .ui-widget-header .ui-state-active { background:#fff; }
#lowerTabs .ui-widget-content .ui-state-active { background:#fff; color:#2180c4; }
#lowerTabs .ui-widget-content .ui-state-active a { color:#2180c4; }
#lowerTabs a { outline:none; }
#salesTab, #eventsTab, #jobsTab { border:#b5b5b5 solid 1px; padding:30px; }
#salesTab.blue2 h3, #jobsTab.blue2 h3 { color:#2080c3; }


/*DIRECTORY MAP*/
#dirFrame { width:100%; height:920px; }
#dirFrameWrapper { max-width:1024px; margin:0 auto; }

/*COLOR SHIFTS*/
body.blue1 #pageHeader, body.blue1 a.button { background:#003e6b; }
body.blue1 h1, body.blue1 h2, body.blue1 h3, body.blue1 .eventRightStore, body.blue1 .eventLeftNum, body.blue1 #lowerTabs a, body.blue1 #lowerTabs a:link { color:#003e6b; }
body.green #pageHeader, body.green a.button { background:#7a9c49; }
body.green h1, body.green h2, body.green h3, body.green .eventRightStore, body.green .eventLeftNum, body.green #lowerTabs a, body.green #lowerTabs a:link { color:#7a9c49; }
body.blue2 #pageHeader, body.blue2 a.button { background:#2080c3; }
body.blue2 h1, body.blue2 h2, body.blue2 h3, body.blue2 .eventRightStore, body.blue2 .eventLeftNum, body.blue2 #lowerTabs a, body.blue2 #lowerTabs a:link { color:#2080c3; }
body.orange #pageHeader, body.orange a.button { background:#bd4130; }
body.orange h1, body.orange h2, body.orange h3, body.orange .eventRightStore, body.orange .eventLeftNum, body.orange #lowerTabs a, body.orange #lowerTabs a:link { color:#bd4130; }
body.purple #pageHeader, body.purple a.button { background:#6a1240; }
body.purple h1, body.purple h2, body.purple h3, body.purple .eventRightStore, body.purple .eventLeftNum, body.purple #lowerTabs a, body.purple #lowerTabs a:link { color:#6a1240; }
body.beige #pageHeader, body.beige a.button { background:#f3d1a6; }
body.beige h1, body.beige h2, body.beige h3, body.beige .eventRightStore, body.beige .eventLeftNum, body.beige #lowerTabs a, body.beige #lowerTabs a:link { color:#f3d1a6; }
body.ochre #pageHeader, body.ochre a.button { background:#be8322; }
body.ochre h1, body.ochre h2, body.ochre h3, body.ochre .eventRightStore, body.ochre .eventLeftNum, body.ochre #lowerTabs a, body.ochre #lowerTabs a:link { color:#be8322; }

/*NEWS*/

/*FOOTER*/
#footerWrapperOuter { background:rgb(0,0,0); }
#footerWrapperOuter hr { margin:12px 12px 0px 12px; padding:0; border:none; border-top:#fff solid 1px; clear:both; }
#footer, #copyright { font:normal 15px/25px "Cabin Condensed",Arial,sans-serif; color:#fff; padding:24px 12px; text-align:center; }
#footer a, #copyright a { color:#fff; text-decoration:none; }
#footer a:hover, #copyright a:hover { text-decoration:underline; }
.footerTitle { font:normal 16px/25px "Crimson Text", serif; text-transform:uppercase; }
#footerLeft a { display:inline-block; padding:0px 15px; outline:none; }
#footerRight { font-size:30px; }
#footerRight a:hover { color:#e1e1e1; text-decoration:none; }

/*NAV*/
#navWrapperOuter { background:#000; position:relative; z-index:1; }
#navWrapper { width:100%; max-width:960px; margin:0 auto; text-align:left; }
#navWrapper a { display:inline-block; color:#fff; text-decoration:none; font:normal 16px/16px "Cabin Condensed",Arial,sans-serif; padding:11px 22px 0px 22px; height:44px; border-bottom:#000 solid 6px; }
#navWrapper ul ul a { height:auto; border:none }
#navWrapper a.blue2 { border-bottom:#2080C3 solid 6px; }
#navWrapper a.blue1 { border-bottom:#003e6b solid 6px; }
#navWrapper a.green { border-bottom:#7a9c49 solid 6px; }
#navWrapper a.ochre { border-bottom:#BE8322 solid 6px; }
#navWrapper a.orange { border-bottom:#bd4130 solid 6px; }
#navWrapper a.purple { border-bottom:#6a1240 solid 6px; }

#navMobile { display:block; }
#navMobile a { height:auto; display:inline-block; padding:15px 25px; font:900 14px/17px 'Lato',sans-serif; color:#fff; text-decoration:none; background:#1b4460; outline:none; border-bottom:none; }

#nav { display:none; }
#nav ul, #nav ul li { float:left; margin:0; padding:0; list-style:none; }
#nav ul li { display:block; }
#nav ul li:hover {  }
#nav ul ul li { float:none; }

#nav ul { padding:0; margin:0; list-style: none; position: relative; display:block; }
#nav ul li { float:left; display:list-item; list-style: none; }
#nav ul li a { display:block; color:#FFF; text-decoration:none; }
#nav ul ul li { background:none; float:none; padding:0px; }
#nav ul ul li a { padding:10px 22px; }
#nav ul ul li a { background-color:rgb(0,0,0); background-color:rgba(0,0,0,.5); color:#fff;  } 
#nav ul ul li a:hover { background-color:#000; }

/* The Dropdown Styles */
#nav ul ul { display: none; position: absolute; top: 60px; } /* Hide Dropdowns by Default */
#nav ul li:hover > ul { display:list-item; } /* Display Dropdowns on Hover */
#nav ul ul li { width:200px; float:none; position: relative; border-bottom:none; } /* First Tier Dropdown */
#nav ul ul ul li { top:-60px; left:200px; position: absolute relative; } /* Second, Third and more Tiers */

#nav ul ul.blue2 li a { background-color:rgb(3,129,196); background-color:rgba(3,129,196,.7); }
#nav ul ul.blue2 li a:hover { background-color:rgb(3,129,196); }
#nav ul ul.green li a { background-color:rgb(121,156,73); background-color:rgba(121,156,73,.7); }
#nav ul ul.green li a:hover { background-color:rgb(121,156,73); }
#nav ul ul.ochre li a { background-color:rgb(190,131,34); background-color:rgba(190,131,34,.7); }
#nav ul ul.ochre li a:hover { background-color:rgb(190,131,34); }
#nav ul ul.orange li a { background-color:rgb(189,65,48); background-color:rgba(189,65,48,.7); }
#nav ul ul.orange li a:hover { background-color:rgb(189,65,48); }
#nav ul ul.purple li a { background-color:rgb(106,18,64); background-color:rgba(106,18,64,.7); }
#nav ul ul.purple li a:hover { background-color:rgb(106,18,64); }

/*MEDIA QUERIES*/
@media screen and (min-width: 320px) {
}
@media screen and (min-width: 384px) {
}
@media screen and (min-width: 440px) {
  #header img { height:auto }
}
@media screen and (min-width: 490px) {
  .homeAdRightImage { float:left; }
  #gift_card_headline { top:10%; }
}
@media screen and (min-width: 568px) {
}
@media screen and (min-width: 660px) {
  #gift_card_sidebar { height:189px; }
}
@media screen and (min-width: 768px) {
  #gift_card_sidebar { height:259px; background:url(/images/interface/giftCardSidebar_bkg.jpg) bottom left no-repeat; border:#d9d9d9 solid 1px; }
  #gift_card_headline { top:31%; width:57%; }
  #gift_card_button a { background:none; }
}
@media screen and (min-width: 890px) {
  #gift_card_headline { top:31%; width:63%; }
}
@media screen and (max-width: 959px) {
  .show960 { display:none; }
}
@media screen and (min-width: 960px) {
  .hide960 { display:none; }
  a.map_button { margin:20px 0px 0px 20px; }
  #bkg_page { background:url(/images/interface/bkg_page.jpg); position:fixed; width:100%; height:100%; }
  #bkg_page { filter: saturate(125%) brightness(115%); -webkit-filter: saturate(125%) brightness(115%) } /*red default*/
  body.purple #bkg_page { filter: hue-rotate(319deg) saturate(67%); -webkit-filter: hue-rotate(319deg) saturate(67%) }
  body.blue1 #bkg_page { filter: hue-rotate(198deg) saturate(114%); -webkit-filter: hue-rotate(198deg) saturate(114%) }
  body.green #bkg_page { filter: hue-rotate(88deg) saturate(45%) brightness(183%); -webkit-filter: hue-rotate(88deg) saturate(45%) brightness(183%) }
  body.blue2 #bkg_page { filter: hue-rotate(196deg) saturate(158%) brightness(149%); -webkit-filter: hue-rotate(196deg) saturate(158%) brightness(149%) }
  /*body.orange #bkg_page { filter: hue-rotate(40deg) saturate(48%) brightness(266%); -webkit-filter: hue-rotate(40deg) saturate(48%) brightness(266%) }*/
  body.orange #bkg_page { filter: saturate(155%) brightness(125%); -webkit-filter: saturate(155%) brightness(125%) }
  body.beige #bkg_page { filter: hue-rotate(40deg) saturate(28%) brightness(286%); -webkit-filter: hue-rotate(40deg) saturate(28%) brightness(286%) }
  body.ochre  #bkg_page{ filter: hue-rotate(40deg) saturate(78%) brightness(206%); -webkit-filter: hue-rotate(40deg) saturate(78%) brightness(206%) }
  #header { width:960px; margin:0 auto; text-align:left; }
  #navWrapperOuter { padding:22px 0px 0px 0px; }
  #bodyWrapper { padding:10px; width:940px; margin-top:-200px; min-height:200px; }
  #header img { height:113px; padding:0px; margin-bottom:-113px; position:absolute; z-index:4; }
  #col1Content.content { padding:13px 17px; }
  #mainTag img { width:90%; }
  #sliderWrapper { box-shadow:0px 0px 250px rgba(0,0,0,.5); }
  .homeContent { padding-bottom:30px; margin-bottom:0px; }
  .homeTable .content { height:85px; overflow:hidden; }
  .homeTable .column { width:294px; position:relative; }
  .homeTable .column.center { padding:0px 29px; }
  .homeTable p { padding-bottom:13px; }
  .homeAdLeft { display:block; position:absolute; width:366px; height:100%; top:0px; left:0px; background-repeat:no-repeat; }
  .homeAdRightImage { display:none; }
  .homeAdRight { width:485px; padding:20px 28px; float:right; }
  .homeAdTitle { font:normal 32px/35px "Crimson Text",serif; padding-top:15px; }
  .homeAdSubtitle { font:italic 22px/25px "Crimson Text",serif; }
  .homeAdRight p { font:normal 16px/24px "Cabin",serif; }
  .homeAdBanner { padding-left:426px; text-align:left; }
  .eventRight { width:616px; }
  .eventRightReadMore { float:right; text-align:right; }
  .tableButtons { position:absolute; width:292px; min-height:360px; height:100%; border:#d9d9d9 solid 1px; border-bottom:none; background-position:center; }
  #bodyLeft, #bodyRight { padding:30px 0px; }
  #bodyLeft { width:370px; float:left; }
  #bodyRight { width:510px; float:right; }
  #bodyRight.full { width:100%; float:none; }
  #footerWrapperOuter { background:rgba(0,0,0,.54); width:960px; margin:0 auto; position:relative; z-index:5; }
  #footer, #copyright { text-align:left; }
  #footerLeft { width:75%; float:left; }
  #footerLeft a.first { padding-left:0px; }
  #footerRight { width:20%; float:right; text-align:right; }
  #copyrightLeft { width:47%; float:left; }
  #copyrightRight { width:47%; float:right; text-align:right; }
  #gift_card_sidebar { height:299px; }
  #gift_card_headline { width:100%; top:15px; }
  #gift_card_button { width:100%; text-align:left; }
  #gift_card_button img { padding-left:206px; }
}
@media screen and (min-width: 1024px) {
  #nav { display:block; float:right; }
  #navMobile { display:none; }
  #headerWrapper { position:fixed; }
}
@media screen and (min-width: 1400px) {
    #mainTag img { width:100%; }
}
@media screen and (min-width: 1700px) {
    #bodyWrapper { margin-top:-408px; min-height:388px; }
}
/*SIDR*/
#sidr { display:none; }
/*SIDR*/
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:999999;width:260px;overflow-x:none;overflow-y:auto;font-family:'Lato',sans-serif;font-size:14px;background:#363636;color:#fff;}
.sidr .sidr-inner{padding:0 0 15px}
.sidr .sidr-inner>p{margin-left:15px;margin-right:15px}
.sidr.right{left:auto;right:-260px}
.sidr.left{left:-260px;right:auto}
.sidr h1,.sidr h2,.sidr h3,.sidr h4,.sidr h5,.sidr h6{font-size:11px;font-weight:normal;padding:0 15px;margin:0 0 5px;color:#fff;line-height:24px;box-shadow:0 5px 5px 3px rgba(0,0,0,0.2)}
.sidr p{font-size:15px; line-height:25px; margin:0 0 12px}
.sidr p a{color:rgba(255,255,255,0.9)}
.sidr>p{margin-left:10px;margin-right:10px}
.sidr ul{display:block;margin:0 0 15px;padding:0;border-bottom:1px solid #666666;}
.sidr ul li{display:block;margin:0;line-height:38px;border-top:1px solid #666666;}
.sidr ul li:hover>a,.sidr ul li:hover>span,.sidr ul li.active>a,.sidr ul li.active>span,.sidr ul li.sidr-class-active>a,.sidr ul li.sidr-class-active>span{background:#232323;}
.sidr ul li a,.sidr ul li span{padding:5px 25px;display:block;text-decoration:none;color:#fff}
.sidr ul li ul{border-bottom:none;margin:0}
.sidr ul li ul li{line-height:20px;font-size:13px}
.sidr ul li ul li:last-child{border-bottom:none}
.sidr ul li ul li:hover,.sidr ul li ul li.active,.sidr ul li ul li.sidr-class-active{line-height:20px}
.sidr ul li ul li:hover>a,.sidr ul li ul li:hover>span,.sidr ul li ul li.active>a,.sidr ul li ul li.active>span,.sidr ul li ul li.sidr-class-active>a,.sidr ul li ul li.sidr-class-active>span{background:#232323;}
.sidr ul li ul li a,.sidr ul li ul li span{color:rgba(255,255,255,0.8);padding-left:30px}
.sidr form{margin:0 15px}
.sidr label{font-size:13px}
.sidr input[type="text"],.sidr input[type="password"],.sidr input[type="date"],.sidr input[type="datetime"],.sidr input[type="email"],.sidr input[type="number"],.sidr input[type="search"],.sidr input[type="tel"],.sidr input[type="time"],.sidr input[type="url"],.sidr textarea,.sidr select{width:100%;font-size:13px;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin:0 0 10px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;border:none;background:rgba(0,0,0,0.1);color:rgba(255,255,255,0.6);display:block;clear:both}
.sidr input[type=checkbox]{width:auto;display:inline;clear:none}
.sidr input[type=button],.sidr input[type=submit]{color:#336DB6;background:#fff}
.sidr input[type=button]:hover,.sidr input[type=submit]:hover{background:rgba(255,255,255,0.9)}

/*BX SLIDER*/
/* RESET AND LAYOUT */
.bx-wrapper { position: relative; padding: 0; *zoom: 1; }
.bx-wrapper img { max-width: 100%; display: block; }

/* THEME */
.bx-wrapper .bx-viewport { background: #fff;
/*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0); -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: 10px; width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading { min-height: 50px; background: url(images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager { text-align:center; font-size: .85em; font-family: Arial; font-weight: bold; color: #ededed; bottom:10px; z-index:5; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a {  background: #ededed; text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 0 5px; outline: 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #fff; color:#fff; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev { left: 10px; background: url(images/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 10px; background: url(images/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }

@media screen and (min-width: 930px) {
  .bx-wrapper .bx-pager { text-align:left; width:546px; right:20px; bottom:129px; width:456px; right:35px; display:none; }
}

/***TIPTIP**/
/* TipTip CSS - Version 1.2 */
#tiptip_holder { display: none; position: absolute; top: 0; left: 0; z-index: 99999; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content { font-size: 14px; text-align:center; color: #fff; /*text-shadow: 0 0 2px #000;*/ padding: 8px; border: 2px solid #fff; background-color: #163B54; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; /*box-shadow: 0 0 3px #555; -webkit-box-shadow: 0 0 3px #555; -moz-box-shadow: 0 0 3px #555;*/ }
#tiptip_content strong{ font-size: 13px; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0; width: 0; display:none; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: #fff; border-top-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: #fff; border-bottom-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: #fff; border-right-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: #fff; border-left-color: rgba(255,255,255,0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(25,25,25); border-top-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(25,25,25); border-bottom-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(25,25,25); border-right-color: rgba(25,25,25,0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(25,25,25); border-left-color: rgba(25,25,25,0.92); }

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	 #tiptip_content { 	padding: 4px 8px 5px 8px; 	background-color: rgba(45,45,45,0.88); } #tiptip_holder.tip_bottom #tiptip_arrow_inner {  	border-bottom-color: rgba(45,45,45,0.88); } #tiptip_holder.tip_top #tiptip_arrow_inner {  	border-top-color: rgba(20,20,20,0.92); } }
