﻿/* ALL STYLES */
/* --------------------------------------------------------------------------

	* Filename:				global.css
	* Description:			CSS Global do SITE
	* Version:				2.0.0 (2011-03-09)
	* Website:				http://www.geostar.pt
	* Author				LCC

==== STRUCTURE ==============================================================
	
	* Page Width:			1000px

-------------------------------------------------------------------------- */

/* == STRUCTURE =============================================================
	
	$__tags					Tags genéricas de todo o site
	$__classes				Classes genéricas de todo o site
	
	$__header				Header do Site
	$__menu					Menu
	$__content				Todo o Conteúdo

-------------------------------------------------------------------------- */

/* RESET */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}body{font:13px/1.231 sans-serif;*font-size:small}select,input,textarea,button{font:99% sans-serif}pre,code,kbd,samp{font-family:monospace,sans-serif}html{overflow-y:scroll}a:hover,a:active{outline:none}ul,ol{margin-left:2em}ol{list-style-type:decimal}nav ul,nav li{margin:0;list-style:none;list-style-image:none}small{font-size:85%}strong,th{font-weight:bold}td{vertical-align:top}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-0.5em}sub{bottom:-0.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}textarea{overflow:auto}.ie6 legend,.ie7 legend{margin-left:-7px}input[type="radio"]{vertical-align:text-bottom}input[type="checkbox"]{vertical-align:bottom}.ie7 input[type="checkbox"]{vertical-align:baseline}.ie6 input{vertical-align:text-bottom}label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer}button,input,select,textarea{margin:0}input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0 0 5px red;-webkit-box-shadow:0 0 5px red;box-shadow:0 0 5px red}.no-boxshadow input:invalid,.no-boxshadow textarea:invalid{background-color:#f0dddd}::-moz-selection{background:#FFD130;color:#fff;text-shadow:none}::selection{background:#FFD130;color:#fff;text-shadow:none}a:link{-webkit-tap-highlight-color:#FFD130}button{width:auto;overflow:visible}.ie7 img{-ms-interpolation-mode:bicubic}body,select,input,textarea{color:#444}h1,h2,h3,h4,h5,h6{font-weight:bold}a,a:active,a:visited{}a:hover{color:#036}.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr}.hidden{display:none;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.clearfix{zoom:1}@media print{*{background:transparent!important;color:black!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

.cf {
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1",this.innerHTML+='<br\ style="clear:both;font:0/0">');
    /* non-JS fallback */
    *zoom: 1;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

/*		__tags -------------------------------------------------------------------------- */
html {
height:100%;
margin-bottom:1px;
}

body {
line-height:1;
font:normal 11px Arial,Helvetica,sans-serif;
color:#4b4a4a;
background:#fff;
height:auto;
}

a {
text-decoration:none;
color:#4b4a4a;
}

a:hover {
text-decoration:none;
}

ul {
list-style:none;
}

label {
float:left;
display:inline;
height:18px;
margin:0 10px 0 0;
padding:4px 0 0;
}

sup {
font-size:80%;
display:inline;
}

.cyanHref {
color:#4b4949;
text-decoration:underline;
cursor:pointer;
border:0 solid red;
z-index:9999999999999999999;
margin:10px 50px 0 0;
padding:0 2px;
}

.orange {
color:#FC721E !important;
}

.laranja {
color:#fc9e08;
}

.req {
border:2px solid #FC721E!important;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}

.black {
color:#3b4548!important;
}

.grey {
color:#4b4a4a!important;
}

.darkerGrey {
color:#3B4548!important;
}

.lightGrey {
color:#909090 !important;
}

.lighterGrey {
color:#cdcdcd;
}

.lightestGrey {
color:#f4f4f4!important;
}

.cyan {
color:#FC721E!important;
}

.darkBlue {
color:#003b4b!important;
}

.pixels8 {
font-size:8px!important;
}
.pixels9 {
font-size:9px!important;
}
.pixels10 {
font-size:10px!important;
}
.pixels11 {
font-size:11px!important;
}
.pixels12 {
font-size:12px!important;
}
.pixels13 {
font-size:13px!important;
}
.pixels14 {
font-size:14px!important;
}
.pixels16 {
font-size:16px!important;
}
.pixels18 {
font-size:18px!important;
}
.pixels20 {
font-size:20px!important;
}
.pixels22 {
font-size:22px!important;
}
.pixels24 {
font-size:24px!important;
}
.pixels26 {
font-size:26px!important;
}
.pixels28 {
font-size:28px!important;
}
.pixels30 {
font-size:30px!important;
}
.pixels32 {
font-size:30px!important;
}
.pixels34 {
font-size:34px!important;
}

.clear {
clear:both!important;
}

.noMarginRight {
margin-right:0!important;
}

.noMarginLeft {
margin-left:0!important;
}

.noMargin {
margin:0!important;
}

.noBorder {
border:none!important;
}

.marginBottom {
margin-bottom:7px!important;
}

.widthAuto {
    width:auto !important;    
}

.widthAuto input {
    width:auto !important;    
}

.normal {
font-weight:400;
}

.hpInfo {
margin:0 0 12px;
padding:0 10px;
}

.twoPixelMarginTop {
margin-top:2px!important;
}

.twoPixelMarginLeft {
margin-left:2px!important;
}

.twoPixelMarginRight {
margin-right:2px!important;
}

.fourPixelMarginTop {
margin-top:4px!important;
}

.noMarginBottom {
margin-bottom:0!important;
}

.noMarginTop {
margin-top:0!important;
}

.sixPixelMarginBottom {
margin-bottom:6px!important;
}

.sixPixelMarginRight {
margin-right:6px!important;
}

.sixPixelMarginTop {
margin-top:6px!important;
}

.tenPixelMarginTop {
margin-top:10px!important;
}

.tenPixelMarginBottom {
margin-bottom:10px!important;
}

.tenPixelMarginRight {
margin-right:10px!important;
}

.tenPixelMarginLeft {
margin-left:10px!important;
}

.fivePixelPadding {
padding:5px;
}

.eightPixelPadding {
padding:7px;
}

.hideElement {
position:absolute;
left:-9999px;
}

.hideContinenteTextElement {
    text-indent:-9999px;
    display:inline-block;
    background:url(/wwimages/global/sprite.png) no-repeat -10px -1985px;
    width:100px;
}

.cssBtnMnuActive .hideContinenteTextElement {
    background:url(/wwimages/global/sprite.png) no-repeat -10px -1984px;
}

.horizontalRuleFull {
height:0;
border:none;
border-top:1px solid #3B4548;
border-bottom:1px solid #fed273;
background-color:none!important;
display:block;
clear:both;
color:#fff;
width:100%;
position:relative;
top:0;
margin:0 auto;
padding:0;
}

.horizontalRuleGrey {
height:1px;
border:none;
background-color:#757c7f;
display:block;
clear:both;
color:#757c7f;
width:100%;
margin:4px 0 6px;
padding:0;
}

.floatLeft {
float:left!important;
}

.floatRight {
float:right!important;
}

.displayBlock {
display:block!important;
}

.displayInline {
display:inline!important;
}

.positionRelative {
position:relative!important;
}

.borderRed {
border:1px solid red!important;
}

.borderGreen {
border:1px solid green!important;
}

.widthAuto {
width:auto!important;
}

.heightAuto {
height:auto!important;
}

.ulListItem {
list-style:bullet;
}

.navPathContainer {
color:#757c7f;
font-size:11px;
border:0 solid red;
margin:8px 0 9px 4px;
}

.navPathContainer a {
font-weight:700;
color:#757c7f;
}

.globalFormDropDownProgramas {
height:18px;
padding-bottom:0;
float:left;
margin:2px 0 4px 10px;
}

input.inputError,.inputError {
background-color:#ff7f7f!important;
color:#fff;
border:1px solid #fff;
}

.inputErrorValidator {
background-color:#ff7f7f;
color:#fff;
border:1px solid #e0e0e0;
}

input.inputError,.inputError,.inputErrorNew,.inputErrorValidator {
background-color:#ffe0ce!important;
color:#111;
}

.inputMandatoryField {
border:1px solid #ff5f00!important;
}

.errorBox {
background:#ff7f7f;
color:#fff;
border:1px solid #ff4f4f;
float:left;
display:inline;
width:590px;
position:relative;
height:auto;
margin:0 40px;
padding:7px 10px 10px;
}

.errorBox span.errorText {
text-align:left;
border:0 solid red;
float:left;
padding:0;
}

.exclamation {
background:#900;
border:2px solid #fff;
color:#fff;
font-size:22px;
font-weight:700;
float:left;
height:auto;
margin:0 10px 0 0;
padding:8px;
}

.genericErrorBox, 
.genericInfoBox {
position:relative;
clear:both;
color:#fff;
border:none;
width:586px;
min-height:30px;
height:auto!important;
background:#FC721E url(/wwimages/global/genericErrorBoxIcon.png) no-repeat 20px 12px;
font-weight:700;
font-size:12px;
margin:10px 0;
padding:12px 20px 12px 66px;
}

.warningErrorBox {
background:#FC721E url(/wwimages/global/genericWarningBoxIcon.png) no-repeat 20px 12px;
}

.genericInfoBox {
    border:1px solid #bbb;
    color: #444;
    background:#fff url(/wwimages/global/genericInfoBoxIcon.png) no-repeat 20px 12px;
}

    .genericInfoBox.info {
    }

    .genericInfoBox.warning {
        color: #444;
        background:#fefefe url(/wwimages/global/genericWarningBoxIcon.png) no-repeat 20px 12px;
    }

    .genericInfoBox .infoTitle {
        font-size:20px;
        font-weight:bold;
        color: #444;
    }

    .genericInfoBox .infoTeaser {
        font-weight:bold;
        font-size:13px;
        color: #390;
        margin-bottom:5px;
    }

    .genericInfoBox.warning .infoTeaser {
        font-weight:bold;
        color: #111;
    }

    .genericInfoBox .infoText {
        font-weight:normal;
    }


input.globalFormField {
padding:3px 0 0 3px;
}

.lineThrough {
text-decoration:line-through;
}

.defaultTable td {
height:26px;
border:0 solid green;
}

.defaultTable input {
margin:6px 0;
}

.defaultTable select {
height:18px;
margin:8px 0 0;
}

.buttonize {
position:relative;
float:left;
display:inline;
cursor:pointer;
width:auto;
}

.buttonize input {
float:left;
display:inline;
border:none!important;
background:transparent;
width:auto!important;
text-align:center!important;
font-weight:700;
font-size:120%;
-moz-text-shadow:1px 1px 1px #DF580D;
-webkit-text-shadow:1px 1px 1px #DF580D;
text-shadow:1px 1px 1px #DF580D;
z-index:1;
color:#fff!important;
margin:0!important;
padding:0!important;
}


.buttonize.grey input {
color:#fff!important;
-moz-text-shadow:1px 1px 1px #767D7F;
-webkit-text-shadow:1px 1px 1px #767D7F;
text-shadow:1px 1px 1px #767D7F;
}

.buttonize input:hover {
-moz-text-shadow:1px -1px 1px #DF580D;
-webkit-text-shadow:1px -1px 1px #DF580D;
text-shadow:1px -1px 1px #DF580D;
}

.buttonize.grey input:hover {
-moz-text-shadow:1px -1px 1px #767D7F;
-webkit-text-shadow:1px -1px 1px #767D7F;
text-shadow:1px -1px 1px #767D7F;
}

.buttonize span.isIE {
position:absolute;
background:transparent;
width:auto!important;
text-align:center!important;
font-weight:700;
font-size:120%;
color:#fff!important;
z-index:0;
border:0 solid red;
top:8px;
margin:0!important;
padding:0!important;

display:none;
}

.ie9 .buttonize span.isIE {
top:9px;
}

.buttonize.isIE.grey input {
color:#fff!important;
}

.barrizeRightCorner {
position:absolute;
right:0;
top:0;
display:inline;
border:0 solid red;
}

.interactivePanelBarResults {
margin-left:0!important;
color:#fff;
font-size:130%;
font-weight:700;
left:0!important;
}

.btnProceed {
float:right;
margin:10px 20px 12px 0;
}

.lnkBack {
background:#fff url(/wwimages/global/homepage/headers/iconLnkBack.gif) no-repeat left top;
float:right;
text-decoration:underline;
color:#3B4548;
font-weight:700;
font-size:110%;
border:0 solid red;
height:16px;
margin:6px 17px 0 0;
padding:1px 0 0 23px;
}

.radio input {
margin-top:-2px;
border:0 solid red;
}

a.GroupFormBt {
color:#656565;
background:#EEF0F1;
display:block;
height:48px;
cursor:default;
margin:0 0 10px 40px;
padding:16px;
}

a.GroupFormBt .genericFormGroupTitle {
color:#FF5C02;
font-size:14px;
font-weight:700;
}

#divPreferencias td.Label {
font-weight:700;
height:38px;
border:0 solid red;
margin:0 0 10px!important;
}

#divPreferencias input,#divPreferencias label,#divPreferencias span,#divPreferencias .bodyRegular span {
float:left;
margin:0 6px 0 0;
}

#divPreferencias input[type="checkbox"] {
margin:2px 6px 0 0;
}

#MasterPageHeader {
width:1000px;
height:142px;
background:#FC721E url(/wwimages/global/header/headerBckGnd.png) repeat-x left top;
position:relative;
}

#MasterPageHeader #headerLogo {
background:#FC721E url(/wwimages/global/sprite.png) no-repeat -10px -10px;
height:142px;
width:309px;
text-indent:-9999px;
}

#MasterPageHeader #headerLogo a {
display:block;
height:156px;
width:309px;
text-indent:-9999px;
}

#MasterPageHeader #contactMedium {
height:63px;
position:absolute;
right:31px;
top:20px;
float:left;

}

#MasterPageHeader #contactMedium li {
display:block;
float:left;
}

#MasterPageHeader #contactMedium li.iconPhone {
display:block;
background:url(/wwimages/global/sprite.png)  no-repeat -175px -1906px;
width:164px;
height:56px;
text-indent:-9999px;
margin:0px 0px 0 0;
}

#MasterPageHeader #contactMedium li.iconPhone span {
display:block;
position:absolute;
left:-9999px;
}

#MasterPageHeader #contactMedium li.iconChat {
display:block;
background:url(/wwimages/global/sprite.png) no-repeat -10px -1906px;
height:56px;
width:163px;
}

#MasterPageHeader #contactMedium li.iconChat a {
display:block;
height:56px;
width:163px;
text-indent:-9999px;
}

#MasterPageFooter {
height:106px;
width:1000px;
float:left;
display:inline;
font-size:9px;
position:relative;
z-index:500;
margin:20px 0 0 0;
padding:0;
background: #394346; /* Old browsers */
background: -moz-linear-gradient(top,  #394346 0%, #3b4548 13%, #3b4548 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#394346), color-stop(13%,#3b4548), color-stop(100%,#3b4548)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #394346 0%,#3b4548 13%,#3b4548 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #394346 0%,#3b4548 13%,#3b4548 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #394346 0%,#3b4548 13%,#3b4548 100%); /* IE10+ */
background: linear-gradient(top,  #394346 0%,#3b4548 13%,#3b4548 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#394346', endColorstr='#3b4548',GradientType=0 ); /* IE6-9 */
border-bottom:2px solid #F0A475;
}

.iso9001 {
    position:absolute;
    right:30px;
    bottom:12px;
    
}

#MasterPageFooter #footerContainerLeft,
#MasterPageFooter .footerContainerRight {
float:left;
display:inline;
height:88px;
border:0 solid orange;
margin:17px 50px 0 29px;
}

#MasterPageFooter .footerContainerRight {
float:left;
margin:17px 0 0 0;
border:0px solid red;
width:640px;
}

#MasterPageFooter ul#brands {
    margin-bottom:6px !important;
    border:0px solid red;
}

#MasterPageFooter ul#brands li {
height:44px;
width:34px;
margin:0 6px 0 0;
float:left;
border:0px solid red;
background:url(/wwimages/global/footer/brands.png) no-repeat left top;
text-indent:-9999px;
position:relative;
}

#MasterPageFooter ul#brands li#netcaixa {
background:url('/wwimages/global/sprite.png') no-repeat -78px -1263px;
}
#MasterPageFooter ul#brands li#mb {
background:url('/wwimages/global/sprite.png') no-repeat -10px -1263px;
}
#MasterPageFooter ul#brands li#visa {
background:url('/wwimages/global/sprite.png') no-repeat -44px -1263px;
}
#MasterPageFooter ul#brands li#paypal {
background:url('/wwimages/global/sprite.png') no-repeat -112px -1263px;
}

#MasterPageFooter ul#brands li#verisign {
width:61px;
height:44px;
float:left;
background:none;
text-indent:0;
}

#MasterPageFooter ul#brands li#verisign a {
    text-indent:0;
}

#MasterPageFooter ul#brands li#verisign img {
width:61px!important;
height:44px!important;
position:absolute;
margin-top:-5px;
}

#MasterPageFooter ul.verticalLinks {
width:120px;
float:left;
border:1px solid red;
margin:0 0 0 2px;

}

#MasterPageFooter ul.verticalLinks a {
margin-left:-2px;
padding:0 2px;
}

#MasterPageFooter ul.verticalLinks li.title {
background:none;
margin:0 0 4px;
}

#MasterPageFooter ul.verticalLinks li a.facebook {
background:transparent url(/wwimages/global/footer/socialNetworksIcons.png) no-repeat 0 0;
height:16px;
display:block;
margin:0 0 7px;
padding:0 0 0 22px;
}

#MasterPageFooter ul.verticalLinks li a.twitter {
background:transparent url(/wwimages/global/footer/socialNetworksIcons.png) no-repeat 0 -21px;
height:16px;
display:block;
margin:0 0 7px;
padding:0 0 0 22px;
}

#MasterPageFooter ul.verticalLinks li a.youtube {
background:transparent url(/wwimages/global/footer/socialNetworksIcons.png) no-repeat 0 -43px;
height:16px;
display:block;
padding:0 0 0 22px;
}

#MasterPageFooter ul.horizontalLinks,
#MasterPageFooter ul.horizontalLinks li {
float:left;
border-left:1px solid #FC721E;
margin:0 0 0 0px;
padding:0 10px;
font-size:120%;
}

#MasterPageFooter ul.horizontalLinks {
    border:none;
    padding:0;
    width:630px;
    border:0px solid red;
    margin:0 0 10px 0;
}


#MasterPageFooter ul.horizontalLinks a {
    display:block;
    float:left;
}

#MasterPageFooter ul.horizontalLinks a:hover {
    text-decoration:underline;    
}

#MasterPageFooter ul.horizontalLinks li.title {
    border:none;
    margin:0px;
    color:#FC721E;
    padding:0 16px 0 0;
}

#absoluteBottomFooter {
width:100%;
background:transparent;
margin-top:0px;
}

#absoluteBottomFooter div {
width:950px;
color:#4b4a4a;
margin:0 auto;
padding:20px 25px 0;
border:0px solid red;
}

#absoluteBottomFooter div ul {
float:left;
height:90px;
width:136px;
border:0 solid red;
margin:0 24px 0 0;
}

#absoluteBottomFooter div ul a {
text-decoration:none;
padding:0 2px;
}

#absoluteBottomFooter div ul a:hover {
color:#fff;
background-color:#FC721E;
border:none;
text-decoration:none;
}

#mainNavContainerDiv {
height:26px;
border:0 solid red;
position:relative;
z-index:0;
margin:-41px auto 20px;
padding:0;
}

ul#mainNavContainer {
height:26px;
clear:both;
position:absolute;
z-index:0;
left:0;
top:0;
display:block;
margin:0 auto;
padding:0;
}

ul#mainNavContainer li {
float:left;
position:relative;
margin:0 2px 0 0;
padding:0;
}

ul#mainNavContainer li a {
font:normal 12px Arial,Helvetica,sans-serif;
text-decoration:none;
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat 0 -78px;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -310px;
height:18px;
color:#3B4548;
float:left;
display:inline;
padding:8px 8px 0;
}

ul#mainNavContainer li a.cssBtnMnuActive {
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat left top;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -232px;
height:18px;
font:bold 13px Arial,Helvetica,sans-serif;
padding:8px 12px 0;
}

ul#mainNavContainer li a.btnHome {
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat 0 -78px;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -310px;
font:normal 14px Arial,Helvetica,sans-serif;
height:19px;
padding:7px 24px 0;
}

ul#mainNavContainer li .btnHome.cssBtnMnuActive {
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat left top;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -232px;
font-weight:700;
}

ul#mainNavContainer li .btnHome.cssBtnMnuActive:hover {
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -232px;
}

ul#mainNavContainer li a.lnkMnuExperienciasPulso {
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat 0 -130px;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -180px;
color:#fff;
}

ul#mainNavContainer li ul {
position:absolute;
left:0;
display:none;
height:auto;
z-index:0;
float:left;
border:0 solid red;
margin:28px 0 0;
padding:0;
}

ul#mainNavContainer li ul li {
z-index:99999;
float:left;
margin:0 6px;
}

ul#mainNavContainer li ul li a {
text-align:left;
font-size:12px;
height:15px;
background:none;
border:none;
z-index:0;
display:block;
float:left;
color:#4b4a4a;
font-weight:700;
padding:0 3px;
}

ul#mainNavContainer li ul li a:hover {
background:#FC721E;
color:#fff;
}

ul#mainNavContainer li ul ul {
position:absolute;
left:100%;
top:0;
width:100%;
display:none;
z-index:99999;
margin:0;
padding:0;
}

ul#mainNavContainer li ul ul li {
display:block;
width:100%;
}

ul#mainNavContainer li ul ul li a {
text-align:left;
font-size:11px;
width:133px;
height:auto;
font-weight:400;
border:none;
padding:5px 0 5px 7px;
}

.menu-apartamentos span {
    display:inline-block;
    position:absolute;
    top:-35px;
    left:7px;
    text-indent:-9999px;
    background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -2017px;
    width:102px;
    height:39px;
}

.menu-atividades span {
    display:inline-block;
    position:absolute;
    top:-19px;
    right:-20px;
    text-indent:-9999px;
    background:transparent url(/wwimages/global/label-novo.png) no-repeat -122px -2017px;
    background:transparent url(/wwimages/global/sprite.png) no-repeat -122px -2017px;
    width:37px;
    height:37px;
}

#wholeContainer {
border:0 solid orange;
width:1000px;
z-index:9999px;
margin:0 auto;
}

#bckGndContainerLeft {
border:0 solid red;
background:#fff url(/wwimages/global/BckGnd/bckGndLeft.png) no-repeat left top;
float:left;
width:20px;
height:380px;
position:relative;
}

#bckGndContainerLeft div {
position:absolute;
visibility:hidden;
bottom:0;
width:20px;
height:380px;
background:transparent url(/wwimages/global/BckGnd/bckGndLeftBottom.png) no-repeat left top;
}

#bckGndContainerRight {
border:0 solid red;
float:left;
width:20px;
height:380px;
background:#fff url(/wwimages/global/BckGnd/bckGndRight.png) no-repeat left top;
position:relative;
}

#bckGndContainerRight div {
position:absolute;
visibility:hidden;
bottom:0;
width:20px;
height:380px;
background:#fff url(/wwimages/global/BckGnd/bckGndRightBottom.png) no-repeat left top;
}

#container {
border:0 solid red;
width:1000px;
background-color:#fff;
height:auto;
float:left;
margin:0 auto;
padding:0;
}

#containerLeft {
width:300px;
float:left;
display:inline;
position:relative;
margin:0;
padding:0;
}

#containerRight {
width:692px;
float:right;
display:inline;
border:0 solid red;
position:relative;
margin:0;
padding:0;
}

#containerCenter {
width:1000px;
float:left;
position:relative;
margin:0;
padding:0;
}
#containerCenter .left {
    width:700px;
    background: #FFF;
    display: block;
    float:left;
}
#containerCenter .right {
    width:300px;
    background: #FFF;
    display: block;
    float:left;
}
#slideshowProgramaContainer {
border:0 solid red;
width:692px;
height:170px;
z-index:0;
left:0;
position:relative;
margin:0 0 10px;
}

#slideshowProgramaContainer .slideshowPrograma {
background:#fff;
width:690px;
height:170px;
border:1px solid #FBD7C2;
}


#slideshowProgramaContainer div p.slideshowProgramaNome {
position:absolute;
right:0;
top:18px;
text-align:left;
width:250px;
height:36px;
color:#FC721E;
margin:0;
padding:0px;
}


#slideshowProgramaContainer div p.slideshowProgramaNome a {
width:auto;
display:block;
height:30px;
padding:6px 0 0 8px !important;
}

#slideshowProgramaContainer div p.slideshowProgramaInfo {
    position:absolute;
    top:54px;
    right:0px;
    width:202px;
    height:72px;
    color:#fff;

}


#slideshowProgramaContainer div p.slideshowProgramaInfo a {
padding:0 !important;
height:72px;
display:block;
}

#slideshowProgramaContainer div p.slideshowProgramaInfo a span {
background:#FC721E;
width:202px;
height:33px;
display:block;
text-align:center;
padding:3px 0 0 0px !important;
}

#slideshowProgramaContainer div p.slideshowProgramaInfo a span.pixels34 {
background:#FC721E;
width:162px;
display:block;
padding:0 !important;
margin:-3px 0 0 0 !important;
float:right;
height:36px;
padding:0 0 3px 0 !important;
}

#pagerNav {
position:absolute;
left:13px;
top:148px;
z-index:1000;
}

#pagerNav a {
font:normal 11 Arial,Helvetica,sans-serif;
width:17px;
height:11px;
text-align:center;
text-decoration:none;
color:#3B4548;
font-weight:700;
font-size:110%;
background:#fff;
float:left;
display:inline;
border:0 solid red;
margin:0 10px 0 0;
padding:1px 0 6px;
}

#pagerNav a.activeSlide {
background-color:#FC721E;
color:#fff;
}

#pagerNav a:hover {
background:#FC721E;
color:#fff;
}

#SubHPContainer {
float:left;
display:inline;
border:0 solid blue;
width:428px;
position:relative;
margin:0 0 10px;

}

#SubHPContainer div.SubHPPrograma {
border:0 solid red;
width:426px;
height:170px;
float:left;
display:inline;
position:relative;
background:#fff;
margin:0 0 10px;
border:1px solid #FBD7C2;
}

#SubHPContainer div a.SubHPProgramaImageHref {
height:130px;
width:217px;
display:block;
cursor:pointer;
position:relative;
background:#f4f4f4;
padding:20px;
border:1px solid red;
}

#SubHPContainer div p.SubHPProgramaNome {
position:absolute;
right:-2px;
top:18px;
border:0 solid orange;
text-align:left;
width:226px;
color:#fff;
background:#FC721E;
margin:0;
padding:8px 0 8px 8px;
border:0px solid red;
}

#SubHPContainer div p.SubHPProgramaInfo {
position:absolute;
text-align:left;
top:52px;
right:-2px;
width:196px;
right:0px;
color:#fff;
}

#SubHPContainer div p.SubHPProgramaInfo a {
margin:0;
color:#fff;
padding:0px;
width:196px;
height:72px;
display:block;
}

#SubHPContainer div p.SubHPProgramaInfo a span {
background:#FC721E;
margin:0;
color:#fff;
padding:0 0 4px 8px;
width:118px;
display:block;
float:right;
height:36px;
position:absolute;
right:-2px;
top:39px;
text-align:center;
}

#SubHPContainer div p.SubHPProgramaInfo a span.pixels11 {
border:0px solid red;
width:176px !important;
padding:3px 8px 0 8px;
top:0px;
}

.listagemHP {
float:left;
display:inline;
width:382px;
font-size:10px;
color:#3a4646;
text-align:left;
border:0 solid #ff5f01;
position:relative;
z-index:0;
margin:0 0 4px;
padding:0 0 16px;
}

.listagemHP.listagemHPSmaller {
width:253px;
border:0 solid red;
float:right;
}

.listagemHP.listagemHPLeftBar {
width:300px;
border:0 solid red;
float:right;
background:#A7A8A8;
padding:0 0 16px;
}

.listagemHP.white {
background-color:#fff;
margin:0;
}

.listagemHP h2 {
height:29px;
border:0 solid red;
}

div.listagemHP.listagemHPSmaller ul li .price {
border:0 solid blue;
float:right;
position:relative;
top:3px;
}

div.listagemHP.listagemHPLeftBar ul {
border:0 solid blue;
margin:0 14px 0 10px;
padding:10px 0 0;
}

.listagemHP li {
color:#4b4a4a;
font:bold 12px Arial,Helvetica,sans-serif;
text-align:left;
height:20px;
border:0 solid green;
cursor:pointer;
margin:0 0;
padding:5px 0 10px 10px;
}

div#opportunitiesContainer.listagemHP ul li {
height:15px!important;
padding:10px 0 10px 10px !important;
}

div#opportunitiesContainer.listagemHP.listagemHPSmaller ul li {
height:25px!important;
padding:5px 0 10px 5px !important;
}

.listagemHP.listagemHPSmaller li {
color:#4b4a4a;
font:bold 12px Arial,Helvetica,sans-serif;
text-align:left;
height:25px;
border:0 solid green!important;
margin:0 0 px;
padding:5px 0 10px 5px;
}

.listagemHP.listagemHPLeftBar li,.listagemHP.isLastMinute li {
height:27px;
border:0 solid blue;
margin:0;
}

.listagemHP.isLastMinute li {
height:27px;
border:0 solid blue;
margin:0 0 3px;
}

div.listagemHP li span a {
border:0 solid red;
float:left;
width:286px;
display:block;
}

div.listagemHP.listagemHPSmaller li span a {
border:0 solid red;
font-size:12px;
width:150px!important;
height:15px;
margin:0 0 0 8px;
}

div.listagemHP.listagemHPLeftBar li span a {
border:0 solid red;
font-size:12px;
width:217px!important;
height:15px;
margin:0 0 0 8px;
}

div.listagemHP a.moreLink:hover,div.listagemHP.listagemHPSmaller li span a:hover {
text-decoration:none;
background-color:#FC721E;
color:#fff!important;
}

div.listagemHP li:hover,div.listagemHP li:hover a,div.listagemHP li:hover span.price,
div.listagemHP li:hover,div.listagemHP li:hover a,div.listagemHP li:hover span.type {
text-decoration:none;
background-color:#FC721E!important;
color:#fff!important;
}

div.listagemHP li span.price {
float:right;
display:inline;
color:#FC721E;
height:15px;
font-size:19px;
border:0 solid red;
text-align:center;
cursor:pointer;
font-weight:400;
margin:0;
padding:0 10px 10px 0;
}

div.listagemHP li span.type {
float:left;
display:block;
text-align:left;
border:0 solid red;
font-weight:400;
font-size:90%;
color:#717374;
margin:-12px 0 0;
padding:0;
}

div.listagemHP a.moreLink {
float:right;
display:inline;
font:bold 11px Arial,Helvetica,sans-serif;
margin:3px 14px 0 0;
padding:0 2px;
}

div.listagemHP li span.descr {
font:normal 10px Arial,Helvetica,sans-serif;
color:#656565;
margin:0 0 0 8px;
padding:0 0 0 2px;
}

div.listagemHP.listagemHPSmaller li span.descr {
font:normal 10px Arial,Helvetica,sans-serif;
color:#656565;
float:left;
display:inline;
margin:-10px 0 0 8px;
padding:0 0 0 2px;
}

div.listagemHP.isLastMinute li span.descr {
font:normal 10px Arial,Helvetica,sans-serif;
color:#656565;
margin:0;
padding:0 0 0 2px;
}

div.listagemHP h2 {
margin:0 0 3px;
}

div.listagemHP h2.headerUltimaHora {
background:#fff url(/wwimages/global/sprite.png) no-repeat -10px -1072px;
text-indent:-9999px;
height:35px;
}

div.listagemHP h2.headerHoteis {
background:#fff url(/wwimages/global/sprite.png) no-repeat -10px -1156px;
text-indent:-9999px;
}

div.listagemHP h2.headerVoos {
background:#fff url(/wwimages/global/sprite.png) no-repeat -10px -1127px;
text-indent:-9999px;
}

div.listagemHP h2.headerFerias {
background:#fff url(/wwimages/global/sprite.png) no-repeat -10px -1185px;
text-indent:-9999px;
}

div.listagemHP h2.headerEscapadinhas {
background:#fff url(/wwimages/global/sprite.png) no-repeat -10px -1214px;
text-indent:-9999px;
}

div.listagemHP h2.headerOportunidades {
background:#fff url(/wwimages/global/homepage/headers/headerOportunidades.gif) no-repeat left top;
text-indent:-9999px;
}

div.listagemHP h2.headerOutrasSugestoesFerias {
background:#fff url(/wwimages/global/homepage/headers/headerOutrasSugestoesFerias.gif) no-repeat left top;
text-indent:-9999px;
}

div.listagemHP h2.headerOutrasSugestoesHotel {
background:#fff url(/wwimages/global/homepage/headers/headerOutrasSugestoesHotel.gif) no-repeat left top;
text-indent:-9999px;
}

div.listagemHP h2.headerOutrasSugestoesVoos {
background:#fff url(/wwimages/global/homepage/headers/headerOutrasSugestoesVoos.gif) no-repeat left top;
text-indent:-9999px;
}

div.listagemHP h2.headerUltimasVisitas {
height:32px;
background:#fff url(/wwimages/global/homepage/headers/headerUltimasVisitas.gif) no-repeat left top;
text-indent:-9999px;
}

div.listagemHP h2.headerLastMinute {
background:#fff url(/wwimages/global/homepage/headers/headerLastMinuteLeftBar.png) no-repeat left top;
text-indent:-9999px;
}

div.listagemHP h2.headerLastMinuteLeftBar {
background:#fff url(/wwimages/global/homepage/headers/headerLastMinuteLeftBar.gif) no-repeat left top;
text-indent:-9999px;
width:300px;
height:32px;
}

a.reduceSizeClass {
font-size:90%!important;
letter-spacing:-1px;
}

.reduceSizeClassProgramTitle {
font-size:90%!important;
}

.reduceSizeClassProgramTitleSmaller {
font-size:85%!important;
}

.divDestinos .listagemHP h2 {
margin:4px 0 11px 9px;
}

.divDestinos div.listagemHP h2.headerSaibaMais {
height:16px;
width:108px;
background:#fff url(/wwimages/global/homepage/headers/headerSaibaMais.gif) no-repeat left top;
text-indent:-9999px;
}

.divDestinos .listagemHP li {
color:#3a4646!important;
text-align:left;
width:264px;
border-bottom:1px solid #e0e0e0;
margin:0 auto;
padding:5px 6px 7px 3px;
}

#LoginPromoContainer {
border:0 solid red;
width:300px;
margin:0 0 10px;
}

#LoginPromoContainer .inputLogin {
float:left;
width:110px;
border:1px solid #7f7f7f;
height:auto;
color:#222;
margin:0 0 7px 14px;
padding:5px 0 4px 10px;
}

#LoginContainer {
height:158px;
height:auto;
/* background:#E0E2E3 url(/wwimages/global/homepage/headers/MinhaContaBckGnd.gif) no-repeat left 31px; */
background:#E0E2E3 url(/wwimages/global/sprite.png) no-repeat -430px -939px;
width:300px;
border:0 solid red;
position:relative;
padding:0 0 13px 0;
}

#loginForm {
height:172px;    
}

.pnlEntityLogged {
    height:98px;    
}

#LoginContainer .btnLogout {
float:left;
margin:10px 0 0 18px;
}

#LoginContainer label,#PromoContainer label,.PromoContainer label {
color:#4b4a4a;
font-weight:700;
font-size:13px;
border:0 solid red;
float:left;
display:inline;
margin:0 0 0 14px;
}

#LoginContainer h2 {
border:0 solid red;
width:300px;
height:31px;
background:#fff url('/wwimages/global/sprite.png') no-repeat -10px -970px;
text-indent:-9999px;
margin:0 0 14px;
}

#codPromoForm {
padding:20px 0 0 0;
border:0px solid red;
}

#LoginContainer #colLeft,#LoginContainer #colRight {
border:0 solid red;
float:left;
width:135px;
margin:0 8px 10px 0;
}

#LoginContainer #otherLinks {
border:0 solid red;
float:left;
display:inline;
width:171px;
margin:2px 0 0 14px;
}

.lnkRegisto,.lnkForgotPassword {
font-size:11px;
float:left;
display:inline;
border:0 solid red;
color:#3B4548;
text-decoration:underline;
}

.lnkRegisto:hover,.lnkForgotPassword:hover {
text-decoration:none;
color:#3B4548;
}

.divMsgMyGeoturLn1 {
    width:270px;
    font-size:110%;
    margin:10px 0 0 20px;
    height:54px;
}

#PromoContainer .inputLogin,.PromoContainer .inputLogin {
float:left;
width:190px;
}

#PromoContainer .btnCodPromoSubmit,.PromoContainer .btnCodPromoSubmit {
right:128px;
top:37px;
}

#PromoContainer,.PromoContainer {
/* background:#E0E2E3 url(/wwimages/global/homepage/headers/MinhaContaBckGnd.gif) no-repeat left 32px; */
background:#E0E2E3 url(/wwimages/global/sprite.png) no-repeat -430px -938px;
height:127px;
position:relative;
border:0 solid #b9d9e2!important;
}

.PromoContainer {
border:1px solid #b9d9e2!important;
border-top:none!important;
width:300px;
height:92px;
}

#PromoContainer .pnlCodPromoLogged {
border:0 solid red;
font-size:120%;
margin:20px 0 0 20px !important;
}

#PromoContainer .pnlCodPromoLogged .PromoCodeGeoturRed {
font-weight:700;
display:block;
}

#PromoContainer h2,.PromoContainer h2 {
border-top:1px solid #fff;
width:300px;
height:31px;
background:#fff url('/wwimages/global/sprite.png') no-repeat -10px -1021px;
text-indent:-9999px;
margin:0!important;
}

.PromoContainer h2 {
border:none;
}

.PromoContainer .inputLogin {
float:left;
width:147px;
margin:20px 0 0 16px !important;
}

#PromoContainer a,.PromoContainer a {
margin:8px 37px 0 14px;
}

.btnCodPromoSubmitPosition {
float:right!important;
margin:14px 10px 0 0 !important;
}

div.divLeftContainer {
width:300px;
font-size:10px;
color:#3a4646;
text-align:left;
background-color:#E0E3E4;
position:relative;
margin:0 0 10px 0;
padding:0px 0 10px 0;
}

div.divLeftContainer h2 {
    background:#E0E3E4 url(/wwimages/global/staticPagesLeftHeader.png) no-repeat left top;
    height:33px;
    width:290px;
    margin:0 0 6px 0;
    font-size:16px;
    color:#fff;
    padding:7px 0 0 10px;
    font-weight:bold;
    text-transform:uppercase;
}

div.divLeftContainer ul {
    margin:0 0 0 16px;
}

div.divLeftContainer ul li {
height:16px;
font-weight:bold;
font-size:13px;
margin:0 0 8px 0;
}

div.divLeftContainer ul li a {
display:block;
border:0 solid red;
margin:0;
}

div.divLeftContainer ul li a:hover {
    color:#FC721E !important;
}

.bodyGroupTitle,.divLeftHeaderTitle,.bodyGroupSubtitle {
    color:#3B4548;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    border-bottom:1px solid #444;
    display:block;
    width:100%;
}

div#globalSmallSep,.globalSep {
height:3px;
background:#757c7f;
display:block;
margin:10px 0;
}

ul#serviceButtons {
width:300px;
margin:0;
padding:0;
}

ul#serviceButtons li {
margin:0 0 10px;
padding:0;
}

ul#serviceButtons a {
width:255px;
height:16px;
display:block;
color:#fff;
text-align:left;
font:normal 16px Arial,Helvetica,sans-serif;
background:#384245 url(/wwimages/global/sprite.png) no-repeat -10px -1383px;
padding:6px 0 8px 45px;
}

ul#serviceButtons a.newsletter {
background:#384245 url(/wwimages/global/sprite.png) no-repeat -10px -1443px;
}

ul#serviceButtons a.tempo {
background:#384245 url(/wwimages/global/sprite.png) no-repeat -10px -1413px;
}

ul#serviceButtons a.registo {
background:#384245 url(/wwimages/global/sprite.png) no-repeat -10px -1413px;
}

ul#serviceButtons a.turismo-religioso {
background:#384245 url(/wwimages/global/sprite.png) no-repeat -10px -1473px;
}

ul#serviceButtons a.turismo-cultural {
background:#384245 url(/wwimages/global/sprite.png) no-repeat -10px -1503px;
}

.ui-tabs {
    zoom:1;
    margin:0;
    padding:.2em;
}
.ui-tabs .ui-tabs-nav {
    list-style:none;
    position:relative;
    float:left;
    display:inline;
    border:0 solid red;
    margin:16px 0 10px 22px;
    padding:0;
}
.ui-tabs .ui-tabs-nav li {
    position:relative;
    float:left;
    border:0 solid #000;
    margin:0;
    padding:0;
}
.ui-tabs .ui-tabs-nav li a {
    float:left;
    display:inline;
    text-decoration:none;
    height:25px;
    text-align:right;
    background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -1320px;
    color:#fff;
    font-weight:700;
    font-size:110%;
    border:0 solid red;
    margin:0 10px 0 0;
    margin:0 6px 0 0;
    padding:0 0 0 22px;
    padding:0 0 0 19px;
}
.ui-tabs .ui-tabs-nav li a.tabFerias {
    margin-left:27px;
    margin-left:0px;
}

.ui-tabs .ui-tabs-nav li a.tabEscapadinhas span,
.ui-tabs .ui-tabs-nav li a.tabApartamentos span,
.ui-tabs .ui-tabs-nav li a.tabHotel span,
.ui-tabs .ui-tabs-nav li a.tabVoos span,
.ui-tabs .ui-tabs-nav li a.tabRentacar span {
    margin-right:0;   
}

.ui-tabs .ui-tabs-nav li a span {
    float:left;
    display:inline;
    border:0 solid blue;
    margin:1px 17px 0 0;
    padding:0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    padding-bottom:0;
    border-bottom-width:0;
    color:#fff;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-state-processing a {
    cursor:pointer;
    background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -1345px;
}
.ui-tabs .ui-tabs-panel {
    display:block;
    position:relative;
    border:0 solid #000;
    width:100%;
    height:auto!important;
    clear:both;
    border-width:0;
    margin:0;
    padding:0;
}















.progressBar {
width:282px;
height:77px;
background:#e7f1f5;
float:right;
position:absolute;
right:0;
top:30px;
border:1px solid red;
margin:-30px 35px 44px 0;
}

.progressBar p {
font-weight:700;
font-size:12px;
color:#267da0;
width:257px;
border:0 solid red;
margin:7px 0 0 13px;
}

.progressBar p span.aPesquisar {
border:0 solid red;
text-align:left;
}

.progressBar p span.flightsFound {
font-weight:400;
border:0 solid red;
width:163px;
float:right;
text-align:right;
padding:0;
}

.progressBar #bar {
height:20px;
background:#FC721E;
color:#fff;
width:20px;
text-align:center;
font-weight:700;
font-size:12px;
margin:6px 0 0 13px;
padding:5px 3px 0;
}

.progressBar #bar.barFinal {
background:#3bcaff!important;
color:#fff!important;
border:0 solid red;
height:20px;
padding:2px 3px 0;
}

.progressBar #bar.barFinal p {
display:inline;
color:#fff;
}

div#bar {
height:10px;
background:#FC721E;
color:#fff;
width:20px;
text-align:center;
font-weight:700;
font-size:9px;
margin:6px 0 0;
padding:2px 0;
}

#progressScreen {
width:630px;
margin:26px auto;
}

#progressScreen #waitWhiteContainer {
width:600px;
background:#fff;
padding:15px;
}

#progressScreen #waitLogoContainer {
background:#ff5f00;
margin:0 0 1px;
}

#progressScreen #waitContentContainer {
background:#b1b5b6;
width:560px;
font:bold 20px Helvetica,Arial,sans-serif;
margin:1px 0 0;
padding:20px;
}

#waitBarContainer {
width:690px;
height:70px;
display:block;
border:0 solid red;
padding:0;
}

#progressScreen #waitTickerContainer {
width:600px;
background:#fff;
margin:-15px auto;
padding:15px;
}

#progressScreen .waitTickerText {
background:#3b4548;
font:normal 16px Helvetica,Arial,sans-serif;
color:#fff;
text-align:center;
padding:10px;
}

.divHtlCategory {
margin:2px 0 0;
}

#highlightImageContainer {
position:relative;
}

div#slideshowCorners {
width:174px;
height:131px;
display:block;
border:0 solid red;
position:absolute;
top:0;
left:0;
z-index:9999;
color:#fff;
background:transparent url(/wwimages/global/slideshowCorners.png);
padding:20px;
}

div#slideshowCornersWhite {
width:174px;
height:131px;
display:block;
border:0 solid red;
position:absolute;
top:0;
left:0;
z-index:9999;
color:#fff;
background:transparent url(/wwimages/global/slideshowCornersWhite.png);
padding:20px;
}

div.slideshowCornersContainer {
width:106px;
height:85px;
position:relative;
float:left;
display:block;
margin:0 10px 10px 0;
}

div.slideshowCornersContainer a.slideshowCorners {
width:106px;
height:85px;
display:block;
border:0 solid red;
position:absolute;
top:0;
left:0;
z-index:9999;
color:#fff;
background:transparent url(/wwimages/global/slideshowCornersSmall.png);
}

div.slideshowCornersContainer a.slideshowCornersWhite {
width:106px;
height:85px;
display:block;
border:0 solid red;
position:absolute;
top:0;
left:0;
z-index:9999;
color:#fff;
background:transparent url(/wwimages/global/slideshowCornersSmallWhite.png);
}

span.lblPrgName {
width:415px;
display:block;
height:50px;
margin:0 0 5px 2px;
}

#globalBtsContainer {
width:100%;
border:0 solid red;
position:absolute;
left:0;
bottom:0;
height:31px;
background:url(/wwimages/global/programasBottomRoundedCorners.png) repeat-x left top;
}

#globalBtsContainer .globalBackBt {
width:112px;
height:18px;
border:0 solid red;
display:block;
background:#fff url(/wwimages/global/btnLeft.png) no-repeat left top;
position:absolute;
left:0;
bottom:0;
color:#3b4548;
font-weight:700;
text-align:center;
font-size:9px;
z-index:9999px;
padding:13px 0 0;
}

#globalBtsContainer .checkoutReservationBt {
width:112px;
height:31px;
border:0 solid red;
display:block;
background:#fff url(/wwimages/global/btnRight.png) no-repeat left top;
position:absolute;
right:0;
bottom:0;
color:#fff;
font-weight:700;
text-align:center;
font-size:9px;
z-index:9999px;
padding:6px 0 0;
}

#globalBtsContainer .nudgeBtn {
bottom:-10px!important;
padding:10px 0 0!important;
}

.programsResultsSummaryLabel {
height:25px;
}

div.programasDetalheHotel .programsResultsMainDesc {
border:0 solid blue;
float:left;
width:380px;
}

a.programsResultsSelectBt,a.hotelsResultsSelectHotelBt,a.hotelsResultsSelectHotelBtWhite,.hotelsResultsSelectHotelBtWhite,.hotelsResultsSelectHotelBtBack {
width:112px;
height:19px;
display:block;
float:right;
border:0 solid red;
background:#fff url(/wwimages/global/btnProgramasSelectHotelBtn.png) no-repeat left top;
text-align:center;
font-weight:700;
font-size:9px;
color:#fff;
margin:-20px 0 0;
padding:5px 0 0;
}

a.hotelsResultsSelectHotelBtWhite,.hotelsResultsSelectHotelBtWhite {
width:152px;
background:#fff url(/wwimages/global/btnProgramasSelectHotelBtnWhite.png) no-repeat left top;
margin:-27px 0 0;
}

.hotelsResultsSelectHotelBtBack {
width:152px;
float:left;
background:#fff url(/wwimages/global/btnProgramasSelectHotelBtnBack.png) no-repeat left top;
margin:10px 0 0;
}

.proceedBtnSmall {
width:80px;
height:24px;
display:block;
float:right;
background:#fff url(/wwimages/global/proceedBtnSmall.png) no-repeat left top;
text-align:center;
font-weight:700;
font-size:9px;
color:#fff;
border:none;
cursor:pointer;
padding:0;
}

.programasDetalheHotel div.programasBottomRoundedCorners3 {
width:526px;
height:33px;
background:#d8dad9 url(/wwimages/global/programasBottomRoundedCorners3.png) no-repeat left top;
margin:0 0 0 -10px;
}

div.listagemResultItem {
display:block;
width:526px;
}

#ctl00_ContentPlaceHolder1_divMoreInfo h1,div#hotelsDetailInfoContent h1 {
font-size:14px;
margin:0 0 10px;
}

#ctl00_ContentPlaceHolder1_divMoreInfo div#globalSmallSep,div#hotelsDetailInfoContent div#globalSmallSep {
height:1px;
background:#fff;
margin:10px 0;
}

#ctl00_ContentPlaceHolder1_divMoreInfo ul,div#hotelsDetailInfoContent ul {
margin:10px 0 0 20px;
}

table tr.PagerStyle>td {
text-decoration:none;
border:0 solid red;
color:#4b4949;
padding:0 0 0 38px;
}

.PagerStyle span {
font-weight:700;
margin:0 5px 0 0;
}

.PagerStyle a {
text-decoration:underline;
color:#FC721E;
margin:0 5px 0 0;
padding:0 2px;
}

.flightsResultsSelectFlightBt {
width:152px;
height:24px;
display:block;
float:right;
border:0 solid red;
background:#fff url(/wwimages/global/btnProgramasSelectHotelBtnWhite.png) no-repeat left top;
text-align:center;
font-weight:700;
font-size:9px;
color:#fff;
text-decoration:none;
margin:10px 0 0;
padding:0;
}

#precos1 table {
border:0 solid green;
}

#precos1 table tr {
border:0 solid #000;
}

.flightsResultsTitle {
font-weight:700;
font-size:12px;
border:0 solid green;
margin:-2px 0 0;
}

.flightsResultsDate {
color:#ff5f00;
border:0 solid red;
}

.flightsResultsLabel {
color:#757c7f;
border:0 solid blue;
margin:0;
}

.bodyInfoLabel {
border:0 solid orange;
}

.bodyInfoLabel p {
height:auto;
border:0 solid orange;
}

.flightsResultsData {
font-weight:700;
border:0 solid red;
}

.flightsCheckOutPaxSummary {
    font-size:12px;
    width:390px;
    float:right;
    display:inline;
    border:0 solid red!important;
    margin:0 20px 20px 0;
}

.flightsCheckOutPaxSummary .summaryPaxInFlight,
.flightsCheckOutPaxSummary .summaryCreditCard,
.flightsCheckOutPaxSummary .summaryPayPal {
    border:0 solid red!important;
    height:26px;
}
.flightsCheckOutPaxSummary .summaryPaxInFlight .colLeft,
.flightsCheckOutPaxSummary .summaryCreditCard .colLeft,
.flightsCheckOutPaxSummary .summaryPayPal .colLeft {
    border:0 solid red!important;
    width:300px;
    float:left;
    display:inline;
}

.colLeftThinner {
    width:255px !important;
}

.flightsCheckOutPaxSummary .summaryPaxInFlight .colRight,
.flightsCheckOutPaxSummary .summaryCreditCard .colRight, 
.flightsCheckOutPaxSummary .summaryPayPal .colRight {
    border:0 solid red!important;
    float:right;
}
.flightsCheckOutPaxSummary #taxesJustification {
    font-size:10px;
}

.flightsCheckOutPaxSummary .itemDiscount {
    
    /*
        text-decoration: line-through;
        color: rgb(20, 118, 20) !important;
        background: transparent url('/wwimages/global/sprite.png') no-repeat -5px -434px;
        height: 17px;
        padding: 0 0 0 26px;
    */

    text-decoration: line-through;
    /* color: rgb(20, 118, 20) !important; */
    /* background: transparent url('/wwimages/global/sprite.png') no-repeat -5px -434px; */
    height: 17px;
    /* width: 100px; */
    padding: 0 0 0 0px;
    color: #990000 !important;
    margin: 0 34px 0 0;
    font-weight: bold;
}



#divParkandFly {
border:0 solid red;
width:396px;
display:none;
margin:0 0 0 28px;
}

.ParkAndFlyTable {
border:0 solid red;
width:396px;
}

.ParkAndFlyTable td {
border:0 solid red;
height:auto;
}

#divParkandFly .ParkAndFlyTable td input,#divParkandFly div input.globalFormField {
border:1px solid #7f7f7f!important;
height:auto;
color:#4b4a4a;
margin:0 0 7px;
padding:5px 0 4px 10px;
}

.flightsResultsMainPriceDescSymbol {
font-weight:700;
font-size:10px;
}

.flightsResultsMainPriceDescNumber {
font-weight:700;
font-size:14px;
}

#flightsResultsMainPriceNote {
color:#ff5f00;
border:0 solid red;
margin:0 0 0 -10px;
}

.flightsResultsMainPrice {
color:#ff5f00;
font-weight:700;
font-size:18px;
text-align:right;
margin:0 10px 0 0;
}

.flightsResultsMainPriceSymbol {
color:#ff5f00;
font-weight:700;
font-size:12px;
}
.reqCheckBoxDummy {
    width:0px !important;
    border:0px !important;
    height:0px !important;
    background-color:transparent;
    color:transparent;
}   
span.reqFieldValidator {
float:left;
color:#ff5f00;
margin:0 6px 0 0;
}

span.reqFieldValidatorNew {
float:left;
color:#ff5f00;
border:0 solid red;
margin:0 6px!important;
}

span.ErrorMessageBig,span.ErrorMessage {
color:#ff5f00;
float:left;
display:inline;
position:relative;
left:3px;
margin:0 6px 0 0;
}

#mapaMundo {
position:relative;
width:188px;
height:110px;
background:transparent url(/wwimages/global/mapa/tabbox_map_mundo.gif) no-repeat 0 0;
border:0 solid red;
float:right;
margin:-76px 20px 0 0;
}

p#mapaMundoDescription {
border:0 solid red;
width:76px;
line-height:13px;
margin:16px 0 0 16px !important;
}

#mapaMundo a#ASIA {
position:absolute;
top:9px;
right:3px;
display:block;
width:80px;
height:68px;
background:transparent url(/wwimages/global/mapa/ASIA.gif) no-repeat 0 0;
text-indent:-9999px;
border:0 solid red;
}

#mapaMundo a#ASIA:hover {
background:transparent url(/wwimages/global/mapa/ASIA.gif) no-repeat 0 -68px;
}

#mapaMundo a#AF {
position:absolute;
bottom:15px;
left:78px;
display:block;
width:41px;
height:50px;
background:transparent url(/wwimages/global/mapa/AF.gif) no-repeat 0 0;
text-indent:-9999px;
border:0 solid red;
}

#mapaMundo a#AF:hover {
background:transparent url(/wwimages/global/mapa/AF.gif) no-repeat 0 -50px;
}

#mapaMundo a#O {
position:absolute;
bottom:6px;
right:0;
display:block;
width:32px;
height:26px;
background:transparent url(/wwimages/global/mapa/O.gif) no-repeat 0 0;
text-indent:-9999px;
border:0 solid red;
}

#mapaMundo a#O:hover {
background:transparent url(/wwimages/global/mapa/O.gif) no-repeat 0 -26px;
}

#mapaMundo a#EU {
position:absolute;
top:0;
left:54px;
display:block;
width:59px;
height:44px;
background:transparent url(/wwimages/global/mapa/EU.gif) no-repeat 0 0;
text-indent:-9999px;
border:0 solid red;
}

#mapaMundo a#EU:hover {
background:transparent url(/wwimages/global/mapa/EU.gif) no-repeat 0 -44px;
}

#mapaMundo a#NA {
position:absolute;
top:0;
left:0;
display:block;
width:56px;
height:65px;
background:transparent url(/wwimages/global/mapa/NA.gif) no-repeat 0 0;
text-indent:-9999px;
border:0 solid red;
}

#mapaMundo a#NA:hover {
background:transparent url(/wwimages/global/mapa/NA.gif) no-repeat 0 -65px;
}

#mapaMundo a#SA {
position:absolute;
bottom:0;
left:39px;
display:block;
width:29px;
height:47px;
background:transparent url(/wwimages/global/mapa/SA.gif) no-repeat 0 0;
text-indent:-9999px;
border:0 solid red;
}

#mapaMundo a#SA:hover {
background:transparent url(/wwimages/global/mapa/SA.gif) no-repeat 0 -47px;
}

h3.headerResultadosPesquisa {
background:#fff url(/wwimages/global/homepage/headers/headerResultadosPesquisa.gif) no-repeat left top;
text-indent:-9999px;
height:53px;
width:262px;
}

h3.headerResultadosPesquisaAlternativo {
background:#fff url(/wwimages/global/homepage/headers/headerResultadosPesquisa.gif) no-repeat left top;
text-indent:-9999px;
height:40px;
width:262px;
}

h3.headerRegisto {
background:#fff url(/wwimages/global/homepage/headers/headerRegisto.gif) no-repeat left top;
text-indent:-9999px;
height:32px;
width:300px;
}

h3.headerPedidoInfo {
background:#fff url(/wwimages/global/homepage/headers/headerPedidoInfo.gif) no-repeat left top;
text-indent:-9999px;
height:32px;
width:300px;
}

h3.headerTravelTools {
background:#fff url(/wwimages/global/homepage/headers/headerTravelTools.gif) no-repeat left top;
text-indent:-9999px;
height:32px;
width:300px;
}

.ResultsSummaryContainer {
width:672px;
height:76px;
float:left;
border:0 solid red;
margin:0 0 2px;
}

.ResultsSummaryContainerProgramas {
width:672px;
height:auto;
float:left;
border:0 solid red;
margin:0 0 16px;
}

.ResultsSummaryContainerReserva {
height:36px;
}

.ResultsSummaryContainerVoos {
width:40%;
float:left;
margin:-15px 0 24px 40px;
}

.ResultsSummaryContainerListagemVoos {
width:40%;
float:left;
margin:-15px 0 10px 40px;
}

.resultsTable {
width:602px;
border:0 solid red;
background:#fff url(/wwimages/global/BckGnd/resultadosPesquisaBckGnd.png) no-repeat left top;
position:relative;
height:75px;
margin:0 0 10px 40px;
padding:0 0 10px 10px;
}

a.ResultsTitle {
text-decoration:underline;
float:left;
display:block;
margin:10px 0 0;
}

a.ResultsTitle:hover {
color:#fff;
background-color:#FC721E;
text-decoration:none!important;
}

.ResultsTitleStars {
float:left;
margin:13px 0 0 10px;
}

.ResultsDetailsContainer {
width:389px;
float:left;
display:inline;
border:0 solid red;
margin:10px 0 0 10px;
padding:0;
}

.ResultsMainImage {
float:left;
display:inline;
margin:-27px 0 0 3px;
padding:0;
}

.ResultsPriceBox {
border:0 solid red;
float:left;
display:inline;
width:85px;
color:#fff;
font:bold 18px Arial,Helvetica,sans-serif;
text-align:center;
}

.ResultsPriceBox p {
border:0 solid red;
display:block;
text-align:center;
margin:4px auto 0;
}

.ResultsPriceBox p a {
color:#fff;
}

.ResultsSelectBtn {
position:absolute;
right:212px;
bottom:8px;
font:bold 12px Arial,Helvetica,sans-serif;
text-decoration:underline;
cursor:pointer;
padding:0 2px;
}

.ResultsFootNote {
/*text-align:right;*/
border:0 solid red;
font:normal 11px Lato,Helvetica,sans-serif;
color:#3B4548 !important;
position:relative;
margin:0 20px 0 0;
}

h3.headerDetalhePrograma,
h3.headerDetalheApartamento {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheHotel.gif) no-repeat left top;
text-indent:-9999px;
height:28px;
width:188px;
float:left;
}

h3.headerDetalheApartamento {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheApartamento.gif) no-repeat left top;
width:266px;
}

.headerDetalheFerias {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheFerias.gif) no-repeat left top!important;
width:198px!important;
}

.headerDetalheEscapadinhas {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheEscadinhas.gif) no-repeat left top!important;
width:256px!important;
}

.headerDetalheVoo {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheVoo.gif) no-repeat left top!important;
width:188px!important;
}

h3.headerCheckOut {
background:#fff url(/wwimages/global/homepage/headers/iconHeaderReservas.gif) no-repeat left top;
height:23px;
float:left;
border:0 solid red;
font-size:150%;
color:#3B4548;
font-weight:400;
padding:5px 0 0 40px;
}

h3.headerFeriasContinente {
background:#fff url(/wwimages/global/homepage/headers/iconHeaderFeriasContinente.gif) no-repeat left top;
height:23px;
float:left;
border:0 solid red;
font-size:150%;
color:#3B4548;
font-weight:400;
padding:5px 0 0 40px;
}

h3.headerDestinos {
background:#fff url(/wwimages/global/homepage/headers/headerDestinos.gif) no-repeat left top;
text-indent:-9999px;
height:32px;
width:300px;
}

h3.headerReservarPrograma {
background:#fff url(/wwimages/global/homepage/headers/headerReservarPrograma.gif) no-repeat left top;
text-indent:-9999px;
height:32px;
width:300px;
}

h3.headerDetalheProgramaHoteis {
background:#fff url(/wwimages/global/homepage/headers/headerResultadosPesquisaHoteis.gif) no-repeat left top;
text-indent:-9999px;
height:32px;
width:300px;
margin:0;
}

.DetalheProgramaName {
color:#656565;
font:bold 15px Arial,Helvetica,sans-serif;
width:600px;
clear:both;
display:block;
margin:26px 0 0;
}

.DetalheNameBar {
position:relative;
background:#3B4548;
height:13px;
width:652px;
float:left;
display:inline;
color:#fff;
font-size:130%;
font-weight:700;
margin:10px 0 0;
padding:10px 0 12px 20px;
}

.DetalheNameBarWhite {
background:#fff;
color:#3B4548;
margin:6px 0 10px;
padding:5px 0 8px 20px;
}

.DetalheNameBar .hotelResultsName {
border:0 solid red!important;
margin:0!important;
display:inline;
}

.DetalheNameBar .productResultsStars {
border:0 solid red!important;
float:left;
position:absolute;
margin:-4px 0 0 20px;
}

.DetalheNameBar .productResultsStars img.stars {
border:0 solid red!important;
float:left;
margin:0 1px 0 0;
padding:0;
}

.DetalheNameBar .hotelResultsPrice,.DetalheNameBar .hotelResultsPriceOrange {
font-weight:400;
font-size:150%;
float:right;
margin:-4px 20px 0 0;
}

.DetalheProgramaContainer {
float:left;
display:inline;
border:0 solid red;
width:640px;
margin:0;
padding:0 0 0 20px;
}

.DetalheProgramaImgPriceContainer {
float:left;
display:inline;
border:0 solid blue;
background:#fff url(/wwimages/global/BckGnd/detalheProgramaYellowBckGnd.png) no-repeat right top;
width:602px;
height:172px;
position:relative;
margin:0;
}

.DetalheProgramaImg {
float:left;
display:inline;
margin:0 4px 0 0;
}

.DetalheProgramaPrice {
position:absolute;
right:5px;
top:0;
color:#fff;
width:165px;
height:107px;
border:0 solid red;
text-align:center;
font:bold 34px Arial,Helvetica,sans-serif;
margin:0;
padding:68px 0 0;
}

.DetalheProgramaDescricao {
clear:both;
width:632px;
border:0 solid red;
margin:10px 0 20px 20px;
}

.DetalheHotelDescricao2 {
float:left;
display:inline;
width:672px;
border:0 solid red;
margin:20px 0 0;
}

.headerDetalheProgramaDescricao {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheProgramaDescricao.gif) no-repeat left top;
text-indent:-9999px;
height:22px;
width:300px;
}

.DetalheProgramaDescricao p {
color:#656565;
font:normal 11px Arial,Helvetica,sans-serif;
text-align:justify;
padding:0 2px 0 0;
}

.DetalheProgramaSelectBtnPosition {
position:absolute;
right:20px;
bottom:24px;
}

.btnConcReservationPosition {
    margin:20px 25px 5px 0;
    float:right;
    border:0 solid red;
}

.btnConcReservation {
    margin:20px 25px 5px 0;
    float:right;
    border:0 solid red;
}

.headerDetalheProgramaEpoca {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheProgramaEpoca.gif) no-repeat left top;
text-indent:-9999px;
height:14px;
width:300px;
margin:0 0 4px;
}

.headerDetalheProgramaItinerario {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheProgramaItinerario.gif) no-repeat left top;
text-indent:-9999px;
height:16px;
width:300px;
text-align:justify;
margin:0;
}

.headerDetalheProgramaCondicoes {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheProgramaCondicoes.gif) no-repeat left top;
text-indent:-9999px;
height:16px;
width:602px;
text-align:justify;
margin:20px 0 0 20px;
}

.headerDetalheProgramaOutraInfo {
background:#fff url(/wwimages/global/homepage/headers/headerDetalheProgramaoOutraInfo.gif) no-repeat left top;
text-indent:-9999px;
height:16px;
width:602px;
border:0 solid red;
text-align:justify;
margin:20px 0 0;
}

.spnStepByStep {
clear:both;
width:672px;
border:0 solid green;
display:block;
margin:10px 0 0;
padding:0;
}

.spnStepByStep input,.spnStepByStep select {
border:1px solid #7f7f7f;
height:auto;
color:#4b4a4a;
margin:0 0 7px;
padding:5px 0 4px 10px;
}

.spnStepByStep select {
width:45px;
float:left;
margin:5px 0 10px!important;
padding:3px 0 3px 10px;
}

.spnStepByStep .radio input {
border:0 solid red;
margin:0 0 0 5px;
padding:0;
}

.spnStepByStep label {
border:0 solid #000;
height:auto;
color:#fff;
font-weight:700;
font-size:116%;
margin:0 7px 2px 0;
padding:0 0 0 2px;
}

.spnStepByStepPanel {
width:636px;
border:0 solid red;
background:#E0E3E4;
height:auto;
padding:20px 18px;
}

.spnStepByStepTotal {
border-top:1px solid #444;
float:left;
display:inline;
width:636px;
margin:10px 0 0;
padding:10px 0 0;
}

.spnStepByStep .totalPrice {
margin-right:0;
}

.spnStepByStep table {
border:0 solid red;
width:636px;
}

.spnStepByStep table td {
border:0 solid red;
background:#E0E3E4;
vertical-align:middle;
padding:2px;
}

.spnStepByStep table td.programsResultsSummaryLabel {
height:20px;
vertical-align:middle;
text-align:center;
}

.programsDetailSelectBtnPosition {
float:right;
display:inline;
margin:20px 20px 0 0;
}

.DetalheProgramaTablePrice {
color:#4b4a4a;
font-size:126%;
font-weight:700;
}

.DetalheProgramaPriceNote {
color:#3B4548;
width:382px;
font:normal 9px Arial,Helvetica,sans-serif;
float:right;
text-align:right;
display:inline;
margin:10px 10px 10px 0;
}

.DetalheProgramaItinerario {
width:632px;
margin:0 0 0 20px;
}

.DetalheProgramaCondicoes {
background:#EEF0F1;
color:#3B4548;
font-size:9px;
width:592px;
margin:20px 0 0 20px;
padding:6px;
}

.DetalheProgramaInfo {
width:640px;
border:0 solid green;
margin:10px 0 10px 20px !important;
padding:0;
}

.DetalheProgramaInfo h1 {
color:#3B4548;
text-transform:uppercase;
margin:10px 0 6px!important;
}

.DetalheProgramaInfo ul {
border:0 solid red;
border-bottom:1px solid #eaeaea;
display:block;
position:relative;
margin:6px 0 10px!important;
}

.DetalheProgramaInfo ul li {
border:0 solid red;
height:24px;
background:#fff url(/wwimages/global/homepage/headers/iconItemsHotel.gif) no-repeat left top;
position:relative;
margin:0 0 0 10px;
padding:2px 0 0 20px;
}

.hotelsDetailBtnVerMais,.hotelsDetailBtnVerMenos {
position:absolute;
right:0;
top:4px;
border:0 solid red;
color:#FC721E;
font-weight:700;
text-decoration:underline;
background:#fff url(/wwimages/global/verMaisDirectionIcons.gif) no-repeat left 0;
height:16px!important;
width:60px;
padding:0 0 0 16px;
}

.hotelsDetailBtnVerMenos {
background:#fff url(/wwimages/global/verMaisDirectionIcons.gif) no-repeat left -16px;
}

.hotelsDetailBtnVerMais:hover,.hotelsDetailBtnVerMenos:hover {
text-decoration:none;
color:#FC721E;
}

.DetalheHotelDescricao {
border:0 solid red;
clear:both;
width:672px;
float:left;
display:inline;
margin:6px 0 0;
}

.whiteBorderBottom {
border-bottom:1px solid #fff!important;
}

.DetalheHotelDescricao table td {
border:0 solid blue;
padding:2px;
}

.DetalheHotelDescricao table td table td {
border:0 solid blue;
padding:0;
}

.DetalheHotelDescricao table td.globalFormLabelContainer {
padding:0 0 0 10px;
}

.divEmptySearch {
color:#4b4949;
border:0 solid red;
margin:0 0 0 40px;
padding:0;
}

#friendPrintContainer {
margin:0 0 0 40px;
}

#ctl00_ContentPlaceHolder1_divListBE p.info,#ctl00_ContentPlaceHolder1_divListBE p.info2 {
border:0 solid red;
display:block;
clear:both;
text-align:left;
font-size:12px;
margin:0 0 0 40px;
}

#ctl00_ContentPlaceHolder1_divListBE p.info2 {
padding-top:20px!important;
}

.flightResultsContainer {
width:600px;
background:#E0E3E4 url(/wwimages/global/BckGnd/resultadosPesquisaVooBckGnd.gif) repeat-y left top;
float:left;
display:inline;
border-top:1px solid #E0E3E4;
border-left:none;
border-right:none;
position:relative;
border:0 solid red;
margin:0 0 10px 40px;
padding:0;
}

.flightResultsContainer select {
position:absolute;
left:170px;
width:70px;
}

.flightResultsContainerLeftIda,.flightResultsContainerLeftRegresso,.flightResultsContainerLeftSegmento {
width:414px;
float:left;
display:inline;
border-bottom:1px solid #fff;
height:90px;
position:relative;
margin:0 0 0 1px;
padding:5px 0 0 10px;
}

.flightResultsContainerLeftRegresso,.flightResultsContainerLeftSegmento {
padding:5px 0 0 10px;
}

.flightResultsContainerLogo {
width:79px;
border:1px solid #E0E3E4;
border-top:none;
float:left;
display:inline;
background:#fff;
text-align:center;
height:85px;
padding:10px 0 0;
}

.flightResultsContainerLogo img {
display:block;
margin:0 auto;
}

.flightResultsContainerPrice {
position:absolute;
top:0;
right:0;
width:92px;
border:0 solid red;
font:bold 17px Arial,Helvetica,sans-serif;
color:#fff;
text-align:center;
}

.idaVoltaPrice {
height:180px;
}

.flightResultsContainerDetails {
border:0 solid red;
margin:4px 0 0;
}

.flightResultsContainerDetails p {
border:0 solid red;
margin:0 0 8px;
}

.flightResultsContainerSmallDetails {
right:10px;
top:10px;
position:absolute;
}

.DetalheVoosSelectBtn {
font:bold 12px Arial,Helvetica,sans-serif;
border:none;
border-top:1px solid #fff;
color:#fff;
text-decoration:none;
cursor:pointer;
position:absolute;
bottom:0;
right:0;
background:#FC721E;
height:45px;
width:86px;
text-align:center;
margin:0;
padding:20px 4px 0;
}

.DetalheVoosSelectBtn:hover {
background-color:#FC721E;
}

#checkoutStepsBar {
border:0 solid red;
clear:both;
height:48px;
width:672px;
margin:22px 0 10px;
}

.DetalheProgramaReservaContainer {
float:left;
display:inline;
border:0 solid red;
position:relative;
width:672px;
margin:0;
padding:0;
}

.DetalheProgramaReservaContainer div p.DetalheProgramaReservaContainerPrice {
border-left:1px solid #fff;
position:absolute;
top:0;
right:0;
width:165px;
text-align:center;
color:#fff;
font:bold 32px Arial,Helvetica,sans-serif;
background:#fc9900 url(/wwimages/global/BckGnd/detalheProgramaReservaYellowBckGnd.png) no-repeat -1px top;
}

#loginFormContainer2 {
padding:6px 0 0;
}

#loginFormContainer2 label {
float:left;
width:60px;
margin:0 20px 0 0;
}

#loginFormContainer2 input {
float:left;
width:160px;
margin:0 3px 6px 0;
}

table.quemViaja {
border:0 solid red;
clear:both;
margin:0 0 0 40px;
}

table.quemViaja input {
float:left;
margin:0 0 6px;
}

div#checkoutStep2ActionContainer input {
float:left;
display:inline;
margin:3px 0 0;
}

.checkOutBox {
float:left;
display:inline;
border:0 solid red;
width:672px;
position:relative;
margin:0;
}

.checkOutBoxRegisto {
border:0 solid red;
width:612px;
position:relative;
margin:10px 0 0 40px;
padding:6px 0;
}

.checkOutBoxRegisto .defaultTableRegisto td select {
height:22px;
float:left;
display:inline;
}

.checkOutBoxRegisto .defaultTableRegisto td select,.checkOutBoxRegisto .defaultTableRegisto td input {
margin:0 6px 4px 0;
}

.checkOutBoxRegisto .defaultTableRegisto td .Label {
color:#3B4548;
font-weight:700;
}

#divPagOnlineTB,#divPagOnlineCC {
}

#divPagOnlineCC {
border:0 solid red;
margin:0;
}

#divPagOnlineCC table input,#divPagOnlineCC table span.ErrorMessage,#divPagOnlineCC table select {
float:left;
display:inline;
margin:0 0 6px;
}

.divcheckoutSubContainerFactura span.ErrorMessage,.divcheckoutSubContainerFactura input {
float:left;
display:inline;
margin:0;
}

.checkOutReservationInfo {
clear:both;
border:0 solid red;
width:672px;
padding:1px 0 0;
}

.checkOutPaymentInfo {
position:relative;
clear:both;
border:0 solid red;
width:647px;
background:#E0E3E4;
padding:16px 0 16px 25px;
}

.checkOutPaymentInfoHigher {
height:440px;
}
.checkOutPaymentInfoLower {
height:170px;
}

.checkOutPaymentInfoCC {
}
.checkOutPaymentInfoPP {
}
.checkOutPaymentInfoTB {
}

.checkoutText {
font-size:12px;
color:#4b4a4a;
border:0 solid red;
margin:20px 0!important;
}

.checkout40pixelsMarginLeft {
margin-left:40px!important;
}

.checkout40pixelsMarginRight {
margin-right:40px!important;
}

.reservationTotalDivisionLine {
height:10px;
border-top:1px solid #7f7f7f!important;
margin-top:10px!important;
margin-right:20px!important;
width:100%;
float:right;
clear:both;
padding:0;
}
span.totalPrice {
float:right;
width:260px;
text-align:right;
color:#4b4a4a;
font-weight:700;
font-size:16px;
margin:0 20px 0 0;
}
span.totalPrice span.price {
font-weight:700;
float:right;
color:#FC721E;
font-size:130%;
margin:-4px 0 0 10px;
}

span.totalPrice span.priceGreen {
color: #390;
}

span.totalPrice span.oldPrice {
font-weight:normal;
color:#990000;
font-size:100%;
margin:0px 0 0 10px;
text-decoration:line-through;
}

span.totalPrice span.priceEur {
font-weight:700;
float:right;
/*color:#FC721E;*/
font-size:105%;
margin:2px 0 0 10px;
}
#totalPrice2 {
    float:right; 
    margin:18px 50px 5px 0px;
    background-color:#fff;
    color:#4b4a4a;
    font-weight:700;
    font-size:16px;
    padding:7px;
    border:1px solid #c8c8c8;
}
#totalPrice2 span.price {
    font-weight:700;
    color:#FC721E;
    font-size:130%;
    line-height:25px;
    margin:0 10px 0 10px;
}
#totalPrice2 span.priceEur {
    font-weight:700;
    /*color:#FC721E;*/
    font-size:105%;
    line-height:25px;
}
.promoCodSubTotal {
border:0 solid red;
width:390px;
float:right;
color:#4b4a4a;
font-size:13px;
margin:0 20px 0 0;
}

.promoCodSubTotal span {
background:transparent url('/wwimages/global/sprite.png') no-repeat -75% -434px;
height:17px;
border:0 solid red;
display:block;
padding:0;
}

.promoCodSubTotal span.rightCol {
background:none;
float:right;
border:0 solid red;
}

.txtNotes {
width:662px;
margin:10px 0 0;
padding:5px;
}

.checkOutPaymentInfo .radio input {
border:0 solid red;
width:auto;
margin:2px 9px 0 0;
padding:0;
}

.checkOutPaymentInfo select {
    width:59px !important;
    padding:3px 0 3px 10px;
}
.checkOutPaymentInfo .tipoPagamentoOnline {
    clear: both; 
    width: 95%;
    float:left;
    border:0 solid red;
    margin:20px 0 0;
}
.checkOutPaymentInfo .tipoPagamentoOnline .leftPane {
    width:55%; 
    float:left;
}
.checkOutPaymentInfo .tipoPagamentoOnline .rightPane {
    width:45%; 
    float:right;
}
.checkOutPaymentInfo .ccTypeBox {
    margin:25px 0 0 25px;
}
.checkOutPaymentInfo .ccTypeBox select {
    border:1px solid #7f7f7f;
    height:auto;
    color:#4b4a4a;
    width:200px !important;
    margin:0 0 7px 0;
    padding:5px 0 4px 10px;
}
.checkOutPaymentInfo .ccPayNote {
    clear:both; 
    height:10px;
}
.checkOutPaymentInfo .ppPayNote {
    padding-left:25px; 
    margin-top:5px;
}
.checkOutPaymentInfo .ccDataBox {
    background:#fff;
    width:583px;
    border:1px solid #A7A8A8;
    position:relative;
    height:auto;
    margin:20px 0 0;
    padding:16px 18px;
}
.ConditionsLowCost {
    border:0 solid red;
    clear:both!important;
    display:block!important;
    margin:16px 0 0;
}
.ConditionsLowCost input {
    border:none;
    width:auto;
}
.ConditionsLowCost label {
    margin:3px 0 0;
}
.colPagOnCardNumber,.colPagOnSecutityCode,.colPagOnYearValidate {
    border:0 solid red;
    float:left;
    margin:0 12px 0 0;
    padding:0;
}
.cmbPagOnYearValidate {
    border:1px solid red;
    margin:0 8px 0 0 !important;
}

.colPagOnYearValidate select.cmbPagOnYearValidate {
width:75px !important;
}

.cmbPagOnMonthValidate {
width:30px;
}

#PagOnSecutityCodeInfo {
margin:0 0 0 8px !important;
}
.divNotaCC {
    border:0 solid green!important;
    width:262px;
    float:right;
    display:inline;
}
.divNotaPP {
    border:0 solid green!important;
    float:right;
    display:inline;
}
.checkOutReservationClientData {
    position:relative;
    clear:both;
    border:0 solid red;
    width:647px;
    float:left;
    background:#EEF0F1;
    padding:16px 0 20px 25px;
}
.checkOutReservationClientData div {
    float:left;
    border:0 solid red;
    margin:10px 5px 0;
}
.checkOutReservationClientData input.txtNome {
    width:130px;
    margin-right :11px
}
.checkOutReservationClientData input.txtMorada1,.checkOutReservationClientData input.txtMorada2 {
    width:240px;
}
.checkOutReservationClientData label.lblTxtCPPre {
    margin-top:30px;
}
.checkOutReservationClientData .txtCPostal {
    margin-left:11px;
}
.checkOutReservationClientData select {
    float:left;
    width:59px !important;
    margin:0 0 10px !important;
    padding:3px 0 3px 10px !important;
}
.checkOutReservationClientData .ResponsibleCopyButton {
    float:none;
    width:145px;
    font-size:10px;
    vertical-align:middle;
    padding:1px;
    margin:0;
    color:white;
    background-color:#FC721E;
    border-color:#F35701;
}
.checkoutNote {
    border:0 solid red;
    display:block;
    clear:both;
    width:662px;
    height:auto;
    margin:10px 0px 10px 10px!important;
    font-size:110%;
}
.lblPaxNames {
color:#4b4a4a;
font-weight:700;
font-size:116%;
float:left;
margin:5px 0 0 20px;
}

.paxNames {
border:1px solid #A7A8A8;
background:#fff;
float:left;
margin:10px 0!important;
border-collapse:separate !important;
}

.paxNames td {
padding:10px 5px 8px;
}

.paxNames tbody td {
color:#444;
font-weight:400!important;
font-size:100%;
}

.paxNames .thead td {
color:#4b4a4a;
font-weight:700!important;
font-size:116%;
}

#checkOutReservationDetails {
padding:20px 0 10px 100px;
}

#checkOutReservationDetails label {
color:#4b4a4a;
font-weight:700;
font-size:116%;
float:left;
width:200px;
border:0 solid red;
margin:0 10px 0 0;
padding:0;
}

#checkOutReservationDetails .checkOutReservationDetailsValue {
color:#4b4a4a;
font-weight:400;
font-size:116%;
}

#checkOutReservationDetails .lblPaymentForm {
border:1px solid #A7A8A8;
background:#fff;
width:260px;
display:block;
float:left;
padding:5px 10px;
}

#checkOutReservationDetails .lblPaymentForm label {
width:80px;
font-weight:700;
font-size:100%;
}

.otherServicesTable {
border:0 solid red;
float:right;
border-bottom:1px solid #4b4a4a;
margin:0 20px 10px 0;
}

.otherServicesTable td {
font-size:12px;
padding:0 0 10px;
}

.otherServicesTable td.priceTD {
text-align:right!important;
}

.flightsDetailDate {
margin:0 0 6px;
}

table.quemViajaVoos {
width:600px;
}

table.quemViajaVoos table {
border:0 solid blue;
}

table.quemViajaVoos .passengersLabelBig {
font-size:13px;
border:0 solid red;
}

table.quemViajaVoos .flightSex {
border:0 solid red;
padding:0;
}

table.quemViajaVoos .flightSex label {
float:left;
border:0 solid red;
padding:0;
}

#staticPages {
margin:0;
}

#staticPages h2 {
font:bold 15px Arial,Helvetica,sans-serif;
color:#FC721E;
width:672px;
text-align:justify;
margin:0 0 20px 10px;
padding:5px 0 0 10px;
font-size:18px;
border-bottom:1px solid #ccc;
}

#staticPages h3 {
font:bold 15px Arial,Helvetica,sans-serif;
color:#3B4548;
border:0 solid red;
min-height:26px;
text-align:justify;
border-bottom:1px solid #444;
padding:5px 0 0 10px;
margin:0 0 10px 10px;
width:672px;
font-size:16px;
text-transform:uppercase !important;
}

#staticPages h3 a {
 text-decoration:underline;
}

#staticPages  a:hover {
    background:#fff !important;
    text-decoration:none;
}

#staticPages p {
font:normal 11px Arial,Helvetica,sans-serif;
color:#61696B;
width:652px;
margin:0 0 10px 20px;
text-align:justify;
}

#staticPages a,
#staticPages p a {
    color:#FC721E;
}

#staticPages p a:hover {
    text-decoration:underline;
}

#staticPages .destaque {
background:#E0E3E4;
width:588px;
text-align:justify;
font:normal 12px Arial,Helvetica,sans-serif;
padding:10px;
}

.destinosGalleryImo {
float:left;
height:120px;
width:150px;
margin:10px 50px 10px 0;
}

.ExtraLinkImo {
float:right;
margin-right:60px;
}

.divHPLBFooter {
width:300px;
margin:0;
}

.pub {
width:300px;
height:14px;
text-indent:-9999px;
color:#fff;
background:#fff url(/wwimages/global/pub.gif) no-repeat right top;
background:#fff url(/wwimages/global/sprite.png) no-repeat 229px -1553px;
}

.lastMinutePub {
float:right;
width:250px;
height:250px;
}

.alterarDatas {
text-decoration:underline;
position:absolute;
top:32px;
right:52px;
font-weight:700;
}

#linhasDetalhePrecos {
border:1px solid red;
float:left;
width:434px;
margin:0;
}

#divOtherServices {
    border:0 solid #000;
    float:right;
    width:420px;
    height:auto;
    margin:0 20px 0 0;
    padding:0;
}
#divOtherServices input,
#divOtherServices label {
    float:left;
    border:0 solid green!important;
    color:#4b4a4a;
    margin:0 10px 0 0;
}
#divOtherServices input {
    margin-top:-1px;
}
#divOtherServices label {
    font-size:12px;
    margin-bottom:5px;
    margin-right:0;
    margin-top:0;
    padding-top:0;
}
#divOtherServices select {
    border:1px solid #7f7f7f;
    height:auto;
    color:#4b4a4a;
    margin:0 0 10px;
    padding:5px 0 4px 10px;
}
#divOtherServices #divLuggage1,
#divOtherServices #divLuggage2,
#divOtherServices #trInsurance,
#divOtherServices #trSkyBags,
#divOtherServices #trParkandFly {
    border:0 solid green;
    width:420px;
    height:auto;
    float:left;
    padding:0;
}
#divOtherServices #divLuggage1,
#divOtherServices #divLuggage2,
#divOtherServices #trInsurance,
#divOtherServices #trSkyBags {
    height:auto;
}
#divOtherServices #divLuggage1 div,
#divOtherServices #divLuggage2 div,
#divOtherServices #trInsurance div,
#divOtherServices #trSkyBags div {
    float:left;
    display:inline;
    border:0 solid red;
    height:auto;
    margin:0 10px 0 0;
}
#divOtherServices #divLuggage1 .leftCol select,
#divOtherServices #divLuggage2 .leftCol select,
#divOtherServices #trInsurance .leftCol select {
    width:175px;
    border:1px solid #7f7f7f;
    height:auto;
    color:#4b4a4a;
    float:right;
    margin:0 0 7px;
    padding:5px 0 4px 10px;
}
#divOtherServices #divLuggage1 .leftCol select,
#divOtherServices #divLuggage2 .leftCol select {
    width:275px;
}
#divOtherServices #trSkyBags .leftCol label {
    border:0 solid red!important;
    width:120px;
    height:44px;
    float:left;
    display:inline;
    font-size:12px;
    font-weight:700;
}
#divOtherServices #trParkandFly {
    border:0 solid red!important;
    width:270px;
}

img.chaves {
border:0 solid red;
display:inline;
position:relative;
top:3px;
}

#tooltip {
position:absolute;
border:1px solid #333;
background:#f7f5d1;
color:#333;
display:none;
padding:2px 5px;
}

#preview {
position:absolute;
border:1px solid #ccc;
background:#fff;
display:none;
color:#FC721E;
padding:5px;
}

input.txtDataNascimento {
font-size:90%;
padding:2px 0 0 2px;
}

.btnHolder {
border-top:1px solid #E0E3E4;
border-left:1px solid #E0E3E4;
background:#217e9f;
float:right;
width:84px;
height:65px;
border:0 solid red;
position:relative;
margin:-65px 0 0;
padding:4px 0;
}

a.ResultsSelectBtnDynPack {
background:#217e9f;
color:#fff;
position:absolute;
display:block;
width:84px;
height:47px;
right:0;
bottom:0;
text-align:center;
font:bold 12px Arial,Helvetica,sans-serif;
text-decoration:none;
cursor:pointer;
border:0 solid red;
border-top:1px solid #fff;
padding:18px 0 0;
}

a.ResultsSelectBtnDynPack:hover {
color:#fff;
background-color:#FC721E;
text-decoration:none;
}

#ajaxFeedLoading {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
opacity:.35;
filter:Alpha(Opacity=35);
background:#000 url(/wwimages/global/ajax-loader.gif) no-repeat center center;
z-index:9999;
display:none;
}

.ajaxFeedLoadingCurtain {
position:absolute;
top:0  !important;
left:0;
width:100%;
height:100%;
background:transparent url(/wwimages/global/motorPesquisa/overlay.png) repeat left top;
z-index:9999;
display:none;
border:0px solid red;
}

.ajax-loader,.ajax-loader-curtain {
position:absolute;
width:190px;
height:45px;
color:#fff;
text-align:center;
top:50px;
left:252px;
font-size:130%;
font-weight:700;
background:#333 url(/wwimages/global/ajax-loader-orange-on-black.gif) no-repeat center 40px;
z-index:9999;
display:none;
margin:0 auto;
padding:10px;
}
.ajax-loader-terms {
position:absolute;
width:190px;
height:45px;
color:#fff;
text-align:center;
top:150px;
left:252px;
font-size:130%;
font-weight:700;
background:#333 url(/wwimages/global/ajax-loader-orange-on-black.gif) no-repeat center 40px;
z-index:9999;
margin:0 auto;
padding:10px;
}
.ResultsFootNoteDynPack {
text-align:right;
border:0 solid red!important;
font:normal 10px Arial,Helvetica,sans-serif;
color:#3B4548;
position:relative;
margin:0;
}

.resultsTableDynPack .flightResultsContainer {
margin-left:0;
border-top:0 solid #fff;
clear:both;
margin-bottom:0;
}

.resultsTableDynPack .flightResultsContainer .DetalheVoosSelectBtn {
display:none;
}

.resultsTableDynPack .flightResultsContainerLeftIda,.resultsTableDynPack .flightResultsContainerLeftRegresso,.resultsTableDynPack .flightResultsContainerLeftSegmento {
width:398px;
height:96px;
}

.resultsTableDynPack .flightResultsContainerLeftRegresso {
border-top:none;
}

.resultsTableDynPack .flightResultsContainerLogo {
border:0 solid red;
width:107px;
border-bottom:1px solid #E0E3E4;
height:91px;
}

.resultsTableDynPack .flightResultsContainerPrice {
border:0 solid red;
width:82px;
min-height:82px;
}

#flightResultsDynPack .flightResultsContainer input.DetalheVoosSelectBtn {
right:0;
width:94px;
}

#flightResultsDynPack .flightResultsContainer sup {
position:relative;
margin-top:0;
}

#flightResultsDynPack {
border:0 solid red;
float:left;
margin:0 0 0 1px;
}

table.tblPriceDetails {
width:96%;
float:left;
margin:0 0 10px;
padding:2px;
}

tabel.tblPriceDetails>tr:first-child td {
background:#000!important;
border:1px solid red;
}

table.tblPriceDetails td {
height:16px!important;
padding:2px;
}

.questionMarkDynPackChild {
background:transparent url(/wwimages/global/homepage/questionMark.png) no-repeat left top;
width:11px;
height:11px;
border:0 solid red!important;
text-indent:-99999px;
display:block;
float:left;
cursor:help;
margin:5px 0 0;
}

.questionMarkInfoSoltour {
background:transparent url(/wwimages/global/homepage/questionMark.png) no-repeat left top;
width:11px;
height:11px;
border:0 solid red!important;
text-indent:-99999px;
display:block;
float:left;
cursor:help;
margin:2px 0 0 10px;
}

.qtip {
cursor:pointer!important;
}

.qtip span.closeMe {
background:transparent url(/wwimages/global/close-me-btn.png) no-repeat left top!important;
width:24px!important;
height:24px!important;
display:block!important;
text-indent:-9999px;
border:0 solid red!important;
margin:0 -10px 0 0 !important;
}

.qtip span.closeMeQuestion {
width:24px!important;
height:24px!important;
display:block!important;
text-indent:-9999px;
border:0 solid red!important;
margin:0!important;
}

.qtip-wrapper {
-webkit-box-shadow:3px 3px 3px rgba(0,0,0,0.3);
-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.3);
box-shadow:3px 3px 3px rgba(0,0,0,0.3);
filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=3,OffY=3,Color='#cccccc');
-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=3, OffY=3, Color='#cccccc')";
}

.ie8 .qtip-wrapper {
-ms-filter:none;
filter:none;
}

a.validationTooltips {
float:left;
height:10px;
width:0;
border:0 solid red;
left:auto;
margin:6px 0 0;
}

#generalProgressBar {
float:left;
display:inline;
position:relative;
width:415px;
height:60px;
border:0 solid blue;
margin:0 0 0 137px;
}

#generalProgressBar #bar {
float:left;
position:relative;
width:265px;
height:35px;
border:0 solid red;
background:#E0E3E4 url(/wwimages/global/generalProgressBar/generalProgressBarBckGnd.jpg) no-repeat left top!important;
margin:0 12px 0 0;
padding:0;
}

#generalProgressBar .generalProgressBarAjaxLoader {
float:left;
width:32px;
height:32px;
border:0 solid red;
background:#fff url(/wwimages/global/generalProgressBar/generalProgressBarAjaxLoader.gif) no-repeat left top;
margin:2px 10px 0 0;
}

#generalProgressBar .generalProgressBarLeftCorner,#generalProgressBar .generalProgressBarRightCorner {
float:left;
width:30px;
height:35px;
border:0 solid red;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -1587px!important;
}

#generalProgressBar .generalProgressBarRightCorner {
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -1642px!important;
}

#generalProgressBar .generalProgressBarMiddle {
float:left;
background:transparent url(/wwimages/global/sprite.png) repeat-x -10px -1697px!important;
color:#444;
font-size:135%;
font-weight:700;
width:25px;
height:27px;
text-align:center;
-moz-text-shadow:1px 1px 1px #fff;
-webkit-text-shadow:1px 1px 1px #fff;
text-shadow:1px 1px 1px #fff;
padding:8px 4px 0;
}

#generalProgressBar .aPesquisar {
color:#4b4a4a;
font-size:120%;
font-weight:700;
border:0 solid red;
width:256px;
float:left;
display:inline;
margin:0 0 8px 46px;
}

#generalProgressBar .aPesquisar .flightsFound {
float:right;
display:inline;
border:0 solid green;
font-size:80%;
font-weight:400;
color:#3B4548;
}

.ie7 #generalProgressBar .aPesquisar .flightsFound {
margin:-16px 0 0;
}

#generalProgressBar #flightSearchLinks {
    float:left; 
    position:relative; 
    margin:0 12px 0 0; 
    padding:10px 0 0 0;
}

#generalProgressBar #flightSearchLinks a:link {
    text-decoration:underline;
}

#generalProgressBar #flightSearchLinks span {
    margin:0 6px 0 6px;
}

.MultiMediaBox {
border:0 solid red;
height:346px;
width:672px;
margin:20px 0 0;
}

.MultiMediaBox #MultiMediaBoxTabContainer {
border:0 solid red;
float:left;
display:inline;
width:538px;
border-bottom:7px solid #3B4548;
margin:0;
padding:0 0 0 134px;
}

.MultiMediaBox #MultiMediaBoxTabContainer li {
border:0 solid red;
float:left;
width:133px;
height:26px;
margin:0 2px 0 0;
}

.MultiMediaBox #MultiMediaBoxTabContainer li a {
font:normal 13px Lato,Helvetica,sans-serif;
text-decoration:none;
background:transparent url(/wwimages/global/menu/btnMenu.gif) repeat-x 0 -104px;
height:18px;
color:#444;
float:left;
display:inline;
width:133px;
text-align:center;
padding:8px 0 0;
}

.MultiMediaBox #MultiMediaBoxTabContainer li.selected a {
background:#3B4548;
color:#fff;
cursor:pointer;
}

.MultiMediaBox #MultiMediaBoxTabContents {
position:relative;
clear:both;
}

.MultiMediaBox #MultiMediaBoxTabContents div {
background:#E0E3E4;
width:672px;
height:312px;
border:0 solid red;
float:left;
position:relative;
margin:0;
padding:0;
}

.MultiMediaBox #MultiMediaBoxTabContents div iframe {
border:1px solid #cfe2e9;
margin:5px 0 0 5px;
}

.MultiMediaBox #MultiMediaBoxTabContents div iframe.tripAdvisorMap {
margin-top:15px;
}

ul.MultiMediaBoxGallery {
width:450px;
height:290px;
background:#FFF;
position:absolute;
top:12px;
left:111px;
overflow:hidden;
margin:0;
padding:0;
border:0px solid red;
}

.MultiMediaBoxGallery li {
position:absolute;
height:230px;
width:403px;
display:none;
top:30px;
left:23px;
clip:rect(0px 403px 230px 0px);
overflow:hidden;
}

.MultiMediaBoxGallery li.currentSlide {
display:block;
}

.MultiMediaBoxGallery li img {
height:230px;
width:auto;
display:block;
margin:0 auto!important;
}

#MultiMediaBoxGalleryPrevBtn,#MultiMediaBoxGalleryNextBtn {
position:absolute;
width:16px;
height:20px;
border:0 solid red;
left:70px;
top:175px;
display:block;
text-indent:-9999px;
background:transparent url(/wwimages/global/MultiMediaBoxDirectionIcons.png) no-repeat 0 -0;
}

#MultiMediaBoxGalleryPrevBtn:hover,#MultiMediaBoxGalleryNextBtn:hover {
opacity:.55;
filter:Alpha(Opacity=55);
}

#MultiMediaBoxGalleryNextBtn {
left:588px;
background:transparent url(/wwimages/global/MultiMediaBoxDirectionIcons.png) no-repeat 0 -20px;
}

#MultiMediaBoxGalleryImgCounter {
    border:0px solid red;
    width:450px;
    height:10px;
    position:absolute;
    top:282px;
    left:111px;
}

#MultiMediaBoxGalleryImgCounter ul { margin:0; padding:0; height:5px; border:0px solid green; margin:0 auto; position:relative;  }

#MultiMediaBoxGalleryImgCounter ul li {
    background:#646C6E;
    width:6px;
    height:6px;
    float:left;
    margin:0 0 0 4px;
    padding:0;
    list-style:none;
    text-indent:-9999px;
    cursor:pointer;
}

#MultiMediaBoxGalleryImgCounter ul li:hover {
    background:#929899;
    cursor:pointer;
}

#MultiMediaBoxGalleryImgCounter ul li.currentSlideIndicator {
    background:#FC721E;    
}

#MultiMediaBoxGalleryImgThumb {
    position:absolute;
    left:0;
    bottom:-66px;
    border:3px solid #3B4548;
    padding:3px;
    display:none;
    background:#fff;
    margin:6px 0 0 0;
    z-index:99999999 !important;
    -moz-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.3);
    box-shadow: 2px 2px 2px rgba(0,0,0,0.3);   
}

#MultiMediaBoxGalleryImgThumb img {
    z-index:99999999;
}

.asteriskNotes {
font-size:11px;
margin:10px 0 0 20px;
}

#ctl00_ContentPlaceHolder1_divListagemResultados {
float:left;
width:672px;
}

.destaqueVerticalLinks {
clear:both;
float:left;
border:0 solid red;
margin:0 0 14px 16px;
}

.destaqueVerticalLinks div {
border:0 solid red;
float:left;
margin:0 0 14px;
}

.destaqueVerticalLinks ul {
float:left;
border:0 solid red;
width:130px;
margin:0;
}

.destaqueVerticalLinks ul li {
float:left;
width:130px;
}

.plusoneBox {
float:left;
border:none;
margin:20px 0 0 10px;
}

.logo {
background:transparent url(/wwimages/global/exit_logo_bullet.gif) no-repeat 0 2px;
padding:0 0 0 20px;
}

a:active,a:focus,#pagerNav a:focus {
outline:none;
}

strong,.bold,.defaultTable .Label,.DetalheNameBar .hotelResultsPrice,#divOtherServices #trParkandFly label {
font-weight:700;
}

.cyanHref:hover,.destinosCity:hover,.alterarDatas:hover {
color:#fff;
background-color:#FC721E;
border:none;
text-decoration:none!important;
}

.white,.buttonize.grey span.isIE,.buttonize.isIE input,#slideshowProgramaContainer div p.slideshowProgramaInfo a,#SubHPContainer div p.SubHPProgramaInfo a,.flightResultsContainerPrice a {
color:#fff!important;
}

.darkerCyan,.destinosCountry {
color:#FC721E!important;
}

.displayNone,.ui-tabs .ui-tabs-hide {
display:none!important;
}

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

.underline,#MasterPageFooter ul.verticalLinks li a.facebook:hover,#MasterPageFooter ul.verticalLinks li a.twitter:hover,#MasterPageFooter ul.verticalLinks li a.youtube:hover,#PromoContainer a:hover,.PromoContainer a:hover,#globalBtsContainer .checkoutReservationBt:hover,.hotelsResultsSelectHotelBtWhite:hover,.proceedBtnSmall:hover,.flightsResultsSelectFlightBt:hover,.qtipLink:hover {
text-decoration:underline;
}

.textAlignRight,.spnStepByStep input {
text-align:right;
}

.twentyPixelMarginRight,.checkout20pixelsMarginRight {
margin-right:20px!important;
}

.twoPixelPadding,.fourPixelPadding {
padding:4px;
}

.width50 {
    width:50%;
}

.width60 {
    width:60%;
}

.width96 {
    width:96%;
}

.diplayInlineBlock {
    display:inline-block;
}

.horizontalRuleGreyThick,.flightsResultsSepBold {
height:3px;
border:none;
background-color:#757c7f;
display:block;
clear:both;
color:#757c7f;
width:100%;
margin:4px 0 6px;
padding:0;
}

.horizontalRuleLighterGrey,div#flightsResultsSep {
height:1px;
border:none;
background-color:#cdcdcd;
display:block;
clear:both;
color:#cdcdcd;
width:100%;
margin:4px 0 6px;
padding:0;
}

.navPathContainer a:hover,a.boxBodyRegular,a.GroupFormBt .ErrorMessage {
color:#ff5f00;
}

.ErrorMessageBig,
#divOtherServices #trInsurance .midCol select,
#divOtherServices #trSkyBags .midCol select {
    float:right;
}

.buttonizeLeftCorner,.buttonizeRightCorner {
float:left;
display:inline;
border:0 solid red;
margin:0!important;
}

.interactivePanelBarQuemViaja,.interactivePanelBarMarginTop {
margin-top:10px!important;
margin-left:0!important;
left:0!important;
color:#fff;
font-size:130%;
font-weight:700;
}

#MasterPageFooter ul#brands,table.quemViajaVoos input,table.quemViajaVoos span {
float:left;
margin:0;
}

#MasterPageFooter ul.verticalLinks a:hover,.destaqueVerticalLinks ul li a:hover {
color:#fff!important;
background-color:#FC721E;
}

ul#mainNavContainer li a:hover {
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat 0 -104px;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -336px;
cursor:pointer;
}


ul#mainNavContainer li a.cssBtnMnuActive:hover {
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -232px;
}


ul#mainNavContainer li a.lnkMnuExperienciasPulso:hover,.MultiMediaBox #MultiMediaBoxTabContainer li a:hover {
background:transparent url(/wwimages/global/menu/btnMenu.gif) no-repeat 0 -156px;
background:transparent url(/wwimages/global/sprite.png) no-repeat -10px -336px;
color:#fff;
cursor:pointer;
}

#slideshowProgramaContainer div p.slideshowProgramaNome a,#SubHPContainer div p.SubHPProgramaNome a {
color:#fff;
background:#FC721E;
padding:8px 0px;
}

.listagemHP ul,div.listagemHP.listagemHPSmaller ul {
border:0 solid blue;
margin:0;
padding:0;
}

.divDestinos .listagemHP,#newsletterContainer.listagemHP {
width:286px;
font-size:10px;
color:#3a4646;
text-align:left;
background-color:#fff;
border:2px solid #ff5f01;
position:relative;
padding:4px 7px 8px 3px;
}

#LoginContainer #loginForm,#codPromoForm,.ResultsSummaryContainer p,.ResultsTitle,.DetalheProgramaInfo p,.colPagOnYearValidate,.destinosGalleryBox {
margin:0;
}

#LoginContainer .pnlEntityLogged,.programsResultsSummaryLabelData,.DetalheProgramaReservaContainer div,.checkOutBoxRegisto .defaultTableRegisto td,#divPagOnlineCC table,table.quemViajaVoos,table.quemViajaVoos td {
border:0 solid red;
}

.divLeftHeaderTitle,.bodyGroupSubtitle,.flightsDetailTitle,.flightsDetailDate {
font-size:13px;
}

.ui-tabs .ui-tabs-nav li.ui-state-hover,.ui-tabs .ui-tabs-nav li a,.ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
cursor:pointer;
}

.globalBackBt,#checkoutBtsContainer .globalBackBt {
width:112px;
height:18px;
border:0 solid red;
display:block;
background:#fff url(/wwimages/global/btnLeft.png) no-repeat left -5px;
color:#3b4548;
font-weight:700;
text-align:center;
font-size:9px;
padding:9px 0 0;
}

.PagerStyle a:hover,.ResultsSelectBtn:hover {
color:#fff;
background-color:#FC721E;
}

.spnStepByStep label,.spnStepByStep input,.spnStepByStep select,.checkOutBoxRegisto .defaultTableRegisto td input,.checkOutBoxRegisto .defaultTableRegisto td span {
float:left;
display:inline;
}

.spnStepByStep .checkbox input,.checkOutPaymentInfo .checkbox input,.checkOutReservationClientData .radio input,.checkOutReservationClientData .checkbox input {
border:0 solid red;
margin:2px 9px 0 0;
padding:0;
}

.spnStepByStep table tr.odd td,.DetalheProgramaReservaContainer.white {
background:#fff;
}

.DetalheProgramaInfo ul h1,.DetalheProgramaInfo h2 {
color:#4b4a4a;
font-size:12px;
text-transform:none;
margin:0!important;
}

.DetalheHotelDescricao table td select,.DetalheHotelDescricao table td input,.responsavelReserva input,.quemViaja span.ErrorMessageBig,#divOtherServices div {
float:left;
}

.checkout20pixelsMarginLeft,.paxNamesFinalStep {
margin-left:20px!important;
}

.checkOutPaymentInfo div.colLeft,.checkOutReservationClientData div.colLeft {
width:316px;
}

.checkOutPaymentInfo label,.checkOutPaymentInfo input,.checkOutPaymentInfo select,.checkOutReservationClientData label,.checkOutReservationClientData input,.checkOutReservationClientData select {
float:left;
border:0 solid red;
}

.checkOutPaymentInfo input,.checkOutPaymentInfo select,.checkOutReservationClientData input,.checkOutReservationClientData select {
border:1px solid #7f7f7f;
height:auto;
color:#4b4a4a;
width:158px;
margin:0 0 7px;
padding:5px 0 4px 10px;
}

.checkOutPaymentInfo label,.checkOutReservationClientData label {
border:0 solid #000;
height:auto;
color:#4b4a4a;
font-weight:700;
font-size:116%;
margin:0 7px 2px 0;
padding:0 0 0 2px;
}

#checkOutReservationDetails div,#staticPages img {
margin:0 0 10px 5px;
}

.flightsDetailTitle,.flightsDetailLocation,table.quemViajaVoos .passengersLabelBig,table.quemViajaVoos .passengersLabel,table.quemViajaVoos .passengersLabelSmall {
font-weight:700;
color:#3B4548;
padding:0;
}

#divOtherServices #trInsurance .leftCol,
#divOtherServices #trSkyBags .leftCol {
    width:200px;
}
#divOtherServices #divLuggage1 .leftCol,
#divOtherServices #divLuggage2 .leftCol {
    width:300px;
}
#divOtherServices #trInsurance .midCol,
#divOtherServices #trSkyBags .midCol {
    width:82px;
}
#divOtherServices #divLuggage1 .rightCol,
#divOtherServices #divLuggage2 .rightCol,
#divOtherServices #trInsurance .rightCol,
#divOtherServices #trSkyBags .rightCol {
    width:100px;
    float:right;
    margin:0;
}
#divOtherServices #divLuggage1 .rightCol span#spnLuggageTotal1,
#divOtherServices #divLuggage2 .rightCol span#spnLuggageTotal2,
#divOtherServices #trInsurance .rightCol span#spnSegurosTotValue,
#divOtherServices #trSkyBags .rightCol span#spnSkyBagsValue {
    text-align:right;
    font-size:12px;
    width:100%;
    display:block;
    float:right;
}

#ResultsPageIndexChanging,.PageIndexChanging {
width:672px;
float:left;
clear:both;
border:0 solid red;
text-align:center;
margin:50px 0 0;
}

#ResultsPageIndexChanging a,.PageIndexChanging a {
font-size:130%;
font-weight:700;
text-decoration:underline;
color:#3B4548;
margin:0 10px 0 0;
}

#ResultsPageIndexChanging a.currentPage,.PageIndexChanging a.currentPage {
font-size:130%;
font-weight:700;
text-decoration:none;
color:#FC721E;
border:0 solid red;
}

#ResultsPageIndexChanging a.previous,#ResultsPageIndexChanging a.next,.PageIndexChanging a.previous,.PageIndexChanging a.next {
border:0px solid red;
height:20px;
background:transparent url(/wwimages/global/MultiMediaBoxDirectionIcons.png) no-repeat right -2px;
padding:0 20px 0 0;
}

#ResultsPageIndexChanging a.next,.PageIndexChanging a.next {
background:transparent url(/wwimages/global/MultiMediaBoxDirectionIcons.png) no-repeat left -22px;
padding:0 0 0 20px;
}

#ResultsPageIndexChanging .results,.PageIndexChanging .results {
display:block;
font-size:110%;
margin:16px 0 0;
}

.onlinePaymentTeaser { padding:10px 20px 10px 10px; font-size:120%; }

.onlinePaymentTeaser span {  font-size:120%; color:#FC721E; }
.lblAceito { float:left; margin:-1px 10px 0 0; }
.ie7 .lblAceito,
.ie8 .lblAceito ,
.ie9 .lblAceito  { float:left; margin:3px 10px 0 0; }

/* TRIP ADVISOR */
.overallLink {    
    float:right;
    display:block;
    width:258px;
    height:20px;
    margin:-4px 0 0 0;
}

.overallLink div.overall {
    width:230px;  
    float:right;    
}
    
.overallLink img,
.overallLink div.totalUserReviewCount {    
    float:left;
}

.overallLink div.totalUserReviewCount {    
    float:right;
    padding:2px 0 0 0;
    text-decoration:underline;
    font-size:14px;
}

.hotelResultsTARank .overallLink {    
    margin:-1px 47px 0 0px;
    width:238px;  
    border:0px solid reD;  
}

.hotelResultsTARank .overallLink div.overall {
    width:230px;  
    float:right;    
}

.upsellingLink {
    margin:10px 10px 0px 10px;
    font-size:18px;
    color:#FC721E !important;   
}

.upsellingLink a {    
    color:#FC721E !important; 
    text-decoration:underline;  
}

/*FACEBOOK LOGIN*/
#fb-custom-login-button {
    width:202px;
    height:36px;
    display:block;
    float:left;
    margin:10px 49px 0 49px;
    background:transparent url(/wwimages/global/sprite.png) no-repeat -165px -2017px;  
    text-indent:-9999px;  
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    /* IE 5-7 */
    filter: alpha(opacity=90);
    /* Netscape */
    -moz-opacity: 0.9;
    /* Safari 1.x */
    -khtml-opacity: 0.9;
    /* Good browsers */
    opacity: 0.9;
}

#fb-custom-login-button:hover {
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    /* IE 5-7 */
    filter: alpha(opacity=100);
    /* Netscape */
    -moz-opacity: 1;
    /* Safari 1.x */
    -khtml-opacity: 1;
    /* Good browsers */
    opacity: 1;
}

.Logged {  display:block !important;}
.loginOther { text-align:center; border-bottom:1px solid #ccc; height:14px; padding:6px 0 0 0; margin:0 auto 10px auto; display:block; width:256px; position:relative;  }
.loginOther span {
position: absolute;
bottom: -12px;
left: 50%;
margin: 0 0 0 -12px;
height: 20px;
width: 24px;
padding-top: 3px;
text-align: center;
background-color: #666;
font-size: 12px;
color: #DDD;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
z-index: 60;
}

#facebookProfileImg {
    margin:0 10px 0 20px;   
    border:1px solid #ccc;
    padding:1px;
    cursor:pointer;
    float:left;
}

.ie7 .btnLoginEntrar {
    margin-left:-20px;
}

.formWhiteBoxStep2 {   
    margin: 0 20px 20px 20px;
    background: rgba(255,255,255, .82);
    padding: 0 0 10px 0;
}

.formWhiteBoxStep2 .horizontalRuleLighterGrey {
    width:550px;    
}

.formWhiteBoxStep2 h4 {
   margin: 16px 0 16px 0;
}

.exitInfo {    
     margin: 0 0 16px 36px !important;
     font-weight:bold;
}
/* -----------------------
   Homepage Center Modules
   ----------------------- */
.section {
    float:left;
}
.section .header {
    font-size: 16px;
	padding: 10px;
	clear: both;
}
.section .header .headertitle {
    font-weight: bold;
}
.section ul.one, .section ul.two {
	width: 100%;
    list-style: none;
    white-space: nowrap;
	overflow: hidden;
	clear: both;
	border: 0;
	margin: 0;
	padding: 0;
}
.section ul.one li {
	width: 100%;
	display: block;
	float: left;
    min-height:45px;
}
.section ul.two li {
	width: 50%;
	display: block;
	float: left;
    min-height:45px;
}
.section ul.one li a {
	width: 96%;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 5px 2%;
	display: block;
	float: left;
}
.section ul.two li a {
	width: 92%;
	border-left: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 5px 4%;
	display: block;
	float: left;
}
/* Tooltip override */
.section ul.one li a.questionMark {
	text-indent:0px;
    background-image:none;
    height:auto;
    margin-bottom:0px;
}
/* conteúdo: 1 coluna */
.section ul.one li a span.title {
	font-size: 12px;
	font-weight: bold;
	color: #3B4548;
	display: block;
	float: left;
}
.section ul.one li a span.subtitle {
	font-size: 10px;
	font-weight: normal;
	color: #3B4548;
	display: block;
	float: left;
}
.section ul.one li a span.price {
	font-size: 20px;
    font-weight: bold;
	color: #FC721E;
	margin-top: 5px;
	margin-bottom: -5px;
	display: block;
	float: right;
}
/* conteúdo: 2 colunas */
.section ul.two li a span.title {
	font-size: 12px;
	font-weight: bold;
	color: #3B4548;
	display: block;
	clear: both;
}
.section ul.two li a span.subtitle {
	font-size: 10px;
	font-weight: normal;
	line-height: 20px;
	color: #FC721E;
	display: block;
	clear: both;
}

.section ul li.type1 {
}
.section ul li.type2 {
}
.section ul li.type3 {
}
.section ul li.type4 {
}
.section ul li a span.title.type1 {
}
.section ul li a span.title.type2 {
    padding:10px 0px 10px 0;
}
.section ul li a span.title.type3 {
    display: inline-block;
    padding:9px 0 9px 0;
}
.section ul li a span.title.type4 {
}
.section ul li a span.subtitle.type1 {
}
.section ul li a span.subtitle.type2 {
}
.section ul li a span.subtitle.type3 {
    display: inline-block;
    padding:8px 0 8px 0;
    margin-left:5px;
	color: #FC721E;
}
.section ul li a span.subtitle.type4 {
	color: #FC721E;
}

/* ------------------- */
.section ul.one li a:hover, .section ul.two li a:hover {
	background: #FC721E;
}
.section ul.one li a:hover span, .section ul.two li a:hover span {
	color: #FFF;
}
.section ul.two li a:hover span.subtitle {
	color: #EED;
}
.even {
	background: #EEE;
}
.odd {
	background: #FFF;
}
.clearfix {
	clear: both;
}
/* --------
   CheckOut
   -------- */
.CheckoutHeaderPaypal {
    float: right;
    margin-left: 40px;
    display:none !important;
}
._ctl_highlights_promo {
	width: 300px;
	height: 120px;
	background: #999;
	overflow: hidden;
	display: block;
	clear: both;
	cursor: pointer;
}
._ctl_highlights_promo p {
	width: 280px;
	height: 80px;
	margin: 0px;
	padding: 5px 10px 0px 10px;
	overflow: hidden;
	display: block;
	clear: both;
}
._ctl_highlights_promo_title_1,
._ctl_highlights_promo_title_2 {
	width: 280px;
	height: 25px;
	font-size: 24px;
	font-weight: bold;
	color: #FFF;
	overflow: hidden;
	display: block;
	clear: both;
}
._ctl_highlights_promo_subtitle {
	width: 280px;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	overflow: hidden;
	display: block;
	clear: both;
}
._ctl_highlights_promo a {
	width: 280px;
	height: 30px;
	background: url(/wwimages/global/arrow.png) no-repeat left top;
	padding: 5px 10px 0px 10px;
	overflow: hidden;
	display: block;
	clear: both;
}
._ctl_highlights_promo_url_text_1,
._ctl_highlights_promo_url_text_2 {
	font-size: 10px;
	color: #FFF;
	display: block;
	clear: both;
}
a.facebook_share {
	font-family: Verdana, Geneva, sans-serif;
    font-size: 10px;
	color: #FFF;
    background: transparent url(/wwimages/modules/facebook/share_left.png) no-repeat left top;
	text-decoration: none;
    height: 25px;
    padding: 0px 30px 30px 0px;
	display: block;
    float: right;
}
a.facebook_share span {
	color: #FFF;
    background: transparent url(/wwimages/modules/facebook/share_right.png) no-repeat right top;
	line-height: 25px;
	margin: 0px 0px 0px 30px;
	padding: 0px 10px 0px 5px;
	display: block;
}


/* ------------------------------------------------ */
/* New OVERLAY */ 
.waiting-overlay-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #000;
  
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  filter:alpha(opacity=30);
  opacity: 0.3;
  z-index:99;



}

.waiting-overlay-modal {
    position: fixed;
    z-index: 100;
    width:300px;
    padding: 1.11111em;
    padding: 1.11111rem;
    border: solid 1px #666;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);

    left:50%;
    margin-left:-150px;
    top:33%;

    background:#fff url("/wwimages/global/generalProgressBar/generalProgressBarAjaxLoader.gif") no-repeat 90% center !important;
    font-size:120%;
}

.waiting-overlay {
    display:none;
}


/* ================== MULTI MODAL */

.multipurpose-modal {
    display:none;
	width: 45%;
	height: auto;
    border-bottom:1px solid #3B4548;
    box-shadow: 0 0 0 10px rgba(0,0,0,.45);
    background: #fff;
    /*background:#c0c0c0 url(/wwimages/global/hotels-map-loader.gif) no-repeat center center;*/
}




.multipurpose-modal .multipurpose-modal-close-btn {

    position:absolute;
    right: -18px;
    top: -18px;
    /* border: 1px solid #003580; */
    /* box-shadow: 0 0 0 10px rgba(0,0,0,.45); */
    z-index: 1000;
    cursor:pointer;
    /* direction: ltr; */  
}

.comunique-skyscrapper {
    background: none;
    width: 150px;
    height: 600px;
    position: absolute;
    top: 0;
}

.comunique-skyscrapper-left {
    left: -160px;
}

.comunique-skyscrapper-right {
    right: -147px;
}

.comunique-skyscrapper-default {
    right: -160px;
}
