img{
border:0px;
}
.img_style1{
border:1px solid #CCCCCC;
padding:2px;
}
img .hand{
cursor: pointer;
cursor: hand;
}

.img_spacer1{
padding-left:10px;
}

p.red_box{
padding:10px;
background-color:#d70814;
font-weight:bold;
margin:10px;
border: 1px dashed #fff;
}
p.grey_box{
padding:10px;
background-color:#efefef;
font-weight:bold;
color:#000;
}

p.pad10{
padding:10px;
}

.yel{
color:yellow;
}

h5{
padding:0px 10px 10px 10px;
font-weight:bold;
font-size:14px;
color:#82af41;
}
h5.whitetext{
padding-top:10px;
color:#FFF;
border-top:solid 1px #CCCCCC;
}

.hyper_white:active,.hyper_white:link,.hyper_white:visited{
color:#FFFFFF;
}
.hyper_white:hover{
color:#a3d03f;
}

.messages{
margin-left:10px;
}
.tr_bg_warning, .tr_bg_error, .tr_bg_success{
padding:10px;
}

.btn1{
width:161px;
height:31px;
border:0px;
background:url(images/btn1.gif);
color:#FFFFFF;
cursor: pointer;
cursor: hand;
}

.btn2{
width:73px;
height:19px;
border:0px;
background:url(images/button_continue.gif);
color:#FFFFFF;
cursor: pointer;
cursor: hand;
text-indent:-9999px;
}

.btn3{
width:60px;
height:21px;
border:0px;
background:url(images/btn3.gif);
color:#71066e;
cursor: pointer;
cursor: hand;
}

.continue_button{
float:right;
margin-right:10px;
}
.back_button, .remove_button {
  float:left;
}

.back_button input {
  background: none;
  border:none;
}

.tb_input{
margin-bottom:5px;
}

.hred{
height:65px;
background:url(images/bar_bg_middle.png) repeat-x;
width:auto;
}
.hleft{
width:78px;
height:65px;
background:url(images/bar_bg_left.png) repeat-x;
float:left;
}
.hmiddle{
color:#FFFFFF;
font-size:16px;
font-weight:100;
line-height:68px;
width:auto;
float:left;
text-decoration:none;
}
.hmiddle_small{
color:#FFFFFF;
font-size:12px;
font-weight:100;
line-height:68px;
width:auto;
float:left;
text-decoration:none;
}
.hmiddle_big{
color:#FFFFFF;
font-size:18px;
font-weight:bold;
width:460px;
float:left;
text-decoration:none;
margin-top:22px;
}
.hright{
width:30px;
height:65px;
background:url(images/bar_bg_right.png) repeat-x;
float:right;
}

.lbox{
margin-bottom:10px;
}

.box_dotted_green{
padding:10px;
border:dashed 1px #a3d03f;
margin: 10px;
}
.box_dotted_green_big{
text-align:center;
font-size:24px;
padding:10px;
border:dashed 1px #a3d03f;
margin: 10px;
}

.pad10px{
padding:10px;
}



#confirmationbox {
  padding:0 15px 15px;
  background:#F6F6F6 none repeat scroll 0 0;
  border:1px solid #999999;
  margin-bottom: 15px;
  clear:both;
}

#confirmationbox #cart {
  padding: 0px!important;
}

#cp3 #cart h1 {
	display:none;
}

.cart_buttons{
  vertical-align:middle;
  float:right;
  width: 350px;
}

.cart_nights_remaining{
margin:0px;
background-color:#F5ECD6;
padding:4px;
border:1px solid #990000;
width:95%;
text-align:center;
color:#990000;
}
.cart_nights_remaining p{
font-size:10px;
padding:10px 0px 3px 0px;
}

.cart_promocode{
padding:3px 0px 3px 0px;
border:#FFF solid 2px;
background-color:#edbd17;
color:#c9010e;
margin:5px 0px;
}

.cart_promocode1{
padding:3px 0px 3px 0px;
border:#000 dashed 1px;
background-color:#82af41;
width:97%;
}

.cart_product{
  clear:both;
	padding:5px;
	border-bottom:#BCAE8C solid 1px;
}

#cp3 .cart_product{
  border-bottom:1px solid #BCAE8C;
  clear:both;
  padding:5px 0 9px 0;
}

.cart_product_last{
	padding:5px;
	color:#000;
}


.cart_combo_product_name {
	padding-left:20px;
	text-decoration:underline;
}
.combotrigger {
color:#FFFFFF;
padding-bottom:10px;
line-height:20px;
}
.cart_subitems {
	padding-left:30px;
	font-style:italic;
}
.cart_subitems_selections {
	padding-left:40px;
	font-style:italic;
	font-size:10px;
	color:#FFFF00;
	padding-bottom:7px;
}

.cart_tick{
width:16px;
height:16px;
background:url(images/fam_bullet_success.gif);
}



.cart_product_price1{
	text-align:right;
	float:right;
	padding-right:5px;
}

.cart_delivery_time{
  padding:10px; 
}

.cart_delivery_charge, .cart_vat, .cart_discount_msg, .points_used{
text-align:right;
padding-right:5px;
display:none;
}
.points_used{
color:yellow;
font-weight:bold;
}


.cart_total_box{
	padding:5px;
	border:#CCC solid 1px;
}

.cart_min_order_value{
font-size:9px;
padding-bottom:10px;
}

.cart_empty_button {
	float:left;
}

.cart_continue {
text-align:right;
}

#cp1 .btn_disabled1 {
  display:none;
} 


.page_continue {
text-align:center;
padding-top:15px;
}

#cp4 .page_continue {
  text-align: center;
}

#cp3 .page_continue {
  text-align:center;
  padding: 0!important;
}

input#promocode {
	padding:5px;
	width:135px;
}

.paddleft10{
padding-left:10px;
}

.order_sent_continue{
margin-top:10px;
text-align:right;
}

.countdown{
vertical-align:top;
}

.textarea{
width:80%;
}

#info {
font-size:9px;
margin-left:10px;
margin-top:15px;
}

.input_short{
width:30%;
font-size:12px;
}
.input_medium{
width:50%;
font-size:12px;
}
.input_wide{
width:200px;
font-size:12px;
}

.input_registration {
width:100%!important;
font-size:12px;
padding:2px 3px;
}

label span {
  width: 10em;
}

.cart_left1 {float:left;margin-left:750px;}

.date_right {float:right;}

#form_payment {
  padding: 0 10px;
}

#form_thank_you {
  padding: 10px;
}

#form_payment h3, #form_confirmation h3 {
  clear:both;
  font-size:14px;
  margin-top:15px;
  background:transparent url(css/gloss.gif) repeat-x scroll 0 50%;
  border:1px solid #D3D3D3;
  color:#ffffff;
  font-weight:bold;
  padding-left:15px;
  line-height:28px;
  outline-color:-moz-use-text-color;
  outline-style:none;
  outline-width:medium;
  -moz-border-radius-topleft:4px;
  -moz-border-radius-topright:4px;
}


.delivery_left {
  width: 250px; 
  float: left; 
  margin-right: 10px;
}

.delivery_left2 {
  width: 190px;
  float:left;
  margin-right: 10px;
}

#delivery_postalcode input {
  width: 90px;
}

.delivery_box {
  padding: 10px;
}
.delivery_box input {
  width:230px;
}

.delivery_left2 input {
  width: 180px;
}

.delivery_streetaddress input, .delivery_streetaddress2 input {
  width:100%;
}
.req {
  color: red;
}
#payment_cc, #payment_cash {line-height:25px;}
#payment_cc input, #payment_cash input {
  float:left;
  margin:5px 10px;
}

#delivery_back {
  float:left;
}

#delivery_proceed {
  float:right;
}

.delivery_personal {
	background:none repeat scroll 0 0 #F6F6F6;
	border:1px solid #999999;
	line-height:2em;
	padding:15px;
}


#order_details .cart_product_name {
  padding-left: 0px;
}

#order_details .cart_total {
  margin-bottom: 0px;
  border-bottom:4px double #FFFFFF;
  padding-bottom: 5px;
}

#order_details .cart_total_box_orange {
  color: #fff;
}
#order_details .cart_total_box_orange1 {
  color: #fff;
  right:5px;
}
#form_thank_you a {
  color: yellow;
}

#tandc {
  padding: 10px 0px;
}

#tandc a {
  color: #fff;
}

.btn_final {
  background:transparent url(images/btn_final.gif) no-repeat scroll center center;
  border:0 none;
  color:#FFFFFF;
  cursor:pointer;
  height:31px;
  text-indent: -99999px;
  width:100%!important;
  height: 30px;
  display:block;
	font-size: 0px;  
}

#points_gained_msg{
	margin-top:20px;
    border: 1px solid #fff;
    padding: 10px; 
    background: #944492;
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
}

.points_redeem_frm{
float:right;
width:150px;
text-align:center;
margin-right:10px;
}
.points_redeem_input{
padding:5px;
margin-bottom:10px;
margin-top:10px;
}
.points_label{
font-size:14px;
color: yellow;
}
.customer_points_title{
text-align:center;
font-size:18px;
padding-left:80px;
padding-top:25px;
}
.customer_points{
text-align:center;
font-size:24px;
padding-left:80px;
}
.customer_pending_points{
text-align:center;
font-size:14px;
padding-left:80px;
}

.msgboxdiv{
padding:20px;
margin:10px 5px 10px 5px;
text-align:center;
font-size:16px;
background: #944492;
border: 1px solid #CCCCCC;
}

.schedule_warning_msg{
color:#CC0000;
padding:10px;
background-color:#FFCC00;
font-weight:bold;
margin:10px;
border: 1px dashed #fff;
text-align:center;
}

.upsell_msg{
color:#CC0000;
padding:10px;
background-color:#FFCC00;
font-weight:bold;
font-size:16px;
margin:10px;
margin-bottom:30px;
border: 1px dashed #fff;
text-align:center;
}

#alertbox{
margin-bottom:10px;
}

.alert_msg{
color:#CC0000;
padding:10px;
background-color:#FFF0DD;
font-weight:bold;
font-size:14px;
margin:10px 10px 10px 0px;
margin-bottom:30px;
border: 1px dashed #993300;
}

.upsell_accept , .alert_continue_btn{
float:right;
}

#ccdetails {
  background:transparent url(images/cc_details.gif) no-repeat scroll center center;
  float:right;
  width: 350px;
  height:25px;
}

#order_confirm{
text-align:center;
}

#opening_hours{
padding:10px 0px;
}





#notes {
  float:left;
  margin-right:15px;
  text-align:left;
  width:330px;
}

.spacer_line {
  clear:both; 
  height:20px; 
  border-bottom: 1px dotted #333; 
  margin-bottom:15px; 
  margin-right:10px;
}

#cart_details{
background-color:#F5EBD3;
padding:10px;
width:930px;
}

#special_instructions_detail {
	padding: 0 15px;
}


#cp4 #special_instructions_detail {
  padding: 0px;
  line-height:20px;
}




select.s1 {
line-height:16px;
background:none repeat scroll 0 0 #FFFFFF;
width:94px;
}
select.s2 {
line-height:16px;
width:auto;
background:none repeat scroll 0 0 #FFFFFF;
width:94px;
}





