#book-a-place-scheme {
  /*** Bootstrap Tables ***/
}

.trash {
	text-align:center;
	margin:0 auto;
}

#book-a-place-scheme h2 {
	display:none;
}

#scheme-titles,
#scheme-titles-women {
	position:relative;
}

#scheme-titles p,
#scheme-titles-women p {
	display:block;
	float:left;
	font-size:12px !important;
	position:absolute;
	text-align:center;
	line-height:1;
}

#scheme-titles p span,
#scheme-titles-women p span {
	font-weight:bold;
	font-size:17px !important;
}

.women-scheme .scheme-wrapper {
	overflow-x:hidden;
}

#scheme-container {
	width:100% !important;
}

#prepaid_place_counter {
	width:470px;
	text-align:right;
	font-size:13px;
	margin:40px auto -40px;
	color:#666;
}

.men-scheme #prepaid_place_counter {
	width:1088px;
	margin:-15px auto 10px;
	padding-top:40px;
	display:block;
	font-size:12px;
	line-height:30px;
}

.women-scheme #prepaid_place_counter {
	font-size:12px;
}

.men-scheme .scheme-wrap {
	width:1090px !important;
	margin:0 auto 50px;
	border:1px solid #122a66;
}

.men-scheme .e1 {
	position:absolute;
	width:130px;
	height:18px;
	background:#ccc;
	top:10px;
	left:150px;
}

.men-scheme .e2 {
	position:absolute;
	width:220px;
	height:70px;
	background:#dddddd;
	top:5px;
	left:434px;
}

.men-scheme .e4 {
	position:absolute;
	width:150px;
	height:18px;
	background:#ccc;
	top:5px;
	left:469px;
}

.men-scheme ul {
	top:40px !important;
}

.men-scheme .e2 span {
	display:block;
	margin-top:33px;
}

.men-scheme .e3 {
	position:absolute;
	width:130px;
	height:18px;
	background:#cccccc;
	top:10px;
	right:150px;
}

.women-scheme .e5 {
	position:absolute;
	width:130px;
	height:18px;
	background:#cccccc;
	top:10px;
	left:170px;
}

.legend {
	height:62px;
}

.scheme-wrap {
	clear:both;
}

.men-scheme .legend-wrap {
	width:1088px;
	margin:0 auto 20px;
}

.women-scheme .legend-wrap {
	width:470px;
	margin:0 auto 10px;
}

#cart-checkout {
	text-transform:uppercase;
	font-size:14px;
}

.women-scheme .legend {
	width:300px;
	margin-top:20px;
}

.legend {
	width:340px;
	float:left;
	margin-top:30px;
	color:#666;
}

.legend div {
	float:left;
	width:50%;
	text-align:left !important;
	line-height:16px;
	margin-bottom:5px;
	margin-left:auto;
	margin-right:auto;
}

.legend .item1:before {
	width:16px;
	height:16px;
	content:"";
	display:block;
	background:#6497c2;
	float:left;
	margin-right:8px;
}

.legend .item2:before {
	width:16px;
	height:16px;
	content:"";
	display:block;
	background:#86b663;
	float:left;
	margin-right:8px;
}

.legend .item3:before {
	width:16px;
	height:16px;
	content:"";
	display:block;
	background:#d06767;
	float:left;
	margin-right:8px;
}

.legend .item4:before {
	width:16px;
	height:16px;
	content:"";
	display:block;
	background:#e9db69;
	float:left;
	margin-right:8px;
}



.men-scheme div,
.women-scheme div {
	font-size:11px;
	text-align:center;
}


.scheme-wrap {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

@media screen and (max-width: 380px) {
	.legend {
		width:260px !important;
		height:70px;
		font-size:11px;
	}
}

@media screen and (max-width: 760px) {
	#cart-controls {
		width:100% !important;
	}
	
	#cart-controls #cart-checkout {
		float:none;
		margin:0 auto;
		width:280px;
	}
}

@media screen and (max-width: 1240px) {
	.men-scheme .scheme-wrap {
		border:none;
	}
	
	.men-scheme .scheme-wrapper {
		border:1px solid #122a66;
		margin-top:30px;
		padding-top:120px;
	}
	
	.men-scheme .legend {
		margin-left:20px;
		margin-top:-90px;
	}
	
	.men-scheme #prepaid_place_counter {
		float:left;
		text-align:left;
		width:auto;
		clear:both;
		margin-left:20px;
		margin-top:-100px;
	}
	
}

@media screen and (max-width: 520px) {
	.women-scheme .scheme-wrapper {
		overflow-x:scroll;
	}
	
	.women-scheme .scheme-wrap {
		border:none;
	}
	
	.women-scheme .scheme-wrapper {
		border:1px solid #122a66 !important;
		margin-top:30px;
		padding-top:70px;
	}
	
	.women-scheme .legend {
		margin-left:20px;
		margin-top:-40px;
	}
	
	.women-scheme #prepaid_place_counter {
		float:left;
		text-align:left;
		width:auto;
		clear:both;
		margin-left:20px;
		margin-top:-10px;
	}
}

#scheme-titles-women p:first-child {
	top:55px;
	left:36px;
}

#scheme-titles-women p:nth-child(2) {
	top:55px;
	left:392px;
}




#scheme-titles-women p:nth-child(3) {
	top:157px;
	left:86px;
}

#scheme-titles-women p:nth-child(4) {
	top:157px;
	left:188px;
}

#scheme-titles-women p:nth-child(5) {
	top:157px;
	left:291px;
}

#scheme-titles-women p:nth-child(6) {
	top:157px;
	left:393px;
}




#scheme-titles-women p:nth-child(7) {
	top:259px;
	left:36px;
}

#scheme-titles-women p:nth-child(8) {
	top:259px;
	left:138px;
}

#scheme-titles-women p:nth-child(9) {
	top:259px;
	left:240px;
}

#scheme-titles-women p:nth-child(10) {
	top:259px;
	left:342px;
}




#scheme-titles-women p:nth-child(11) {
	top:361px;
	left:86px;
}

#scheme-titles-women p:nth-child(12) {
	top:361px;
	left:188px;
}

#scheme-titles-women p:nth-child(13) {
	top:361px;
	left:291px;
}

#scheme-titles-women p:nth-child(14) {
	top:361px;
	left:393px;
}





#scheme-titles-women p:nth-child(15) {
	top:463px;
	left:36px;
}

#scheme-titles-women p:nth-child(16) {
	top:463px;
	left:138px;
}

#scheme-titles-women p:nth-child(17) {
	top:463px;
	left:240px;
}

#scheme-titles-women p:nth-child(18) {
	top:463px;
	left:342px;
}



#scheme-titles-women p:nth-child(19) {
	top:565px;
	left:86px;
}

#scheme-titles-women p:nth-child(20) {
	top:565px;
	left:188px;
}

#scheme-titles-women p:nth-child(21) {
	top:565px;
	left:291px;
}

#scheme-titles-women p:nth-child(22) {
	top:565px;
	left:393px;
}





#scheme-titles-women p:nth-child(23) {
	top:667px;
	left:36px;
}

#scheme-titles-women p:nth-child(24) {
	top:667px;
	left:138px;
}

#scheme-titles-women p:nth-child(25) {
	top:667px;
	left:240px;
}

#scheme-titles-women p:nth-child(26) {
	top:667px;
	left:342px;
}

/*----------------------------------*/

#scheme-titles p:first-child {
	top:95px;
	left:86px;
}

#scheme-titles p:nth-child(2) {
	top:95px;
	left:188px;
}

#scheme-titles p:nth-child(3) {
	top:95px;
	left:290px;
}

#scheme-titles p:nth-child(4) {
	top:95px;
	left:765px;
}

#scheme-titles p:nth-child(5) {
	top:95px;
	left:867px;
}

#scheme-titles p:nth-child(6) {
	top:95px;
	left:970px;
}

#scheme-titles p:nth-child(7) {
	top:197px;
	left:35px;
}

#scheme-titles p:nth-child(8) {
	top:197px;
	left:136px;
}

#scheme-titles p:nth-child(9) {
	top:197px;
	left:238px;
}

#scheme-titles p:nth-child(10) {
	top:197px;
	left:340px;
}

#scheme-titles p:nth-child(11) {
	top:197px;
	left:442px;
}

/*---*/

#scheme-titles p:nth-child(12) {
	top:197px;
	left:612px;
}

#scheme-titles p:nth-child(13) {
	top:197px;
	left:714px;
}

#scheme-titles p:nth-child(14) {
	top:197px;
	left:816px;
}

#scheme-titles p:nth-child(15) {
	top:197px;
	left:918px;
}

#scheme-titles p:nth-child(16) {
	top:197px;
	left:1020px;
}

/*---*/

#scheme-titles p:nth-child(17) {
	top:299px;
	left:35px;
}

#scheme-titles p:nth-child(18) {
	top:299px;
	left:136px;
}

#scheme-titles p:nth-child(19) {
	top:299px;
	left:238px;
}

#scheme-titles p:nth-child(20) {
	top:299px;
	left:340px;
}

#scheme-titles p:nth-child(21) {
	top:299px;
	left:442px;
}

/*---*/

#scheme-titles p:nth-child(22) {
	top:299px;
	left:612px;
}

#scheme-titles p:nth-child(23) {
	top:299px;
	left:714px;
}

#scheme-titles p:nth-child(24) {
	top:299px;
	left:816px;
}

#scheme-titles p:nth-child(25) {
	top:299px;
	left:918px;
}

#scheme-titles p:nth-child(26) {
	top:299px;
	left:1020px;
}

/*----*/

#scheme-titles p:nth-child(27) {
	top:401px;
	left:34px;
}

#scheme-titles p:nth-child(28) {
	top:401px;
	left:136px;
}

#scheme-titles p:nth-child(29) {
	top:401px;
	left:238px;
}

#scheme-titles p:nth-child(30) {
	top:401px;
	left:340px;
}

#scheme-titles p:nth-child(31) {
	top:401px;
	left:442px;
}

/*---*/

#scheme-titles p:nth-child(32) {
	top:401px;
	left:612px;
}

#scheme-titles p:nth-child(33) {
	top:401px;
	left:714px;
}

#scheme-titles p:nth-child(34) {
	top:401px;
	left:816px;
}

#scheme-titles p:nth-child(35) {
	top:401px;
	left:918px;
}

#scheme-titles p:nth-child(36) {
	top:401px;
	left:1020px;
}

/*----*/

#scheme-titles p:nth-child(37) {
	top:503px;
	left:34px;
}

#scheme-titles p:nth-child(38) {
	top:503px;
	left:136px;
}

#scheme-titles p:nth-child(39) {
	top:503px;
	left:238px;
}

#scheme-titles p:nth-child(40) {
	top:503px;
	left:340px;
}

#scheme-titles p:nth-child(41) {
	top:503px;
	left:442px;
}

/*---*/

#scheme-titles p:nth-child(42) {
	top:503px;
	left:612px;
}

#scheme-titles p:nth-child(43) {
	top:503px;
	left:714px;
}

#scheme-titles p:nth-child(44) {
	top:503px;
	left:816px;
}

#scheme-titles p:nth-child(45) {
	top:503px;
	left:918px;
}

#scheme-titles p:nth-child(46) {
	top:503px;
	left:1020px;
}

/*----*/

#scheme-titles p:nth-child(47) {
	top:605px;
	left:34px;
}

#scheme-titles p:nth-child(48) {
	top:605px;
	left:136px;
}

#scheme-titles p:nth-child(49) {
	top:605px;
	left:238px;
}

#scheme-titles p:nth-child(50) {
	top:605px;
	left:340px;
}

#scheme-titles p:nth-child(51) {
	top:605px;
	left:442px;
}

/*---*/

#scheme-titles p:nth-child(52) {
	top:605px;
	left:612px;
}

#scheme-titles p:nth-child(53) {
	top:605px;
	left:714px;
}

#scheme-titles p:nth-child(54) {
	top:605px;
	left:816px;
}

#scheme-titles p:nth-child(55) {
	top:605px;
	left:916px;
}

#scheme-titles p:nth-child(56) {
	top:605px;
	left:1020px;
}

/*----*/

.men-scheme .scheme-wrap {
	height:700px;
}

.women-scheme .scheme-wrap {
	height:800px;
}

.tooltip-choose-place-btn {
	border:0 !important;
	width: 100%;
    margin-top: 10px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
	cursor:pointer;
	text-transform:uppercase;
	font-size:0.9em !important;
}

#book-a-place-scheme .table tbody > tr > td {
	border:2px double #666 !important;
}

#shopping-cart-container {
	margin-top:50px;
}

#book-a-place-scheme h2 {
  font-size: 24px;
}
#book-a-place-scheme h3 {
  font-size: 20px;
}
#book-a-place-scheme p {
  font-size: 16px;
}
#book-a-place-scheme p span {
  font-size: 16px;
}
#book-a-place-scheme td {
  font-size: 14px;
}
#book-a-place-scheme td a {
  font-size: 14px;
}
#book-a-place-scheme th {
  font-weight: bold;
  font-size: 14px;
}
#book-a-place-scheme .ui-button-text {
  font-size: 16px;
}
#book-a-place-scheme .clearfix {
  *zoom: 1;
}
#book-a-place-scheme .clearfix:before,
#book-a-place-scheme .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
#book-a-place-scheme .clearfix:after {
  clear: both;
}
#book-a-place-scheme #scheme-controls {
  margin-top: 10px;
}
#book-a-place-scheme .wp-core-ui #scheme-cell-color .button.hidden {
  display: none;
}
#book-a-place-scheme .wp-core-ui #scheme-cell-color input {
  display: inline;
}
#book-a-place-scheme .wp-core-ui #scheme-cell-color .ui-widget-content {
  background: none;
  border: none;
}
#book-a-place-scheme .wp-core-ui #scheme-cell-color .ui-slider-vertical {
  height: auto;
  width: 100%;
}
#book-a-place-scheme .wp-core-ui #scheme-cell-color .iris-picker .iris-slider-offset {
  bottom: 5px;
  left: 0;
  position: absolute;
  right: 0;
  top: 3px;
}
#book-a-place-scheme #scheme {
  list-style-type: none;
  margin: 20px auto;
  padding: 0;
  width: 100%;
}
#book-a-place-scheme #scheme ul {
  list-style: none outside none;
}
#book-a-place-scheme #scheme li {
  margin: 0;
  background: none;
  padding: 0;
  list-style-type: none;
}
#book-a-place-scheme #scheme .scheme-row {
  display: block;
  margin: 0;
  padding: 0;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell {
  margin: 0 3px 3px 0;
  padding: 0;
  float: left;
  width: 25px;
  height: 25px;
  font-size: 10px;
  border: 1px solid #DDDDDD;
  opacity: 0.2;
  color: #333333;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell .number {
  padding: 0 0 0 1px;
  display: inline-block;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-available {
  cursor: pointer;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-cell-selectee {
  opacity: 0.7;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-cell-selected {
  opacity: 1;
  background-color: #DFF0D8;
  border-color: #e59700;
  box-shadow: 0 0 1px 1px #e59700;
  outline: 0 none;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-cell-seat {
  opacity: 1;
  background-color: #6497c2 !important;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-booked {
  position: relative;
  opacity: 1;
  background-color:#d06767 !important;
}
/*#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-booked:after {
  position: absolute;
  left: 1px;
  bottom: -3px;
  color: white;
  content: '';
  font-weight: bold;
}*/
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-unavailable {
  opacity: 1;
  background-color:#d06767 !important;
}
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-in-cart {
  position: relative;
  background-color:#86b663 !important;
}
/*#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-in-cart:after {
  position: absolute;
  left: 1px;
  bottom: -3px;
  color: white;
  content: '';
  font-weight: bold;
}*/
#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-in-others-cart {
  position: relative;
  opacity: 1;
  background-color:#e9db69 !important;
}
/*#book-a-place-scheme #scheme .scheme-row .scheme-cell.scheme-place-in-others-cart:after {
  position: absolute;
  left: 1px;
  bottom: -3px;
  color: white;
  content: '';
  font-weight: bold;
}*/
#book-a-place-scheme #scheme-tooltips {
  display: none;
}
#book-a-place-scheme table {
  border-collapse: collapse;
  border-spacing: 0;
}
#book-a-place-scheme *,
#book-a-place-scheme *:before,
#book-a-place-scheme *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#book-a-place-scheme table {
  max-width: 100%;
  background-color: transparent;
}
#book-a-place-scheme th {
  text-align: left;
}
#book-a-place-scheme .table {
  width: 100%;
  margin-bottom: 20px;
}
#book-a-place-scheme .table thead > tr > th,
#book-a-place-scheme .table tbody > tr > th,
#book-a-place-scheme .table tfoot > tr > th,
#book-a-place-scheme .table thead > tr > td,
#book-a-place-scheme .table tbody > tr > td,
#book-a-place-scheme .table tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
#book-a-place-scheme .table thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
#book-a-place-scheme .table caption + thead tr:first-child th,
#book-a-place-scheme .table colgroup + thead tr:first-child th,
#book-a-place-scheme .table thead:first-child tr:first-child th,
#book-a-place-scheme .table caption + thead tr:first-child td,
#book-a-place-scheme .table colgroup + thead tr:first-child td,
#book-a-place-scheme .table thead:first-child tr:first-child td {
  border-top: 0;
}
#book-a-place-scheme .table tbody + tbody {
  border-top: 2px solid #dddddd;
}
#book-a-place-scheme .table .table {
  background-color: #ffffff;
}
#book-a-place-scheme table col[class*="col-"] {
  float: none;
  display: table-column;
}
#book-a-place-scheme table td[class*="col-"],
#book-a-place-scheme table th[class*="col-"] {
  float: none;
  display: table-cell;
}
#bap-cart-form-dialog {
  display: none;
}
#bap-cart-form-dialog .input-notice {
  font-size: 12px;
  color: #757575;
  margin-top: 2px;
}
#bap-cart-form-dialog .field {
  width: 47%;
  float: left;
  padding-right: 10px;
  margin-bottom: 12px;
}
#bap-cart-form-dialog .required {
  color: #B94A48;
}
#bap-cart-form-dialog .error label {
  color: #B94A48;
}
#bap-cart-form-dialog .error input {
  border-color: #B94A48;
}
#bap-cart-form-dialog label,
#bap-cart-form-dialog input {
  display: block;
}
#bap-cart-form-dialog input.text,
#bap-cart-form-dialog textarea {
  width: 95%;
  padding: .4em;
}
#bap-cart-form-dialog fieldset {
  padding: 0;
  border: 0;
  margin-top: 25px;
}
#bap-countdown-container {
  display: none;
}
.bap-dialog {
  z-index: 999;
}
.bap-dialog .ui-button:active {
  padding: 0;
}
.bap-tooltip .ui-tooltip-content {
  font-size: 14px;
  line-height: 16px;
}
