@import "Custom.css";
/******************************
********** template ***********
******************************/

/* x-browser box model fix */
* {
	margin: 0;
	padding: 0;
}

.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%;
	/* this margin threw out the flights search form layout
	margin: 0 0 2px 2px; */
	margin: 0 0 2px 0;
}

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;
}

#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 {
	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 
{
	display:inline-block;
	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 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;
}

/* 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 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 .headRight 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;
}

.searchResultBody {
	background: #fff url(../Images/search_result_body_bg.png) no-repeat;
	margin-left: 8px;
	padding-top: 5px;
}

.searchResult p {
	font-size: 75%;
	padding-left: 77px;
}

.searchResult p.description {
	margin: 0 0 0px 5px;
}

.searchResult p.description img {
	float: left;
	margin: 0 7px 0 -77px;
	width: 70px;
	height: 70px;
}

.searchResult p.description a {
	font-weight: bold;
	cursor: pointer;
	cursor: hand;
}

.searchResult p.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;
}


/******************************
******** 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: 130px;
}

#hotelSearch li.agentData li#optionalAgentData {
	width: 168px;
	display: none;
	vertical-align: top;
}

#hotelSearch li.agentData li#optionalAgentData #agentDetails {
	font-size: 80%;
}

#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;
}

/******************************
***** 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 li.pax li {
	margin-right: 0;
}

#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;
}

#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: 85px;
}

#tourSearch fieldset.toursSearchForm li.location li:first-child input {
	width: 75px;
}

#tourSearch fieldset.toursSearchForm li.location {
	width: 455px;
	clear: left;
}

#tourSearch fieldset.toursSearchForm li.location li {
	width: 170px;
}

#tourSearch fieldset.toursSearchForm li.location select {
	width: 160px;
}

#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: -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 input {
	width: 100px;
}

#tourSearch fieldset.toursSearchForm li.agentData select {
	width: 200px;
}

#tourSearch fieldset.toursSearchForm li.agentData #agentDetails {
	display: block;
	width: 215px;
	overflow: hidden;
	height: 16px;
	font-size: 75%;
}
/* view tour details */

#viewTourDetails {
	padding: 10px;
}

#viewTourDetails h1 {
	font-size: 120%;
	margin-left: 0;
	text-align: left;
	text-indent: 0;
}

#viewTourDetails h1, #viewTourDetails h2 {
	background: none;
	display: inline-block;
	color: #004076;
	width: 430px;
}

#viewTourDetails h2 {
	margin-top: 20px;
}

#viewTourDetails span.address {
	display: inline-block;
	width: 430px;
	font-size: 90%;
	margin-bottom: 10px;
}

#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;
}

/******************************
**** 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 li.time .ui-datepicker-trigger {
	margin-left: 1px;
}

#tourSearchResults fieldset li.time li:first-child {
	margin-right: 5px;
}

#tourSearchResults fieldset li.time input[type="text"].date {
	width: 56px !important;
}

#tourSearchResults fieldset li.time span label {
	display: inline-block;
	vertical-align: 15%;
	margin: 0 10px 0 2px;
}

#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 .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 3px 0;
}

#tourSearchResults .searchResult table.priceBreakdown td select {
	font-size: 100%;
	background: #004076;
	color: #fff;
}

/* hotel details */
#hotelDetails {
	padding: 10px;
}

#hotelDetails h1 {
	font-size: 120%;
	margin-left: 0;
	text-align: left;
	text-indent: 0;
}

#hotelDetails h1, #hotelDetails h2, #hotelDetails h3 {
	background: none;
	display: block;
	color: #004076;
	width: 430px;
}

#hotelDetails h2 {
	margin-top: 20px;
}

#hotelDetails img.stars {
	display: inline-block;
	float: none;
	margin: 5px 0;
}

#hotelDetails span.address {
	display: inline-block;
	width: 430px;
	font-size: 90%;
}

#hotelDetails img.hotelImage {
	width: 150px;
	margin: 0 10px 2px 0;
	float: left;
}

#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.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 #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 330px 13px 0;
}

#searchPanel fieldset.dpSearchForm li.directFlights {
	margin: -8px 0 11px 0;
}

fieldset.dpSearchForm li.directFlights label {
	vertical-align: -1px
}

/******************************
**** 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.pax ul li {
	margin-right: 0;
}

#dpSearchResults li.agentData {
	display: none;
}

#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;
}

#faresValidation .divFareResults td.info a,
#flightSearchResults table.fares 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;
}

.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;
}

#divSelectPackage #step1 div, #divSelectPackage #step5 div, #divSelectPackage #step6 div {
	margin: 5px auto 0 auto;
	text-align: center;
}

#divSelectPackage #step6 a, #divSelectPackage #step1 a {
	display: inline-block;
}

#divSelectPackage #step5 a {
	display: inline-block;
	margin-top: 5px;
}

#divSelectPackage #step2 a.button {
	float: right;
	margin: 4px 1px 0 0;
}

#divSelectPackage #step2 table th {
	color: #fff;
	background-color: #003f75;
	text-transform: uppercase;
}

#divSelectPackage #step2 table td {
	color: #004076;
}

#divSelectPackage #step2 table td, #divSelectPackage #step2 table th {
	font-size: 60%;
	text-align: center;
	font-weight: bold;
	padding: 2px;
	border: solid 2px #fff;
}

#divSelectPackage #step2 table tr {
	background-color: #e5eaf2;
}

#divSelectPackage #step2 table tr.altRow {
	background-color: #d0dae8;
}

#divSelectPackage #step2 td a {
	color: #004076;
}

#divSelectPackage div {
	background-color: #fff;
}

#divSelectPackage #step3 p {
	text-align: left;
}

#divSelectPackage #step3 fieldset {
	width: 374px;
	height: 94px;
	background: url(../Images/new_htl_booking_bg.png) no-repeat;
	margin-top: 10px;
	padding: 12px;
}

#divSelectPackage #step3 fieldset ul li {
	display: block;
}

#divSelectPackage #step3 fieldset ul li a {
	display: inline-block;
}

#divSelectPackage #step3 fieldset ul li input {
	font-size: 70%;
	border: solid 1px #999;
	color: #004076;
	vertical-align: -1px;
}

#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;
}

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: 7px 10px 0 16px;
	margin-bottom: 3px;
}

#dpReviewBooking div.bookingInputs fieldset legend {
	display: block;
	color: #004076;
	border-bottom: solid 1px #004076;
	width: 900px;
	font-size: 70%;
	font-weight: bold;
	margin-bottom: 7px;
}

#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,
#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.detail {
	background-color: #ffffff;
	width: 25%;
	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%;
}

#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;
}

#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;
}

#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;
}

#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 {
	width: 200px;
	float: left;
	display: inline-block;
}

#hotelReviewBooking fieldset.passengerDetails ul li:first-child {
	width: 100px;
}

/***************************************
****** 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{
	font-size: 70%;
	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;
}

.tourAgentDetails
{
	height:55px !important;
}

.hotelAgentDetails
{
	width:250px;	
}

.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;
}


.flightFareType td
{
	min-width :40px;
	vertical-align:top;
}

}

/* 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%;
}

/* generic site content page */
#siteContent {
	padding: 14px;
	min-height: 600px;
	background: url(../Images/background_photo_coast.png) no-repeat bottom;
}
