/*
#ffae00
#8f089c
#b0b
*/

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, a {
  margin: 0;
  padding: 0;
  border: 0;
}

/* New design - needs tidying and integrating properly */
body{
	margin: 0;
	font-family: verdana, arial, san-serif;
	font-size: 0.7em;
	background:#cc99cc;
}
img{
	border-width: 0;
	display: block;
}
select, input {
	font-size:0.85em;
}
.left {
	float: left;
}
.right {
	float: right;
}
a{
	color: #8f089c;
}
div.all_1{
	text-align: center;
	border-top: #8f089c 3px solid;
}
div.all_2{
	margin: 0 auto;
	width: 800px;
	text-align: left;
	background:#ffffff;
}
div.all_3{
	width:780px;
	margin:0 auto;
}
div.top{
	height: 69px;
}
div.top div.logo{
	width: 167px;
	float: left;
	margin:0;
}
div.top div.top_rhs{
	width:590px;
	float: right;
	text-align: right;
}
div.top div.top_rhs p.strapline{
	margin: 6px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #8f089c;
}
div.top div.top_rhs a.url{
	margin: -2px 0 0 0;
	font-size: 1.73em;
	line-height: 1.2em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	color: #000;
}
div.top div.top_rhs p.url{
	margin: 4px 0 2px 0;
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bolder;
	text-decoration: none;
	display: block;
	color: #ffae00;
}
div.clear{
	height: 1px;
	font-size: 1px;
	clear: both;
}
div.top_banner{
	margin: 10px 0;
	height: 72px;
	background: url(../images/banner_bg.jpg) 0 0 no-repeat;
	border: #8f089c 1px solid;
}
div.tb_rhs{
	padding: 7px 0 0 0;
	float: right;
	text-align: left;
	width: 150px;
	color: #330066;
	font-size: 4em;
	font-weight: bold;
}
div.tb_rhs span{
	font-size: 0.2em;
	font-weight: normal;
}
div.tb_lhs{
	padding: 0 0 0 440px;
	float: left;
	width: 188px;
}
div.tb_lhs p{
	margin: 12px 0 0 0;
	font-size: 2.2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #330066;
}
div.tb_lhs p span{
	color: #330066;
}
div.tb_lhs a{
	padding: 0 10px 0 0;
	color: #000;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: right;
}
div.tb_lhs a:hover{
	color: #8f089c;
	text-decoration: underline;
}


div.lhs{ width: 210px;	float: left }
div.rhs{ clear:right; width:570px; float:left; }

div.home_highlight_deals{ clear:right; width:555px; float:left; margin:9px 0 0 10px; padding:0;}
div.home_highlight_deals div.notes{
	height:98px;
	background:url(../images/deals_highlight_bg1.gif) no-repeat;
	display:block;
	clear:both;
	margin:0 0 6px 0;
	padding:0;
}
div.home_highlight_deals h3{
	margin:0;
	color:#f8b0ff;
	padding:10px 10px 0 10px;
	font-size:1.09em;
	font-weight:700;
}
div.home_highlight_deals h3 span{
	color:#fff;
	font-weight:100;

}
div.home_highlight_deals p{
	margin:0;
	color:#fff;
	padding:10px 10px 0 10px;
}
div.home_highlight_deals div.package_highlight{
	height:161px;
	background:url(../images/deals_highlight_bg2.gif) no-repeat;
	margin:0;
	padding:0;
}
div.package_highlight div{
	float:left;
	width:171px;
	height:140px;
	margin:10px 0 0 10px;
	overflow:hidden;
}

div.package_highlight div.a,
div.package_highlight div.b{
	border-right:1px dashed #6f6196;
}
div.package_highlight div h2{
	margin:0;
	padding:0 5px 5px 0;
	font-size:1.09em;
	color:#ffae00;
	font-weight:700;
}
div.package_highlight div img{
	float:left;
	background:#fff;
	padding:1px;
	border:1px solid #ffae00;
}
div.package_highlight div p{
	margin:0;
	padding:0;
	padding:0 5px 5px 0;
}
div.package_highlight div p.info,
div.package_highlight div p.price,
div.package_highlight div p.link a{
	float:left;
	width:55px;
	padding:2px 2px 0 2px;
}
div.package_highlight div p.price{
	font-weight:700;
	color:#ffae00;
}
div.package_highlight div p.link a{
	color:#ffae00;
}



div.home_mid{
	margin: 0 0 0 10px;

	width: 387px;
	float: left;
}
div.home_mid div.todays_offer{
	background:#8f089c url(../images/home_ootd_top_bg.gif) right -1px no-repeat;
	margin:0;
	padding:0;
	width: 387px;

}
div.home_mid div.todays_offer div{
	background:url(../images/home_ootd_bg.gif) bottom no-repeat;
	width: 387px;
	display:block;
	clear:both;
}
div.home_mid div.todays_offer div h1,
div.home_mid div.todays_offer div h2{

	margin:0 6px;
	padding:6px 0 0 0;
	font-size:1em;

}
div.home_mid div.todays_offer div h1{
	width:374px;

}
div.home_mid div.todays_offer div h1 a{
	font-size:3.18em;
	color:#fff;
	text-decoration:none;
	width:374px;
}
div.home_mid div.todays_offer div h2 a{
	font-size:1.55em;
	color:#ffe5d4;
	text-decoration:none;
	display:block;
	clear:both;
}
div.home_mid div.todays_offer div h1.price{
	float:left;
	margin-left:0;
	padding-left:0;
	height:100px;
	width:105px;

}
div.home_mid div.todays_offer div h1.price a{
	display:block;
	height:100px;
	width:105px;
}
div.home_mid div.todays_offer div p{
	width:270px;
	float:left;
	clear:left;
	margin:0 0 0 6px;
	padding:0;
	font-size:1em;
}
div.home_mid div.todays_offer div p a{
	font-size:1.18em;
	color:#fff;
	text-decoration:none;
	width:270px;
	display:block;
	padding-left:0;
	padding-top:6px;

}
div.home_mid div.todays_offer div p a strong{
	font-size:1.18em;
	font-weight:700;
	display:block;
}
div.home_mid div.todays_offer div p.button{
	display:block;
	clear:both;
	width:374px;

}
div.home_mid div.todays_offer div p.button a{
	background:url(../images/button.gif) 0 12px no-repeat;
	width:374px;
	color:#8f089c;
	display:block;
	padding:15px 0;
	text-indent:16px;
	font-weight:700;
}
div.home_mid div.todays_offer div p.button a:hover{
	text-decoration:underline;
}
div.home_mid div.listings{
	margin:20px 0 0 0;
	padding:0;
	background:url(../images/listings-bg.gif) repeat-y;

}
div.home_mid div.listings h2{
	background:#ffae00;
	display:block;
	color:#fff;
	font-size:1.18em;
	font-weight:700;
	padding:3px 0 3px 3px;
	margin:0;
}
div.home_mid div.listings div.wrapper{
	background:url(../images/listings-bg3.jpg) bottom no-repeat;
	min-height:285px;
	margin:0;
	padding:0 0 10px 0;
}
div.home_mid div.listings div.wrapper ul{
	margin:0 7px;
	padding:0;
	list-style-type:none;
}
div.home_mid div.listings div.wrapper li{
	margin:0;
	padding:0;
	list-style-type:none;
}
div.home_mid div.listings div.wrapper ul li a.a{
	display:block;
	padding:4px 2px;
	text-decoration:none;
}
div.home_mid div.listings div.wrapper ul li a.b{
	display:block;
	padding:4px 2px;
	text-decoration:none;
	background:#ffe082;
}
div.home_mid div.listings div.wrapper ul li a{
	color:#38246e;
}
div.home_mid div.listings div.wrapper ul li a:hover{
	text-decoration:underline;
}
div.home_mid div.listings div.wrapper ul li a.a:hover{color:#FFAE00;}
div.home_mid div.listings div.wrapper ul li a.b:hover{color:#fff;}


div.home_mid div.listings div.wrapper ul li a span.a,
div.home_mid div.listings div.wrapper ul li a span.b{
	float:left;
	clear:left;
	cursor:pointer;
	width:270px;
	margin:0;
	font-weight:700;
}
div.home_mid div.listings div.wrapper ul li a span.b{
	font-size:0.82em;
	font-weight:100;
}
div.home_mid div.listings div.wrapper ul li a span.c,
div.home_mid div.listings div.wrapper ul li a span.d{
	float:right;
	clear:right;
	cursor:pointer;
	margin:0;
	width:66px;
	text-align:right;
}
div.home_mid div.listings div.wrapper ul li a span.c{
	font-weight:700;
}
div.home_mid div.listings div.wrapper ul li a span.d{
	text-decoration:underline;
	font-size:0.82em;
}
div.home_mid div.listings div.wrapper ul li a span.clear{
	display:block;
	clear:both;
	background:transparent;
	height:1px;
	font-size:1px;
}
div.listings p.footnote a{
 color:#707070;
 font-weight:700;
 padding:10px;
 text-decoration:none;
}
div.listings p.footnote a:hover{
	text-decoration:underline;
}
div.home_rhs{
	width: 162px;
	float: left;
	margin-left:10px;
	margin-top:2px;
}

div.highlight_buttons {
	margin: 10px 0 0 0;
}

div.highlight_buttons img{
	margin:4px 2px 0 0;
	float:left;
}
div.lhs div.highlight_buttons a img{
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
div.lhs div.highlight_buttons a:hover img{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
div.search_box{
	background: url(../images/search_box_bg.gif) 0 100% no-repeat;
	padding-bottom:30px;
}
div.clear_search {
	background: none;
	padding-bottom: 0;
}
div.search_box input,
div.search_box select{
	font-size:0.85em;
}
/*debug-remove*/
div.search_box input.a{
	margin: 0 0 4px 0;
	width: 175px;
	display: block;
}
/*--*/
div.search_box p.home_title{
	margin: 0;
	margin: 0px 0 4px 0px;
	font-size: 1.1em;
	height: 6px;
	color: #fff;
	font-weight: bold;
	background: #ffae00; /* url(../images/search_box_title_bg.gif) 0 0 no-repeat; */
}
div.search_box p.title{
	margin: 0;
	padding: 14px 0 4px 10px;
	font-size: 1.1em;
	height: 29px;
	color: #fff;
	font-weight: bold;
	background: url(../images/search_box_title_bg.gif) 0 0 no-repeat;
}
/*debug-remove*/
div.search_box button {
	margin: 5px;
}
div.search_box p {
  margin: 3px 12px 10px 0px;
  font-size: 0.9em;
  color: #555;
}
/*--*/

div.search_box div.left_col {
	float:left;
	/*clear:left;*/
	padding-left:15px;
}
div.search_box div.button_col {
	float:left;
	padding-left:15px;
	padding-bottom:5px;
}

/* Search tab with rounded corners */
div.search_tab {
	width:70px;
	background: #bbb;
	color: #fff;
	float: left;
	cursor:pointer;
	margin-right: 2px;
	font-size:1.1em;
	font-weight:bold;
	/*text-align: center;*/
}
div.search_tab p {
	padding: 0 5px 5px 5px;
}
.rtop, .rbottom {
	display:block;
	background:#fff;
}
.rtop *, .rbottom * {
	display: block;
	height: 1px;
	overflow: hidden;
	background:#bbb;
}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4 {
	margin: 0 1px;
	height: 2px
}
div.search_box div.button_col input {
	width:85px;
	/*background: #ffae00;*/
	background: #bbb;
	color: #fff;
	padding: 2px;
}

div.search_box div.search_block {
	float:left;
}
div.search_box div.room_col{
	float:left;
	padding-left: 10px;
}
div.search_box div.room_select {
	margin: 3px 0 2px 0;
}
div.search_box div.room_select select {
	width: 40px;
}
div.search_box div.room_select div.room {
	float: left;
	width: 55px;
}
div.search_box div.room_select div.adult, div.child, div.infant {
	float: left;
	width: 42px;
}

div.search_box div.full_col {
	width: 180px;
	padding-left:15px;
}

div.search_box div.left_col a {
  	font-weight: bold;
  	color: #333;
}

/*debug-remove*/
div.search_box div.center_col{
	float:left;
	clear:left;
	padding-left:60px;
}
/*--*/
div.search_box div.right_col{
	float:left;
	clear:right;
	padding-left:5px;
	vertical-align:middle;
}
/*debug-remove*/
div.search_box div.empty_col_a {
	width: 180px;
}
div.search_box div.empty_col_b {
	margin: 0 5px 4px 0;
	width: 85px;
}
div.search_box div.empty_col_c {
	width: 50px;
}
/*--*/
div.search_box label{
	padding: 0 0 2px 0;
	color: #ff6600;
	display: block;
}
div.search_box select.a{
	margin: 0 0 4px 0;
	width: 180px;
	display: block;
}
div.search_box select.b{
	margin: 0 5px 4px 0;
	width: 85px;
	display: block;
}
div.search_box select.c{
	margin: 0 5px 4px 0;
	width: 50px;
	display: block;
}
/*debug-remove*/
div.search_box input.button {
	margin: 8px 0 2px 0;
}
/*--*/
/*debug-jm-insert*/
div.left_col p.detail {
	margin: 8px 0;
	font-size: 0.9em;
	color: #555;
}
/*--*/
input.btn{
	margin: 5px 0 0 0;
	width:88px;
}
input.search_btn{
	margin: 5px 0 0 0;
	width:88px;
}
div.home_top_offer{
	width: 387px;
	background: url(../images/home_ootd_bg.gif) 0 100% no-repeat #8f089c;
}
div.home_top_offer div.top{
	padding: 10px 5px 40px 5px;
	background: url(../images/home_ootd_top_bg.gif) 0 0 no-repeat;
}
div.home_top_offer a{
	color: #fff;
	text-decoration: none;
	display: block;
}
div.home_top_offer a.a{
	padding: 0;
	font-size: 3.2em;
	font-weight: bold;
}
div.home_top_offer a.b{
	padding: 1px 0 4px 0;
	color: #fcd4eb;
	font-size: 1.3em;
	font-weight: bold;
}
div.home_top_offer div.col_a{
	width: 230px;
	float: left;
}
div.home_top_offer div.col_b{
	width: 147px;
	float: left;
}
div.home_top_offer a.e{
	height: 150px;
	font-size: 4em;
	font-weight: bold;
}
div.page_footer div.telephone{
	background:#8f089c url(../images/footer-separator-bar.gif) repeat-x bottom;
	text-align:right;
	font-size:1.45em;
	color:#fff;
	font-weight:100;
	margin:20px 0 0 0;
	padding:0 7px 7px 0;

}
div.page_footer div.telephone span{
	vertical-align:top;
	top:8px;
	right:5px;
	position:relative;
}
div.page_footer div.telephone strong{
	font-size:1.63em;
}

div.page_footer div.information p.navigation{
	font-size:0.91em;
	float:left;
	margin:0;
	padding:0;
	display:block;
}
div.page_footer div.information p.navigation a{
	font-weight:700;
	color:#000;
	font-size:1em;
}
/*debug-jm-insert*/
div.page_footer div.information p.images{
	float:right;
	/*width:430px;
	display:block;*/
	margin:0;
	padding:0;

}
/*--*/
div.page_footer div.information img{
	float:right;
	margin:0;
	padding:0;
	margin-left:15px;
}
div.page_footer div.information p.images img.atol{
	/*border-right:1px solid #908e8e;*/
	padding-right:5px;
	margin: 0;
}
div.page_footer div.information p.terms_and_conditions{
	font-size:0.91em;
	color:#707070;
	/*width:500px;
	float:left;*/
}

div.notes div.top{
	height:48px;
}
/*debug-jm-delete*/
/*
div.notes div.main_notes{
	margin:0;
	padding:0;
	background:url(../images/notes-bg.gif) repeat-y;
}*/

/*
div.notes div.main_notes p{
	margin:0;
	padding:0 4px 4px 30px;
	font-size:0.91em;
	font-weight:700;
	color:#fff;
	line-height:18px;
}
*/
/*debug-jm-delete*/
/*
div.notes div.main_notes p{
	margin:0;
	padding:0 8px 0px 27px;
	font-size:0.91em;
	font-weight:700;
	color:#fff;
	line-height:18px;
}*/
div.notes div.footer{
	height:35px;
	background:url(../images/notes-footer.gif) no-repeat;
}
div.HTOP_packages{
	margin-top:5px;
}
div.download_brochure{
	margin-top:10px;
}

/*** Top Navigation ***/

div#top_nav{
	float:right;
	background:#8f089c url(../images/nav-left-side.gif) left top no-repeat;
	padding:0;
	padding-left:7px;
	margin:3px 0 0 0;
	height: 23px/*debug-remove*/
}
div#top_nav ul.udm{
/*
	margin: 0;
	padding: 0;
	list-style-type: none;
	white-space: nowrap;
	margin-right:12px;
*/
	background:#8f089c url(../images/nav-right-side.gif) right no-repeat;
	height:23px;
	float:left;
}
div#top_nav ul li.menu {
	float: left;
	font-weight: bold;
	font-size:0.91em; /*debug-jm-trythis*/
	font-size:0.8em;
	margin: 0;
	padding: 5px 0 4px 0;
	/*padding: 5px 0 5px 0;*/ /*debug-jm-trythis*/

}
div#top_nav ul li.menu a{
	margin:0;
	/*padding:0 15px;*/ /*debug-jm-trythis*/
	padding:0 6px;
	color: #fff;
	text-decoration: none;
	border-right:1px solid #fff;
}
div#top_nav ul li.menu a.last{
	border-right:none;
	padding-right: 7px;
}
div#top_nav ul li.menu a:hover{
	text-decoration:underline
}
div#top_nav ul.admin_menu {
}
div#top_nav ul.admin_menu li a{
	border-right:none;
	padding:0px 10px;
}

/*newsletter register styles*/
div.newsletter{
	width:151px;
	margin:4px;
	margin-top:19px;
}
div.newsletter h4,
div.newsletter h4 img{
	margin:0;
	padding:0;
}
div.newsletter form{
	margin:0;
	padding:0;
}
div.newsletter_body{
	min-height:280px;
	background:#9397b2 url(../images/newsletter-bg.jpg) bottom no-repeat;
	color:#fff;
	font-size:0.82em;
	padding:0;
	margin:0;
}
div.newsletter_body p{
	padding:4px 5px 5px 7px;
	margin:0;
}
div.newsletter_body label{
	color:#d4bcf5;
	padding-left:7px;
	padding-top:10px;
	display:block;
}
div.newsletter_body input{
	font-size:1em;
	margin-left:7px;
}
div.newsletter_body input.a{
	width:130px;
}
div.newsletter_body input.b{
	width:90px;
}
div.newsletter_body input.btn_go{
	width:30px;
}
div.newsletter_body div.hr{
	height:1px;
	border-top:1px solid #9296b1;
	width:90%;
	margin:10px auto 6px auto;
}
div.newsletter_body div.hr hr{
	display:none;
}
/*--*/


select.year {
}
select.month {
	margin: 0 0px 0 0px;
}
select.day {
	margin: 0 0 0 0px;
}
select.date {
	/*margin: 0 0px 0 0px;*/
}
div.calendar_container {
	margin: 0 0 3px 12px
}
div.calendar_container div{
	position:absolute;
	z-index:10000;
	margin-top:2px;
}
div.calendar_picker {
	float:left;
	clear:right;
	margin: 0 0 0 0;
}
div.calendar_picker button {
	border:0;
	background:none;
	margin:14px 0px 0px 3px;
	padding:0px;
	height:20px;
	width:20px;
	cursor:pointer;
}

/* BEGIN OLD */

form {
  margin: 0;
}

div.errors {
  margin: 0 5px 10px 5px;
  padding: 4px 4px 4px 9px;
  border: #8f089c 1px solid;
  background-color: #ff98ff;
}

div.errors ul {
	font-size:1em;
	margin:6px 0 6px 30px;
}

div.errors p {
	font-size:1em;
	font-weight:bold;
	margin:8px 0 10px;
}

div.successes {
  margin: 0 5px 10px 5px;
  padding: 4px 4px 4px 9px;
  border: #0f0 1px solid;
  background-color: #cfc;
}
div.successes p {
  margin: 8px 0 10px 0;
  font-size: 0.9em;
}

p.successes {
  margin: 8px 0 10px 0;
  font-weight: bold;
  font-size: 1em;
}

ul.successes {
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 1em;
}
div.alert {
	margin-bottom: 1em;
	margin-top: 1em;
	border: #b0b 2px solid;
	padding: 4px;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}

div.messages {
  margin: 0 0 10px 0;
  padding: 4px 4px 4px 9px;
  border: #f00 1px solid;
  background-color: #fff5b7;
}

.hidden {
  display: none;
}

.bd_2 {
  padding: 8px 4px;
  font-size: 1em;
  vertical-align: top;
  color: #555;
}

.bd_2m {
  padding: 8px 4px;
  font-size: 1em;
  vertical-align: middle;
  color: #555;
}

.bd_2_click_me {
  margin: 10px 0 2px 0;
  width: 100px;
  text-align: right;
  font-size: 1em;
  cursor: pointer;
  cursor: hand;
  font-weight: normal;
  vertical-align: bottom;
  color: #555;
  float: right;
}

p.errors {
  margin: 4px 0;
  font-size: 1em;
}

ul.errors {
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 0.9em;
}

h1 {
  margin: 4px 0 10px 0;
  font-size: 1.4em;
  font-weight: normal;
  color: #555;
}

td.booking_form_s1_1 {
  padding: 2px 0 16px 0;
  width: 280px;
  vertical-align: top;
}

p.booking_form_label {
  margin: 0 0 6px 0;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
}

p.booking_form_text {
  margin: 0;
  font-size: 1em;
}

input.booking_form_s1_1 {
  width: 235px;
}

select.booking_form_s1_1 {
  width: 240px;
}

select.booking_form_s1_2 {
  width: 45px;
}

select.booking_form_s1_3 {
  width: 120px;
}

select.booking_form_s1_4 {
  width: 68px;
}

select.booking_form_s2_1 {
  width: 45px;
}
select.booking_form_s2_1 select {
  width: 45px;
}

td.booking_form_pass_1 {
  padding: 0 0 0 20px;
  font-size: 0.9em;
  font-weight: bold;
  width: 65px;
  vertical-align: middle;
}

td.booking_form_pass_2 {
  padding: 4px 0 0 0;
  width: 80px;
  vertical-align: middle;
}

td.booking_form_pass_3 {
  font-size: 0.85em;
  color: #555;
  vertical-align: middle;
}

td.booking_form_s2_1 {
  padding: 0 0 8px 0;
  border: #b0b 1px solid;
  background-color: #f8f8f8;
  text-align: center;
}

td.booking_form_s2_2 {
  width: 10px;
  font-size: 1px;
}

a.link {
  color: #000;
}

p.notes {
  margin: 10px 0;
  font-size: 0.95em;
  width: 500px;
  color: #555;
}

p.general_text {
  margin: 10px 0;
  font-size: 0.95em;
  width: 500px;
}

span.general_text {
  font-size: 0.95em;
}

ul.general_text {
  font-size: 0.95em;
}
p.booking_instructions_2 {
  margin: 10px 0;
  font-size: 0.85em;
}

p.booking_instructions_4 {
  font-size: 1.2em;
  text-align:center;
  font-weight: bold;
  text-transform: uppercase;
}

table.booking_form_s3 {
  width: 540px;
}

td.booking_form_s3_1 {
  padding: 6px 0 0 0;
  width: 40px;
  text-align: center;
  vertical-align: top;
  border-top: #8f089c 1px solid;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s3_2 {
  padding: 2px 0;
  text-align: left;
  vertical-align: top;
  border-top: #8f089c 1px solid;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s3_3 {
  height: 6px;
  font-size: 1px;
}

p.booking_form_s3_1 {
  margin: 4px 0 0 0;
}

span.booking_form_s3_1 {
  font-size: 1em;
  font-weight: bold;
  color: #333;
}

span.booking_form_s3_2 {
  font-size: 0.95em;
  font-style: italic;
  font-weight: bold;
  color: #555;
}

span.booking_form_s3_3 {
  font-size: 0.95em;
  font-weight: bold;
  color: #f00;
}

p.booking_form_s3_2 {
  margin: 1px 0;
  font-size: 0.95em;
}

table.booking_form_s4 {
  width: 540px;
}

td.booking_form_s4_1 {
  padding: 6px 0 0 0;
  width: 40px;
  text-align: center;
  vertical-align: top;
  border-top: #b0b 1px solid;
  border-bottom: #b0b 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s4_2 {
  padding: 2px 0;
  text-align: left;
  vertical-align: top;
  border-top: #b0b 1px solid;
  border-bottom: #b0b 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s4_3 {
  padding: 2px 0;
  width: 55px;
  text-align: center;
  vertical-align: middle;
  border-top: #b0b 1px solid;
  border-bottom: #b0b 1px solid;
  background-color: #f8f8f8;
}

p.booking_form_s4_3_1 {
  margin: 0;
  color: #555;
  font-size: 1.1em;
  font-weight: bold;
}

p.booking_form_s4_3_2 {
  margin: 0;
  color: #555;
  font-size: 0.9em;
}

td.booking_form_s4_4 {
  padding: 4px 8px 4px 14px;
  width: 60px;
  border-top: #8f089c 1px solid;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
  vertical-align: top;
}

td.booking_form_s4_5 {
  height: 10px;
  font-size: 1px;
}

p.booking_form_s4_1 {
  margin: 4px 0 0 0;
  font-size: 1em;
  font-weight: bold;
  color: #333;
}

p.booking_form_s4_3_2 {
  margin: 0;
  color: #555;
  font-size: 0.9em;
}

p.booking_form_s4_3_3 {
  font-size: 0.3em;
}

p.booking_form_s4_2 a {
  color: #555;
}

span.booking_form_s5_total {
  margin: 0;
  color: #555;
  font-size: 1.5em;
  font-weight: bold;
}

div.flight_summary {
  padding: 0 0 10px 0;
}

p.flight_summary_title,
p.hotel_summary_title {
  margin: 16px 0 4px 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}

p.flight_summary {
  margin: 0 0 1px 0;
  font-size: 0.75em;
}

p.hotel_summary_name {
  margin: 0 0 2px 0;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}

p.hotel_summary_desc {
  margin: 2px 0;
  font-size: 0.75em;
  width: 500px;
}

div.booking_pd {
  margin: 0 0 30px 0;
  padding: 10px 0 0 0;
  border-bottom: #888 1px solid;
}

div.booking_pd2 {
  padding: 10px 0 30px 0;
}

table.full_width {
  width: 100%;
}
td.booking_pd_t1, td.booking_pd_t1b, td.booking_pd_t2, td.booking_pd_t3, td.booking_pd_t4, td.booking_pd_t5, td.booking_pd_t6 {
  padding: 2px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  text-align: center;
  border-bottom: #888 1px solid;
}
td.booking_pd_t1c {
  padding: 2px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  border-bottom: #888 1px solid;
}

td.booking_pd_t1b {
  width: 54px;
}

td.booking_pd_t2 {
}

td.booking_pd_t3 {
}

td.booking_pd_t4 {
}

td.booking_pd_t5 {
  width: 20px;
}

td.booking_pd_t6 {
  width: 115px;
}

td.booking_pd_1, td.booking_pd_1b, td.booking_pd_2, td.booking_pd_3, td.booking_pd_6 {
  padding: 4px 2px 1px 2px;

}

td.booking_pd_1 {
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}

td.booking_pd_1b {
  width: 50px;
}

td.booking_pd_2 {
  text-align: center;
}

td.booking_pd_3 {
}
td.booking_pd_4, td.booking_pd_5 {
  padding: 15px;
  font-size: 1em;
  font-weight: bold;
  color: #555;
  text-align: center;
  vertical-align: bottom;
}
td.booking_pd_4 {
  border-top: #555 1px solid;
}
td.booking_pd_5 {
  padding-top: 0;
}
td.booking_pd_6 {
  vertical-align: top;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}
td.booking_pd_3 select {
}

input.booking_pd_name {
  margin: 0;
  width: 100px;
}

input.booking_pd_age {
  margin: 0;
  width: 22px;
  border-width: 0;
  padding: 0;
  text-align: center;
}

input.booking_pd_dob {
  margin: 0;
  width: 90px;
}

textarea.booking_requests {
  width: 700px;
  height: 60px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.95em;
}

textarea.booking_requests {
  width: 500px;
  height: 60px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.95em;
}

select.booking_title {
  width: 50px;
  font-size: 0.95em;
  margin: 0;
  padding: 0;
}

input.booking_price_adjust {
  margin: 0;
  width: 50px;
}

div.spc {
  height: 10px;
}

div.booking_spc_1 {
  height: 20px;
}

div.booking_spc_2 {
  height: 30px;
}

div.booking_buttons {
  padding: 0 0 6px 0;
  margin: 6px 0 6px 0;
  text-align: center;
}

input.booking_button {
  margin: 0 4px;
  width: 100px;
  font-family: arial, verdana, sans-serif;
  font-size: 1em;
}

input.long_booking_button {
  margin: 10px 10px;
  width: 165px;
  font-family: arial, verdana, sans-serif;
  font-size: 1em;
}

/* BG Search */
div.please_wait {
  	text-align: center;
}
div.please_wait p {
  	margin: 2px 0;
  	font-size: 1em;
}
div.please_wait img {
	margin: 0 auto;
  	padding: 35px 0;
}
div.please_wait a {
  	padding: 5px 0;
  	font-size: 0.7em;
  	color: #888;
  	text-decoration: none;
  	display: block;
}

h2 {
  margin: 4px 0 10px 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}

h3 {
  margin: 16px 0 10px 0;
  font-size: 0.85em;
  font-weight: bold;
  color: #555;
}
table.flight_list {
	width: 100%;
}
td.flight_list_1,
td.flight_list_2 {
  padding: 4px 0;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.flight_list_2 {
  width: 60px;
}

td.flight_list_3 {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
}

table.costs_list {
	width: 100%;
}
table.costs_list input.code {
	font-size: 1em;
	width: 85px;
}
table.costs_list select {
	font-size: 1em;
}
td.costs_list_1,
td.costs_list_2,
td.costs_list_5 {
  padding: 2px 2px;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.costs_list_2 {
  width: 45px;
}
td.costs_list_5 {
  text-align: right;
}

td.costs_list_3,
td.costs_list_4 {
  padding: 2px 2px;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
}
td.costs_list_4 {
  text-align: right;
}
p.costs_summary {
	margin-left: 20px;
}

table.credit_list {
  width: 100%;
}

td.credit_list_1,
td.credit_list_2 {
  padding: 4px 0;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.credit_list_2 {
  width: 60px;
}

td.credit_list_3 {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.95em;
}

span.tooltip {
  position: relative;
}

span.tooltip a {
  color: black;
  font-weight: normal;
  text-decoration: none;
}

span.tooltip a span {
  display: none;
}

span.tooltip a:hover {
  font-size: 100%;
}

span.tooltip a:hover span {
  display: block;
  position: absolute;
  width: 200px;
  margin-top: 2px;
  margin-left: 2px;
  text-decoration: none;
  background: #f0f0f0;
  border: 1px solid grey;
  z-index: 100;
  font-size: 1em;
}

.redstrike {
  color: red;
  text-decoration: line-through;
}

table.admin {
  width: 550px;
}

.c_admin {
  text-align: center;
}

td.admin_1, td.admin_1_wide {
  padding: 10px 0 10px 10px;
  font-size: 1em;
  font-weight: bold;
  width: 250px;
  vertical-align: top;
}

td.admin_2, td.admin_2_wide {
  padding: 6px 0;
}

td.admin_1_wide, td.admin_2_wide  {
	padding-left: 6px;
	width: 320px;
}

td.admin_2 select.long {
  width:180px;
}

td.admin_3 {
  padding: 5px 20px 0 0;
  font-size: 1em;
  font-weight: bold;
}

td.admin_4 {
  padding: 6px;
  /*width: 20px;*/
  vertical-align: top;
}

td.admin_5 {
  padding: 2px;
  width: 200px;
}

td.admin_6 {
  padding: 5px 0 5px 5px;
  color: #555;
  font-size: 1em;
  text-align: center;
}

td.admin_7 {
  text-align: right;
}

td.admin_8 {
  padding: 0px 0 5px 10px;
  font-size: 1em;
  font-weight: bold;
  vertical-align: top;
}

.admin_6_t {
  padding: 5px 0 5px 5px;
  color: #555;
  font-size: 1em;
  text-align: center;
  border-bottom: 1px solid #555;
}

span.admin {
  font-size: 1em;
}

input.admin_file {
  width: 280px;
}

input.admin_1 {
  width: 200px;
}

input.admin_2 {
  width: 30px;
}

input.admin_3 {
  width: 20px;
  text-align: center;
}

input.admin_4 {
  width: 275px;
}

input.admin_5 {
  width: 80px;
}

div.agent_settings {
  display: none;
}

div.admin_settings {
  display: none;
}

input.admin_6 {
  width: 60px;
}
input.admin_7 {
	width:105px;
}

textarea.admin_1 {
  width: 275px;
  height: 60px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.85em;
}

select.admin_1 {
  width: 280px;
}

select.admin_2 {
  width: 85px;
}
select.admin_3 {
	margin-right:10px;
	width:140px;
}
select.admin_multiple_1 {
  width: 280px;
  height: 100px;
}
span.admin {
  font-size: 1em;
}

div.admin_buttons {
  margin: 20px 0 20px 0;
  text-align: center;
}

input.admin_button {
  margin: 0 4px;
  width: 100px;
  font-family: arial, verdana, sans-serif;
  /*font-size: 0.75em;*/
}

input.admin_button_w {
  margin: 0 4px;
  width: 120px;
  font-family: arial, verdana, sans-serif;
  /*font-size: 0.75em;*/
}

input.no_border_sml_a,
input.no_border_sml_a_err,
input.no_border_sml_b_err  {
  /*border: #eee 1px solid;*/
  border: none;
  padding: 0px;
  margin: 0px;
  background-color: #eee;
  width: 35px;
  font-size: 1em;
  vertical-align: middle;
}

input.no_border_sml_b {
  /*border: #fff 1px solid;*/
  border: none;
  padding: 0px;
  margin: 0px;
  background-color: #fff;
  width: 35px;
  font-size: 1em;
  vertical-align: middle;
}

input.no_border_sml_a_err,
input.no_border_sml_b_err  {
  background-color: #fcc;
  border: #fcc 1px solid;
}

input.edit_flight {
  margin: 0 4px;
  font-size: 1em;
  width: 126px;
}

table.group_list {
  width: 100%;
}

td.group_list_1,
td.group_list_2 {
  padding: 4px 0;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.group_list_2 {
  width: 60px;
}

td.group_list_3 {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.95em;
}

table.invoice_list {
  width: 100%;
}

td.invoice_list_1,
td.invoice_list_2 {
  padding: 4px 3px;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.invoice_list_2 {
 padding: 4px 5px;
  /* width: 60px; */
}

td.invoice_list_3 {
  padding: 6px 3px;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
}

table.user_list {
  width: 100%;
}

td.user_list_1,
td.user_list_2 {
  padding: 4px 0;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.user_list_2 {
  width: 60px;
}

td.user_list_3 {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  vertical-align: top;
}

td.user_list_4 {
  padding: 2px 4px;
  border-bottom: #888 1px solid;
  vertical-align: top;
}

p.user_list_1 {
  margin: 4px 0 2px 0;
  font-size: 1em;
  font-weight: bold;
}

p.user_list_2 {
  margin: 4px 0 2px 0;
  font-size: 0.95em;
}

div.serverwarning {
  margin: 1em;
  padding: 2px;
  text-align: left;
  border: 1px solid red;
  background-color: #f00;
  color: #fff;
  text-align: center;
}

div.servernotice1 {
  margin: 1em;
  padding: 2px;
  text-align: left;
  border: 1px solid red;
  background-color: #ffa;
  color: #000;
  text-align: center;
}

div.servernotice2 {
  margin: 1em;
  padding: 2px;
  text-align: left;
  border: 1px solid red;
  background-color: #ff0;
  color: #000;
  text-align: center;
}

input.prices_main_button {
  width: 100px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.75em;
}

div.prices_main_button {
  padding: 10px 0 6px 0;
}

a.view {
  color: #000;
  font-size: 0.9em;
}

input.admin_5 {
  width: 80px;
}

div.agent_settings {
  display: none;
}

div.admin_settings {
  display: none;
}

td.payment_t1 {
  padding: 2px;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  color: #555;
  vertical-align: bottom;
  border-bottom: #888 1px solid;
}

td.payment_1 {
  padding: 10px 2px;
  font-size: 1em;
  vertical-align: middle;
}

td.payment_2 {
  padding: 2px;
  width: 100px;
  vertical-align: middle;
}

input.payment_all {
  width: 30px;
}

div.highlight_section {
  margin: 20px 0;
  padding: 10px;
  border: #bbb 2px solid;
  background-color: #eee;
}

p.highlight_title {
  margin: 2px 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #555;
}

p.highlight {
  margin: 2px 0;
  font-size: 1em;
  color: #555;
}

a.highlight {
  color: #555;
}

table.accounts {
  width: 100%;
}

td.accounts_title_1,
td.accounts_title_2,
td.accounts_title_3 {
  padding: 4px 0;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  border-top: #8f089c 1px solid;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

td.accounts_title_1 {
  width: 50px;
}

td.accounts_title_3 {
  width: 60px;
}

td.accounts {
  padding: 4px 0;
  font-size: 0.95em;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

td.accounts_raw {
  padding: 8px 0;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

p.accounts_title {
  margin: 0 0 2px 0;
  font-size: 1em;
  font-weight: bold;
  color: #333;
}

p.accounts_sub {
  margin: 0;
  font-size: 0.9em;
}

div.highlight_section {
  margin: 20px 0;
  padding: 10px;
  border: #bbb 2px solid;
  background-color: #eee;
}

p.highlight_title {
  margin: 2px 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #555;
}

p.highlight {
  margin: 2px 0;
  font-size: 1em;
  color: #555;
}

a.highlight {
  color: #555;
}

div.hotel_details_all {
  width: 550px;
  padding: 5px;
}

div.star_rating {
  padding: 4px 0 0 2px;
  float: right;
}

div.hotel_images {
  margin: 0 0 5px 5px;
  width: 183px;
  float: right;
}

div.hotel_image {
  margin: 0 0 10px 0;
  padding: 4px;
  width: 175px;
  background-color: #eee;
  border: aaa 1px solid;
}

div.hotel_image img {
  display: block;
}

span.hotel_images {
  margin-left: 2px;
  font-size: 0.65em;
  color: #555;
}

p.hotel_details {
  margin: 10px 0;
  font-size: 0.95em;
}

table.hotel_avail {
  width: 100%;
}

td.hotel_avail_1 {
  padding: 4px 0 4px 4px;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.hotel_avail_2,
td.hotel_avail_3 {
  padding: 6px 0 6px 4px;
  border-bottom: #888 1px solid;
  font-size: 0.95em;
  vertical-align: top;
}

td.hotel_avail_3 {
  text-align: center;
}

span.cancelled_booking {
  color: #fff;
}
table.hotel_select_header {
}
table.hotel_select_header td.a {
  	font-size: 1em;
  	font-weight: bold;
  	vertical-align: top;
  	width: 80px;
}
table.hotel_select_header td.b {
  	font-size: 1em;
  	vertical-align: top;
}
table.hotel_select_header p {
  	margin-bottom: 5px;
}
div.package_option {
	border: #8f089c 2px solid;
  	background-color: #f8f8f8;
}

div.package_option div.header {
	font-size: 1em;
	color: #fff;
	background: #8f089c;
	margin: 0;
	padding: 3px;
	height: 17px;
	display: block;
	border-bottom: 2px solid #8f089c;
}
div.package_option div.header div.title {
	float: left;
	vertical-align: top;
	font-size: 1.1em;
	font-weight: bold;
}
div.package_option div.header div.prices {
	float: right;
	display: inline;
}
div.package_option div.hotel_info {
	float: left;
  	margin: 5px 0 5px 5px;
  	padding: 0;
  	vertical-align: top;
  	width: 380px;
}
div.package_option p.hotel_name {
	margin: 0;
	font-size: 1em;
	color: #ffae00;
	font-weight: bold;
}
div.package_option p.board_types {
	font-size: 0.8em;
	margin: 0 0 6px 0;
	font-size: 1em;
	color: #000;
	font-weight: bold;
}
div.package_option p.age {
	margin: 0 0 6px 0;
	color: #000;
	font-size: 0.8em;
	font-weight: bold;
}
div.package_option p.link {
  	margin: 0;
  	font-size: 0.9em;
  	color: #333;
}
div.package_option p.prices {
	margin: 0 0 0 5px;
	float: right;
	display:inline;
}
div.package_option span.average_price {
	font-size: 1.2em;
	font-weight: bold;
	color: fff;
	margin-right: 5px;
	text-align: right;
	/*float: right;*/
}
div.package_option p.prices span.total {
	margin-right: 5px;
	font-size: 0.8em;
}
div.package_option div.image {
	float: left;
  	padding: 0 0 5px 5px;
  	width: 100px;
  	vertical-align: top;
}
div.package_option div.package_detail {
	float: right;
  	width: 220px;
  	vertical-align: top;
  	margin: 5px 5px 5px 0;
  	background: #CC99CC;
  	border: 2px solid #8f089c;
  	padding: 5px;
  	color: #fff;
}
div.package_option div.package_detail label {
	float: left;
	display: block;
	font-weight: bold;
	margin-right: 5px;
	width: 85px;
	margin-top: 3px;
	margin-bottom: 3px;
}
div.package_option div.package_detail p.data {
	display: block;
	width: 130px;
	padding: 0;
	margin-top: 3px;
	margin-bottom: 3px;
	float: left;
}
div.package_option div.package_detail select {
	padding: 0;
	border: 1px solid #8f089c;
}

div.package_option div.e {
	float: left;
  	height: 10px;
  	font-size: 1px;
}
div.package_option div.hotel_info a {
  	font-size:0.9em;
	color:#006;
	display:block;
	margin: 5px 0px 5px 0px;
	text-align: center;
}
div.package_option p.a {
	margin: 4px 0 0 0;
  	font-size: 1em;
  	font-weight: bold;
  	color: #333;
}

div.package_option p.c {
  	margin: 0;
  	color: #555;
  	font-size: 1.1em;
  	font-weight: bold;
}
div.package_option p.d {
  	margin: 0;
  	color: #555;
  	font-size: 0.9em;
}
div.package_option ul {
  	margin: 0;
  	padding: 0;
  	list-style-type: none;
}
div.package_option li {
  	margin: 0;
  	padding: 0;
}
div.package_option div.transfers {
	margin: 5px;
	display: block;
	background: #CC99CC;
  	border: 2px solid #8f089c;
	padding: 3px;
}
div.package_option div.transfers p {
	color: #fff;
	margin: 0;
	padding: 0;
}
div.package_option div.buttons {
	display: block;
	height: 24px;
}
div.package_option div.buttons input {
	margin: 0 5px 5px 5px;
	float: right;
}

table.travel_option {
	/*margin-left: 2px;*/
	padding-left: 5px;
	padding-right: 5px;
	font-size: 0.9em;
}
table.travel_option img {
	vertical-align: middle;
	display: inline;
	margin-right: 4px;
}

table.travel_option td.out {
	border-top: 1px solid #446;
	padding: 4px 1px 2px 1px;;
	margin: 10px;
}

table.travel_option td.ret {
	border-bottom: 1px solid #446;
	padding: 2px 1px 4px 1px;
	margin-bottom: 3px;
}
table.travel_option td.clear_border {
	border: none;
}
table.travel_option td.empty {
}

div.bd_line,
div.bd_line_top {
  padding: 2px 0 2px 0;
  border-bottom: #aaa 1px solid;
  width: 540px;
}

div.bd_line_top {
  border-top: #aaa 1px solid;
}

p.bd_title {
  margin: 10px 0 2px 0;
  font-size: 1em;
  font-weight: bold;
  vertical-align: bottom;
  color: #555;
}

p.bd_text {
  margin: 12px 0 12px 0;
  font-size: 1em;
  color: #555;
}

table.bd_flights {
  margin: 0 0 4px 0;
  width: 100%;
}

table.bd_hotel {
  margin: 0 0 4px 0;
  width: 100%;
}

table.bd_passengers {
  margin: 0 0 4px 0;
  width: 100%;
}

table.bd_notes {
  margin: 0 0 4px 0;
  width: 100%;
}
table.price_breakdown {
  margin-left: 20px;
  width: 70%;
}
td.bd_1 {
  padding: 10px 4px 12px 0;
  font-size: 1em;
  font-weight: bold;
  width: 100px;
  vertical-align: top;
  color: #555;
}

td.bd_2 {
  padding: 8px 4px;
  font-size: 1em;
  vertical-align: top;
  color: #555;
}

td.bd_3, td.bd_8 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  font-weight: bold;
  width: 100px;
  vertical-align: top;
  color: #555;
  text-align: left
}
td.bd_8 {
  width: 220px;
}

td.bd_4 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  vertical-align: top;
  color: #555;
}

td.bd_4r {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  vertical-align: top;
  color: #555;
  text-align: right;
}

td.bd_5 {
  padding: 6px 4px 6px 0;
  font-size: 0.85em;
  vertical-align: middle;
  color: #555;
  text-align: right;
}

td.bd_6 {
  padding: 10px 4px 12px 0;
  font-size: 1em;
  width: 100px;
  vertical-align: top;
  color: #555;
}

td.bd_7 {
  padding: 6px 4px 6px 0;
  font-size: 1em;
  vertical-align: middle;
  color: #555;
  text-align: right;
}

a.bd_link {
  color: #555;
}

tr.bd_top td {
  border-bottom: #aaaaaa 1px solid;
}

tr.bd_btm td {
  border-top: #aaaaaa 1px solid;
  border-bottom: #aaaaaa 3px double;
}

tr.bd_b td {
  background: #f4f4f4;
}

tr.bd_a td {
  background: white;
}

td.bd_3a {
  background: transparent;
  padding: 0.2em 2em 0.2em 2em;
  font-weight: bold;
  text-align: left;
  width: 120px;
}

td.bd_3b {
  background: transparent;
  padding: 0.2em 1em 0.2em 1em;
  font-weight: bold;
  text-align: left;
}

td.bd_4a {
  background: transparent;
  padding: 0.2em 2em 0.2em 2em;
  text-align: right;
  width: 50px;
}

td.bd_4l {
  background: transparent;
  padding: 0.2em 2em 0.2em 2em;
  text-align: left;
}

td.bd_4b {
  background: transparent;
  padding: 0.2em 1em 0.2em 1em;
  text-align: left;
}

td.login {
  padding: 20px;
  width: 711px;
  vertical-align: top;
  border-left: #888 1px solid;
}

p.login {
  margin: 10px 0 12px 0;
  font-size: 1em;
  color: #555;
}

ul.login {
  font-size: 1em;
  margin: 0px 0px 0px 30px;
}

ul.login li {
  margin: 4px 0;
}

form {
  margin: 0;
}

div.hotel_price_grid_add {
  margin: 20px 0 0 0;
}

table.hotel_price_grid {
  border-top: #888 1px solid;
  border-left: #888 1px solid;
}

td.hotel_price_grid_1,
td.hotel_price_grid_2a,
td.hotel_price_grid_2b,
td.hotel_price_grid_1_err,
td.hotel_price_grid_2a_err,
td.hotel_price_grid_2b_err {
  padding: 0px;
  margin: 0px;
  /*width: 140px;*/
  text-align: center;
  vertical-align: middle;
  border-right: #888 1px solid;
  border-bottom: #888 1px solid;
}

td.hotel_price_grid_2a {
  margin: 0px;
  padding: 0px;
  /*width: 70px;*/
  background-color: #eee;
}

td.hotel_price_grid_2b {
  margin: 0px;
  padding: 0px;
  /*width: 70px;*/
}

td.hotel_price_grid_1_err {
  font-weight: bold;
  background-color: #fcc;
}

td.hotel_price_grid_2_err,
td.hotel_price_grid_2a_err,
td.hotel_price_grid_2b_err {
  margin: 0px;
  /*width: 70px;*/
  font-weight: bold;
  background-color: #fcc;
}

p.hotel_price_grid_label_1 {
  margin: 0px;
  padding: 0px;
  border: none;
  font-size: 0.7em;
}

span.hotel_price_grid_label_1 {
  font-size: 0.7em;
}

div.hotel_price_grid_date {
  padding: 4px 0;
  text-align: center;
}

select.hotel_price_grid_date_1 {
  width: 38px;
  font-size: 0.9em;
}

select.hotel_price_grid_date_2 {
  width: 55px;
  font-size: 0.9em;
}

select.hotel_price_grid {
  margin: 2px 0;
  width: 70px;
  font-size: 0.9em;
}

input.hotel_price_grid {
  margin: 2px 0;
  width: 40px;
  font-size: 0.9em;
}
input.hotel_price_grid_2 {
  margin: 2px 0;
  width: 60px;
  font-size: 0.9em;
}

input.hotel_price_grid_button {
  margin: 2px 0;
  width: 70px;
  font-size: 0.95em;
}

div.search_xx {
  margin: 10px 0;
  padding: 10px;
  border: #888 1px solid;
  background-color: #eee;
}

table.search_xx {
  width: 100%;
}

td.search_1_xx {
  padding: 2px 0;
  font-size: 0.75em;
  font-weight: bold;
  width: 95px;
}

td.search_2_xx {
  padding: 2px 0;
}

input.search_1_xx {
  width: 160px;
}

input.search_2_xx {
  width: 440px;
}

select.search_1_xx {
  width: 165px;
}

select.search_2_xx {
  width: 45px;
}
select.search_3_xx {
  width: 67px;
}
div.search_button {
  padding: 0 0 6px 0;
  margin: 6px 0 6px 0;
  text-align: center;
}

div.search_button_xx {
  padding: 10px 12px 0 0;
  text-align: right;
}

div.add_trans_button {
  padding: 10px 0px 0 0;
  text-align: right;
}

input.search_button_xx {
  margin: 0 4px;
  width: 90px;
  font-size: 0.75em;
}

div.search_results {
  margin: 10px;
  padding: 5px 0;
  border: #888 1px solid;
  background-color: #eee;
}

p.search_results {
  margin: 4px 8px;
  font-size: 1em;
}

table.hotel_list {
  width: 100%;
  /*
  border-left: #888 1px solid;
  border-right: #888 1px solid;
  */
}

td.hotel_list_1,
td.hotel_list_2 {
  padding: 4px 0;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.hotel_list_2 {
  width: 60px;
}

td.hotel_list_3 {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.9em;
}

table.booking_list {
  width: 100%;
}

td.booking_list_1,
td.booking_list_2 {
  padding: 4px 0;
  border-top: #888 1px solid;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  background-color: #eee;
}

td.booking_list_2 {
  width: 60px;
}

td.booking_list_3, td.booking_list_3a {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.95em;
  vertical-align: top;
  background: inherit;
}

td.booking_list_3a {
  width: 8em;
  background: inherit;
}

td.booking_list_4 {
  padding: 2px 0;
  border-bottom: #888 1px solid;
  background: inherit;
}

tr.booking_list_departed {
  background: #ddd;
}

tr.booking_list_active {
  background: #dfd;
}

tr.booking_list_cancelled {
  background: #faa;
}
tr.booking_list_direct {
  background: #cff;
}

p.booking_list_1 {
  margin: 2px 0 4px 0;
  font-size: 1em;
  font-weight: bold;
}

p.booking_list_2 {
  margin: 2px 0 4px 0;
  font-size: 0.95em;
}

/* Page Links */
div.pages {
  	margin: 30px 0 20px 0 ;
  	font-size: 1em;
  	text-align: center;
}
div.pages_search {
  	margin: 5px 0 20px 0;
  	font-size: 1em;
  	text-align: center;
}
div.pages span, div.pages_search span {
  	margin: 0px 2px;
  	padding: 2px 6px;
  	color: #fff;
  	border: #888 1px solid;
}
div.pages span {
	background-color: #8f089c;
}
div.pages_search span {
	background-color: #8f089c;
}
div.pages a, div.pages_search a {
  	margin: 0px 2px;
  	padding: 2px 6px;
  	text-decoration: none;
  	background-color: #ddd;
  	color: #000;
  	border: #888 1px solid;
}
div.pages_search p.display_message {
	text-align: center;
	color: #8f089c;
	/*font-size: 2em;*/
	margin-bottom: 3px;
	font-weight: bold;
	padding-bottom: 5px;
}

div.lower,
div.lower_login {
  margin: 20px 20px 0 0;
  font-size: 0.9em;
  color: #fff;
  text-align: right;
}

div.lower a {
  color: #fff;
}

div.lower_login,
div.lower_login a {
  color: #555;
}

p.lower {
  line-height: 1em;
  margin: 0 0 0 14px;
}

div.login_errors {
  margin: 20px 5px 0px 5px;
  padding: 10px;
  border: #f00 2px solid;
  background-color: #fcc;
  width: 360px;
  text-align: left;
}

p.errors {
  margin: 8px 0 10px 0;
  font-weight: bold;
  font-size: 1em;
}

ul.errors {
  margin: 6px 0 6px 30px;
  font-size: 1em;
}

div.login_box_outer {
  text-align: center;
}

div.login_box {
  margin: 30px auto;
  padding: 10px;
  border: #8f089c 2px solid;
  width: 360px;
  text-align: left;
}

table.login {
  width: 360px;
}

td.login_l {
  padding: 5px 4px 2px 2px;
  vertical-align: top;
  font-family: arial, verdana, sans serif;
  font-size: 1em;
  font-weight: bold;
}

td.login_r {
  padding: 2px 4px 2px 4px;
  width: 180px;
}

td.login_m {
  padding: 6px 18px 0px 0px;
}

input.login {
  font-family: arial, verdana, sans serif;
  font-size: 1em;
  width: 160px;
}

p.login_r {
  margin: 0;
  font-family: arial, verdana, sans serif;
  font-size: 1em;
  float: left;
}

input.b_login {
  float: right;
  font-family: arial, verdana, sans serif;
  font-size: 1em;
  width: 90px;
}

table.manifest_1 {
  width: 500px;
}

table.manifest_2 {
  width: 500px;
  border-top: #aaa 1px solid;
}

td.manifest_1 {
  padding: 2px 0;
}

td.manifest_2 {
  padding: 6px 0 0 0;
  width: 60px;
}

td.manifest_1b {
  padding: 0;
  font-size: 0.9em;
}

td.manifest_2b {
  padding: 0;
  width: 60px;
}

td.manifest_3 {
  padding: 4px 0;
  font-size: 0.8em;
  border-bottom: #aaa 1px solid;
}

td.manifest_4 {
  padding: 0px 4px;
  font-size: 0.9em;
  border-bottom: #aaa 1px solid;
}

input.manifest_button {
  width: 60px;
}

select.manifest_multiple {
  width: 500px;
  height: 120px;
}

tr.activity_1 td {
  padding: 2px 2px 2px 2px;
  font-size: 1em;
  font-weight: bold;
  border-bottom: 1px solid black;
}

tr.activity_2a td {
  padding: 2px 2px 2px 2px;
  font-size: 1em;
  background: white;
}

tr.activity_2b td {
  padding: 2px 2px 2px 2px;
  font-size: 1em;
  background: #f4f4f4;
}

td.accounts_title_1,
td.accounts_title_2,
td.accounts_title_3 {
  padding: 4px 0;
  font-size: 0.9em;
  font-weight: bold;
  text-transform: uppercase;
  border-top: #8f089c 1px solid;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

td.accounts_title_1 {
  width: 50px;
}

td.accounts_title_3 {
  width: 60px;
}

td.accounts {
  padding: 4px 0;
  font-size: 0.95em;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

td.accounts_raw {
  padding: 8px 0;
  border-bottom: #8f089c 1px solid;
  background-color: #f8f8f8;
}

p.accounts_title {
  margin: 0 0 2px 0;
  font-size: 1em;
  font-weight: bold;
  color: #333;
}

p.accounts_sub {
  margin: 0;
  font-size: 0.7em;
}

/* END OF LEGACY CSS*/
div.all_1b {
  text-align: center;
}

div.all_2bare {
  margin: 0 auto;
  padding: 0 10px 20px 10px;
  width: 630px;
  text-align: left;
  background-color: #fff;
  /*border-left: #79BFE8 1px solid;
  border-right: #79BFE8 1px solid;*/
  border-top: #8f089c 3px solid;
}


div.top div.latest_deals {
  padding: 26px 0 0 120px;
  float: left;
}

div.top div.r {
  padding: 8px 0 0 0;
  float: right;
  text-align: right;
}

div.top div.r p.a,
div.top div.r p.b {
  margin: 2px 0;
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: -0.1em;
  color: #eb008a;
}

div.top div.r p.b {
  color: #777;
}

div.top div.r p.b span {
  color: #333;
}

div.buttons {
  padding: 6px 0 0 0;
}

div.buttons a {
  padding: 0 1px 0 2px;
  float: left;
  display: block;
}

div.buttons a.last {
  padding: 0;
}

div.top_bar_bg {
  padding: 8px 20px;
  height: 24px;
  background: url(../images/top_bar_bg.gif) 0 0 no-repeat;
}

div.a_col_1 {
  padding: 0 10px 0 0;
  width: 375px;
  float: left;
}

div.b_col_1 {
  width: 210px;
  float: left;
}

div.a_col_2 {
  padding: 0 10px 0 0;
  width: 360px;
  float: left;
}
div.b_col_2 {
  	margin: 8px 0px 0px 10px;
  	width: 560px;
  	float: left;
  	height: 100%;
}
div.b_col_2 div.area {
  	margin: 0 0 10px 0;
  	padding: 4px 4px 4px 9px;
  	border: #ccc 1px solid;
}
div.b_col_2 div.area h1 {
  	margin: 4px 0 10px 0;
  	font-size: 1.7em;
	font-weight: normal;
  	color: #555;
}
div.b_col_2 div.area ul {
  	list-style-type: none;
}
div.b_col_2 p.note {
  margin: 10px 0;
  font-size: 0.85em;
}

div.b_col_2 div.main_area {
  	margin: 0 0 10px 0;
  	border: #8f089c 1px solid;
  	/* border: #8f089c; 1px solid; */
}
div.main_area h1, div.main_area h4 {
	/*background: #ffae00;*/
	background: #8f089c;
	display:block;
  	margin: 0px 0 10px 0;
  	padding: 4px 0px 4px 4px;
  	font-size: 1.1em;
  	font-weight: 700;
  	/*height: 16px;*/
  	color: #fff;
	/*font-weight:700;*/
}
div.main_area h4 {
	font-size: 0.9em;
}
div.main_area h2 {
  	margin: 10px 0 10px 0;
}
div.main_area p.general_text {
  	margin: 10px 0 10px 5px;
  	font-size: 0.95em;
}
div.main_area div.margin {
	margin: 5px;
}

div.main_area_search {
  	margin: 0 0 10px 0;
  	border: #449 1px solid;
  	zoom: 100%;
}
div.main_area_search h1 {
	/*background: #449;*/
	background: #8f089c;
	display:block;
  	margin: 0px 0 10px 0;
  	padding: 4px 0px 4px 4px;
  	font-size: 1.18em;
  	font-weight: bold;
  	/*height: 16px;*/
  	color: #fff;
	/*font-weight:700;*/
}
div.main_area_search h2 {
  	margin: 10px 0 10px 0;
}
div.main_area_search p.general_text {
  	margin: 10px 0 10px 5px;
  	font-size: 0.95em;
}
div.main_area_search div.margin {
	margin: 5px;
}

div.a_col_3,
div.b_col_3 {
  padding: 0;
  width: 175px;
  float: left;
}

div.a_col_1_box,
div.b_col_1_box {
  	background: #999 url(../images/search_box_bg.gif) 0 100% no-repeat;
	padding-bottom:30px;
}

div.a_col_1_box p.t {
  	margin: 0;
	padding: 14px 0 4px 10px;
	font-size: 1.1em;
	height: 29px;
	color: #fff;
	font-weight: bold;
	background: url(../images/search_box_title_bg.gif) 0 0 no-repeat;
}

div.b_col_1_box p.t {
  	margin: 0;
	padding: 14px 10px 4px 10px;
	font-size: 1.1em;
	height: 29px;
	color: #fff;
	font-weight: bold;
	background: url(../images/search_box_title_bg.gif) 0 0 no-repeat;
}

div.a_col_1_box div.a {
  padding: 0 0 10px 0;
  background: url(../images/a_col_1_fade_bg.gif) 0 100% no-repeat;
}

div.a_col_1_box div.b {
  padding: 8px;
  background: url(../images/a_col_1_brdr_bg.gif) 0 0 no-repeat;
}

div.a_col_1_box div.c {
  padding: 0 2px;
  background: url(../images/a_col_1_brdr2_bg.gif) 0 0 no-repeat;
}

div.a_col_1_box div.d {
  padding: 145px 0 0 0;
  background-position: 0 -35px;
  background-repeat: no-repeat;
}

div.b_col_1_box div.a {
}

div.b_col_1_box div.b {
}

div.b_col_1_box div.c {
}

table.a_build_a {
  width: 359px;
}

table.b_build_b {
  width: 180px;
}

table.a_build td {
  padding: 0 5px 0 4px;
  vertical-align: top;
  width: 170px;
}

table.a_build div.opt_1 {
  padding: 0 0 18px 0;
  height: 37px;
}

table.a_build div.opt_2 {
  padding: 0 40px 16px 0;
  height: 95px;
  text-align: right;
}

table.a_build div.opt_2 p,
table.a_build div.opt_1 p {
  margin: 0 0 1px 0;
  font-size: 0.85em;
  text-transform: uppercase;
  font-weight: bold;
  color: #222;
  text-align: left;
}

table.a_build div.opt_2 div {
  padding: 4px 0 0 0;
}

table.a_build input.a {
  width: 160px;
}

table.a_build select.a {
  width: 165px;
}

table.a_build select.b {
  margin: 0 4px 0 0;
  width: 50px;
}

table.a_build select.c {
  width: 111px;
}

table.a_build div.button {
  text-align: right;
}

table.a_build div.button_2 {
  margin: 0 0 10px 0;
  text-align: center;
}

table.a_build input.b {
  font-family: arial, verdana, sans-serif;
  font-size: 0.9em;
  width: 120px;
}

div.ootd {
  padding: 10px;
  height: 84px;
}

div.ootd p.a {
  margin: 0;
  font-size: 1.8em;
  font-weight: bold;
  color: #333;
  float: left;
}

div.ootd p.b {
  margin: 0;
  font-size: 1.8em;
  color: #333;
  float: right;
}

div.ootd p.c {
  margin: 0;
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
}

div.ootd a {
  margin: 4px 0 0 0;
  font-size: 0.9em;
  color: #333;
  float: right;
}

div.a_col_1_box_2_a {
  margin: 10px 0;
  background: url(../images/a_col_1_low_box_top_bg.gif) 0 0 no-repeat #eb008a;
}

div.a_col_1_box_2_b {
  padding: 10px;
  background: url(../images/a_col_1_low_box_bottom_bg.gif) 0 100% no-repeat;
}

div.a_col_1_box_2_b p.t {
  margin: 3px 0;
  color: #fff;
  font-size: 1.4em;
}

div.a_col_1_box_2_b p.d {
  margin: 3px 0;
  color: #fff;
  font-size: 1em;
}

div.a_col_1_box_2_b a {
  color: #fff;
}

div.a_col_2_box {
  margin: 0 0 20px 0;
}

div.a_col_2_box p.t {
  margin: 0;
  padding: 6px 0 6px 20px;
  width: 340px;
  font-size: 1.3em;
  font-weight: bold;
  color: #fff;
  background: url(../images/a_col_2_t_bg.gif) 0 0 no-repeat #eb008a;
}

div.a_col_2_box div.a {
  padding: 0;
  background: url(../images/a_col_2_fade_bg.gif) 0 0 repeat-x #eee;
}

div.a_col_2_box div.b {
  background: url(../images/a_col_2_brdr_bg.gif) 0 0 no-repeat;
}

div.a_col_2_box div.c {
  padding: 8px 8px 0 8px;
  background: url(../images/a_col_2_lower_bg.gif) 0 100% no-repeat;
}

div.package {
  padding: 0 2px 8px 2px;
  margin: 0 0 8px 0;
  zoom: 100%;
  border-bottom: #f5cbe4 1px solid;
}

div.package p.a {
  margin: 0 0 3px 0;
  color: #555;
  font-weight: bold;
  font-size: 1.3em;
  float: left;
}

div.package p.b {
  margin: 0 0 3px 0;
  color: #555;
  font-weight: bold;
  font-size: 1.2em;
  float: right;
}

div.package p.c {
  margin: 0;
  color: #333;
  font-size: 1.0em;
}

div.package a {
  margin: 0;
  color: #333;
  font-size: 0.85em;
  float: right;
}

div.package_deal {
  margin: 0 0 20px 0;
  padding: 6px 0 0 0;
  background: url(../images/a_col_3_t_bg.gif) 0 0 no-repeat #eb008a;
  zoom: 100%;
}

div.package_deal p.a {
  margin: 0 0 3px 6px;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
}

div.package_deal div.a {
  padding: 0 0 0 6px;
  width: 60px;
  font-size: 0.9em;
  font-weight: bold;
  color: #fadcee;
  float: left;
}

div.package_deal div.a p {
  margin: 0;
}

div.package_deal p.b {
  margin: 0;
  padding: 0 14px 0 0;
  width: 95px;
  text-align: right;
  font-size: 3em;
  font-weight: bold;
  color: #fff;
  float: right;
}

div.package_deal div.click {
  background-color: #fff;
}

div.package_deal a {
  margin: 3px 0 0 0;
  padding: 45px 10px 7px 0;
  height: 15px;
  color: #fff;
  font-size: 0.85em;
  text-align: right;
  background-position: 0 100%;
  display: block;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

div.package_deal a:hover {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

div.process_steps {
  	margin: 0px 0px 8px 0px;
  	zoom: 100%;
}

div.process_steps a {
  margin: 0 5px;
  padding: 4px 4px;
  color: #fff;
  background-color: #ccc;
  font-size: 1.1em;
  text-decoration: none;
  display: block;
  float: left;
}

div.process_steps a.done {
  /*background-color: #ffae00;*/
  background-color: #8f089c;
}

div.b_col_1_detail {
  padding: 20px 10px;
  width: 180px;
}

h1 {
  margin: 5px 0;
  font-size: 1.7em;
  font-weight: normal;
  color: #555;
}

/* Late availability */
div.package_list {
  	border:#8f089c 1px solid;
}
div.package_list h2{
	background:#8f089c;
	display:block;
	color:#fff;
	font-size:1.18em;
	font-weight:700;
	padding:3px 0 3px 3px;
	margin:0;
}
div.package_list table.package_list {
  	width: 560px;
}
div.package_list table.package_list td.b,
div.package_list table.package_list td.d {
 	padding: 10px 3px;
  	font-size: 0.9em;
  	text-align: center;
  	vertical-align: middle;
  	border-bottom: #ccc 1px solid;
}
div.package_list table.package_list td.b a {
  	font-weight: bold;
  	color: #333;
}
div.package_list table.package_list td.i,
div.package_list table.package_list td.j  {
  	padding: 10px 3px;
  	vertical-align: top;
  	border-bottom: #ccc 1px solid;
}
div.package_list table.package_list td.j {
  	width: 70px;
}
div.package_list table.package_list td.i p.a,
div.package_list table.package_list td.j p.a  {
  	margin: 0;
  	font-size: 1em;
  	font-weight: bold;
  	color: #555;
}
div.package_list table.package_list td.i p.b,
div.package_list table.package_list td.j p.b {
  	margin: 2px 0 0 0;
  	font-size: 0.8em;
  	color: #333;
}
div.package_list table.package_list td.i a {
  	color: #333;
}


div.footer_1 {
  background: url(../images/footer_mid_bg.gif) 0 0 repeat-y #f2f2f2;
}

div.footer_2 {
  background: url(../images/footer_top_bg.gif) 0 0 no-repeat
}

div.footer_3 {
  padding: 10px 10px 10px 20px;
  zoom: 100%;
  background: url(../images/footer_bottom_bg.gif) 0 100% no-repeat;
}

div.footer_3 div.a {
  width: 420px;
  float: left;
}

div.footer_3 p.a {
  margin: 1px 0 10px 0;
  font-size: 0.9em;
  font-weight: bold;
  color: #555;
}

div.footer_3 a {
  color: #555;
}

div.footer_3 p.b {
  margin: 0 0;
  font-size: 0.85em;
  color: #555;
}

div.footer_3 div.b {
  width: 480px;
  float: right;
}

img.call_now {
  padding: 14px 0 0 0;
}

div.footer_3 div.b div.i {
  margin: 0 0 0 15px;
  float: right;
}

div.c p.e {
  padding: 0px;
  margin: 2px;
  border: 0px;
  font-size: 0.8em;
  text-align: center;
}

div.c p.f {
  padding: 0px;
  margin: 2px;
  border: 0px;
  font-size: 0.8em;
  font-weight: bold;
  text-align: center;
}

div.c p.g {
  padding: 0px;
  margin: 2px;
  border: 0px;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

div.c p.h {
  padding: 0px;
  margin: 2px;
  border: 0px;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}

div.c p.i {
  padding: 0px;
  margin: 2px 10px;
  border: 0px;
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
}

td.s3_1 {
  font-size: 1em;
  font-weight: bold;
  vertical-align: top;
  width: 80px;
}

td.s3_2 {
  font-size: 1em;
  vertical-align: top;
}

td.s3_3 {
  font-size: 1em;
  font-weight: bold;
  vertical-align: top;
  height: 60px;
}

p.booking_form_s3_2 {
  margin-left: 20px;
  color: #444;
}

div.bd_flight {
  margin: 2px;
  padding: 0 2px 3px 2px;
  border-top: #ccc 1px solid;
  border-bottom: #ccc 1px solid;
}
p.booking_desc {
  margin: 0;
  font-size: 0.8em;
}

p.booking_desc_2 {
  margin: 0 0 10px 0;
  font-size: 0.8em;
}

ul.booking_form_s4 {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.booking_form_s4 li {
  margin: 0;
  padding: 0;
}

p.hotel_star_rating {
  margin: 8px 0;
  font-size: 1.6em;
  color: #555;
}

div.note {
  margin: 0 0 10px 0;
  color: #444;
}

div.note p {
  margin: 0;
  padding: 4px;
  font-size: 0.9em;
  background-color: #ddd;
  font-weight: bold;
}

div.note div {
  margin: 0;
  padding: 4px;
  font-size: 0.9em;
  border: #ddd 1px solid;
}

div.home_icons {
  margin: 10px 0;
}

a.home_icon {
  margin: 5px 8px 5px 0;
  float: left;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

a.home_icon:hover {
  margin: 5px 10px 5px 0;
  float: left;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

div.la {
  margin: 0 auto;
  padding: 10px 10px 20px 10px;
  background-color: #fff;
}

table.la_t {
  width: 100%;
  border-left: #aaa 1px solid;
  border-right: #aaa 1px solid;
}

td.la_h {
  padding: 8px 4px;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  background-color: #8f089c;
}

tr.la_a td {
  padding: 6px 4px;
  font-size: 0.9em;
  border-bottom: #aaa 1px solid;
}

tr.la_b td {
  padding: 6px 4px;
  background-color: #eee;
  font-size: 0.9em;
  border-bottom: #aaa 1px solid;
}

p.small_link {
  font-size: 0.7em;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
}

a.ootd {
  margin: 20px 0 0 0;
  padding: 110px 0 55px 0;
  height: 114px;
  width: 375px;
  background: url(../images/ootd_bg.gif) 0 0 no-repeat #eb008a;
  display: block;
  text-decoration: none;
  color: #fff;
}

a.ootd table {
  width: 375px;
  padding: 0;
}

a.ootd table td.a {
  padding: 0 0 0 20px;
  width: 200px;
  vertical-align: top;
  cursor: pointer;
}

a.ootd table td.b {
  padding: 0 2px 0 0;
  vertical-align: top;
  font-size: 5.2em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

a.ootd table td.b span {
  position: relative;
  left: -3px;
  font-size: 0.15em;
}

a.ootd p.resort {
  margin: 0;
  font-size: 1.6em;
  font-weight: bold;
}

a.ootd p.detail {
  margin: 0;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
}

span.ootd_star {
  font-size: 1.2em;
}

div.top_new {
  margin: 15px 0;
}

div.top_new_inner {
  martgin: 0 0 10px 0;
  padding: 4px 0;
  background: url(http://www.sunwaysagents.com/images/top_new_bg.gif) 0 0 no-repeat;
  zoom: 100%;
}

div.top_new_inner ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.top_new_inner li {
  margin: 0;
  padding: 0;
  display: inline;
}

div.top_new_inner a.top_new {
  padding: 6px 11px 0 11px;
  font-size: 1em;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  float: left;
  display: block;
}

div.top_new_inner a.top_new:hover {
  text-decoration: underline;
}

div.top_new_inner a.left {
  border-width: 0;
}

div.top_new_inner a.left:hover {
  border-width: 0;
}

div.top_spc {
  height: 15px;
}

div.note_1 {
  margin: 0 0 10px 0;
  width: 175px;
  background: url(../images/note_1.gif) 0 0 no-repeat;
}

div.note_2 {
  padding: 6px 8px;
  color:#fff;
  width: 159px;
  background: url(../images/note_2.gif) 0 100% no-repeat;
}

div.note_2 p.title {
  margin: 4px 0;
  color:#000;
  font-size: 1.4em;
  font-weight: bold;
}

div.note_2 p.text {
  margin: 20px 0;
  text-align: center;
  font-size: 1.6em;
  font-weight: bold;
  color: #fff;
}

a.package_deal {
  margin: 0 3px 6px 0;
  padding: 4px 0 0 0;
  height: 79px;
  text-decoration: none;
  zoom: 100%;
  background: url(../images/package_deal_1_bg.gif) 0 0 no-repeat;
  display: block;
  cursor: pointer;
}

a.package_deal_2 {
  background: url(../images/package_deal_2_bg.gif) 0 0 no-repeat;
}

a.package_deal_3 {
  background: url(../images/package_deal_3_bg.gif) 0 0 no-repeat;
}

a.package_deal_4 {
  background: url(../images/package_deal_4_bg.gif) 0 0 no-repeat;
}

a.package_deal p.a {
  margin: 0 0 3px 6px;
  font-size: 1.1em;
  font-weight: bold;
  color: #fff;
  cursor: pointer;
}

a.package_deal div.a {
  padding: 0 0 0 6px;
  width: 60px;
  font-size: 0.9em;
  font-weight: bold;
  color: #fff;
  float: left;
  cursor: pointer;
}

a.package_deal div.a p {
  margin: 0;
  cursor: pointer;
}

a.package_deal p.b {
  margin: 0;
  padding: 0 14px 0 0;
  width: 92px;
  text-align: right;
  font-size: 3em;
  font-weight: bold;
  color: #fff;
  float: right;
  cursor: pointer;
}

td.transaction_totals {
  font-size: 1.2em;
  font-weight: normal;
  color: #555;
}
p.detail {
  	margin: 8px 0;
	font-size: 0.9em;
	color: #555;
}

td.transaction_totals_value {
  font-size: 1.2em;
  font-weight: normal;
  color: #555;
  text-align: right;
}

/* Bookings page */
div.booking_admin {
	width: 550px;
	float: left
}
/* Hotel Details */
table.print_buttons {
	margin: 5px;
	padding: 10px;
	border: solid 1px #8f089c;
}
table.print_buttons input {
	font-size:0.85em;
}
p.booking_instructions_1 {
	/*margin: 8px 0 8px 3px;*/
}

/* option menus */
div.airport_options, div.region_options, div.resort_options, div.stop_options,
div.flight_options, div.credit_options, div.booking_options, div.hotel_options,
div.group_options, div.invoice_options, div.user_options, div.hotel_options,
div.coach_options, div.layout_options, div.journey_options, div.destination_options,
div.carrier_options, div.tour_options, div.voucher_options, div.rule_options {
  	padding: 4px;
  	border: #888 1px solid;
  	background-color: #eee;
  	width: 120px;
  	position: absolute;
  	visibility: hidden;
  	overflow: hidden;
  	z-index: 1;
}
div.airport_options a, div.region_options a, div.resort_options a, div.stop_options a,
div.flight_options a, div.credit_options a, div.booking_options a, div.hotel_options a,
div.group_options a, div.invoice_options a, div.user_options a, div.hotel_options a,
div.coach_options a, div.layout_options a, div.journey_options a, div.destination_options a,
div.carrier_options a, div.tour_options a, div.voucher_options a {
  	margin: 2px 0;
  	font-size: 0.95em;
  	display: block;
  	color: #444;
}

div.invoice_options a {
	font-size: 1.1em;
}
div.layout_options {
	width: 160px;
}
div.region_options {
  	width: 100px;
}
div.flight_options {
  	width: 140px;
}
div.credit_options {
  	width: 170px;
}
div.group_options {
  	width: 170px;
}
div.invoice_options {
  	width: 170px;
}
div.user_options {
  	width: 160px;
}
div.journey_options {
  	/*width: 130px;*/
}

/* Coach Layout design */
div.coach_layout {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
div.coach_layout table.design_grid {
}
div.coach_layout table.design_grid td.header {
	background-color: #8f089c;
	color: #fff;
	border: 0;
	padding: 3px;
	font-size: 1.1em;
}
div.coach_layout table.design_grid td.data {
	font-size: 0.85em;
	border-right: 1px solid #8f089c;
	border-bottom: 1px solid #8f089c;
	padding: 0;
	margin: 0;
}
div.coach_layout table.design_grid a {
	font-size: 0.85em;
	text-decoration: none;
	font-weight: bold;
}
div.coach_layout table.design_grid a:hover {
	font-size: 0.85em;
	text-decoration: underline;
	font-weight: bold;
}
div.coach_layout table.controls {
	text-align: left;
}


select.coach_times {
}

input.coach_supplement {
  margin: 0;
  width: 40px;
}


/* Journey */
img.journey {
	vertical-align: middle;
	display: inline;
	margin-right: 4px;
}

/* Pick up point */
select.pickup_select {
	width: 120px;
	margin:0 0 0 200px;
}


/* Pick up / collection point admin */
div.collection_point_admin {
}
div.collection_point_admin div.info {
	margin: 5px 0 10px 0;
	margin-left: auto;
	margin-right: auto;
}
div.collection_point_admin div.info p {
	font-weight:800;
	text-align:center;
}
div.collection_point_admin div.detail {
	width: 300px;
	margin-top: 3px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
div.collection_point_admin div.detail label {
	float: left;
	padding: 2px 5px 0 0;
}
div.collection_point_admin div.detail select {
	float: left;
}

/* Payment Page */
table.payment_outer {
	margin: 10px 0 0 0;
	width: 100%;
}
table.payment_outer td {
	text-align: center;
}
table.payment {
	/*width: 300px;*/
}
table.payment tr.header {
	font-size: 1.2em;
  	font-weight: bold;
}
table.payment td {
	text-align: left;
	padding: 2px 0px 0px 0px;
}
table.payment input,
table.payment select {
	font-size:0.85em;
}
/* Details Forms */
div.detail_form {
	width: 370px;
	margin: 15px 0 15px 0;
}
div.detail_form div.label {
	float: left;
	clear: left;
	width: 210px;
	text-align: right;
	margin: 1px 3px;
	padding: 3px;
}
div.detail_form div.value {
	width: 120px;
	float: left;
	clear: right;
	margin: 1px 3px;
}
div.detail_form div.value input {
	width: 120px;
}
div.detail_form div.value select {
	margin: 0px 3px;
}
div.detail_form label {
}
a.hotel_option {
  margin: 5px 0;
  display: block;
}

/******* Home page package offer boxes (paris, belgian beer fest, mini cruise, xmas markets) *******/
/*#package_offer_box_set *{border:1px dotted #ff9900;}*/
#package_deal_box_set{
	width:377px;
	overflow:hidden;
	background:#fff;
	margin-top:15px;
}

#package_deal_box_set div.pd_box{
	width:185px;
	min-height:185px;
	float:left;
	padding:0;
	margin:0 0 9px 0;
	position:relative;
	background:url(../images/ho_text_bg.gif) bottom no-repeat;
}
#package_deal_box_set div.left_margin{	margin-left:7px }
#package_deal_box_set div.pd_box div{	min-height:185px }
#package_deal_box_set div.pd_a div{ background:url(../images/ho_box_costa_brava.jpg) top no-repeat }
#package_deal_box_set div.pd_b div{ background:url(../images/ho_box_2.jpg) top no-repeat;}
#package_deal_box_set div.pd_c div{ background:url(../images/ho_xmas_markets.jpg) top no-repeat }
#package_deal_box_set div.pd_d div{ background:url(../images/ho_mini_cruise.jpg) top no-repeat }
#package_deal_box_set p{
	margin:0;
	padding:0 5px 0 9px
}

#package_deal_box_set p.pd_price_subtext{
	margin:0 0 0 5px;padding:0;
	position:absolute;
	top:17px;
	clear:none;
	width:70px;
	text-align:center;
	font-weight:700;
}

#package_deal_box_set p.pd_price{
	margin:0 0 0 5px;padding:0;
	position:absolute;
	top:33px;
	z-index:10;
	clear:none;
	color:#fff;
	font-size:1.6em;
	font-weight:700;
	width:68px;
	text-align:center;
}


#package_deal_box_set p.pd_title{
	padding-top:140px;
	clear:both;
	font-weight:700;
}
#package_deal_box_set p.pd_text{
	color:#fff;
	padding-bottom:5px;
}
#package_deal_box_set p.pd_title a{
	color:#f5be16;
	text-decoration:none
}
#package_deal_box_set p.pd_title a:hover{	text-decoration:underline }
#package_deal_box_set p.pd_price_subtext a,
#package_deal_box_set p.pd_price a,
#package_deal_box_set p.pd_text a{
	color:#fff;
	text-decoration:none;
}
#package_deal_box_set p.pd_price_subtext a:hover,
#package_deal_box_set p.pd_price a:hover,
#package_deal_box_set p.pd_text a:hover{
	text-decoration:underline;
}
#hoverpopup { padding: 0; margin: 0; visibility:hidden; position:absolute; width:150px; background: #b0b; border: 1px solid #000; top:0; left:0; z-index: 100}
#hoverpopup p { padding: 0; margin: 0; color: #fff; margin: 5px 5px 5px 5px; font-size: 0.9em; }

div.featured_holiday_introduction { margin: 5px;}

/* Seat allocations */
div.allocations {
}

div.allocations div.duration {
	border: #888 1px solid;
	margin: 10px 10px 0px 10px;
	padding: 3px 3px 3px 3px;
}

div.allocations div.duration div.header {
	margin: 0px 0px 3px 0px;
	font-size: 1.2em;
	font-weight: 700;
}

div.allocations div.duration div.info {
	width: 130px;
	float: left;
}

div.allocations div.duration div.info input {
	width: 20px;
}

div.allocations div.duration div.space {
	height:10px;
	clear: both;
}

div.allocations div.duration div.totals {
	margin: 0 0 0 10px;
	float: left;
	font-size: 1.2em;
	font-weight: 700;
}
div.allocations div.duration div.info input.readonly {
	color : #333333;
	border: 1px solid #aaaaaa;
	padding: 2px;
}

#transaction_table input.description { width: 220px; }
#transaction_table input.amount { width: 50px; text-align: right; }
#transaction_table input.pp { width: 40px; text-align: right; }
#transaction_table input.qty { width: 30px; text-align: right; }

div.insurance_prices { width: 350px; text-align: center; margin: 0 auto; }
div.insurance_prices h2 { font-size: 1.1em; }
div.insurance_prices input { width: 50px; text-align: right; }

.bold { font-weight: 1000; font-size: 1.3em;}

div.itinerary_details { width: 550px; }
div.itinerary_images { width: 183px; float: right; margin: 0 5px 5px 5px; }
div.itinerary_image { margin: 0 0 10px 0; padding: 4px; width: 175px; border: aaa 1px solid; background-color: #cc99cc; }
span.itinerary_images { margin-left: 2px; font-size: 0.8em; color: #333; }
ul.plain { list-style-type:none; }

/*7.81 */
table#clients td { padding-left: 6px; padding-right: 6px; }

select.markup_duration_selection { margin:0 0 10px 5px; width:150px; }

div.ajax-loader img {
	margin: 0 auto;
	margin-top: 15px;
}