﻿@media only screen and (min-width: 992px) {
  #mainContainer {
    width: 950px;
    margin: 0px auto;
  }
}
@media only screen and (max-width: 991px) {
  #mainContainer {
    width: 100%;
    margin: 0px auto;
  }
}


/**** Header CSS ****/
@media only screen and (max-width: 991px) {
  #header{
	padding-bottom: 40px;
  }
  #header .topNav {
    display: none;
  }
  #header .menuOpenClose {
    display: block;
  }
}
@media only screen and (min-width: 992px) {
  #header .topNav_mobile {
    display: none;
  }
  #header .menuOpenClose {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  #header #navigation {
    height: 25px;
    margin-top: 50px;
    margin-bottom: -2px;
    letter-spacing: 0.7px;
  }
  #header #navigation div {
    white-space: nowrap !important;
    font-size: 12px;
    width: auto;
  }
  #header #navigation div.forecast {
    font-family: 'Open Sans Condensed', sans-serif;
    margin: 0px auto;
  }
  #header #navigation div.forecast .moderate {
    color: #ffce34;
  }
  #header #navigation div.nav {
    padding: 0px;
    float: right;
  }
  #header #navigation div.nav a:visited, #header #navigation div.nav a:link {
    color: #2d2206;
    text-decoration: none;
  }
  #header #navigation div.nav div {
    float: left;
    padding: 3px 10px;
    font-family: 'Open Sans Condensed', sans-serif;
  }
  #header #navigation .current {
    padding-top: 5px !important;
    margin-top: -2px !important;
  }
}
@media only screen and (max-width: 991px) {
  #mainContainer {
    width: 100%;
    margin: 0px auto;
  }
}
.left {
  float: left;
}

.right {
  float: right;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.italic {
  font-style: italic;
}

/**** Header CSS ****/
#header {
  padding-top: 30px;
  width: 100% !important;
  /**** Navigation CSS ****/
}
#header .row .col-md-3 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
#header .menuOpenClose {
  position: relative;
  font-size: 100px;
}
#header .menuOpenClose i {
  position: absolute;
  z-index: 10000;
  padding: 20px 40px;
}
#header .topNav_mobile {
  text-align: center;
  position: relative;
  z-index: 9999;
}
#header .topNav_mobile a {
  width: 100%;
  margin: 0px auto;
  display: inline-block;
}
#header .topNav_mobile a img {
  width: 450px;
}
#header .topNav_mobile .subTitle {
  font-family: 'PT Sans', sans-serif;
  font-size: 30px;
  padding: 5px 0px;
  width: 100%;
  margin: 0px auto;
}
#header .topNav_mobile div.forecast {
  padding: 5px 0px 20px 0px;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 29px;
  width: 100%;
  margin: 0px auto;
}
#header .topNav_mobile div.forecast .moderate {
  color: #ffce34;
}
#header .topNav .subTitle {
  font-family: 'PT Sans', sans-serif;
  padding: 7px 7px 7px 23px;
}
#header .topNav form {
  margin-bottom: 0px;
  padding: 7px 0px;
}
#header .topNav form input[type=text] {
  border: none;
  height: 20px;
  padding-right: 3px;
  margin-right: -2px;
}
#header .topNav form input[type=submit] {
  border: none;
  color: #fff;
  height: 20px;
  padding: 0px 10px;
  margin-left: -2px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}
#header #navigation {
    height: 25px;
    margin-top: 50px;
    margin-bottom: -2px;
    letter-spacing: 0.7px;
    width: 100%;
  }
  #header #navigation div {
    white-space: nowrap !important;
    font-size: 12px;
    width: auto;
  }
  #header #navigation div.forecast {
    display: none;
  }

}
@media only screen and (min-width: 992px) {
	#header #navigation{
		display: block;
	}
}
@media only screen and (max-width: 991px) {
	#header #navigation{
		display: none;
	}
}
/**** Sidebar CSS ****/
@media only screen and (min-width: 992px) {
	.sidebar {
	  width: 246px;
	  margin-right: 0px;
	  display: inline-block;
	}
	.sidebar .sidebar_header {
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 13px;
	  padding: 10px;
	  padding-bottom: 20px;
	  border-bottom: 2px solid #fff;
	}
	.sidebar .sidebar_header .sidebar_prev {
	  float: left;
	}
	.sidebar .sidebar_header .sidebar_next {
	  float: right;
	}
	.sidebar .sidebar_header div {
	  display: inline-block;
	  float: left;
	  width: 88%;
	  text-align: center;
	  margin-top: -3px;
	}
	.sidebar .sidebar_content {
	  font-family: 'Open Sans', sans-serif;
	  font-weight: 600;
	  font-size: 12px;
	  color: #000;
	  line-height: 20px;
	  padding: 0px 0px 12px 20px;
	}
	.sidebar ul {
	  list-style: none;
	}
	.sidebar ul ul {
	  padding-left: 15px;
	}
	.sidebar .large_img {
	  padding: 20px 0px 0px 20px;
	}
	.sidebar a {
	  text-decoration: none;
	}
	.sidebar a:link, .sidebar a:visited {
	  color: #000;
	}
	.hc_menu_close{
		display: none !important;
	}
	.hc_menu_open{
		display: block !important;
	}
}
@media only screen and (max-width: 991px) {
	.sidebar a:visited, .sidebar a:link, .sidebar a {
	  color: #fff;
	  text-decoration: none;
	  height: 45px;
	}
	.sidebar_content div, .sidebar_content a, .sidebar_content li {
	  float: left;
	  padding: 25px 0px;
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 50px !important;
	  text-align: center;
	  width: 100% !important;
	}
	.sidebar li{
		padding-bottom: 0px;
	}
	.sidebar {
	  clear: both;
	  width: 100%;
	  margin-right: 0px;
	  font-size: 50px !important;
	  color: #fff !important;
	}
	.sidebar_close, .hc_menu_close{
		display: none !important;
	}
	.sidebar_open, .hc_menu_open{
		display: block !important;
	}
	.hc_menu a{
		padding: 50px 0px 35px 0px !important;
	}
	.sidebar_open .sidebar_nav, .sidebar_open #zz2_RootAspMenu{
		display: block !important;
	}
	.sidebar_content ul{
	  display: none;
	  list-style: none;
	  padding-left: 0px !important;
	}
	.sidebar_content ul li{
	  margin: 0px !important;
	  padding-left: 0px !important;
	}
	.sidebar_content i{
	  padding-bottom: 0px;
	  height: 70px;
	  color: #fff !important;
	  position: absolute;
	  right: 0;
	  width: 150px;
	}
	.sidebar_content ul ul{
	  padding-top: 20px !important;
	}
	.sidebar_content ul ul li{
	  border-top: 5px solid white;
	}
	.sidebar .sidebar_header {
	  display: none;
	}
	.sidebar .sidebar_content {
	  font-family: 'Open Sans', sans-serif;
	  font-weight: 600;
	  font-size: 12px;
	  line-height: 20px;
	  padding: 0px 0px 12px 20px;
	  padding-left: 0px;
	  margin-top: 0px;
	  width: 100%;
	}
	.sidebar ul {
	  list-style: none;
	  padding-left: 0px !important;
	}
	.sidebar .large_img {
	  display: none;
	}
	.sidebar a {
	  text-decoration: none;
	}
	.sidebar .sidebar_content li span{
	  font-size: 40px !important;
	  color: #fff !important;
	}
	.sidebar_content div{
		padding: 0px !important;
	}
}

/**** Homepage CSS ****/

@media only screen and (min-width: 992px) {
  .home_container .sidebar{
	display: none !important;
  }
  .home_container #inner_content{
	width: 950px !important;
  }
  #home #content {
    background: url("/SiteAssets/images/body/home/static_back.png") no-repeat;
    background-size: contain;
    height: 604px;
    margin-bottom: 10px;
  }
  #home #content .bannerSlider ul.bxslider {
    margin: 0px !important;
  }
  #home #content .bannerSlider ul.bxslider img {
    float: right;
  }
  #home #content .subSlider {
    background: url("/SiteAssets/images/body/home/safari_girl.png") no-repeat right bottom;
    padding-top: 112px;
    margin-top: -48px;
    z-index: 2;
    position: relative;
  }
  #home #content .subSlider .carousel {
    margin-top: -20px;
    padding-bottom: 20px;
  }
  .carousel .prevButton, .carousel .nextButton{
  	background-size: cover;
  }
}

@media screen and (max-width: 991px) {
	#home{
		height: 1000px;
	}
	#home #content{
		background: none;
	}
	#home #content .bannerSlider{
		padding-bottom: 50px;
	}
	#home #content .bannerSlider ul.bxslider img{
		width: 100%;
	}
	#home #content .bannerSlider ul li{
		background: url("/SiteAssets/images/body/home/mobile_banner_back.jpg");
	}
	#home #content .subSlider {
    	background: none;
    	padding-top: 112px;
    	margin-top: -48px;
    	z-index: 2;
    	position: relative;
  	}
	#home .carousel .nextButton, #home .carousel .prevButton{
		background-size: contain;
		width: 60px !important;
		height: 60px !important;
		top: 150px !important;
	}
	#home .carousel .nextButton{
		right: 30px !important;
	}
	#home .carousel .prevButton{
		left: 30px !important;
	}
}

/**** Content CSS ****/
@media only screen and (max-width: 991px) {
	#inner_content{
		width: 100%;
	}
	#s4-bodyContainer{
		padding-bottom: 0px !important;
	}
	.ms-rteStyle-Normal{
		font-size: 20px !important;
	}
}

/**** Buy Tickets CSS ****/
@media only screen and (min-width: 992px) {
	#buy #content .content_left .order_form .container img:first-child {
	  float: left;
	  height: 10px;
	}
	#buy #content .content_left .order_form .container img:last-child {
	  float: right;
	  height: 10px;
	}
}
@media only screen and (max-width: 991px) {
	#buy #content {
	  display: inline-block;
	  background: #fff;
	  float: right;
	  width: 100%;
	  padding-top: 27px;
	  padding-bottom: 0px;
	  font-family: 'Open Sans', sans-serif;
	  font-weight: 400;
	  color: #000;
	  padding-right: 0px;
	}
	#buy #content .content_left {
	  width: 100%;
	  display: inline-block;
	}
	#buy #content .content_left h2 {
	  font-size: 40px;
	  font-family: 'Open Sans Condensed', sans-serif;
	  margin-top: 0px;
	  text-align: center;
	}
	#buy #content .content_left .order_form {
	  background-color: #f6f1dc;
	  padding: 0px;
	  padding-top: 10px;
	  padding-bottom: 15px;
	  width: 100%;
	  height: 100%;
	}
	#buy #content .content_left .order_form .container {
	  width: 50%;
	  margin: 0px auto;
	  text-align: center;
	}
	#buy #content .content_left .order_form .container h3 {
	  font-size: 50px;
	  display: inline-block;
	  margin: 0px;
	  width: 81%;
	  text-align: center;
	  position: relative;
	  top: -4px;
	  left: 0%;
	}
	#buy #content .content_left .order_form .container img{
		height: 50px;
		padding-top: 8px;
	}
	#buy #content .content_left .order_form .container img:first-child {
	  float: left;
	}
	#buy #content .content_left .order_form .container img:last-child {
	  float: right;
	}
	#buy #content .content_left .order_form .prices_header {
	  font-size: 25px;
	  width: 100%;
	  font-weight: 600;
	  margin: 5px auto;
	  text-align: center;
	  padding-top: 20px;
	}
	#buy #content .content_left .order_form .prices_header .selected_day {
	  color: #d85920;
	}
	#buy #content .content_left .order_form .current_prices{
		padding: 0px 4%;
		background-color: #f6f1dc;
	}
	#buy #content .content_left .order_form .current_prices .total_adv_pkg, #buy #content .content_left .order_form .current_prices .standard_pkg {
	  clear: both;
	}
	#buy #content .content_left .order_form .current_prices .standard_pkg{
		padding: 20px 0px;
	}
	#buy #content .content_left .order_form .current_prices .description {
	  display: inline-block;
	  float: left;
	  width: 60%;
	}
	#buy #content .content_left .order_form .current_prices .description h3 {
	  font-size: 35px;
	  margin: 0px;
	  font-weight: 600;
	  text-shadow: 0px 0px #000;
	}
	#buy #content .content_left .order_form .current_prices .description div {
	  font-size: 30px;
	  font-weight: 600;
	  width: 95%;
	}
	#buy #content .content_left .order_form .current_prices .prices {
	  width: 40%;
	  display: inline-block;
	  position: static;
	}
	#buy #content .content_left .order_form .current_prices .prices .qty_header {
	  font-size: 35px;
	  font-weight: 600;
	  position: relative;
	  left: 300px;
	  display: inline-block;
	}
	#buy #content .content_left .order_form .current_prices .prices ul {
	  padding: 0px;
	  margin: 0px;
	  display: inline-block;
	  list-style: none;
	  font-size: 30px;
	}
	#buy #content .content_left .order_form .current_prices .prices ul li {
	  font-weight: 600;
	  clear: both;
	  padding: 5px 0px;
	}
	#buy #content .content_left .order_form .current_prices .prices ul li .container {
	  width: 70%;
	}
	#buy #content .content_left .order_form .current_prices .prices ul li div:first-child {
	  float: left;
	}
	#buy #content .content_left .order_form .current_prices .prices ul li div:last-child {
	  float: right;
	  width: 30%;
	  text-align: left;
	  position: relative;
	  left: 10px;
	}
	#buy #content .content_left .order_form .current_prices .prices ul li div {
	  display: inline-block;
	}
	#buy #content .content_left .order_form .current_prices .prices ul li input {
	  width: 50px;
	  height: 45px;
	  float: right;
	  position: relative;
	  /*
left: 15px;
	  top: -5px;
*/
	}
	#buy #content .content_left .order_form .current_prices .prices ul li:last-child {
	  font-style: italic;
	}
	#buy #content .content_left .order_form .proceed {
	  display: inline-block;
	  float: right;
	  border: 1px solid #fff;
	  border-radius: 5px;
	  width: 30%;
      height: 50px;
	  position: relative;
	  top: 30px;
	  font-size: 25px;
	}
	#buy #content .content_left .order_form .continue {
	  position: relative;
	  top: -20px;
	  right: 63px;
	  width: 100%;
	  padding-top: 5%;
	  height: 150px;
	}
	#buy #content .content_left .order_form .continue .member_code {
	  font-size: 30px;
	  display: inline-block;
	  float: left;
	  position: relative;
	  top: -19px;
	  right: -63px;
	  width: 50%;
	  padding-left: 4%;
	}
	#buy #content .content_left .order_form .continue .member_code div {
	  padding-bottom: 5px;
	}
	#buy #content .content_left .order_form .continue .member_code input[type="text"] {
	  width: 60%;
	  height: 50px;
	}
	#buy #content .content_left .order_form .continue .member_code input[type="submit"] {
	  border: none;
	  width: 25%;
	  height: 50px;
	  font-size: 25px !important;
	}
	#buy #content .content_left .order_form .continue a {
	  text-decoration: none;
	}
	#buy #content .content_left .order_form table {
	  color: #000;
	  font-size: 11px;
	  font-family: 'Open Sans Condensed', sans-serif;
	  width: 100%;
	  height: 60%;
	}
	#buy #content .content_left .order_form table th {
	  font-size: 25px;
	}
	#buy #content .content_left .order_form table td {
	  width: 14%;
	  height: 5%;
	  padding: 30px 0px;
	}
	#buy #content .content_left .order_form table td div {
	  position: relative;
	}
	#buy #content .content_left .order_form table td .date {
	  text-align: center;
	  font-size: 50px;
	}
	#buy #content .content_left .order_form table td .pick_day {
	  display: none !important;
	  width: 50px;
	  left: 6px;
	  top: -4px;
	  line-height: 10px;
	  font-size: 8px;
	  text-align: center;
	}
	#buy #content .content_left .order_form table .selected {
	  box-shadow: inset 0px 2px 30px 2px #fff;
	}
	#buy #content .content_left .dolphins_pic {
	  padding-bottom: 20px;
	}
	#buy #content .content_left .dolphin_header {
	  display: inline-block;
	  position: absolute;
	  float: right;
	  padding: 0px 10px;
	  font-size: 11px;
	}
	#buy #content .content_left .dolphin_header .selected_day {
	  color: #d85920;
	}
	#buy #content .content_left .dolphin_header h2 {
	  margin: 0px;
	  margin-bottom: 2px;
	}
	#buy #content .content_left .dolphin_header h3 {
	  margin: 0px;
	  margin-top: 5px;
	  font-size: 15px;
	}
	#buy #content .content_left .dolphin_header form {
	  font-size: 13px;
	  color: #3f80a6;
	  margin: 0px;
	  margin-top: 5px;
	}
	#buy #content .content_left .dolphin_header form .strike {
	  color: gray;
	  text-decoration: line-through;
	}
	#buy #content .content_left .dolphin_header form .sold_out {
	  color: #d85920;
	  font-size: 11px;
	  font-family: 'Open Sans Condensed', sans-serif;
	}
	#buy #content .content_left .dolphin_header form div div {
	  display: inline-block;
	  width: 120px;
	}
	#buy #content .content_left .cart {
	  padding: 0px 20px;
	  font-size: 12px;
	  font-family: 'Open Sans Condensed', sans-serif;
	}
	#buy #content .content_left .cart ul {
	  padding: 0px;
	  margin: 0px;
	  padding-top: 5px;
	  list-style: none;
	  font-family: 'Open Sans', sans-serif;
	}
	#buy #content .content_left .cart ul li {
	  padding: 5px 0px;
	}
	#buy #content .content_left .cart ul li .description {
	  width: 155px;
	  font-family: 'Open Sans Condensed', sans-serif;
	}
	#buy #content .content_left .cart ul li .quantity {
	  width: 40px;
	}
	#buy #content .content_left .cart ul li .sub_total {
	  width: 75px;
	}
	#buy #content .content_left .cart ul li .quantity, #buy #content .content_left .cart ul li .sub_total, #buy #content .content_left .cart ul li .edit {
	  font-size: 11px;
	  font-weight: 600;
	}
	#buy #content .content_left .cart ul div {
	  display: inline-block;
	}
	#buy #content .content_left .cart .continue_checkout {
	  display: inline-block;
	  position: relative;
	  left: 225px;
	}
	#buy #content .content_left .cart .continue_checkout .total {
	  font-size: 15pt;
	  font-family: 'Open Sans', sans-serif;
	}
	#buy #content .content_left .cart .showtime {
	  font-family: 'Open Sans', sans-serif;
	  font-size: 11px;
	  font-weight: 600;
	}
	#buy #content .content_left .cart .showtime .selected_time {
	  color: #d85920;
	}
	#buy #content .sidebar_right {
	  display: none !important;
	  float: right;
	  width: 210px;
	}
	#buy #content .sidebar_right .progress {
	  width: 150px;
	  float: right;
	  position: relative;
	  top: -15px;
	}
	#buy #content .sidebar_right .progress hr {
	  border-style: solid;
	  border-color: #dcdcdc;
	}
	#buy #content .sidebar_right .progress div {
	  display: inline-block;
	  width: 15px;
	  height: 15px;
	  border-radius: 100px;
	  background-color: #dcdcdc;
	  position: relative;
	  top: -18px;
	}
	#buy #content .sidebar_right .progress div:first-child {
	  float: left;
	}
	#buy #content .sidebar_right .progress div:nth-child(3) {
	  left: 50px;
	}
	#buy #content .sidebar_right .progress div:last-child {
	  float: right;
	  top: -16px;
	}
	#buy #content .sidebar_right .buy_save {
	  padding: 0px 15px;
	  position: relative;
	  left: 40px;
	}
	#buy #content .sidebar_right .gauge {
	  padding-top: 30px;
	  position: relative;
	  left: 70px;
	}
	#buy #content .sidebar_right .gauge .attendance {
	  width: 100%;
	  text-align: center;
	}
	#buy #content .sidebar_right .gauge .attendance h3 {
	  font-size: 11px;
	  text-shadow: 0px 0px black;
	  text-align: center;
	  float: left;
	  margin: 0px;
	}
	#buy #content .sidebar_right .gauge .attendance .selected_day {
	  font-size: 11px;
	  font-weight: 600;
	  float: left;
	  color: #d85920;
	  text-align: center;
	}
	#buy #content .sidebar_right .gauge img {
	  position: relative;
	  top: -15px;
	  left: 20px;
	}
	#buy #content .sidebar_right .safari {
	  position: relative;
	  padding-top: 25px;
	}
	#buy #content .selected_day .day {
	  text-transform: capitalize;
	}
}

/**** Cart CSS ****/
@media only screen and (max-width: 991px) {
	#cart #content{
		width: 100%;		
		padding: 0px !important;
		background: #fff;
	}
	
	#cart #content .content_left{
		width: 100% !important;
		height: auto !important;
	}
	
	#cart #content .sidebar_right{
		display: none !important;
	}
	
	#cart #content img{
		width: 94%;
		padding: 3%;
	}
	
	#cart #content .content_left .dolphin_header{
		width: 94%;
		padding: 3%;
		position: static;
		float: none;
		background: #f6f1dc;
		font-size: 20px;
	}
	
	#cart #content .content_left .dolphin_header h2, #cart #content .content_left .order_form h2{
		font-size: 40px !important;
	}
	
	#cart #content .content_left .dolphin_header h3{
		font-size: 20px !important;
	}
	
	#cart #content .content_left .dolphin_header div{
		margin: 20px 0px;
	}
	
	#cart #content .content_left .dolphin_header select{
		margin: 20px 20px 20px 0px;
		float: left;
		width: 200px;
	}
	
	#cart #content .content_left .order_form{
		width: 94%;
		padding: 3%;
		font-size: 20px !important;
	}
	
	#cart #content .content_left .cart{
		font-size: 30px !important;
	}
	
	#cart #content .content_left .cart ul li .quantity, #cart #content .content_left .cart ul li .sub_total, #cart #content .content_left .cart ul li .edit{
		font-size: 30px;
	}
	
	#cart #content .content_left .cart ul li .edit{
		padding-left: 20px;
	}
	
	#cart #content .content_left .cart .continue_checkout{
		position: static;
		width: 100%;
		text-align: center;
	}
	
	#cart #content .content_left .cart .continue_checkout .total{
		font-size: 30px;
	}
	
	#cart #content .content_left .order_form .proceed{
		float: none;
		font-size: 30px;
		margin-top: 20px;
	}
}

/**** Checkout CSS ****/
@media only screen and (max-width: 991px) {
	#checkout #content{
		width: 94%;
		padding: 3%;
	}
	
	#checkout #content .content_left{
		width: 100%;
		height: auto !important;
		font-size: 30px;
	}
	
	#checkout #content .sidebar_right{
		display: none;
	}
	
	#checkout #content .order_form{
		width: 92%;
		padding: 4%;
		font-size: 30px;
	}
	
	#checkout #content .order_form h2, #checkout #content .content_left h3{
		font-size: 40px;
	}
	
	#checkout #content .cart{
		font-size: 30px;
	}
	
	#checkout #content .cart ul li .quantity, #checkout #content .cart ul li .sub_total, #checkout #content .cart ul li .edit{
		font-size: 30px;
	}
	
	#checkout #content .cart ul li .sub_total{
		margin-left: 20px;
	}
	
	#checkout #content .content_left .left, #checkout #content .content_left .right{
		float: none !important;
		width: 100%;
	}
	
	#checkout #content .content_left input[type="text"], #checkout #content .content_left .left .zip_code{
		width: 98%;
		height: 60px;
	}
	
	#checkout #content .content_left input[type="email"]{
		width: 96%;
		height: 60px;
	}
	
	#checkout #content .content_left div{
		padding: 10px 0px;
	}
	
	#checkout #content .content_left .right .card_extras{
		width: 100%;
	}
	
	#checkout #content .content_left .right .card_extras .exp_date{
		width: 47%;
	}
	
	#checkout #content .content_left .right .card_extras .exp_date input[type="text"]{
		width: 100%;
	}
	
	#checkout #content .content_left .right .card_extras .ccv_num{
		width: 49%;
	}
	
	#checkout #content .content_left .right .card_extras input[type="text"]{
		width: 97%;
	}
	
	#checkout #content .content_left .right .future_emails{
		width: 100%;
		font-size: 30px;
	}
	
	#checkout #content .content_left .right .future_emails input{
		width: 50px;
		height: 50px;
		margin-right: 15px;
	}
	
	#checkout #content .content_left .right .continue .proceed{
		width: 29%;
		font-size: 30px;
		margin-top: 40px;
		position: static;
	}
	
	#checkout #content .content_left .right .continue div{
		width: 70%;
		font-size: 30px;
	}
}

/**** Confirmation CSS ****/
@media only screen and (max-width: 991px) {
	#confirm #content{
		width: 94%;
		padding: 3%;
	}
	
	#confirm #content .content_left{
		width: 94%;
		padding: 3%;
		font-size: 30px;
		min-height: 715px;
	}
	
	#confirm #content .content_left h2{
		font-size: 40px;
	}
	
	#confirm #content #confirm_sidebar{
		display: none;
	}
}

/**** Temp 1 CSS ****/
@media only screen and (max-width: 991px) {
	#temp_1 #content{
		width: 90%;
		padding: 5% !important;
	}
	#temp_1 #content img{
		width: 100%;
	}
	#temp_1 #content table{
		font-size: 20px !important;
	}
	#temp_1 #content h2 {
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 30px !important;
	  margin-bottom: 5px;
	}
	#temp_1 #content p {
	  margin: 5px 0px;
	  font-size: 20px !important;
	  padding-bottom: 20px;
	}
	#temp_1 #content ul{
		font-size: 20px !important;
	}
	#temp_1 #content ul li{
		padding: 10px 0px;
	}
}

/**** Temp 2 CSS ****/
@media only screen and (max-width: 991px) {
	#temp_2 #content{
		width: 90%;
		padding: 5% !important;
		font-size: 20px !important;
	}
	#temp_2 #content img{
		width: 100%;
	}
	#temp_2 #content table{
		font-size: 20px !important;
	}
	#temp_2 #content h2 {
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 30px !important;
	  margin-bottom: 5px;
	}
	#temp_2 #content p {
	  margin: 5px 0px;
	  font-size: 20px !important;
	  padding-bottom: 20px;
	}
	#temp_2 #content ul{
		font-size: 20px !important;
	}
	#temp_2 #content ul li{
		padding: 10px 0px;
	}
	#temp_2 #content div{
		font-size: 20px !important;
	}
}

/**** Temp 3 CSS ****/
@media only screen and (max-width: 991px) {
	#temp_3 #content .content_left{
		width: auto !important;
	}
	#temp_3 #content .sidebar_right{
		width: auto !important;
	}
}

/**** Temp 5 CSS ****/
@media only screen and (max-width: 991px) {
	#temp_5 #content .content_left{
		width: 100%;
		padding-right: 0px;
	}
	#temp_5 #content .sidebar_right{
		width: auto;
		float: none;
		margin-bottom: 100px;
	}
}

/**** Temp 7 CSS ****/
@media only screen and (max-width: 991px) {
	#temp_7 #content .sidebar_left{
		float: none;
		width: 100%;
	}
	#temp_7 #content .content_right{
		float: none;
		width: 100%;
		padding-left: 0px;
	}
}

/**** Temp 8 CSS ****/
@media only screen and (max-width: 991px) {
	#temp_8 #content .sidebar_left{
		width: 100%;
		float: none;
	}
	#temp_8 #content .content_center{
		width: 100%;
	}
	#temp_8 #content .sidebar_right{
		width: 100%;
		float: none;
	}
}

/**** Temp CSS ****/
@media only screen and (max-width: 991px) {
	#temp_1 #content, #temp_2 #content, #temp_3 #content, #temp_4 #content, #temp_5 #content, #temp_6 #content, #temp_7 #content, #temp_8 #content{
		width: 90%;
		padding: 5% !important;
		font-size: 30px !important;
	}
	#temp_1 #content img, #temp_2 #content img, #temp_3 #content img, #temp_4 #content img, #temp_5 #content img, #temp_6 #content img, #temp_7 #content img, #temp_8 #content img{
		width: 100%;
	}
	#temp_1 #content table, #temp_2 #content table, #temp_3 #content table, #temp_4 #content table, #temp_5 #content table, #temp_6 #content table, #temp_7 #content table, #temp_8 #content table{
		font-size: 20px !important;
	}
	#temp_1 #content h2, #temp_2 #content h2, #temp_3 #content h2, #temp_4 #content h2, #temp_5 #content h2, #temp_6 #content h2, #temp_7 #content h2, #temp_8 #content h2 {
	  font-family: 'Open Sans Condensed', sans-serif;
	  font-size: 30px !important;
	  margin-bottom: 5px;
	}
	#temp_1 #content p, #temp_2 #content p, #temp_3 #content p, #temp_4 #content p, #temp_5 #content p, #temp_6 #content p, #temp_7 #content p, #temp_8 #content p {
	  margin: 5px 0px;
	  font-size: 20px !important;
	  padding-bottom: 20px;
	}
	#temp_1 #content ul, #temp_2 #content ul, #temp_3 #content ul, #temp_4 #content ul, #temp_5 #content ul, #temp_6 #content ul, #temp_7 #content ul, #temp_8 #content ul{
		font-size: 20px !important;
	}
	#temp_1 #content ul li, #temp_2 #content ul li, #temp_3 #content ul li, #temp_4 #content ul li, #temp_5 #content ul li, #temp_6 #content ul li, #temp_7 #content ul li, #temp_8 #content ul li{
		padding: 10px 0px;
	}
	#temp_4 #content iframe{
		width: 885px;
		height: 500px;
	}
}


/**** Footer CSS ****/
@media only screen and (min-width: 992px) {
  #footer {
    height: 50px;
    width: 100%;
    box-shadow: 0px -5px 20px -5px #000;
    position: relative;
    z-index: 3;
    clear: both;
  }
  #footer div {
    display: inline-block;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 12px;
    position: relative;
    top: -20;
  }
  #footer div:after {
    content: "|";
  }
  #footer .social_icons:after{
	content: "";
  }
  #footer .social_icons ul{
	display: inline-block !important;
	list-style: none;
	margin-top: 0px;
	position: relative;
	top: 5px;
	margin-bottom: 0px;
	padding-left: 0px;
  }
  #footer .social_icons ul li{
	  display: inline-block;
  }
}
@media only screen and (max-width: 991px) {
  #footer {
    width: 100%;
    height: auto !important;
    box-shadow: 0px -5px 20px -5px #000;
    position: relative;
    z-index: 3;
    clear: both;
    padding: 20px 0px 150px 0px;
    text-align: center;
  }
  #footer img.buy_ticket_footer {
    width: 40%;
    float: left;
  }
  #footer div {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 30px;
  }
  #footer div:after {
	content: "";
  }
  #footer div.address{
	width: 59%;
  }
  #footer div.address span{
	display: block;
  }
  #footer div.social_icons {
    margin: 0px auto;
    padding: 00px;
    height: 20px;
  }
  #footer div.social_icons ul {
    list-style: none;
    padding-left: 0px !important;
  }
  #footer div.social_icons ul li {
    display: inline-block;
  }
  #footer div.social_icons ul a {
    height: 100%;
  }
  #footer div.social_icons ul a img {
    width: 100px !important;
    padding: 30px 20px;
    height: auto !important;
  }
}

/**** MISC. CSS ****/
@media only screen and (max-width: 991px){
	.orangeButton{
		background: #d85920 !important;
		padding: 5px 25px;
		border-radius: 25px;
		color: #fff !important;
		text-decoration: none !important;
		font-size: 34px;
	}
	
	/**** Photo Credit CSS ****/
	.photo-credit-large{
		float: right;
		font-style: italic;
		font-size: 25px !important;
		margin-top: -20px;
		font-weight: normal !important;
	}

	.photo-credit-small{
		float: none;
		font-style: italic;
		font-size: 25px !important;
		position: relative;
		font-weight: normal !important;
	}
	
	#temp_8 .photo-credit-small{
		float: none;
		font-style: italic;
		font-size: 25px !important;
		position: relative;
		font-weight: normal !important;
	}
}

#SearchBox .ms-srch-sb-border{
	border-bottom: none;
}


