	input[type=checkbox] {
		display:none;
	}
	input[type=checkbox] + label {
		background: url("/images/seat_available.png") no-repeat;
		background-size: 100%;
		height: 41px;
		width: 41px;
		display:inline-block;
		padding: 0 0 0 0px;
		border: 0 0 0 0px;
	}
	input[type=checkbox]:checked + label {
		background: url("/images/seat_selected.png") no-repeat;
		background-size: 100%;
		height: 41px;
		width: 41px;
		display:inline-block;
		padding: 0 0 0 0px;
		border: 0 0 0 0px;
	}
	.Layout1 {
		width: 234px;
		height: 1100px;
	}
	.car {
		float: left;
		width: 268px;
		height: 451px;
	}
	.platformTop {
		float: left;
		width: 168px;
		height: 43px;
		line-height: 43px;
		border-style: solid;
		border-color: #000;
		border-width: 2px 2px 0px 2px;
		border-radius: 15px 15px 0px 0px;
  	}
	.platformBottom {
		float: left;
		width: 168px;
		height: 43px;
		line-height: 43px;
		border-style: solid;
		border-color: #000;
		border-width: 0px 2px 2px 2px;
		border-radius: 0px 0px 15px 15px;
  	}
	.carBody {
 		float: left;
		width: 258px;
		border: 2px solid #000;
		background-color: #fff;
 	}
	.row {
		float: left;
		width: 268px;
		height: 43px;
	}
	.quarterRow {
		float: left;
		width: 268px;
		height: 11px;
	}
	.aisle {
		float: left;
		width: 43px;
		height: 41px;
	}
	.car-table-no-corners-top-bottom {
		float: left;
		width: 44px;
		height: 41px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
  	}
	.car-table-no-corners-left-right {
		float: left;
		width: 42px;
		height: 43px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
  	}
	.car-table-right-corners {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border-right: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
  	}
	.car-table-left-corners {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border-left: 1px solid #000;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
  	}

	.car-table-top-corners {
		float: left;
		width: 42px;
		height: 43px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		border-top: 1px solid #000;
		border-top-right-radius: 10px;
		border-top-left-radius: 10px;
  	}
	.car-table-bottom-corners {
		float: left;
		width: 42px;
		height: 42px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border-right: 1px solid #000;
		border-left: 1px solid #000;
		border-bottom: 1px solid #000;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
  	}
	.car-table-all-corners {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		font-weight: bold;
		background-color: LightGray;
		border: 1px solid #000;
		border-radius: 20px;
  	}
	.seat {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		border: 1px solid #000;
		background: url("/images/seat_unavailable.png") no-repeat;
	}
	.seatHeatMapForSale {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		border: 1px solid #000;
		background-color: green;
	}
	.seatHeatMapSoldNotCheckedIn {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		border: 1px solid #000;
		background-color: yellow;
	}
	.seatHeatMapSoldCheckedIn {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		border: 1px solid #000;
		background-color: red;
	}
	.room {
		float: left;
		width: 62px;
		height: 41px;
		line-height: 41px;
		border: 1px solid #000;
		font-size: 10px;
	}
	.seatBackLandscape {
		float: left;
		width: 41px;
		height: 10px;
	}
	.seatBackPortrat {
		float: left;
		width: 12px;
		height: 41px;
	}
	.seatNumberNoBack {
		float: left;
		width: 41px;
		height: 41px;
		line-height: 41px;
		font-weight: bold;
	}
	.seatNumberLandscape {
		float: left;
		width: 41px;
		height: 29px;
		line-height: 29px;
		font-weight: bold;
	}
	.seatNumberPortrat {
		float: left;
		width: 29px;
		height: 41px;
		line-height: 41px;
		font-weight: bold;
	}
