/* Colour palette

dark blue: #294150;
red: #c23339;

*/

/* .....Hacks for # browsers used................. : 
               "*" : for ie7
               "_" : for ie6
.................................................*/

/* ------------------------------------------------------------------------
	CSS IMPORT
------------------------------------------------------------------------- */
    @import url('navigation.css');
	@import url('acv_header.css');
    @import url('buttons.css');
	/*@import url('titles.css');*//* I dont think it is used anymore 2010-02-18 CN*/
	/*@import url('tabs.css');*//* I dont think it is used anymore 2010-02-18 CN*/
    @import url('searchbox.css');
    /*@import url('cars.css');*/


/* ------------------------------------------------------------------------
	Redefinition
------------------------------------------------------------------------- */

	* { margin: 0; /*padding: 0; border: 0; */}
    ul{padding:0}
    img, fieldset{border:0}
	body {
        margin:auto;
        font: 12px Tahoma, Arial, Sans-Serif;
        line-height:16px;
        background: #fff;
        color: #294150;
    }

	select {/*width: 80px;*/ border: 1px #9aabb7 solid; color: #294150; padding: 0 0 0 4px; font-size:12px;}

    h2{color:#21323C; font-size:16px; font-weight:bold; line-height:18px;}
    h3, h5{font-size:15px; line-height:21px;}
    h4, h6{font-size:14px; line-height:22px;}
    h2 a, h3 a, h4 a, h5 a, h6 a{text-decoration:none;}

    address { font-style: normal; }

	a, a:visited { text-decoration: underline; color: #5a7f98; }
	#leftCol a, #leftCol a:visited, #rightCol a, #rightCol a:visited { text-decoration: underline; color: #294150; }

	#main a,
	#main a:visited { color: #276490; }
    a:focus { outline: none; }
    #wrap #content a.roomInfos{text-decoration:none;}

	span.previous,
	a.previous,
	a.previous:visited { display: block; padding: 0 0 1px 20px; background: url(/media/images/common/web/backgrounds/bg_flechePhotoLeft.gif) top left no-repeat; }
		a.previous:hover,
		a.previous:visited:hover { background: url(/media/images/common/web/backgrounds/bg_flechePhotoLeft_hover.gif) top left no-repeat; }

	span.next,
	a.next,
	a.next:visited { display: block; padding: 0 20px 1px 0; background: url(/media/images/common/web/backgrounds/bg_flechePhotoRight.gif) top right no-repeat; }
		a.next:hover,
		a.next:visited:hover { background: url(/media/images/common/web/backgrounds/bg_flechePhotoRight_hover.gif) top right no-repeat; }

	#leftCol a:hover, #rightCol a:hover { text-decoration: none; }

	a:hover, a:visited:hover { text-decoration: none; }

	.jTip {cursor:help; position:relative; margin: 0; }

    .last {margin-bottom:0; padding-bottom:0;}

	#content #main strong{ color: #3d5a6c; }
    #content #main .error strong { color: #E01E21; }
     /*to remove in 2.1*/
    .princebunding_promo{clear:both; overflow:hidden; width:100%;}
    .princebunding_promo h3,
    .princebunding_promo h6{float:left; width:423px; }
    .princebunding_promo div{float:left; background:#F2F1F6; border:1px solid #A9A9A9; color:#E01E21; padding:10px; text-align:center; width:150px;}
    #content #main .princebunding_promo div strong{color:#E01E21;}
    /**/

    .odd{background-color:#eceef1;}
    .error{color:#E01E21}


/*#purl .selection{background:url('/media/images/common/web/backgrounds/suitcase_img.jpg') no-repeat 537px 20px;}*/
#purl .selection img{float:right;}
#purl .error{padding:10px}
#purl .error ul {list-style-type:none;}
/* ------------------------------------------------------------------------
	General Classes
------------------------------------------------------------------------- */
    p{ margin: 0 0 10px 0; }

	.hide {display: none;}
	.fLeft { float: left; }
	.fRight { float: right !important; }

	.cBoth,.cboth { clear: both;  }
	.cLeft { clear: left; }
	.cRight { clear: right; }

	.noMargin { margin: 0; }
	.noPadding { padding: 0; }
	.marginTop { margin-top: 10px; }
	.marginLeft { margin-left: 10px; }
	.marginLeftBig { margin-left: 20px; }
	.marginRight { margin-right: 10px; }
	.marginTopSmall { margin-top: 5px; }
	.marginBottomSmall { margin-bottom: 5px; }
	.marginBottom { margin-bottom: 15px; }
	.marginTopHigh { margin-top: 15px ; }
	.padding { padding: 10px; }
	.paddingTop { padding-top: 15px; }
	.noMarginTop  { margin-top: 0; }
	.noMarginBottom { margin-bottom: 0; }
	.marginBottomHigh { margin-bottom: 50px; }
	.marginTop1px { margin-top: 1px; }
	.noPaddingBottom { padding-bottom: 0; }
	.noPaddingRight { padding-right: 0; }
	.noPaddingTop{ padding-top: 0; }
	.paddingRight { padding-right: 10px; }
	.paddingRightSmall { padding-right: 5px; }
	.noBorder { border: 0 !important; }
	.noBorderRight { border-right: 0 !important; }
	.noMinHeight { min-height: 0; }
	.dragUp { position: relative; top: -20px; }

	.fadedText { color: #21323c;}

	.contentDetailsText { color: #3d5a6c; }

	.noBullet { list-style: none; }

	a.more {color: #276490 ; font-weight: bold; }
	a.plus, a.minus {background: url(/media/images/common/web/icons/icon_plus.gif) right center no-repeat; color: #276490 ; font-weight: bold; padding-right: 15px;}
	a.minus { background: url(/media/images/common/web/icons/icon_minus.gif) right center no-repeat; }
	a.pdf{display: block; padding: 2px 0 2px 20px; background: url(/media/images/common/web/icons/icon_pdf_trans_16x16.gif) center left no-repeat; }
	a.doc{display: block; padding: 2px 0 2px 20px; background: url(/media/images/common/web/icons/icon_doc_16x16.gif) center left no-repeat;}
    h5 a.more {font-size: 0.8em; float: right; line-height: 1.8em; text-decoration: underline;}
    .tabContent h5 { clear:both; background: url(/media/images/common/web/backgrounds/bg_dotline.gif) bottom left repeat-x; padding: 0 0 3px 0; margin: 0 0 16px 0; color:#e01e21; position:relative; display:block; }
    .tabContent h5 span	{ font-size: .9em; position: absolute; top: 0; right: 0; }

    .tabContent h4 {font-size: 1.1em; margin: 0 0 11px 0; }
	h4.resortListH4 {font-size: 1.1em; margin: 0 0 11px 0;}

	div.alertInfo {background: #e6e6e6 url(/media/images/common/web/icons/iconInfo.gif) 10px 10px no-repeat; border: 1px solid #dcdcdc; margin: 10px 0 20px; padding: 10px 10px 20px 50px;}
       #content #main #bookingDetails div.alertInfo p{padding:0 12px;}
       #content #main #bookingDetails div.alertInfo p.subTitle{margin-left:45px}

    div.borderBottom { background: url(/media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x; padding: 0 0 15px 0; }

    .selectedFlightborder { border: 2px ridge #6A7D8B; padding: 3px; }
    .indented { padding-left: 9px;}

    .estimateMessage {padding: 8px; border: 1px solid #C4CCD6; }

    .hr {width:100%; float:none; line-height: 1px; font-size: 1px; height: 1px; background:url("/media/images/common/web/backgrounds/dottedLine.gif") repeat-x center center; padding:5px 0; margin:5px 0;}



    ul.nameLinks {list-style: none; margin: 0;  padding: 0;}
	ul.nameLinks li {position: relative; background: url(/media/images/common/web/backgrounds/bullet_menuLink.gif) 0 center no-repeat; margin: 0 0 5px; padding: 0 0 0 13px; }
    ul.nameLinks li a { color: #276490; }

/* ------------------------------------------------------------------------
	SHELL
------------------------------------------------------------------------- */
	#wrap {width: 967px; margin: 0 auto; text-align: left; position:relative; }
    .singleColumn #wrap {position:static}


        #content #leftCol {background: url(/media/images/common/web/backgrounds/leftColBackground.png) top left no-repeat; width: 190px; float: left; padding:15px 10px; text-align:left; min-height: 193px;}
        #content #main {z-index: 0; width: 515px; /* column width = 546, total side-padding: 15, width is: 546 - 15 = 531 */ padding: 15px 15px 17px 16px; float: left; }

        body.twoColumn #content,
        body.adventure-info-hold #content{ background: #FFF ; padding-top:15px; clear:both;}

        body.twoColumn #content #leftCol {background: #FFF; padding: 0; width: 316px;}
        body.twoColumn #content #main {
            width: 620px;
            padding-top:0;
        }

        body.adventure-info-hold #content #main {width: 967px; padding:0; clear:both;}

        #content #rightCol {background: url("/media/images/common/web/backgrounds/rightColBackground.png") top left no-repeat; width: 189px; /* column width = 211, total side-padding = 22, width is: 211 - 22 = 189 */ float: left; min-height: 193px; padding: 15px 11px;}

        #content #leftCol .profile_navigation{border-right:#9aadb5 solid 1px; padding-right:15px; padding-bottom:15px}
        #content #leftCol .profile_navigation h3{padding-top:15px;padding-bottom:15px;}
        #content #leftCol .profile_navigation #contentInfo{border-top:1px solid #CBD4DC; font-size:11px; padding-left:10px;}
        #content #leftCol .profile_navigation #contentInfo h3{font-size:12px}
        #content #leftCol .profile_navigation #contentInfo p{padding-right:20px;}
        #content #leftCol .profile_navigation div{padding-bottom:6px;}
        #content #main div.alternatives {display: block; border: 1px solid #C4CCD6; padding: 10px;}
        #content #leftCol .search-right label{clear:both; display:block;}
        #content #leftCol .profile_navigation p{margin:10px 0px;}
        #content #leftCol .profile_navigation fieldset{padding:0 12px;}

        #content #leftCol .profile_navigation form label{width:100px; float: left; clear: left; text-align: right; margin: 0 15px 0 0;}
/* ------------------------------------------------------------------------
	CONTENT
------------------------------------------------------------------------- */

	/* ----------------------------
		Main column
	----------------------------- */
	#content #main ul#breadcrumb {list-style: none; padding: 0 0 7px 0; margin: 0 0 7px 0; background: url(/media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x; width:620px;}
    #content #main ul#breadcrumb li {display: inline; color: #96afb9;}
    #content #main ul#breadcrumb li a {color: #96afb9; text-decoration: none;}
    #content #main ul#breadcrumb li.current a {font-weight: bold;}
    #content #main h2.inlineTitle{font-size:25px; font-weight:normal; line-height:32px; float:left; margin:10px 0 5px; /*width:550px;*/ width:auto;}
    #content #main h2.withRating {width: auto; }
	#content #main h3 { margin: 0 0 15px 0; }
	#content #main h3.releaseDate { float: left; position: relative; top: -10px; color: #7b8489; font-weight: normal; }

    #content #main div.utilities {width: 70px; float: right; position:relative; margin: 11px 0 0 0; }

    #content #main div.utilities a#btnEmail{position:absolute; float:none; margin:0; top:0; left:0;}
    #content #main div.utilities a#btnPrint{position:absolute; float:none; margin:0; top:0; left:45px;}

    #content #main img.fLeft { margin: 0 5px 8px 0; }
	#content #main img.fRight { margin: 0 0 0 5px; }
	#content #main ul.fLeft { margin: 0 0 0 18px; }

	#content .paging {float: right; color: #5a7f98;}
	#content .paging a { text-decoration: none; font-weight: bold; margin: 0 3px 0 0; }
	#content .paging a strong { color: #294150; }

	#content .paging ul { list-style: none; }
    #content .paging ul li {display: block; float: left; border-right: 1px #5a7f98 solid; }
    #content .paging ul li.next,
    #content .paging ul li.previous,
    #content .paging ul li.last { border: 0; }
    #content .paging ul li.next a,
    #content .paging ul li.previous a { width: auto; }
    #content .paging ul li a {display: block; line-height: 10px; padding: 0 2px 0 5px; text-align: center; }

    #content .dropDown { position: relative; border: 1px #9aabb7 solid; background: url(/media/images/common/web/backgrounds/dropDown_pattern.gif) top left repeat-x; }

	#content .dropDown a {display: block; width: 100%; color: #294150; line-height: 15px; height: 15px; text-indent: 5px; text-decoration: none; background: url(/media/images/common/web/backgrounds/dropDown_arrow.gif) top right no-repeat;}
    #content .dropDown ul {list-style: none; display: none; position: absolute; top: 100%; left: -1px; width: 100%; border: 1px #9aabb7 solid; border-top: 0;}
    #content .dropDown ul li {display: block; width: 100%; height: 15px; border-top: 1px #9aabb7 solid; background: url(/media/images/common/web/backgrounds/dropDown_pattern.gif) top left repeat-x;}
    #content .dropDown ul li a,
    #content .dropDown ul li a:visited { background: none; }
    #content .dropDown ul li a:hover,
    #content .dropDown ul li a:visited:hover { background: #fff; }

    #content #main .dotline {clear: both; margin: 10px 17px 5px 17px; background: url(/media/images/common/web/backgrounds/bg_dotline.gif) top left repeat-x;}

    div.top-five-wrapper,
    div.promotions-wrapper{ display: block; margin-bottom: 30px; font-size: 1em; }

    #promotions-hold{overflow:hidden; width:620px; }
    #promotions-hold h5{color:#276490}
    #promotions-hold .promo-hold{float:left; overflow:hidden; width:206px; margin:0 auto 20px;}
    #promotions-hold .promo-hold div.promo-desc{float: left; width:125px; padding-left:8px;}

    #main .third{float: left;}

    .top-five-wrapper .third{ width: 150px; margin-right: 30px; }
    .top-five-wrapper .third.last{ margin-right: 0; }
    .promotions-wrapper .third{ width: 160px; margin-right: 15px; }
    .promotions-wrapper .third.last{ margin-right: 0; }

    #main .third img{ margin-bottom: 9px; height:auto}
    #main .third h6	{margin:8px 0; font-size:12px; line-height:17px; }
    #main .third li{margin-bottom: 9px; padding-left: 8px; background: transparent url(/media/images/common/web/backgrounds/bullet.gif) left .5em no-repeat;}
    #main .third a.complete-list{ margin-left: 8px; }
    #main .third p{ margin-bottom: 20px; }

    /*	3.2 Promotions	*/
    #main .half{ display: inline; float: left; width: 253px; margin: 0 8px 15px 0; }
    #main .half.last{ margin-right: 0; }

    #main .half h6{ margin-bottom: 6px; font-weight: bold; }
    #main .half p{ margin-bottom: 20px; }

    #main a.pdf-icon{vertical-align:middle; display:inline-block;}
    #main a.doc-icon{vertical-align:middle; display:inline-block;}

    /*	3.1.1 Top 5 List	*/
    div.resort-wrapper	{padding: 15px 0; background: url(/media/images/common/web/backgrounds/bg_dotline.gif) 0 0 repeat-x; border-bottom: 0 solid red;}
    #content #main .resort-wrapper img.fLeft	{ margin: 0 11px 0 0; }
    .resort-wrapper { margin-bottom: 1em; }

    /* ----------------------------
        DESTINATION
    ----------------------------- */
    .destinationsList{}
    .destinationsList ul{float:left; width:190px; list-style-type:none; margin:5px 0 0; }
    .destinationsList ul li{padding:5px 0; line-height:18px;}
    .destinationsList ul ul{float:none; margin:0 0 5px; padding:0 0 0 8px}
    .destinationsList ul ul li{width:175px; background:url('/media/images/common/web/backgrounds/bullet.gif') no-repeat 0 8px; padding:0 5px 0 8px}

    #content #main .photoBrowser {float:right; width:150px; }
    #content #main .btnH2{float:left; margin: 0 0 20px 0;}
    #content #main .imageBrowser{position:relative; float:left; width:355px; padding: 0 10px 0 0; margin: 0 0 30px 0; }
    #content #main .imageBrowser a.plusPhoto{position:absolute; top:6px; right:15px; background: url(/media/images/common/web/icons/plusPhotoOff.png) top left no-repeat; width:13px; height:13px; text-decoration: none;}

    #content #main .imageBrowser a.plusPhoto:hover{background: url(/media/images/common/web/icons/plusPhoto.png) top left no-repeat;}
    #content #main .imageBrowser div {float:left; width:341px; height:18px; padding:0 7px; background:#d4d9dd; line-height:18px; }

    #content #main .imageBrowser div a {font-weight:bold; color:#276490;}
    #content #main .imageBrowser div span img{padding:2px 4px;}
    #content #main .imageBrowser div span a {margin:2px 4px 0 4px;position:relative;width:13px; height:13px; display:block;line-height:normal;}

    #content #main .imageBrowser div span a.photoArrowLeft {background: url(/media/images/common/web/backgrounds/bg_flechePhotoLeft.gif) top left ; }
    #content #main .imageBrowser div span a.photoArrowRight {background: url(/media/images/common/web/backgrounds/bg_flechePhotoRight.gif) top left; }

    #content #main .imageBrowser div span a.photoArrowRight:hover {background: url(/media/images/common/web/backgrounds/bg_flechePhotoRight_hover.gif) top left; }
    #content #main .imageBrowser div span a.photoArrowLeft:hover {background: url(/media/images/common/web/backgrounds/bg_flechePhotoLeft_hover.gif) top left; }

    #content #main div.imageBrowser ul {height:250px; list-style:none; overflow:hidden; position:relative; margin:0; padding:0; width:355px;}

    #content #main .smallImageBrowser{float: left; position:relative; width:190px; padding: 0 10px 0 0; margin: 0; overflow:hidden; }
    #content #main .smallImageBrowser div { width:176px; height:18px; padding:0 7px; background:#d4d9dd; line-height:18px; margin: 0; clear:both;}

    #content #main .smallImageBrowser div a { font-weight:bold; color:#276490; }
    #content #main .smallImageBrowser div span img{ padding:2px 4px; }

    #content #main .smallImageBrowser div span a {margin:2px 4px 0 4px; position:relative; width:13px; height:13px; display:block; line-height:normal; }
    #content #main .smallImageBrowser div span a.photoArrowLeft {background: url(/media/images/common/web/backgrounds/bg_flechePhotoLeft.gif) top left ; }
    #content #main .smallImageBrowser div span a.photoArrowRight {background: url(/media/images/common/web/backgrounds/bg_flechePhotoRight.gif) top left; }
    #content #main .smallImageBrowser div span a.photoArrowRight:hover {background: url(/media/images/common/web/backgrounds/bg_flechePhotoRight_hover.gif) top left; }
    #content #main .smallImageBrowser div span a.photoArrowLeft:hover {background: url(/media/images/common/web/backgrounds/bg_flechePhotoLeft_hover.gif) top left; }

    #content #main div.smallImageBrowser ul { width: 190px; height: 132px; list-style: none; overflow: hidden; position: relative; display:block; }
    #content #main div.smallImageBrowser ul li { margin: 0; }

    #content #main .informationBox {clear:both; background:#e6e6e6 url(/media/images/common/web/icons/informationMark.gif) 11px 7px no-repeat; padding:3px 10px 6px 51px ; margin: 0 0 15px 0; }
    #content #main .informationBox li.first { padding-left:0; background:none; }
    #content #main .colLeft {width:272px; position:relative; float:left;}
    #content #main .colRight {width:220px; position:relative; float:left;}

    #content #main .hotelDetails{width:611px;}
    #content #main .hotelDetails .colLeft{width:381px;}

    /* PHOTOS FULLSCREEN */

	#fullscreenPhoto {position:absolute; top: 50%; left: 50%; z-index: 5000; padding: 2px; background: url(/media/images/common/web/backgrounds/overlayContainerBackground.png) top left repeat; display: none; }
	#fullPhoto { position: relative; }

	#fullscreenPhoto .fullscreenPhotoInside{border: 2px #54738a solid; background: #f4f7fa url(/media/images/common/web/backgrounds/overlayContentPattern.gif) top left repeat-x; padding: 4px;}
	#fullscreenPhoto .fullscreenPhotoInside .arrow {margin: 25px 8px 30px 8px; z-index:4000; display:block; position:relative; cursor:pointer;}
	#fullscreenPhoto .closeWindow {position: absolute; z-index: 20000; top: 12px; right: 12px; height: 13px; width: 13px; }

	#fullscreenPhoto .fullscreenPhotoInside .fullscreenText {padding:10px 0 0 6px;text-align:left; }
	#fullscreenPhoto .fullscreenPhotoInside .fullscreenText p {text-align:left; margin-bottom:4px;}
	#fullscreenPhoto .fullscreenPhotoInside .fullscreenText p small {color:#768a97;}

	.liFullPhoto { display:none; }

	/* ----------------------------
		Error box
	----------------------------- */

    #content #main .errorBox {
        background-color: #FCF1D5;
        background-image: url("/media/images/common/web/backgrounds/sprite_icons.png");
        background-position: 2px -303px;
        background-repeat: no-repeat;
        border-color: #E89E51 #FCF1D5;
        border-style: solid;
        border-width: 2px;
        clear: both;
        color: #333333;
        height: auto !important;
        margin: 18px 0 15px;
        min-height: 34px;
        padding: 10px 20px 10px 60px;
        width: 540px;
        
    }

    #content #main .errorBox ul li {
        color: #294150;
        background: url(/media/images/common/web/backgrounds/bullet.gif) no-repeat scroll 0 5px;
       /* padding:0 0 0 10px;*/
        margin:0 0 5px 0;
        font-weight: bold;
    }

    #content #main .errorBox h5 { color: #cc3300; margin: 0 0 5px 0; }
    #content #main .errorBox ul { padding-right: 5px;  list-style: none; overflow:hidden; }
    #content #main .errorBox ul li {color: #294150; background: url(/media/images/common/web/backgrounds/bullet.gif) no-repeat scroll 0 5px; padding: 0 0 0 10px; margin: 0 0 5px 0; /*width: 100%;*/}

    #content #main .errorBox ul li.first {
        background:none !important;
        color: #333333 !important;
        font-size: 11px;
        padding: 0;
        width: 98%;
    }

    #content #main .errorBox ul li.first strong {
        color: #333333 !important;    
    }

    #content #main .errorBox ul li.error-bg {
        background: none repeat scroll 0 0 transparent !important;
    color: #333333;
    display: list-item !important;
    font-size: 11px;
    font-weight: normal;
    list-style-type: disc;
    margin: 3px 0 0 15px;
    padding: 0;
    width: 91%;
    }
    label.error,
    p.error,
    .error strong { color: #cc3300; font-weight: bold; }

    /* ----------------------------
		Details Box
	----------------------------- */
	.detailsBox {position: relative; top: -7px; background: #f4f7fa; padding: 15px 20px; margin: 0 0 18px 0; }
    .detailsBox ul { list-style: none; float: left; }
    .detailsBox ul li { margin: 5px 0; }
    .detailsBox ul li strong { display: block; float: left; width: 110px; margin: 0 20px 0 0; text-align: right;}
    .detailsBox a.fRight { position: absolute; right: 33px; bottom: 20px; }

    /* ----------------------------
		FORMS
	----------------------------- */
    select.xsmall { width: 50px; }
    select.small { width: 90px; }
    select.medium { width: 100px; }
    select.large { width: 112px;}
    select.xlarge,
    select.sel-large,
    .element-block select#destinationCategoryHandleSelect {
        width: 175px;
    }

    select.xxlarge { width: 146px; }

    #loyaltyStatusUpdateSubmit .radioWrap{width:460px; padding:15px 0 0 18px}
    #loyaltyStatusUpdateSubmit .radioWrap label{width:auto; padding:0 0 10px 21px}
    #loyaltyStatusUpdateSubmit label{width:149px;}

    #interest fieldset { padding:12px 0 23px 0; position:relative; }
    #destination fieldset { padding:12px 0 14px 0; margin:0; position:relative; }



    /* ----------------------------
		Main Navigation Content Tabs
	----------------------------- */

		div.mainContentTabs {
			position: absolute; z-index: 1000;
			top: -31px; left: -1px;
		}

		div.mainContentTabs ul { list-style: none; width: 548px;  }
			div.mainContentTabs ul.threeTabs li { width: 170px; }
			div.mainContentTabs ul.twoTabs li { width: 260px; margin: 0 22px 0 0; }
			div.mainContentTabs ul li {
				display: block; float: left;
				height: 29px;
				border: 1px #7491a3 solid;
				margin: 0 15px 0 0;

			}
				div.mainContentTabs ul li a { display: block; width: 100%; background: url(/media/images/common/web/backgrounds/mainContentTabsPattern_full.gif) bottom left repeat-x; }
				div.mainContentTabs ul li a:hover { background: url(/media/images/common/web/backgrounds/mainContentTabsPattern_full.gif) top left repeat-x; }

			div.mainContentTabs ul li.last { margin: 0 0 0 2px; }

			div.mainContentTabs ul li.selected {
				height: 34px;
				background: #fff;
				position: relative;
				top: -4px;
				border-bottom: 0;
			}
				div.mainContentTabs ul li.selected a,
				div.mainContentTabs ul li.selected a:hover,
				div.mainContentTabs ul li.selected a:visited,
				div.mainContentTabs ul li.selected a:visited:hover { background: none; }

		ul.navigation {
			background: #FFF;
			list-style: none;
			margin: 10px 0 0;
			padding: 4px 5px;
            border-top: 1px solid #C4CCD6;
            border-bottom: 1px solid #C4CCD6;
		}
        ul.extendedNav li.fRight{width:500px; background:red;}

            ul.navigation a { color: #276490; }

            /* used to be ul.navigation a.asc */
            a.asc,
			a.asc:visited { font-weight: bold; padding: 0 15px 0 0; background: url(/media/images/common/web/backgrounds/arrowUp.gif) center right no-repeat; }

            /* used to be ul.navigation a.desc */
            a.desc,
			a.desc:visited { font-weight: bold; padding: 0 15px 0 0; background: url(/media/images/common/web/backgrounds/arrowDown.gif) center right no-repeat; }

		ul.pages { list-style: none; }
			ul.pages li {
				border-right: 1px solid #294150;
				float: left;
				padding: 0 5px;
			}

			ul.pages li.current a {
				color: #294150;
				font-weight: bold;
				text-decoration: none;
			}

		a.rightArrow {
			/*background: url(/media/images/common/web/backgrounds/navigationArrowRight.gif) no-repeat;*/
			display: block;
			height:13px;
			overflow: hidden;
			text-indent: -1000px;
			width: 13px;
		}

		a.leftArrow {
			/*background: url(/media/images/common/web/backgrounds/navigationArrowLeft.gif) no-repeat;*/
			display: block;
			height:13px;
			overflow: hidden;
			text-indent: -1000px;
			width: 13px;
		}



		/* ----------------------------
			Main content tabs
		----------------------------- */


		#content #leftCol ul.tabsContainer {
			position: relative;
			list-style: none;
			border-bottom: 1px solid #c5d3d9;
			clear: both;
			width:190px;
			float:left;
		}
			#content #leftCol ul.tabsContainer li a {
				text-decoration:none;
				color:inherit;
			}
					#content #leftCol ul.tabsContainer li.current a {
						text-decoration:none;
						color:#294150;
					}

			#content #leftCol ul.tabsContainer li {
				list-style:none;
				position:relative;
				float: left;
				height:17px;
				color:#636c71;
				line-height:18px;
				font-weight:bold;
				padding: 0 5px 0 5px;
				margin: 13px 1px 0 0;
				border-left:1px solid #9badb2; border-right:1px solid #9badb2;
				bottom:-5px;
				background:url("/media/images/common/web/backgrounds/bg_leftcol_tab.gif") top left repeat-x;
			}

				#content #leftCol ul.tabsContainer li.current {
					line-height:22px;
					height:21px;
					bottom:-1px;
					color:#294150;
					background:#FFF;
					border-top:1px solid #9badb2; border-left:1px solid #9badb2; border-right:1px solid #9badb2;

				}


    /* ----------------------------
		Press Room Details
	----------------------------- */

		body.press-room-details p { margin: 0 0 17px 0; }
		body.press-room-details #content #main img { margin: 0 0 15px 0; }


	/* ----------------------------
		Left column
	----------------------------- */

			#content #leftCol #submenu	{
                clear:both;
				padding: 14px 0 0 0 ;
				margin: 0;
			}

            body.twoColumn #content #leftCol #submenu {
                /*padding: 0 10px 15px 10px ; */
            }

				#content #leftCol #submenu h3 {
					color: #294150;
                    font-size:15px;
                    padding:0;
                    margin: 0 0 10px;
                }
					#content #leftCol #submenu h3.current { color: #344b59; font-weight: bold; }
					#content #leftCol #submenu h3 a { color: inherit; text-decoration: none; }

						#content #leftCol #submenu h3.current a{color: #5A7F98; font-weight: bold; }


				#content #leftCol #submenu ul { list-style: none; padding:0; margin:0;}

					#content #leftCol #submenu ul li {
						position: relative;
						margin: 5px 0;
						padding: 0 0 0 18px;
						/*background: url("/media/images/common/web/backgrounds/rightDottedArrow.gif") 8px 3px no-repeat;*/
					}

						#content #leftCol #submenu ul li a {
							color: #276490;
							text-decoration: none;
						}

					#content #leftCol #submenu ul li.current {
						background: url("/media/images/common/web/backgrounds/rightBlueArrow.gif") 8px 3px no-repeat;
					}

						#content #leftCol #submenu ul li.current a { color: #3d5a6c; font-weight: bold; }

			#content #leftCol .genericContent {
				padding: 10px 0;
				font-size: 1.2em;
			}
			#content #leftCol .genericContent p {
				margin:  0 0 5px 0;
			}



			#content #leftCol .cta {
				background: url(/media/images/common/web/backgrounds/greyDottedLine.gif) top left repeat-x;
				padding: 18px 0 0 0;
				width: 189px;
				margin: 0 auto;
				color: #000;
				text-align: left;
				clear:both;
			}

				#content #leftCol .cta img { float: left;  margin: 0 10px 0 0; }
				#content #leftCol .cta p { position: relative; top: -2px; }

			#content #leftCol .package {
				display:block;
				/*position:relative;*/
				/*background: url(/media/images/common/web/backgrounds/bg_bottom_package.gif) bottom left repeat-x;*/
				padding:0;
				margin:0;
			}
				#content #leftCol .package p {
		            position:relative;
					clear:both;
				}


        #content #leftCol h3.title {
			position: relative;
			display:block;
			padding: 9px 0 5px 0;
			background-position: 0 8px;
		}

			#content #leftCol h3.title span {
				position: absolute; bottom: 0; left:0;
				display: block;
				width: 190px; height: 6px;
				/*background: url(/media/images/common/web/backgrounds/doubleDottedStroke.gif) bottom left repeat-x;*/
			}
				#content #leftCol h3.title span.lineTop {
					position: absolute; top: 0; left: 0;
					width: 190px; height:2px;
					background: url(/media/images/common/web/backgrounds/singleDottedStroke.gif) bottom left repeat-x;
				}


		#content #leftCol ul.thumbnail {padding: 20px 0 16px 0;float:left;}
			#content #leftCol ul.thumbnail li {
				width:185px;
				list-style:none;
				clear:both;
				padding: 0 0 5px 0;
				float:left;
				line-height:17px;
			}
				#content #leftCol ul.thumbnail li span {
					float:left;
					margin: 0 5px 0 0;
					width:24px; height:17px;
					line-height:18px;
					text-align:center;
					background: url(/media/images/common/web/backgrounds/bg_thumbnail.gif) bottom left repeat-x;
				}



	/* ----------------------------
		Right column
	----------------------------- */

	p.temperature {
		font-size: 2.0em ;
		height: 36px;
		line-height: 46px;
		margin: 0;
		padding: 10px 0 0 55px ;
	}
	p.big { font-size: 1.2em; font-weight: bold; }

	#content #rightCol div.sidebarInfo ul.simpleList { margin: 0 10px; padding: 0; }

	#content #rightCol div.sidebarInfo ul.simpleList li { color: #294150;margin-bottom: 5px; }

	#content #rightCol p.action { position: relative; top: -15px; }

	#content #rightCol div.sidebarInfo p { line-height: 1.4em; margin: 0 10px;padding: 0 0 5px; }

	#content #rightCol h5 a.filter {
		position: relative;
		display: block;
		width: 189px; height:100%;
		background: url(/media/images/common/web/backgrounds/arrowFilterRight.gif) right center no-repeat;
	}
		#content #rightCol h5 a.filter:hover { background: url(/media/images/common/web/backgrounds/arrowFilterRight.gif) right center no-repeat; }

		#content #rightCol h5 a.filterOpen,
		#content #rightCol h5 a.filterOpen:hover {
			position: relative;
			display: block;
			width: 189px; height:100%;
			background: url(/media/images/common/web/backgrounds/arrowFilter.gif) right center no-repeat;
		}

	#content #rightCol h3 { position: relative; background-position: center left; margin: 25px 0 0 0; padding: 15px 0 5px 0; }

	#content #rightCol h3 span {
		position: absolute; bottom: 0;
		display: block;
		width: 189px; height: 6px;
		background: url(/media/images/common/web/backgrounds/doubleDottedStroke.gif) bottom left repeat-x;
	}

	#content #rightCol h3 span.lineTop {
		position: absolute; top: 0;
		display: block;
		width: 189px; height: 1px;
		background: url(/media/images/common/web/backgrounds/doubleDottedStroke.gif) bottom left repeat-x;
	}

	#content #rightCol h3.title {
		position: relative;
		background-position: center left;
		margin: 25px 0 0 0;
		padding: 0 0 20px 0;
	}

		#content #rightCol h3.title span {
			position: absolute; bottom: 0;
			display: block;
			width: 189px; height: 6px;
			background: url(/media/images/common/web/backgrounds/doubleDottedStroke.gif) bottom left repeat-x;

		}

	#content #rightCol p {
		padding: 10px 0 5px 0;
        clear:both;
    }

	#content #rightCol h5 {
		position: relative;
		background-position: center left;
		margin: 15px 0 0 0;
		padding: 10px 0 8px 0;
		clear: both;
	}


	#content #rightCol h5 span {
		position: absolute; bottom: 0; left:0;
		display: block;
		width: 189px; height:100%;
		background: url(/media/images/common/web/backgrounds/singleDottedStroke.gif) bottom left repeat-x;
	}

		#content #rightCol h5 span a {
			position:absolute;
			cursor:pointer;
			display:block;
			width: 189px;
			height:100%;
			background: url(/media/images/common/web/buttons/menuToggle_off1.gif) center right no-repeat;

			z-index:1000;
		}
		#content #rightCol h5 span a:hover { background: url(/media/images/common/web/buttons/menuToggle_off2.gif) center right no-repeat; }
			#content #rightCol h5 span a.open { background: url(/media/images/common/web/buttons/menu_toggle_fleche_on2.gif) center right no-repeat; }
			#content #rightCol h5 span a.open:hover { background: url(/media/images/common/web/buttons/menu_toggle_fleche_on1.gif) center right no-repeat; }

		#content #rightCol h5 span span {
			position: absolute; top: 0; left:0;
			display: block;
			width: 189px; height:100%;
			background: url(/media/images/common/web/backgrounds/singleDottedStroke.gif) top left repeat-x;
		}

		#content #rightCol select { float: left; }

	#content .sidebarInfo {
/*		background:url(/media/images/common/web/backgrounds/singleDottedStroke.gif) top left repeat-x;*/
		padding: 12px 0 10px 0;
		margin:5px 0 0 0 ;
		clear:both;
		width: 180px;
	}

		#content .sidebarInfo .last {
			margin-bottom:0;
			padding-bottom:0;
		}

	#content #promotions img { margin: 0 0 10px 0; border:1px solid #c5d3d9; }


	#content #rating { padding: 12px 0 10px 0; }
		#content #rating li span {float:left; width:75px; line-height:1.1em;}
		#content #rating li { padding: 0 0 8px 0; list-style:none; }
		#content #rating img,
		#content #rating div.barRating { float:left; margin: 5px 10px 0 0; }

	#content .ratingStar { float:right; margin: 15px 0 0 0; }



/* ------------------------------------------------------------------------
	LISTS
------------------------------------------------------------------------- */

	ul.simpleList { list-style: none; margin: 5px 0 0 3px; position:relative; }
		ul.simpleList li {
			padding: 0 0 0 8px;
			margin: 0 0 5px 0;
			background: url(/media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat;
		}
		ul.simpleList li a { color: #276490; }

    #termsConditionsValidation{position:relative;}
    #termsConditionsValidation ul{padding:10px 0; list-style-type:none;}
    #termsConditionsValidation ul li{padding:5px 0; clear:both}
    #termsConditions{position:absolute; top:45px; left:20px; display:none; background:#fff; z-index:9999}
    #termsConditionsValidation input{float:left; width:50px}
    #termsConditionsValidation label{float:left; width:540px}

	#termsConditions ul.simpleList{ position:static;}
		#termsConditions ul.simpleList li{margin: 0 0 0 10px; position:static;}

		ul.simpleListNoBull li { color: #276490; } /* ADDED */

	ul.simpleListNoBull { list-style: none; line-height: 1.5em;} /* More spacing between elements */
	ul.simpleListNoBull li { background: none; }
		ul.simpleListNoBull li ul li { background: url(/media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat; }


	ul.action li { display: inline; margin: 0 20px 0 0; }

		.colLeft ul.simpleList,
		.colRight ul.simpleList {margin: 0 0 18px 0; position:relative; }

			.colLeft ul.simpleList li,
			.colRight ul.simpleList li {width:230px; }

			#content #main .colLeft ul.simpleList li.first,
			#content #main .colRight ul.simpleList li.first {padding:0; background:none;}

		#rightCol ul.simpleList li {color:#768a97;}
		#rightCol ul.simpleList {padding:10px 0 5px 0; margin:0;}

/* ------------------------------------------------------------------------
	Tables
------------------------------------------------------------------------- */

	div.simpleTable { /* Needed for IE, else we won't see the background */
		background: url(/media/images/common/web/backgrounds/tabContentBackground.gif) top left no-repeat;
		padding: 1px;
	}

	table.simpleTable {
		width: 515px;
		margin: 0 0 10px 0;
	}

		table.simpleTable th { padding: 3px 9px; border-right: 1px #e2e6e8 solid; border-bottom: 1px #e9eced solid; }
		table.simpleTable td { padding: 3px 9px; border-right: 1px #e2e6e8 solid; background: #e7eeef; }
			table.simpleTable tr.even td { background: #f7f9f9; }

		table.simpleTable th.darker { background: #e9eced; }
		table.simpleTable td.darker { background: #d4dcdf; }
		table.simpleTable tr.even td.darker { background: #e2e6e8; }

		table.simpleTable col.large { width: 175px; }

/* ----------------------------
	Clearfix
----------------------------- */

	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;margin:0 0 10px 0;}
    .clearfix .bottom{display: block; border-bottom: 1px solid #CBD4DC; padding:10px 0; margin:10px 0}
	/* End hide from IE-mac */

 #featuredProducts .even {
     background-color:#fff;
 }

/* ------------------------------------------------------------------------
	Jtip
------------------------------------------------------------------------- */


	#JT {
		position: absolute;
		z-index:100;
		border: 1px solid #9aabb7;
		background-color: #fff;
		z-index:2000;
		margin: 0 0 0 10px;
	}

	#JT_copy{
		text-align: left;
		padding:10px 10px 10px 10px;
		color:#333333;
	}

		#JT	#JT_close_left{
			display:none;
			background-color: #CCCCCC;
			text-align: left;
			padding: 2px 0 5px 8px;
			font-weight:bold;
		}

		#JT #JT_close_right{
			background-color: #CCCCCC;
			text-align: left;
			padding: 2px 0 5px 8px;
			font-weight:bold;
		}



		/* ------------------------------------------------------------------------
			CALENDAR
		------------------------------------------------------------------------- */

		.calenderTd {
			width:22px; height:22px;
			border-bottom:1px solid #94aeb8;
			border-right:1px solid #94aeb8;
			margin:5px;
		}
		.calendarWeekDay {
			background:#c8d6d6;
			text-align:center;
			font-size:0.9em;
			border-bottom:1px solid #94aeb8;
			border-top:1px solid #94aeb8;
			height:18px;
		}


		#v1, #v8, #v15, #v22, #v29, #v36, #v_two_1, #v_two_8, #v_two_15, #v_two_22, #v_two_29, #v_two_36 {
			border-left:1px solid #94aeb8;
		}

		.calendarTable {
			float:left;
			margin:18px 5px 0 5px;
		}

        .calendarTable *{
			padding:0;
		}

		#fc {
			width:402px; height:201px;
			position:absolute; z-index:990000;
			border:2px solid #54738a;
			padding:16px 7px 10px 7px;
			background: url(/media/images/common/web/backgrounds/bg_calendar.gif) top right repeat-x;
		}

			#fc #fc2 .borderWeekLeft { border-left:1px solid #94aeb8; }
			#fc #fc2 .borderWeekRight { border-right:1px solid #94aeb8; }

			#fc .closeCalendar {
					position:absolute;
					top:8px; right:8px;
					width:13px; height:13px;
					background: url(/media/images/common/web/buttons/btn_x_calendar.gif);
				}
				#fc #mns, #fc #mns_two { text-align:left; padding: 0 0 4px 0; font-weight:bold; }

			#fc2 .arrowLeftCalendar {
				float:left;
				background: url('/media/images/common/web/buttons/arrow_left_calendar.gif') no-repeat bottom left;
				width: 17px;
				height: 26px;
				margin:80px 0 0 11px;
			}

			#fc2 .arrowRightCalendar {
				float:left;
				background: url('/media/images/common/web/buttons/arrow_right_calendar.gif') no-repeat bottom left;
				width: 17px;
				height: 26px;
				margin:80px 11px 0 0;
			}
				#fc .arrowLeftCalendar:hover,
				#fc .arrowRightCalendar:hover {background-position:top left;}


			#fc .t_departing {
				position:absolute;
				display:block;
				clear:both;
				text-indent:-10000px;
				top:8px; left:8px;
				width: 69px;
				height: 15px;
			}
				body#en  #fc .t_departing { background: url('/media/images/en/web/titles/t_departing.gif') no-repeat scroll top left; }
				body#fr  #fc .t_departing { background: url('/media/images/fr/web/titles/t_departing.gif') no-repeat scroll top left; }

			#fc .t_returning {
				position:absolute;
				display:block;
				clear:both;
				text-indent:-10000px;
				top:8px; left:8px;
				width: 70px;
				height: 15px;
			}
				body#en #fc .t_returning { background: url('/media/images/en/web/titles/t_returning.gif') no-repeat scroll top left;}
				body#fr #fc .t_returning { background: url('/media/images/fr/web/titles/t_returning.gif') no-repeat scroll top left;}

	/* ---------------------------------------------------------*/
	/* ---------------------->>> Icons <<<----------------------*/
	/* ---------------------------------------------------------*/

	.sun { background: url(/media/images/common/web/icons/icon_sun.gif) -5px -5px no-repeat; }
	.wave { background: url(/media/images/common/web/icons/icon_wave.gif) -5px -5px no-repeat; }
	.sun_cloud { background: url(/media/images/common/web/icons/icon_sun_cloud.gif) -5px -5px no-repeat; text-indent: 10px; }
	.storm { background: url(/media/images/common/web/icons/icon_storm.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.storm_rainy { background: url(/media/images/common/web/icons/icon_storm_rainy.gif) -3px -5px no-repeat; text-indent: 10px;  }
	.cloud_windy { background: url(/media/images/common/web/icons/icon_cloud_windy.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_wind { background: url(/media/images/common/web/icons/icon_cloud_wind.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_snowy { background: url(/media/images/common/web/icons/icon_cloud_snowy.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_snow { background: url(/media/images/common/web/icons/icon_cloud_snow.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_small_rain { background: url(/media/images/common/web/icons/icon_cloud_small_rain.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_rainy { background: url(/media/images/common/web/icons/icon_cloud_rainy.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_rain { background: url(/media/images/common/web/icons/icon_cloud_rain.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_rain_snow { background: url(/media/images/common/web/icons/icon_cloud_rain_snow.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_ice { background: url(/media/images/common/web/icons/icon_cloud_ice.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.cloud_ice_rain { background: url(/media/images/common/web/icons/icon_cloud_ice_rain.gif) -5px -5px no-repeat; text-indent: 10px;  }
	.big_cloud { background: url(/media/images/common/web/icons/icon_big_cloud.gif) -5px -5px no-repeat; text-indent: 10px;  }

	.currency {
		background: url(/media/images/common/web/icons/icon_money.gif) 0 10px no-repeat;
		height: 24px;
		line-height: 24px;
		padding: 10px 0 5px 55px;
	}

	#btnBooking {
		background:url(/media/images/en/web/buttons/btn_booking.gif) top left no-repeat;
		display: block;
		height: 19px;
		text-indent: -10000px;
		width: 120px;
	}

	/* ---------------------------------------------------------*/
	/* ---------------------->>> Lists <<<----------------------*/
	/* ---------------------------------------------------------*/

	ul.lineBottom, ul.listTwoCols, ul.resortList, ul.listThreeCols, ul.listThreeCols * {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	ul.lineBottom li {
		background: url(/media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x;
		clear: left;
		height: 1%;
		margin: 0;
		padding: 0 20px 5px 0;
	}

	ul.listTwoCols li {
		float: left;
		margin: 0 10px 10px 0;
		width: 47%;
	}

	ul.listThreeCols li {
		float: left;
		margin: 0 10px 10px 0;
		width: 30%;
	}

		ul.listThreeCols li li{
			float: none;
			margin: 0 0 5px;
			width: auto;
		}

	/* These next three manually space a 3 column list in the main window nicely */
		#main ul.listThreeCols li
		{
			width: 178px;
		}

		#main ul.listThreeCols li + li
		{
			width: 181px;
		}

		#main ul.listThreeCols li + li +li
		{
			width: 120px;
		}
	/* END These next three manually space a 3 column list in the main window nicely */


		ul.listTwoCols li h4, ul.listTreeCols li h4 { font-size: 1em; }



	ul.resortList li,
	ul.carList li {
		background: url(/media/images/common/web/backgrounds/bg_dotline.gif) bottom left repeat-x;
		margin: 15px 0;
		padding-bottom: 15px;
        overflow:hidden;
    }

    ul.resortList li{/*width:620px*/
        _height:100%;
    }

    ul.resortList li .smallImageBrowser ul li{width:190px}

   .resortList .hotelPromoContainer,
   .resortList .hotelPromoContainer .hotelPromo,
   .resortList .hotelPromoContainer .hotelPromo .simpleList,
   .resortList .hotelPromoContainer .hotelPromo .simpleList li {
       width:210px;
   }


    div.contentBlock ul.resortList li,
	div.contentBlock ul.carList li {
		background: url(/media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x;
	}

		ul.simpleList2 { list-style: none; margin: 5px 0 15px 0; padding: 0;}

			ul.simpleList2 li {
				font-size: 1.1em;
				padding: 0 0 0 8px;
				margin: 0 0 5px 0;
				background: url(/media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat;
			}
			ul.resortList li div {margin-left:0; }
			ul.carList li div { margin-left: 160px; }
				ul.resortList li div.detailsContent { margin-left: 0; float:right; width:389px;}
                ul.resortList li div.detailsContent li{width:389px;}

                ul.resortList li div.smallStarRating,
				ul.resortList li div.smallStarRating div,
				ul.resortList li div.smallStarRatingText,
				ul.resortList li div.smallStarRatingText div { margin-left: 0; }

	ul.formTwoCols, ul.formOneCol {
		clear: both;
		list-style: none;
		margin: 10px 0 0;
		width: 185px;
	}

		ul.formTwoCols li {
			float: left;
			margin: 0 4px 0 0;
			padding: 3px 0;
			width: 46%;
		}

	ul.formOneCol li { padding: 3px 0;}

		ul.formTwoCols li label, ul.formOneCol li label {margin:0;}

	.golfBack {
		background: #e7eef1;
		border-left: 1px solid #dee7ec;
		border-right: 1px solid #dee7ec;
		margin: 0 2px 0 0;
	}

	.golfTop { border-top: 1px solid #dee7ec;}
	.golfBottom { border-bottom: 1px solid #dee7ec; }

	p.oneline { color: #8996a0; }
		p.oneline label { color: #294150; float: left; margin-right: 10px;}
		p.oneline span { margin-left: 10px;}
		p.oneline a {text-decoration:none;}

	#content #filters .twoline { color: #8996a0; line-height: 21px; }
		#content #filters .twoline label { color: #294150;}
		#content #filters .twoline label span {color: #8996a0;}
		#content #filters .twoline select { width: 100%; }

	#content #filters .onelineRating { color: #8996a0; margin: 0; border: 0 solid red; height: 1em;}
		#content #filters .onelineRating label { color: #294150; float: left; margin-right: 10px; width: 86px; position: relative; top: 2px; border: 0 solid red}
		#content #filters .onelineRating select { width: 42px;}
		#content #filters .onelineRating span { margin-left: 0; float: right; position: relative; top:2px; border:0 solid red;}

	div.filterMarginLeft { margin-left: 90px;}
	/* ---------------------------------------------------------*/
	/* --------------------->>> Tables <<<----------------------*/
	/* ---------------------------------------------------------*/

	#content #rightCol table {
		border-collapse: collapse;
		margin: 10px 10px 0 10px;
	}
		#content #rightCol table caption {
			font-weight: normal;
			margin: 10px 0 0 10px;
			text-align: left;
		}
		*+html #content #rightCol table caption {	margin: 0 0 0 10px; padding: 0 0 5px; }

	#content #rightCol table th {
		background: #c8d6d4;
		border: 1px dotted #6a7d8b;
		color: #42677e;
		font-weight: normal;
		margin: 0 0 5px;
		padding: 1px 4px;
		text-align: center;
	}
		#content #rightCol table th.row { background: transparent; }
		#content #rightCol table td {
			background: #fff;
			border: 1px dotted #6a7d8b;
			padding: 3px 4px;
		}
		#content #rightCol table td.row { color: #42677e; }

		#content #rightCol table td.separator { height: 4px; padding: 0; border-left: 1px #fff solid; border-right: 1px #fff solid; overflow: hidden; }


    .hotelPromoContainer{clear:both; width:400px; padding:0 0 10px; overflow:hidden; margin-left: 0;}
	.hotelPromo{float:left; width:300px; padding: 12px 0 0 0; margin-left: 0;}
    .hotelPromo ul li{width:280px; background:red}
    .hotelPromoImg{float:right; width:100px; padding:12px 0 0; text-align:right}



    div.hotelPromo ul.simpleList { list-style: none; margin: 5px 0 0 3px; position:relative; }
		div.hotelPromo ul.simpleList li {
			padding: 0 0 0 8px;
			margin: 0 0 5px 0;
			background: url(/media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat;
		}

/* ------------------------------------------------------------------------
	Browse By Interest
------------------------------------------------------------------------- */

 body.browse-by-interest #wrap h2 { margin-bottom: 0; }


/* ------------------------------------------------------------------------
	Top 5 List
------------------------------------------------------------------------- */

body.top-5-list #wrap h2,
body.sitemap #wrap h2 { margin-bottom: 0; }

body.top-5-list #wrap h6 { margin-bottom: 5px; }

body.promotions #wrap h2,
body.may-we-suggest #wrap h2 { margin-bottom: 10px; }

#overlay {
	position: absolute;
	top: 0; left: 180px;
	z-index: 1000;
}


/* ------------------------------------------------------------------------
	Contact us
------------------------------------------------------------------------- */


body.contact-us #content #main .tabContent h5 { margin: 30px 0 10px 0; }

div.radio-wrapper{ margin: 0 0 15px 17px; }

div.radioHolder { margin: 0 0 0 30px; }
div.radioHolder div.radio-wrapper { margin-left: 0; }



#inquiry-details { margin-left: 17px; }

div#aeroplan	{ float: left; margin: 0 0 10px 10px; padding-top: 6px; border: 1px dotted orange; }


/* ------------------------------------------------------------------------
	0.42 Site map
------------------------------------------------------------------------- */

div.tabContent .third { float: left; }
div.tabContent .third { width: 162px; margin-right: 14px; }
body.twoColumn div.tabContent .third {margin-right: 40px; } /* when the main area is two columns, there's more space for whitespace */
div.tabContent .third.last { margin-right: 0; }
div.tabContent .third.indented { width: 149px; padding-left: 10px; }

#main .third p { margin-bottom: 20px; }

a.popup	{
	height: 13px;
	background: url(/media/images/common/web/icons/icon_popup_10x10.gif) 100% 2px no-repeat;
	padding: 0 15px 0 0;
}

#main .tabContent .third h5 img	{ margin-bottom: 0; }


/* ------------------------------------------------------------------------
	0.43 Security
------------------------------------------------------------------------- */

#main ul.simpleList.privacy li	{
	margin-bottom: 9px;
	padding-left: 12px;
	background: url(/media/images/common/web/backgrounds/downArrow.gif) 0 5px no-repeat;
	}

h5 a { border: 0; text-decoration: none; }

#content #main #aeroplan_rule_selector{
	background: #fff0e8;
	text-align: left;
	padding: 5px;
    width:610px;
    margin: 0 0 10px;
}

select#selectedAeroplanRule {
    width:225px;
    margin:0;
}

#content #main #aeroplan_rule_selector .selectAeroplan {
	color: #FDB93C;
        font-weight: bold;
}
#content #main #aeroplan_rule_selector select {
	width: 225px;
}

/* ------------------------------------------------------------------------
	Error Pages
------------------------------------------------------------------------- */
#content #main div.errorBox2 {
	width: 484px;
	padding: 10px 20px 10px 10px;
	color: #294150;
	background: #e6e6e6 url(/media/images/common/web/icons/icon_error_x_33x33.gif) 9px 12px no-repeat;
	border: 1px solid #dcdcdc;
	margin: 0 0 15px 0;
}

.errorBox2 div { margin-left: 43px; border:0 solid teal; }
.errorBox2 div h3.error	{ font-size: 1.5em; margin: 0 0 5px 0; color: #3d5a6c; }

#main .errorBox2 ul.simpleList { margin: 0 0 15px 0; }
#main .errorBox2 ul.simpleList li {
	margin-bottom: 3px;
	background: url(/media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat;
	}

	#main div.confirmation { background: #e6e6e6 url(/media/images/common/web/icons/informationMark.gif) no-repeat scroll 11px 7px; }

	div.alertCheck {
		background: #e6e6e6 url(/media/images/common/web/icons/icon_check.gif) 10px 10px no-repeat;
		border: 1px solid #dcdcdc;
		margin: 10px 0 20px;
		padding: 10px 10px 5px 50px;
	}
		div.alertCheck h4 { font-size: 1.1em; }


/* ------------------------------------------------------------------------
	Last Minute Deals
------------------------------------------------------------------------- */
    select#originSearch,
    select#destinationCity,
    select#priceValue,
    select#selectedAeroplanRule{visibility:visible}

    input.submit#search-again	{ float: left; width: 99px; height: 19px; margin: 0 0 0 24px; }


	#content div.pager		{
		height: 1.8em;
		margin: 0;
		color: #294150;
		background: #d4d9dd;
		}

	#content div.pager ul		{ float: right; height: 1.2em; padding: .3em 0; }
	#content .pager ul li		{ display: inline; margin-right: 5px; padding-right: 5px; border-right: 1px solid #5a7f98; }
	#content .pager ul li a	{ line-height: 10px; color: #276490; text-align: center; }

	#content .pager ul li.next,
	#content .pager ul li.previous,
	#content .pager ul li.last		{ border: 0; }

	#content .pager ul li.next a,
	#content .pager ul li.previous a { width: auto; }

	#content .pager ul li.previous a	{ padding-left: 16px; background: #d6d6d6 url(/media/images/common/web/buttons/arrow_prev_13x13.gif) left bottom no-repeat; }
	#content .pager ul li.next a			{ padding-right: 16px; background: #d6d6d6 url(/media/images/common/web/buttons/arrow_next_13x13.gif) right bottom no-repeat; }

	#content div.pager div.fLeft	{ margin: .3em; }

	div.deal-wrapper	{
		margin-bottom: 15px;
		padding: 0 0 15px 0;
		background: url(/media/images/common/web/backgrounds/bg_dotline.gif) 0 bottom repeat-x;
		}

	.deal-wrapper .deal-img			{ float: left; margin-right: 10px; }
	.deal-details .hotel-wrapper	{ display: block; margin-bottom: 1.5em; }
	.deal-details p.hotel			{ float: left; margin-right: .5em; }
	.deal-details p.hotel-name		{ float: left; margin: 0; }
    .deal-details .fRight{width:85px;}

	.deal-details input.book-now	{ float: left; height: 19px; margin: 0; border: 0; }
	body#en .deal-details input.book-now { /*width: 82px;*/ }
	body#fr .deal-details input.book-now { /*width: 145px;*/ }
	.deal-details h4 { margin: 15px 0 10px 0; width: 60%; float: left; }


    p.asterisk	{ margin-top: 1em; font-size: .9em; color: #7b8489; }



/* ------------------------------------------------------------------------
	6.X Pages
------------------------------------------------------------------------- */

body.travel-info #content #main .tabContent h5,
body.facts #content #main .tabContent h5,
body.ratings-explained #content #main .tabContent h5,
body.reward-program #content #main .tabContent h5,
body.flight-schedule #content #main .tabContent h5 { margin: 30px 0 8px 0; }

#content #leftCol #submenu ul.cta { margin: 10px 0 20px 0; padding: 10px 0 0 0; }
ul.cta li { clear: both; }

table.dottedTable {/* width: 538px;*/ width:100%; margin: 0 0 10px 0; border-collapse: collapse; line-height:22px;}

.tabContent table.dottedTable th { border-right: 1px #fff solid; border-bottom: 1px #fff solid; }

table.vAlignTop th,
table.vAlignTop td { vertical-align: top; }

table.dottedTable th {
	text-align: left;
	background: #fff url(/media/images/common/web/backgrounds/dottedLine.gif) left bottom repeat-x;
	border: 0;
	padding: 0 0 5px 9px;
}

table.dottedTable th a,
table.dottedTable th a:visited { color: inherit; }
table.dottedTable th a.asc,
table.dottedTable th a.asc:visited { padding: 0 15px 0 0; background: url(/media/images/common/web/backgrounds/arrowUp.gif) center right no-repeat; }
table.dottedTable th a.desc,
table.dottedTable th a.desc:visited { padding: 0 15px 0 0; background: url(/media/images/common/web/backgrounds/arrowDown.gif) center right no-repeat; }

table.dottedTable td {padding: 3px; background: #e7eeef; }

table.dottedTable tr td { background: #f0f3f7; border: 0; }
table.dottedTable tr.alt td { background: #e3e7eb; }
table.dottedTable tr td.top { vertical-align: top; }

table.dottedTable tr td img { margin-right: 5px; margin-bottom: -2px; }
table.dottedTable tr td a img { text-decoration: none; }

#content #main table.dottedTable tr td.tablePrice strong,
#content #main table.dottedTable tr td.tableFull strong { font-size: 1.1em; }
#content #main table.dottedTable tr td.format { white-space: nowrap; }
#content #main .priceView table.dottedTable tr td.tablePrice strong,
#content #main .priceView table.dottedTable tr td.tableFull strong { font-weight: bold; font-size: 1em;}

table.dottedTable col#date { width: 25%; }
table.dottedTable col#new { width: 55%; }
table.dottedTable col#pdf { width: 20%; }
table.dottedTable col#doc { width: 20%; }

#main .tabContent ul.simpleList.not-linked li { padding-left: 8px; background: url(/media/images/common/web/backgrounds/bullet.gif) 0 5px no-repeat; }

col.fifth	{ width: 20%; }
col.quarter	{ width: 20%; }

#main .tabContent ul.sched	li	{
	margin-bottom: .5em;
	padding-left: 11px;
	background: url(/media/images/common/web/backgrounds/downArrow.gif) 0 5px no-repeat;
}

input.subscribe { float: right; margin: 15px 0 0 3em; padding: 0; width: 90px; height: 19px; }

div.aeroplan-box	{
	float: right;
	width: 135px;
	margin: 10px 15px;
	padding: 10px 15px 0 15px;
	text-align: center;
	background: #f4f7fa;
}
div.aeroplan-box img	{ margin-bottom: 10px; }




/* ------------------------------------------------------------------------
	FAQ
------------------------------------------------------------------------- */

.faq-list-wrapper {
	background: #f4f7fa;
	padding: 1px 10px 10px 10px;
	margin: 0 0 15px 0;
}

.faq-list-wrapper h4 { margin: 15px 0 0 0; }

p.top { float: right; margin: 10px 0 0 0; }

p.qa { margin: 30px 0 0 0; }


/* ------------------------------------------------------------------------
	Code From Stephane Curzi
------------------------------------------------------------------------- */



	/* Ajout pour un titre et sous-titre de page */
	#content #main h2.noMargin {
		margin: 0;
 	}

	#content #main .topTitle {
		margin-bottom: 0;
		width: 100%;
		float: left;
		color: #7b8489;
	}

	#content #main .subtitle {
		/*float: left;*/
		margin-bottom: 18px;
		width: 100%;
	}

	/* Fin - ajout pour un titre et sous-titre de page */

	/* Boite Filter */
	#content #main .tabContent .filterInfoBox {
		clear:both;
		position:relative;
		background:#e6e6e6;
		padding:7px 12px 0 12px;
		border: solid 1px #dcdcdc;
	}

    #content #main .priceBooking {
		white-space: nowrap;
	}

    /* Style pour divers notes */
	#content #main .note {
        clear:both;
		font-size: 11px;
		color: #7b8489;
		margin-bottom: 3px;
	}

	#content #main .note strong {
		color: #7b8489;
	}

    #content #main .secureFlightMessage .note{font-size:12px; color:#E01E21}

	#content #main ul.navigation {padding: 10px 0; line-height: 14px; height:14px; width:auto;}



    /* Menu steps */
	#content #main #menuSteps {
		width: 100%;
		height: 50px;
		margin-bottom: 15px;
	}
		#content #main #menuSteps ul { list-style: none; }
			#content #main #menuSteps ul li{
				display: block;
				float: left;
				width: 20%;
				text-align: center;
			}



	/* Question mark*/
	#content #main a.questionMark {
		background: url(/media/images/common/web/buttons/btn_questionMark.gif) top left;
		display: block;
		width: 13px;
		height: 13px;
		text-indent: -1000em;
	}

	#content #main a.questionMark:hover {
		background-position: 0 -13px;
		color: #3d5a6c;
	}

	/* Small title */
	#content #main .tabContent .smallLine {
		background: url(/media/images/common/web/backgrounds/bg_dotline_short.gif) bottom left no-repeat;
		font-size: 1.0em;
		color: #3d5a6c;
		margin-bottom: 12px;
		width: 100%;
		float: left;
		clear: both;
	}

	#content #main .tabContent .smallLine p {
		width: 300px;
		float: left;
		margin-bottom: 4px;
	}

	/* See more */
	#content a.btnPlus {
		background: url(/media/images/common/web/buttons/btn_plus.gif) top right no-repeat;
		padding-right: 16px;
		font-size: 1.0em;
		float: right;
		font-weight: bold;
	}

	#content #main a.btnPlus:hover {
		top: -19px;
        right:0;
    }

	/* Bloc d'information */
	#content #main .contentBlock {
		width: 100%;
		margin-bottom: 20px;
		float: left;
	}

	/* Bloc d'information */
	#content #main .contentBlockImage {
		width: 100%;
		margin-bottom: 12px;
		float: left;
	}

	#content #main .contentBlockImage img {
		margin: 0 5px 3px 0;
	}

	#content #main .blockText {
		padding: 8px 10px 0 10px;
		margin-bottom: 20px;
		float: left;
	}

	/* Bloc */
	#content #main .blockText .subTitle {
		margin-bottom: 4px;
	}


	/* Correction pour le texte location sous un resort */
	#content #main .location {
		margin-top: 4px;
	}

	/* Bloc information */
	#content #main .informationBox {
		margin: 8px 0 0 0;
		float: left;
		/* Correction pour ajouter un border au box Information */
		border: solid 1px #dcdcdc;
	}

		#content #main .detailsContent .informationBox { width: 230px; margin-bottom: 15px; }

	#content #main .informationBox .subTitle {
		margin: 8px 0 6px 0;
	}

	#content #main .tabContent .checkedBox {
		clear:both;
		background:#e6e6e6 url(/media/images/common/web/icons/iconChecked.gif) 11px 7px no-repeat;
		padding: 12px 10px 6px 51px;
		border: solid 1px #dcdcdc;
	}

	h5 span.fRight label { display: block; float: left; margin: 0 0 10px 0; }
	h5 span.fRight label input { display: block; float: left; margin: 0 4px 0 0; border: 0; }

	/* Override du css principal pour corriger les tableau */
		table.dottedTable tr .tableFull { width: 100%; }
		table.dottedTable tr .tablePrice { text-align: right; width:100%; padding-right: 9px; white-space:nowrap; }
        table.dottedTable tr .tableSelect { margin:auto; text-align:center;}

    /* Override du css principal pour corriger les flechez dans la navigation de page */
	a.rightArrow {
		/*background: url(/media/images/common/web/backgrounds/navigationArrowRight.gif) no-repeat;*/
		display: block;
		height:13px;
		overflow: hidden;
		text-indent: -1000px;
		width: 13px;
	}

	a.leftArrow {
		/*background: url(/media/images/common/web/backgrounds/navigationArrowLeft.gif) no-repeat;*/
		display: block;
		height:13px;
		overflow: hidden;
		text-indent: -1000px;
		width: 13px;
	}


	/* Roolover sur bouton Left Arrow */
	#content #main a.leftArrow {
		background: url(/media/images/common/web/buttons/btn_leftArrow.gif) top left;
		display: block;
		width: 13px;
		height: 13px;
		text-indent: -1000em;
	}

	#content #main a.leftArrow:hover {
		background-position: 0 -13px;
	}

	#content #main a.rightArrow {
		background: url(/media/images/common/web/buttons/btn_rightArrow.gif) top left;
		display: block;
		width: 13px;
		height: 13px;
		text-indent: -1000em;
	}

	#content #main a.rightArrow:hover {
		background-position: 0 -13px;
	}


	/* Block Login - New user */
	#content #main .accountNewUser {
		width: 100%;
		float: left;
	}

	.accountNewUser .blockLogin {
		width: 250px;
		overflow: hidden;
		float: left;
	}

	.accountNewUser div.bloc {
		background: #f4f7fa;
		padding: 12px 16px;
		display:block;
		height: 120px;
	}

	.accountNewUser h3 {
		color: #3d5a6c;
		text-indent: 2px;
		margin: 0 0 9px 0;
		font-size: 1em;
	}

		.blockLogin label {
			width: 74px;
			float: left; clear: left;
			text-align: right;
			margin: 0 15px 10px 0;
		}

		.blockLogin input {
			width: 110px;
		}

		body#fr .blockLogin input.btn_login_continue {
			width: 208px;
		}
		body#en .blockLogin input.btn_login_continue {
			width: 130px;
		}

	.accountNewUser input.submit,
	.accountNewUser .button  {
		float: right;
		margin: 15px 0 0 0;
		height:19px;
		padding:0;
		border:0;
	}

	.accountNewUser .blockNewUser {
		width: 250px;
		overflow: hidden;
		float: right;
	}





	/* Bloc Total price */
	.blockRadio {
		float: right;
	}

	.blockRadio input {
		float: left;
		margin-left: 20px;
	}

	.blockRadio label {
		float: left;
		margin-left: 6px;
	}

	.blockRadio label.radioOff,
	.blockRadio label.radioOn { width: 120px; }


	.billingInfo h3 {
		margin: 0;
	}


	#content #main .blockRegister {
		background: url(/media/images/common/web/backgrounds/bg_dotline.gif) repeat-x top left;
		padding: 10px 0;
		margin: 40px 0 20px 0;
		float: left;
	}

	#content #main .blockRegister span {
		background: url(/media/images/common/web/backgrounds/bg_dotline.gif) repeat-x bottom left;
		display: block;
		float: left;
		padding-bottom: 10px;
	}

	#content #main .blockRegister p {
		display: block;
		float: left;
	}

	/* Generic CSS */
	#content #main .valignMiddle {
		padding: 10px 0;
	}

	.marginBottomMed {
		margin-bottom: 8px;
	}

	.marginBottomBig {
		margin-bottom: 15px;
	}

	.marginTopBig {
		margin-top: 30px;
	}

	#content .note {
		font-size: 1em;
		color: #7b8489;
		font-weight: normal;
	}

	#content .plus {
		font-size: 1em;
	}

	#content .noteColor {
		color: #7b8489;
	}

	.smallType {
		font-size: 10px;
	}



	/* j'ai mis le lien directement mais il serait prÃ©fÃ©rable de taggÃ© automatiquement les liens externe,
		soit avec Javascript ou avec un attribute selector */
	.outsideLink {
		background: url(/media/images/common/web/icons/iconOutsideLink.gif) no-repeat top right;
		padding-right: 16px;
	}






/* ------------------------------------------------------------------------
	Left column
------------------------------------------------------------------------- */


	/* Override pour submenu */
	#content #leftCol #submenu {
		min-height: 0;
		margin-bottom: 0; /*used to be 25px*/
	}

	/* Booking list */
	#content #leftCol .bookingList {
		list-style-type: none;
		margin-left: 10px;
		width: 180px;
		display: inline;
		float: left;
	}

	#content #leftCol .bookingList dt {
		font-size: 10px;
		color: #7b8489;
		width: 100%;
		float: left;
	}

	#content #leftCol .bookingList dd {
		margin-bottom: 18px;
		width: 100%;
		float: left;
	}

	/* Pricing Table */
	#content #leftCol .pricingTable {
		width: 170px;
		margin-left: 10px;
		text-align: left;
	}

	#content #leftCol .pricingTable .prix {
		text-align: right;
		font-weight: bold;
		white-space: nowrap;
	}

	#content #leftCol .pricingTable .dividerLine {
		background: url(/media/images/common/web/backgrounds/bg_dotline.gif) repeat-x bottom left;
	}

	#content #rightCol .sidebarBlock {
		padding: 0 0 0 10px;
		margin: 0;
		clear:both;
		float: left;
	}

	#content #rightCol .sidebarBlock p {
		margin: 0;
	}

	#content #leftCol .sidebarBlock {
		padding: 12px 0 10px 0;
		margin: 0;
		clear:both;
		float: left;
	}

	#content #leftCol p.note {
		margin-left: 10px;
	}


/* ------------------------------------------------------------------------
	Star Rating
------------------------------------------------------------------------- */

	.smallStarRating {
		/*position: relative;*/
		width: 65px;
        height: 12px;
		/*background: url(/media/images/common/web/backgrounds/smallRatingStars.gif) top left repeat-x;*/
	}
	.smallStarRatingText {
		/*position: relative;*/
		color:#a6c2cd;
		font-weight:bold;
		width: 140px;

	}


		.smallStarRating .actualRating {
            /*position: absolute;
            top:0;
            left:0;*/
			height: 12px;
			background: url(/media/images/common/web/backgrounds/smallRatingStars.gif) bottom left repeat-x;
		}

		.smallStarRating .stars_1 {
            width: 8px;
        }
		.smallStarRating .stars_2 { width: 13px; }
		.smallStarRating .stars_3 { width: 21px; }
		.smallStarRating .stars_4 { width: 26px; }
		.smallStarRating .stars_5 { width: 34px; }
		.smallStarRating .stars_6 { width: 39px; }
		.smallStarRating .stars_7 { width: 47px; }
		.smallStarRating .stars_8 { width: 52px; }
		.smallStarRating .stars_9 { width: 60px; }
		.smallStarRating .stars_10 { width: 65px; }


	.bigStarRating {
		position: relative;
		width: 122px; height: 22px;
		/*background: url(/media/images/common/web/backgrounds/bigRatingStars.gif) top left repeat-x;*/
	}

		.bigStarRating .actualRating {
			position: absolute; top: 0; left: 0; 
			height: 22px;
			background: url(/media/images/common/web/backgrounds/bigRatingStars.gif) bottom left repeat-x;
		}

		.bigStarRating .stars_1 { width: 13px; }
		.bigStarRating .stars_2 { width: 25px; }
		.bigStarRating .stars_3 { width: 38px; }
		.bigStarRating .stars_4 { width: 50px; }
		.bigStarRating .stars_5 { width: 63px; }
		.bigStarRating .stars_6 { width: 75px; }
		.bigStarRating .stars_7 { width: 88px; }
		.bigStarRating .stars_8 { width: 100px; }
		.bigStarRating .stars_9 { width: 113px; }
		.bigStarRating .stars_10 { width: 125px; }

.isblock {
      clear: both;
      display: block;
      margin: 0 !important;
  }

#content .no-float {
    float:none !important;
}

.hotelInfo span.isblock {
    margin: 0 0 5px !important;
}

.hotelInfo .smallStarRatingText {
    margin:5px 0 5px 0 !important;
}
.barRating {
		position: relative;
		width: 80px; height: 5px;
		background: url(/media/images/common/web/backgrounds/barRating.gif) top left repeat-x;
		line-height: 0;
	}

		.barRating .actualRating {
			position: absolute; top: 0; left: 0;
			width: 0; height: 5px;
			background: url(/media/images/common/web/backgrounds/barRating.gif) bottom left repeat-x;
		}

		.barRating .stars_1 { width: 16px; }
		.barRating .stars_2 { width: 32px; }
		.barRating .stars_3 { width: 48px; }
		.barRating .stars_4 { width: 64px; }
		.barRating .stars_5 { width: 80px; }

    #homeContainer {
		position:relative;
		display:block;
		width: 967px; height: 343px;
        background-color: transparent;
    }

    #homepageAd,
    .adTitle{
        text-align: right;
        font-size: 9px;
        color: #C0CCD0;
        margin: 20px auto 0;
    }

    .externalAd {
        text-align: center;
        /*border: 1px solid #C4CCD6;*/
        background-color: transparent;
        clear: both;
    }

    .bigBox {
        margin: 12px 0;
        padding:10px 0;
        width: 316px;
        background:#C0CCD0;
        border: none;
    }

    .leaderBoard {
        margin: 24px auto;
        width: 728px;
        height: 90px;
    }

    .skyScraper {
        margin: 15px auto 12px;
        width: 160px;
        height: 600px;
    }

    ul.destination_group_menu {
        list-style-type: none;
        padding: 0;
    }

    ul.destination_group_menu li {
        line-height: 1.6em;

    }

    #leftCol ul.destination_group_menu a{
        color: #276490;
    }

    ul.destination_group_menu li span {
        display:block;
        cursor:pointer;
        text-decoration: underline;
        color: #276490;
    }

    ul.destination_group_menu ul {
        padding-left: 24px;
        list-style-type: none;
    }

    #featuredProducts {
        margin: 10px auto;
        background-color: #FFF;
        width: 262px;
        border: 1px solid #9AADB5;
        padding: 12px 18px;
        text-align: left;
    }

    ul.featuredList {
        list-style-type: none;
        padding: 0;
        margin: 10px 0 0 0;
    }

    ul.featuredList li {
        margin-bottom: 8px;
    }

    ul.featuredList li a {
        color: #276490;
        font-size: 12px;
    }

    ul.searchTabs li {
        /*background-color: #fff;
        background-image: none;*/
        background: transparent;
        height: 35px;
        line-height: 49px;
    }



    .promoNumber {
        font-size: 15px;
        color: #7490a2;
        font-weight: bold;
        margin: 0 8px;
        width: 18px;
    }

    .iconSize {
        width: 68px;
        height: 61px;
        font-weight: bold;
        color: #276490;
        border: #000 solid 1px;
        float: left;
        text-align: center;
        overflow: hidden;
    }

    .iconSize div.taxes {font-size: 0.80em;}

    .featuredText {
        float: left;
        padding: 10px 0 10px 10px;
        width: 182px;
    }

    div.even ul.featuredList li .iconSize, div.even ul.featuredList li .featuredText {
        float: right;
    }

    div.even ul.featuredList li .featuredText {
        padding-left: 0;
        padding-right: 10px;
    }

    div.twoColumn {
        float: left;
        width: 49%; /* Not 50% because IE doesn't seem to like 50% */
        margin: 0;
        padding: 0;
        overflow: hidden;
    }

    #leftCol div.twoColumn a{color:#276490}

    #section4_column1 {
        float: left;
        text-align: left;
        width: 322px;
    }

    #section4_column2 {
        float: left;
        text-align: center;
        width: 320px;
        padding-left:3px;
    }

    #section4_column3 {
        float: left;
        text-align: right;
        width: 318px;
        padding-left: 4px;
    }

    #section5_column1, #section5_column2, #section5_column3 {
        float: left;
        width: 322px;
    }

    #section5 {
        clear:both;
        overflow:hidden;
        margin:10px 0;
        background:url('/media/images/common/web/backgrounds/bg_home_section5.gif') repeat-y;
    }

    #section5_column2 {
        width: 323px;
    }

    .homepageContent {
        border: 1px solid #9aadb5;
        padding: 20px 25px;
        margin-bottom: 5px;
        width: 266px;
        text-align: left;
    }

    #section5 .homepageContent {
        width: 270px;
        padding: 0 25px;
        margin:20px 0;
        border:0;
    }

    #section5_column2 .homepageContent {
        width: 273px;
        border-left: none;
        border-right: none;
    }

/* ------------------------------------------------------------------------
	Cruises!
------------------------------------------------------------------------- */

	div.contentDetails { margin: 0 0 10px 0; }

	div.contentDetails img { float: left; }
	div.contentDetails h1,
	div.contentDetails h2,
	div.contentDetails h3,
	div.contentDetails h4,
	div.contentDetails h5,
	div.contentDetails h6,
	div.contentDetails p { float: left; width: 140px; margin: 0 0 10px 10px; }

	div.cruiseDetails {
		padding: 15px 0 7px 0;
		background: url(/media/images/common/web/backgrounds/bg_dotline.gif) bottom left repeat-x;
	}

	div.cruiseDetails div.detailsContent {
		clear: both;
	}

		div.cruiseDetails div.detailsContent ul { list-style: none; }

			div.cruiseDetails div.detailsContent ul li {
				display: block;
				float: left;
				width: 160px;
				margin: 0 10px 10px 0;
			}

/* ------------------------------------------------------------------------
	Generic Images
------------------------------------------------------------------------- */

div.genericImage {
	background: #acacac;
	position: relative;
    top:0;
    left:0;
}

	div.genericImage div.caption {
		position: absolute;
		top: 50%; left: 50%;
		margin: -28px 0 0 -39px; /*To visually center it*/
		width: 79px; height: 56px;
		background: url(/media/images/en/web/placeholders/noImage.gif) center center no-repeat;
	}

		body.fr div.genericImage div.caption {
			margin: -26px 0 0 -55px; /*To visually center it*/
			width: 101px; height: 53px;
			background: url(/media/images/fr/web/placeholders/noImage.gif) center center no-repeat;
		}


/*------ Fake popUp -------*/


a.selected {
  background-color:#1F75CC;
  color:white;
  z-index:100;
}

.messagepop {
  background-color:#FFFFFF;
  border:1px solid #999999;
  cursor:default;
  display:none;
  margin-top: 15px;
  position:absolute;
  text-align:left;
  width:394px;
  z-index:50;
  padding: 25px 25px 20px;
}


.messagepop p, .messagepop.div {
  border-bottom: 1px solid #EFEFEF;
  margin: 8px 0;
  padding-bottom: 8px;
}

/* ------------------------------------------------------------------------
	Search Loader
------------------------------------------------------------------------- */
    #searchLoader{overflow:hidden;}

    .searchLoader_hold{overflow:hidden;}

	#searchLoaderContainer, #pleaseWaitContainer {
		position: absolute;
        /*left: 320px;*/
        z-index: 999999;
	}




/* ------------------------------------------------------------------------
	Inline Buttons
------------------------------------------------------------------------- */

ul.inlineButtons { list-style: none; padding-top:10px}

ul.inlineButtons li {
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

ul.inlineButtons li.fRight { margin: 0; }


/* ------------------------------------------------------------------------
	Group Form
------------------------------------------------------------------------- */

#ageChildrenBox table { margin: 0; padding: 0; }
#ageChildrenBox tr { margin: 0 0 10px 0; }
#ageChildrenBox td { margin: 0 0 10px 0; }
#ageChildrenBox select {
        width: 50px;
        border: 1px #9aabb7 solid;
		color: #294150;
		padding: 0;
        margin: 0;
    }
#ageChildrenBox p { margin: 0; }
#ageChildrenBox .light { color: #9aabb7; }


/* ------------------------------------------------------------------------
	Maintenance box
------------------------------------------------------------------------- */

.bannerMessage {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1;
    width: 360px;
    border: 1px #517188 solid;
    padding: 8px;
    background: url(/media/images/common/web/backgrounds/bannerBoxBackground.png);
    color: #FFF;
}

.bannerMessage a.closeAdivisoryButton    {
                                            position: absolute;
                                            top: 5px; right: 5px;
                                            margin: 0;
                                            padding: 0;
                                        }

.bannerMessage a	{
                        position: relative;
                        color: #FFF;
                    }

.bannerMessage img 	{
                        margin: 0;
                    }

.itineraryList      {
                        background: url(/media/images/common/web/backgrounds/dottedLine.gif) bottom left repeat-x;
                        margin-bottom: 8px;
                        padding-bottom: 18px;
                    }


/* ------------------------------------------------------------------------
	Web 1.6 Compliments of gold
------------------------------------------------------------------------- */

div.overviewBlock {
	border: 1px solid #d1dce0;
	margin-bottom: 18px;
}

fieldset.overviewBlock h4, fieldset.overviewBlock img{display:inline; margin:0 10px 0 0; vertical-align:middle}

.colRight div.overviewBlock ul.simpleList li {width:auto;}

div.compliments {
	border: 1px solid #2b7c97;
    color: #2b7d9d;
}

div.privilege{
     border: 1px solid #D1DCE0;
}

#main .privilege .content {
    border:none !important;
}

div.compliments a {
    line-height: 39px;
    color: #2b7d9d;
}

div.dotline {
    margin:0 0 16px;
}



div.overviewBlock .content {
	padding: 8px;
}
div.overviewBlock .overviewBlock_subtitle{overflow:hidden; clear:both; margin:0; padding:5px; height:42px; background:#d1dce0 url(/media/images/common/web/backgrounds/overviewLargeBlockGradient.jpg);}
div.overviewBlock .overviewBlock_subtitle img{float:left; margin-right:5px;}
div.overviewBlock .overviewBlock_subtitle h4{float:left; width:205px; line-height:19px; background:none; height:auto}


div.overviewBlock .content ul {
	margin-bottom: 12px;
}

div.overviewBlock h4.large {
	background: #d1dce0 url(/media/images/common/web/backgrounds/overviewLargeBlockGradient.jpg);
	margin-bottom: 0;
	padding-left: 8px;
	height: 51px;
	line-height: 52px;
	vertical-align: bottom;
}

div.overviewBlock h4 {
	background: #d1dce0 url(/media/images/common/web/backgrounds/overviewBlockGradient.jpg);
	margin-bottom: 0;
	padding-left: 8px;
	height: 26px;
	line-height: 26px;
	vertical-align: bottom;
}

h5.compliments {
	height: 57px;
	color: #3D5A6C;
    margin:0 0 5px;
    padding: 0;
}

#en h5.compliments {
    /*background: transparent url(/media/images/en/web/logos/logoPrivileges.gif) no-repeat left bottom;*/
    background: transparent url(/media/images/common/web/logos/privileges_en.gif) no-repeat left bottom;

}

#fr h5.compliments {
    background: transparent url(/media/images/common/web/logos/privileges_fr.gif) no-repeat left bottom;
}

.searchResult {
    width: 100%;
    line-height: 1.4em;
    clear:both;
    padding:0 0 35px;
    font-size:12px;
    /*position:relative;*/
}
 #hotel_options .searchResult,
 #car_options .searchResult,
 #flight_options .searchResult,
 #leftCol_cart .searchResult{padding:0;}

.searchResult div {
    /*float: left;*/
}

.searchResult .enumeration {
    color:#7490A2;
    font-size:15px;
    font-weight:bold;
    width:24px;
    float:left;
    padding-right: 8px;
    display:inline;
}

.searchResult .destination {
    width: 90px;
    padding-right: 8px;
    float:left;
    display:inline;
}

.searchResult .destination a:link, .searchResult .destination a:visited, .searchResult .destination a:hover, .searchResult .destination a:focus {
    font-size: 14px;
}

.searchResult .image{
    width: 90px;
    height: 63px;
    padding-right:8px;
    float:left;
    display:inline;
}
.searchResult .hotelInfo {
   width: 148px;
   padding-right: 8px;
   float:left;
   display:inline;
}

.searchResult .hotelInfo .starRating {
    font-weight: bold;
}

.searchResult .hotelInfo .hotelName {
    font-weight: bold;
}

.searchResult .pricingInfo {
    width: 100px;
    padding-right: 8px;
    float:left;
    display:inline;
    font-weight: bold;
    font-size: 14px;
    color:#294150;
}
.searchResult .pricingInfo span{
    font-weight: normal;
    font-size: 12px;
    display:block;
    line-height:14px;
}
#leftCol .searchResult .pricingInfo a,
#leftCol .searchResult a .price{
  text-decoration:none
}



.detailsPage .searchResult .image, .tweaked .searchResult .hotelInfo {
    margin-right: 34px;
}

.detailsPage .searchResult .hotelInfo {
    width: 180px;
}

.detailsPage {
    width: 596px;
}

ul.bookingFlowTabs {
    margin: 0;
    padding: 0;
    list-style-type: none;
    width: 100%;
    border-bottom: 1px solid #C4CCD6;
    overflow:hidden;
}

ul.bookingFlowTabs li {
    float: left;
    margin: 0;
    background-image: url( /media/images/common/web/backgrounds/bookingFlowTabsGradient.jpg );
    height: 38px;
    padding: 0 12px;
    font-size: 16px;
    line-height: 38px;
    border-left: 1px solid #C4CCD6;
}

ul.bookingFlowTabs li.selected + li, ul.bookingFlowTabs li.first {
    border-left: none;
}

ul.bookingFlowTabs li.selected {
    background: #E01E21;
    color: #FFF;
    border-left: none;
}

ul.bookingFlowTabs li.comment {
    float: right;
    background: #FFF;
    border: none;
    font-size: 12px;
    padding: 0;
}

ul.bookingFlowTabs li .number {
    font-weight: bold;
    padding-right: 8px;
}

ul.bookingFlowTabs li a:link, ul.bookingFlowTabs li a:visited, ul.bookingFlowTabs li a:hover, ul.bookingFlowTabs li a:active {
    color: #E01E21;
}

#main ul.bookingFlowTabs li.selected a{
    color: #FFF;
    text-decoration: none;
}

#other_phone_form_inactive {
    margin: 0 0 10px 165px;
    padding: 0;
}



.payment p {
    padding-bottom: 3px;
}

#filters {
    /*display: none;*/
    display: block;
}

#filters .filterLayout > div {
    float: left;
    width: 197px;
    /*border: 1px solid green;*/
    margin-right: 10px;
}

#filters .filterLayout ul.formOneCol {
	padding:0;
    margin:0;
}

#filters .filterLayout div {
	padding:0;
    margin:0;
    float: left;
    width: 197px;
}

#filters .filterLayout div.last {
    width: 167px;
    padding-left: 30px;
    margin-right: 0;
    border-left: 1px solid #a9b9c4;
}

#filters .filterLayout div.twoline{width:167px;}


h3.underlined {
    font-size: 1.0em;
    color: #527b8a;
    font-weight:bold;
    padding-top:15px;
    background: url(/media/images/common/web/backgrounds/bg_dotline_225.gif) no-repeat scroll left bottom;
}

/*Resorts list*/
#content #main .hotelInfos{float:left; width:391px; padding:0; margin:0}
#content #main .hotelInfos .hotel-wrapper{float:left; width:230px; padding:0; margin:0}

#content #main .floatingLink{margin-left:10px; display: block; float: right; text-align: right; width: 150px;}
#searchResultsDiv #formRegister #j_username{float:none; clear:both;}

/*Are you registered*/
#content #main .reg_firstCol{float:left; width:275px;}
#content #main .reg_secCol{float:right; width:275px;}

/*payment form*/
.priceView{display:block; /*width:90%;*/ clear:both; padding:0; margin:0;}

.creditcardInfo div{display:block; /*width:90%;*/ position:relative; clear:both; line-height:18px;}
.creditcardInfo div input{}
.creditcardInfo div div{clear:none; line-height:18px;}

.billingInfoDetails h3{clear:both; display:block; padding-top:10px;}


.payment_option_add_remove{text-align:right; overflow:hidden; clear:both;}
.payment_option_add_remove a{/*margin-right:195px;*/}

#content #main .room_info_text{position:relative}
#content #main .room_info_text .floatingLink{position:absolute; top:0; left:210px; width:auto}
#content #main .room_info_text h3{width:210px; font-weight:normal;  margin:0; font-family:Tahoma,Arial,Sans-Serif; font-size:1em}
.included_title{text-align:right; line-height:18px;}

#disneyForm{padding:0;}
.disney_booking_hold{width:270px; padding:0; margin:0 0 0 15px; float:right; border: 1px solid #9AADB5;}
#disneySearchDiv{padding:10px;}
/*cart summary & cart summary estimate*/
#content #leftCol_cart{border: 1px solid #9aadb5; margin-bottom:15px; padding-bottom:15px}
#content #leftCol #leftCol_cart a, #content #leftCol #leftCol_cart a:visited{color:#276490}
#content #leftCol_cart h2{color:#21323C; padding:6px 6px 8px 12px; border-bottom:1px solid #9aadb5; min-height:20px; height:auto !important; height:20px;}
#content #leftCol_cart h3{width:auto; padding:12px 10px 6px 0; display:block; clear:both;}
#content #leftCol_cart .purchase_detail_hold{font-size:12px; font-weight:normal; position:relative; float:left; width:149px; display:block; margin:0; padding:10px 0 0 0; z-index: 100000;}
#content #leftCol_cart .purchase_detail_hold a{font-size:14px; font-weight:bold; text-decoration:underline; color:#294150;}
#content #leftCol_cart .purchase_detail_hold span{display:block; margin-bottom:12px; font-size:12px; color:#294150; font-weight:normal;}
#content #leftCol_cart .image{float:left; width:90px; margin-right:14px; padding:0 0 20px}
#content #leftCol_cart table.cartSummary td{padding-right:5px; padding-bottom:5px; line-height:18px;}
#content #leftCol_cart table.cartSummary td table td{padding-right:0; padding-bottom:0;}
/*#content #leftCol_cart table.cartSummaryEstimate #flight_info_nav{padding:0 10px;}*/
#content #leftCol_cart table.cartSummary td.carInfo_hold div{padding-bottom:10px; clear:both;}



/* Pricing Options: Passenger list */
/*div.adultList, div.infantsList {*/
    /*padding: 0;*/
/*}*/
div.infantsList {
    padding: 0;
}

/*was in destinationResortListing.jsp*/
ul#sponsoredHotelList li {
    line-height: 1.7em;
}

ul#sponsoredHotelList li .smallStarRating {
    background: transparent url(/media/images/common/web/backgrounds/smallRatingStarsSponsored.gif) repeat-x scroll left top !important;
}
ul#sponsoredHotelList li .actualRating {
    background: url(/media/images/common/web/backgrounds/smallRatingStarsSponsored.gif) bottom left repeat-x;
}

#certificate a{font-size:11px; color:#AD0034;}

/*Activities*/

#content #main #activitiesContent{clear:both; overflow:hidden; width:600px;}
#content #main #activitiesContent h3{font-size: 16px; font-weight: normal;}
#content #main #activitiesContent h4{margin-bottom:4px}
#content #main #activitiesContent .special-content{border:#cdd5dd solid 1px; padding:15px; margin:15px 0}
#content #main #activitiesContent .cities-content{clear:both; overflow:hidden; width:260px;}
#content #main #activitiesContent .cities-content ul{width:130px; float:left; list-style-type:none;}
#content #main #activitiesContent .cities-content ul li{padding:0 0 5px;}
#content #main #activitiesContent .special-content ul{margin-left:10px;}
#content #main #activitiesContent .special-content ul li{padding:0 0 5px;}
#content #main #activitiesContent .top5-section{float:left; width:310px; padding-right:30px;}
#content #main #activitiesContent .top5-section .content-hold{clear:both; overflow:hidden; padding:0 0 15px;}
#content #main #activitiesContent .top5-section .content-hold .content{float:left; width:206px; padding-left:15px;}
#content #main #activitiesContent .top5-section img{float:left; width:89px}
#content #main #activitiesContent .general-section{float:left; width:260px;}



/****FORMS*****/


#content #main .form-generic{padding:0; margin:0; clear:both;}
#content #main .form-generic h3{color:#3D5A6C; margin:0}



#content #main .form-generic div.h-title {
    background: none repeat scroll 0 0 #ECEEF1;
    border: 1px solid #CBD4DC;
    clear: both;
    margin: 15px 0 3px;
    overflow: hidden;
    padding: 12px;
    
}

.h-title h3,
.h-title a {
    float:left;
}

.h-title a {
    display:block;
    margin-left:15px;
}









#content #main .form-generic h3.form-title{border-bottom: 1px solid #CBD4DC; padding:10px 0 0; margin-bottom:10px; clear:both}
#content #main .form-generic td{padding:0 6px 10px 10px}
#content #main .form-generic p{padding:0; margin:12px 0}
#content #main .form-generic select{width:auto;}
#content #main .form-generic input, textarea{padding:0}
#content #main .form-generic div{padding:12px 0 0; margin:0; clear:both;
    overflow:hidden;
}
#content #main .form-generic div label{width: 160px; float: left; clear: left; text-align: right; margin: 0 15px 0 0;}
#content #main .form-generic div.fieldDetails{ float: left; color: #8e9ca5; clear:none; padding:0 0 0 10px}
#content #main .form-generic div input{float:left; padding:0; margin:0; width:179px; _position: relative;}
#content #main .form-generic div input.submit{float:none; padding-bottom:15px; width:auto}
#content #main .form-generic div input.form-aligned{padding-left:196px}
#content #main .form-generic div select{margin:0}
#content #main .form-generic div select#formRegister_address_countryId,
#content #main .form-generic div select#formRegister_billingAddress_countryId,
#content #main .form-generic div select#formRegister_shippingAddress_countryId{margin-bottom:12px}
#content #main .form-generic div.form-subsection{background:url(/media/images/common/web/backgrounds/bg_dotline.gif) repeat-x 5px}
#content #main .form-generic div.inlineRadios label{clear:none; width:auto}
#content #main .form-generic div.inlineRadios input{margin-right:10px; width:auto}
#content #main .form-generic div#formRegister_formatEmail{ float: left; clear:none;}

#content #main .form-generic div#correspondanceLanguage,
#content #main .form-generic div#formRegister_formatEmail{width:300px; float:left; clear:none; padding-top:0}

#content #main .form-generic .aeroplaninfos_hold input{margin-right:10px}
#content #main .form-generic .aeroplaninfos_hold label{width:auto}
#content #main .form-generic .aeroplaninfos_hold .special_checkbox input{float:none; width:auto}
#content #main .form-generic .aeroplaninfos_hold .special_checkbox label{display:inline; float:none}

#content #main .form-generic .newsletterInfo_hold input{margin-right:10px; float:none; width:auto}
#content #main .form-generic .newsletterInfo_hold label{display:inline; float:none}
#content #main .form-generic fieldset,
#content #main .form-generic div.fieldset{clear:both; background:#fff; border:#CBD4DC solid 1px; padding:12px; margin:15px 0 3px; overflow:hidden;}
#content #main .form-generic fieldset.odd,
#content #main .form-generic div.odd{background:#ECEEF1;}
#content #main .form-generic div.odd table.dottedTable{border:#9AADB5 solid 1px;}
#content #main .form-generic .floating-title{float:left; width:60%; display:block; overflow:hidden;}
#content #main .form-generic .floating-title-option{clear:none; float:left; width:40%; display:block; overflow:hidden; text-align:right;}
#content #main .form-generic #car_options{clear:both; overflow:hidden;}
#content #main .form-generic #car_options p,
#content #main .form-generic #car_options td,
#content #main .form-generic #insurance_content td{margin:0; padding:0}
#content #main .form-generic #car_options .select-car-hold{overflow:hidden; clear:both; padding:0 0 25px}
#content #main .form-generic #car_options .select-car-option{width:75px; float:left; clear:none; text-align:center; padding-top:0}
#content #main .form-generic #car_options .select-car-option label,#content #main .form-generic #car_options .select-car-option input{width:auto; margin:auto; float:none;}
#content #main .form-generic #car_options .select-car-hold .image{width:100px; min-height:63px; height:auto !important; height:63px; float:left; padding-right:10px;}
#content #main .form-generic #car_options .select-car-hold div.description{clear:none; width:399px; float:left; padding:0 10px 0 0;}
#content #main .form-generic #car_options .navigation{clear:both; overflow:hidden; text-align:right; padding:10px 0 0; margin:10px 0 0; display: block; border-top: 1px solid #CBD4DC; }

#content #main .form-generic #tour_options{clear:both; overflow:hidden;}
#content #main .form-generic #tour_options .select-tour-hold{overflow:hidden; clear:both; padding:10px 0 25px}
#content #main .form-generic #tour_options .select-tour-hold .image{display:block; width:100px;  min-height:63px; height:auto !important; height:63px; float:left; padding-right:10px;}
#content #main .form-generic #tour_options .select-tour-hold div.description{clear:none; display:block; width:399px; float:left; padding:0 10px 0 0;}
#content #main .form-generic #tour_options .navigation{clear:both; overflow:hidden; text-align:right; padding:10px 0 0; margin:10px 0 0; display: block; border-top: 1px solid #CBD4DC; }
#content #main .form-generic .blocImportant {background: #dfe9f0; display: block; padding: 12px 16px; margin-bottom: 12px;}
#content #main .twoCol ul{clear:both; list-style-type:none; padding:5px 0 10px;}
#content #main .twoCol ul li{float:left; padding-right:10px}
#content #main #insurance_options{clear:both; overflow:hidden;}
#content #main #insurance_options ul{clear:both; list-style-type:none; padding:5px 0 10px; background:url("/media/images/common/web/backgrounds/dottedLine.gif") repeat-x;}
#content #main #insurance_options ul li{float:left; padding-right:10px; width:350px}
#content #main #insurance_options ul li.price{width:200px;}
#content #main #insurance_options .content{padding-left:6px; padding-right:6px;}
#content #main #insurance_options div.price-title{font-weight:bold; font-size:15px; padding:7px 0 7px 360px}
#content #main #insurance_options label{width:auto; float:none; margin:0 5px 5px 0}

#insurance_eligible_traveller_list{float:left; clear:none;}
#insurance_eligible_message_box{float:right; width:250px; color:#e01e21; display:none;clear:none;}

#content #main #insurance_table table,
#content #main #insurance_table tr,
#content #main #insurance_table td,
#content #main #insurance_table li{margin:auto;}
#content #main #insurance_table ul,
#content #main #insurance_table ol{margin:0; padding:0}
#content #main #insurance_table li{list-style-position:inside; padding-left:20px}

#content #main .form-generic .general-question label {clear:both; display:block; float:none; padding-top:12px; overflow:hidden; text-align:left; width:auto;}
#content #main .form-generic .general-question input{float:none; margin-left:20px; width:auto}

#content #main .form-generic div.resetDivStyles{padding-top:0;}
#content #main .resetLabelStyles label,
#content #main .form-generic div.resetLabelStyles label{width:auto; text-align:left; float:none; display:block; clear:both;}
#content #main .resetLabelStyles input,
#content #main .form-generic div.resetLabelStyles input{margin:0 5px 0; float:none; display:inline; width:auto}

div#termsConditions {width: 560px; padding:10px; height:200px; overflow:auto; border:#9AABB7 1px solid ; background:#fff; z-index:999;}
a#closetermsnCond{display:none; background:#FFFFFF; left:460px; position:absolute; top:50px; z-index:999999;}
#rightCol #searchBookingsForm fieldset label{display:block; clear:both;}
#rightCol #searchBookingsForm fieldset input{float:none; margin:0 5px; display:inline}

#content #main .form-generic div#allowAgentAeroplan{line-height:30px;}

#content #main #validateInformation fieldset{padding: 12px; background-color: #FFF; margin-top: 18px; border: 1px solid #cbd4dc;}
#content #main #validateInformation fieldset.odd {background-color: #eceef1;}
#content #main #validateInformation h4{font-size:13px; line-height:16px; margin:0 0 5px; padding-top:0; color:#3D5A6C}
#content #main #validateInformation .paymentBtn input{width:auto; border:0; padding:15px 0}
#content #main #validateInformation table{padding:0; margin:0; }

#content #main #validateInformation .preferences-sect{clear:both;}
#content #main #validateInformation .preferences-sect .preferences-sect-hold{clear:both; width:570px; margin:0 auto; overflow:hidden; padding:15px 0 0;}
#content #main #validateInformation .preferences-sect .preferences-sect-hold div{position:relative; float:left; clear:none; width:190px; overflow:hidden; margin:0; padding:5px 0; display:block; }
#content #main #validateInformation .preferences-sect .preferences-sect-hold label{clear:none; float:none; margin:0 0 0 15px; text-align:left; width:auto;}
#content #main #validateInformation .preferences-sect .preferences-sect-hold input{width:auto}
#content #main #validateInformation .fieldDetails{position:relative; width:200px}
#content #main #validateInformation .fieldDetails a.jTip{top:0;}

#confirmBooking table.table-passengerInfo{margin:0; padding:20px 0 0; }
#confirmBooking table.table-passengerInfo td{margin:0; padding:0 10px 0 0; }
#confirmBooking .secureflight-passengerInfo ul{list-style-type:none; margin:0; padding:10px 0 0}
#confirmBooking .secureflight-passengerInfo ul li{float:left; margin:0; padding:0 10px 0 0; display:block;}

#content #main #groupProfileForm div.fieldDetails label{width:auto}
#content #main #groupProfileForm select.floatingDrop{float:left; margin-bottom:5px; width:175px}
#content #main #groupProfileForm div.fieldDetails input{margin:0 8px 0 0; width:auto}
#content #main #groupProfileForm div.wrapDeparture{padding-top:0}
#content #main #groupProfileForm div.wrapDeparture div.departureLeft{float:left; width:459px; clear:none;}
#content #main #groupProfileForm div.wrapDeparture div.departureLeft input{margin-right:15px;}
#content #main #groupProfileForm div.wrapDeparture div.departureRight{float:left; width:135px; clear:none; margin:29px 0 0}

#bookingDetails div ul{list-style-type:none; min-height:12px; height:auto !important; height:12px; margin:0; padding:0; display:block; clear:both;}
#bookingDetails div.smallImageBrowser ul{height: 132px !important;}

#bookingDetails div ul li{float:left; width:49%; display:block; margin:0; padding:5px 0}
#bookingDetails ul.resortList li{clear:both; padding-bottom:20px; width:515px;}
#content #main #bookingDetails .hotelInfos{clear:none; width:210px; padding-left:20px;}
#content #main #bookingDetails ul.resortList li div.detailsContent{width:209px;}
#bookingDetails div ul.simpleList2 li{float:none; margin:0; padding:0 0 5px 12px;}

/* Block de resultat */
#content #main .blockResult {width: 100%; float: left;}

/* Barre de titre de resultat */
#content #main .form-generic div.blockTitlebar {background: #DFE9F0 url(/media/images/common/web/backgrounds/bg_blockTitleBar.gif) repeat-x left top; margin: 0 0 10px 0; padding: 0 0 3px 0; /*height: 24px;*/ display: block; float: left; width: 100%; clear:none;}
#content #main .form-generic div.blockTitlebar .barLeft {float: left; margin-left: 10px; padding:0; display: inline; overflow: hidden;}
#content #main .form-generic div.blockTitlebar .barRight { display: inline; margin-right: 2px; padding:0; overflow: hidden;}
#content #main .form-generic div.blockTitlebar .barTitle { float: left; width: auto; padding:0; margin-top: 8px; clear:none;}
#content #main .form-generic div.blockTitlebar .barIcon { width: 70px; height: 24px; padding:0; float: left; margin-left: 8px; clear:none;}
#content #main .form-generic div.blockTitlebar .barPrice {float: right; width: auto; margin-top: 8px; padding:0; clear:none;}
#content #main .form-generic div.blockTitlebar .barPrice .aerMiles { color: #FDB93C; font-weight: bold; }
#content #main .form-generic div.blockTitlebar .barQuestionmark { width: 13px; height: 16px; float: right; margin: 8px 5px 0 4px; padding:0; clear:none; overflow: hidden;}


/* logos RBC assurances */

.rbc_logo1_en{display:block; /*width:169px; height:66px;*/ min-height:86px; height:auto !important; height:86px; padding:0 10px 0 0; background:url('/media/images/common/web/logos/rbc_en_1.gif') no-repeat 20px 10px;}


/*------------------------------*/
.rbc_logo2_en{display:block; /*width:123px; height:48px;*/ min-height:68px; _height:68px; padding:0 10px 0 0; background:url('/media/images/common/web/logos/rbc_en_2.gif') no-repeat 20px 10px;}
.rbc_logo2_en {
    background:url('/media/images/common/web/logos/rbc_en_2.gif') no-repeat 20px 10px;            
}

.rbc_logo2_fr{display:block; /*width:135px; height:48px;*/ min-height:68px; _height:68px; padding:0 10px 0 0; background:url('/media/images/common/web/logos/rbc_fr_2.gif') no-repeat 20px 10px;}
.rbc_logo2_fr {
  background:url('/media/images/common/web/logos/rbc_fr_2.gif') no-repeat 10px 10px;
}
/*------------------------------*/

.rbc_logo3_en{display:block; /*width:113px; height:44px;*/ min-height:64px; height:auto !important; height:64px; padding:0 10px 0 0; background:url('/media/images/common/web/logos/rbc_en_3.gif') no-repeat 20px 10px;}

.rbc_logo1_fr{display:block; /*width:186px; height:66px;*/ min-height:86px; height:auto !important; height:86px; padding:0 10px 0 0; background:url('/media/images/common/web/logos/rbc_fr_1.gif') no-repeat 20px 10px;}





.rbc_logo3_fr{display:block; /*width:124px; height:44px;*/ min-height:64px; height:auto !important; height:64px; padding:0 10px 0 0; background:url('/media/images/common/web/logos/rbc_fr_3.gif') no-repeat 20px 10px;}

.logo-content{padding-top:12px; padding-bottom:12px;}
.rbc-content{
    /*padding-left:180px;*/
    padding-left: 235px;
}

.rbc-logo-hold{
    /*background:url("/media/images/common/web/backgrounds/border-bbc0c4.gif") repeat-y 160px;*/
    background:url("/media/images/common/web/backgrounds/border-bbc0c4.gif") repeat-y 217px;    
    overflow:hidden;
}

.dob-content{padding-left:55px; padding-bottom:20px;}

/*cars style*/
    #header_car ul {
		list-style: none;
		padding: 0;
		margin: 0;
    }

	#header_car li {
		float: left;
		border: 1px solid #bbb;
		border-bottom-width: 0;
		margin: 0;
    }

	#header_car a {
		text-decoration: none;
		display: block;
		background: #eee;
		padding: 0.24em 1em;
		color: #00c;
		width: 8em;
		text-align: center;
    }

	#header_car a:hover {
		background: #ddf;
	}

	#header_car #selected {
		border-color: black;
	}

	#header_car #selected a {
		position: relative;
		top: 1px;
		background: white;
		color: black;
		font-weight: bold;
	}


/*----------search page div error added: apr 2011-------*/
#errorMessage {
    display:none;
}

.error-message {
     background-color: #FCF1D5;
     background-image: url("/media/images/common/web/backgrounds/sprite_icons.png");
     background-position: 2px -303px;
     background-repeat: no-repeat;
     border-color: #E89E51 #FCF1D5;
     border-style: solid;
     border-width: 2px;
     clear: both;
     color: #333333;
     height: auto !important;
     margin: 18px 0 15px;
     min-height: 34px;
     padding: 10px 0 !important;
}

.error-message img {
    width:31px;
    height:auto;
    display: block;
    float: left;
    margin-right: 10px;
}

.error-message ul {
    margin: 0 0 0 41px;
    display:block;
    padding: 0;
}

.error-message ul li.error-bg {
     list-style-type:disc;
     margin: 3px 0 0 15px;
     color: #232A34;
}

.error-message ul li.first {
    background-image:none;
}

.error-message ul li {
    list-style-type:none;
}
/*----------search page div error -------*/

/*-------------promo pages improvment---*/

.promo-details {
    width:auto !important;
    padding-left:0 !important;
}
.promo-details img {
    display: block;
    float: left;
    margin-right: 10px;
    border:1px solid #000;
    width:68px;
    height:auto;
}

.promo-details span {
    display:block;
    margin-left: 78px;
}

.promo-details span a.learn-more {
     display: inline-block;
    margin-top: 5px;
}

/*-------------/promo pages improvment---*/
