/* Base */
#booking-gadget .cartItems { border-radius: 0; padding-bottom:150px; }
#booking-gadget .cartItems .total label { margin-right: 10px; }
@media (min-width:768px) {
	#booking-gadget .cartItems .expirationDate {margin-left:28px;}

}
/* Styling */
#booking-gadget a { color: rgb(20, 134, 154); }
#booking-gadget h3 { font-size: 30px; }

#booking-gadget .shopping-cart,
#booking-gadget .personalDetails,
#booking-gadget .ccDetails { border-radius: 0; font-family: 'Ubuntu'; }

#booking-gadget .personalDetails label { font-weight: normal; font-size: 15px; margin-top: 9px; }
#booking-gadget .ccDetails label { font-weight: normal; font-size: 15px; margin-top: 9px; }
#booking-gadget .ccDetails div:nth-of-type(2) label { margin-top: 2px; }

#booking-gadget input[type='text'] { border: 1px solid #eceaeb; border-radius: 0; padding: 8px; }
#booking-gadget input[type='email'] { border-color: #eceaeb; }
#booking-gadget textarea { resize: none; border: 1px solid #eceaeb; border-radius: 0; padding: 8px; width: 100% !important; }
#booking-gadget select { border: 1px solid #eceaeb; border-radius: 0; padding: 8px; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; background: url(select-general.png) #FFF 100% 56% no-repeat; }
#booking-gadget .button a { font-family: Saira Extra Condensed; background: rgb(20, 134, 154); border: 0; border-radius: 2px; color: #FFF; text-decoration: none; font-weight: 300; text-transform: uppercase; font-size: 14px; padding: 4px 14px; height: auto; width: auto; }
#booking-gadget .button a:hover {}
#booking-gadget .expirySelects div:nth-of-type(1) { padding-right: 7px !important; }
#booking-gadget .expirySelects div:nth-of-type(2) { padding-left: 7px !important; }

#booking-gadget .receiveENewsletter label { margin-top: 0; width: 430px; padding-right: 30px; }
#booking-gadget .acceptCancellationPolicy label { margin-top: 0; }

#booking-gadget .shopping-cart .remove a { background: url(booking-close.png) center center no-repeat; }

#booking-gadget .booking-gadget:after { content: ""; display: table; clear: both; }

@media (max-width: 500px) {
	#booking-gadget .shopping-cart .price label { position: static; text-align: left; }
}