#payment-wrapper{
	width:800px;
	text-align:left;
	margin:0 auto;
	border:1px solid #006699;
}

#form-wrapper{
	width:640px;
	border:1px solid #006699;
	text-align:left;
}

#form-wrapper table{
	margin:0 10px;
	width:620px;
}

#booking-form{
	width:640px;
}

#booking-wrapper{
	border:1px solid #006699;
	text-align:left;
}

.step{
	margin:0 0 10px -10px;
}

#booking-form h4{
	color:#006699;
	font-size:12px;
	margin:0px;
	padding:0px;
	line-height:24px;
	border-bottom:1px solid #006699;
}

#booking-form h5{
	color:#FF9900;
	font-size:14px;
	font-weight:normal;
	margin:5px 0 10px 10px;
}

.booking-package{
	background:url(http://www.hsptravel.com.au/fileadmin/template/main/images/menu-bg.gif) repeat-x;
	line-height:36px;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	padding:0 10px;
	margin-bottom:10px;
}

#booking-form fieldset{
	border:1px solid #3B86A9;
	margin:0 5px 10px;
}

#booking-form legend{
	color:#FF9900;
	font-size:14px;
	margin-left:20px;
}

#booking-form p{
	margin:0 10px;
	padding:0;
}

.addRoom{
	color:#FF9900;
	text-decoration:none;
}
#booking-form .addRoom img, #booking-form .deleteRoom img{
	border:none;
	margin-bottom:-3px;
}
.deleteRoom{
	float:right;
	color:#c00;
	text-decoration:none;
}

.price{
	font-size:24px;
	font-weight:bold;
	text-align:center;
}

.available{
	color:#68AA24;
	font-size:12px;
}

.discountPrices{
	font-size:12px;
}
.rrp-red {
	color:#c00;
}
.nett-green {
	color:#68AA24;
}
.commission-black {
	color:black;
}

.unavailable, .tooSoon{
	color:#c00;
	font-size:12px;
}

#booking-form .available img, #booking-form .unavailable img{
	margin-bottom:-3px;
}

.total-price{
	font-weight:bold;
	font-size:14px;
	text-align:right;
}
.total-price span{
	color:#c00;
	font-size:16px;
}

.highlight{
	border:1px solid #ccc;
	background:#FBFBFB;
	padding:10px;
}

#booking-form hr{
	border:1px solid #ccc;
	border-width:1px 0 0 0;
}

/* form styles ***********************/
#booking-form .form-element{
	color:#1c5ca4;
	padding:8px 0;
	clear:left;
	line-height:16px;
	margin:0 10px;
}

#booking-form .form-element label, #booking-form .form-element p{
	color:#1c5ca4;
	width:100px;
	float:left;
	text-align:left !important;
	display:block;
	margin:0px;
	padding:0px;
}

#booking-form .form-element img{
	margin-bottom:-8px;
}

#booking-form .input input{
	width:605px;
	border:1px solid #ccc;
}

#booking-form .select select{
	width:605px;
	border:1px solid #ccc;
}

#booking-form .select select.small{
	width:480px;
}

#booking-form .textarea textarea{
	width:475px;
	border:1px solid #ccc;
}

#booking-form .double input, #booking-form .double select{
	width:248px;
	float:left;
	margin-right:10px;
}

#booking-form .multiple-select, #booking-form .double, #booking-form .multiple{
	height:18px;
}

#booking-form .multiple-select label{
	width:60px;
}

#booking-form .multiple-select select{
	width:50px;
	float:left;
	margin-right:10px;
}

#booking-form .multiple p{
	width:100px;
	float:left;
	margin:0;
	padding:0;
}
#booking-form .multiple label{
	width:90px;
}

#booking-form .multiple select{
	width:80px;
	float:left;
	margin-right:10px;
}

#booking-form .multiple input{
	width:90px;
	float:left;
	margin-right:10px;
}

#booking-form .checkbox label{
	width:105px;
	margin-left:5px;
}

/* BUTTONS */
.buttons{
	margin:10px 0px 5px 0px;
	text-align:center;
	font-size:12px;
}

.buttons a, .buttons button, .buttons input, .submit input{
    /*display:block;
    float:left;*/
    margin:0 5px;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    font-weight:bold;
    color:#1C5CA4;
    cursor:pointer;
    padding:7px 10px 6px 7px; /* Links */
	white-space:nowrap;
}

.buttons button, .buttons input, .submit input{
    width:auto;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type], .buttons input[type="button"], .submit input{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type], *:first-child+html input[type="button"], *:first-child+html input[type="submit"]{
    padding:4px 10px 4px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

/*button:hover, .buttons a:hover, .submit input:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#1C5CA4;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}*/

/* POSITIVE */

/*button.positive, .buttons a.positive, .submit input.positive:hover{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}*/

/* NEGATIVE */

.buttons a.negative, button.negative, .submit input.negative:hover{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}

.buttons a.calculate-btn, button.calculate-btn, .submit input.calculate-btn:hover{
    color:#d12f19;
	font-size:18px;
	font-weight:normal;
	background:#fbe3e4;
    border:1px solid #fbc2c4;
}
.buttons a.calculate-btn:hover, button.calculate-btn:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}

#booking-form .date{
	background:url(http://www.hsptravel.com.au/fileadmin/template/main/images/calendar.png) no-repeat 2px center;
	padding-left:20px;
	width:90px;
}

.calculate{
	margin:10px;
}

.hidden{
	display:none;
}

a.dp-choose-date {
	display:none;
	float: left;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 5px 3px 0;
	display: block;
	text-indent: -2000px;
	overflow: hidden;
	background: url(http://www.hsptravel.com.au/fileadmin/template/main/images/calendar.png) no-repeat; 
}

a.dp-choose-date.dp-disabled {
	display:none;
	background-position: 0 -20px;
	cursor: default;
}

.centered {
	text-align:center;
}

h5 .buttons{
	display:inline;
}

#bookNowButton {
	background: transparent url(http://www.hsptravel.com.au/fileadmin/template/main/images/sprite-button.png) no-repeat scroll 0 0;
	height:35px;
	color:white;
	padding:0 6px;
	padding-bottom:3px;
	border:medium none;
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
	position:relative;
}
#bookNowButton span {
	background: white url(http://www.hsptravel.com.au/fileadmin/template/main/images/sprite-button.png) no-repeat scroll 100% 0;
	height:35px;
	right:0px;
	top:0px;
	position:absolute;
	width:8px;
}
#enquiryButton {
	background: transparent url(http://www.hsptravel.com.au/fileadmin/template/main/images/lime-sprite-bg.gif) no-repeat scroll 0 0;
	height:34px;
	color:#4AB103;
	padding: 0 0.5em;
	padding-bottom:2px;
	border:medium none;
	cursor:pointer;
	font-family:Arial,Helvetica,sans-serif;
	font-size:15px;
	font-weight:bold;
	position:relative;
}
#enquiryButton span {
	background: white url(http://www.hsptravel.com.au/fileadmin/template/main/images/lime-sprite-bg.gif) no-repeat scroll 100% 0;
	height:34px;
	right:0px;
	top:0px;
	position:absolute;
	width:8px;
}
#bookNowButton:focus, #bookNowButton:hover, #bookNowButton:active {
	background-position: 0 -35px;
}
#bookNowButton:focus span, #bookNowButton:hover span, #bookNowButton:active  span{
	background-position: 100% -35px;
}
#enquiryButton:focus, #enquiryButton:hover, #enquiryButton:active {
	background-position: 0 -35px;
}
#enquiryButton:focus span, #enquiryButton:hover span, #enquiryButton:active  span{
	background-position: 100% -35px;
}
