#cards_list{
	list-style: none;
	margin-top: 10px;
	padding: 0;
}
#cards_list li{
	float: left;
	width: 50px;
	margin-right: 15px;
	text-align: center;
	padding: 0;
}

#cards_list form.no_list_form label{
	display: block;
	margin: 0;
}
.panes ul{
	list-style: none;
}
#save_info{
	margin: 20px 0 30px 0;
/*	border: 1px solid green;
	border-radius: 10px;
	padding: 20px;*/
}
#expire_msg_wrapper{
	display: none;
}

#timeremaining_wrapper{
		width: 256px;
}
#timeremaining_block {
	padding: 8px 12px;
	background-color:#eee;
	top: 5px;
	width: 232px;
}
#timeremaining_remain {
	border-radius: 6px;
	padding: 10px;
	overflow: auto;
	background-color: #fff;
}
#timeremaining {
	float: left;
}
.hasCountdown {
	background-color:  #fff;
	border: none;
	width: 60%;
	
}


#timeremaining {font-size:18px; font-weight:bold; text-align:right; padding-right:6px;}

#payment{

}
#payment h3{

}
#payment p#ssl_desc{
	
}
#payment img#lockicon{

}
#payment #cvv_number{
}
#reserveacourt {
	position: relative;
}

#form_with_validation {
	width: 524px;
}
#reservation_types, #single_play_ticket{
	margin: 10px 0 15px 0;
}
#single_play_ticket p{
	margin-bottom: 0;
}
#amount_text{
	display: none;
}
#amount_text #amount{
	font-size: 16px;
	font-weight: bold;
}
#account_optional{
	font-weight: normal;
	font-size: 12px;
}
h1{
	margin-top: 15px;
}

.tabs a {font: bold 12px/12px Helvetica, Arial, sans-serif;}

#reservation_types .tabs {
border-bottom: 1px solid #ccc;
}
#reservation_types .panes {
border: 1px solid #ccc;
border-top:none;
}

#reservation_types .tabs a {
	font: bold 15px/12px Helvetica, Arial, sans-serif;
	border-radius:0;
	-moz-border-radius: 0;
	border: 1px solid #ccc;
	border-bottom: 1px solid #F5FBEF;
	background-color:#F5FBEF;
	color:#999;
}

#reservation_types .tabs a.current{
border-bottom: 2px solid #fff;
background-color:#fff;
	color:#457E00;
}

#reservation_types .tabs a:hover {
color:#457E00;
}

#reservation_types label, #single_play_ticket label{
	font: bold 12px/20px Helvetica, Arial, sans-serif;
}
#reservation_types .panes li {margin-top:7px;}

#resdetails p {
	font: normal 14px/22px Helvetica, Arial, sans-serif;
}
#reservation_types ul,#single_play_ticket ul, #num_people ul,#num_hours ul{
	list-style: none;
	padding: 0;
	margin-bottom: 15px;
}
.no-bottom {margin-bottom: 5px;}
#num_permits {margin-bottom: 15px;}
#num_permits p{
	margin-bottom: 5px;
}
#reservation_types ul li{
	margin-bottom: 7px;
}
#reservation_types .radio,#single_play_ticket .radio{
	margin-left: 0;
}
#single_play_quantity{
	width: 65px;
}
#total{
	margin-top: 20px;
}
#total span#total_text{
	font: bold 20px/20px Helvetica, Arial, sans-serif;
	color: #457E00;
}
#total span#total_amount{
	font: bold 20px/20px Helvetica, Arial, sans-serif;
	
}
#single_play_ticket em{
	display: block;
	margin-left: 50px;
}
#cart{
	margin-top: 10px;
	background: #FFF;
	font-size: 12px;
}
#cart table{
}
#cart h4{
	padding: 5px;

}
#cart #total{
	font-weight: bold;
}
#cart #total_price{
	font-weight: bold;
}

#cart td:first-child{

}
#cart th{
}
#cart #total_row{

}
#num_permits .radio{
	margin-right: 0;
}
#num_permits label{
	margin-right: 10px;
}

#selection{
	display: none;
}
#cart_single_play_tickets{
	display: none;
}

#num_people h3, #num_permits h3,#num_hours h3{

} 

legend {
	margin-bottom: 0;
	padding-bottom: 7.5px;
	line-height: 22.5px;

}

legend + .control-group, legend + p {
	margin-top: 7.5px;
	-webkit-margin-top-collapse: separate;
}

.no_list_form .alert p {
	margin-bottom: 15px;
}

.tennis-res-oos, .tennis-res-oos a:link, .tennis-res-oos a:visited {
	color: #999;
}

.green-marker {
  background-image: url('/web/concessions/map_markers/icon_3.png');
  background-size: cover;
  width: 20px;
  height: 24px;
  cursor: pointer;
}