@charset "UTF-8";
/* CSS Document */


/*=====================================================================
                                  _       __                     _       
                                 | |     / /                    | |      
   __ _  ___ _ __   ___ _ __ __ _| |    / /   _ __ ___  ___  ___| |_ ___ 
  / _` |/ _ \ '_ \ / _ \ '__/ _` | |   / /   | '__/ _ \/ __|/ _ \ __/ __|
 | (_| |  __/ | | |  __/ | | (_| | |  / /    | | |  __/\__ \  __/ |_\__ \
  \__, |\___|_| |_|\___|_|  \__,_|_| /_/     |_|  \___||___/\___|\__|___/
   __/ |                                                                 
  |___/                                                                  
=====================================================================*/
div.blood1 {position: absolute; right: 0; top: 75px;}
div.blood2 {position: absolute; left: -175px; top: 75px;}
@media (max-width: 1280px) {
div.blood1 {position: absolute; right: 0; top: 200px;}
div.blood2 {position: absolute; left: -175px; top: 200px;}
}
@media (max-width: 767px) {
div.blood1 {position: absolute; right: -25px; top: 275px;}
div.blood2 {position: absolute; left: -125px; top: 275px;}
}

.menu-block .gf-menu.l1 > li > .item {    height: 100%;
    width: 100%;}


h1, h2 {font-family:'IM Fell DW Pica', 'Helvetica', arial, serif;}

.floatright {float:right; margin:0 0 20px 20px;}
.floatleft {float:left; margin:0 20px 20px 0;}
.clearleft {clear:left;}
.clearright {clear:right;}
.clearboth {clear:both;}
@media (max-width:500px) {.floatleft, .floatright {display:inline-block; margin:0 auto; width:100%; text-align:center;}}

div#rt-feature{background-color:#000;}
/* background
---------------------------------------------------------------------*/
.pagesurround-type-preset1 #rt-page-surround {background: none #000;}

/* fonts
---------------------------------------------------------------------*/	
/*
font-family: 'BenchNine', sans-serif;
font-family: 'IM Fell DW Pica','Helvetica',arial,serif;
font-family: 'Open Sans', sans-serif;
400,300,600,700
*/
html body {font-family: 'Open Sans', sans-serif; margin:0 !important;}
html body, .font-size-is-default {font-size:15pt; line-height:24pt; font-weight:300;}
h1, h2, h3, h4, h5, h6,
.title, .blog-featured h1, .button, .readon, button.validate, .pagenav li a, #member-profile a, #member-registration a, .formelm-buttons button, .controls .btn, .logout-button .btn, .roksearch_results a.clr, .rokajaxsearch .inputbox, .item-title, .notice, .message, .success, .info, .error, .warning, dt, .table th, th.title, legend, fieldset dd, li.author, li.date, li.comments, .showHere, .highlight, .word_input, .word_label, .search_legend, .result_title, .pagenavcounter, .counter, .tip-title, .system-unpublished, .button, .readon, button.validate, a.readmore, p.readmore a, #member-profile a, #member-registration a, .formelm-buttons button, .controls .btn, .logout-button .btn, .pagenav a, .roksearch_results a.clr 
{font-weight:normal;}

html a {color:#ffc600;}
html a:hover {color:#C72127;}



/* reset margins
---------------------------------------------------------------------*/
.gf-menu.l1 > li > .item .menu-image {margin-top:0; margin-right:0; margin-left:0; margin-bottom:0;}


/* no borders
---------------------------------------------------------------------*/
.button:hover, .readon:hover, .readon2:hover, .readon3:hover, .readon4:hover, a.readmore:hover, button.validate:hover, p.readmore a:hover, #member-profile a:hover, #member-registration a:hover, .formelm-buttons button:hover, #form-login-submit .btn:hover, .login .controls .btn:hover, .logout-button .btn:hover, .sprocket-readmore:hover, .roksearch_results a.clr:hover, #gantry-totop:hover,
body.layout-mode-responsive .gf-menu-device-container .gf-menu, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu,
html .signupframe,
.contact .title,
#rokweather h5, #rokweather .row {border:0 !important; border-top:0 !important; border-right:0 !important; border-bottom:0 !important; border-left:0 !important;}

/* no box shadow
---------------------------------------------------------------------*/

/* no background
---------------------------------------------------------------------*/
.headersurround-type-preset1 #rt-header-surround,
.contact .title {background: none transparent;}


/* no border radius
---------------------------------------------------------------------*/
.layout-slideshow .sprocket-features-pagination li {
border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }

/* just no
---------------------------------------------------------------------*/
.gf-menu li.parent > .item:after, /* daddy icon */ 
.menu-block .gf-menu.l1 > li:hover > .item .menu-item-content:before, .menu-block .gf-menu.l1 > li:focus > .item .menu-item-content:before, .menu-block .gf-menu.l1 > li.active > .item .menu-item-content:before, .menu-block .gf-menu.l1 > li.active:hover > .item .menu-item-content:before, /* menu active underline */
#userForm h2, /* redundant form titles */
ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before /* menu icons */
{display: none;}

/* BTNs
---------------------------------------------------------------------*/
html .btn,
.formResponsive input[type="submit"],
html input[type="submit"],
html a#gantry-totop {background:#ffc600 !important; height:auto;
border-radius:2px !important; -moz-border-radius:2px !important; -webkit-border-radius:2px !important; 
font-family: 'IM Fell DW Pica','Helvetica',arial,serif;
text-transform: uppercase; color: #000 !important;
text-shadow:none;
font-size:15pt; line-height:15pt;
padding:13px 30px;
border:0;
box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
transition:all 0.2s ease 0s;}
/* hover */
html .btn:hover,
.formResponsive input[type="submit"]:hover,
html a#gantry-totop:hover {background: #C72127 !important; color:#000 !important; transition:all 0.2s ease 0s; text-shadow:none;}

html .btnbogo {background:#5b00b8 !important; height:auto;
border-radius:2px !important; -moz-border-radius:2px !important; -webkit-border-radius:2px !important; 
font-family: 'Open Sans', Helvetica, arial, sans-serif;
text-transform: uppercase; color: #fff !important;
text-shadow:none;
font-size:15pt; line-height:15pt;
padding:13px 30px;
border:0;
box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
transition:all 0.2s ease 0s;}
/* hover */
html .btnbogo:hover {background: #C72127 !important; color:#000 !important; transition:all 0.2s ease 0s; text-shadow:none;}

html .btnlo {background:#35ea2c !important; height:auto;
border-radius:2px !important; -moz-border-radius:2px !important; -webkit-border-radius:2px !important; 
font-family: 'Open Sans', Helvetica, arial, sans-serif;
text-transform: uppercase; color: #000 !important;
text-shadow:none;
font-size:15pt; line-height:15pt;
padding:13px 30px;
border:0;
font-weight:400;
box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
transition:all 0.2s ease 0s;}
/* hover */
html .btnlo:hover {background: #C72127 !important; color:#000 !important; transition:all 0.2s ease 0s; text-shadow:none;}


/*=====================================================================
  _                    _           
 | |                  | |          
 | |__   ___  __ _  __| | ___ _ __ 
 | '_ \ / _ \/ _` |/ _` |/ _ \ '__|
 | | | |  __/ (_| | (_| |  __/ |   
 |_| |_|\___|\__,_|\__,_|\___|_|  
  
=====================================================================*/


/* containers
---------------------------------------------------------------------*/


/* logo - SEE NAV
---------------------------------------------------------------------*/

/* .rt-logo-block, .sideplogo-block {padding-top:0;}
.logo-type-osmosis #rt-logo, 
.logo-type-osmosis #rt-sidelogo {position:absolute; z-index:999;
background: url("../../../images/logo.png") top left no-repeat transparent;
height: 222px; width: 344px;} */



/* social / phone number / email
---------------------------------------------------------------------*/
/* container */
#rt-drawer {position:absolute; width:auto; z-index:9999; right:0;}
html .social {padding: 10px 30px 0 0;}
/* content */
.social p, .social h3 {display: inline-block; float:right; margin:0;}
.social h3, .social h3 a {margin:0 10px 0 0; font-family: Helvetica, Arial, sans-serif; color:#fff; font-weight:normal;
text-shadow:0 2px 1px rgba(0,0,0,0.5); font-size:16pt; line-height:24pt;}
/* icons */
.social .icon {display:inline-block; float:right; height:32px; margin-left:10px;}
.social .icon:hover {background-position:bottom left;}
.fb-sw {background: url("../../../images/facebook-sw.png") top left no-repeat transparent; width:70px;}
.fb-nne {background: url("../../../images/facebook-nne.png") top left no-repeat transparent; width:98px;}
.twitter {background: url("../../../images/twitter.png") top left no-repeat transparent; width:33px;}
.instagram {background: url("../../../images/instagram.png") top left no-repeat transparent; width:32px;}


@media (min-width: 768px) and (max-width: 1400px) {
.home .social h3 {clear:right; margin:10px 0 0 0;}}
@media (min-width: 768px) and (max-width: 1040px) {
.home .fb-sw {clear:right; margin-top:10px;}
.home .social h3, .home .social h3 a {clear:none; font-size: 14pt; margin-right:0;}}
@media (min-width: 768px) and (max-width: 815px) {
.home .social .icon {margin-left:5px;}}
@media (min-width: 768px) and (max-width: 780px) {
html .home .social {padding:10px 15px 0 0;}
.home .social h3, .home .social h3 a {font-size: 12pt;}}
/* mobile - pull up to top bar */
@media (max-width: 767px) {
html .social {position:absolute; top: -52px; right:0px;}}
@media (max-width: 530px) {
html #rt-header {height: 100px;}
html .social {top:-85px;}
.fb-sw {clear:right; margin-top:10px;}
.social h3, .social h3 a {clear:none; line-height:38pt; margin-right:0;}
html .gf-menu-toggle {top:37px;}}
/* interior pages (make room for tickets dropdown) */
@media (max-width:1380px) {
body:not(.home) .social h3 {clear:right; margin:10px 0 0 0;}}
@media (max-width:1180px) {
body:not(.home) .fb-sw {clear:right; margin-top:10px;}
body:not(.home) .social h3, .home .social h3 a {clear:none; font-size: 16pt; margin-right:0;}}
@media (max-width: 767px) {
html body:not(.home) #rt-header {height: 100px;}
html body:not(.home) .social {top:-85px;}}
@media (max-width: 530px) {
body:not(.home) .social h3, 
body:not(.home) .social h3 a {line-height:25pt;}}

/*=====================================================================  
               
  _ __   __ ___   __
 | '_ \ / _` \ \ / /
 | | | | (_| |\ V / 
 |_| |_|\__,_| \_/  
 
=====================================================================*/


/* containers
---------------------------------------------------------------------*/
#rt-header {height:70px;
border-bottom:1px solid #403834;
position:relative; z-index:9999; /* pull menu (logo) over showcase */
}
.home #rt-header {text-align:center; /* center menu on home */}
.menu-block {margin: 0 30px; float:none; display:inline-block;}
.menu-block .gf-menu {display:inline-block;}


/* LOGO
---------------------------------------------------------------------*/
/* containers */
html .logo-center .menu-item-content,
html .logo-center .menu-image,
html .logo-left .menu-item-content,
html .logo-left .menu-image {display:block;}
/* hide menu text */
html .logo-center span,
html .logo-left span {font-size:0px; color:transparent;}
/* display center on FP, left on all others */
html .logo-center {display: none;}
html .home .logo-center {display: block;}
html .home .logo-left {display:none;}
/* mobile logo */
@media (max-width: 767px) {
#rt-drawer {width:100%; text-align:center;}
#rt-drawer .rt-block {padding-top:0;}}



/* items
---------------------------------------------------------------------*/
/* spacing */
.gf-menu li {margin:0 80px 0 0;}
.home .gf-menu li.item102/*,
.gf-menu li:last-child*/ {margin-right:0;} /*keep spacing on last item to center logo*/
html .home .logo-center {margin:0 50px 0 60px;}
.gf-menu.l1 > li > .item {padding-left:0; padding-right:0;
height:70px; line-height:70px;}

.menu-block .gf-menu.l1 > li > .item {
font-family: 'BenchNine', sans-serif;
text-transform:uppercase; 
font-size:20pt;
color:#fff;}
.menu-block .gf-menu.l1 > li > .item .menu-item-content {font-weight: 300;}


/* hover
---------------------------------------------------------------------*/
.menu-block .gf-menu.l1 > li:hover > .item, .menu-block .gf-menu.l1 > li:focus > .item, .menu-block .gf-menu.l1 > li.active > .item, .menu-block .gf-menu.l1 > li.active:hover > .item {color:#ffc600;}

/* active
---------------------------------------------------------------------*/
html .menu-block .gf-menu li.active > .item {color:#8a7b74 !important;}


/* dropdowns
---------------------------------------------------------------------*/
.gf-menu.l1 > li > .dropdown {margin-top:0px; margin-left:-20px; z-index: 9999;}
.menu-block .gf-menu .dropdown:before {color:#000; display:none;} /* top arrow */
.menu-block .gf-menu .dropdown {background:#000; border:1px solid #403834; border-top:0;
border-radius:0; -moz-border-radius:0; -webkit-border-radius:0; }
/* items */
.menu-block .gf-menu li > .item {color:#fff;}
/* hover */
.menu-block .gf-menu li:hover > .item, .menu-block .gf-menu li:focus > .item {background:#000; color: #ffc600;}
/* active */
.menu-block .gf-menu li.active > .item {background: none transparent;}


/* home menu */
@media (max-width: 1730px) {
.home .gf-menu li {margin:0 60px 0 0;}
html .home .logo-center {margin:0 40px 0 50px;}}
@media (max-width: 1630px) {
.home .gf-menu li {margin:0 50px 0 0;}
html .home .logo-center {margin:0 30px 0 40px;}}
@media (max-width: 1530px) {
.home .menu-block .gf-menu.l1 > li > .item {font-size:18pt;}}
@media (max-width: 1420px) {
.home .gf-menu li {margin:0 40px 0 0;}
html .home .logo-center {margin:0 20px 0 30px;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:17pt;}}
@media (max-width: 1320px) {
.home .gf-menu li {margin:0 30px 0 0;}
html .home .logo-center {margin:0 20px 0 30px;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:16pt;}}
@media (max-width: 1220px) {
.home .gf-menu li {margin:0 40px 0 0;}
html .home .logo-center,
html .home .logo-left {margin:0 20px 0 30px;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:16pt;}
html .home .logo-center img {height:211px; width:330px;}}
@media (max-width: 1190px) {
.home .gf-menu li {margin:0 30px 0 0;}
html .home .logo-center {margin:0 20px 0 30px;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:15pt;}}
@media (max-width: 1120px) {
.home .gf-menu li {margin:0 25px 0 0;}
html .home .logo-center {margin:0 10px 0 20px;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:14pt;}}
@media (max-width: 1020px) {
.home .gf-menu li,
.home .gf-menu li.item102 {margin:0 50px 0 0;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:18pt;}
/* knock logo down below nav */
html .home .logo-center {width:0; margin:0;}
html .home .menu-block .gf-menu.l1 > li.logo-center > .item {display:block; 
height:211px; width:330px; margin:70px 0 0 -200px;}}
@media (max-width: 985px) {
.home .gf-menu li,
.home .gf-menu li.item102 {margin:0 43px 0 0;}
html .home .logo-center {margin:0;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:16pt;}}
@media (max-width: 880px) {
.home .gf-menu li,
.home .gf-menu li.item102 {margin:0 34px 0 0;}
html .home .logo-center {margin:0;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:15pt;}}
@media (max-width: 780px) {
.home .gf-menu li,
.home .home .gf-menu li.item102 {margin:0 32px 0 0;}
html .home .logo-center {margin:0;}
.home .menu-block .gf-menu.l1 > li > .item {font-size:15pt;}}

/* interior page responsive */
@media (max-width: 1710px) {
body:not(.home) .gf-menu li.logo-left {margin-right: 30px;}
body:not(.home) .gf-menu li {margin:0 70px 0 0;}}
@media (max-width: 1610px) {
body:not(.home) .gf-menu li {margin:0 60px 0 0;}}
@media (max-width: 1510px) {
body:not(.home) .gf-menu li {margin:0 50px 0 0;}
body:not(.home) .menu-block .gf-menu.l1 > li > .item {font-size:18pt;}}
@media (max-width: 1410px) {
body:not(.home) .gf-menu li {margin:0 40px 0 0;}}
@media (max-width: 1310px) {
body:not(.home) .gf-menu li {margin:0 34px 0 0;}
body:not(.home) .menu-block .gf-menu.l1 > li > .item {font-size:17pt;}}
@media (max-width: 1210px) {
body:not(.home) .gf-menu li {margin:0 28px 0 0;}
body:not(.home) .menu-block .gf-menu.l1 > li > .item {font-size:15pt;}}
@media (max-width: 1110px) {
html body:not(.home) .logo-left img {width:275px; height:178px;}}
@media (max-width: 1040px) {
body:not(.home) .gf-menu li {margin:0 39px 0 0;}
body:not(.home) .menu-block .gf-menu.l1 > li > .item {font-size:18pt;}
/* knock logo down below nav */
html body:not(.home) .logo-left {width:0; margin:0;}
html body:not(.home) .menu-block .gf-menu.l1 > li.logo-left > .item {display:block; 
height:200px; width:310px; margin:70px 0 0 0;}}
@media (max-width: 940px) {
body:not(.home) .gf-menu li {margin:0 35px 0 0;}
body:not(.home) .menu-block .gf-menu.l1 > li > .item {font-size:16pt;}}
@media (max-width: 840px) {
body:not(.home) .gf-menu li {margin:0 28px 0 0;}
body:not(.home) .menu-block .gf-menu.l1 > li > .item {font-size:15pt;}}
@media (max-width: 767px) {
body:not(.home) #rt-drawer .visible-phone img {height:200px; width:310px; float:left;}}
@media (max-width: 385px) {
body:not(.home) #rt-drawer .visible-phone img {height:177px; width:275px; float:left;}}
@media (max-width: 340px) {
body:not(.home) #rt-drawer .visible-phone img {height:161px; width:250px; float:left;}}
@media (max-width: 315px) {
body:not(.home) #rt-drawer .visible-phone img {height:145px; width:225px; float:left;}}


/* hamburger btn */
.gf-menu-toggle {top:21px; left:21px;
background: #C72127; border:0;
border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
/* offscreen menu */
.gf-menu-device-wrapper-sidemenu {border-right:1px solid #403834;}
body.layout-mode-responsive .gf-menu-device-container .gf-menu, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu {padding-top:20px; padding-bottom:20px;}
body.layout-mode-responsive .gf-menu-device-wrapper-sidemenu, 
body.layout-mode-fluidresponsive .gf-menu-device-wrapper-sidemenu,
body.layout-mode-responsive .gf-menu-device-container .gf-menu, 
body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu,
body.layout-mode-responsive .gf-menu-device-container .gf-menu ul, body.layout-mode-responsive .gf-menu-device-container .gf-menu ol, body.layout-mode-responsive .gf-menu-device-container .gf-menu > li:first-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu > li.active:first-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu > li:last-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu li ol > li:last-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu li .columns-1 > .col1 > ul > li:last-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu li .columns-2 > .col2 > ul > li:last-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu li .columns-3 > .col3 > ul > li:last-child, body.layout-mode-responsive .gf-menu-device-container .gf-menu li .columns-4 > .col4 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu ul, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu ol, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu > li:first-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu > li.active:first-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu > li:last-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu li ol > li:last-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu li .columns-1 > .col1 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu li .columns-2 > .col2 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu li .columns-3 > .col3 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu li .columns-4 > .col4 > ul > li:last-child {
background:#000 !important;}
.gf-menu-device-wrapper-sidemenu li.logo-center,
.gf-menu-device-wrapper-sidemenu li.logo-left {display: none !important;}
/* none of that tree nonsense */
body.layout-mode-responsive .gf-menu li.active.last, body.layout-mode-fluidresponsive .gf-menu li.active.last,
body.layout-mode-responsive .gf-menu, body.layout-mode-fluidresponsive .gf-menu,
body.layout-mode-responsive .gf-menu li, body.layout-mode-fluidresponsive .gf-menu li,
body.layout-mode-responsive .gf-menu ul, body.layout-mode-responsive .gf-menu ol, body.layout-mode-fluidresponsive .gf-menu ul, body.layout-mode-fluidresponsive .gf-menu ol,
body.layout-mode-responsive .gf-menu li .columns-1 > .col1 > ul > li:last-child, body.layout-mode-responsive .gf-menu li .columns-2 > .col2 > ul > li:last-child, body.layout-mode-responsive .gf-menu li .columns-3 > .col3 > ul > li:last-child, body.layout-mode-responsive .gf-menu li .columns-4 > .col4 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu li .columns-1 > .col1 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu li .columns-2 > .col2 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu li .columns-3 > .col3 > ul > li:last-child, body.layout-mode-fluidresponsive .gf-menu li .columns-4 > .col4 > ul > li:last-child,
body.layout-mode-responsive .gf-menu > li:last-child, body.layout-mode-fluidresponsive .gf-menu > li:last-child {background: none transparent !important;}
/* offscreen menu items */
body.layout-mode-responsive .gf-menu-device-container .gf-menu.l1 .item, 
body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu.l1 .item {
font-family: 'BenchNine', sans-serif; text-transform:uppercase;
font-size:18pt; line-height:19pt; padding:15px 0 !important;}
/* offscreen child items */
body.layout-mode-responsive .gf-menu-device-container .gf-menu.l1 ul li .item, 
body.layout-mode-fluidresponsive .gf-menu-device-container .gf-menu.l1 ul li .item
{font-family:'Open Sans', sans-serif; text-transform: none; font-size:13pt; line-height:14pt !important;}
	/* subtext */
	body.layout-mode-responsive .gf-menu li .item.subtext em, body.layout-mode-fluidresponsive .gf-menu li .item.subtext em {display:block; font-size:11pt; line-height:12pt;}




/*=====================================================================
  ______ _____              _        _             
 |  ____|  __ \            | |      | |            
 | |__  | |__) |  _ __ ___ | |_ __ _| |_ ___  _ __ 
 |  __| |  ___/  | '__/ _ \| __/ _` | __/ _ \| '__|
 | |    | |      | | | (_) | || (_| | || (_) | |   
 |_|    |_|      |_|  \___/ \__\__,_|\__\___/|_|  

=====================================================================*/


/* containers
---------------------------------------------------------------------*/
.home #rt-showcase {max-height:575px;}
#rt-showcase .rt-block {padding:0;}


/* background
---------------------------------------------------------------------*/
.layout-slideshow .sprocket-features-img-container {height: 575px !important; overflow:hidden;}

/* image
---------------------------------------------------------------------*/
.layout-slideshow .sprocket-features-content {padding:0; background: none transparent;
left:0; right:0; bottom:0; width:100%; text-align:center;}
#rt-showcase .sprocket-features-desc img {}


/* nav dots
---------------------------------------------------------------------*/
.layout-slideshow .sprocket-features-pagination {left:0; right:0; margin:0; text-align:Center;}
.layout-slideshow .sprocket-features-pagination li {width:34px; height:35px; padding:0;
background: url("../../../images/skull.png") top left no-repeat transparent;
transition:none; opacity:1;}
/* active */
.layout-slideshow .sprocket-features-pagination li.active {
background: url("../../../images/skull-active.png") top left no-repeat transparent;}

/* next / previous
---------------------------------------------------------------------*/
.layout-slideshow .sprocket-features-arrows .prev,
.layout-slideshow .sprocket-features-arrows .next {display:none;}


@media (max-width: 960px) {
.layout-slideshow .sprocket-features-img-container img {max-width:10000px !important; width:auto;}
.layout-slideshow .sprocket-features-content {max-width:960px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
@media (max-width: 850px) {
.layout-slideshow .sprocket-features-img-container {height: 600px !important; overflow:hidden;}
.layout-slideshow .sprocket-features-content {max-width:850px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
@media (max-width: 750px) {
.layout-slideshow .sprocket-features-img-container {height: 560px !important; overflow:hidden;}
.layout-slideshow .sprocket-features-content {max-width:750px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
@media (max-width: 650px) {
.layout-slideshow .sprocket-features-img-container {height: 520px !important; overflow:hidden;}
.layout-slideshow .sprocket-features-content {max-width:650px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
@media (max-width: 580px) {
.layout-slideshow .sprocket-features-img-container {height: 480px !important; overflow:hidden;}
.layout-slideshow .sprocket-features-content {max-width:580px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
@media (max-width: 450px) {
.layout-slideshow .sprocket-features-img-container {height: 380px !important; overflow:hidden;}
.layout-slideshow .sprocket-features-content {max-width:450px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
@media (max-width: 350px) {
.layout-slideshow .sprocket-features-img-container {height: 325px !important; overflow:hidden;}
.layout-slideshow .sprocket-features-content {max-width:350px;}
#rt-showcase .sprocket-features-desc img {
    width: 80%;
    text-align: left;
    margin-left: -100px;}
}
/* accolades */
@media (max-width: 1220px) {
.home .sprocket-features .attractions {bottom: 185px !important;}}
@media (max-width: 767px) {
.home .sprocket-features .attractions {bottom: 140px !important;}}


/*=====================================================================
  __  __                 _      
 |  \/  |               (_)     
 | \  / | ___  ___  __ _ _  ___ 
 | |\/| |/ _ \/ __|/ _` | |/ __|
 | |  | | (_) \__ \ (_| | | (__ 
 |_|  |_|\___/|___/\__,_|_|\___|
 
=====================================================================*/


/* containers
---------------------------------------------------------------------*/
#rt-showcase {height: 200px; border-bottom:1px solid #403834; overflow:hidden;
background: url("../../../images/mosaic/widest/9.jpg") top left repeat-x transparent;}
.home #rt-showcase,
.haunt #rt-showcase {height:auto; border-bottom:none; background: none transparent;}

#rt-showcase .rt-inner-container {display:block; height: 200px;}
.home #rt-showcase .rt-inner-container,
.haunt #rt-showcase .rt-inner-container {display:flex; height: auto;}

#rt-showcase .rt-grid-3,
#rt-showcase .rt-grid-2 {float:right; width: auto; 
flex-basis:auto; -moz-flex-basis:auto; -webkit-flex-basis:auto; }

#rt-showcase .rt-block {float:left;}
.home #rt-showcase .rt-block,
.haunt #rt-showcase .rt-block {float:none;}

/* bottom fade */
#rt-showcase:after {display:block; content:""; height:96px;
position:absolute; left:0; right:0; margin-top:-96px; z-index:99;
background: url("../../../images/mosaic-fade.png") bottom left repeat-x transparent;}
.home #rt-showcase:after,
.haunt #rt-showcase:after {display:none;}

@media (max-width: 1130px) {
body:not(.home) #rt-showcase .rt-grid-3,
body:not(.home) #rt-showcase .rt-grid-2 {float:right;}
body:not(.home) #rt-showcase .rt-block {float:right;}
body:not(.home) #rt-showcase .rt-alpha {display: none;}
body:not(.home) #rt-showcase .clearleft {clear:right;}}


/*=====================================================================
  ______ _____     _____ _______           
 |  ____|  __ \   / ____|__   __|/\        
 | |__  | |__) | | |       | |  /  \   ___ 
 |  __| |  ___/  | |       | | / /\ \ / __|
 | |    | |      | |____   | |/ ____ \\__ \
 |_|    |_|       \_____|  |_/_/    \_\___/

=====================================================================*/


/* attractions ( & accolades )
---------------------------------------------------------------------*/
/* containers */
.attractions .logo {width:19%; display:inline-block; text-align:center; height: ;}
.attractions p {margin:0; padding:0 15px; transition: all 0.3s ease;}
.attractions p:hover {padding:0; margin: -15px 0; transition: all 0.3s ease;}
.attractions img {max-width:100%;}
/* title */
.attractions .module-title {color:#fff; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.6);
font-size:20pt; line-height:20pt;
border-bottom:1px dashed #000;}
/* responsive */
.attractions .three-two,
.attractions .stacked {display: none;}
@media (max-width: 980px) {
#rt-feature .attractions .five-across, #rt-maintop .attractions .five-across,
#rt-mainbottom .attractions .five-across {display: none;}
#rt-feature .attractions .three-two, #rt-maintop .attractions .three-two,
#rt-mainbottom .attractions .three-two {display:block; text-align:center;}
#rt-feature .attractions .three-two .logo, #rt-maintop .attractions .three-two .logo,
#rt-mainbottom .attractions .three-two .logo {width: 30%;}
#rt-feature .attractions .three-two .logo.colony img,
#rt-maintop .attractions .three-two .logo.colony img,
#rt-feature .attractions .three-two .logo.raven img,
#rt-maintop .attractions .three-two .logo.raven img,
#rt-mainbottom .attractions .three-two .logo.colony img,
#rt-mainbottom .attractions .three-two .logo.raven img {margin: -25% 0 -15% 0;}
}
@media (max-width: 650px) {
#rt-feature .attractions .five-across, 
#rt-feature .attractions .three-two, #rt-maintop .attractions .five-across,
#rt-maintop .attractions .three-two,
#rt-mainbottom .attractions .five-across,
#rt-mainbottom .attractions .three-two {display: none;}
#rt-feature .attractions .stacked, #rt-maintop .attractions .stacked,
#rt-mainbottom .attractions .stacked {display:block; text-align:center;}
#rt-feature .attractions .stacked .logo, #rt-maintop .attractions .stacked .logo,
#rt-mainbottom .attractions .stacked .logo {width: 100%;}
#rt-feature .attractions .stacked .logo.colony img,
#rt-feature .attractions .stacked .logo.raven img,
#rt-maintop .attractions .stacked .logo.colony img,
#rt-maintop .attractions .stacked .logo.raven img,
#rt-mainbottom .attractions .stacked .logo.colony img,
#rt-mainbottom .attractions .stacked .logo.raven img  {margin: -15% 0;}
}


/* awards
---------------------------------------------------------------------*/
/* containers */
.awards .customawards .logo {width:19%; display:inline-block; text-align:center;}
.awards p {margin:0; padding:0 15px;}
.awards img {max-width:100%;}
/* responsive */
.awards .three-two,
.awards .stacked {display: none;}
@media (max-width: 870px) {
.awards .five-across {display: none;}
.awards .three-two {display:block; text-align:center;}
.awards .three-two .logo {width: 30%; margin-bottom: 10px;}
}
@media (max-width: 550px) {
.awards .five-across,
.awards .three-two {display: none;}
.awards .stacked {display:block; text-align:center;}
.awards .stacked .logo {width: 100%; margin-bottom: 10px;}
}



/* FP buy tickets
---------------------------------------------------------------------*/
.fptickets {display: none; float:right; margin: 0 0 20px 20px;}
.fptickets.bottom {display: none;}
@media (max-width: 1200px) {
.home .rt-sidebar-wrapper {display:none !important;}
.home .rt-mainbody-wrapper {left:0 !important;
 flex-basis:100% !important; -moz-flex-basis:100% !important; -webkit-flex-basis:100% !important;}
.fptickets {display:block;}}
@media (max-width: 767px) {
.fptickets {display:block; max-width:50%;}}
@media (max-width: 540px) {
.fptickets {display:none;}
.fptickets.bottom {display:block; max-width:100%; text-align:center; width:100%;}}


/*=====================================================================
  ______ _____              _          
 |  ____|  __ \            (_)         
 | |__  | |__) |  _ __ ___  _ ___  ___ 
 |  __| |  ___/  | '_ ` _ \| / __|/ __|
 | |    | |      | | | | | | \__ \ (__ 
 |_|    |_|      |_| |_| |_|_|___/\___|
                                                                 
=====================================================================*/




/*=====================================================================
                      _       _           
                     | |     | |          
  _ __ ___   ___   __| |_   _| | ___  ___ 
 | '_ ` _ \ / _ \ / _` | | | | |/ _ \/ __|
 | | | | | | (_) | (_| | |_| | |  __/\__ \
 |_| |_| |_|\___/ \__,_|\__,_|_|\___||___/

=====================================================================*/


/* containers
---------------------------------------------------------------------*/
#rt-sidebar-a {text-align:center;}
#rt-sidebar-a img {max-width:100%;}
#rt-sidebar-a .rt-block {padding-left:50px; padding-right:50px;}

/* titles
---------------------------------------------------------------------*/
.module-title {text-align:center;}



/* side nav
---------------------------------------------------------------------*/
/* containers */
#rt-sidebar-a .menu {text-align:left; 
font-family:'IM Fell DW Pica','Helvetica',arial,serif;}
#rt-sidebar-a ul.menu li ul {margin-left:0;}
/* hide all but active */
#rt-sidebar-a .menu li {display: none;}
#rt-sidebar-a .menu li.active,
#rt-sidebar-a .menu li.active li {display: block;}
/* items */
#rt-sidebar-a .menu li a {border-bottom:1px dashed #424242; padding-bottom:20px; margin-bottom:20px;
font-size:23pt; line-height:23pt;} /* make top level look like module title */
#rt-sidebar-a .menu li li a {border-bottom:0; padding-bottom:6px; margin-bottom:15px;
font-size:18pt; line-height:18pt;}
/* colors */
#rt-sidebar-a ul.menu li a, #rt-sidebar-a ul.menu li .item, #rt-sidebar-a ul.menu li .separator {color:#fff;}
ul.menu li.active.current > a, ul.menu li#current.active > a {color:#8a7b74;}
#rt-sidebar-a ul.menu li a:hover, #rt-sidebar-a ul.menu li .item:hover, #rt-sidebar-a ul.menu li .separator:hover {color:#ffc600;}


/* forms
---------------------------------------------------------------------*/
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {border:0; font-family: 'Open Sans'; font-weight:300;
height:auto; font-size:12pt; line-height:20pt; padding:10px 15px;
border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px;}
.asterisk {color:#C72127;}
table.signupframe {width: 100% !important;}
html .link, html .link a, html .signupframe {color:#c6c6c6; font-size:15pt; line-height:24pt; font-weight:300; font-family:'Open Sans',sans-serif;}




/* rotating reviews
---------------------------------------------------------------------*/
.sprocket-tabs {text-align:center;}
.reviews {border-top: 1px dashed #424242;
padding:50px 0; margin:0 30px;}
.home .reviews {border-bottom: 1px dashed #424242;}
/* text */
.sprocket-tabs-panels > .sprocket-tabs-panel {
font-family: 'IM Fell DW Pica','Helvetica',arial,serif;
color:#fff; font-size:25pt; line-height:28pt; font-style:italic;}
/* logos */
.reviews img {display:inline-block; margin:5px; vertical-align:top; max-width:100%;}
/* skull dots */
.sprocket-tabs-nav {display:inline-block;}
.sprocket-tabs .sprocket-tabs-nav li .sprocket-tabs-inner,
.sprocket-tabs .sprocket-tabs-nav > li:hover > .sprocket-tabs-inner {
padding:0; border:0; height: 13px;  width: 13px; opacity:1;
background: url("../../../images/skull-sm.gif") top left no-repeat transparent;}
.sprocket-tabs .sprocket-tabs-nav li.active .sprocket-tabs-inner{
background: url("../../../images/skull-sm-active.gif") top left no-repeat transparent;}
/* HEIGHT - STOP JUMPING - need responsive */
.sprocket-tabs-panels {height:150px;}
@media (max-width: 940px) {.sprocket-tabs-panels {height:190px;}}
@media (max-width: 670px) {.sprocket-tabs-panels {height:215px;}}
@media (max-width: 515px) {.sprocket-tabs-panels {height:250px;}}
@media (max-width: 460px) {.sprocket-tabs-panels {height:275px;}}
@media (max-width: 390px) {.sprocket-tabs-panels {height:315px;}}
@media (max-width: 350px) {.sprocket-tabs-panels {height:350px;}}
@media (max-width: 330px) {.sprocket-tabs-panels {height:390px;}}







/* attractions list (bottom of attractions pages )
---------------------------------------------------------------------*/
#rt-mainbottom .customattractions {border-top: 1px dashed #424242; padding-top:50px;}





/* weather
---------------------------------------------------------------------*/
#rt-sidebar-a #rokweather {margin:-25px auto;}
#rokweather {color:#c6c6c6; font-family:'BenchNine',sans-serif; padding:0; width:auto; display: inline-block; margin:0 auto;}
#rokweather .icon {background: none transparent; padding:0;}
#rokweather .icon img {padding:3px; background:#fff; border-radius:17px; -moz-border-radius:17px; -webkit-border-radius:17px; }
#rokweather .degrees {display: none;}
html #rokweather .degf {line-height: 25px; color:#c6c6c6;}
#rokweather .degf:after {content:"F";}
#rokweather .content {float:left; margin-left:5px;}
#rokweather h5 {font-size:20pt; line-height: 38px; margin-bottom: 5px; color:#c6c6c6;}
#rokweather .row {padding:0; text-align:left; line-height: 25px; color:#c6c6c6;}
/* FP */
.home #rokweather {position:absolute; left:20px; top:81px; z-index:999999;}
@media (max-width:710px) {
.home #rokweather .content {display: none;}}
@media (max-width:530px) {
.home #rokweather {left:65px; top:19px;}}
@media (max-width:370px) {
.home #rokweather {display:none;}}
/* interior pages */
body:not(.home) #rokweather {position:absolute; top: 185px; right:30px; z-index:999999; 
background: rgba(0,0,0,0.5); padding:5px; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
@media (max-width:767px) {
body:not(.home) #rokweather {padding:0; background: none transparent; right:auto; left: 70px; top:20px;}}
@media (max-width:490px) {
body:not(.home) #rokweather .content {display: none;}}
@media (max-width:375px) {
body:not(.home) #rokweather {display:none;}}

/*=====================================================================
  _               _       
 | |             | |      
 | |__   ___   __| |_   _ 
 | '_ \ / _ \ / _` | | | |
 | |_) | (_) | (_| | |_| |
 |_.__/ \___/ \__,_|\__, |
                     __/ |
                    |___/ 
=====================================================================*/


/* containers
---------------------------------------------------------------------*/
#rt-main-surround {background:#000; color: #c6c6c6;}
#rt-main-surround .rt-block {padding-top: 50px; padding-bottom: 50px;}


/* titles
---------------------------------------------------------------------*/
#rt-mainbody h2,
html h1 {font-size:35pt; line-height:38pt; color:#Fff; margin: 0 0 30px 0;}



/* headers
---------------------------------------------------------------------*/
html h3 {font-family: 'IM Fell DW Pica','Helvetica',arial,serif; color:#fff;}



/* attractions page
---------------------------------------------------------------------*/
.attractionspage .reviews {border-top:0;}
.attractionspage .rt-mainbody-block {padding:0 !important;}


/* about page
---------------------------------------------------------------------*/
.aboutimgbottom {display:none;}
@media (max-width:950px) {.aboutimgtop {display: none;}
.aboutimgbottom {display:block; margin:0 auto;}}


/* sponsors
---------------------------------------------------------------------*/
/* .item-pagesponsors p {float:left; width: 50%; text-align:center;} */
.item-pagesponsors p {margin:0; display:inline;}
.item-pagesponsors img {max-width:100%; margin:0 20px 20px 0;
border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }



/* reviews page
---------------------------------------------------------------------*/
body.reviewspage .item p:last-child {font-style:italic !IMPORTANT; text-align:center;} /*why tf doesnt this work */


/* ticket page
---------------------------------------------------------------------*/
/* containers */
.calendar {float:right; width: 40%}
.tickettable {float:left; width:60%; font-size: 13pt;}
/* ticket "table" */
body.tickets .row {float:left; clear:left; border-bottom: 1px dashed #403834; width:100%;}
body.tickets .row:hover {background: rgba(64, 56, 52,0.5);}
body.tickets .row p {padding:15px; margin:0;}
body.tickets .btn {font-family: 'Open Sans', Helvetica, arial, sans-serif; font-weight:400;}
@media (min-width: 970px) and (max-width: 1260px) {
body.tickets .tickettable h3 {text-align:center;}
body.tickets .row p.floatleft {margin-bottom:0 !important;}
body.tickets .row p.floatleft,
body.tickets .row p.floatright {float: none; width:100%; text-align:center;}}
@media (max-width:970px) {.calendar {text-align:center;}
.calendar, .tickettable {float: none; width:100%;}}
@media (max-width: 600px) {
body.tickets .tickettable h3 {text-align:center;}
body.tickets .row p.floatleft {margin-bottom:0 !important;}
body.tickets .row p.floatleft,
body.tickets .row p.floatright {float: none; margin:0; width:100%; text-align:center;}}




/* events page
---------------------------------------------------------------------*/
body.events .image {width:33%; float:left; clear:left;}
body.events .text {width:66%; float:left;}
body.events .text p {padding-left:30px;}
@media (max-width: 1180px) {
body.events .image,
body.events .text {width:50%;}}
@media (max-width: 950px) {
body.events .image,
body.events .text {width:100%; clear:both;}
body.events .text p {padding-left:0px;}}
@media (max-width: 767px) {
body.events .image {width:33%; float:left; clear:left;}
body.events .text {width:66%; float:left; clear:none;}}
@media (max-width: 690px) {
body.events .image,
body.events .text {width:100%; clear:both;}
body.events .text p {padding-left:0px;}}



/* photo gallery
---------------------------------------------------------------------*/
html .pg-cv-box {height:150px !important; width:150px !important;}
.pg-cv-box.item {background:#403834;
box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
.pg-icon-detail {display:none;}
.pg-cv-box {height:100px;width:100px;}
.pg-cv-box:hover {background: #ffc600;}
#sbox-window.shadow {padding:0 !important;}


/* video gallery
---------------------------------------------------------------------*/
.video {}
.video a {display:block; height:177px; width:323px; float:left; margin:0 10px 10px 0;}
.video a:hover {background-position: bottom left !important;}
.video a.one {background: url("../../../images/video-fromwater.jpg") top left no-repeat transparent;}
.video a.two {background: url("../../../images/video-lightsout.jpg") top left no-repeat transparent;}
.video a.three {background: url("../../../images/video-hungryface.jpg") top left no-repeat transparent;}
.video a.four {background: url("../../../images/video-babyface.jpg") top left no-repeat transparent;}
.video a.five {background: url("../../../images/video-blueface.jpg") top left no-repeat transparent;}
.video a.six {background: url("../../../images/video-wolf.jpg") top left no-repeat transparent;}

.video a.carnage {background: url("../../../images/video-carnage.jpg") top left no-repeat transparent;}
.video a.bishop {background: url("../../../images/video-bishop.jpg") top left no-repeat transparent;}
.video a.colony {background: url("../../../images/video-colony.jpg") top left no-repeat transparent;}
.video a.freakshow {background: url("../../../images/video-freakshow.jpg") top left no-repeat transparent;}
.video a.ravensclaw {background: url("../../../images/video-ravensclaw.jpg") top left no-repeat transparent;}
.video a.nne2014 {background: url("../../../images/video-nne2014.jpg") top left no-repeat transparent;}



/* tab buttons
---------------------------------------------------------------------*/
a.btn.tab {padding:25px 50px; font-size:20pt;
background:#000 !important; color: #fff !important;
box-shadow: 0 -6px 16px #403834, 0 -1px 1px #403834;
-moz-box-shadow: 0 -6px 16px #403834, 0 -1px 1px #403834;
-webkit-box-shadow: 0 -6px 16px #403834, 0 -1px 1px #403834;}
a.btn.tab:hover {color:#C72127 !important;}
body.photos .btn.photos {color: #ffc600 !important;}
body.videos .btn.videos {color: #ffc600 !important;}
@media (max-width: 767px) {.gallerytabs {text-align:center;}}
@media (max-width: 565px) {a.btn.tab {padding:20px 35px; font-size:16pt;}}
@media (max-width: 450px) {a.btn.tab {padding:16px 30px; font-size:13pt;}}
@media (max-width: 360px) {a.btn.tab {padding:12px 20px; font-size:11pt;}}


/* FAQ
---------------------------------------------------------------------*/
.item-pagefaq h3 {margin-top:50px;}



/* contact page
---------------------------------------------------------------------*/
.formResponsive textarea, 
.formResponsive input[type="text"], 
.formResponsive input[type="password"],
textarea, input, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
margin:0;
background:#403834; 
color:#fff;
box-shadow: 0 0 15px rgba(0,0,0,0.6) inset;
-moz-box-shadow: 0 0 15px rgba(0,0,0,0.6) inset;
-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.6) inset;}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, 
.formResponsive input[type="password"]:focus, .formResponsive select:focus,
textarea:focus, input:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus
{box-shadow: 0 0 15px rgba(0,0,0,0.6) inset, 0 0 10px #ffc600;
-moz-box-shadow: 0 0 15px rgba(0,0,0,0.6) inset, 0 0 10px #ffc600;
-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.6) inset, 0 0 10px #ffc600; border-color:transparent;}
/* errors */
p.formRed {display: none;}
.formValidation {color:#C72127 !important;}
/* textarea */
html .contact #rt-mainbody .formResponsive .rsform-block {float:left; width:auto;}
html .contact #rt-mainbody .formResponsive .rsform-block-questions-comments {clear:left; width:100%;}
html .contact #rt-mainbody .formResponsive .rsform-block-questions-comments textarea {width:80%;}

/*=====================================================================
  _                       _                                 
 | |                     | |                                
 | |__   __ _ _   _ _ __ | |_   _ __   __ _  __ _  ___  ___ 
 | '_ \ / _` | | | | '_ \| __| | '_ \ / _` |/ _` |/ _ \/ __|
 | | | | (_| | |_| | | | | |_  | |_) | (_| | (_| |  __/\__ \
 |_| |_|\__,_|\__,_|_| |_|\__| | .__/ \__,_|\__, |\___||___/
                               | |           __/ |          
                               |_|          |___/           
=====================================================================*/

/* stop banners from vanishing on small pages */
body.haunt #rt-showcase .rt-alpha {display:block !important;}
body.haunt #rt-showcase .rt-block {float: none;}

/* brigham manor page
---------------------------------------------------------------------*/
.brighammanor-page p.images {width:100%; text-align:center;}
.brighammanor-page img.photo {width: 60%; float:right;}
.brighammanor-page img.logo {width: 40%; float:left;}
.brighammanor-page .bottom {display: none;}
@media (max-width: 767px) {
.brighammanor-page img.photo,
.brighammanor-page img.logo {width: 100%; float:left; clear:left;}
.brighammanor-page img.photo {margin-bottom: -14%;}}
@media (max-width: 535px) {
.brighammanor-page .top {display: none;}
.brighammanor-page .bottom {display: block; float: none; margin: 0 auto;}}


/* freakshow in 3d page
---------------------------------------------------------------------*/
.freakshow-page .photo {float:left; width:60%; margin:-40px -8% 0 -40px;}
.freakshow-page .text {float:left; width:40%;}
.freakshow-page img.floatright.top {margin-right: -20%;}
.freakshow-page .bottom {display: none;}
@media (max-width: 1250px) {
.freakshow-page .photo {width:100%; margin-right:0; margin-bottom: -45%;}
.freakshow-page .text {clear:left; width:100%;}
.freakshow-page img.floatright.top {margin-right:0;}}
@media (max-width: 550px) {
.freakshow-page img.floatright.top {display:none;}
.freakshow-page .bottom {display: block; margin:0 auto;}}


/* ravens claw page
---------------------------------------------------------------------*/
.ravensclaw-page .photo {margin: -49px -7% 0 -5%; max-width: 53%; float:left;}
.ravensclaw-page .photo.small {display: none;}
.ravensclaw-page .text {}
.ravensclaw-page .bottom {display: none;}
@media (max-width: 1050px) {
.ravensclaw-page .photo {display: none;}
.ravensclaw-page .photo.small {float: none; display: block; margin:-50px auto -17%; max-width:100%;}}
@media (max-width: 560px) {
.ravensclaw-page .top {display: none;}
.ravensclaw-page .bottom {display: block; margin:0 auto;}}




/* the colony page
---------------------------------------------------------------------*/
.thecolony-page .photo {width: 44%; margin-right: -10%; float: left;}
.thecolony-page .text {width: 44%; float: left;}
.thecolony-page .tickets {width: 20%; float: right;}
.thecolony-page .middle,
.thecolony-page .bottom {display: none;}
@media (max-width: 1200px) {
.thecolony-page .photo {width: 60%; margin-right: -14%;}
.thecolony-page .text {width: 52%;}
.thecolony-page .tickets {display:none;}
.thecolony-page .middle {display: block;}}
@media (max-width: 930px) {
.thecolony-page .middle {display: none;}
.thecolony-page .bottom {display: block; margin:0 auto;}}
@media (max-width: 780px) {
.thecolony-page .photo {width: 82%; margin-right: -25%; margin-left:-13%;}}
@media (max-width: 620px) {
.thecolony-page .photo {width: 100%; margin: -50px 0 -19% 0;}
.thecolony-page .text {width: 100%; clear:both;}}



/* carnage page
---------------------------------------------------------------------*/
.carnage-page .photo {float: left; width: 40%; margin: -50px 0 0 0;}
.carnage-page .photo.small {display: none;}
.carnage-page .text {float: left; width: 40%;}
.carnage-page .tickets {float: right; width: 15%;}
.carnage-page .inset {display:none;}
@media (max-width: 1250px) {
.carnage-page .tickets {display:none;}
.carnage-page .inset {display:block;}
.carnage-page .photo {width:44%;}
.carnage-page .text {width:55%;}}
@media (max-width: 1060px) {
.carnage-page .inset {display:none;}
.carnage-page .tickets {display:block; clear:both; margin:0 auto; width:auto; float:none;}}
@media (max-width: 900px) {
.carnage-page .photo {display: none;}
.carnage-page .photo.small {display:block; float:none; width:100%; margin: -50px 0 -21% 0;}
.carnage-page .text {float:none; clear:both; width:100%;}}



/*=====================================================================
   __            _            
  / _|          | |           
 | |_ ___   ___ | |_ ___ _ __ 
 |  _/ _ \ / _ \| __/ _ \ '__|
 | || (_) | (_) | ||  __/ |   
 |_| \___/ \___/ \__\___|_|   
              
=====================================================================*/


/* containers
---------------------------------------------------------------------*/
#rt-bottom .rt-block {border-bottom:1px dashed #000;}
#rt-debug {background:#403834; text-align:center;}
#rt-debug .rt-block {padding-top:0;}

/* title */
.getupdates .module-title {color:#fff; text-shadow:2px 2px 2px rgba(0, 0, 0, 0.6);
font-size:20pt; line-height:20pt;}


/* get updates form
---------------------------------------------------------------------*/
/* containers */
.getupdates .rsformgetupdates {text-align:center;}
.getupdates #userForm {display:inline-block;}
/* fields */
.getupdates .formResponsive .formHorizontal .rsform-block {float:left; margin: 0 30px 0 0;}
.getupdates .formResponsive .formHorizontal .rsform-block:last-child {margin-right:0;}
.getupdates .formResponsive .formHorizontal .formControls {margin-left:0;}
.getupdates .formResponsive textarea, 
.getupdates .formResponsive input[type="text"], 
.getupdates .formResponsive input[type="password"] {
margin:0;
background:#232323; 
color:#aaa;
box-shadow: 0 0 15px #000 inset;
-moz-box-shadow: 0 0 15px #000 inset;
-webkit-box-shadow: 0 0 15px #000 inset;}
/* focus */
.getupdates .formResponsive textarea:focus, #rt-bottom .formResponsive input[type="text"]:focus, 
.getupdates .formResponsive input[type="password"]:focus, #rt-bottom .formResponsive select:focus
{box-shadow: 0 0 15px #000 inset, 0 0 5px #ffc600;
-moz-box-shadow: 0 0 15px #000 inset, 0 0 5px #ffc600;
-webkit-box-shadow: 0 0 15px #000 inset, 0 0 5px #ffc600;}
/* errors */
.getupdates input#Email {float:left;}
.getupdates .formValidation {float:left; clear:left;}
/* ugggh fix title weirndess on contact page */
.contact .title {font-size:36px; line-height:56px; text-align:center;}
@media (max-width:940px) {
.getupdates .formResponsive input {width: 175px;}}
@media (max-width:860px) {
.getupdates .formResponsive input {width: 145px;}}
@media (max-width:740px) {
.getupdates .formResponsive .formHorizontal .rsform-block {float: none; display: inline-block; margin:0;}
.getupdates .formResponsive input {width: 255px !important; margin: 0 15px 20px 0 !important; float:none !important;}}
@media (max-width:620px) {.getupdates .formResponsive input {width: 200px !important}}
@media (max-width:520px) {.getupdates .formResponsive input {width: 155px !important}}
@media (max-width:420px) {
.getupdates .formResponsive .formHorizontal .rsform-block {width:100%; display:block; float:left; clear:left;}
.getupdates .formResponsive input {width: 100% !important}}
@media (max-width:320px) {}



/* footer menu
---------------------------------------------------------------------*/
.footermenu .item134, .footermenu .item135 {display: none !important;} /* logos */
.footermenu ul.menu {text-align:center;}
.footermenu ul.menu li {display:inline-block; width:auto; margin:0;
font-family: 'BenchNine', sans-serif; color:#fff; text-transform:uppercase;
font-size:20pt; line-height:20pt;}
.footermenu ul.menu li a,
.footermenu ul.menu li .item, 
.footermenu ul.menu li .separator {padding:0 30px;}
/* active */
.footermenu ul.menu li.active.current > a, .footermenu ul.menu li#current.active > a {color:#8a7b74;}
/* hover */
.footermenu ul.menu li a:hover, .footermenu ul.menu li .item:hover, 
.footermenu ul.menu li .separator:hover {color:#C72127;}
@media (max-width: 1120px) {
.footermenu ul.menu li a, .footermenu ul.menu li .item, 
.footermenu ul.menu li .separator {padding:0 20px;}}
@media (max-width: 1020px) {
.footermenu ul.menu li {font-size:17pt;}}
@media (max-width: 920px) {
.footermenu ul.menu li a, .footermenu ul.menu li .item, 
.footermenu ul.menu li .separator {padding:0 15px;}}
@media (max-width: 820px) {
.footermenu ul.menu li {font-size:14pt;}
.footermenu ul.menu li a, .footermenu ul.menu li .item, 
.footermenu ul.menu li .separator {padding:0 13px;}}
@media (max-width: 700px) {
.footermenu ul.menu li {width:23%; text-align:left;}
.footermenu ul.menu li a, .footermenu ul.menu li .item, 
.footermenu ul.menu li .separator {padding:0;}}
@media (max-width: 500px) {
.footermenu ul.menu li {font-size:12pt;}}
@media (max-width: 450px) {
.footermenu ul.menu li {width:35%; text-align:center;}}
@media (max-width: 300px) {
.footermenu ul.menu li {width:100%; font-size:17pt;}}



/* copyright / email
---------------------------------------------------------------------*/
.copyright {font-weight:300;font-size:12pt; line-height:15pt; text-align:center;}
.customcopyright div {display:inline-block; min-width:700px;} 
.copyright h3 {font-family: 'BenchNine', sans-serif; margin:0 0 0 20px;
font-size:33pt; line-height:33pt;}
@media (max-width:770px) {
.customcopyright div {min-width:0px; width:100%;}
.copyright h3 {font-size:23pt;}}
@media (max-width:670px) {.copyright h3 {float: none; font-size:33pt; margin:0;}}
@media (max-width:460px) {.copyright {font-size:9pt;}}
@media (max-width:380px) {.copyright h3 {font-size:23pt;}}

/* apply here
---------------------------------------------------------------------*/

div.jobs {position:absolute; top:-10px;z-index:9998;right:0; left:0; margin:auto;background-color:rgba(0, 0, 0, 0.7);}
.jobs h1 {text-align:center; padding-bottom:-10px;margin-bottom:0px; line-height:60px;}
.jobs p {text-align:center;padding-top:-20px;margin-top:-20px;}
.jobs span {font-size:12px; color:#ffffff;}
@media (max-width: 1199px) {
div.jobs {position:absolute; top:-10px;z-index:50000;}
div.jobs h1 {font-size:180%;padding-bottom:-10px;margin-bottom:0px; line-height:60px;}
}
@media (max-width: 1020px) {
div.jobs {position:absolute; top:-10px;z-index:50000;}
div.jobs h1 {font-size:180%;padding-bottom:-10px;margin-bottom:0px; line-height:60px;}
}
@media (max-width: 640px) {
div.jobs {position:absolute; top:-10px;z-index:50000;}
div.jobs h1 {font-size:180%;padding-bottom:-10px;margin-bottom:0px; line-height:60px;}
}
@media (max-width: 680px) {
div.jobs {position:absolute; top:-15px;z-index:50000;}
div.jobs h1 {font-size:180%;padding-bottom:-10px;margin-bottom:0px; line-height:60px;}
}

/* forms
---------------------------------------------------------------------*/
/* redundant titles */
fieldset.formFieldset legend {display:none;}
/* asterisk */
strong.formRequired {color:transparent; font-size: 0px;}
strong.formRequired::after {content: "*"; color: #b80c0e; font-size: 11pt;}
/* containers */
div.formCaption,
div.formBody {width:100%;}
/* fields */
select {max-width: 100%;}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  margin-bottom:0;
  background:rgba(0,0,0,0.05); 
  box-shadow:0 0 5px #b80c0e;
  -moz-box-shadow:0 0 5px #b80c0e;
  -webkit-box-shadow:0 0 5px #b80c0e; }
select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, 
input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, 
input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
  background:rgba(0,0,0,0.05); 
  box-shadow:0 0 5px #b80c0e;
  -moz-box-shadow:0 0 5px #b80c0e;
  -webkit-box-shadow:0 0 5px #b80c0e;}
textarea {height:100px;}
/* checkboxes / radioboxes */
input[type="radio"], input[type="checkbox"] {margin: 0 3px 0 0;}
.formFieldset .formBody label {line-height: 100%; margin: 0 10px 0 0;}
/* date */
input.rsform-calendar-box {width:50%;}
/* captcha */
html .rsform-block-captcha > div {float:left; clear:none !important; width:auto;}
/* errors */
.formRed,
.formError {color:#b80c0e;}

@media (min-width: 960px) {
  /* employment - schools "table" */
  .employment .rsform-block-schools-colleges-attending-or-attended-1,
  .employment .rsform-block-schools-colleges-attending-or-attended-2,
  .employment .rsform-block-schools-colleges-attending-or-attended-3,
  .employment .rsform-block-city-state-1,
  .employment .rsform-block-city-state-2,
  .employment .rsform-block-city-state-3,
  .employment .rsform-block-years-1,
  .employment .rsform-block-years-2,
  .employment .rsform-block-years-3,
  .employment .rsform-block-year-graduated-1,
  .employment .rsform-block-year-graduated-2,
  .employment .rsform-block-year-graduated-3,
  .employment .rsform-block-degree-1,
  .employment .rsform-block-degree-2,
  .employment .rsform-block-degree-3 {width:20%; float:left; clear:none !important;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
  .employment .rsform-block-schools-colleges-attending-or-attended-1,
  .employment .rsform-block-schools-colleges-attending-or-attended-2,
  .employment .rsform-block-schools-colleges-attending-or-attended-3 {width: 30%;}
  .employment .rsform-block-years-1,
  .employment .rsform-block-years-2,
  .employment .rsform-block-years-3,
  .employment .rsform-block-year-graduated-1,
  .employment .rsform-block-year-graduated-2,
  .employment .rsform-block-year-graduated-3 {width: 15%;}
    /* remove extra labels */
    .employment .rsform-block-schools-colleges-attending-or-attended-2 .formCaption2,
    .employment .rsform-block-schools-colleges-attending-or-attended-3 .formCaption2,
    .employment .rsform-block-city-state-2 .formCaption2,
    .employment .rsform-block-city-state-3 .formCaption2,
    .employment .rsform-block-years-2 .formCaption2,
    .employment .rsform-block-years-3 .formCaption2,
    .employment .rsform-block-year-graduated-2 .formCaption2,
    .employment .rsform-block-year-graduated-3 .formCaption2,
    .employment .rsform-block-degree-2 .formCaption2,
    .employment .rsform-block-degree-3 .formCaption2 {display:none;} 
}

@media (min-width:768px) {
/* two columns */
  .birthdayform .rsform-block-address,
  .birthdayform .rsform-block-city,
  .birthdayform .rsform-block-state,
  .birthdayform .rsform-block-zip-code,
  .birthdayform .rsform-block-email-address,
  .birthdayform .rsform-block-best-phone-number-to-reach-you,
  .birthdayform .rsform-block-birthday-childs-name,
  .birthdayform .rsform-block-age,
  .birthdayform .rsform-block-date-of-birthday-party,
  .birthdayform .rsform-block-start-time,
  .birthdayform .rsform-block-number-of-guests,
  .birthdayform .rsform-block-number-of-adult-guests,
  .birthdayform .rsform-block-package-choice,
  .birthdayform .rsform-block-cake-choice,
  .birthdayform .rsform-block-frosting-choice,
  .birthdayform .rsform-block-frosting-type,
  .birthdayform .rsform-block-best-way-to-contact-you,
  .birthdayform .rsform-block-best-time-to-reach-you,
  .bookyourevent .rsform-block-first-name,
  .bookyourevent .rsform-block-last-name,
  .schoolcampform .rsform-block-company-name-or-event-title,
  .schoolcampform .rsform-block-expected-number-of-guests,
  .schoolcampform .rsform-block-first-name,
  .schoolcampform .rsform-block-last-name,
  .schoolcampform .rsform-block-address,
  .schoolcampform .rsform-block-city,
  .schoolcampform .rsform-block-state,
  .schoolcampform .rsform-block-zip-code,
  .schoolcampform .rsform-block-day-phone,
  .schoolcampform .rsform-block-evening-phone,
  .schoolcampform .rsform-block-best-time-to-reach-you,
  .schoolcampform .rsform-block-best-way-to-contact-you,
  .employment .rsform-block-available-start-date,
  .employment .rsform-block-part-vs-full-time,
  .employment .rsform-block-first-name,
  .employment .rsform-block-last-name,
  .employment .rsform-block-phone,
  .employment .rsform-block-cell-phone,
  .employment .rsform-block-job-title-1,
  .employment .rsform-block-job-title-2,
  .employment .rsform-block-supervisor-1,
  .employment .rsform-block-supervisor-2,
  .employment .rsform-block-reason-for-leaving-1,
  .employment .rsform-block-reason-for-leaving-2,
  .employment .rsform-block-rate-of-pay-1,
  .employment .rsform-block-rate-of-pay-2,
  .employment .rsform-block-from-1,
  .employment .rsform-block-from-2,
  .employment .rsform-block-to-1,
  .employment .rsform-block-to-2,
  .employment .rsform-block-relationship-1,
  .employment .rsform-block-relationship-2,
  .employment .rsform-block-relationship-3,
  .employment .rsform-block-how-long-1,
  .employment .rsform-block-how-long-2,
  .employment .rsform-block-how-long-3 {width:50%; float:left;  clear: none !important;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

/* three columns */
.bookyourevent .rsform-block-company-name-or-event-title,
.bookyourevent .rsform-block-email-address,
.bookyourevent .rsform-block-expected-number-of-guests,
.employment .rsform-block-employer-1,
.employment .rsform-block-employer-2,
.employment .rsform-block-employer-phone-1,
.employment .rsform-block-employer-phone-2,
.employment .rsform-block-employer-address-1,
.employment .rsform-block-employer-address-2,
.employment .rsform-block-reference-name-1,
.employment .rsform-block-reference-name-2,
.employment .rsform-block-reference-name-3,
.employment .rsform-block-reference-phone-1,
.employment .rsform-block-reference-phone-2,
.employment .rsform-block-reference-phone-3,
.employment .rsform-block-reference-address-1,
.employment .rsform-block-reference-address-2,
.employment .rsform-block-reference-address-3 {width:33%; float:left;  clear: none !important;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

/* four columns */
 .bookyourevent .rsform-block-address,
 .bookyourevent .rsform-block-city,
 .bookyourevent .rsform-block-state,
 .bookyourevent .rsform-block-zip-code,
 .bookyourevent .rsform-block-day-phone,
 .bookyourevent .rsform-block-evening-phone,
 .bookyourevent .rsform-block-best-time-to-reach-you,
 .bookyourevent .rsform-block-best-way-to-contact-you,
 .employment .rsform-block-street-address,
 .employment .rsform-block-city,
 .employment .rsform-block-state,
 .employment .rsform-block-zip {width:25%; float:left;  clear: none !important;
  box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}

  /* clears */
  .bookyourevent .rsform-block-first-name,
  .bookyourevent .rsform-block-address,
  .bookyourevent .rsform-block-day-phone,
  .schoolcampform .rsform-block-address,
  .schoolcampform .rsform-block-state,
  .schoolcampform .rsform-block-day-phone,
  .schoolcampform .rsform-block-best-time-to-reach-you,
  .employment .rsform-block-first-name,
  .employment .rsform-block-street-address,
  .employment .rsform-block-phone,
  .employment .rsform-block-have-you-ever-been-convicted-or-charged-with-a-felony-or-misdemeanor,
  .employment .rsform-block-schools-colleges-attending-or-attended-1,
  .employment .rsform-block-schools-colleges-attending-or-attended-2,
  .employment .rsform-block-schools-colleges-attending-or-attended-3,
  .employment .rsform-block-job-title-1,
  .employment .rsform-block-job-title-2,
  .employment .rsform-block-describe-duties-responsibilities-accomplishments-1,
  .employment .rsform-block-describe-duties-responsibilities-accomplishments-2,
  .employment .rsform-block-dates-of-employment-1,
  .employment .rsform-block-dates-of-employment-2,
  .employment .rsform-block-dates-of-employment-3,
  .employment .rsform-block-relationship-1,
  .employment .rsform-block-relationship-2,
  .employment .rsform-block-relationship-3,
  .birthdayform .rsform-block-package-choice,
  .birthdayform .rsform-block-frosting-choice,
  .birthdayform .rsform-block-number-of-guests,
  .birthdayform .rsform-block-email-address,
  .birthdayform .rsform-block-best-way-to-contact-you,
  .birthdayform .rsform-block-birthday-childs-name,
  .birthdayform .rsform-block-state,
  .birthdayform .rsform-block-date-of-birthday-party
   {clear:both !important;} 
}


