a, a:active {
  outline: none;
}


/* CSS Document */

#extra_room_checker {
background-color:#E8FAFF;
padding:10px!important;
width:280px!important;
position:absolute!important;
top:18px!important;
border: none!important;
}

/* Standard  Process */

#maincontainer {
    color:#000000;
    overflow:hidden;
    padding:20px;
}

.category_item {
  border-bottom:1px dotted #999999;
  margin-bottom:20px;
  padding:0 0 20px;
}

.categoryimage {
  float: left; 
  width: 150px; 
  margin-right: 10px;
}

#packageoverview .category_name h2 {
  font-size:16px;
}

#packageoverview .category_name h2 {
  float:left;
  width:380px;
}

.categoryinfo {
    float: left; 
    width: 570px;  
    padding:20px 20px 20px 0;
}

#cp1 .categoryinfo {
  padding:0px;
  width:790px;
}

#cp1 .category_description {
  width: 680px;
} 

#cart_specials_item_details {
  clear:both;
}

.special_extra_image {
  float:right;
  width:206px;
}

.special_extra_image img {
  border:1px solid #CCCCCC;
  padding:2px;
}

.category_description  {
  padding:10px 0 10px 0;
  line-height: 1.8em;
}

#ap3 .category_description {
	clear:left;
}

.product_name {
  float: left; 
  width: 270px;
}

.single {
  float: left; 
  width: 115px;
  padding-left:60px;
  background: url(css/guest.gif) no-repeat left center;
}

.double{
  float: left; 
  width: 115px;
  padding-left:60px;
  background: url(css/guests.gif) no-repeat left center;
}

#packagedetail .product_price {
  float: right;
  text-align:right;
  width:100px;  
} 

#cp1 .product_price {
  float: left;
  text-align:left;
}

.product_rate_type {
  float:left;
  margin-right:40px;
}

.product_price, .tellafriend {
  float: right;
  text-align:center;
}

.tellafriend {
  display:none;
}

#packageoverview .product_price {
  font-size: 15px;
  color:#681705;
  font-weight: normal;
  margin-bottom:10px;
  width:180px;
}

.tellafriend {
  padding-top:10px;
  clear:both;
}

.tellafriend a {
  background: url(css/email_icon.gif) no-repeat center left;
  padding-left:15px;
  font-size:10px;
  text-decoration: none;
}

.tellafriend a:hover {
  text-decoration:underline;
}

.product_add {
  float: right;
  text-align:right;
  width: 320px;
}

#specials_list .product_add {
 width: 100px;
 padding-top:10px;
} 

.product_qty {
  float: left;
  margin-right:70px;
}

.addto {
  float: left; 
  margin-right: 70px;
}

.showprice {
  float:right;
  text-align:right;
  width:60px;
}

.hr_divider {
  clear:both; 
  padding:5px 0;
  background: url("css/navi_line.gif") repeat-x scroll left bottom transparent;
  clear:both;
  padding-top:5px;
}

.clear  {
  clear:both;
}

.clearline {
  clear:both;
  height:15px;
  margin-bottom:20px;
  border-bottom: 1px dotted #333; 
}

#page .clearline{
  margin:0px;
  height:1px;
  background:url("css/navi_line.gif") repeat-x scroll left top transparent;  
  border:none;
}

.spacer {
  clear:both; 
  border-bottom: 1px dotted #333; 
  margin-bottom:15px; 
  height:5px;
}

/* Bottom Card  */

#basket {
  background-color:#F4E9CB;
  border-top:10px solid #681705;
  padding:10px;
}

#cp3 #basket {
  border-top:none;
  padding: 0px;
}

#cart {
  padding:0 10px 10px;
}


#cart h1 {
  color:#681705;
  font-family:Georgia,"Century Gothic",Arial,Vardana,sans-serif;
  font-size:18px;
  font-weight:normal;
  float:left;
  padding: 10px 0px;
  margin-right:20px;
}

#cp4 #cart h1 {
  float:none;
}

#cp4 #cleardate input, #cp4 #bottom_cart_contents input {
  display:none;
}

#cp4 .back_button {
  display: none;
}

#cp4 .page_continue {
  padding-top:10px;
}

.horizontal {
  clear:both;
  border-bottom:1px solid #BCAE8C;
  margin-bottom:10px;
  padding: 0px;
  height:1px;
}

.empty_cart {
  margin-top:3px;
  float: right;
}

#cleardate {float:left; padding-top:2px;}

#cleardate input {
  background:none repeat scroll 0 0 transparent;
  border-color:-moz-use-text-color;
  border-style:none none dotted;
  border-width:medium medium 1px;
  cursor:pointer;
  font-size:9px;
  padding:0;
  width:110px;
}


#cart_a1, #cart_a2 {
	line-height:25px;
	float:left;
}

#cart_a3 {
	float:right;
	width:320px;
}

#cp4 #bottom_cart_contents {
  position: relative;
  
}
#cp4 #final {
   float: left; 
   width: 480px;
}

#cp4 #cart_a1 {
  float: left; 
  padding-right:0!important;
}

#cp4 #cart_a2 {
  float: left; 
}

#cp4 #cart_a3 {
  float: right; 
  width:420px;
}

#cp4 #cart_a3 .cart_product {
  clear: none!important;
}

#cp4 .cart_product_image {
  display:none;
}

#cart_a1 {
	padding-right:45px;
}

#cp3 #cart {
  margin: 0px;
  padding: 0px;
}

#cp5 .cart_buttons {
display:none;
}

#cp5 .intro {
  font-size:12px;
}

.cart_arrival, .cart_departure, .cart_adults,.cart_children,.cart_rooms,.cart_totaldays, .cart_totalrooms, ..cart_continue  {
  text-align:right;
}


.cart_subtotal {
  padding-right:5px;
  padding-top:5px;
  text-align:right;
}

.cart_discount_msg{
	text-align:right;
}

.cart_total{
	padding-top:10px;
	text-align:right;
	font-weight:bold;
	margin-top:5px;
	clear:both;
}

.cart_empty {
  background-color:#FBD3C9;
  border:1px solid #F16048;
  color:#CC0000;
  padding:4px;
  text-align:center;
  width:312px;
}


.cart_notice{
  background-color:#F5ECD6;
  border:1px solid #666633;
  color:#666633;
  font-size:10px;
  margin:0;
  padding:4px;
  text-align:left;
  width:95%;
}

.cart_continue_top {
  position:absolute;
  top:75px;
  width:320px;
  right:20px;
}

.cont2, .add_con {
  padding: 2px 25px;
  height: 26px;
  width:320px;
  cursor:pointer;
}

.cart_product_item {
  float:left;
}

.cart_product_image {
  float:left;
  width:15px;
}

.cart_product_name {
  padding-left:20px;
}

.cart_product_price{
	text-align:right;
	float:right;
}

.cart_total_box_orange  {
  color:#681705;
  font-family:Georgia,"Century Gothic",Arial,Vardana,sans-serif;
  font-size:14px;
  font-weight:bold;
  padding:5px 5px 5px 0px;
}

/* CUSTOMER DETAIL AND PAYYMENT */

#cc_msg {
  background-color:#FFDDDD;
  border:1px solid #FF6C6C;
  padding:5px;
}

.contact {
  float:left;
}
.paymentdetails h1 {
  padding-bottom: 20px;
} 


.paymentdetails label, .contact label {
  float:left;
  padding:5px 0;
  text-align:left;
  width:150px;
}

.paymentdetails .valid label {
  width:180px;
}

.paymentdetails select, .contact select, #arrival_time select {
  background-color:#F4E9CB;
  padding:2px 0 2px 0 !important;
  width:80px;
}

.paymentdetails .fieldwrap_html, .contact .fieldwrap_html{
  padding-top:10px;
  clear:both;
}

.paymentdetails input, .contact input {
  background-color:#F4E9CB;
  width:260px;
  float:left;
}

.valid {
  float:right;
  width: 470px;
}
.mandatory {
	color: red;
}

#message {
  float:right;
  text-align:left;
  width:50%;
}

#message textarea {
	background-color:#F4E9CB;
	height:100px;
	margin-top:15px;
	padding:10px;
	width: 440px;
}

.ccback {
  background:url("css/cc_back.gif") repeat scroll left center transparent;
  height:20px;
  width:35px;
  float:left;
}

.btn_disabled {
  background:url("css/button_continue_disabled.gif") repeat scroll left center transparent;
  color:#FFFFFF;
  cursor:pointer;
  display:block;
  float:right;
  line-height:19px;
  padding-left:25px;
  text-decoration:none;
 }
 
.btn_disabled span {
  background:url("css/button_continue_disabled.gif") repeat scroll right center transparent;
  display:block;
  padding-right:25px;
  text-decoration:none;
 }
.btn_disabled a {
  text-decoration:none;
  color:#FFFFFF;
 }
 
.btn_continue {
  background:url("css/button_continue.gif") repeat scroll left center transparent;
  color:#FFFFFF;
  cursor:pointer;
  display:block;
  line-height:19px;
  padding-left:25px;
  text-decoration:none; 
  float:right;
 }
 
.btn_continue span {
  background:url("css/button_continue.gif") repeat scroll right center transparent;
  display:block;
  padding-right:25px;
  text-decoration:none;
 }


 /* Additional Options */
 
 
#additional_items_ajaxcontent {  
  background-color:#F4E9CB;
  border:1px solid #681705;
  float:right;
  width:750px;
  padding:10px;
} 

.extras_roomno {
  border-bottom:1px solid #681705;
  border-left:1px solid #681705;
  border-top:1px solid #681705;
  background-color:#F4E9CB;  
  padding:10px;
  width:157px;
  margin-bottom: 10px;
}
.extras_roomno_selected {
  border-bottom:1px solid #681705;
  border-left:1px solid #681705;
  border-top:1px solid #681705;
  background-color:#B38B82;  
  padding:10px;
  width:157px;
  margin-bottom: 10px;
}

.extras_roomno h2,.extras_roomno_selected h2 {
  margin: 0px;
}
.extras_roomno_selected h2 {
  color:#FFFFFF;
  text-decoration:none;
}
.extras_roomno_selected a{
  text-decoration:none;
}

.optional_items {
  float:left;
  width: 48%;
}

.included_items {
  float:right;
  width: 48%;
}

.included_items ul {
  line-height: 20px;
}

.smoking {
  line-height: 20px;
}

.smoking input {
  margin-left: 15px;
}

.smoking label {
  margin-left: 15px;
}

.smoking div {
  font-size:10px;
  font-style:italic;
  padding-left:50px;
}

.price_included li {
  background:transparent url(images/tick.gif) no-repeat scroll 2px 2px;
  padding-left:25px;
}

.halfboard {
  line-height:25px;
  padding-left:50px;
}

.halfboardname {
  float:left;
  width:52%;
}

.halfboard select {
  color:#333333;
  margin:0 5px;
  padding:2px 1px 2px 10px;
}

.halfboard option {
  padding:0 0 0 13px;
}

.halfboardqtybox {
  float:left;
}

.halfboardprice {
  float:right;
  padding-right:15px;
  width:80px;
  text-align: right;
}

.baby {
  clear:both;
  line-height:25px;
  padding-left:20px;
}

.baby input {
  margin-top:5px;
  float:left;
  width:auto;
}

.extra_description {
  width: 60%;
  padding-left:20px;
  float:left;
}

.totalDisp_txt{
  font-size:14px;
}
.totalDisp{
  float:right;
  margin-right:15px;
  font-size:14px;
}

.continue_button {
  position:absolute;
  top:180px;
  right:25px;
}

/* Booking Confirmation */

.edit {
	color:#681705;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
  float:right;
}

.edit a {
  color: #681705;
}

#customerdetails {
	float:left;
	width:460px;
  margin-bottom:15px;	
}

#customerdetails h1, #paymentdetails h1 {
  float: left;
  width: 300px;
}

.delivery_details {
  clear:both;
}


.cart_left {
  float:left;
  width: 220px;
  text-align:left;
}

.cart_right {
  float:left;
}

#paymentdetails {
	float:right;
	width:460px;
}

.confirmation_infobox {
  clear:left;
  float:left;
  line-height:20px;
  padding:10px 0;
  width:450px;
}

.paymentoption input {
  margin-left:30px;
  padding-right:15px;
}

.paymentoption label {
  line-height:20px;
  padding:0 10px;
}

.confirmation_terms {
  font-size:11px;
  line-height:20px;
  padding:0 20px 15px 15px;
  text-align: center;
}

/* Specials */

#packages {
	color:#000000;
	display:inline;
	float:left;
	overflow:hidden;
	position:relative;
  width:725px;
}

#packageoverview .cart_specials_item:hover {
  background: url("css/containerbg_hover.gif") no-repeat scroll left top #F4E9CB;
}

#packageoverview .cart_specials_item:hover .special_continue a {
  background:url("css/button_w50.gif") no-repeat scroll left top transparent;
}

#packageoverview .cart_specials_item:hover .special_continue a span {
  background:url("css/button_w.gif") no-repeat scroll right top transparent;
}


.packageimage {
  background:url("css/containerbg.gif") no-repeat scroll left top transparent;
  float:left;
  margin-right:10px;
  padding:20px;
}

.cart_specials_item:hover .packageimage {
  background-image:none;
}

.sptext{
	color:#333333;
	float:right;
	font-family:helvetica,verdana,Georgia,Georgia,serif;
	font-size:10px;
  padding:0px 0 10px;
  text-align:center;
  width:180px;
  line-height: 1.4em;  
}

#packagedetail .sptext {
  padding:0px 0 10px ;
  width: auto;
}

.detail {
  float:right;
  padding-top:10px;
}

.en .detail {
  margin-right:50px;
}


.detail a span, .product_add a span {
	background:url("css/button_yw.gif") no-repeat scroll right top transparent;
	display:block;
	padding-right:15px;
}

.detail a, .product_add a {
	background: url(css/button_yw.gif) no-repeat left top;
	padding-left: 15px;
	display: block;
	line-height: 19px;
	text-decoration: none;
	float:left;
}

.grey_btn a span {
	background:url("css/button_gw.gif") no-repeat scroll right top transparent;
	display:block;
	padding-right:15px;
}

.grey_btn a {
	background: url(css/button_gw.gif) no-repeat left top;
	padding-left: 15px;
	display: block;
	line-height: 19px;
	text-decoration: none;
	float:left;
	height:25px;
}

.special_continue {
  clear: right;
  float:right;
  text-align:center;
  width:180px;
}

.special_continue a {
	background: url(css/button_yw50.gif) no-repeat left top;
	padding-left: 15px;
	display: block;
	line-height: 19px;
	text-decoration: none;
	height:25px;
}

.special_continue a span, .special_continue a span {
	background:url("css/button_yw.gif") no-repeat scroll right top transparent;
	display:block;
	padding-right:15px;
}

.special_continue a:hover span, .special_continue a:hover span {
  color: #000; 
  background:url("css/button_w.gif") no-repeat scroll right top transparent;
}

.special_continue a:hover {
  color: #000; 
  background:url("css/button_w50.gif") no-repeat scroll left top transparent;
}

.special_description {
	float:left;
	width:380px;
	min-height: 60px;
	line-height: 1.6em;
}

.category_description p, .special_description p {
	padding: 0px;
	line-height:1.8em;
}

.product_category {
  float: left; 
  width: 250px; 
}

#ap0 .product_category {
  display:none;
}

#enquiry_bot {
  border-bottom:1px dotted;
  margin-bottom:20px;
  padding-bottom:15px;
}

#enquiry_bot h2 {
  border-bottom: 1px dotted rgb(51, 51, 51); 
  clear: both; 
  padding-bottom: 5px;
  padding-top: 15px;  
  margin-bottom:15px;
}

#enquiry_bot #arrival  {
  padding-left: 15px; 
  float:left;
  width:250px;
}

#enquiry_bot #qty_people {
  padding-left:0px;
  float:left;
}

#pricetable {
  background-color: rgb(244, 233, 203); 
  line-height:1.8em;
  margin-top:10px;
  padding: 5px;
}

#pricetable:first-child {
  border-bottom: 2px solid #fff;
  padding:5px;
}


#bookingform h4 a {
  font-size: 12px; 
  font-weight: normal;
  text-decoration: none;  
}

#bookingform h4 a:hover {
  text-decoration: underline;
}

.backoverview {
  clear:both;
  padding:20px 0 20px 10px;
  text-align:left;
}

.backoverview a {
  text-decoration:none;
}

.backoverview a:hover {
  text-decoration:underline;
}

#top_cart_contents {
  left:370px;
  position:absolute;
  top:25px;
}

#cp4 #top_cart_contents {
  display:none;
}

#cp4 .cart_product_name {
  padding-left:0px;
  line-height: 1.7em;
}

#top_arrival_label, #top_departure_label, #top_total_rooms_label, #top_total_price_label {
  float:left;
  line-height:20px;
}

#top_arrival, #top_departure, #top_total_rooms, #top_total_price {
  line-height:20px;
  text-align: right;
}

#special_instructions {
  clear:left;
  float:left;
  width:400px;
}

.special_item {
  clear:both;
  margin-bottom:10px;
  font-size: 9px;
}

.special_item h4 {
    font-size:12px;
}

.special_item h4 a {
  color:#000000;
  display:block;
  font-size:11px;
  font-weight:normal;
  text-decoration:none;
} 

.special_item h4 a:hover {
  text-decoration: underline;
}

#specials .category_name h2 {
  float:left;
  padding-right:15px;
}

.special_available {
  padding-top: 3px;
  font-style: italic;
  text-align:right;
}

.error_msg {
  background-color:#FBD3C9;
  border:1px solid #F16048;
  color:#CC0000;
  padding:4px;
  text-align:center;
  width:100%;
}

.confirmation_table td {
  line-height:25px;
}

#siteseal a {
  display:none;
}

.print {
  border:1px dotted #000000;
  margin:0;
  padding:20px;
  line-height:25px;
  background:none repeat scroll 0 0 #F2F2F2;
}

.additions {
  float: right; 
  width: 235px; 
  padding: 0px 15px 15px;
}

#all_items .hr_divider {
  background:url("css/navi_line.gif") repeat-x scroll left bottom transparent;
  clear:both;
  line-height:20px;
  padding:5px 10px;
  cursor:default;
}

#all_items .hr_divider:hover {
  background:url("css/navi_line.gif") repeat-x scroll left bottom #F4E9CB;
}

.todo {
  clear:both;
  height:20px;
  padding:0 0 20px 20px;
}

.todo li {
  float:left;
  padding-right:15px;
}

.notavailable {
  color: red;
}
