﻿
center {text-align:left;}
td, th{font-size:80% !important;font-size/**/:100% !important;font-size/**/:80%;}
th {text-align:left;}

body {font-size:80%;font-family:Helvetica, Arial, Geneva, sans-serif;background-color:#ffffff;}/*default text size*/
a{color:#000000;font-family:Helvetica, Arial, Geneva, sans-serif !important;}
a:hover {text-decoration:underline;}
form {margin:0;}
img {border:0;}
p {margin:0 0 10px 0;}
#longDesc p {margin-top:10px;}
input,select {font-size:0.85em;}
.t1 input, .t1 select {font-size:1em !important;}
.loading select {display: none}
.warning {color:#f00;}

.clearFloat:after {content:".";display:block;height:0;clear:both;visibility:hidden;} 
.clearFloat {display:inline-block;} 
/* Hide from IE Mac \*/ 
.clearFloat {display:block;} 
/* End hide from IE Mac */

div.clear {clear:both;padding-top:10px;}
.contentSeparator {padding:5px;}

.clearNoPadding {clear:both;}
.clearSmall {clear:both;padding:5px 0 0 0;}
.floatLeft {float:left;}
.floatRight {float:right;}
.noMargin {margin:0;}
.noTopBorder {border-top:0;}

h2 {font-size:1.8em;font-weight:bold;margin:0 0 5px 0;}

/* Note: the A tag within list is turned into a block level element to align correctly with it bullet */

ul p, ol p {margin:0;}
ul, ol {padding:0;margin:0 0 0 16px;}
ol li {margin-bottom:2px;}

li p a.t1 {line-height/**/:1.2em;}

ul.bulleted {list-style-type:disc;}
ul.bulleted li {margin-left:1.2em;}

ul.numbered, ol {padding:0;margin:0 0 0 22px;}
ul.numbered li, ol li {list-style-type:decimal;margin-bottom:2px;}
ul.numbered li a, ol li a {font-weight:normal;vertical-align:bottom !important;vertical-align/**/:top;}
strong ul.numbered li a, strong ol li a, li strong a {font-weight:bold;}
ul.numbered li a:hover, ol li a:hover {color:#00ccff;}

.cap {text-transform:capitalize;}
.upper {text-transform:uppercase;}
.lower {text-transform:lowercase;}
.capfirst:first-letter {text-transform:capitalize;}
.background_mastheadlayer {background-color: #E8F3F5;}
.text_tools a, .text_tools {color:#62625A;}
.text_highlight, .text_highlight a {color:#00ccff;}
.text_inverse, .text_inverse a {color:#ffffff;}
.text_disabled {color:#ccc;}
.textLeft {text-align:left;}
.textRight {text-align:right;}
.textCenter {text-align:center;}
.textBold {font-weight:bold;}
.border_highlight {border:1px solid #00ccff;}
.background_highlight {background-color:#f09 !important;}
.background_brand {background-color:#EB0E8E !important;}
.background_sale {background-color:#FFFA4E !important;}
/* default is used for most content areas */
.background_default {background-color:#ffffff;}

form div.hidden {position:relative;left:0;top:0;}
div.hidden * {position:absolute;left:-100em;top:-100em;}

.clsSearchBigDropDowns
{
    width:142px;
}

.clsDropDownHeight
{
	height:20px;
}

div.searchHeader,div.agentHeader,
div.emailNewsLetterHeader,div.LatestOfferHeader,
div.blockHeader
{
    font-size: 15px;
    font-weight:bold;
	background-color:#A0A1A4;
	color:White;
	padding-top:6px;
	padding-right:6px;
	padding-left:6px;
	padding-bottom: 6px;
	border-style:solid;
	border-color:#C9CBCD;
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	border-bottom-width:0px;
	background: url(../images/module_header_bg.gif) #C9CBCD repeat-x 0px 0px; 
}

.imgDatePicker
{
    cursor: pointer;
}

.clsButton
{
    border:solid 1px #A0A1A4;    
    cursor: pointer;
    height:26px;
    text-align: center;
	color: #FFFFFF;
	padding: 4px 0 5px 0;
	background-image: url(../images/optin-btn-bg.gif);
	background-repeat: repeat-x;
	background-position: center;
	font-size: 13px;
	font-weight: bold;    
}

.clsButtonSml
{
    border:solid 1px #A0A1A4;    
    cursor: pointer;
    height:19px;
    width: 76px;
    text-align: center;
	color: #FFFFFF;
	padding: 1px 0 5px 0;
	background-image: url(../images/optin-btn-bg.gif);
	background-repeat: repeat-x;
	background-position: center;
	font-size: 11px;
	font-weight: bold;    
}

table.calendarTable td.t1Lmn a {font-size:12px !important;}

/* Form text and graphic buttons */
.button, input.button {width: auto !important;overflow: visible !important;display: inline;background: #f09;border: 2px solid;border-color: #F27AB0 #B02D6F #B02D6F #F27AB0;font: 600 1em Arial, sans-serif;padding: 2px 12px !important;color:#fff !important; text-decoration: none;cursor: pointer; cursor: hand}
.button {display: block}
.button:hover {text-decoration: none}
.buttonText,input.buttonText {width:auto !important;overflow: visible !important;border: 0; margin: 0;background: transparent;	font: 600 1em Arial, sans-serif;text-decoration: underline !important;cursor: pointer; cursor: hand;}


/* New UI curved header and footer styles*/
div.curvedHeaderTransLine, 
div.curvedFooterTransLine, 
div.curvedFooterTransLineShadow,
div.curvedHeaderTransFill,
div.curvedFooterTransFill,
div.curvedHeaderTNav,
div.curvedHeaderTNavActive,
div.curvedHeaderSaleTNav,
div.curvedFooterTransFillShadow {height: 7px}

div.curvedHeaderTransLine div,
div.curvedFooterTransLine div,
div.curvedFooterTransLineShadow div,
div.curvedHeaderTransFill div,
div.curvedHeaderTNav div,
div.curvedHeaderSaleTNav div,
div.curvedHeaderTNavActive div,
div.curvedFooterTransFill div,

div.curvedFooterTransFillShadow div {width: 50%; height: 100%; font-size: 0}

/* The curvedHeaderTransLine, curvedFooterTransLine and curvedFooterTransLineShadow uses a transparent line so declaring a bacground_x class along with this should define the line colour */
/* Trans line curved header  and footer styles */


div.curvedFooterTransLineShadow div.left {
	float: left; background: url(../Images/site_ui_curved_footer_trans_line_shadow.gif) no-repeat bottom left}

div.curvedFooterTransLineShadow div.right {
	float: right;
	background: url(../Images/site_ui_curved_footer_trans_line_shadow.gif) no-repeat bottom right;
}

/* Trans Fill curved header and footer styles */

div.curvedContentTnavLinksActive{
	width: auto; margin: 0; 	
	padding: 0em 0.3em 0.4em 0.3em; line-height:1em;
	border: 1px solid #f09; 
	border-width: 0 1px; text-align:center; 
	background: #f09; }
.curvedHeaderTNavActive, 
.curvedHeaderTNav,
.curvedHeaderSaleTNav {height:5px !important;}
div.curvedContentTnavLinksActive a{ color:#fff; text-decoration:none}

div.curvedContentTnavLinksActive a:hover{ color:#fff; text-decoration:underline}

div.curvedContentTnavLinks a, div.curvedContentSaleTnavLinks a{ color:#343434; text-decoration:none}

div.curvedContentTnavLinks a:hover, div.curvedContentSaleTnavLinks a:hover{ color:#f09; text-decoration:underline}


.button:active {border-color: #B02D6F #F27AB0 #F27AB0 #B02D6F;padding:3px 9px 1px 11px }




/* New Master Top BreadCrumb styles */
#master_top #breadCrumbs {
	position:absolute;
	left: 0;
	top: 134px;
	width:764px;
	_width:770px;
	height:18px;
	_height:22px;
	padding: 4px 0 0 6px;
	color:#36c;
	font-size:0.85em;
}

#master_top #breadCrumbs a {
	color:#36c;
	font-size:1em
}

/* New Account login/registration styles  */

#accountSignIn {width:100%}
#accountSignIn div.curvedContentBody {padding:0.5em 0.8em}
#accountSignIn div.curvedContentBody div {margin-bottom:1em}
#accountSignIn img {float:left; margin:0.25em 0.3em 0 0}
#accountSignIn label {float:left; margin-right:2em}
#accountSignIn input {float:left}
#accountSignIn input.radio {margin-right:1.5em;}
#accountSignIn input.checkBox {margin-right:0.8em;}
#accountSignIn input.buttonPrimary {float:right;}

h1#catHeader {
	color:#00ccff;
	font-size:1.9em;
	height:30px;
}

/* Master Layout styles for UK locales */
#master_top {
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	z-index:4;
}/*site css*/
#master_top #mastHead {
	position:absolute;
	left: 3px;
	top: 4px;
	width:775px
}
#master_top #mastHead a {
	outline: none
}
#master_top #bezbox {
	position: absolute;
	right: 0;
	top: 0;
	height:55px;
}

#master_left {
	position:absolute;
	left: 0;
	top: 145px
}
#master_center {
	position:absolute;
	left: 172px;
	top: 145px;
	width:598px;
	z-index:2
}

#iframe_footer { font-size: 80% !important;}

#master_centerbottom {
	clear:both;
	position:relative;
	left:-172px;
	width:770px;
}

#footer {text-align: center; margin-top: 1em}
#footer .clear { margin-top:10px; clear:both;}

.footerLinks p{padding:0.6em 0 0 0;_margin:0 0 0.5em 0; }
.footerLinks a{color:#000; padding:0 0.4em 0 0;}


#flag_icons{  font-size: 0.85em; padding: 1.5em 0 0 1em; }
#flag_icons a {display: block; float: left; width: 39px; text-decoration: none;}
.companyLinks{ padding:1.2em 0 1em 1em; color: #666; font-size: 0.85em;}
.companyLinks strong,.companyLinks strong a{ color: #000;}
.companyLinks div { padding-top: 0.8em; }
.companyLinks a{ color: #666;}


#master_right {
	position:absolute;
	left: 778px;
	top: 145px;
	z-index:1
}

#master_left img.phoneNumber {
	margin:10px 10px 30px 10px
}
#master_left .borderLR {
border-style: solid;
border-width: 0 1px;
}
#master_left #left_telephone img#telephoneImage{
	margin:0.8em
}

#master_left #left_telephone {
	margin: 0;
	width:13.2em;
}

html.jsEnabled  #telephone_expanded {display: none}



#master_left #telephone_expanded #telephone_expanded_content {
	color:#666;
	padding: 1em 0.4em;
	border-color:#FAD4EB;
}

#master_left #telephone_expanded #telephone_expanded_content .header {
	font-size: 1.2em;
}

#master_left .curvedFooterTransLineShadow {
	height: 7px; background-color:#FAD4EB;
}
#master_left #feedbackLinkOne img {
	margin:0pt 5px;
}
.seoReference {
	display:none
}
#master_top #master_nav {
	position:absolute;
	left: 0;
	top: 78px
}
.mastHeadBg {
	width:777px;
	z-index:1;
}

abbr {
	border: 0
}
.t1 {
	font-size:0.96em;
}
.t2 {
	font-size:1em;
}
.t1 strong, .t1 b {
	font-size:1em;
}
strong .t1, b .t1 {
	font-size:1em;
}
.nav {
	font-family:Helvetica, Arial, Geneva, sans-serif;
}
.nav strong {
	font-size:1em;
}

h2.header {
	padding:4px 25px 4px 4px;
	border-width: 0 0 0 1px;
	margin: 0;
	position:relative;
	top:1px;
	z-index:2;
}

h2.headerTextVisible {
	background-repeat:no-repeat;
	padding:0 0 0 0;
	position:relative;
	margin:0;
}
h2.headerTextVisible span, h2.headerTextVisible a {
	text-indent:0;
	position:absolute;
	bottom:0;
	padding:0 0.7em 0.15em 0.7em;
	display:block;
}
/* hide old packaging data on dynamo */
#hilton_content {
	display:none;
}
/* hide all train options on wl's dp frontier */
#change_train {
	display:inline;
}
div#master_top_additional_content {
float:left;
padding: 0.6em 0pt 0pt 0.3em;
font-size:95%;
}


#page_content 
{
    height:auto !important;
    height/**/:620px;
    min-height:620px !important;
    width:630px;
}

#page_content_wide
{
    height:auto !important;
    height/**/:620px;
    min-height:620px !important;
    width:770px;
}

.textaligncenter {text-align:center;}

.clsSkyBlue{color:#00ccff;}
.clsMagenta{color:#A54164;}
.clsBlack{color:#000000;}
.clsDarkBlue{color:#2f64ce;}
.clsYello{color:#fff6de;}
.clsGrey{COLOR: #5b5f63;} 
.clsBoldWhite{color:white;font-weight:bold;}

.background_1 { background-color: #00ccff; }
/*.background_2 { background-color:#3366CC;}*/
.background_2 { background-color:#807f83;}
.background_3 { background-color:#D4D4D4; }
.background_4 { background-color:#CCC; }
.background_5 { background-color:#FFF; }
.background_6 { background-color:#000; }
.background_7{background:#eef7fe;}
.background_8{background:#d6ebfe;}
.background_9{background:#f0f0f0;}
.background_10{background:#2e63cd;}
.background_11 {background-color:#f0f7ff}
.background_12{background:#fff6de;}

.border_1 { border:solid 1px #C9CBCD; }
.border_2 { border:solid 1px #C9CBCD;}

.border_3 { border-color:#D4D4D4; }
.border_4 { border-color:#CCC; }
.border_5 { border-color:#FFF; }
.border_6 { border-color:#000; }
.border_7 { border-color:#d2e6ff; }

.leftborder { border-left:solid 1px; }
.leftborder_1 {border-left:solid 1px #B9BCBF;}
.thickleftborder_1 {border-left:solid 2px #B9BCBF;}
.leftborder_2 {border-left:solid 1px #afcbfa;}

.topborder_1 {border-top:solid 1px #B9BCBF;}
.topborder_2 {border-top:solid 1px #afcbfa;}

.thicktopborder_1 {border-top:solid 2px #B9BCBF;}

.bottomborder_1 {border-bottom:solid 1px #B9BCBF;}
.bottomborder_2 {border-bottom:solid 1px #afcbfa;}

.thickbottomborder_1 { border-bottom:solid 2px #B9BCBF; }

.fontsmall{font-size:10px;}

.fontmedium{font-size:12px;}

.fontsize15px{font-size:15px;}

.fontsize17px{font-size:17px;}

.fontsize19px{font-size:19px;}

.height16px{height:16px;}

.height18px{height:18px;}

.height20px{height:20px;}

.height22px{height:22px;}

/*Home Page - Start Here*/
/* Fieldset and label container base styles */
#packageSearch,#packageOfferRight,
#emailNewsLetter,#packageOfferRightSmall,
#agentLogin
{margin:0; FONT-SIZE: 11px;
	padding: 2px;
	border:solid 1px #C9CBCD;}

#emailNewsLetter{}
#packageOfferRight,#packageOfferRightSmall {height:100%;}
#packageOfferRightContent,#packageOfferRightSmallContent{margin-left:-1px;}
.curvedbox span {display: block; float: left; margin: 0; padding: 0em 0 0; font-size: 0.85em; outline: none; position: relative}
.curvedbox span select {display: block; font-size: 100%; width: 90%}
.curvedbox span select {position: relative; overflow: hidden}
.curvedbox span input {margin-bottom: 0.05em;  _vertical-align: middle}

.oneThirdLength {width: 33%;_width:32.75%}
.quarterLength {width: 25%; _width: 24.75%}
.oneFifthLength {width: 22.5%; _width: 22.25%}
.halfLength {width: 50%; _width: 49.5%;}
.lessthanhalfLength {width: 48%; _width: 47.75%;}
.lessthanFullLength {width: 93%; _width: 92.75%;}


div.curvedHeaderTransLine div.left {
	float: left;  
	background: url(../Images/site_ui_curved_header_trans_line.gif) no-repeat top left}

div.curvedHeaderTransLine div.right {
	float: right; text-align: right;
	background: url(../Images/site_ui_curved_header_trans_line.gif) no-repeat top right}

div.curvedFooterTransLine div.left {
	float: left; background: url(../Images/site_ui_curved_footer_trans_line.gif) no-repeat bottom left}

div.curvedFooterTransLine div.right {
	float: right; text-align: right;
	background: url(../Images/site_ui_curved_footer_trans_line.gif) no-repeat bottom right}

.searchFormWrapper,
.emailNewsLetterWrapper,
.agentLoginWrapper,
.LatestOffersWrapper
{
    FONT-SIZE: 10px; 
	/*font-family:CaelderaTTF;*/
	COLOR: #5b5f63; 
	font-weight:bold;
}

.clsInput
{
    font-size:12px;
}

.searchFormWrapper div.curvedContentBody,
.SpecialOffersWrapper div.curvedContentBody,
.searchbodyWrapper div.curvedContentBody,
.searchbodyWrapper2 div.curvedContentBody,
.agentLoginWrapper div.curvedContentBody,
.emailNewsLetterWrapper div.curvedContentBody,
.LatestOffersWrapper div.curvedContentBody,
.SelectedValuesItemofPackageContent div.curvedContentBody,
.OptExtrasHdr div.curvedContentBody,
.HolDtlsContent div.curvedContentBody,
.SelectedAccomDtlsContent div.curvedContentBody
{
    background-color:#fff6de;
}

.HolDtlsContent div.curvedContentBody,
.SelectedAccomDtlsContent div.curvedContentBody
{
    /*background-color:#fff;*/
    background-color:#fff6de;
    font-size:13px;
    border:solid 1px #C9CBCD;
}

.SpecialOffersWrapper div.curvedContentBody,
.searchbodyWrapper div.curvedContentBody
{
	
}
.whowillbetravellingWrapper div.curvedContentBody,
.tailoryourpackageWrapper div.curvedContentBody,
.sleepingplacesWrapper div.curvedContentBody
{
    background:#f0f7ff url(../Images/travel_holidays_pricing_who_will_be_travelling_bg.gif) repeat-x top left;
}

#divchkDirectFlightsOnly,
#divchkRefundableFlightsOnly,
#divchkAirlineClass
{
    height:20px;
}

#OffersLoginNewsLetter
{
    clear:left;
    margin-top:0px;
    padding:6px 0 0 0;
    
}
/*Agent Login End Here*/

/*Offer Right Start Here*/
.SpecialOffersWrapper
{
	width: 300px;
	float:left;
	margin-top:7px;
	clear: left;
	border:solid 1px #C9CBCD;
	padding: 2px;
}

.SpecialOffersWrapper div.curvedContentBody
{
    padding:0px;    
}

#SpecialOffersBody
{
    margin-left:0px;
    padding-left:0px;
    width:300px;
    height: 278px;
}

.SpecialOffersItem
{
	margin-top:8px;
	margin-left:8px;
}

.SpecialOffersItemImg
{
    width: 134px;
    border:solid 2px #BBBDBF;
    height:102px;
}

#SpecialOffersBody IMG 
{
    BORDER: solid 2px white; 
	margin:0px;
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; PADDING-TOP: 0px; 
}

#SpecialOffersBody SPAN 
{
    margin-top:0px;
    width:138px;
	CLEAR: both; DISPLAY: block; 
	FONT-WEIGHT: bold; LINE-HEIGHT: 20px;
	text-align: center;font-size:12px;COLOR:White;
	background-color: #878787;
}

.LatestOffersWrapper
{
    width:368px;
	float:left;
	margin-left:7px;
	margin-top:0px;
	font-size:11px;
	font-weight:bold;
	
}

.LatestOfferItem
{
    width: 160px;
	padding: 3px 3px 3px 3px;
}

.LatestOfferDesc .sec {
	/*background-color: #F4FDFD;*/
	margin: 0 4px 0 0;
	padding: 3px 4px 0 0;
	float: left;
	width: 192px;
	line-height: 18px;
	vertical-align: middle;
    border-bottom:solid 1px #BBBDBF;
}

.sec2 {
	/*background-color: #F4FDFD;*/
	line-height: 30px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	padding: 12px 0 12px 0;
	color: #878787;
}

.sec2 em {
	font-size: 18px;
	font-style: normal;
	text-decoration: blink;
}

.priceSml {
	color: #CC0000;
	font-weight: bold;
}

.LatestOfferDesc {
    margin-top: 4px;
    font-size:12px;
    font-weight: normal;
}

.LatestOfferImg
{
    border:solid 1px #BBBDBF;
    padding: 1px;
}

.LatestOffersWrapper IMG 
{
    BORDER: solid 1px white; 
	margin:0px;
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; 
	PADDING-BOTTOM: 0px; PADDING-TOP: 0px; 
}

.LatestOfferText
{
    padding-left:8px;
    height:100%;
    width: 228px;
}

.LatestOfferHdr
{
    color:#A54164;
    font-size: 12px;
}

.SpecialOffersWrapperSmall
{
    width: 240px;
	float:left;
	margin-top:0px;
	margin-left:10px;
}

.searchbodyWrapper
{
   width:625px;
   float:left;   
   border:solid 1px #C9CBCD;
   padding: 2px;
}

.searchbodyWrapper2 {
   width:198px;
   float:left;   
   border:solid 1px #C9CBCD;
   padding: 2px;
}

.searchbodyWrapper2Head {
   float:left;   
   width: 204px;
   height: 39px;
   background: url(../Images/sOffers.jpg) no-repeat bottom left;
}

.searchbodyWrapper2Head .txt {
	FONT-SIZE: 14px; 
	font-weight: bold;
	COLOR: #ffffff; 
	padding: 8px 0 0 16px;
}

.menupageWrapper
{
    width:935px
}
.LatestOffersBodyWrapper
{
   width:362px;
   float:left;   
	border:solid 1px #C9CBCD;
	padding: 2px;
}



#bodySearch {margin: 0; padding: 0.20em 0 0 0.50em;}

#divimgBanner
{
	
}


.EmailandAgentLoginWrapper
{
    width: 310px;
    float:left;
	margin-left:0px;
	margin-top:0px;
	padding: 0;
}

.emailNewsLetterWrapper  {
	width: 310px;
	height:132px;
	float:left;
	
}

.agentLoginWrapper  {
	width:310px;
	height:135px;
	float:left;
}

#divSubscribe
{
    margin-left:5px;
    width: 300px;
    font-weight: normal;
    font-size: 12px;
}

#divSubscribebutton
{
    margin-top:13px;
    margin-left:115px;
    margin-bottom:8px;
}

#divUserName,#divPassword,#divAgentRef
{
    height:22px;
    margin-left: 8px;
    margin-bottom:0px;
}

#divLoginbutton
{
    margin-top:5px;
    margin-left:175px;
    margin-bottom:8px;
}

.clsAgentLabel
{
    margin-top: 2px;
    width: 66px;
}

/*Package Search Results*/
#master_searchresult,#master_packagedetails,#master_packagecost {
   width:630px;
   float:left;
   margin-left: 6px;
   padding:0;
   font:helvetica,arial,verdana;
   font-size:12px;
}

#master_selectedaccomdtls
{
   margin-left:4px;
   padding:0px;
   font:helvetica,arial,verdana;
   font-size:13px;
}

.cat_hdr {z-index:10;width:580px;color:#2f64ce;border:solid 1px;}
.cat_hdr {position:relative;height:38px !important;height/**/:40px;background-repeat:no-repeat;}
.cat_hdr .title {position:absolute;left:50px;top:0;width:500px;}
.cat_hdr .title h1 {margin:2px 0 0 0;padding:0;font:verdana,arial,helvetica;font-weight:bold;font-size:25px;}
.cat_hdr .title h1.long {font-size:19px;margin-top:7px;}
.cat_hdr .right {position:absolute;right:5px;top:2px;text-align:right;font: 11px verdana,arial,helvetica;height:36px;}
.cat_hdr h1 a:hover {text-decoration:underline;}

.t4 {font-size:1.4em;}

.searchresultMsgWrapper 
{
   width:586px;
   float:left;
   margin-top:10px;
   padding:0;
}

.searchSortOption
{
   width:621px;
   float:left;
   margin-top:5px;
   margin-bottom:5px;
   padding:7px 2px 7px 5px;
   font-size:13px;
}

.searchresultMsgWrapper div.curvedHeaderTransFill div.left {
	float: left; 
	background: url(../Images/site_ui_curved_header_trans_fill.gif) no-repeat top left}

.searchresultMsgWrapper div.curvedHeaderTransFill div.right {
	float: right; 
	text-align: right;
	background: url(../Images/site_ui_curved_header_trans_fill.gif) no-repeat top right}

.searchresultMsgWrapper div.curvedFooterTransFill div.left {
	float: left; 
	background: url(../Images/site_ui_curved_footer_trans_fill.gif) no-repeat bottom left}

.searchresultMsgWrapper div.curvedFooterTransFill div.right {
	float: right; 
	text-align: right;
	background: url(../Images/site_ui_curved_footer_trans_fill.gif) no-repeat bottom right}

.searchresultMsgWrapper div.curvedContentBody{background:#d6ebfe}

#divSortBy
{
    width:155px;
    height:17px;
    padding-left:10px;
}

#divddlSortBy,#divSortbutton
{
    margin-left:3px;
}

/*#divResultsPageNumbers
{
    margin-left:350px;
}

#divlnkResultsPageNumbers
{
    margin-left:3px;
}*/

.clsAccomSearchResultsPages
{
    margin-left:55px;
    width:285px;
    height:15px;
}

.clsAccomSearchResultsPages a
{
    margin-left:10px;
    margin-right:10px;
    color:#A54164;
    display:block;
}
.clslnkSelected
{
    background-color:#00ccff;
    color:White;   
    padding:1px;
}

/* Styles the block header with curved corners as seen on New uis */
.packageHdrDestination {margin-top:8px;color:White;font-weight:bold;font-size:14px;}
.packageHdrprices{margin-top:8px;color:white;font-weight:bold;font-size:16px;}
.packageHdrpricesfor{font-weight:normal;font-size:13px;}

div.blockContent,div.pricingContent {
	width: 586px;
	padding:0;
	margin:0;
}

/* Product summary */
div.blockSummary 
{
    padding: 0.75em 0.75em 0.45em 0.55em;
    border:1px solid #2e63cd; 
    border-width: 0 1px;
    width:97%;
    background: url(../Images/travel_holidays_summary_gradient.jpg) repeat-x top; 
}

div.productSummary {width: 54%; float: left}
div.productSummary span {font-size:0.95em}

div.productSummary strong {display:block; font-size:0.95em}
div.productSummary strong.arrivalLocation {margin-bottom:0.35em}
div.productSummary strong.saving {margin:0.35em 0 0 0}

div.productImages {float:right; width:43%; text-align:right; margin-top:0.3em}
div.productImages #largeImage {float:right; text-align:center; width:183px}
div.productImages #summaryImage {margin-bottom:1.1em}
div.productImages #largeImage img {border:2px solid #b7d1ec}

div.productImages div.productThumbnails {float:left}
div.productImages div.productThumbnails a {border:2px solid #b7d1ec; display:block; margin-bottom:5.4px}
div.productImages div.productThumbnails a.lastThumbnail {margin-bottom:0}
div.productImages div.productThumbnails a:hover {border-color:#88a6e4}

/* Product content area */

div.prodMiscCol {width: 30%;}
div.prodInfoCol {width: 70%;}
div.prodDetInfoCol {width: 56%;}

div.prodInfoCol .intro {margin: 0 0 0.5em; font-size: 0.96em;text-align:justify;}
div.prodInfoCol ul {list-style: none; padding: 0; margin: 0; font-size: 0.96em}
div.prodInfoCol ul li {list-style: none; background: url(../Images/list_bullet_dash.gif) no-repeat left center; padding: 0 0 0.25em 1em; margin: 0}

div.prodInfoCol dl dt {margin: 0 1em 0 0}
div.prodInfoCol dl dd {margin: 0 0 0.5em 0}

div#prodMiscCol img.prodImage {border: 2px solid #B5D0EB; margin-bottom: 0.55em}
div#prodMiscCol table {width: 148px; font-size: 0.95em; border: 1px solid #B5D0EB; border-width: 1px 0px 0px 1px;}
div#prodMiscCol table td {text-align: center; padding: 0.25em; font-size: 0.9em !important; border: 1px solid #B5D0EB; border-width: 0 1px 1px 0;}
div#prodMiscCol table col.attribute {background:#e1eefe}

div.blockSummary div.prodIcon {width: 50%; float: left; position: relative}
div.blockSummary div.prodIcon img { position: absolute; top: 0.25em}
div.blockSummary div.summaryButtons {width: 16.5em; float: right}

.bold{font-weight:bold}

.padding5px{padding:5px;}

.padding2px{padding:2px;}

.leftpadding5px{padding-left:5px;}

.leftpadding10px{padding-left:10px;}

.rightpadding5px{padding-right:5px;}

.rightpadding10px{padding-right:10px;}

.toppadding5px{padding-top:5px;}

.toppadding7px{padding-top:7px;}

.toppadding6px{padding-top:6px;}

.toppadding8px{padding-top:8px;}

.toppadding10px{padding-top:10px;}

.bottompadding5px{padding-bottom:5px;}

.bottompadding10px{padding-bottom:10px;}

.leftmargin5px{margin-left:5px;}

.rightmargin5px{margin-right:5px;}

.leftmargin10px{margin-left:10px;}

.rightmargin10px{margin-right:10px;}

.leftmargin20px{margin-left:20px;}

.leftmargin25px{margin-left:25px;}

.leftmargin8px{margin-left:8px;}

.leftmargin7px{margin-left:7px;}

.topmargin2px{margin-top:2px;}

.topmargin3px{margin-top:3px;}

.topmargin5px{margin-top:5px;}

.topmargin10px{margin-top:10px;}

.bottommargin5px{margin-bottom:5px;}

.bottommargin10px{margin-bottom:10px;}

.height15px{height:15px}

.height36px{height:36px}

.searchBoxFont{
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 2px;
	margin-left: 1px;
}


.lnkbtnCostIt,
.lnkbtnContinue
{
    margin-top:10px;
    margin-bottom:10px;
    margin-left:520px;
}


/*Package Cost*/

.packageCostHdr,
.packageOptionalExtrasHdr
 {margin-top:8px;color:White;font-weight:bold;font-size:16px;}
div.noBg {background:none}
div#packageInfoCol {float:left; width:60%;}
div#packageInfoCol strong {display:block; font-size:0.95em;}
div#divarrivalLocation  {margin-bottom:0.35em;}

/*div.pricingContent {padding:0.7em 0.7em 0; border-left:1px solid #2e63cd; border-right:1px solid #2e63cd;}*/
div.pricingContent h3 {font-size:1.2em; font-weight:bold; color:#2e63cd}
div.pricingContent h4 {font-size:0.95em; margin:0 0 0.7em 0;}

.whowillbetravellingWrapper,
.tailoryourpackageWrapper,
.sleepingplacesWrapper  
{
   width:570px;
   float:left;
   padding:0;
}

.whowillbetravellingWrapper div.curvedHeaderTransFill div.left,
.tailoryourpackageWrapper div.curvedHeaderTransFill div.left,
.sleepingplacesWrapper div.curvedHeaderTransFill div.left
 {
	float: left; 
	background: url(../Images/site_ui_curved_header_trans_fill.gif) no-repeat top left}

.whowillbetravellingWrapper div.curvedHeaderTransFill div.right,
.tailoryourpackageWrapper div.curvedHeaderTransFill div.right,
.sleepingplacesWrapper div.curvedHeaderTransFill div.right
 {
	float: right; 
	text-align: right;
	background: url(../Images/site_ui_curved_header_trans_fill.gif) no-repeat top right}

.whowillbetravellingWrapper div.curvedFooterTransFill div.left,
.tailoryourpackageWrapper div.curvedFooterTransFill div.left,
.sleepingplacesWrapper div.curvedFooterTransFill div.left
 {
	float: left; 
	background: url(../Images/site_ui_curved_footer_trans_fill.gif) no-repeat bottom left}

.whowillbetravellingWrapper div.curvedFooterTransFill div.right,
.tailoryourpackageWrapper div.curvedFooterTransFill div.right,
.sleepingplacesWrapper div.curvedFooterTransFill div.right {
	float: right; 
	text-align: right;
	background: url(../Images/site_ui_curved_footer_trans_fill.gif) no-repeat bottom right}




/*PackageDetailsLeftLinksBar*/
.SelectedValuesSideBarWrapper {
   width:306px;
   float:left;
   margin-left:0px;
   margin-top:0px;
   padding:0;
}

#LeftBarBody
{width:93.45%;margin:0px; padding: 0em 0 0 10px; FONT-SIZE: 13px;}

.SelectedValuesItemofPackageLeftBar
{
    font-size:14px;
    padding:4px 0px 4px 5px;
    margin-right:10px;
    border-bottom:solid 1px #3366CC;
}

.PackageSearchResultsLeftBarItem
{
    font-size:13px;
    border-top:solid 1px #3366CC;
    margin-left:-10px;
    padding:10px;
}

.CustomizeDepAirportWrapper,
.CustomizeDurationWrapper,
.CustomizeBoardbasisWrapper,
.CustomizeRoomTypeWrapper
{
    width:250px;
}

.CustomizeDepDateWrapper
{
    width:300px;
}

 
#YourHolidaySummaryCol_left
{
    width:50%;
    border-right:solid 1px #3366CC;   
}

.RoomType_PS
{
    width:101.40%;
    border:solid 1px #3366CC;
    margin-left:-8px;
    padding:4px;
}

.Passenger_PS_OuterDiv
{
   width:100%;
   /*border:solid 1px #3366CC;*/
   padding-top:2px;
   margin-top:7px;
   
}

.passenger_PS
{
    padding:2px;
    height:100%;
    border-bottom:dotted 1px #3366CC;
    
}

.clsTotalPrice
{
    font-weight:bold;
    font-size:18px;
    color:#00ccff;
}

.clsIncludingCharges
{
    margin-top:10px;
    color:#00ccff;
}


/*Calender Styles*/


.clsCalOthCalFlightsDatesAvail
{
    float:left;
    margin:0px;
    padding:0px;
}

.clsCalenderTitle
{
    text-align:center;
    font-size:10px;  
    font-weight:bold;     
}

.CalDayHeader {
    font-size:10px;       
    color:#2e63cd;
}

.CalTitle
{
   text-align:left;
   color:Black; 
}

.CalDay A
{
    text-decoration: none;
}


.CalDay
{
    text-align:center;
    width:10px;
    
}

.clsCalBorder
{
    float:left;
    border-right:solid 1px #BEBDA9;
}

#divFlightsPricesCalendar
{
    margin:0 0px 0 0px;
}

#divSearchFlightsOnly
{
    height:15px;
    padding:0;
}


/*Flight Search Results*/
div.cheapFlightListblockHeader {width:586px;height:20px;background: #2e63cd url(../Images/site_ui_curved_trans_corner_left.gif) no-repeat;}
div.cheapFlightListblockHeader div.header{padding: 0.20em 0.25em; background: url(../Images/site_ui_curved_trans_corner_right.gif) no-repeat top right}
.cheapFlightListHdr {margin-top:2px;margin-left:10px;color:White;font-weight:bold;font-size:13px;}

.cheapFlightContent {
	width: 586px;
	padding:0;
}

#cheapFlightSummary
{
    border:1px solid #2e63cd; 
    border-width: 0 1px;
    height:92px;    
}

#cheapFlightNoOfStops{width:13%;margin:0px;}

.cheapFlightDetails
{
   height:92px;    
   
}
.cheapFlightFirstRowHeight
{
    height:40px;
    border:solid 1px white;
}

.cheapFlightRate
{
    color:#2f64ce;
}

div.blockHeader div.header
{
    height:17px;
}

div.FlightdetailsblockHeader,
div.AccoDtlsblockHeader, 
div.HolDtlsblockHeader1,
div.OptExtrasblockHeader,
div.YourSelectionblockHeader,
div.PassengerDtlsblockHeader
{width:586px;height:30px;background: #2e63cd url(../Images/site_ui_curved_trans_corner_left.gif) no-repeat; }

div.HolDtlsblockHeader1  div.header,
div.AccoDtlsblockHeader  div.header,
div.FlightdetailsblockHeader div.header,
div.YourSelectionblockHeader div.header
 {padding: 0 0.25em; background: url(../Images/site_ui_curved_trans_corner_right.gif) no-repeat top right;}

.FlightdetailsContent,
.AccomDtlsContent,
.HolDtlsContent,
.OptExtrasContent,
.YourSelectionContent,
.PassengerDtlsContent
 {
	width: 630px;
	padding:0;
}

.AccomDtlsSummary,
.HolDtlsSummary,
.OptExtrasSummary,
.YourSelectionSummary,
.PassengerDtlsSummary,
.SelectedAccomDtlsSummary
{
    border-width: 0 1px;
}

.SelectedAccomDtlsContent
{
    width: 770px;
	padding:0;
}

.SelectedValuesItemofPackageContent
{
    width:306px;
    padding:0;
}



/**/
.PassengerDtlsSummary
{
    border :1px solid #2e63cd; 
    border-bottom-width:0px;
}

.OptExtrasHdr,
.YourSelectionHdr
{
    font-size:15px;
}


.clsWeekDay
{
    width:32px;
}
.clsTotalRate
{
    width:70px;
}


/*Holiday Details*/


.HolDtlsHdr,
.SelectedAccomDtlsHdr
{
    color:White;
}

div.HolDtlsImgCol {width: 23%;padding:5px;padding-right:0px}
div.HolDtlsInfoCol {width: 69%;padding:5px;margin-top:5px;}
#divHolDtlsIntro{width:100%;}


.HolDtlsImgStyle
{
    width:144px;
    border:solid 5px #BBBDBF;
    height:107px;
    padding:2px;
    margin-top:10px;
    margin-bottom:10px;
}

.HighlightHolDtlsImgStyle
{
    width:144px;
    border:solid 5px #A54164;
    height:107px;
    padding:2px;
    margin-top:10px;
    margin-bottom:10px;
}

#fltDtlsContainer
{
    font-family:Helvetica, Arial, Geneva, sans-serif;
    font-size:12px;
    height:40px;
}

#customiseTripContainer
{
    width:100%;
    height:30px;
    background-color: #fff6de;
    font-family:Helvetica, Arial, Geneva, sans-serif;
    font-size:13px;
    
}

#customiseTrip
{
    width:100px;
    height:30px;
    background: #f7d16d url(../Images/outbound_arrow.gif) no-repeat right center
}

#lblCustomisetheTrip
{
    width:70px;
}

/*Selected Holiday Details*/

.HolDtlsSummary
{
    min-height:100px;
}

#divAccoDtlscontainer
{    
    width: 630px;
    padding:0px;
}

#selffltDtlsContainer
{
    height:105px;    
}

#selfltDtlsContainerHdr
{
    height:20px;
}

#divselfltDtlsContainerHdrOutbound,
#divselfltDtlsContainerHdrInbound
{
    width:289px;
    height:18px;
    padding-top:2px;
    text-align:center;
}

#seloutfltDtlsContainer,
#selinfltDtlsContainer
{
    width:289px;
    height:76px;
}

.clsimgThumbNail
{
    height:86px;
}   
 
/*Optional Extras Control*/
/*Your Selection*/
.divMainSelection,
.divOptExtraSelection
{
    height:25px;    
}

.selectedItem
{
    width:440px;
    height:25px;    
}

.removeSelectedItem
{
    width:60px;
    height:20px;    
}

.selectedItemPrice
{
    width:62px;
    height:20px;    
}

.divTotalSelectionPrice
{
    font-size:15px;
    height:20px;
}

.TotalSelectionPriceHdr
{
    height:20px;
    margin-left:424px;
}


/*Passenger Details*/

#divPassengerDtlsHdr
{
    color:White;
    font-size:14px;
}

.clstxtName
{
    width:120px;
}

.clstxtName1
{
    width:90px;
}

.clstxtDate
{
   width:80px; 
}

.clsPassengerNumber
{
    padding:5px;
    height:10px;
}

.clsPassengerPref
{
    padding:3px;
    margin:5px;
    height:10px;
}

#AccoResDetailsHeading
{
    height:20px;
    font-size:14px;
}

.clsAccoResDetails
{
    height:130px;
}

/**/
#divFlightTravellersName,
#divAccommodationRoomRes
{
    height:20px;
}

#divDepartFrom_RTI,
#divDepartTo_RTI,
#divReturnFrom_RTI,
#divReturnTo_RTI
{
    width:130px;
}

#divOutDepTime,
#divOutDepTerminal,
#divInDepTime,
#divInDepTerminal,
#divcheckInTime,
#divcheckOutTime
{
    width:160px;
}

#OutFlightDtls_RTI,
#InFlightDtls_RTI
{
    height:100px;
}

#divAccommodationDtls_RTI
{
    height:165px;
}

#divTotalPrice_RTI
{
    height:20px;
}
#divFlightPrice_RTI,
#divAccommodationPrice_RTI
{
    margin-left:460px;
}

#divlitAccommodationType
{
    float:left;
    width:300px;
}

#divAccommodationType,
#divAccommodationOptions
{
    width:450px;
}

/*Credit Card Details*/
#divPerDtlsHdr,
#divCardDetailsHdr,
#divBillingAddHdr
{
    height:15px;
}


/*News Ticker*/
.tickercontainer { /* the outer div */
background: #fff6de; 
width: 430px; 
height: 20px; 
padding: 0px;
overflow: hidden; 
border-top:solid 1px #5b5f63;
border-bottom:solid 1px #5b5f63;
border-left:solid 1px #5b5f63;
}

.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
    position: relative;
    left: 4px;
    top: -2px;
    width: 424px;
    overflow: hidden;
}

ul.newsticker { /* that's your list */
position: relative;
font: bold 8px Verdana;
list-style-type: none;
margin: 0;
padding: 0;
}

ul.newsticker li {
float: left; /* important: display inline gives incorrect results when you check for elem's width */
margin: 0;
padding: 0;
}

ul.newsticker a {
white-space: nowrap;
padding: 0;
color: #5b5f63;
font: bold 10px Helvetica, Arial;
margin: 0 50px 0 0;
} 

ul.newsticker span {
margin: 0 10px 0 0;
} 
/*News Ticker End Here*/

/*Home page Slide Show*/
#slideshow {
    position:relative;
    height:190px;
}

#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#slideshow IMG.active {
    z-index:10;
    opacity:1.0;
}

#slideshow IMG.last-active {
    z-index:9;
}
/*Home page Slide Show End Here*/


.container-1 li {
	background-color:white;
	padding:0.6em 0 0.6em 2em;
}


.clsTripCostlblInSideBar
{
    width:230px;height:13px;
}


.clsMonthWidth
{
    width:95px;
}

.clsDayWidth
{
    width:43px;
}

.clsGridPageNumber
{
    padding-left:5px;
    padding-right:5px;
}

#divAccoDtlscontainer a
{
    padding-left:4px;
    padding-right:4px;
}

/*General Info Side Bar*/
.clsInfoSideBar
{
   width:194px; 
}

.clsGeneralInfoLinks div
{
    margin-top:5px;
    margin-bottom:5px;
    margin-left:10px;
}

/*Passenger Details*/
.clsTravelDetailsHdr
{
    float:left;
    font-size:15px;
}

.clsDetails
 {
     width:550px;
     height:30px;
     margin-bottom:10px;
 }
 
 .clsLbls
 {
    float:left;
    width:100px;
    font-weight:bold;
    padding-right:50px;
 }
 
 .clsTxts
 {
    float:left;
 }
 
 
 .clsItineraryDate
 {
     width:75px;
 }
 
 .clsItineraryDay
 {
     width:30px;
 }
 
 .clsItineraryDesc
 {
     width:375px;
     
 }
 
 .clsInvDesc
 {
     width:275px;
 }
 
 .clsInvQuantity
 {
     width:45px;
     margin-left:13px;   
 }
 
 .clsInvPrices
 {
     width:80px;
     text-align:right;
 }
 
 .clsInvAmounts
 {
     width:80px;
     text-align:right;
 }
 
 .clsPaxNos
 {
     width:100px;
 }
 
 .clslitPaxNos
 {
    width:20px;margin-left:30px
 }
 
 .clsPaxName
 {
     width:170px;
 }
 
 .clsPaxType
 {
     width:70px;
 }
 
 .clsValSummary
 {
    width:730px;
    text-align:left;
 }
 
 .validation_summary
 {  
     background-image:url(../images/error.gif);
     background-position:10px 5px;
     padding:10px;
     background-repeat:no-repeat;
     text-indent:45px;
     border:solid 2px black;
     margin-bottom:10px;
 }
 
 .vsHeaderText
 {
     font-weight:bold;
     font-size:13px;
     margin-left:10px;
 }
 
 .leftBarButton
 {
     margin-left:45px;
 }
 
 .leftBarBackButton
 {
     margin-left:100px;
 }
 
 .SmallText
 {
     font-size:10px;
 }
 
 
.Text { color: #626262; font-family: Arial; font-size: 11px; line-height: 140%; }

.GreyBG { background-color: #bababa; background-image: url(/images/bg_greybar.png); background-repeat: repeat-x; height: 26px; }

#ACCOM,
#SA,
#CF,
#LE,
#OS
{
    background-color:#fff6de;   
}

.clslandingtabs
{
    background-color:#fff6de;   
}

.clsWhiteBackGround
{
    background-color:#fff;   
}

.clsFindAccommodation
{
    width:200px;
}

#divMain
{
   float: left;
   padding:8px;
   min-width: 84px; /* be nice to Opera */
   border:solid 2px #C9CBCD;
   text-align:justify;
}

.pageRBOErrors
{
    clear:left;
    float:left;
    color:Red;
    font-weight:bold;
    width:100%;
    /*margin:10px;*/
}

.maincontentBar
{
    margin-left:4px;
    width:935px
}

/*Flight Details User Control*/

div.FlightdetailsblockHeader div.header
{padding: 0.20em 0.25em;}

.FlightdetailsHdrprices{margin-right:10px;margin-top:2px;color:white;font-weight:bold;font-size:18px;}
.FlightdetailsHdrTax{font-weight:normal;font-size:13px;}

/* Default table styles */
/*table {width: 100%; empty-cells: show; background: #fff}
table th,
table td {padding: 0.25em; vertical-align: middle}
table tr td.vMiddle {vertical-align: middle; text-align: center}
table tr td.vMiddleText {vertical-align: middle}
/* end */

table.flights {margin-top:5px;border: solid #B9BCBF; border-width: 0 1px 1px; font-size: 0.95em}
table.flights col.first {width: 105px}
table.flights col.last {text-align: right}
table.flights th,
table.flights td {padding: 0.35em 0.25em; vertical-align: top; font-size: 100% }
table.flights tbody tr img {vertical-align: middle}
table.flights .t1 {font-size:.9em;}

table.flights tr.header th, 
table.flights tr.header td 
{
    background-color: #fff6de; 
    color: #5b5f63; 
    border: 1px solid #B9BCBF; 
    border-width:1px 0;
    padding-top: 0.4em; 
    padding-bottom: 0.4em; 
    vertical-align: middle
}
table.flights tr.header .textHide {color: #D6EBFE}/*Text colour should be the same as background so it is hidden*/
table.flights tr.header th {text-align: center}
table.flights tr.header .outbound 
{
    padding-left: 0.5em; 
	text-align: left; 
	background:#f7d16d url(../Images/outbound_arrow.gif) no-repeat right center;
	color:#000;
	border-left:none;
}
	
table.flights tr.header .inbound {
	padding-left: 0.5em; 
	text-align: left; 
	background: #f7d16d url(../Images/inbound_arrow.gif) no-repeat 80px center;
	color:#000;
	}

table.flights tr.timings {}
table.flights tr.timings td {}
table.flights tr.timings td strong.heading 
{
    display: block; 
    float: left; 
    width: 4.25em; 
    color: #A54164; 
    font-weight: normal
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       