@import "Custom.css";
/******************************
********** template ***********
******************************/

/* x-browser box model fix */
* {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.bold {
	font-weight: bold;
}

/* datagrid fix: */
table {
	border-collapse: separate !important;
}

/* chrome textarea resize fix */
textarea {
	resize: none;
}

/* links & buttons */
a, a:link, a:visited, a:active {
	color: #004076;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.button {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #fff !important;
	font-style: italic;
	font-weight: bold;
}

a.borderlessButton {
	height: 26px;
	width: 88px;
	background: url(../Images/button.png) no-repeat;
	padding-top: 7px;
	font-size: 10px;
}

a.shortBorderlessButton {
	height: 20px;
	width: 73px;
	background: url(../Images/button_short.png) no-repeat;
	padding-top: 4px;
	font-size: 10px;
}

a.wideBorderlessButton {
	height: 20px;
	width: 136px;
	background: url(../Images/button_wide.png) no-repeat;
	padding-top: 5px;
	font-size: 10px;
}

a.wideBorderlessButton img {
	float: right;
	margin: 2px 3px 0 2px;
}

a.superWideBorderlessButton {
	height: 26px;
	width: 200px;
	background: url(../Images/button_super_wide.png) no-repeat;
	padding-top: 7px;
	font-size: 10px;
}

a.extraWideBorderlessButton {
	height: 20px;
	width: 300px;
	background: url(../Images/button_wide_300px.png) no-repeat;
	padding-top: 6px;
	font-size: 10px;
}

a.extraWideBorderlessButtonFullHeight {
	height: 20px;
	width: 300px;
	background: url(../Images/button_wide_300_FullHeight.png) no-repeat;
	padding-top: 6px;
	font-size: 10px;
}

a.borderedButton {
	height: 18px;
	width: 67px;
	background: url(../Images/bordered_button.png) no-repeat;
	padding-top: 3px;
	font-size: 10px;
}

a.borderedButtonWide {
	height: 18px;
	width: 80px;
	background: url(../Images/bordered_button_wide.png) no-repeat;
	padding-top: 4px;
	font-size: 10px;
}

a.borderedButtonSuperWide {
	height: 18px;
	width: 100px;
	background: url(../Images/bordered_button_super_wide.png) no-repeat;
	padding-top: 3px;
	font-size: 10px;
}

/* inputs */
select, input[type="text"], input[type="password"] {
	font-size: 70%;
	border: solid 1px #999 !important;
}

input[type="text"].date {
	width: 60px !important;
}

input[type="text"], input[type="password"] {
	padding: 1px;
}

select.numList {
	width: 40px !important;
}

fieldset {
	border: none;
}

fieldset ul li {
	list-style-type: none;
	display: inline-block;
}

fieldset ul li label {
	display: block;
	font-size: 70%; /* Why was this here??? It was throwing form layouts! margin: 0 0 2px 2px; */
}

fieldset ul li label.lblUKDepartureDate {
	display: block;
	font-size: 70%; /* Why was this here??? It was throwing form layouts! margin: 0 0 2px 2px; */
	margin-bottom: 2px;
}
fieldset ul li div.label {
	display: block;
	font-size: 70%;
	margin: 0 0 2px 0;
}

fieldset ul li label.check {
	display: inline;
	vertical-align: 20%;
}

fieldset ul li span.label {
	font-size: 70%;
}

/* offset labels */
label.offset {
	position: absolute;
	top: -200em;
	left: -200em;
}

/* jquery calendar button */
fieldset ul li .ui-datepicker-trigger {
	vertical-align: -40%;
	margin: -8px 0 0 5px;
}

.ui-datepicker {
	font-size: 80% !important;
}

.ui-datepicker-trigger {
	cursor: pointer;
}

/* jquery sliders */

fieldset ul li .ui-slider.ui-widget {
	height: 3px;
	font-size: 3px;
}

fieldset ul li .ui-slider.ui-widget-content {
	background: #2f6dd2; /* medium inner colour */
	border: solid 1px #8ec9f3; /* lightest outer colour */
	border-top-color: #8ccaf3;
}
fieldset ul li .ui-slider .ui-slider-range {
	font-size: 1px;
	height: 1px;
	margin-top: 1px;
}

fieldset ul li .ui-slider .ui-slider-range.ui-widget-header {
	background: #1c4dc6; /* darkest inner colour */
}

fieldset ul li .ui-slider .ui-slider-handle {
	height: 15px;
	width: 14px;
	border: none 0;
	background: url(../Images/slider_handle.png) no-repeat;
	margin-top: -6px;
}

/* feedback */
.errors ul li {
	display: inline-block !important;
	font-size: 75%;
	margin-right: 15px;
}

.error {
	border: solid 1px #ad2318;
	background: #fcf6f6;
	padding: 2px 3px 2px 3px;
	width: 250px;
	display: inline-block;
}

.errorRow {
	height: 30px;
	padding-top: 5px;
}

.browserWarning {
	width: 355px;
	padding: 3px;
	margin: 10px 0;
}

.popup .browserWarning p {
	color: #ad2318;
	margin: 3px;
}

.browserWarning dl {
	margin: 0 0 10px 60px;
}

.browserWarning dt, .browserWarning dd {
	font-size: 70%;
	text-indent: 20px;
}

.browserWarning dt {
	margin-top: 10px;
	background: no-repeat;
}

.browserWarning dt.ie {
	background-image: url(../Images/ie_16.png);
}

.browserWarning dt.ff {
	background-image: url(../Images/ff_16.png);
}

/* autocomplete lists */

.autoCompleteList {
	background: #fff;
	border: solid 1px #999;
	overflow-y: scroll;
	max-height: 250px;
}

.autoCompleteListItem {
	font-size: 70%;
	padding: 1px 3px;
}

.autoCompleteListItemHighlight {
	cursor: pointer;
	padding: 1px 3px;
	font-size: 70%;
	background: #e8ecf5;
	font-weight: bold;
}

/* AJAX Search Dialog */
/*#divRecalculate, #divSearching, #divFiltering */
#divRecalculate, #divSearching, #divFiltering, #divSearchBanner, #divLoading {
	display: none;
}

.popup {
	display: none;
	background-color: #fff;
}

#popupSummary.popup, .ui-widget-content.popup {
	border: solid 1px #063d76;
}

.popupContent {
	min-height: 35px !important;
	height: 35px !important;
}

.popup p {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	color: #004076;
}

.popup p img {
	margin-top: 3px;
}

.noClose .ui-dialog-titlebar-close {
	display: none;
}

.noTitle {
	padding: 0;
}

.noTitle .ui-dialog-titlebar {
	display: none;
}

.noTitle .searchBanner {
	padding: 0;
}

.noTitle .searchBanner {
	position: relative;
}

.noTitle img.progress {
	position: absolute;
	top: 20px;
	right: 64px;
}

.ui-dialog-titlebar-close .ui-icon {
	background: url(../Images/control_box_close.png) !important;
}

.ui-dialog-titlebar-close .ui-icon:hover {
	background: url(../Images/control_box_close_hover.png) !important;
}

.ui-dialog .ui-dialog-titlebar-close span.ui-icon {
	margin: 0;
	border: 0;
}

.ui-dialog .ui-dialog-titlebar-close.ui-corner-all {
	width: 16px;
	height: 16px;
	padding: 0;
	border: 0;
	background: #063d76;
}

.ui-dialog .ui-dialog-titlebar-close {
	margin: -2px 0 0 0;
	top: 30%;
}

.noClose .ui-dialog-content {
	overflow: hidden !important;
}

.popup .ui-dialog-title {
	font-size: 90%;
	font-weight: normal;
	margin: -1px 0 0 0 !important;
}

.popup .ui-dialog-titlebar {
	padding-left: 10px !important;
}

.popup .ui-widget-header {
	background: #063d76 !important;
}

.fullScreen .ui-widget-header {
	background: #063d76 !important;
}

/* summary popups */
#popupSummary {
	display: none;
	position: absolute;
	text-align: justify;
	width: 300px;
	min-height: 35px;
	padding: 10px;
	left: 50px;
}

#popupSummary #summaryLoading {
	width: 300px;
	margin: auto;
}

#popupSummary img.hotelImage {
	width: 100px;
	height: 70px;
	border: solid 1px #666;
	float: left;
	margin: 0 7px 3px 0;
}

#popupSummary h4#hotelSummaryName {
	font-weight: bold;
	font-size: 14px;
}

#popupSummary li#hotelSummaryPrice, #popupSummary li#hotelSummaryLabel {
	font-weight: bold;
	font-size: 12px;
	margin: 5px 0;
}

#popupSummary p#hotelSummaryDescription {
	font-size: 12px;
	font-weight: normal;
	text-align: justify;
}

#popupSummary ul.hotelInfo {
	list-style-type: none;
}

#popupSummary ul.links {
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 0 30px;
	padding: 0;
}

/* general */
h1 {
	display: block;
	width: 146px;
	height: 26px;
	background: url(../Images/page_heading.png) no-repeat;
	background-position: 140% 100%;
	color: #fff;
	text-transform: uppercase;
	font-size: 80%;
	text-align: center;
	margin-left: 9px;
	line-height: 26px;
	text-indent: -7px;
	font-weight: bold;
}

h1 span {
	margin-left: -5px;
}

h2.full, h1.full {
	background: url(../Images/page_heading_full.png) no-repeat;
	width: 940px;
	height: 31px;
	line-height: 30px;
	text-align: left;
	padding-left: 10px;
	margin-left: 0;
	text-indent: 0;
}

h3.half {
	background: url(../Images/page_heading_half.png) no-repeat;
	width: 470px;
	height: 31px;
	line-height: 30px;
	text-align: left;
	padding-left: 10px;
	margin-left: 0;
	text-indent: 0;
}

h2.third, h1.third {
	background: url(../Images/page_heading_third.png) no-repeat;
	width: 285px;
	height: 31px;
	line-height: 30px;
	text-align: left;
	padding-left: 15px;
	margin-left: 0px;
}

h1.VisaHealth {
	background: url(../Images/page_heading_612.png) no-repeat;
	width: 612px;
	height: 31px;
	line-height: 30px;
	text-align: left;
	padding-left: 15px;
	margin-left: 0px;
}

h2 {
	color: #fff;
	font-size: 80%;
	text-transform: uppercase;
}

h3 {
	color: #fff;
	font-size: 70%;
	text-transform: uppercase;
}

h3.tab {
	color: #fff !important;
	display: block !important;
	width: 146px;
	height: 26px;
	background: url(../Images/page_heading.png) no-repeat;
	font-size: 80% !important;
	text-align: center;
	line-height: 26px;
	text-indent: -7px;
	text-transform: uppercase !important;
	font-weight: bold;
	clear: both;
	margin-top: 10px;
}

h1.wide, h3.tab.wide {
	width: 175px;
	background: url(../Images/wide_page_heading.png) no-repeat;
}

h1.wide.fares {
	background: url(../Images/wide_page_heading_fares.png) no-repeat;
}

.toolTip {
	font-size: 75%;
	border: solid 1px #ccc;
	background: #f9f9f9;
	padding: 5px;
	display: none;
}

.toolTip ul {
	padding-left: 17px;
}

.toolTip ul li {
	float: none !important;
	display: list-item !important;
	list-style-type: square !important;
}

.toolTip p {
	margin: 5px 0;
}

/* marketing links */

li.marketingLink {
	float: right !important;
	clear: right;
}

li.marketingLink input, li.marketingLink a, li.marketingLink label {
	float: right;
}

li.marketingLink a {
	margin-left: 10px;
}

li.marketingLink label, li.marketingLink input {
	margin: 7px 0 0 3px;
}

/* layout */

html {
	height: 100%;
}

body {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	color: #004076;
	background: #063d76 url(../Images/head_bg.png) repeat-x;
	height: 100%;
}

#outerWrap {
	width: 100%;
}

#header {
	width: 970px;
	height: 123px;
	margin: auto;
}

#logo {
	width: 1445px;
	height: 123px;
	margin-left: -475px;
	background: url(../Images/head_wide.png) no-repeat left;
}

#loginInfo {
	float: right;
	margin-top: 45px;
	text-transform: uppercase;
	color: #fff;
	font-size: 70%;
	font-style: italic;
	font-weight: bold;
}

#loginInfo p {
	text-align: right;
	margin: 0 0 2px 0;
}

#loginInfo a.subLink {
	color: #69aafc;
}

#loginInfo a.button {
	float: right;
}

div[id$="changePassDIV"] div[id$="vsAgent"] {
	font-size: 75%;
	padding-top: 5px;
}

div[id$="changePassDIV"] .labelLeft {
	font-size: 90%;
}

div[id$="changePassDIV"] input {
	width: 150px;
}

div[id$="changePassDIV"] div[id$="vsAgent"] ul li {
	list-style-type: none;
	display: inline-block;
	margin-right: 10px;
}

div[id$="changePassDIV"] .saveCancelContainer {
	margin: 5px auto 0 auto;
	width: 180px;
}

#contentWrap {
	margin: auto;
	width: 970px;
}

#innerWrap {
	width: 970px;
	margin: auto;
	height: 100%;
}

/* top menu */

#topMenuWrap {
	background-color: #fff;
	border-top: solid 1px #cbcbcb;
	border-bottom: solid 1px #cbcbcb;
}

#topMenu {
	width: 970px;
	height: 34px;
	margin: auto;
	border-left: solid 1px #cbcbcb;
	border-right: solid 1px #cbcbcb;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
}

#topMenu a {
	margin-top: -1px;
	border-top: solid 1px #cbcbcb;
	border-bottom: solid 1px #cbcbcb;
}

#topMenu > ul > li:first-child a {
	display: block;
	background: url(../Images/home_icon.png) no-repeat 10px 8px;
	width: 36px;
	padding: 0;
	text-indent: -2000em;
}

#topMenu ul li {
	display: inline;
	float: left;
	height: 34px;
	list-style-type: none;
}

/* dropdown */

#topMenu li div {
	position: absolute;
	visibility: hidden;
	border-top: 0;
}

#topMenu li div ul {
	margin-top: 1px;
	border-left: solid 1px #cacaca;
	border-right: solid 1px #cacaca;
}

#topMenu li div ul li {
	float: none;
	list-style-type: none;
}

#topMenu li div ul li a {
	border: none;
	text-transform: none;
	line-height: 26px;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 70%;
	font-weight: bold;
	background: url(../Images/dropdown_bg.png) repeat;
}

#topMenu li div ul li a:hover {
	border: none;
	background: url(../Images/dropdown_highlight_bg.png) repeat;
	color: #fff;
}

#topMenu li div div.dropDownBg {
	background: url(../Images/dropdown_bg_bottom.png) no-repeat right;
	margin-left: 5px;
	height: 5px;
	width: 100%;
}

#topMenu li div div.dropDownBg div {
	background: url(../Images/dropdown_bg_bottom.png) no-repeat left;
	height: 5px;
	width: 5px;
	left: -5px;
}

/* end dropdown */

#topMenu a {
	border-right: solid 1px #cbcbcb;
	line-height: 34px;
	text-transform: uppercase;
	font-size: 75%;
	font-weight: bold;
	display: block;
	padding: 0 9px;
	text-decoration: none;
}

#topMenu a img {
	border: none;
	margin: 8px 1px 9px 1px;
}

#topMenu li:hover {
	text-decoration: none;
	border-top: solid 1px #9f9f9f;
	border-bottom: solid 1px #9f9f9f;
	margin-top: -1px;
	background: url(../Images/topmenu_hover_bg.png) repeat-x;
}

/* end top menu */

/* top banner */
.topBanner {
	display: block;
	margin: 10px 0;
	border: 1px solid #90bfcf;
}

/* footer */
#footer {
	color: #fff;
	font-size: 15px;
	padding: 10px 15px;
	height: 60px;
	margin-bottom: 10px;
}

#footer p {
	margin-bottom: 5px;
	font-size: 0.8em;
	float: left;
}

#footer p:first-child {
	width: 100%;
}

#footer p a {
	color: #fff;
	margin: 0;
	font-size: 95%;
}

#footer img {
	float: right;
}

/* common form layouts */

fieldset li.pax label {
	width: 60px;
}

fieldset li.hotelOptions select {
	width: 80px;
}

fieldset li.roomsChildAges {
	background: url(../Images/child_pax_bracket.png) no-repeat;
	background-position: 17px 0px;
	min-width: 175px;
}

fieldset li.roomsChildAges table {
	padding-top: 12px;
}

fieldset li.roomsChildAges th, fieldset li.roomsChildAges .rh {
	font-size: 70%;
	font-weight: normal;
}

fieldset li.roomsChildAges th, fieldset li.roomsChildAges td {
	padding: 3px;
}

fieldset li.roomsChildAges th.rowColumnHeader {
	font-weight: bold;
	font-size: 75%;
}

/* search pages */
.searchPage {
	padding: 14px 0 0 14px;
	min-height: 840px;
	background: url(../Images/background_photo_coast.png) no-repeat center bottom;
}

.searchPage fieldset {
	margin: 27px 23px 0 9px;
}

.searchPage li li {
	margin-bottom: 9px;
}

.searchPage li.info {
	width: 500px;
	float: left;
	clear: left;
	font-size: 75%;
}

.searchPage fieldset li.feedBack {
	width: 650px;
	float: left;
	clear: left;
	margin-top: 10px;
}

.searchPage fieldset li.feedBack ul li,
.searchPage fieldset li.feedBack ol li {
	margin-right: 10px;
	color: #ff0000;
	margin-bottom: 0;
	font-size: 75%;
}

/* panels */
.panelTitle h3 {
	margin: 4px 0 0 9px;
	float: left;
	font-size: 13px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}

.panelTitle img {
	margin: 4px 7px 0 0;
	float: right;
}

/* login panel */

#loginPanel, #forgottenLoginPanel {
	float: left;
	width: 365px;
	height: 253px;
	margin: auto;
	background: url(../Images/login_details_bg.png) no-repeat;
	margin-top: 15px;
}

#loginDialog li.left {
	width: 30%;
	float: left;
}

#loginDialog li.right {
	width: 70%;
	float: right;
	text-align: right;
}

#loginDialog .small h4 {
	font-size: 75%;
	margin-bottom: 3px;
}

#loginDialog .small h4 strong {
	font-size: 110%;
}

#loginDialog .small li {
	font-size: 75%;
	line-height: 14px;
	list-style-type: none;
}

#loginPanel input[type='text'] {
	border: solid 1px black;
}

#loginPanel .a {
	float: left;
}

#forgottenLoginPanel fieldset, #loginPanel fieldset {
	border: none;
	padding: 10px 0 0 10px;
}

#loginPanel fieldset ul {
	display: block;
}

#loginPanel fieldset ul li {
	margin: 0 0 6px 0;
}

#loginPanel fieldset ul ul li {
	margin-right: 10px;
}

#loginPanel fieldset ul li a .submit {
	float: left;
	margin: 5px 10px 0 0;
}

#loginPanel fieldset ul li ul.action {
	width: 100%;
}

#loginPanel fieldset ul li ul.action li.left {
	width: 50%;
	float: left;
	margin: 5px 0 0 0;
}

#loginPanel fieldset ul li ul.action li.right {
	width: 55%;
	float: right;
	margin: 5px 0 0 0;
	display: inline;
}

#loginPanel fieldset ul li.small, #loginPanel fieldset ul li .small {
	font-size: 55%;
}

#loginPanel fieldset li label[id$="lblRememberMe"] {
	display: inline-block;
}

#loginPanel fieldset li input[id$="chkRememberMe"] {
	margin-left: 5px;
	vertical-align: -10%;
}

#loginPanel li.progress {
	float: right;
	margin: 3px 20px 0 0;
}

#forgottenPasswordDialog {
	overflow: hidden;
}

#forgottenLoginPanel fieldset ul li {
	width: 175px;
	margin-bottom: 8px;
}

#forgottenLoginPanel fieldset ul li:first-child input, #forgottenLoginPanel fieldset ul li:first-child + li input {
	width: 150px;
}

#forgottenLoginPanel fieldset ul li.info, #forgottenLoginPanel fieldset ul li.email {
	width: 350px;
}

#forgottenLoginPanel fieldset ul li.email input {
	width: 330px;
}

#forgottenLoginPanel fieldset ul li.submit {
	clear: left;
	width: 350px;
}

#forgottenLoginPanel fieldset ul li.submit a {
	float: left;
	margin-right: 10px;
}

#forgottenLoginPanel fieldset ul li.feedBack {
	clear: left;
	width: 350px;
	font-size: 75%;
}

#forgottenLoginPanel fieldset ul li.feedBack li {
	width: auto;
	margin-right: 10px;
}

/* search panels */
#searchPanel {
	float: left;
}

#searchPanel.quick {
	width: 220px;
	min-height: 469px;
	margin: 7px 0 0 0;
}

#searchPanel h3 {
	height: 24px;
	text-indent: 10px;
	line-height: 24px;
}

#searchPanel h3 img {
	margin: 4px 7px 0 0;
	float: right;
}

#searchPanel.quick h3 {
	background: url(../Images/quick_search_panel_title.png) no-repeat;
}

#searchPanel fieldset {
	border: none;
	border-left: solid 1px #081e43;
	border-right: solid 1px #081e43;
	padding: 10px 0 0 10px;
	background-color: #f9f9f9;
}

#searchPanel fieldset ul {
	display: block;
}

#searchPanel fieldset ul li {
	margin: 0 0 6px 0;
}

#searchPanel fieldset ul ul li {
	margin-right: 10px;
}

#searchPanel fieldset ul li select, #searchPanel fieldset ul li input {
	margin-top: 1px;
}

#searchPanel fieldset ul li select {
	width: 150px;
}

/* sliders */
#searchPanel fieldset ul li .slider {
	width: 185px;
	margin: 7px 0;
}

#searchPanel fieldset ul li span.scale {
	display: block;
	font-size: 70%;
	width: 198px;
}

#searchPanel fieldset ul li span.scale span {
	display: block;
	width: 66px;
}

#searchPanel fieldset ul li span.scale span.left {
	float: left;
}

#searchPanel fieldset ul li span.scale span.middle {
	float: left;
	text-align: center;
}

#searchPanel fieldset ul li span.scale span.right {
	float: right;
	text-align: right;
}

#searchPanel fieldset ul li.info {
	clear: left;
}
/* end sliders */

#searchPanel fieldset ul.radioTabs {
	height: 15px;
	margin-bottom: 5px;
}

#searchPanel fieldset ul.radioTabs li {
	margin-bottom: 5px;
	margin-right: 0;
}

#searchPanel fieldset ul.radioTabs li input {
	display: inline-block;
	margin: 1px 1px 0 0;
	vertical-align: -10%;
}

#searchPanel fieldset li.feedBack {
	margin-bottom: 0;
}

#searchPanel fieldset li.feedBack ul li {
	font-size: 70%;
	color: #ff0000;
}

#searchPanel fieldset ul li.submit {
	float: right;
	width: 190px;
	margin: 5px 10px 0 0;
}

#searchPanel fieldset ul li.submit a.button {
	float: right;
}

#searchPanel fieldset ul.radioTabs li label {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	text-transform: uppercase;
	font-size: 70%;
	font-weight: bold;
	margin: 0 6px 0 -3px;
	display: inline-block;
}

#searchPanelFooter {
	height: 6px;
}

#searchPanel.quick #searchPanelFooter {
	background: url(../Images/quick_search_panel_footer.png) no-repeat;
}

/* no results */
div.noResults {
	float: left;
	margin: 30px;
	width: 650px;
}

.noResults img {
	float: left;
	margin-right: 14px;
}

.noResults p {
	font-size: 80%;
	line-height: 17px;
}

.noResults p a {
	font-weight: bold;
	text-decoration: underline;
}

.noResults p a:hover {
	text-decoration: none;
}

/* content panels */

.cmsPanel {
	background: url(../Images/cms_panel_left.png) no-repeat;
	width: 298px;
	height: 193px;
	margin: 10px -5px -5px 24px;
	float: left;
}

.cmsPanelTitle {
	margin: 10px 0 0 13px;
	width: 285px;
	height: 25px;
	background: url(../Images/cms_panel_title.png) no-repeat;
}

.cmsPanelBody {
	margin-left: 13px;
	height: 142px;
	width: 284px;
	border-right: solid 1px #404040;
}

.cmsPanelFooter {
	margin-left: 13px;
	width: 285px;
	height: 5px;
	background: url(../Images/cms_panel_footer.png) no-repeat;
}

.cmsPanelShort {
	background: url(../Images/cms_panel_short_left.png) no-repeat;
	height: 149px;
}

.cmsPanelShortTitle {
	margin-top: 8px;
}

.cmsPanelShortBody {
	height: 103px;
}

.cmsPanelBlack {
	background: url(../Images/cms_panel_black_left.png) no-repeat;
}

.cmsPanelBlackBody {
	margin-left: 13px;
	background-color: #000;
	border-right-color: #000;
	background: url(../Images/destination_map.png) no-repeat;
}

.cmsPanelBlackFooter {
	background: url(../Images/cms_panel_black_footer.png) no-repeat;
}

.cmsPanelBlueGrad {
	background: url(../Images/cms_panel_bluegrad_left.png) no-repeat;
	width: 616px;
}

.cmsPanelBlueGradTitle {
	margin-top: 11px;
	width: 603px;
	background: url(../Images/cms_panel_title_full.png) no-repeat;
}

.cmsPanelBlueGradBody {
	width: 603px;
	border-right: none;
	background: url(../Images/cms_panel_bluegrad_bg.png) repeat-x;
}

.cmsPanelBlueGradFooter {
	width: 603px;
	background: url(../Images/cms_panel_bluegrad_footer.png) no-repeat;
}

.fullPageBanner {
	width: 25%;
	margin-left: 3%;
}

/* steps */
#steps {
	width: 940px;
	height: 31px;
	margin: 0 0 0 14px;
}

#steps.step2 {
	background: url(../Images/step2.png) no-repeat;
}

/* data displays */
table.dataList {
	font-size: 13px;
	background-color: #fff;
}

table.dataList tr td {
	padding: 2px;
}

table.dataList tr.selectedRow {
	background-color: #bfe4ff;
}

/* service info */

.serviceInfo {
	display: none;
}

.serviceInfo p {
	color: #ff0000;
	font-size: 75%;
	margin-top: 10px;
}

.serviceInfo div {
	width: 190px;
	margin: 0 auto;
}

.serviceInfo div a {
	float: left;
	cursor: pointer;
	margin: 20px 5px 0 0;
}

/******************************
************ home *************
******************************/

#publicHome {
	margin-top: 10px;
}

#publicHome > div {
	border: solid 1px #b8f5ff;
}

#publicHome #topLeft {
	float: left;
}

#publicHome #topRight {
	float: right;
}

#publicHome #bottom {
	background: #fff;
	width: 968px;
	float: left;
	margin: 10px 0 14px 0;
	padding-bottom: 15px;
}

#publicHome #bottom .cmsPanel {
	margin: 14px 8px 0 14px;
}

#home #topContent, #home #bottomContent, #home #leftPanel {
	background: #fff;
	border: solid 1px #9fbfce;
}

#home #bottomContent {
	height: 100%;
}

#home #leftPanel {
	width: 290px;
	padding: 13px;
	margin: 0px 5px 20px 0;
	float: left;
	height: 100%;
}

#home #leftPanel .cmsPanel {
	margin: 0 0 0 -7px;
}

#retrieveQuote {
	margin-left: 10px;
}

#publicHome #retrieveQuote {
	padding-top: 10px;
}

#publicHome #retrieveQuote label {
	font-size: 120%;
}

#publicHome .cmsPanel.quote {
	margin-top: 11px;
}

#retrieveQuote label, #retrieveQuote input, #retrieveQuote a {
	display: block;
	float: left;
}

#retrieveQuote label {
	margin-top: 20px;
}

#retrieveQuote input {
	clear: left;
	width: 150px;
	margin-top: 2px;
}

#retrieveQuote a {
	display: block;
	margin: -4px 0 0 4px;
}

#retrieveQuote .validation {
	float: left;
}

#home #bottomContent {
	width: 640px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

#home #bottomContent .cmsPanel {
	margin: 10px 9px 0 10px;
}

#home #bottomContent {
	float: right;
	margin-top: 10px;
}

#home #topContent {
	float: right;
	width: 640px;
}

#home #topContent > * {
	max-width: 640px !important;
	width: auto !important;
}

#home #searchPanel {
	width: 290px;
	float: none;
	min-height: 400px;
	margin-bottom: 20px;
}

#home #searchPanel h3 {
	background: url(../Images/search_panel_title.png) no-repeat;
}

#home #searchPanel #searchPanelFooter {
	background: url(../Images/search_panel_footer.png) no-repeat;
}

#home.aboutUs {
	margin-left: 0px;
	padding-right: 10px;
}

#home.newAccounts {
	background: url(../Images/background_newAccount.jpg) no-repeat;
	height: 960px;
	margin-left: 0px;
	padding-right: 10px;
	padding-top: 15px;
	background-color: White;
}

#newAccountPad {
	width: 521px;
	height: 882px;
	z-index: 99;
	margin-left: 30px;
	margin-top: 30px;
	background: url(../Images/background_pad.png) no-repeat;
	padding: 50px 40px 0 40px;
	color: #000;
	font-size: 12px;
}

#newAccountPad h2 {
	color: #004076;
	font-size: 12px;
}

#newAccountPad p {
	margin-top: 8px;
}

#newAccountPad ul {
	margin-top: 10px;
}

#newAccountPad fieldset ul li {
	display: block;
	font-size: 12px;
	margin-top: 4px;
}

#newAccountPad fieldset ul li label {
	font-size: 12px;
	color: #004076;
}

#newAccountPad fieldset ul li.check label {
	float: left;
	width: 87%;
}

#newAccountPad fieldset ul li.check input[type="checkbox"] {
	float: left;
	margin: 6px 0 0 0;
}

#newAccountPad fieldset ul li select {
	width: 190px;
	font-size: 12px;
}

#newAccountPad fieldset ul li input[type="text"] {
	width: 186px;
	font-size: 12px;
}

#newAccountPad fieldset ul li textarea {
	font-size: 12px;
	width: 450px;
	height: 50px;
}

#newAccountPad fieldset ul li.left textarea {
	font-size: 12px;
	height: 63px;
	width: 190px;
}

#newAccountPad fieldset ul li.submit {
	height: 26px;
	padding-bottom: 7px;
}


#newAccountPad fieldset ul li a {
	display: inline-block;
	height: 26px;
	padding: 7px 7px 7px 7px;
	width: 75px;
	margin-top: -10px;
}


#newAccountPad fieldset ul li table {
	width: 85px;
}

#newAccountPad_divSubmit {
	padding-top: 5px;
}

#newAccountPad_divSubmit label {
	display: inline-block;
	float: left;
	margin-top: 1px;
}

#newAccountPad fieldset ul li table label {
	display: inline-block;
	width: 22px;
	vertical-align: 0px;
	margin-top: -1px;
}

#newAccountPad #divnewAccountPadInner {
	width: 450px;
	padding-top: 8px;
}


#newAccountPad fieldset ul li table input[type=radio] {
	width: auto;
	vertical-align: -5px;
}

.ADT {
	float: left;
}

#newAccountPad fieldset ul li li {
	display: inline-block;
}

#newAccountPad fieldset ul li.left {
	float: left;
	clear: left;
	width: 45%;
}

#newAccountPad fieldset ul li.right {
	float: right;
	width: 45%;
}

#newAccountPad fieldset ul li.full {
	float: left;
	width: 90%;
}

#cmsLarge {
	margin: 19px 0;
	border: solid 1px #fff;
}

#cmsShort {
	margin: 19px 0;
	border: solid 1px #90c0ce;
	height: 98px;
	background: url(../Images/banner_short_placeholder.png) no-repeat;
}

#contentMain {
	border: solid 1px #90bfcf;
	background: #fff; /*margin-top: 19px;*/
	height: 100%;
	margin-top: 10px;
}

#home {
	height: 100%;
}

/* dp availability search */
#home #searchPanel fieldset {
	width: 278px;
}

#home #searchPanel fieldset.dpSearchForm ul > li {
	display: block;
	float: left;
}

#home #searchPanel fieldset ~ fieldset {
	margin-top: -5px;
	padding-top: 15px;
}

#home #searchPanel fieldset.dpSearchForm li.flight li.airlines input[type="text"] {
	width: 17px;
}

#home #searchPanel fieldset.dpSearchForm LI.agentData SELECT
{
	width : 120px !important
}

#home #searchPanel fieldset.dpSearchForm li.gds,
#home #searchPanel fieldset li#optionalAgentData {
	display: none;
}

#home #searchPanel fieldset li#optionalAgentData div.label, #home #searchPanel fieldset li#optionalAgentData span {
	float: left;
}

#home #searchPanel fieldset li#optionalAgentData span {
	font-size: 75%;
	margin-left: 5px;
}

#home #searchPanel fieldset.hotelSearchForm li.hotelOptions select, #home #searchPanel fieldset.dpSearchForm li.hotelOptions select {
	width: 80px;
}

#home #searchPanel fieldset li.marketingLink {
	display: none !important;
}

#home #searchPanel fieldset.flightSearchForm li.dates {
	width: 180px;
}

#home #searchPanel fieldset.hotelSearchForm li.time, #home #searchPanel fieldset.dpSearchForm li.time {
	width: 104px;
	margin: 79px 0 0 0;
}

#home #searchPanel fieldset.hotelSearchForm li.time {
	width: 112px;
}

#home #searchPanel fieldset.hotelSearchForm li.time li {
	margin-right: 0;
}

#home #searchPanel fieldset.hotelSearchForm li.time img {
	margin-left: 2px;
}

#home #searchPanel fieldset.dpSearchForm li.time select {
	width: 64px;
}

#home #searchPanel fieldset.hotelSearchForm li.location {
	width: 165px;
}

#home #searchPanel fieldset.dpSearchForm li.location {
	width: 170px;
}

#home #searchPanel fieldset.hotelSearchForm li.location li {
	margin-right: 5px;
}

#home #searchPanel fieldset li.submit {
	width: 260px;
	margin-right: 15px;
}

#home #searchPanel fieldset li.info {
	width: 150px;
}

#home #searchPanel fieldset li.info, #home #searchPanel fieldset li.feedBack ul li {
	font-size: 75%;
}

#home #searchPanel fieldset.toursSearchForm li.agentData input, #home #searchPanel fieldset.hotelSearchForm li.agentData input, #home #searchPanel fieldset.flightSearchForm li.agentData input, #home #searchPanel fieldset.dpSearchForm li.agentData input {
	width: 100px;
}

#home #searchPanel fieldset.toursSearchForm li.agentData li#optionalAgentData span.tourAgentDetails {
	height: 15px !important;
	margin-bottom: 0px;
}

/* flight availability search */
#home #searchPanel fieldset.flightSearchForm li.flight, #home #searchPanel fieldset.flightSearchForm li.info, #home #searchPanel fieldset.flightSearchForm li.searchOptions, #home #searchPanel fieldset.flightSearchForm li.searchOptions li, #home #searchPanel fieldset.flightSearchForm li.agentData {
	width: 278px;
}

#home #searchPanel fieldset.flightSearchForm li.searchOptions, #home #searchPanel fieldset.flightSearchForm li.searchOptions li {
	float: left;
}

#home #searchPanel fieldset.toursSearchForm li.agentData select, #home #searchPanel fieldset.hotelSearchForm li.agentData select, #home #searchPanel fieldset.flightSearchForm li.agentData select {
	width: 120px !important;
}

#home #searchPanel fieldset.toursSearchForm li.pax select, #home #searchPanel fieldset.toursSearchForm li.roomsChildAges select, #home #searchPanel fieldset.hotelSearchForm li.roomsChildAges select, #home #searchPanel fieldset.dpSearchForm li.roomsChildAges select, #home #searchPanel fieldset.flightSearchForm li.roomsChildAges select, #home #searchPanel fieldset.flightSearchForm li.dates select {
	width: auto;
}

#home #searchPanel fieldset.toursSearchForm li.pax li {
	margin-right: 22px;
}

#home #searchPanel fieldset.toursSearchForm li.pax label {
	display: inline-block;
}

#home #searchPanel fieldset.toursSearchForm li.pax select {
	vertical-align: 35%;
}

#home #searchPanel fieldset.toursSearchForm li.search input {
	width: 237px;
}

/* hotel availability search */
#home #searchPanel fieldset.hotelSearchForm > ul > li {
	float: left;
}

#home #searchPanel fieldset.hotelSearchForm li.time {
	margin: 80px 0 0;
}

/* tours availability search */
#home #searchPanel fieldset.toursSearchForm > ul > li {
	float: left;
}

#home #searchPanel fieldset.toursSearchForm li.time li {
	margin-right: 8px;
	float: left;
	display: block;
}

#home #searchPanel fieldset.toursSearchForm li.time li.check {
	margin-right: 0;
}

#home #searchPanel fieldset.toursSearchForm li.time table {
	float: left;
	margin-top: 2px;
}

#home #searchPanel fieldset.toursSearchForm li.time input[type="text"] {
	width: 55px !important;
}

#home #searchPanel fieldset.toursSearchForm li.time table td label, #home #searchPanel fieldset.toursSearchForm li.time table td input {
	display: block;
	float: left;
}

#home #searchPanel fieldset.toursSearchForm li.time table td:first-child {
	width: 43px;
}

#home #searchPanel fieldset.toursSearchForm li.info {
	width: 200px;
}

fieldset.toursSearchForm hr {
	color: #999;
	background-color: #999;
	height: 1px;
	border: 0;
	margin: 5px 0;
}

#home #searchPanel fieldset.toursSearchForm hr {
	width: 268px;
}

/******************************
***** site content admin ******
******************************/

#siteContentContainer {
	float: left;
}

#siteContentKeysContainer {
	float: right;
}

#contentMappingsContainer {
	clear: both;
}


/******************************
***** search results ******
******************************/

/* summary */
#resultsSummary {
	float: left;
	width: 712px;
	height: 137px;
	margin: 7px 0 0 8px;
	background: url(../Images/search_summary_bg.png) no-repeat;
}

#resultsSummary.gotSupplierSummary {
	height: 160px;
}

#resultsSummary .supplierSummary {
	width: 100%;
	font-size: 10px;
	text-align: right;
	margin-top: 4px;
}

#resultsSummary table {
	width: 712px;
	height: 137px;
	border: none;
	border-collapse: collapse !important;
}

#resultsSummary table th {
	color: #fff;
	text-transform: uppercase;
}

#resultsSummary table tr.title th {
	height: 34px;
}

#resultsSummary table th h2 {
	float: left;
	margin: 10px 0 0 14px;
}

#resultsSummary table th h3 {
	float: right;
	margin: 15px 7px 0 0;
	font-size: 75%;
}

#resultsSummary table tr.header th, #resultsSummary table td {
	height: 13px;
	font-size: 65%;
	font-weight: bold;
	line-height: 17px;
	margin-bottom: -1px;
	text-align: center;
}

#resultsSummary table td {
	width: 102px;
}

/* sort filter */
#resultsSortFilter {
	float: left;
	width: 712px;
	height: 109px;
	margin: 7px 0 0 8px;
	background: url(../Images/search_sortfilter_bg.png) no-repeat;
}

#resultsSortFilter ul {
	margin: 9px 0 0 13px;
}

#resultsSortFilter ul li {
	list-style-type: none;
	display: block;
	margin: 6px 9px 0 0;
	height: 37px;
	float: left;
}

#resultsSortFilter ul li label {
	color: #fff;
	font-weight: bold;
	font-size: 75%;
	display: block;
	width: 97px;
	padding-left: 2px;
}

#resultsSortFilter ul li a.borderedButton {
	margin-top: 15px;
}

#resultsSortFilter ul li input[type="image"] {
	margin: 6px 0 0 9px;
}

#resultsSortFilter ul li select.wide {
	width: 220px;
}

#resultsSortFilter ul li select.narrow {
	width: 100px;
}

#resultsSortFilter ul li input[type="text"] {
	width: 118px;
}

/* results recalculate */
.resultsRecalculate {
	float: right;
	background: url(../Images/recalculate_panel_bg.png) no-repeat;
	width: 479px;
	height: 42px;
	margin: 6px 14px 0 0;
}

.resultsRecalculate ul li {
	margin: 11px 0 0 26px;
}

.resultsRecalculate ul li label {
	color: #fff;
	display: inline-block;
	font-weight: bold;
	font-size: 75%;
}

.resultsRecalculate ul li input[type="image"] {
	margin-top: 0px;
	vertical-align: -35%;
}

.resultsRecalculate ul li.submit {
	display: inline-block;
	margin-top: 13px;
}

/* results lists */
a.agentViewSwitch {
	font-size: 13px;
	font-weight: bold;
}

/* search result */
.searchResult {
	width: 712px;
	float: right;
	margin: 7px 14px 0 8px;
	background: #003f75 url(../Images/search_result_head_bg.png) no-repeat;
}

.searchResultHead {
	height: 49px;
}

.searchResult h2 {
	display: inline-block;
	margin: 13px 2px 0 15px;
}

.searchResult h3 {
	display: block;
	color: #69aafc;
	font-size: 75%;
	text-transform: none;
	margin: 0 0 0 15px;
	width: 300px;
}

.searchResult img {
	vertical-align: -15%;
	margin-left: 0px;
}

.searchResult .headRight {
	float: right;
	position: relative;
	width: 200px;
	height: 39px;
	text-align: right;
	margin: -37px 5px 0 0;
}

.searchResult .favouritesHead {
	float: left;
}

.searchResult .favouritesHead img {
	float: left;
	margin-left: 10px;
	margin-top: 5px;
}

.searchResult .favouritesHeadRight {
	float: right;
	position: relative;
	height: 39px;
	text-align: right;
	margin: 5px 10px 0 0;
	display: inline-block;
	width: 160px;
	float: right;
}

.searchResult .ellipsis {
	color: #fff;
	font-size: 100%;
}

.searchResult .headRight span {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 75%;
	font-weight: bold;
	width: 200px;
}

.searchResult .favouritesHeadRight span {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 75%;
	font-weight: bold;
	width: 200px;
}

.searchResult .tourHeadRight {
	float: right;
	position: relative;
	width: 300px;
	height: 39px;
	text-align: right;
	margin: -37px 5px 0 0;
}

.searchResult .tourHeadRight span {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 75%;
	font-weight: bold;
	width: 300px;
}

.searchResult p.tourDescription {
	font-size: 75%;
	padding-left: 77px;
	margin: 0 0 0px 5px;
}

.searchResult p.tourDescription img {
	float: left;
	margin: 0 7px 0 -77px;
	width: 70px;
	height: 70px;
}

.searchResult p.tourDescription a {
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}

.searchResult p.tourDescription strong {
	line-height: 20px;
	vertical-align: -60%;
}

.searchResultBody {
	background: #fff url(../Images/search_result_body_bg.png) no-repeat;
	margin-left: 8px;
	padding-top: 5px;
}

.searchResult div.description div.descriptionContent {
	font-size: 75%;
	padding-left: 77px;
}

.searchResult div.description {
	margin: 0 0 0px 5px;
}

.searchResult div.description img {
	float: left;
	margin: 0 7px 0 0px;
	width: 70px;
	height: 70px;
}

.searchResult div.description a {
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}

.searchResult div.description strong {
	line-height: 20px;
	vertical-align: -60%;
}

.searchResult table {
	width: 698px;
	float: left;
	margin: 10px 0 -6px 5px;
	border: 0;
	background-color: #fff;
	border-collapse: collapse !important;
}

.searchResult table tr td, .searchResult table tr th {
	height: 16px;
	border: solid 1px #535353;
	font-size: 70%;
	font-weight: bold;
}

.searchResult table tr th {
	background-color: #003f75;
	color: #fff;
}

.searchResult table tr td {
	text-align: center;
}

.searchResult table tr td img {
	vertical-align: -12%;
}

.searchResult table tr td.totalCell {
	background-color: #d3dceb;
}

.onRequest {
	color: #ae241a;
}

.immediate {
	color: #36a139;
}

.searchResult a.transferNaButton:hover {
	text-decoration: none;
}

.searchResult .ajaxLoaderSmall {
	margin: 0 auto;
}

.searchResult a.transferButton {
	display: block;
	background: url(../Images/add_transfer.gif) no-repeat;
	width: 30px;
	padding-top: 5px;
	text-indent: -2000em;
	margin: 3px auto 0 auto;
}

.searchResult table tr td.colLeft, .searchResult table th.colLeft {
	text-align: left;
	padding-left: 6px;
}

.searchResult table tr td.colRight, searchResult table th.colRight {
	text-align: right;
	padding-right: 6px;
}

.searchResult table td.colCenter {
	text-align: center;
}

.searchResult table td.colLeft {
	text-align: left;
}

.searchResult .searchResultFooter {
	background: #fff url(../Images/search_result_footer_bg.png) no-repeat;
	width: 712px;
	height: 6px;
}

.searchResult table tr.favourite td {
	background-color: #FBEC5D;
}

.searchResult table tr.luxury td 
{ 
	background-color:  #B0E2FF; 
}

.searchResult .luxuryHead {
	float: left;
	margin-right:10px;
}

.searchResult .luxuryHead img {
	float: left;
	margin-left: 10px;
	margin-top: 5px;
}

.searchResult H2.dp
{
	margin-left: 0px;
}

/******************************
******** hotel search *********
******************************/
#hotelSearch li.location {
	width: 460px;
	float: left;
}

#hotelSearch li.location li {
	float: left;
	width: 220px;
}

#hotelSearch li.location select {
	width: 200px;
}

#hotelSearch li.searchOptions, #hotelSearch li.submit, #hotelSearch li.hotelOptions, #hotelSearch li.agentData {
	float: right;
	width: 450px;
	clear: right;
}

#hotelSearch li.searchOptions select {
	width: 200px;
	margin-right: 5px;
}

#hotelSearch li.agentData li {
	width: 115px;
}

#hotelSearch li.agentData li.users {
	width: 215px;
}

#hotelSearch li.agentData li#optionalAgentData {
	width: 445px;
	display: none;
	vertical-align: top;
}

#hotelSearch li.agentData li#optionalAgentData #agentPassphrase,
#hotelSearch li.agentData li#optionalAgentData #agentDetails {
	font-size: 80%;
	display: block;
	float: left;
}

#hotelSearch li.agentData li#optionalAgentData #agentPassphrase {
	margin: 3px 0 0 5px;
}

#hotelSearch li.time {
	float: left;
	margin: 100px 0 0 -460px;
}

#hotelSearch li.time li {
	width: 105px;
}

#hotelSearch li.pax {
	float: left;
	margin: 88px 0 0 -240px;
}

#hotelSearch li.pax ul {
	width: 225px;
}

#hotelSearch li.pax ul li {
	margin-bottom: 3px;
}

#hotelSearch li.hotelOptions li {
	width: 101px;
}

#hotelSearch li.submit {
	width: 300px;
}

#hotelSearch li.submit .button {
	float: right;
	margin-right: 4px;
}

#hotelSearch li.agentData #agentDetails {
	display: block;
	font-size: 90%;
	margin: 3px 0 1px 0;
}

#hotelSearch li.info {
	margin-top: 15px;
}

/******************************
***** my bookings search ******
******************************/
#myBookingsSearch {
	margin: 14px 0 15px 0;
	font-size: smaller;
	width: 935px;
}

#myBookingsSearch fieldset {
	/*margin: 27px 23px 0 9px;*/
	color: #004076;
	font-weight: bold;
}

#myBookingsSearch fieldset hr {
	width: 50%;
}

.gridPager, .gridPager table {
	text-align: right;
	margin-left: auto;
	margin-right: 5px;
	font-weight: bold;
	text-decoration: none;
	background-color: Transparent;
}

#myBookingsSearch table {
	width: 100%;
	text-align: left;
	margin: auto;
	color: #386B96;
	background-color: #d3dceb;
}

#myBookingsSearch td {
	text-align: left;
	vertical-align: top;
}

#myBookingsSearch label {
	padding-left: 5px;
}

#myBookingsSearch hr {
	color: #386B96;
}

#myBookingsSearch .lblErrorCells {
	width: 175px;
}

#myBookingsSearch select {
	vertical-align: -2px;
}

#myBookingsSearch input[type='text'] {
	margin-top: 4px;
}

#home.myBookings .subTitle {
	font-size: 75%;
	color: Red;
}

#home.myBookings p {
	margin-top: 15px;
	font-size: 75%;
	font-weight: bold;
}


.gridViewPagerItemContainerCell {
	background-color: Transparent;
}
.gridViewPagerItem {
	background-color: #afc0da;
	width: 4px;
	height: 4px;
	padding-top: 2px;
	padding-left: 2px;
	color: #386b96;
}

.gridViewPagerItemSelected {
	background-color: #003f75;
	width: 4px;
	height: 4px;
	padding-top: 2px;
	padding-left: 2px;
	color: White;
}

.mandatoryField {
	color: #a30400;
	font-size: 12pt;
}

#home.bookingDetails h2 {
	margin-bottom: 10px;
}

#home.bookingDetails h3 {
	width: 938px;
	color: #FFF;
	background-color: #004076;
	vertical-align: middle;
	font-size: 12px;
	text-transform: none;
	padding: 2px 0 2px 4px;
	font-weight: bold;
}

#home.bookingDetails fieldset {
	background-color: #d3dceb;
	width: 940px;
	padding: 2px 0 2px 2px;
	margin-bottom: 10px;
}

#home.bookingDetails table {
	border-collapse: collapse;
	width: 100%;
	text-align: center;
	font-size: 12px;
}

#home.bookingDetails table th {
	color: #FFF;
	background-color: #004076;
	padding: 2px 0 2px 2px;
}

#home.bookingDetails table td {
	padding: 2px 0 2px 2px;
	color: #000;
}

#home.bookingDetails table td.bold {
	font-weight: bold;
}

#home.bookingDetails table td.left {
	text-align: left;
}

#home.bookingDetails table th.left {
	text-align: left;
}

#home.bookingDetails table td.center {
	text-align: center;
}

#home.bookingDetails table td.viewDetails {
	width: 100px;
}

#home.bookingDetails table a.button {
	display: inline-block;
}

.mediumWideBorderlessButton {
	height: 26px;
	width: 200px;
	background: url(../Images/button_wide_200px.png) no-repeat;
	padding-top: 8px;
	font-size: 10px;
}

.showItinerary {
	float: right;
	padding-right: 20px;
}

A.showItinerary:link {
	color: #FFF;
	float: right;
	padding-right: 10px;
}

.bookingDetails #bookingSummaryFrame a.info {
	margin: 0 0 0 5px;
	vertical-align: -1px;
}

.bookingDetails #bookingSummaryTopOptions {
	width:100%;
	display:inline-block; 
	margin-bottom:10px;
}

/******************************
***** my bookings end ******
******************************/


/******************************
**** hotel search results *****
******************************/


#hotelSearchResults {
	padding: 14px 0 14px 14px;
	min-height: 561px;
}

#dialogLoader {
	text-align: center;
}

#dialogLoader img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#hotelSearchResults a.summaryPricePopup {
	cursor: text !important;
	text-decoration: none !important;
}

/* search panel */
#hotelSearchResults #searchPanel li.hotelOptions select {
	width: 80px;
}

#hotelSearchResults #searchPanel FIELDSET UL LI INPUT[type='text']
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#hotelSearchResults #searchPanel FIELDSET UL UL LI
{
	margin-right: 0px;
}

#hotelSearchResults #searchPanel li.pax li {
	margin-right: 0;
}

#hotelSearchResults .miniGroundSearchForm li.agentData {
	margin: 6px 0 10px 0;
}

#hotelSearchResults .miniGroundSearchForm #optionalAgentData span {
	font-size: 70%;
}

#hotelSearchResults li.roomsChildAges th, #hotelSearchResults li.roomsChildAges td {
	padding: 3px 3px 3px 0;
}

#hotelSearchResults li.roomsChildAges select {
	width: 37px;
}

#hotelSearchResults #searchPanelListEnd {
	clear: both;
}

/* sub-tables */
#hotelSearchResults table table {
	float: none;
	margin: 3px;
	width: 690px;
	border: none;
}

#hotelSearchResults table table th {
	text-transform: uppercase;
}

#hotelSearchResults table table th, #hotelSearchResults table table td {
	border: solid 2px #fff;
	padding: 2px;
}

#hotelSearchResults table table th {
	font-size: 90%;
}

#hotelSearchResults table table td {
	font-size: 100%;
}

#hotelSearchResults table table td {
	background-color: #e5eaf2;
}

#hotelSearchResults table table tr.altRow td {
	background-color: #d0dae8;
}

#hotelSearchResults table table.priceBreakdown td {
	background-color: #8ea5c7;
	color: #fff;
}

#hotelSearchResults a.showAllRoomTypes, #hotelSearchResults a.hideAllRoomTypes {
	display: block;
	float: right;
	margin: 0 11px 0 400px;
	font-size: 70%;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	width: 175px;
	height: 25px;
	line-height: 190%;
	text-align: center;
	text-indent: -20px;
}

#hotelSearchResults a.showAllRoomTypes {
	background: url(../Images/tab_expand.png) no-repeat;
}

#hotelSearchResults a.hideAllRoomTypes {
	background: url(../Images/tab_collapse.png) no-repeat;
	display: none;
}

#hotelSearchResults div.NotesInfo {
	font-size: 130%;
}

#hotelSearchResults div.NotesInfo h3 {
	width: auto;
	font-size: 80%;
	margin-left: 0;
}

#hotelSearchResults div.NotesInfo p {
	padding-left: 0;
}

#dpSearchResults .pagination, #hotelSearchResults .pagination {
	width: 712px;
	display: block;
	float: right;
	margin: 10px 14px 0 0;
}

#dpSearchResults .pagination a, #hotelSearchResults .pagination a {
	display: inline-block;
	margin: 3px;
	font-weight: bold;
	font-size: 80%;
}

#divHotelBookStep1 #dialogMainPanel p {
	text-align: left;
}

#divHotelBookStep1 #dialogMainPanel fieldset {
	width: 280px;
	height: 100px;
	background: url(../Images/new_booking_bg_100.png) no-repeat;
	margin-top: 10px;
	padding: 12px;
}

#divHotelBookStep1 #dialogMainPanel fieldset ul li {
	display: block;
}

#divHotelBookStep1 #dialogMainPanel fieldset ul li a {
	display: inline-block;
}

#divHotelBookStep1 #dialogMainPanel fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}

.divFlightResults .supplement span {
	display: block;
	margin: 0 auto;
}

#dpSearchResults tr.airline td td span.price, .divFlightResults .supplement span.price {
	font-size: 130%;
	font-weight: bold;
}

.divFlightResults .supplement span.fareType {
	font-size: 70%;
	font-weight: normal;
	max-width: 75px;
}


/******************************
********* tour search *********
******************************/
#tourSearch.searchPage {
	background: url(../Images/background_photo_lion.png) no-repeat center bottom;
}

.searchResult .tourHeadRight {
	float: right;
	position: relative;
	width: 300px;
	height: 39px;
	text-align: right;
	margin: -37px 5px 0 0;
}

.searchResult .tourHeadRight span {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	color: #fff;
	font-size: 75%;
	font-weight: bold;
	width: 300px;
}

#tourSearch fieldset.toursSearchForm {
	margin-top: 17px;
}

#tourSearch fieldset.toursSearchForm > ul > li {
	float: left;
}

#tourSearch fieldset.toursSearchForm > ul > li:first-child {
	width: 225px;
	margin-right: 15px;
	margin-bottom: 9px;
}

#tourSearch fieldset.toursSearchForm > ul > li:first-child select {
	width: 210px;
}

#tourSearch fieldset.toursSearchForm li.location li:first-child {
	width: 80px;
	margin-right: 10px;
}

#tourSearch fieldset.toursSearchForm li.location li:first-child label {
	margin-bottom: 2px;
}

#tourSearch fieldset.toursSearchForm li.location {
	width: 455px;
	clear: left;
}

#tourSearch fieldset.toursSearchForm li.location li {
	width: 170px;
}

#tourSearch fieldset.toursSearchForm li.location select {
	width: 155px;
}

#tourSearch fieldset.toursSearchForm li.time {
	clear: left;
	width: 230px;
}

#tourSearch fieldset.toursSearchForm li.time li {
	float: left;
	margin-right: 10px;
}

#tourSearch fieldset.toursSearchForm li.time li.check label, #tourSearch fieldset.toursSearchForm li.time table {
	float: left;
	margin-right: 5px;
}

#tourSearch fieldset.toursSearchForm li.time table td {
	padding-right: 10px;
}

#tourSearch fieldset.toursSearchForm li.time table input, #tourSearch fieldset.toursSearchForm li.time table label {
	display: inline-block;
}

#tourSearch fieldset.toursSearchForm li.pax {
	width: 212px;
	margin-top: 7px;
}

#tourSearch fieldset.toursSearchForm li.pax li {
	margin-right: 10px;
	margin-bottom: 2px;
}

#tourSearch fieldset.toursSearchForm li.pax ul > li > select, #tourSearch fieldset.toursSearchForm li.pax ul > li > label, #tourSearch fieldset.toursSearchForm li.pax ul > li > span {
	display: block;
	float: left;
}

#tourSearch fieldset.toursSearchForm li.pax ul > li > select {
	margin-top: 9px;
}

#tourSearch fieldset.toursSearchForm li.searchOptions {
	width: 460px;
}

#tourSearch fieldset.toursSearchForm li.searchOptions, #tourSearch fieldset.toursSearchForm li.submit {
	float: right;
	clear: right;
}

#tourSearch fieldset.toursSearchForm li.search {
	float: left;
	margin: 0 228px 0 0;
	min-width: 100%;
	clear: right;
}

#tourSearch fieldset.toursSearchForm li.search input {
	width: 228px;
}

#toursearch fieldset.toursSearchForm li.search hr {
	float: left;
	width: 228px;
}

#tourSearch fieldset.toursSearchForm li.roomsChildAges td span.rh {
	content: "Some Content";
}

#tourSearch fieldset.toursSearchForm li.searchOptions {
	margin-top: 2px; /* -43px; */
}

#tourSearch fieldset.toursSearchForm li.searchOptions select {
	width: 220px;
}

#tourSearch fieldset.toursSearchForm li.feedBack {
	width: 500px;
}

#tourSearch fieldset.toursSearchForm ul.autoCompleteList {
	max-height: 250px;
}

#tourSearch fieldset.toursSearchForm li.submit {
	margin-top: -40px;
}

#tourSearch fieldset.toursSearchForm li.agentData {
	width: 460px;
	float: right;
	margin: -86px 0 0 0;
}

#tourSearch fieldset.toursSearchForm li.agentData ul li {
	display: block;
	float: left;
}

#tourSearch fieldset.toursSearchForm li.agentData input {
	width: 100px;
}

#tourSearch fieldset.toursSearchForm li.agentData select {
	width: 200px;
}

#tourSearch fieldset.toursSearchForm li.agentData #agentDetails,
#tourSearch fieldset.toursSearchForm li.agentData #agentPassphrase {
	display: block;
	float: left;
	font-size: 80%;
}

#tourSearch fieldset.toursSearchForm li.agentData #agentPassphrase {
	margin-left: 5px;
}

/* view tour details */

#viewTourDetails {
	padding: 10px;
}

#viewTourDetails h1 {
	font-size: 120%;
	margin-left: 0;
	text-align: left;
	text-indent: 0;
	width: 430px;
}

#viewTourDetails h1, #viewTourDetails h2 {
	background: none;
	display: inline-block;
	color: #004076;
	
}

#viewTourDetails h2 {
	margin-top: 0px;
	font-size: 80%;
}

#viewTourDetails span.address {
	display: inline-block;
	width: 430px;
	font-size: 70%;
	margin-bottom: 10px;
}

#viewTourDetails span.supplier {
	display: inline-block;
	width: 430px;
	font-size: 70%;
	margin-top: 22px;
	margin-bottom: 0px;
}

#viewTourDetails img {
	width: 150px;
	margin: 0 10px 2px 0;
	float: left;
}

#viewTourDetails a.button {
	float: right;
	clear: right;
}

#viewTourDetails p {
	font-size: 80%;
	text-align: justify;
	margin-bottom: 10px;
}

/******************************
**** tour search results *****
******************************/
#tourSearchResults {
	padding: 14px 0 14px 14px;
	min-height: 561px;
}

.tourSearchPage {
	padding: 14px 0 14px 14px;
	min-height: 561px;
	background: url(../Images/background_photo_lion.png) no-repeat center bottom;
}

#tourSearchResults #searchPanel a.button {
	margin-right: 12px;
}

#tourSearchResults #searchPanel td .ui-datepicker-trigger {
	vertical-align: 3px;
	margin: -5px 0 0 3px;
}

#tourReviewBooking .bookingInputs fieldset ul li .ui-datepicker-trigger {
	vertical-align: -20%;
	margin: -5px 0 0 3px;
}

#tourReviewBooking .bookingInputs table div.bookingInputs fieldset legend {
	width: 820px;
}

#tourReviewBooking .bookingInputs table div.bookingInputs fieldset {
	background-color: transparent;
	margin-left: 0;
	padding-left: 0;
}

#tourReviewBooking .bookingInputs table div.bookingInputs fieldset {
	font-size: 120%;
}

#tourReviewBooking .bookingInputs table div.bookingInputs fieldset legend {
	font-size: 70%;
}

#tourReviewBooking .validationSummary {
	margin-left: 20px;
}

#tourSearchResults fieldset li.time li {
	margin-right: 0;
}

#tourSearchResults fieldset
{
	padding-left: 2px;
}

#tourSearchResults fieldset li.time .ui-datepicker-trigger {
	margin: -12px 0px 0px 0px;
	width: 20px;
	height: 20px;
}

#tourSearchResults fieldset li.time li:first-child {
	margin-right: 0px;
}

#tourSearchResults fieldset li.time input[type="text"].date {
	width: 54px !important;
	font-size: 60%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	display: inline-block;
}

#tourSearchResults fieldset li.time span label {
	display: inline-block;
	vertical-align: 15%;
	margin: 0 10px 0 0px;
}

#tourSearchResults fieldset li.info {
	font-size: 75%;
}

#tourSearchResults fieldset li.feedBack {
	font-size: 120%;
}

#tourSearchResults fieldset li.pax label {
	display: inline-block;
	width: 52px;
}

#tourSearchResults fieldset li.pax li {
	margin-right: 0;
}

#tourSearchResults fieldset li.pax li:first-child {
	margin-right: 10px;
}

#tourSearchResults fieldset li.pax select.numList {
	width: auto !important;
	vertical-align: 30%;
}

#tourSearchResults fieldset li.pax li.roomsChildAges select {
	width: auto;
}

#tourSearchResults fieldset.miniToursSearchForm #optionalAgentData span {
	font-size: 70%;
}

#tourSearchResults .searchResult table.priceBreakdown {
	margin: 6px 0 5px 5px;
}

#tourSearchResults .searchResult table.priceBreakdown, #tourSearchResults .searchResult table.priceBreakdown.table {
	width: 685px;
	border: none 0;
	float: none;
}

#tourSearchResults .searchResult table.priceBreakdown th {
	border: none 0;
	font-size: 90%;
	text-align: center;
}

#tourSearchResults .searchResult table.priceBreakdown td {
	border: none 0;
	font-size: 100%;
	text-align: left;
}

#tourSearchResults .searchResult table.priceBreakdown td select option.fsa, #tourSearchResults .searchResult table.priceBreakdown th .green {
	color: #09ff09;
}

#tourSearchResults .searchResult table.priceBreakdown td select option.req, #tourSearchResults .searchResult table.priceBreakdown th .amber {
	color: #ff9f4a;
}

#tourSearchResults .searchResult table.priceBreakdown td select option.na, #tourSearchResults .searchResult table.priceBreakdown th .red {
	color: #ff0000;
}

#tourSearchResults .searchResult #tourSelectedOption table {
	margin: 0;
}

#tourSearchResults .searchResult table.priceBreakdown tr.select td {
	padding: 3px 6px 0 0;
	margin-bottom: -10px;
}

#tourSearchResults .searchResult table.priceBreakdown td select {
	font-size: 100%;
	background: #004076;
	color: #fff;
	margin-top: 5px;
}

/* hotel details */
#hotelDetails {
	padding: 10px;
	min-width: 600px;
}

#hotelDetails img.hotelImage {
	width: 150px;
	margin: 0 10px 2px 0;
	float: left;
}

#hotelDetails h1 {
	font-size: 120%;
	text-align: left;
	text-indent: 0;
	display: block;
	height: auto;
	width: auto !important;
}

#hotelDetails img.stars {
	display: block;
	margin: 5px 0;
}

#hotelDetails span.address {
	display: block;
	font-size: 90%;
}

#hotelDetails h1, #hotelDetails h2, #hotelDetails h3 {
	background: none;
	color: #004076;
}

#hotelDetails h2, #hotelDetails h3 {
	width: 430px;
	display: block;
	float: left;
	clear: left;
}

#hotelDetails h2 {
	margin-top: 20px;
}

#hotelDetails p {
	clear: left;
}

#hotelDetails img.profileImage {
	float: left;
	clear: left;
	margin: 5px 0;
}

#hotelDetails a.button {
	float: right;
	clear: right;
}

#hotelDetails p {
	font-size: 80%;
	text-align: justify;
}

#divEmailDialog fieldset legend {
	font-size: 60%;
	color: #004076;
	font-weight: bold;
}

#divEmailDialog fieldset p {
	text-align: left;
}

#divEmailDialog fieldset ol {
	font-size: 70%;
	margin: 10px 0 10px 30px;
}

#divEmailDialog fieldset ol li {
	color: #004076;
	margin-bottom: 5px;
}

#divEmailDialog fieldset input {
	font-size: 90%;
	color: #004076;
	width: 296px;
}

#divEmailDialog fieldset div {
	margin: 0 auto;
	text-align: center;
}

#divEmailDialog fieldset div a {
	display: inline-block;
}

#divEmailDialog fieldset div div {
	font-size: 60%;
}

#divEmailDialog fieldset div div li {
	margin-right: 10px;
}

/******************************
********** dp search **********
******************************/
#dpSearch fieldset ul li {
	display: block;
}

#dpSearch fieldset ul li li {
	display: inline-block;
}

#dpSearch li.location input[type="text"] {
	width: 196px; /* account for padding */
}

#dpSearch li.location select {
	width: 200px;
}

#dpSearch li.location {
	width: 480px;
	display: block;
	float: left;
}

#dpSearch li.location li.departing {
	width: 460px;
	display: block;
}

#dpSearch li.location li {
	width: 235px;
}

#dpSearch li.time {
	margin-top: 9px;
	width: 250px;
	float: left;
	margin: 129px 0 0 -480px;
}

#dpSearch li.time li {
	width: 115px;
}

#dpSearch li.connectionTime {
	width: 235px;
	float: left;
	margin: 190px 0 0 -480px;
}

#dpSearch li.time select {
	width: 64px;
}

#dpSearch li.flight {
	margin-bottom: 0;
}

#dpSearch li.flight input[type="text"] {
	width: 17px;
}

#dpSearch li.flight li {
	float: left;
	min-width: 90px;
	margin-bottom: 2px;
}

#dpSearch li.flight li.airlines {
	margin-left: 20px;
}

#dpSearch li.flight li.airlines, #dpSearch li.flight li.airlines li {
	width: 220px;
}

#dpSearch li.agentData li {
	min-width: 134px;
}

#dpSearch li.agentData li#optionalAgentData {
	display: none;
}

#dpSearch li.agentData li#optionalAgentData #agentPassphrase,
#dpSearch li.agentData li#optionalAgentData #agentDetails {
	font-size: 80%;
}

#dpSearch li.pax {
	float: left;
	width: 230px;
	margin: 91px 0 0 -240px;
}

#dpSearch .airlines .label {
	margin-bottom: 0px;
}

#dpSearch li.hotelOptions {
	margin-top: 1px;
	clear: right;
}

#dpSearch li.hotelOptions li {
	width: 101px;
}

#dpSearch li.searchOptions {
	clear: right;
}

#dpSearch li.searchOptions li {
	width: 208px;
}

#dpSearch li.searchOptions select {
	width: 200px;
}

#dpSearch li.submit a {
	float: right;
}

#dpSearch li.agentData, #dpSearch li.hotelOptions, #dpSearch li.searchOptions, #dpSearch li.flight {
	float: right;
	width: 440px;
}

#dpSearch li.submit {
	width: 300px;
	float: right;
}

#dpSearch li.info {
	margin-top: 10px;
}

#dpSearch fieldset li.directFlights {
	float: right;
	margin: 16px 100px 13px 0;
}

#dpSearch fieldset li.gds {
	float: right;
}

#searchPanel fieldset.dpSearchForm li.directFlights {
	margin: -8px 0 11px 0;
}

fieldset.dpSearchForm li.directFlights label {
	vertical-align: -1px;
}

.dpSearchForm li.gds {	
	margin: 7px 106px 0 0;
}

.dpSearchForm li.gds input,
.dpSearchForm li.gds span label {
	display: inline;
}

.dpSearchForm li.gds input {
	vertical-align: -3px;
}

.dpSearchForm li.gds span label {
	vertical-align: -1px;
	margin: 0 5px 0 2px;
}

/******************************
**** dp search results *****
******************************/

#dpSearchResults {
	padding: 14px 0 14px 14px;
	min-height: 700px;
}

#dpSearchResults fieldset ul li {
	display: block;
	float: left;
}

#dpSearchResults li.location label.city, #dpSearchResults li.location label.location {
	position: absolute;
	top: -200em;
	left: -200em;
}

#dpSearchResults li.location li.departing input[type="text"] {
	width: 146px;
}

#dpSearchResults li.flight select {
	width: 100px;
}

#dpSearchResults li.flight li.airlines {
	margin-top: 6px;
}

#dpSearchResults li.flight li.airlines select {
	width: 160px;
}

#dpSearchResults li.flight li.airlines input[type="text"] {
	width: 17px;
}

#dpSearchResults li.flight li.airlines ul li {
	display: block;
}

#dpSearchResults li.gds {
	margin-bottom: 12px;
}

#dpSearchResults li.pax ul li {
	margin-right: 0;
}

#dpSearchResults li#optionalAgentData span {
	font-size: 70%;
}

#dpSearchResults li.hotelOptions select {
	width: 80px;
}

#dpSearchResults li.roomsChildAges select {
	width: 37px;
}

#dpSearchResults li.info {
	display: none;
}

#dpSearchResults li.time select {
	width: auto;
}

#dpSearchResults li.marketingLink {
	display: none;
}

.divFlightResults td.change, #dpSearchResults td.change {
	width: 145px;
	padding-top: 2px;
}

.divFlightResults td.change img, #dpSearchResults td.change img {
	margin-left: 5px;
	vertical-align: -4px;
}

#dpSearchResults td {
	height: 24px;
}

#dpSearchResults tr.airline table {
	border: 0;
	margin: 3px;
	width: 691px;
}

#dpSearchResults tr.airline td td {
	border: solid 2px #fff;
}

#dpSearchResults tr.airline th {
	border-color: #003f75;
	padding: 5px;
	font-size: 0;
	border-bottom-color: #fff;
}

#dpSearchResults tr.airline th, #dpSearchResults tr.airline td td {
	font-size: 100%;
}


#dpSearchResults tr.airline td td span.price {
	font-size: 120%;
	font-weight: bold;
}

#dpSearchResults tr.airline td td span.fareType {
	font-size: 80%;
	font-weight: normal;
	max-width: 75px;
}

#dpSearchResults tr.airline th.info {
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	padding: 0;
}

#dpSearchResults .agentViewSwitch {
	float: left;
	margin: 34px 0 0 14px;
}

#flightSearchResults table.fares td.info, #faresValidation .divFareResults tr td.info, #flightSearchResults .divFlightResults tr.flight td.info, .divFlightResults tr.flight td.info, #dpSearchResults tr.airline td.info, .bookingDetails #bookingSummaryFrame a.info {
	font-family: Times New Roman, Serif;
	font-size: 20px;
	font-style: italic;
	font-weight: bold;
	background-color: #d3dceb;
}

#faresValidation .divFareResults tr td.info {
	background-color: transparent;
}

.divFlightResults tr td {
	color: #004076;
}

.divFlightResults td.selectFlight {
	background-color: #96b0c6;
}

tr.expandedFlight h4, .divFlightResults tr th, .divFlightResults tr.row td.textCell, #dpSearchResults tr.airline tr.row td.textCell {
	background-color: #003f75;
	color: #fff;
}

#dpSearchResults tr.airline th.total {
	text-transform: uppercase;
}

.divFlightResults tr.altRow td.textCell, #dpSearchResults tr.airline tr.altRow td.textCell {
	background-color: #d3dceb;
}

#dpSearchResults tr.airline tr.row td {
	padding-top: 5px;
	padding-bottom: 5px;
}

#dpSearchResults tr.airline td.submit a {
	margin: 4px auto 0 auto;
}

#dpSearchResults tr.airline td.operator {
	background: url(../Images/operator_separator.png) no-repeat 0px 6px;
}

/* select result */

#divSelectResult div {
	background-color: #fff;
}

#divSelectResult.package #step1 div, 
#divSelectResult.package #step5 div, 
#divSelectResult.package #step6 div {
	margin: 5px auto 0 auto;
	text-align: center;
}

#divSelectResult.package #step6 a, 
#divSelectResult.package #step1 a {
	display: inline-block;
}

#divSelectResult.package #step5 a {
	display: inline-block;
	margin-top: 5px;
}

#divSelectResult.package #step2 a.button {
	float: right;
	margin: 4px 1px 0 0;
}

#divSelectResult.package #step2 table th {
	color: #fff;
	background-color: #003f75;
	text-transform: uppercase;
}

#divSelectResult.package #step2 table td {
	color: #004076;
}

#divSelectResult.package #step2 table td, #divSelectResult.package #step2 table th {
	font-size: 60%;
	text-align: center;
	font-weight: bold;
	padding: 2px;
	border: solid 2px #fff;
}

#divSelectResult.package #step2 table tr {
	background-color: #e5eaf2;
}

#divSelectResult.package #step2 table tr.altRow {
	background-color: #d0dae8;
}

#divSelectResult.package #step2 td a {
	color: #004076;
}

#divSelectResult.package #step3 p {
	text-align: left;
}

#divSelectResult.package #step3 fieldset {
	width: 374px;
	height: 94px;
	background: url(../Images/new_htl_booking_bg.png) no-repeat;
	margin-top: 10px;
	padding: 12px;
}

#divSelectResult.package #step3 fieldset ul li {
	display: block;
}

#divSelectResult.package #step3 fieldset ul li a {
	display: inline-block;
}

#divSelectResult.package #step3 fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}

#divSelectResult.public #step1 fieldset ul {
	display: block;
	width: 285px;
	margin: 10px auto 0 auto;
}

#divSelectResult.public #step1 fieldset ul li input {
	width: 130px;
}

#divSelectResult.public #step1 fieldset ul li span {
	font-size: 80%;
}

#divSelectResult.public #step2 div {
	margin: 5px auto 0 auto;
	width: 90px;
}

#divSelectResult.public #step2 p strong {
	white-space: nowrap;
}

#dpSearchResults .divFlightResults li.option ul {
	width: 500px;
}

#dpSearchResults .divFlightResults li.option li.altItem {
	background-position: 35px 0;
}

#dpSearchResults .divFlightResults li.option span.select {
	display: none;
}

#dpSearchResults .divFlightResults li.option span.totals {
	width: 677px;
}

#dpSearchResults .divFlightResults li.option li.leg > table {
	width: 670px;
	float: none;
	background: transparent;
}

#dpSearchResults .divFlightResults li.option li.leg > table td {
	padding: 0;
	border: none 0;
	height: auto;
}

#dpSearchResults span.noRoomAvailable, #dpSearchResults tr.noRoomAvailable {
	color: #ff0000;
}

/****************************
******* flight results ******
****************************/

.divFlightResults table {
	width: 910px;
}

tr.expandedFlight td table {
	width: 865px;
}

.divFlightResults #loader span {
	display: block;
	margin: 0 auto;
}

.divFlightResults table {
	border: 0;
	border-collapse: collapse !important;
}

.divFlightResults td {
	border: solid 1px #545253;
}

.divFlightResults td.supplement {
	font-size: 80%;
}

.divFlightResults td span.price {
	font-size: 140%;
}

.divFlightResults td span.fareType {
	font-weight: normal;
	font-size: 90%;
}

.divFlightResults tr td.operatorLogo {
	border-bottom: none;
}

.divFlightResults tr td.operatorName {
	border-top: none;
}

.divFlightResults tr#loader td {
	border: none;
}

.divFlightResults tr th, .divFlightResults tr td {
	font-size: 65%;
	font-weight: bold;
	padding: 5px 3px;
	text-align: center;
}

.divFlightResults tr th {
	border: solid 1px #003f75;
}

.divFlightResults tr.flight ul {
	text-align: left;
	padding-left: 15px;
}

.divFlightResults tr.flight li {
	text-align: left;
	font-weight: normal;
}

.divFlightResults tr.flight td.info {
	background-color: #fff;
}

.divFlightResults tr.flight td.info span {
	display: block;
}

.divFlightResults tr.submitRow td {
	padding: 4px;
}

.divFlightResults tr.submitRow td a {
	float: right;
	height: 15px;
}

tr.expandedFlight {
	padding: 0;
}

tr.expandedFlight h4 {
	display: block;
	text-align: left;
	text-transform: uppercase;
	padding: 5px;
}

tr.expandedFlight td {
	padding: 0;
}

.divFlightResults tr.separator td {
	height: 4px;
	font-size: 4px;
	line-height: 4px;
	border-left: none;
	border-right: none;
	padding: 0;
	border: 0;
}

tr.expandedFlight ul {
	padding-left: 0;
}

tr.expandedFlight li {
	list-style-type: none;
}

tr.expandedFlight td table, tr.expandedFlight td td {
	border: 0;
}

tr.expandedFlight td td {
	font-size: 100%;
	font-weight: normal;
}

.divFlightResults td.left {
	text-align: left;
}

.divFlightResults td.right {
	text-align: right;
}

.divFlightResults li.option ul {
	width: 882px;
	display: table-cell;
}

.divFlightResults li.option span.select {
	display: table-cell;
	width: 28px;
	vertical-align: middle;
	margin: 0;
	text-align: center;
}

.divFlightResults li.option span.totals {
	text-align: right;
	display: block;
	width: 898px;
	background-color: #d3dceb;
	padding: 5px;
	border-top: solid 2px #003f75;
	border-bottom: solid 2px #003f75;
	min-height: 5px;
}

.divFlightResults li.option span.totals a {
	float: right;
	margin-top: 5px;
	clear: right;
}

.divFlightResults li.option span.totals span {
	display: block;
	float: right;
	clear: right;
}

.divFlightResults li.option li {
	padding: 5px;
}

.divFlightResults li.option li.altItem {
	background: #eff4ff url(../Images/result_separator.png) no-repeat 135px 0px;
}

.divFlightResults .expand {
	display: block;
	float: right;
	margin: 7px 5px 15px 0;
}

.divFlightResults .expand a > span {
	margin-right: 10px;
}

.divFlightResults .expand img {
	vertical-align: -2px;
}

#divFlightBookStep1 #dialogMainPanel p {
	text-align: left;
}

#divFlightBookStep1 #dialogMainPanel fieldset {
	width: 350px;
	height: 70px;
	background: url(../Images/new_htl_booking_bg.png) no-repeat;
	margin-top: 10px;
	padding: 12px;
}

#divFlightBookStep1 #dialogMainPanel fieldset ul li {
	display: block;
}

#divFlightBookStep1 #dialogMainPanel fieldset ul li a {
	display: inline-block;
}

#divFlightBookStep1 #dialogMainPanel fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}


/*	groundsearch popup	*/
#divHotelBookStep1 div {
	background-color: #fff;
}

#divHotelBookStep1 #dialogMainPanel p {
	text-align: left;
}

#divHotelBookStep1 #dialogMainPanel fieldset {
	width: 350px;
	height: 70px;
	background: url(../Images/new_htl_booking_bg.png) no-repeat;
	margin-top: 10px;
	padding: 12px;
}

#divHotelBookStep1 #dialogMainPanel fieldset ul li {
	display: block;
}

#divHotelBookStep1 #dialogMainPanel fieldset ul li a {
	display: inline-block;
}

#divHotelBookStep1 #dialogMainPanel fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}
/* end */

#specialRemarksWarning fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}



/******************************
****** dp review booking ******
******************************/
#dpReviewBooking {
	padding: 14px;
}

#dpReviewBooking h2.full {
	margin-top: 10px;
}

#bookingDetails {
	padding: 15px 20px;
}

#bookingDetails h3, #dpReviewBooking h3 {
	color: #004076;
	font-size: 130%;
	text-transform: none;
	display: inline;
}

#bookingDetails span.stars, #dpReviewBooking span.stars {
	display: inline;
}

#bookingDetails p.location, #dpReviewBooking p.location {
	font-size: 80%;
	margin: 5px 0;
}

#dpTransfers table, #dpFlightBooking table.journey, #bookingDetails table.bookingSummary, #flightBookingResults table.bookingSummary {
	float: left;
	font-size: 75%;
	border-collapse: collapse !important;
}

table#dpTotals {
	float: right;
	width: 200px;
	font-size: 80%;
	margin-top: 14px;
	border-collapse: collapse !important;
}

table#dpTotals td, #dpTransfers table td, #dpFlightBooking table.journey .label, #bookingDetails table.bookingSummary th, #flightBookingResults table.bookingSummary th {
	background-color: #d3dceb;
	text-align: right;
	font-weight: normal;
}

table#dpTotals th, #dpTransfers table th, #dpFlightBooking table.journey th, #dpFlightBooking table.journey .data, #bookingDetails table.bookingSummary td, #flightBookingResults table.bookingSummary td {
	text-align: left;
	background-color: #004076;
	color: #fff;
	font-weight: bold;
}

table#dpTotals th, table#dpTotals td, #dpTransfers table th, #dpTransfers table td, #dpFlightBooking table.journey th, #dpFlightBooking table.journey td, #bookingDetails table.bookingSummary td, #bookingDetails table.bookingSummary th, #flightBookingResults table.bookingSummary th, #flightBookingResults table.bookingSummary td {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#bookingDetails table span.paren {
	font-weight: normal;
}

#dpReviewBooking .callBooking table {
	width: 450px;
	margin: 10px 0;
}

#bookingDetails table.bookingSummary.hotel {
	width: 449px;
	margin: 10px 0 0 0;
}

#dpReviewBooking #bookingDetails a.accountAccess {
	float: right;
	clear: right;
	font-size: 80%;
	display: block;
	width: 200px;
	text-align: center;
}

#dpFlightBooking div.logo {
	float: left;
	height: 44px;
	width: 61px;
	line-height: 44px;
	text-align: center;
	padding: 0 6px;
}

#dpFlightBooking div.logo img {
	position: relative;
	top: 50%;
	margin-top: -12px;
}

div#dpTransfers, div#dpFlightBooking, div#dpRoomBooking {
	border: solid 1px #999;
}

div#dpRoomBooking {
	padding-top: 10px;
}

div#dpRoomBooking > h3, div#dpRoomBooking > p {
	padding-left: 10px;
}

#dpFlightBooking table.bookingSummary.flight {
	width: 275px;
}

#dpFlightBooking table.bookingSummary.flight th {
	width: 100px;
}

#dpFlightBooking table.bookingSummary.flight td {
	width: 178px;
}

#dpFlightBooking table.journey {
	width: 898px;
}

#dpFlightBooking table.journey tr.spacer td {
	height: 2px;
	line-height: 2px;
	padding: 0;
	font-size: 2px;
	background-color: #809fbb;
}

#dpTransfers table {
	width: 898px;
}

#dpTransfers table td.blank {
	background: #fff;
}
#dpTransfers table td, #dpTransfers table th {
	text-align: center;
}

#dpTransfers table td.left, #dpTransfers table th.left {
	text-align: left;
}

#dpTransfers table th.right, #dpTransfers table td.right {
	text-align: right;
}

#dpFlightBooking table td.logo {
	text-align: center;
}

#dpBookingResults dl, #dpReviewBooking dl {
	width: 440px;
	float: left;
	background: #e8ecf5;
	margin-top: 20px;
	font-size: 75%;
}

#dpBookingResults dl.full, #dpReviewBooking dl.full {
	width: 900px;
}

#dpBookingResults dl.left, #dpReviewBooking dl.left {
	margin-right: 20px;
}

#dpBookingResults dl dt, #dpReviewBooking div.bookingInputs h3, #dpReviewBooking dl dt {
	background-color: #004076;
	color: #fff;
	padding: 3px 0 3px 16px;
	font-weight: bold;
}

#dpBookingResults dl dd, #dpReviewBooking dl dd {
	display: list-item;
	list-style-type: disc;
	margin: 3px 0 3px 29px;
}

#dpReviewBooking div.bookingInputs h3 {
	display: block;
	font-size: 75%;
	margin-top: 7px;
}
#dpReviewBooking div.bookingInputs ul li {
	display: block;
	margin-bottom: 7px;
}

#dpReviewBooking div.bookingInputs ul li li {
	display: inline-block;
	width: 170px;
}

#dpReviewBooking div.bookingInputs ul li input[type="checkbox"], #dpReviewBooking div.bookingInputs ul li input[type="radio"] {
	vertical-align: -10%;
}

#dpReviewBooking div.bookingInputs ul li label.check {
	vertical-align: -1%;
}

#dpReviewBooking div.bookingInputs fieldset {
	background: #e8ecf5;
	padding: 30px 10px 0 16px;
	margin-bottom: 3px;
}

#dpReviewBooking div#additionalInfo.bookingInputs fieldset {
	padding-top: 7px;
}

#dpReviewBooking div.bookingInputs fieldset legend {
	position: absolute;
}

#dpReviewBooking div.bookingInputs fieldset legend span {
	display: block;
	color: #004076;
	border-bottom: solid 1px #004076;
	width: 900px;
	font-size: 70%;
	font-weight: bold;
	position: relative;
	top: -20px;
}

#dpReviewBooking div.bookingInputs fieldset fieldset legend {
	width: 884px;
}

#dpReviewBooking div.bookingInputs fieldset select, 
#dpReviewBooking div.bookingInputs fieldset input[type="text"] {
	width: 150px;
}

#dpReviewBooking pre {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 75%;
	padding: 7px 16px;
	color: #ad2318;
}

#dpReviewBooking div.bookingInputs label a {
	font-weight: bold;
}

#dpReviewBooking div.bookingInputs ul li.check label {
	display: inline-block;
	margin-right: 16px;
}

#dpReviewBooking div.bookingInputs ul li.check input[type="radio"] {
	vertical-align: -11%;
}

#dpReviewBooking div.bookingInputs a.button {
	float: right;
	margin: 7px 0 0 20px;
}

#dpReviewBooking div.errors {
	margin-top: 10px;
}

#dpReviewBooking .callBooking {
	margin: 10px 20px;
}

#dpReviewBooking .callBooking p, #dpReviewBooking pre {
	font-size: 75%;
	color: #ad2318;
}

#dpReviewBooking .callBooking {
	text-align: center;
	padding: 10px;
}

#dpReviewBooking .callBooking table {
	font-size: 75%;
	border-collapse: collapse !important;
	margin: 10px auto;
}

#dpReviewBooking .callBooking table + p {
	color: #004076;
}

#dpReviewBooking .callBooking table + p a {
	font-weight: bold;
}

#dpReviewBooking .callBooking table th, #dpReviewBooking .callBooking table td {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#dpReviewBooking .callBooking table th {
	background-color: #004076;
	color: #fff;
}

#dpReviewBooking .callBooking table td {
	background-color: #e8ecf5;
}

#dpReviewBooking #additionalInfo fieldset li select {
	margin-right: 14px;
}

#dpReviewBooking fieldset li input[type="radio"] {
	margin-right: 2px;
}

#dpReviewBooking fieldset li.check div input[type="text"] {
	vertical-align: -2px;
}

#dpReviewBooking #fullBalanceDue {
	font-size: 75%;
	color: #ad2318;
	vertical-align: -1px;
}

div[id$="divNonGuaranteedBookingWarning"] p {
	text-align: justify;
	margin-bottom: 7px;
}

div[id$="divRebookWarning"] div, div[id$="divUserMessage"] div, div[id$="divNonGuaranteedBookingWarning"] div, div[id$="divCancellationWarning"] div, div[id$="divReselectRoom"] div {
	text-align: center;
	margin-top: 7px;
}

div[id$="divRebookWarning"] a, div[id$="divUserMessage"] a, div[id$="divNonGuaranteedBookingWarning"] a, div[id$="divCancellationWarning"] a, div[id$="divReselectRoom"] a {
	display: inline-block;
}

#dpReviewBooking #additionalInfo fieldset ul li {
	display: inline-block;
	min-width: 170px;
}

/******************************
****** dp review booking ******
******************************/

#dpBookingResults {
	padding: 14px;
}

#dpBookingResults h2.full {
	margin-top: 10px;
}

#dpBookingResults dl.next {
	float: none;
	clear: both;
	margin-left: 20px;
}

#hotelBookingResults dl.next dd, #transferBookingResults dl.next dd, #dpBookingResults dl.next dd {
	display: inline-block;
	text-indent: 20px;
	background: url(../Images/button_add.png) no-repeat 0px 1px;
	margin-left: 14px;
}


/***************************************
****** Tour review booking start ******
****************************************/

#tourReviewBooking {
	padding: 14px;
}

#tourReviewBooking h2.full {
	margin-top: 10px;
}

#tourReviewBooking #bookingDetails {
	padding: 15px 20px;
	border: solid 1px #000000;
	margin-top: 5px;
	margin-bottom: 5px;
}

#tourReviewBooking h3 {
	color: #004076;
	font-size: 130%;
	text-transform: none;
	display: inline;
}

#tourReviewBooking p.location {
	font-size: 80%;
	margin: 5px 0;
}

#tourReviewBooking table.bookingSummary {
	display: block;
	float: left;
	font-size: 75%;
	border-collapse: collapse !important;
	margin-bottom: 15px;
}

#tourReviewBooking td.header {
	background-color: #D3DCEB;
	width: 25%;
	text-align: right;
	font-weight: normal;
	font-size: 75%;
	color: #003F75;
	padding: 3px 6px;
}

#tourReviewBooking td.value {
	background-color: #003F75;
	width: 25%;
	font-size: 75%;
	color: #ffffff;
	text-align: left;
	font-weight: bold;
	padding: 3px 6px;
}

#tourReviewBooking th {
	text-align: left;
	padding: 3px 6px;
}

#tourReviewBooking td.valueRightAlign {
	background-color: #003F75;
	width: 25%;
	font-size: 100%;
	color: #ffffff;
	text-align: right;
	font-weight: bold;
	padding: 3px 6px;
}

#tourReviewBooking td.valueCenter {
	background-color: #003F75;
	width: 25%;
	font-size: 100%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	padding: 3px 6px;
}

#tourReviewBooking td.detail {
	background-color: #ffffff;
	width: 25%;
	font-size: 100%;
	color: #000000;
	font-weight: normal;
	padding: 3px 6px;
}

#tourReviewBooking td.detailCenter {
	background-color: #ffffff;
	width: 25%;
	text-align: center;
	font-size: 100%;
	color: #000000;
	font-weight: normal;
	padding: 3px 6px;
}



#tourReviewBooking td.detailRightAlign {
	background-color: #ffffff;
	width: 25%;
	text-align: right;
	font-size: 100%;
	color: #000000;
	font-weight: normal;
	padding: 3px 6px;
}

#tourReviewBooking td.value {
	background-color: #003F75;
	width: 25%;
	font-size: 75%;
	color: #ffffff;
	font-weight: bold;
	padding: 3px 6px;
}


#tourReviewBooking fieldset.passengerDetails span {
	font-size: 70%;
	font-weight: bold;
}

#tourReviewBooking fieldset.passengerDetails ul {
	margin-top: 5px;
}


#tourReviewBooking fieldset.passengerDetails ul li {
	width: 200px;
	float: left;
	display: inline-block;
}

#tourReviewBooking fieldset.passengerDetails ul li:first-child {
	width: 100px;
}

#tourReviewBooking div.bookingInputs h3 {
	display: block;
	font-size: 75%;
	margin-top: 7px;
}
#tourReviewBooking div.bookingInputs ul li {
	display: inline-block;
	margin-bottom: 7px;
}

#tourReviewBooking div.bookingInputs ul li li {
	display: inline-block;
	width: 170px;
}

#tourReviewBooking div.bookingInputs ul li.selectTraveller {
	display: inline-block;
	margin-top: -22px;
}

#tourReviewBooking div.bookingInputs ul li input[type="checkbox"], #hotelReviewBooking div.bookingInputs ul li input[type="radio"] {
	vertical-align: -20%;
}

#hotelReviewBooking .callBooking.error {
	display: block;
	width: auto;
}

#tourReviewBooking div.bookingInputs ul li label.check {
	vertical-align: -1%;
}

#tourReviewBooking div.bookingInputs fieldset {
	background: #e8ecf5;
	padding: 7px 10px 0 16px;
	margin-bottom: 3px;
}

#tourReviewBooking div.bookingInputs fieldset legend {
	display: block;
	color: #004076;
	border-bottom: solid 1px #004076;
	width: 900px;
	font-size: 70%;
	font-weight: bold;
	margin-bottom: 7px;
}

#tourReviewBooking div.bookingInputs fieldset select, #tourReviewBooking div.bookingInputs fieldset input[type="text"] {
	width: 150px;
}

#tourReviewBooking pre {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 75%;
	padding: 7px 16px;
	color: #ad2318;
}

#tourReviewBooking div.bookingInputs label a {
	font-weight: bold;
}

#tourReviewBooking div.bookingInputs ul li.check label {
	display: inline-block;
	margin-right: 16px;
}

#tourReviewBooking div.bookingInputs ul li.check input[type="radio"] {
	vertical-align: -11%;
}

#tourReviewBooking div.bookingInputs a.button {
	float: right;
	margin: 7px 0 0 20px;
}

#tourReviewBooking div.errors {
	margin-top: 10px;
}

#tourReviewBooking .callBooking {
	margin: 10px 20px;
}

#tourReviewBooking .callBooking p, #tourReviewBooking pre {
	font-size: 75%;
	color: #ad2318;
}

#tourReviewBooking .callBooking {
	text-align: center;
	border: solid 1px #ad2318;
	padding: 10px;
	background: #fcf6f6;
}

#tourReviewBooking .callBooking table {
	font-size: 75%;
	border-collapse: collapse !important;
	margin: 10px auto;
}

#tourReviewBooking .callBooking table + p {
	color: #004076;
}

#tourReviewBooking .callBooking table + p a {
	font-weight: bold;
}

#tourReviewBooking .callBooking table th, #tourReviewBooking .callBooking table td {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#tourReviewBooking .callBooking table th {
	background-color: #004076;
	color: #fff;
}

#tourReviewBooking .callBooking table td {
	background-color: #e8ecf5;
}

#tourReviewBooking #additionalInfo fieldset li select {
	margin-right: 14px;
}

#tourReviewBooking #additionalInfo fieldset li select.groundSpecialRequests {
	width: 30%;
}

#tourReviewBooking #additionalInfo fieldset li textarea.groundSpecialRequests {
	width: 62%;
	height: 50px;
}

#tourReviewBooking fieldset li input[type="radio"] {
	margin-right: 2px;
}

#tourReviewBooking fieldset li.check div input[type="text"] {
	vertical-align: -2px;
}

#tourReviewBooking #fullBalanceDue {
	font-size: 75%;
	color: #ad2318;
	vertical-align: -1px;
}

/***************************************
****** Hotel review booking start ******
****************************************/
#hotelReviewBooking {
	padding: 14px;
	min-height: 500px;
}

#hotelReviewBooking h1 {
	margin-left: 9px;
}

#hotelReviewBooking h2.full {
	margin-top: 10px;
}

#hotelReviewBooking #bookingDetails {
	padding: 15px 20px;
}

#hotelReviewBooking h3 {
	color: #004076;
	font-size: 130%;
	text-transform: none;
	display: inline;
}

#hotelReviewBooking span.stars {
	display: inline;
}

#hotelReviewBooking p.location {
	font-size: 80%;
	margin: 5px 0;
}

#hotelReviewBooking table.bookingSummary {
	float: left;
	font-size: 75%;
	border-collapse: collapse !important;
}

#hotelTransfers table td, #hotelReviewBooking table.bookingSummary th {
	background-color: #d3dceb;
	text-align: right;
	font-weight: normal;
}

#hotelTransfers table th {
	text-align: left;
	background-color: #004076;
	color: #fff;
	font-weight: bold;
}

#hotelTransfers table th, #hotelReviewBooking table.bookingSummary td {
	text-align: left;
	background-color: #004076;
	color: #fff;
	font-weight: bold;
}

#hotelTransfers table th, #hotelTransfers table td, #hotelReviewBooking table.bookingSummary td, #hotelReviewBooking table.bookingSummary th {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#hotelReviewBooking table span.paren {
	font-weight: normal;
}

#hotelReviewBooking .callBooking table, #hotelReviewBooking table.bookingSummary.hotel {
	width: 449px;
	margin: 10px 0;
}

#hotelReviewBooking table.bookingSummary.transfers tr.separator td {
	background: white;
	height: 16px !important;
}

#hotelReviewBooking table.bookingSummary.transfers tr.NotesInfo h3 {
	margin: 0;
	padding: 0.5em 0;
	text-transform: none;
	color: #7b0916;
	font-size: 100%;
	font-weight: bold;
}

#hotelReviewBooking table.bookingSummary.transfers tr.NotesInfo p {
	margin: 0;
	padding: 0.5em 0;
	font-size: 100%;
	font-weight: normal;
}

#bookingDetails table.bookingSummary.room {
	width: 898px;
	margin: 10px 0;
}

#bookingDetails table.bookingSummary.room th {
	color: #FFF;
	font-weight: bold;
	background-color: #004076;
	text-align: center;
	width: 75px;
}

#bookingDetails table.bookingSummary.room th:first-child {
	text-align: left;
	width: 580px;
}

#bookingDetails table.bookingSummary.room td {
	color: #004076;
	font-weight: bold;
	background-color: #FFF;
	text-align: center;
	width: 75px;
}

#bookingDetails table.bookingSummary.room input[type="text"] {
	width: 50px;
}

#bookingDetails table.bookingSummary.room td:first-child {
	text-align: left;
	width: 580px;
}

#bookingDetails table.bookingSummary.room tfoot th {
	background: #fff;
}

#bookingDetails table.bookingSummary.transfers td.th, #bookingDetails table.bookingSummary.room tfoot td {
	background: #004076;
	color: #fff;
	font-weight: bold;
}

#hotelReviewBooking table.bookingSummary.room tfoot th {
	background: #fff;
}

#hotelReviewBooking table.bookingSummary.transfers td.th, #hotelReviewBooking table.bookingSummary.room tfoot td {
	background: #004076;
	color: #fff;
	font-weight: bold;
}

#bookingDetails table.bookingSummary.transfers {
	width: 898px;
	margin: 10px 0;
	float: left;
	border-collapse: collapse !important;
	background-color: #d3dceb;
}

#bookingDetails table.bookingSummary.transfers td.blank {
	background-color: #fff;
}

#hotelReviewBooking table.bookingSummary.transfers input[type="text"] {
	width: 50px;
	font-size: 90%;
}

#hotelReviewBooking table.bookingSummary.transfers input.datePicker[type="text"] {
	width: 60px;
	font-size: 90%;
}

#hotelReviewBooking table.bookingSummary.transfers select {
	width: 40px;
	font-size: 90%;
	margin-left: 2px;
}

#hotelReviewBooking table.bookingSummary.transfers .ui-datepicker-trigger {
	vertical-align: -6px;
	margin: -5px 4px 0 3px;
}

#bookingDetails table.bookingSummary.transfers th {
	color: #fff;
	font-weight: bold;
	background-color: #004076;
	text-align: center;
}

#bookingDetails table.bookingSummary.transfers th:first-child {
	text-align: left;
}

#bookingDetails table.bookingSummary.transfers tr.tbody td {
	height: 29px;
}

#bookingDetails table.bookingSummary.transfers td {
	color: #004076;
	background-color: #d3dceb;
	text-align: center;
	font-weight: normal;
}

#bookingDetails table.bookingSummary.transfers td:first-child {
	text-align: left;
}

#bookingDetails table.bookingSummary.transfers tr.tbody td {
	height: 29px;
}

#hotelReviewBooking #bookingDetails table.bookingSummary.transfers tr.tbody td {
	white-space: nowrap;
}
#hotelReviewBooking #bookingDetails table.bookingSummary.transfers tr.tbody td.TransferDesc {
	white-space: normal;
}

#bookingDetails table.bookingSummary.transfers td {
	background-color: #d3dceb;
	text-align: center;
	font-weight: normal;
}

#bookingDetails table.bookingSummary.transfers td:first-child {
	text-align: left;
}

#bookingDetailsg table.bookingSummary.transfers th.right {
	text-align: right;
}

#bookingDetails table.bookingSummary.transfers tr {
	background-color: #fff;
}

div#hotelTransfers {
	border: solid 1px #999;
}


#hotelTransfers table td.blank {
	background: #fff;
}
#hotelTransfers table td, #hotelTransfers table th {
	text-align: center;
}

#hotelTransfers table td.left, #hotelTransfers table th.left {
	text-align: left;
}

#hotelTransfers table th.right, #hotelTransfers table td.right {
	text-align: right;
}

#hotelBookingResults dl, #hotelReviewBooking dl {
	width: 438px;
	float: left;
	background: #e8ecf5;
	margin-top: 20px;
	font-size: 75%;
}

#hotelBookingResults dl.full, #hotelReviewBooking dl.full {
	width: 900px;
}

#hotelBookingResults dl.left, #hotelReviewBooking dl.left {
	margin-right: 21px;
}

#hotelBookingResults dl.next {
	width: 898px;
	margin: 0 0 20px 20px;
}

#hotelBookingResults dl dt, #hotelReviewBooking div.bookingInputs h3, #hotelReviewBooking dl dt {
	background-color: #004076;
	color: #fff;
	padding: 3px 0 3px 16px;
	font-weight: bold;
}

#hotelBookingResults dl dd, #hotelReviewBooking dl dd {
	display: list-item;
	list-style-type: disc;
	margin: 3px 0 3px 29px;
}

#hotelBookingResults dl.Remarks dd span.Title, #hotelReviewBooking dl.Remarks dd span.Title {
	display: none;
}

#hotelReviewBooking div.bookingInputs h3 {
	display: block;
	font-size: 75%;
	margin-top: 7px;
}
#hotelReviewBooking div.bookingInputs ul li {
	display: block;
	margin-bottom: 7px;
}

#hotelReviewBooking div.bookingInputs ul li li {
	display: inline-block;
	width: 170px;
}

#hotelReviewBooking div.bookingInputs ul li input[type="checkbox"], #hotelReviewBooking div.bookingInputs ul li input[type="radio"] {
	vertical-align: -10%;
}

#hotelReviewBooking div.bookingInputs ul li label.check {
	vertical-align: -1%;
}

#hotelReviewBooking div.bookingInputs fieldset {
	background: #e8ecf5;
	padding: 7px 10px 0 16px;
	margin-bottom: 3px;
}

#hotelReviewBooking div.bookingInputs fieldset legend {
	display: block;
	color: #004076;
	border-bottom: solid 1px #004076;
	width: 900px;
	font-size: 70%;
	font-weight: bold;
	margin-bottom: 7px;
}

#hotelReviewBooking div.bookingInputs fieldset select, #hotelReviewBooking div.bookingInputs fieldset input[type="text"] {
	width: 150px;
}

#hotelReviewBooking pre {
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 75%;
	padding: 7px 16px;
	color: #ad2318;
}

#hotelReviewBooking div.bookingInputs label a {
	font-weight: bold;
}

#hotelReviewBooking div.bookingInputs ul li.check label {
	display: inline-block;
	margin-right: 16px;
}

#hotelReviewBooking div.bookingInputs ul li.check input[type="radio"] {
	vertical-align: -11%;
}

#hotelReviewBooking div.bookingInputs a.button {
	float: right;
	margin: 7px 0 0 20px;
}

#hotelReviewBooking div.errors {
	margin-top: 10px;
}

#hotelReviewBooking .callBooking {
	margin: 10px 20px;
}

#hotelReviewBooking .callBooking p, #hotelReviewBooking pre {
	font-size: 75%;
	color: #ad2318;
}

#hotelReviewBooking .callBooking {
	text-align: center;
	border: solid 1px #ad2318;
	padding: 10px;
	background: #fcf6f6;
}

#hotelReviewBooking .callBooking table {
	font-size: 75%;
	border-collapse: collapse !important;
	margin: 10px auto;
}

#hotelReviewBooking .callBooking table + p {
	color: #004076;
}

#hotelReviewBooking .callBooking table + p a {
	font-weight: bold;
}

#hotelReviewBooking .callBooking table th, #hotelReviewBooking .callBooking table td {
	padding: 3px 6px;
	border: solid 1px #fff;
}

#hotelReviewBooking .callBooking table th {
	background-color: #004076;
	color: #fff;
}

#hotelReviewBooking .callBooking table td {
	background-color: #e8ecf5;
}

#hotelReviewBooking #additionalInfo fieldset li select {
	margin-right: 14px;
}

#hotelReviewBooking #additionalInfo fieldset li select.groundSpecialRequests {
	width: 30%;
}

#hotelReviewBooking #additionalInfo fieldset li textarea.groundSpecialRequests {
	width: 62%;
	height: 50px;
}

#hotelReviewBooking fieldset li input[type="radio"] {
	margin-right: 2px;
}

#hotelReviewBooking fieldset li.check div input[type="text"] {
	vertical-align: -2px;
}

#hotelReviewBooking #fullBalanceDue {
	font-size: 75%;
	color: #ad2318;
	vertical-align: -1px;
}

#hotelReviewBooking fieldset.passengerDetails span {
	font-size: 70%;
	font-weight: bold;
}

#hotelReviewBooking fieldset.passengerDetails ul {
	margin-top: 5px;
}

#hotelReviewBooking fieldset.passengerDetails ul li.dob {
	width: 140px;
}

#hotelReviewBooking fieldset.passengerDetails ul li {
	width: 200px;
	float: left;
	display: inline-block;
}

#hotelReviewBooking fieldset.passengerDetails ul li:first-child {
	width: 120px;
}

/***************************************
****** hotel booking confirmation ******
***************************************/
#hotelBookingResults {
	margin: 14px;
}

#hotelBookingResults h2.full {
	margin-top: 11px;
}

#hotelBookingResults a.button.print {
	float: right;
	margin: -25px 9px 0 0;
}

#hotelBookingResults #bookingResult {
	border: solid 1px #044378;
	background: #e8ecf5;
	margin-top: 11px;
}

#hotelBookingResults #bookingResult span {
	font-size: 90%;
}

#hotelBookingResults #bookingResult span, #hotelBookingResults #bookingResult a.button {
	display: block;
	margin: 3px auto;
	text-align: center;
}

#hotelBookingResults #bookingResult span.bookingRef span {
	font-size: 200%;
}

#hotelBookingResults span.bookingRef + span {
	font-weight: bold;
}

#hotelBookingResults #bookingResult table {
	margin: 10px auto;
	width: 90%;
	border-spacing: 1px;
}

#hotelBookingResults #bookingResult table th, #hotelBookingResults #bookingResult table td {
	padding: 3px 6px;
	font-size: 75%;
}

#hotelBookingResults #bookingResult table th {
	background: #003f75;
	color: #fff;
	text-align: left;
}

#hotelBookingResults #bookingResult table td {
	color: #1b1716;
}

#hotelBookingResults #bookingResult table td.last-child {
	font-size: 110%;
	font-weight: normal;
}



/*********************************
******** find an agent ***********
*********************************/

.inlineRadio label {
	display: inline-block;
	padding-left: 5px;
	padding-right: 5px;
}

#findAnAgent {
	padding: 14px;
	min-height: 600px;
	color: #000;
	background: url(../Images/background_photo_coast.png) no-repeat bottom;
}

#findAnAgent p {
	color: #004076;
	margin: 7px 0 0 7px;
}

#findAnAgent p + p {
	margin-top: 2px;
}

#findAnAgent h1.full {
	margin-left: 0;
	text-indent: 0;
}

#findAnAgent fieldset {
	padding: 4px 0 0 7px;
	border-top: solid 1px #2d70e3;
	border-bottom: solid 1px #2d70e3;
	background: #e8ecf5;
	margin-top: 5px;
}

#findAnAgent fieldset ul li {
	margin-right: 8px;
}

#findAnAgent fieldset ul a.button {
	display: inline-block;
	padding-top: 5px;
}

#findAnAgent fieldset label {
	display: inline;
}

#findAnAgent fieldset input[id$="txtPostcode"] {
	width: 65px;
}

#findAnAgent #divDetails {
	width: 400px;
	float: left;
	margin-top: 10px;
}

#findAnAgent #mapContainer {
	width: 500px;
	height: 500px;
	float: right;
	padding: 3px;
	background: #fff;
	border: solid 1px #aaa;
	margin-top: 10px;
}

#findAnAgent #mapContainer #mapCanvas {
	width: 500px;
	height: 500px;
}

/*************************************
****** View Brochure Table ***********
*************************************/

.brochureGroupSelect {
	float: left;
	margin-right: 5px;
}

.brochureGroupSelect ul {
	list-style: none;
	font-size: 75%;
	color: Black;
	width: 300px;
}

.brochureGroupSelect ul li {
	list-style: none;
	width: 100%;
}

.brochureGroupSelect ul li input, .brochureGroupSelect ul li textarea {
	width: 95%;
	margin-bottom: 10px;
}

.brochureGroupSelect ul li input {
	font-size: 100%;
}

.brochureGroupSelect ul li textarea {
	height: 60px;
}

.brochureGroupSelect ul li.halfLeft {
	width: 45%;
	display: block;
	float: left;
	margin-right: 5px;
}

.brochureGroupSelect ul li input.postcode {
	width: 80px;
}

.brochureGroupSelect ul li input.half {
	width: 45%;
}

.brochureGroupSelect ul li.halfRight {
	width: 45%;
	display: block;
	float: left;
	margin-right: 5px;
	float: right;
}

#brochurePage {
	/*background: url(../Images/background_photo_coast.png) no-repeat;*/
	padding: 14px;
}

.brochureOrder {
	height: 800px;
}

#brochurePage h1 {
	margin-bottom: 10px;
}

table.brochureSelection {
	border-width: 1px;
	border-style: solid;
	border-color: black;
	width: 300px;
	color: #000;
	padding: 0px;
	font-size: 75%;
	border-collapse: collapse !important;
}

table.brochureSelection tr {
	padding: 0;
	margin: 0;
}

table.brochureSelection tr th:first-child {
	text-align: left;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	width: auto;
}

table.brochureSelection tr th {
	text-align: center;
	padding: 2px 2px 2px 2px;
	font-weight: bold;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	width: 50px;
}

table.brochureSelection tr td:first-child {
	text-align: left;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	width: auto;
}

table.brochureSelection tr td {
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: black;
	padding: 2px 2px 2px 2px;
	width: 50px;
}

table.brochureSelection tr.title {
	background-color: #004076;
	color: White;
}

table.brochureSelection tr {
	background-color: #e8ecf5;
	color: #000;
}

table.brochureSelection tr.alternate {
	background-color: #AFC0DA;
	color: #000;
}

table.brochureView {
	width: 100%;
	border-style: none;
	border-collapse: collapse;
	color: White;
	border-width: 0px;
	padding: 0px; /*margin-top: 0.5%;*/
	margin-top: 10px;
	margin-bottom: 1%;
}


.brochureView tr {
	border-style: none;
	border-width: 0px;
	background-image: url(../Images/brochure_bluegrad_bg.png);
	background-repeat: repeat-x;
	font-size: 85%;
	text-align: center;
}

.brochureView tr.title {
	background-image: url(../Images/page_heading_full.png);
	font-size: 90%;
	text-align: left;
	color: White;
	font-weight: bold;
	text-align: left;
}

.brochureView td.imageRow {
}

.brochureView td.linkRow {
	background-image: url(../Images/brochure_bluegrad_bg_Title.png);
}

.brochureView td {
	border-style: none;
	border-width: 0px;
	width: 33%;
	padding: 5px 5px 5px 5px;
}

.brochureView a {
	text-align: center;
	width: 33%;
	padding: 5px 5px 5px 5px;
	color: White;
}


.brochureView td.title {
	text-align: left;
}

.brochureleft {
	width: 530px !important;
}

.brochureright {
	width: 400px !important;
}

table.brochures {
	/*width: 465px;*/
	border-style: none;
	border-collapse: collapse;
	color: White;
	border-width: 0px;
	padding: 0px;
	margin-top: 0.5%;
	margin-bottom: 1%;
	margin-right: 2%;
}

.brochures tr {
	border-style: none;
	border-width: 0px;
	background-image: url(../Images/brochure_bluegrad_short_bg.png);
	background-repeat: repeat-x;
	font-size: 90%;
	text-align: center;
	vertical-align: top;
}

.brochures {
	border: solid 1px black;
}

.brochures td.imageRow {
	width: 135px !important;
}

.brochures td.linkRow {
	height: 35px;
	vertical-align: bottom;
	background-image: url(../Images/brochure_bluegrad_short_Title.png);
}

.brochureHeading {
	display: inline-block;
	width: 95px;
	margin-right: 3px;
}

.brochureSelect {
}

.brochureSelectContainer {
	display: inline-block;
	margin-right: 15px;
}

.brochures tr.title {
	background-image: url(../Images/page_heading_530.png);
	text-align: left;
	color: White;
	font-weight: bold;
	text-align: left;
	font-size: 100%;
}

.brochures tr.title td {
	padding-left: 5px;
}

.brochures td {
	border-style: none;
	border-width: 0px;
	width: 150px;
	padding: 5px 0 5px 0;
}

.brochuresPage {
	padding: 14px 0 0 14px;
	min-height: 840px;
	background: url(../Images/background_photo_coast.png) no-repeat center bottom;
}
.brochures tr.blankBackGround {
	vertical-align: top;
	background-image: none;
}

.brochureAddressDetails {
	margin-top: 1%;
	float: none;
	clear: both;
	vertical-align: top;
	height: 75px;
}

.brochureAddressElement {
	float: left;
	vertical-align: top;
	width: 220px;
}

p.brochure, span.brochure {
	padding-left: 0;
}

.fieldCellLargeSearchResult {
	text-align: left;
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	list-style-type: none;
	background-color: #D7E5F2;
	color: #3670A7;
	width: 250px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none 0 #D7E5F2;
	z-index: 1000;
}

.miniSearchFieldSearchResultFrame {
	text-align: left;
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	list-style-type: none;
	background-color: #D7E5F2;
	color: #3670A7;
	width: 180px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none 0 #D7E5F2;
	z-index: 1000;
}

.miniSearchFieldLargeSearchResult {
	text-align: left;
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	list-style-type: none;
	background-color: #D7E5F2;
	color: #3670A7;
	width: 180px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none 0 #D7E5F2;
	z-index: 1000;
}

.fieldCellLargeSearchResultOver {
	text-align: left;
	font: 11px Arial, Helvetica, Verdana, sans-serif;
	list-style-type: none;
	background-color: #3670A7;
	color: #D7E5F2;
	width: 250px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none 0 #3670A7;
	z-index: 1000;
}

.miniSearchFieldLargeSearchResultOver {
	text-align: left;
	font: 10px Arial, Helvetica, Verdana, sans-serif;
	list-style-type: none;
	background-color: #3670A7;
	color: #D7E5F2;
	width: 180px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: none 0 #3670A7;
	z-index: 1000;
}

#offers {
	padding: 14px;
}



/******************************
******** Child Ages ***********
******************************/

.smalldivChildAgesUC {
	width: 207px;
	margin: 0px;
	padding: 0px;
	clear: both;
	display: none;
}

.smalldivChildAgesComboColTitle0 {
	width: 0px;
	height: 20px;
	margin-left: -5px;
	margin-right: 0px;
	padding-left: 0px;
	margin-top: 5px;
	float: left;
}
.smalldivChildAgesComboColTitle {
	width: 41px;
	height: 20px;
	margin-top: 5px;
	float: left;
}

.smalldivChildAgesComboCol {
	width: 40px;
	height: 15px;
	margin-top: 5px;
	float: left;
}

.smalldivChildAgesCombo {
	border: 1px solid #284279;
	width: 35px;
	padding: 0px;
	margin: 0px;
	font-size: 10px;
}



.smallLabel {
	font-size: 100%;
}

.largeLabel {
	font-size: 100%;
}

.largedivChildAgesUC {
	width: 420px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	clear: both;
	display: none;
}

.largedivChildAgesComboColTitle0 {
	width: 120px;
	height: 15px;
	float: left;
}
.largedivChildAgesComboColTitle {
	width: 65px;
	height: 15px;
	float: left;
}

.largedivChildAgesComboCol {
	width: 65px;
	height: 20px;
	float: left;
}

.largedivChildAgesCombo {
	border: 1px solid #284279;
	width: 38px;
	padding: 0px;
	margin: 0px;
}

#TODO #SR .thisclassnamewasmissing {
	border-bottom: 0px;
	border-left: 0px;
	background-color: #ffffff;
	margin: 0px 0px 0px -6px;
	border-collapse: collapse !important;
	float: left;
	border-top: 0px;
	border-right: 0px;
	vertical-align: top;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 100%;
}

.tourPriceBreakdown td {
	border: 2px solid white;
}

.tourPriceBreakdownHeader {
	background-color: #003f75;
	color: #fff;
	padding: 0 0 0 0;
	margin: 0 0 0 -5px;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 14px;
	width: 100%;
	text-align: left;
}

.tourItineraryDetails {
	text-align: left;
	padding: 4% 4% 0% 7.5%;
}

.mbTransferDate {
	width: 190px;
}
.mbTransferDetails {
	width: 550px;
}
.mbTransferStatus {
	width: 80px;
}
.mbTransferViewDetails {
	width: 100px;
}

#tinyDetail {
	width: 930px !important;
}

fieldset table.tinyDetail {
	width: 930px !important;
}

.bookingdetailslinks td {
	width: 200px;
}


.itineraryDetail {
	/*width:930px !important;	*/
}

/* RequestAQuote*/
.pageHeading {
	background-image: url(../Images/page_heading_full.png);
	width: 940px;
	height: 31px;
	color: #fff;
	padding-top: 6px;
	padding-left: 10px;
	background-repeat: no-repeat;
	font-size: 100%;
}

.subHeading {
	background-image: url(../Images/page_heading_mega_wide.png);
	height: 18px;
	color: #fff;
	padding-top: 4px;
	padding-left: 10px;
	background-repeat: no-repeat;
	font-size: 75%;
}

#divRequestAQuote {
	padding: 14px;
}

#divRequestAQuote p {
	color: #004076; /*font-size:75%;*/
	font-weight: normal;
	padding: 3px 0px 3px 10px;
}

.black {
	color: #000;
}

.small {
	font-size: 75%;
}

#tblTravelers tr {
	height: 25px;
}

#tblItinerary tr {
	height: 22px;
}

#tblAdditions tr {
	height: 25px;
}

#tblDetails tr {
	height: 25px;
}


.datepicker {
	vertical-align: 7px;
	margin-right: 1px;
}

input[type=checkbox] {
	vertical-align: -3px;
	padding-right: 3px;
}

.checkbox {
	padding-left: 3px;
	padding-right: 3px;
}

#tourReviewBooking .paxSummary table {
	margin-left: 9px;
	border-spacing: 1px;
	width: 902px;
}

#tourReviewBooking .paxSummary table th, #tourReviewBooking .paxSummary table td {
	padding: 3px 6px;
	font-size: 75%;
}

#tourReviewBooking .paxSummary table th {
	background: #003f75;
	color: #fff;
	text-align: left;
}

#tourReviewBooking .paxSummary table td {
	color: #1b1716;
}


#tourReviewBooking span.bookingSummaryHeaderTitle {
	background: #003f75;
	color: #fff;
	font-weight: bold;
	font-size: 75%;
	padding: 3px 6px;
	display: block;
}

#tourReviewBooking .tourPassengerTitle {
	display: block;
	color: #003f75;
	font-size: 75%;
	font-weight: bold;
	border-bottom: solid 1px #003f75;
	margin: 8px 0 3px 9px;
}


/*** About us ***/
.mediumSize {
	font-size: 9pt; /*85%;*/
	font-family: Arial;
}

.divSpace {
	height: 20px;
	border-bottom: solid 1px #004076;
	margin-bottom: 10px;
}

.tourAvailabilityDropDownTable {
	border-collapse: collapse;
	margin-top: -10px;
	width: 100%;
	padding: 0;
	border: 0;
}

.tourAvailabilityCell {
	text-align: left;
	height: 16px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-style: none;
	border-width: 0px;
	font-size: 11px;
}



/***************************************
****** dp booking confirmation ******
***************************************/
#dpBookingResults h2.full {
	margin-top: 11px;
}

#dpBookingResults a.button.print {
	float: right;
	margin: -25px 9px 0 0;
}

#dpBookingResults #bookingResult {
	border: solid 1px #044378;
	background: #e8ecf5;
	margin-top: 11px;
}

#dpBookingResults #bookingResult span {
	font-size: 90%;
}

#dpBookingResults #bookingResult span, #dpBookingResults #bookingResult a.button {
	display: block;
	margin: 3px auto;
	text-align: center;
}

#dpBookingResults #bookingResult span.bookingRef span {
	font-size: 200%;
}

#dpBookingResults span.bookingRef + span {
	font-weight: bold;
}

#dpBookingResults #bookingResult table {
	margin: 10px auto;
	width: 90%;
	border-spacing: 1px;
}

#dpBookingResults #bookingResult table th, #dpBookingResults #bookingResult table td {
	padding: 3px 6px;
	font-size: 75%;
}

#dpBookingResults #bookingResult table th {
	background: #003f75;
	color: #fff;
	text-align: left;
}

#dpBookingResults #bookingResult table td {
	color: #1b1716;
}

#dpBookingResults #bookingResult table td.last-child {
	font-size: 110%;
	font-weight: normal;
}

#divPopupMarketingLink {
	font-size: 12px;
}

a.disabled {
	color: gray !important;
}

.myBookingTblTourStatusCodes {
	font-size: 11px !important;
}

#brochurePage textarea {
	border: solid 1px #999 !important;
	margin-top: 2px !important;
}

/*******************
****** Site map **
********************/
.sitemapElement {
	padding: 0.5% 0.5% 0.5% 0.5%;
	margin-left: 2%;
	font-weight: bold;
	font-size: 100%;
}


/*******************
****** Contact us **
********************/

DIV.base-layer-ContactUs {
	background-color: Transparent;
	border: 0px solid #66a6ff;
	color: #000000;
	margin: 0.5em 1% 0.5em 1px;
	padding: 0px;
	text-align: center;
	width: auto;
	font-size: 80%;
}

span.contact-header-ContactUs {
	background-color: inherit;
	color: #004076;
	font-weight: bold;
	font-size: 120%;
	margin-top: 1%;
	text-transform: uppercase;
	width: 20%;
	display: block;
}

DIV.table-row-ContactUs {
	margin: 0 auto;
	background-color: inherit;
	border: 0px solid #66a6ff;
	color: #000000;
	padding: 0px;
	text-align: center;
	width: 96%;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}
DIV.table-row-ContactUsPlain {
	margin: 0 auto;
	background-color: inherit;
	border: 0px solid #66a6ff;
	color: #000000;
	padding: 0;
	text-align: center;
	width: 96%;
	min-height: 40px;
	height: auto !important;
	height: 40px;
}

DIV.table-row-ContactUs-ADDy {
	background-color: inherit;
	border: 0px solid #66a6ff;
	color: #000000;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	text-align: center;
	width: 96%;
	min-height: 90px;
	height: auto !important;
	height: 90px;
}

DIV.left-container-Image-ContactUs {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: left;
	margin: 0px;
	padding: 5px 10px 0px 10px;
	width: 50px;
	text-align: Left;
}
DIV.left-container1-ContactUs {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: left;
	margin: 0;
	padding: 0;
	width: 15%;
	text-align: Left;
}
DIV.left-container2-ContactUs {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 140px;
	text-align: Left;
}

DIV.left-container2-ContactUs-Full {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: Left;
}
DIV.left-container2-ContactUs-FullPlain {
	background-color: inherit;
	border-style: none;
	border-width: medium;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: Left;
}
DIV.left-container3-ContactUs {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: left;
	margin: 0;
	padding: 10px;
	width: 600px;
	margin-left: 60px;
	height: 1px;
	text-align: Left;
	min-height: 8px;
	height: auto !important;
	height: 8px;
	width: 60%;
}
DIV.right-containerFull-ContactUs {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: right;
	margin: 0;
	padding: 10px;
	width: 530px;
	height: 8px;
	text-align: Left;
	min-height: 8px;
	height: auto !important;
	height: 8px;
}
DIV.right-container-ContactUs {
	background-color: inherit;
	border-style: none;
	border-color: inherit;
	border-width: medium;
	float: right;
	margin: 0;
	padding: 10px;
	width: 270px;
	height: 8px;
	text-align: Left;
}
DIV.space-line-ContactUs {
	background-color: inherit;
	float: none;
	clear: both;
	margin: 0;
	padding: 2px;
	width: auto;
}

.bodyTextbold {
	font-weight: bold;
}
#contactUsContent h2.full {
	padding-left: 0px;
}

.coastPhoto {
	background: url(../Images/background_photo_coast_Higher.png);
	background-repeat: no-repeat;
}

.marginAbove {
	margin-top: 5px;
}

#news {
	padding: 14px;
}

.underLine {
	text-decoration: underline !important;
}

.searchPage fieldset.dpSearchForm li.agentData select, .searchPage fieldset.hotelSearchForm li.agentData select, .searchPage fieldset.flightSearchForm li.agentData select {
	width: 200px !important;
}

.webTradingAccount #topMenuWrap {
	display: none;
}
.webTradingAccount #contentMain {
	margin-top: 15px;
	border-top: none;
	padding-top: 2px;
	padding-left: 5px;
}

#errorScreen A {
	font-weight: bold;
	text-decoration: underline;
}

#errorScreen {
	height: 35px;
	text-align: center;
	vertical-align: middle;
}

#errorScreen #contentMain {
	height: 100px;
	text-align: center;
	padding-top: 15px;
}

/* site map */
#siteMap {
	padding: 14px;
	min-height: 600px;
	color: #000;
	background: url(../Images/background_photo_coast.png) no-repeat bottom;
}

#siteMap div[id$="TreeView1"] {
	margin: 20px;
	border: solid 1px #004076;
	background: #fff;
	padding: 8px 0 25px 20px;
}

#siteMap > div > table span {
	text-indent: -2000em;
	width: 151px;
	height: 40px;
	background: url(../Images/logo_small.png) no-repeat bottom;
}

#siteMap div td a[id*="TreeView1t"], #siteMap div td span {
	display: block;
	padding: 8px 8px;
	font-weight: bold;
}

#siteMap div td a[id*="TreeView1t"]:hover {
}


#siteMap div div table a[id*="TreeView1t"] {
	font-size: 100%;
}

#siteMap div div div table a[id*="TreeView1t"] {
	font-size: 80%;
}

#siteMap div div table a[id$="TreeView1t1"] {
	font-size: 110%;
}


/* Transfer Booking Screen Stuff */
#transferReviewBooking {
	padding: 14px;
	min-height: 500px;
}

#transferReviewBooking h1 {
	margin-left: 9px;
}

#transferReviewBooking h2.full {
	margin-top: 10px;
}

#transferReviewBooking h3 {
	font-size: 130%;
	text-transform: none;
	display: inline;
}


#transferReviewBooking div.confirmationEmail {
	padding: 7px 10px 0 16px;
}
#transferReviewBooking div.confirmationEmail input[type="text"].email {
	width: 500px;
}

#transferReviewBooking span.stars {
	display: inline;
}

#transferReviewBooking p.location {
	font-size: 80%;
	margin: 5px 0;
}

#transferReviewBooking #bookingDetails {
	padding: 15px 20px;
}

#transferReviewBooking DIV.bookingInputs A.button {
	margin: 7px 0px 0px 20px;
	float: right;
}

#transferReviewBooking table.bookingSummary.transfers td.th, #transferReviewBooking table.bookingSummary.room tfoot td {
	font-weight: bold;
}

#transferReviewBooking table.bookingSummary.transfers input[type="text"] {
	width: 50px;
	font-size: 90%;
}

#transferReviewBooking table.bookingSummary.transfers input.datePicker[type="text"] {
	width: 60px;
	font-size: 90%;
}

#transferReviewBooking table.bookingSummary.transfers select {
	width: 40px;
	font-size: 90%;
	margin-left: 2px;
}

#transferReviewBooking table.bookingSummary.transfers .ui-datepicker-trigger {
	vertical-align: -6px;
	margin: -5px 4px 0 3px;
}

#transferReviewBooking fieldset.passengerDetails ul {
	margin-top: 5px;
	padding: 7px 10px 0 16px;
}

#transferReviewBooking fieldset.passengerDetails ul li {
	width: 200px;
	float: left;
	display: inline-block;
}

#transferReviewBooking fieldset.passengerDetails ul li:first-child {
	width: 100px;
}

#transferReviewBooking table.bookingSummary.transfers td {
	vertical-align: top;
}

#transferReviewBooking table.bookingSummary.transfers td.description {
	width: 230px;
}

#transferReviewBooking table.bookingSummary.transfers td.IATA {
	width: 64px;
}
#transferReviewBooking table.bookingSummary.transfers td.DateTimeEntry {
	width: 196px;
}
#transferReviewBooking table.bookingSummary.transfers td.TravelNo {
	width: 62px;
}

#transferReviewBooking table.bookingSummary.transfers td.IATA, #transferReviewBooking table.bookingSummary.transfers td.DateTimeEntry, #transferReviewBooking table.bookingSummary.transfers td.TravelNo {
	text-align: left;
}

#transferReviewBooking div.AddressContainer {
	position: relative;
}

#transferReviewBooking div.AddressContainer a.lookupAddress, #transferReviewBooking div.AddressContainer a.copyAddress {
	position: absolute;
	left: 379px;
}
#transferReviewBooking div.AddressContainer.HasLookupAddress a.copyAddress { left: 472px; }

#transferReviewBooking div.AddressContainer, #transferReviewBooking div.AddressContainer *, #transferReviewBooking div.FixedPointContainer, #transferReviewBooking div.FixedPointContainer * {
	float: left;
}

#transferReviewBooking div.AddressContainer span, #transferReviewBooking div.FixedPointContainer span {
	clear: left;
	width: 110px;
	display: block;
	text-align: left;
}

#transferReviewBooking div.AddressContainer span.errorMessage, #transferReviewBooking div.FixedPointContainer span.errorMessage {
	clear: none;
}

#transferReviewBooking table.bookingSummary.transfers div.AddressContainer input[type="text"], #transferReviewBooking table.bookingSummary.transfers div.FixedPointContainer input[type="text"] {
	width: 260px;
	display: block;
	margin-bottom: 0.2em;
}
#transferReviewBooking table.bookingSummary.transfers div.AddressContainer input.Location[type="text"], #transferReviewBooking table.bookingSummary.transfers div.FixedPointContainer input.Location[type="text"] {
	width: 420px;
}

#transferReviewBooking div.AddressContainer input.Address2, #transferReviewBooking div.AddressContainer input.Location[type="text"] {
	clear: left;
	margin-left: 110px;
}

#transferBookingResults table.bookingSummary.transfers td.LocationName {
	text-align: left;
}

#transferBookingResults table.bookingSummary.transfers td.LocationName span.LocationNameDir {
	font-weight: bold;
	padding: 0 1em;
}

#transferBookingResults table.bookingSummary.transfers td.LocationName span.DepartureTime {
	padding-left: 0.5em;
}

#transferReviewBooking table.bookingSummary.transfers tr.separator td {
	background: white;
	height: 16px !important;
}

#transferReviewBooking table.bookingSummary.transfers tr.NotesInfo h3 {
	margin: 0;
	padding: 0.5em 0;
	text-transform: none;
	color: #7b0916;
	font-size: 100%;
	font-weight: bold;
}

#transferReviewBooking table.bookingSummary.transfers tr.NotesInfo p {
	margin: 0;
	padding: 0.5em 0;
	font-size: 100%;
	font-weight: normal;
}

#transferReviewBooking FIELDSET.passengerDetails hr, #transferReviewBooking FIELDSET.passengerDetails span {
	display: none;
}

#transferReviewBooking FIELDSET.passengerDetails UL {
	padding-bottom: 0px;
	margin-top: 5px;
	padding-left: 16px;
	padding-right: 10px;
	padding-top: 7px;
}

#transferReviewBooking PRE {
	font-size: 90%;
	padding: 0.5em 0 0em 1.5em;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	font-size: 75%;
	padding: 7px 16px;
	color: #ad2318;
}

fieldset.transferSearchForm li.agentData select {
	width: 200px;
}

.transferBookingSummaryPopup p {
	text-align: left;
}
.transferBookingSummaryPopup p.Loading, .transferBookingSummaryPopup p.NoResults {
	text-align: center;
}

.transferBookingSummaryPopup a.TransferAddress {
	display: block;
	font-size: 11px;
	border: 1px solid white;
	margin: 0.5em;
	padding: 0.5em;
}

.transferBookingSummaryPopup a.TransferAddress:hover {
	border: 1px solid #c0c0c0;
	background: #f1f1f1;
	text-decoration: none;
}

.transferBookingSummaryPopup a.TransferAddress span {
	display: block;
}

/* Agent Details Popup */
#divUpdateDetails fieldset li {
	display: block;
	margin: 2px 0;
}

#divUpdateDetails fieldset li.submit {
	margin: 10px auto 2px auto;
	width: 350px;
}

#divUpdateDetails fieldset li.submit a {
	float: left;
	margin-right: 10px;
}

#divUpdateDetails fieldset li label {
	display: block;
	float: left;
	width: 150px;
}

#divUpdateDetails fieldset li.feedBack {
	font-size: 75%;
	margin-top: 10px;
}

#bookingDocumentationNotice p {
	margin-bottom: 9px
}

#bookingDocumentationNotice a {
	margin: 0 auto;
}

#SimplyLuxuryCMS
{
	margin-top: 5px; 
	margin-left: 10px;
}

#SimplyLuxuryCMS div.simplyLuxuryContentGrid
{
	margin-bottom: 10px;
}

#SimplyLuxuryCMS div.subHeading
{
	width:95%; 
	margin: 10px 10px 0 12px; 
	font-weight:bold;
}

#SimplyLuxuryCMS .simplyGrid
{
	width:95%; 
	margin: 0px 10px 0 20px; 
	font-size: 80%;
}

#SimplyLuxuryCMS .simplyFooter
{
	width:95%; 
	margin: 0px 10px 0 20px;
}

#SimplyLuxuryCMS .addButton
{
	display: inline-block;
	font-size: 60%;
	font-weight: bold;
	text-align: right;
	width: 100%
}

.simplyGridPager table
{
	width: 100%;
	background-color: #094488;
}

.simplyGridPager td
{
	text-align: left;
  color: #ffffff;    
  font-weight: normal;
  border-bottom: 0px solid #000000;
	border-right: 0px solid #000000;
	border-top: 0px solid #C0C0C0;
	border-left: 0px solid #C0C0C0;
	font-size: 95%;
}

.simplyGridPager a
{
	color: #ffffff;
  font-weight: bold;
  width: 20px;
}

.simplySubheading
{
	width: 100%;
	padding: 0, 0, 5px, 0;
	vertical-align: top;
	margin-top: -5px;
}

.subheadingDropdown
{
	text-align: right;	
	vertical-align: text-top;
}

#SimplyLuxuryCMS select
{
	width: 200px;
	vertical-align: top;
	font-size: 80%;
}

.simplyLuxuryDetails
{
	width:95%; 
	margin: 0px 10px 0 20px; 
	font-size: 75%;
}

.simplyLuxuryDetails A.wideBorderlessButton
{
	display: inline-block;
}

.simplyLuxuryDetails INPUT[type='text']
{
	width: 300px;
	font-size: 90%;
}

.simplyLuxuryDetails .smallTextBox
{
	width:75px;
}

.simplyContentTable
{
	width:900px;
}

.simplyLuxuryImgUpload
{
	background-color: #ffffff;
	width: 400px;
	display: none;
}

.simplyUpload
{
	font: 12px Arial, Helvetica, Verdna, Sans-Serif;
	font-weight: bold;
	height: 18px;
	color: #004076;
	width: 600px; 
	border: 1px solid black;
}

.uploadPanel A.borderlessButton
{
	width: 88px;
	height: 18px;
	vertical-align: bottom;
	display: inline-block;
}

.simplyContentSubHeading
{
	width: 895px;
	margin: 0 0 0 0;
	height: 18px;
	color: #fff;
	padding-top: 4px;
	padding-left: 5px;
	font-size: 90%;
	background-image: url("../Images/page_heading_mega_wide.png");
	background-repeat: no-repeat;
	font-weight: bold;
}

.simplyValidationSummary
{
	padding-left: 5px;
	padding-top: 4px;
	width: 891px;
	border: solid 2px red;
}

.simplyValidationSummary ul
{
	list-style-type: none;
	margin: 1em, 1em, 1em, 1em;
}

.simplyValidationSummary li
{
	padding-left: 2em;
	font-weight: bold;
	margin-bottom: 5px;
}
