/*
REMOVED e60f2e
444498
a49dd9
444496
444497
449
*/

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;
}
img{
	border-width: 0;
	display: block;
}
select, input {
	font-size:0.85em;
}
div.all_1{
	text-align: center;
	border-top: #449 3px solid;
}
div.all_2{
	margin: 0 auto;
	width: 780px;
	text-align: left;
}
div.top{
	height: 69px;
}
div.top div.logo{
	width: 167px;
	float: left;
}
div.top div.top_rhs{
	width: 613px;
	float: left;
	text-align: right;
}
div.top div.top_rhs p.strapline{
	margin: 6px 0 0 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #444496;
}
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: #A49DD9;
}
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: #449 1px solid;
}
div.tb_rhs{
    padding: 7px 0 0 0;
	float: right;
	text-align: left;
	width: 150px;
	color: #10117b;
	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: #10117b;
}
div.tb_lhs p span{
	color: #000;
}
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: #444498;
	text-decoration: underline;
}
div.content{

}
div.lhs{
	width: 210px;
	float: left;
}

/*** ODD??? ***/
div.main{
	margin: 0 3px 0 10px;
	width: 550px;
	float: left;
}
/**************/

div.home_mid{
	margin: 0 0 0 10px;
	width: 387px;
	float: left;
}


div.home_mid table.ootd { background:#a49dd9 url(../images/home_ootd_top_bg.gif) 0 -1px no-repeat; margin: 0; padding: 0; width: 387px; color: #fff; }
div.home_mid table.ootd a { text-decoration: none; color: #fff; }
div.home_mid table.ootd td.heading h1 { margin: 0 6px; padding: 6px 0 0 0; font-size: 3.7em; }
div.home_mid table.ootd td.l { font-size: 1.2em; padding-left: 6px; padding-top: 24px; }
div.home_mid table.ootd td.l span.resort_name { font-size: 1.2em; font-weight: bold; }
div.home_mid table.ootd td.r { text-align: right; }
div.home_mid table.ootd td.r h2.price { font-size: 3.3em; font-weight: bold; padding-right: 6px; }
div.home_mid table.ootd td.r img { width: 143px; height: 97px; margin-right: 3px; margin-bottom: 3px; border: 1px solid #fff; }
div.home_mid table.ootd td.l p.button { margin-top: 26px; }
div.home_mid table.ootd td.l p.button a { background: url(/images/button.gif) 0 12px no-repeat; color: #a49dd9; display: block; padding: 15px 0; text-indent: 16px; font-weight: bold; }
div.home_mid table.ootd td.l 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:#444499;
	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{
	display:block;
	border-bottom:1px dashed #f5cbe4;
	padding:4px 2px;
	text-decoration:none;
}
div.home_mid div.listings div.wrapper ul li a:hover{
	text-decoration:underline;
	color:#444498;
}
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;
	color:#707070;
	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;
	color:#444498;
}
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 10px 0;
}

div.highlight_buttons img{
	margin:4px 2px 0 0;
	float:left;
}
div.highlight_buttons a img{
	filter: alpha(opacity=80);
  -moz-opacity: 0.6;
  opacity: 0.6;
}
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;
}
/* For top search to not show the background or have padding without breaking the other searches */
div.clear_search {
	background: none;
	padding-bottom: 0;
}

div.search_box_wrapper {

}
div.search_box input,
div.search_box select{
	font-size:0.85em;
}
div.search_box input.a {
	display: block;
	margin: 0 0 4px;
	width: 175px;
}
div.search_box p.home_title{
	padding: 0;
	margin: 0px 0 4px 0px;
	font-size: 1.1em;
	height: 6px;
	color: #fff;
	font-weight: bold;
	background: #444499; /* 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;
}
div.search_box p {
	padding: 3px 12px 10px 0;
	font-size: 0.9em;
	color: #555;
}

div.search_box div.left_col{
	float:left;
	/*clear:left;*/
	padding-left:15px;
}
/* Search tab with rounded corners */
div.search_tab {
	width:67px;
	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: 2px 5px 5px 3px;
}
.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.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.center_col{
	float:left;
	clear:left;
	padding-left:75px;
}
div.search_box div.right_col{
	float:left;
	clear:right;
	padding-left:5px;
	vertical-align: centre;
}
div.search_box div.package_type {
	float: left;
	padding-left: 5px;
	margin-top: 1px;
	margin-bottom: 3px;
}
div.search_box label{
	padding: 0 0 2px 0;
	color: #a49dd9;
	display: block;
}
div.search_box div.package_type label {
	display: inline;
}
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;
}
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{
	width:88px;
}
div.home_top_offer{
	width: 387px;
	background: url(../images/home_ootd_bg.gif) 0 100% no-repeat #a49dd9;
}
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: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{
	margin: 10px 0 4px 0;
	font-size:0.91em;
	display: block;
}
div.page_footer div.information p.navigation a{
	font-weight:700;
	color:#000;
	font-size:1em;
}
div.page_footer div.information p.navigation img{
	float:right;
	margin-left:15px;
}
div.page_footer div.information p.navigation img.atol{
	padding-right:15px;
	border-right:1px solid #ccc;
	margin: 0;
}
div.page_footer div.information p.terms_and_conditions{
	font-size:0.91em;
	color:#707070;
}

div.notes div.top{
	height:48px;
}
div.notes div.main_notes{
	margin:0;
	padding:3px 0 0 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;
}
*/
div.notes div.main_notes p{
	margin:0;
	padding:0 8px 0px 23px;
	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:8px;
}

/*** Top Navigation ***/

div#top_nav{
	float:right;
	background:#444498 url(../images/nav-left-side.gif) left top no-repeat;
	padding:0;
	padding-left:7px;
	margin:3px 0 0 0;
	height: 23px
}
div#top_nav ul.udm{
/*
	margin: 0;
	padding: 0;
	list-style-type: none;
	white-space: nowrap;
	padding-right:7px;
	background:url(../images/nav-right-side.gif) right no-repeat;
	height:23px;
	float:left;
*/
	background:#444498 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.8em;
	margin: 0;
	padding: 5px 0 4px 0;

}
div#top_nav ul li.menu a{
	margin:0;
	padding:0 6px;
	color: #fff;http
	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;
}
/*** calendar styles ***/
input.calendarFocus{
	background:url(../images/calendar-picker.gif) no-repeat right;
	border:1px solid #A7A6AA;
	padding:2px 4px 3px 4px;
	cursor:pointer;
	width:78px;

}
#calendar_div {
	display: none;
	z-index: 10;
	margin-top: -1.25em;
	font-family: Arial, Helvetica, sans-serif;
}
#calendar_div a {
	cursor: pointer;
}
#calendar_div, #calendar_links, #calendar_header, #calendar {
	width: 160px;
}
#calendar_close{
	float: right;
	padding: 2px;
	cursor: pointer;
	font-size: 0.82em;
	font-weight: bold;
	letter-spacing: 1px;
	color: #fff;
	background: #444498;
}
#calendar_close:hover {
	background: #000;
	color: #fff;
}
#calendar_links {
	float: left;
	background: #000;
	text-align: center;
}
#calendar_links a {
	color: #fff;
	font-weight: bold;
	font-size: 0.82em;
	letter-spacing: 1px;
	padding: 2px 5px;
}
#calendar_links a:hover {
	background: #ddd;
	color: #333;
}
#calendar_prev {
	float: left;
}
#calendar_current {
	float: left;
	text-align: center;
	width: 35%;
}
#calendar_next {
	float: right;
}
#calendar_header {
	clear: both;
	background: #333;
	color: #fff;
	text-align: center;
}
#calendar_header select {
	background: #333;
	color: #fff;
	border: 0px;
}
#calendar {
	background: #fff;
	clear: both;
	text-align: center;
	font-size: 0.82em;
	border: 1px solid #777;
}
#calendar a {
	color: #333;
}
#calendar a:hover {
	background: #fff;
}
#calendar .calendar_titleRow {
	background: #a49dd9;
	color: #fff;
}
#calendar .calendar_daysRow {
	background: #eee;
	color: #666;
}
#calendar .calendar_daysCell {
	color: #000;
	border: 1px solid #ddd;
}
#calendar .calendar_weekEndCell {
	background: #ddd;
}
#calendar .calendar_daysCellOver {
	background: #fff;
	border: 1px solid #777;
}
#calendar .calendar_unselectable {
	color: #bbb;
}
#calendar_today {
	background: #fcc !important;
}
#calendar_currentDay {
	background: #999 !important;
}
#calendar_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    /*filter: mask(); /*must have*/
    top: 0; /*must have*/
    left: -1px; /*must have*/
    width: 160px; /*must have to match width and borders*/
    height: 200px; /*must have to match height*/
}

div.calendar_picker {
	float:left;
	clear:right;
	margin: 0 0 0 0;
}
div.calendar_picker img {
	/*margin-bottom:-5px;*/
	padding:0px 0 0 0px;
	border:0;
}
div.calendar_picker button {
	border:0;
	background:none;
	margin:14px 0px 0px 3px;
	padding:0px;
	height:20px;
	width:20px;
	cursor:pointer;
}
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;
}

/* BEGIN OLD */

form {
  margin: 0;
}

div.errors {
  margin: 0 5px 10px 5px;
  padding: 4px 4px 4px 9px;
  border: #f00 1px solid;
  background-color: #fcc;
}
div.errors p {
  margin: 8px 0 10px 0;
  font-weight: bold;
  font-size: 1em;
}
div.errors ul {
  margin: 6px 0 6px 30px;
  font-size: 1em;
}

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.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: #cf0170 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_3 {
  margin: 5px;
}

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: #cf0170 1px solid;
  border-bottom: #cf0170 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s3_2 {
  padding: 2px 0;
  text-align: left;
  vertical-align: top;
  border-top: #cf0170 1px solid;
  border-bottom: #cf0170 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: #cf0170 1px solid;
  border-bottom: #cf0170 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s4_2 {
  padding: 2px 0;
  text-align: left;
  vertical-align: top;
  border-top: #cf0170 1px solid;
  border-bottom: #cf0170 1px solid;
  background-color: #f8f8f8;
}

td.booking_form_s4_3 {
  padding: 2px 0;
  width: 110px;
  text-align: center;
  vertical-align: middle;
  border-top: #cf0170 1px solid;
  border-bottom: #cf0170 1px solid;
  background-color: #f8f8f8;
}

p.booking_form_s4_3_1 {
  margin: 0;
  color: #555;
  font-size: 1.2em;
  font-weight: bold;
}

p.booking_form_s4_3_2 {
  margin: 0;
  color: #555;
  font-size: 0.9em;
}

p.booking_form_s4_3_3 {
  font-size: 0.3em;
}

td.booking_form_s4_4 {
  padding: 4px 8px 4px 14px;
  width: 60px;
  border-top: #cf0170 1px solid;
  border-bottom: #cf0170 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_2 {
  margin: 0;
  font-size: 0.9em;
  color: #333;
}

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 5px 10px;
  padding: 0;
}

div.booking_pd2 {
  padding: 10px 0 30px 0;
}
div.booking_pd h2,
div.booking_pd2 h2 {
  margin: 3px 0 3px 0;
  font-size: 1em;
  font-weight: bold;
  color: #555;
}
div.booking_pd select.date_select {
	margin-right: 3px;
}
div.booking_pd div.notes {
	font-size: 0.85em;
	margin: 5px 0 5px 0;
	padding: 0;
}

div.booking_pd div.notes p {
	margin: 0;
	padding: 0;
}

div.booking.pd p.booking_instructions_1 {
}

div.booking_pd input,
div.booking_pd select{
	font-size:0.85em;
}
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_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_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;
}

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;
}

table.flight_select_header {
}
table.flight_select_header td.a {
  	font-size: 1em;
  	font-weight: bold;
  	vertical-align: top;
  	width: 80px;
}
table.flight_select_header td.b {
  	font-size: 1em;
  	vertical-align: top;
}
table.flight_select_header td.c {
  	font-size: 1em;
  	font-weight: bold;
  	vertical-align: top;
  	height: 60px;
}

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,
td.flight_list_5 {
  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: 45px;
}
td.flight_list_5 {
  text-align: right;
}

td.flight_list_3,
td.flight_list_4 {
  padding: 6px 0;
  border-bottom: #888 1px solid;
  font-size: 0.8em;
}
td.flight_list_4 {
  text-align: right;
}

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;
}
div.flight_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 140px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
  font-size: 1em;
}

a.flight_option {
  margin: 2px 0;
  font-size: 0.95em;
  display: block;
  color: #444;
}

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;
}

div.credit_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 170px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.credit_option {
  margin: 2px 0;
  font-size: 0.95em;
  display: block;
  color: #444;
}

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;
}

div.booking_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 120px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.booking_option {
  margin: 2px 0;
  font-size: 0.95em;
  display: block;
  color: #444;
}

div.hotel_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 120px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.hotel_option {
  margin: 2px 0;
  display: block;
  color: #444;
}
p.report {
  margin-bottom: 3px;
}
a.report_link {
  margin-left: 5px;
  /*display: block;*/
  color: #444;
}

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: 10px 0 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;
}

textarea.admin_1 {
  width: 275px;
  height: 60px;
  font-family: arial, verdana, sans-serif;
  font-size: 0.75em;
}

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;
}

div.group_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 170px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.group_option {
  margin: 2px 0;
  font-size: 0.75em;
  display: block;
  color: #444;
}

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;
}

div.invoice_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 170px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.invoice_option {
  margin: 2px 0;
  font-size: 0.75em;
  display: block;
  color: #444;
}

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.user_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 160px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.user_option {
  margin: 2px 0;
  font-size: 0.75em;
  display: block;
  color: #444;
}

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: #cf0170 1px solid;
  border-bottom: #cf0170 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: #cf0170 1px solid;
  background-color: #f8f8f8;
}

td.accounts_raw {
  padding: 8px 0;
  border-bottom: #cf0170 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: #449 2px solid;
  	background-color: #f8f8f8;
}

div.package_option div.header {
	font-size: 1em;
	color: #fff;
	background: #449;
	margin: 0;
	padding: 3px;
	height: 17px;
	display: block;
	border-bottom: 2px solid #449;
}
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: #444498;
	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;
}
table.flight_option {
	/*margin-left: 2px;*/
	padding-left: 5px;
	padding-right: 5px;
}
table.flight_option img {
	vertical-align: middle;
	display: inline;
	margin-right: 4px;
}

table.flight_option td.out {
	border-top: 1px solid #446;
	padding: 4px 1px 2px 1px;;
	margin: 10px;
}

table.flight_option td.ret {
	border-bottom: 1px solid #446;
	padding: 2px 1px 4px 1px;
	margin-bottom: 3px;
}
table.flight_option td.clear_border {
	border: none;
}
table.flight_option td.empty {
}

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-top: 5px;
  	margin-right: 5px;
  	background: #77a;
  	border: 2px solid #449;
  	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;
}

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: #77a;
  	border: 2px solid #449;
	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;
}
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, table.bd_hotel, table.bd_passengers, table.bd_notes, table.db_flight_details{
  margin: 0 0 4px 0;
  width: 100%;
}
table.price_breakdown {
  margin-left: 20px;
  width: 100%;
}

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: 2px 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;
}

div.hotel_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 120px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.hotel_option {
  margin: 2px 0;
  display: block;
  color: #444;
}

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.9em;
  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;
}

div.booking_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 120px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}

a.booking_option {
  margin: 2px 0;
  font-size: 0.95em;
  display: block;
  color: #444;
}

/* Page Links */
div.pages {
  	margin: 20px 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: #a49dd9;
}
div.pages_search span {
	background-color: #449;
}
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: #449;
	/*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: #a49dd9 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: #cf0170 1px solid;
  border-bottom: #cf0170 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: #cf0170 1px solid;
  background-color: #f8f8f8;
}

td.accounts_raw {
  padding: 8px 0;
  border-bottom: #cf0170 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: #444497 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: #444497;
}

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.area {
  	margin: 0 0 10px 0;
  	padding: 4px 4px 4px 9px;
  	border: #ccc 1px solid;
}
div.area h1 {
  	margin: 4px 0 10px 0;
  	font-size: 1.7em;
	font-weight: normal;
  	color: #555;
}
div.area ul {
  	list-style-type: none;
}
div.b_col_2 p.note {
  margin: 10px 0;
  font-size: 0.85em;
}

div.main_area {
  	margin: 0 0 10px 0;
  	border: #449 1px solid;
  	zoom: 100%;
}
div.main_area h1, div.main_area h4 {
	/*background: #449;*/
	background: #449;
	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 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: #449;
	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 #444497;
}

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 #444497;
}

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 #444497;
  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: #444498;
}

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:#449 1px solid;
}
div.package_list h2{
	background:#449;
	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 {
  	padding: 10px 3px;
  	vertical-align: top;
  	border-bottom: #ccc 1px solid;
}
div.package_list table.package_list td.i p.a {
  	margin: 0;
  	font-size: 1em;
  	font-weight: bold;
  	color: #555;
}
div.package_list table.package_list td.i 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: #ce006e;
}

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 #444497;
  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 #444498;
}
table.print_buttons input {
	font-size:0.85em;
}
p.booking_instructions_1 {
	/*margin: 8px 5px;*/
}
/* airport */
div.airport_options, div.region_options, div.resort_options, div.carrier_options, div.rule_options, div.voucher_options {
  padding: 4px;
  border: #888 1px solid;
  background-color: #eee;
  width: 120px;
  position: absolute;
  visibility: hidden;
  overflow: hidden;
  z-index: 1;
}
/* region */
div.region_options {
  width: 100px;
}

/* 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;
}
div.alert {
	margin-top: 1em;
	border: #444497 2px solid;
	padding: 2px;
	font-size: 0.9em;
	font-weight: bold;
	text-transform: uppercase;
}
div.errata {
	margin-top: 1em;
	border: #444497 2px solid;
	padding: 2px;
	font-size: 1.1em;
	font-weight: bold;
	color: #444497;
	text-transform: uppercase;
}
#fab_link { float: left; }
#fab_lookup { float: left; margin-left: 5px; }

/* Where We Fly */
div#uk_airports { float:left; width: 350px; margin-right: 20px; }
div#destination_airports { float:left; width: 175px; }

div#uk_airports li, div#destination_airports li { float: left; width: 160px; list-style-type: none; color: #555; }

div#uk_airports li a, div#destination_airports a { text-decoration: none; color: #555; }
/*div#uk_airports li a:hover { cursor:hand; color: #449; font-weight: bold;}*/
/*newsletter register styles*/
div.newsletter{
	width:151px;
	margin:4px;
	margin-top:8px;
}
div.newsletter h4,
div.newsletter h4 img{
	margin:0;
	padding:0;
}
div.newsletter form{
	margin:0;
	padding:0;
}
div.newsletter_body{
	min-height:220px;
	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:2px 5px 2px 7px;
	margin:0;
}
div.newsletter_body label{
	color:#d4bcf5;
	padding-left:7px;
	padding-top:2px;
	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:5px auto 6px auto;
}
div.newsletter_body div.hr hr{
	display:none;
}
/*--*/
/* 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 {
}

table#clients td { padding-left: 6px; padding-right: 6px; }
