/* ::::: http://cdn.tripadvisor.com/css2/langs/fr/universal-v3464898576a.css ::::: */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0pt; padding: 0pt; }
table { border-collapse: collapse; border-spacing: 0pt; }
fieldset, img { border: 0pt none ; }
address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }
ol, ul { list-style-type: none; list-style-image: none; list-style-position: outside; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: bold; }
p { margin-bottom: 12px; }
body { padding: 0pt 0pt 34px; font-size: medium; font-family: Verdana,"Bitstream Vera Sans",Arial,Helvetica,sans-serif; color: rgb(44, 44, 44); background-color: rgb(123, 164, 106); }
h1, h2, h3, h4, h5, h6 { line-height: 110%; color: rgb(33, 113, 72); }
a, a:visited, a:active { color: rgb(32, 45, 149); text-decoration: none; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
a:hover, a:focus { text-decoration: underline; }
.hvrIE6 { cursor: pointer; }
.hvrIE6:hover { text-decoration: underline; }
table tbody { margin: 0pt; padding: 0pt; border-collapse: collapse; }
table thead th { font-family: Arial,Helvetica,Verdana,sans-serif; }
table thead th, table tbody td, table tfoot td { vertical-align: top; }
dt { font-weight: bold; }
img { vertical-align: text-top; }
fieldset { border-style: solid; border-width: 0pt; }
legend, label { font-weight: bold; }
input { vertical-align: text-top; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
#PAGE { margin: 0pt auto; padding: 5px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; width: 955px; font-size: 0.75em; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#PAGE .col { overflow: hidden; }
#PAGE .col.sidebar { overflow: visible; }
#HEAD, #HEAD .wrap, #MAIN, #FOOT { position: relative; clear: both; }
#HEAD { border-bottom: 3px solid rgb(211, 224, 187); margin-bottom: 5px; }
#MAIN, #FOOT { overflow: hidden; }
#FOOT { margin: 14px 0pt -22px; background: transparent url('cnrleftnav_btmrgt.gif') no-repeat scroll 178px 0pt; top: -21px; padding-top: 21px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.wrap { overflow: hidden; }
h1, h2, h3, h4, h5, h6, caption, legend, #HEAD { font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; }
h1 { font-weight: normal; font-size: 2.4165em; }
h2 { font-size: 122.5%; }
h4, h5, h6 { font-size: 115%; }
#FUNSTUFFPOP a, #DESTINATIONSPOP span, #INTLPOP span, li.icn.flyout a, li.icn.flyoutMemOnly a { background-image: url('gui-v18.gif'); background-position: -62px -228px; }
ul li.icn a, ul li.icn span { padding-left: 18px; }
.stub { background: transparent url('stub-v1.gif') no-repeat scroll 0pt 0pt; position: relative; left: 4px; width: 30px; height: 13px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
legend { color: rgb(44, 44, 44); }
select { border: 1px solid rgb(200, 200, 200); padding: 1px; background-color: rgb(255, 255, 255); }
input.text { border: 1px solid rgb(200, 200, 200); padding: 2px 0pt 1px 2px; margin-right: 2px; background-color: rgb(255, 255, 255); }
#DESTINATIONSPOP span, #INTLPOP span, #HEAD .navBar ul li a { margin: 0pt 10px 0pt 14px; display: block; color: rgb(255, 255, 255); }
#DESTINATIONSPOP span, #FUNSTUFFPOP a, #INTLPOP span, #HEAD .navBar ul li.flyoutMemOnly a { background-image: url('gui-v18.gif'); background-position: -23px -295px; }
#DESTINATIONSPOP span:hover, #DESTINATIONSPOP span.mseOvr, #INTLPOP span:hover, #INTLPOP span.mseOvr { text-decoration: underline; cursor: pointer; }
li.icn a, li.icn span { background-repeat: no-repeat; }
#FOOT .corporate { border-top: 1px solid rgb(200, 216, 170); font-size: 87.5%; line-height: 116%; background-color: rgb(248, 248, 237); }
#FOOT .corporate .block { padding: 14px 16px; }
#FOOT .corporate .sep { padding-bottom: 12px; }
#FOOT .corporate .col.sidebar { width: 185px; float: left; }
#FOOT .corporate .col.balance { width: 770px; }
#FOOT .corporate .col.sidebar .about dt { margin-bottom: 16px; }
#FOOT .corporate .col.sidebar .about dd { margin-top: 8px; }
#FOOT .corporate .col.balance .brand dt { margin-bottom: 4px; }
#FOOT .corporate .col.balance .brand dd.meta { font-weight: bold; color: rgb(88, 148, 66); }
#FOOT .corporate .col.balance .legal { font-size: 85%; padding-bottom: 0pt; }
.arrows li, .midDot li { margin-bottom: 4px; padding-left: 11px; background-image: url('gui-v18.gif'); background-repeat: no-repeat; background-position: -70px -96px; line-height: 140%; }
.flags li { margin-top: 6px; }
.flags li a, .flags li a img { display: block; width: 154px; height: 17px; }
.flags li a { background-image: url('destinationsen-v5.png'); background-repeat: no-repeat; float: none; }
.flags a.flag_de { background-position: -136px -197px; }
.flags a.flag_de:hover { background-position: -136px -215px; }
.flags a.flag_es { background-position: -136px -233px; }
.flags a.flag_es:hover { background-position: -136px -251px; }
.flags a.flag_ie { background-position: -136px -305px; }
.flags a.flag_ie:hover { background-position: -136px -323px; }
.flags a.flag_it { background-position: -136px -341px; }
.flags a.flag_it:hover { background-position: -136px -359px; }
.flags a.flag_uk { background-position: -136px -377px; }
.flags a.flag_uk:hover { background-position: -136px -395px; }
.flags a.flag_us { background-position: -136px -413px; }
.flags a.flag_us:hover { background-position: -136px -431px; }
.flags a.flag_cn { background-position: -136px -449px; }
.flags a.flag_cn:hover { background-position: -136px -467px; }
.flags a.flag_ja, .flags a.flag_ja img { height: 19px; }
.flags a.flag_ja { background-position: -136px -484px; }
.flags a.flag_ja:hover { background-position: -136px -502px; }
.flags a.flag_in { background-position: -136px -557px; }
.flags a.flag_in:hover { background-position: -136px -575px; }
.flags a.flag_sv, .flags a.flag_sv img { height: 19px; }
.flags a.flag_sv { background-position: -136px -592px; }
.flags a.flag_sv:hover { background-position: -136px -611px; }
.flags a.flag_nl { background-position: -136px -631px; }
.flags a.flag_nl:hover { background-position: -136px -649px; }
.flags a.flag_pt { background-position: -136px -667px; }
.flags a.flag_pt:hover { background-position: -136px -685px; }
.flags a.flag_ca { background-position: -136px -703px; }
.flags a.flag_ca:hover { background-position: -136px -721px; }
#FOOT .flags { overflow: hidden; }
#FOOT .flags dt, #FOOT .flags dd, #FOOT .flags li { float: left; }
#FOOT .flags dt { padding-top: 2px; }
#FOOT .flags dd ul { margin-left: 4px; }
#FOOT .flags li { margin-top: 0pt; }
#FOOT .flags li a, #FOOT .flags li a img { display: block; width: 28px; height: 17px; }
#FOOT .flags li a { border: 1px solid rgb(33, 113, 72); margin-right: 6px; float: left; }
#FOOT .flags a.flag_de { background-position: -137px -197px; }
#FOOT .flags a.flag_es { background-position: -137px -233px; }
#FOOT .flags a.flag_ie { background-position: -137px -305px; }
#FOOT .flags a.flag_it { background-position: -137px -341px; }
#FOOT .flags a.flag_uk { background-position: -137px -377px; }
#FOOT .flags a.flag_us { background-position: -137px -413px; }
#FOOT .flags a.flag_cn { background-position: -137px -449px; }
#FOOT .flags a.flag_ja { background-position: -137px -485px; }
#FOOT .flags a.flag_in { background-position: -137px -557px; }
#FOOT .flags a.flag_sv { background-position: -137px -593px; }
#FOOT .flags a.flag_nl { background-position: -137px -631px; }
#FOOT .flags a.flag_pt { background-position: -137px -667px; }
#FOOT .flags a.flag_ca { background-position: -137px -703px; }
.boxShift { position: relative; z-index: 200; }
.adServer { margin-bottom: 15px; }
.perfecttrip .tabContainerBody .tabContent { display: none; }
#iframediv { position: relative; z-index: 1002; }
.flyoutContentsWide { padding-top: 12px; width: 200px; }
ul.autocompleter-choices { border: 1px solid rgb(183, 203, 146); margin: 0pt; padding: 0pt; position: absolute; list-style-type: none; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); text-align: left; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; z-index: 50; font-size: 77.5%; color: rgb(44, 44, 44); width: 250px; }
ul.autocompleter-choices.flights { border: 1px solid rgb(183, 203, 146); margin: 0pt; padding: 0pt; position: absolute; list-style-type: none; list-style-image: none; list-style-position: outside; background-color: rgb(255, 255, 255); text-align: left; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; z-index: 50; font-size: 77.5%; color: rgb(44, 44, 44); width: 300px; }
#hacGeo.text, #attractionCity.text, #restaurantCity.text { width: 245px; }
form span.error_msg { padding: 3px 0px 5px 25px; display: none; font-style: italic; color: rgb(144, 16, 0); margin-bottom: 5px; }
.dsrc { visibility: hidden; }
.tabContainer .tabContainerHead { border-bottom: 2px solid rgb(146, 177, 84); margin: 5px 0pt 14px; overflow: hidden; height: 100%; position: relative; }
.tabContainer .tabContainerHead .tab { border-style: solid; border-color: rgb(192, 208, 161); border-width: 1px 1px 0pt; margin: 0pt 2px 0pt 0pt; padding: 2px 0pt; position: relative; background-color: rgb(242, 246, 235); font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1em; line-height: 145%; font-size-adjust: none; font-stretch: normal; -x-system-font: none; cursor: pointer; float: left; }
.tabContainer .tabContainerHead .tab a { color: rgb(44, 44, 44); }
.tabContainer .tabContainerHead .tab a:hover { text-decoration: none; }
.tabContainer .tabContainerHead .tab .label { margin: 2px 11px; }
.tabContainer .tabContainerHead .tab div { color: rgb(44, 44, 44); white-space: nowrap; }
.tabContainer .tabContainerHead .tab.current { border-color: rgb(146, 177, 84); background-color: rgb(146, 177, 84); cursor: auto; }
.tabContainer .tabContainerHead .tab.current div { color: rgb(255, 255, 255); }
.tabContainer .tabContainerHead .tab.hvrIE6:hover, .tabContainer .tabContainerHead .tab.mseOvr { border-color: rgb(146, 177, 84); background-color: rgb(146, 177, 84); text-decoration: none; }
.tabContainer .tabContainerHead .tab.hvrIE6:hover div, .tabContainer .tabContainerHead .tab.mseOvr div { color: rgb(255, 255, 255); text-decoration: none; }
.box { margin-bottom: 15px; }
.box, .box .interior, .box .scaffold { overflow: hidden; }
.box .header { font-weight: bold; color: rgb(33, 113, 72); }
.box .lft { float: left; }
.box .mid { border: 10px solid rgb(0, 255, 0); display: none; }
.box .rgt { float: right; }
.box .cnrR3 { height: 3px; }
.box .cnrR5 { height: 5px; }
.box .cnrR3 .lft, .box .cnrR3 .rgt { height: 3px; width: 3px; background-repeat: no-repeat; background-image: url('boxcnr-v9.gif'); }
.box .cnrR5 .lft, .box .cnrR5 .rgt { height: 5px; width: 5px; background-repeat: no-repeat; background-image: url('boxcnr-v9.gif'); }
.typeA .interior { border-style: solid; border-color: rgb(145, 177, 85); border-width: 0pt 1px 1px; padding: 6px 12px 12px; }
.typeA { background-color: rgb(255, 255, 255); }
.typeA .lft, .typeA .rgt { margin-top: -1px ! important; }
.typeA .cnrR3, .typeA .cnrR5 { border-style: solid; border-color: rgb(145, 177, 85); border-width: 1px 0pt 0pt; }
.typeA .cnrR5 { height: 4px; }
.typeA .cnrR5 .lft { background-position: -15px -1px; }
.typeA .cnrR5 .rgt { background-position: -9px -1px; }
.typeA2 .cnrR5 { border-top: 2px solid rgb(217, 228, 196); height: 3px; }
.typeA2 .cnrR5 .lft { background-position: -15px -25px; margin-top: -2px; }
.typeA2 .cnrR5 .rgt { background-position: -9px -25px; margin-top: -2px; }
.typeA2 .interior { border-style: solid; border-color: rgb(217, 228, 196); border-width: 0pt 2px 2px; padding: 9px 13px 12px; }
.typeB { padding-bottom: 4px; background-color: rgb(217, 228, 196); }
.typeB .interior, .typeB .interior .cnrR3 { background-color: rgb(255, 255, 255); }
.typeB.browseDest .cnrR3 { background-color: rgb(243, 246, 235) ! important; }
.typeB .interior { margin: 0pt 4px; }
.typeB .cnrR5 .lft { background-position: -15px -7px; }
.typeB .cnrR5 .rgt { background-position: -9px -7px; }
.typeB .interior .cnrR3 .lft { background-position: -5px -9px; }
.typeB .interior .cnrR3 .rgt { background-position: -1px -9px; }
.balance .deals ul { width: 23%; margin-left: 14px; font-size: 0.9165em; float: left; }
.balance .deals ul.first { margin: 0pt; }
.balance .deals ul li { margin-bottom: 5px; line-height: 12px; }
.fkLnk { color: rgb(32, 45, 149); cursor: pointer; }
.fkLnk.mseOvr, .fkLnk:hover { text-decoration: underline; }
.destMap { background: transparent url('destinationsen-v4.png') no-repeat scroll 0pt 0pt; position: relative; width: 292px; height: 196px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.destMap li { position: absolute; }
.destMap li a { background: transparent url('destinationsen-v4.png') no-repeat scroll 0pt 0pt; display: block; width: 83px; height: 19px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; text-indent: -5000px; }
.destMap li.lozAFR { top: 113px; left: 154px; }
.destMap li.lozAFR a { width: 46px; background-position: 0pt -196px; }
.destMap li.lozAFR a:hover { background-position: 0pt -215px; }
.destMap li.lozASA { top: 58px; left: 246px; }
.destMap li.lozASA a { width: 35px; background-position: 0pt -234px; }
.destMap li.lozASA a:hover { background-position: 0pt -253px; }
.destMap li.lozCAM { top: 113px; left: 28px; }
.destMap li.lozCAM a { width: 99px; background-position: 0pt -272px; }
.destMap li.lozCAM a:hover { background-position: 0pt -291px; }
.destMap li.lozCAN { top: 12px; left: 58px; }
.destMap li.lozCAN a { width: 51px; background-position: 0pt -310px; }
.destMap li.lozCAN a:hover { background-position: 0pt -329px; }
.destMap li.lozCAR { top: 69px; left: 64px; }
.destMap li.lozCAR a { width: 67px; background-position: 0pt -348px; }
.destMap li.lozCAR a:hover { background-position: 0pt -367px; }
.destMap li.lozEUR { top: 30px; left: 136px; }
.destMap li.lozEUR a { width: 50px; background-position: 0pt -386px; }
.destMap li.lozEUR a:hover { background-position: 0pt -405px; }
.destMap li.lozMDE { top: 69px; left: 154px; }
.destMap li.lozMDE a { width: 76px; background-position: 0pt -424px; }
.destMap li.lozMDE a:hover { background-position: 0pt -443px; }
.destMap li.lozMEX { top: 89px; left: 9px; }
.destMap li.lozMEX a { width: 49px; background-position: 0pt -462px; }
.destMap li.lozMEX a:hover { background-position: 0pt -481px; }
.destMap li.lozSAM { top: 166px; left: 52px; }
.destMap li.lozSAM a { width: 92px; background-position: 0pt -500px; }
.destMap li.lozSAM a:hover { background-position: 0pt -519px; }
.destMap li.lozSPC { top: 166px; left: 197px; }
.destMap li.lozSPC a { width: 85px; background-position: 0pt -538px; }
.destMap li.lozSPC a:hover { background-position: 0pt -557px; }
.destMap li.lozUSA { top: 42px; left: 9px; }
.destMap li.lozUSA a { width: 82px; background-position: 0pt -576px; }
.destMap li.lozUSA a:hover { background-position: 0pt -595px; }
.cal label { color: rgb(44, 44, 44); }
.cal input.text { width: 81px; cursor: pointer; float: left; }
.cal .icn, .cal a.icn { margin: 0pt 0pt 0pt 4px; padding: 3px 0pt; background: transparent url('calendarenabled_grn.gif') no-repeat scroll 0pt 50%; width: 14px; height: 14px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; float: left; cursor: pointer; }
.bx { margin: 14px 0pt; }
.bx .cnrR3 .lft { float: left; }
.bx .cnrR3 .rgt { float: right; }
input[type="radio"], input[type="checkbox"] { cursor: pointer; }
.chkSet, .rdoSet { position: relative; }
.chkSet input, .rdoSet input { position: absolute; top: 0.2em; left: 0px; }
.chkSet label, .rdoSet label { display: block; margin-left: 20px; font-weight: normal; line-height: 130%; cursor: pointer; }
i.eg { display: block; color: rgb(86, 86, 86); font-size: 85%; font-style: normal; clear: both; }
.overlayContents { display: none; }
.gridA { overflow: hidden; }
.gridA .sidebar { width: 300px; float: right; }
.gridA .balance { width: 433px; }
.title, .quote { font-weight: bold; }
.review { overflow: hidden; }
.review .title, .review .quote { margin-bottom: 15px; }
.review .title { font-size: 130%; }
.bx.cmsPoll { margin: 0pt 0pt 15px; }
#CMSPOLL { padding: 0pt; overflow: hidden; }
.bx.cmsPoll .cnrR3 { height: 5px; background-color: rgb(88, 148, 66); }
.bx.cmsPoll .cnrR3 .lft, .bx.cmsPoll .cnrR3 .rgt { width: 5px; height: 5px; background-image: url('boxcnr-v9.gif'); background-repeat: no-repeat; }
.bx.cmsPoll .cnrR3 .lft { background-position: -15px -7px; }
.bx.cmsPoll .cnrR3 .rgt { background-position: -9px -7px; }
.bx.cmsPoll .bx-cell dl { background-color: rgb(255, 255, 255); }
.bx.cmsPoll .bx-cell dl dt { padding: 4px 14px 11px; background-color: rgb(88, 148, 66); background-image: none; font-size: 122.5%; line-height: 130%; color: rgb(255, 255, 255); }
.bx.cmsPoll .bx-cell dl dd { border-style: solid; border-color: rgb(217, 228, 196); border-width: 0pt 2px 2px; padding: 0px 15px 14px; }
.bx.cmsPoll .bx-cell dl dd .questions { font-size: 107.5%; }
.bx.cmsPoll .bx-cell dl dd .question { padding-top: 10px; font-weight: bold; line-height: 150%; }
.bx.cmsPoll .bx-cell dl dd .answers { padding: 8px 5px; }
.bx.cmsPoll .bx-cell dl dd .answer { margin: 20px 0pt; }
#HOMEPAGE .bx.cmsPoll .bx-cell dl dd .answers.for5 .answer { margin: 11px 0pt; }
#HEAD.globalNav { border-bottom: 1px solid rgb(192, 208, 161); }
#HEAD .identity_rd { margin: 0pt 0pt 13px 30px; padding: 13px 0pt 0pt; overflow: hidden; width: auto; }
#HEAD .identity_rd .topLogo { overflow: hidden; display: block; position: relative; width: 260px; height: 39px; float: left; }
#HEAD .identity_rd .topLogo img { position: absolute; }
#HEAD .identity_rd .topTagln { overflow: hidden; display: block; position: relative; width: 224px; height: 39px; float: left; }
#HEAD .identity_rd .topTagln img { position: absolute; left: -260px; }
#HEAD .prfs { position: absolute; top: 0px; right: 0px; }
#HEAD .prfs .opts li { border-left: 1px solid rgb(174, 203, 188); padding: 0pt 8px; display: block; float: left; }
#HEAD .prfs .opts li.first { border-left: medium none; background: transparent url('gui-v18.gif') no-repeat scroll -148px -1842px; padding-left: 14px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-weight: bold; }
#HEAD .prfs .opts li.icn.myTrips a, #HEAD .prfs .opts li.icn.myTA a, #HEAD .prfs .opts li.icn.intSites span { background: transparent url('gui-v18.gif') no-repeat scroll -176px -1817px; padding-left: 11px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: pointer; }
#HEAD .prfs .opts li.icn.intSites img { padding-top: 2px; }
#HEAD .prfs .opts li.first, #HEAD .prfs .opts li.email a { color: rgb(204, 102, 0); }
#HEAD .prfs .opts span.fkLnk { padding-left: 0px; }
#HEAD.globalNav .prfs .opts li.first { background: transparent url('gui-v18.gif') no-repeat scroll -90px -1900px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(9, 83, 45); }
#HEAD.globalNav #INTLPOP span { margin: 0pt; overflow: hidden; position: relative; width: 16px; height: 13px; color: rgb(32, 45, 149); }
#HEAD.globalNav #INTLPOP span img { position: absolute; }
#HEAD .tabsBar { overflow: hidden; clear: both; }
#HEAD .tabsBar ul { overflow: hidden; margin-top: -37px; padding-bottom: 1px; line-height: 100%; }
#HEAD .tabsBar ul li { margin-right: 2px; font-weight: bold; float: left; }
#HEAD .tabsBar ul li span, #HEAD .tabsBar ul li a { padding: 8px 12px 7px; display: block; background-color: rgb(88, 148, 66); line-height: 14px; color: rgb(255, 255, 255); cursor: pointer; }
#HEAD .tabsBar ul li span.hvrIE6.mseOvr, #HEAD .tabsBar ul li span:hover, #HEAD .tabsBar ul li a:link, #HEAD .tabsBar ul li a:visited, #HEAD .tabsBar ul li a:hover, #HEAD .tabsBar ul li a:active { text-decoration: none; }
#HEAD .tabsBar ul li span.hvrIE6.mseOvr, #HEAD .tabsBar ul li span:hover, #HEAD .tabsBar ul li a:hover, #HEAD .tabsBar ul li a:active { background: rgb(130, 187, 109) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#HEAD .tabsBar ul li a, #HEAD .tabsBar .wrtRev { font-size: 1.167em; }
#HEAD .srchBar { padding: 3px 9px 3px 12px; background: rgb(217, 228, 196) none repeat scroll 0% 0%; overflow: hidden; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#HEAD .srchBar .navSrch { float: left; margin-top: 2px; }
#HEAD .srchBar .navSrch form fieldset .legend { display: inline; font-weight: bold; color: rgb(9, 83, 45); line-height: 19px; }
#HEAD .srchBar .navSrch form fieldset .text { border-style: solid; border-color: rgb(145, 184, 163); border-width: 1px 0pt 0pt 1px; padding: 1px 0pt 1px 2px; width: 252px; margin-bottom: 1px; font-size: 100%; }
#HEAD .srchBar .navSrch form fieldset .focusClear { color: rgb(136, 136, 136); }
#HEAD .srchBar .navSrch form fieldset select { padding: 0pt; }
#HEAD .srchBar .navSrch form fieldset .legend, #HEAD .srchBar .navSrch form fieldset input, #HEAD .srchBar .navSrch form fieldset select, #HEAD .srchBar .wrtRev a { margin-right: 5px; float: left; }
#HEAD .srchBar .navSrch form fieldset .submit { margin: -2px 0pt; }
#HEAD .newPunchLine { float: right; }
.wrpBtn { overflow: hidden; height: 100%; }
.button { border: 1px solid rgb(88, 148, 66); overflow: hidden; display: inline; height: 100%; margin-right: 10px; float: left; }
.button a, .button span, .button input { border: medium none ; margin: 0pt; background: rgb(88, 148, 66) url('btns-v3.gif') repeat-x scroll 0pt 0pt; overflow: visible; display: block; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1em; line-height: 14px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(255, 255, 255); text-shadow: 0pt 0pt 0pt rgb(88, 148, 66); white-space: nowrap; cursor: pointer; float: left; }
.button input { margin: -1px 0pt; padding: 2px 6px; }
@media not all {
	.button input { margin: 0pt; padding: 2px 9px; }
}
.button a, .button span { padding: 2px 9px; display: block; }
.button a, .button a:hover, .button a:focus, .button a:active, .button a:visited { color: rgb(255, 255, 255); text-decoration: none; }
.sprite-dotBullet_oliveDrab-gif li { margin: 4px 0pt; background-image: url('global_pack_1-v4dc2bdd493b151339451682b25456707.png'); background-position: left -496px; padding-left: 11px; line-height: 140%; background-repeat: no-repeat; }
.sprite-error_icon-gif { background-image: url('global_pack_1-v4dc2bdd493b151339451682b25456707.png'); background-position: left -565px; background-repeat: no-repeat; }
.sprite-idHeadLogoTagline-v1-png { background-image: url('global_pack_2-v7e0e4d515186483e4c89c81cf539e788.png'); background-position: 0px top; width: 450px; height: 39px; }
.sprite-identityFOOT { background-image: url('global_pack_2-v7e0e4d515186483e4c89c81cf539e788.png'); background-position: -1984px top; width: 133px; height: 22px; }
.flags li a { background-image: url('destinationsfr-v5.png'); }
.destMap, .destMap li a { background: transparent url('destinationsfr-v5.png') no-repeat scroll 0pt 0pt; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.destMap li.lozAFR { top: 113px; left: 154px; }
.destMap li.lozAFR a { width: 51px; }
.destMap li.lozASA { top: 58px; left: 248px; }
.destMap li.lozASA a { width: 35px; }
.destMap li.lozCAM { top: 113px; left: 28px; }
.destMap li.lozCAM a { width: 111px; background-position: 0pt -272px; }
.destMap li.lozCAN { top: 12px; left: 58px; }
.destMap li.lozCAN a { width: 51px; background-position: 0pt -310px; }
.destMap li.lozCAR { top: 69px; left: 64px; }
.destMap li.lozCAR a { width: 58px; background-position: 0pt -348px; }
.destMap li.lozEUR { top: 30px; left: 136px; }
.destMap li.lozEUR a { width: 50px; background-position: 0pt -386px; }
.destMap li.lozMDE { top: 69px; left: 154px; }
.destMap li.lozMDE a { width: 86px; background-position: 0pt -424px; }
.destMap li.lozMEX { top: 89px; left: 9px; }
.destMap li.lozMEX a { width: 56px; background-position: 0pt -462px; }
.destMap li.lozSAM { top: 166px; left: 52px; }
.destMap li.lozSAM a { width: 105px; background-position: 0pt -500px; }
.destMap li.lozSPC { top: 166px; left: 197px; }
.destMap li.lozSPC a { width: 86px; background-position: 0pt -538px; }
.destMap li.lozUSA { top: 42px; left: 9px; }
.destMap li.lozUSA a { width: 67px; background-position: 0pt -576px; }
.domnFr #HEAD .identity_rd .topLogo { width: 261px; }
.domnFr #HEAD .identity_rd .topTagln { width: 189px; }
.domnFr #HEAD .identity_rd .topTagln img { left: -261px; }
.domnFr #HEAD.globalNav #INTLPOP span img { top: -305px; }
/* ::::: http://cdn.tripadvisor.com/css2/home-v1407465128a.css ::::: */

#HOMEPAGE { margin: 0pt 9px; width: 937px; }
#HOMEPAGE .sidebar { width: 300px; float: right; }
#HOMEPAGE .balance { width: 623px; }
#HEAD.globalNav { margin-bottom: 14px; }
#HEAD .tabsBar ul { margin-top: 0pt; }
.perfecttrip { width: 623px; }
.perfecttrip { background: rgb(88, 148, 66) url('tabboxhp_top.gif') no-repeat scroll left top; width: 623px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; padding-top: 5px; position: relative; padding-bottom: 4px; margin-bottom: 14px; }
.perfecttrip h1 { padding: 5px 18px 0px; margin-bottom: 10px; font-weight: bold; font-size: 1.5em; color: rgb(255, 255, 255); }
.perfecttrip .wrapA { margin: 4px 4px 0pt; padding: 9px 4px 4px; background: rgb(217, 228, 196) url('tabboxhp_tabbody_top.gif') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.perfecttrip .wrapB { background: transparent url('ptbox_mid.gif') repeat-y scroll right top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.perfecttrip .wrapC { background: transparent url('ptbox_btm.gif') no-repeat scroll right bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; padding-bottom: 2px; }
.perfecttrip .wrapB { height: 1%; }
.perfecttrip .wrapC { overflow: hidden; height: 100%; }
.perfecttrip .tabContainer .tabContainerHead { border: medium none ; margin: 0pt; overflow: visible; width: 177px; float: left; }
.perfecttrip .tabContainer .tabContainerHead .tab { border: medium none ; margin: 0pt 0pt 2px; padding: 2px 0pt 0pt; background: rgb(223, 233, 206) url('tabr2_verttop_olivedrab_over.gif') no-repeat scroll 0pt 0pt; display: block; z-index: 20; font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.0835em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; width: 177px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: pointer; float: none; }
.perfecttrip .tabContainer .tabContainerHead .tab .labelContainer { margin: 0pt; background: rgb(223, 233, 206) url('tabr2_vertbtm_olivedrab_over.gif') no-repeat scroll left bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; padding-bottom: 2px; }
.perfecttrip .tabContainer .tabContainerHead .tab .labelContainer .label { margin: 0pt 0pt 0pt 10px; padding: 7px 10px 7px 33px; background-image: url('hppt-v10.png'); background-repeat: no-repeat; position: relative; color: rgb(9, 83, 45); }
.perfecttrip .tabContainer .tabContainerHead .tab:hover, .perfecttrip .tabContainer .tabContainerHead .tab:hover .labelContainer { background-color: rgb(240, 244, 230); text-decoration: none; }
.perfecttrip .tabContainer .tabContainerBody { width: 429px; float: right; height: 1%; }
.perfecttrip .tabContainer .tabContainerBody .tabContent { padding: 5px 14px 5px 22px; }
.perfecttrip .tabContainer .tabContainerHead .current { background: rgb(255, 255, 255) url('tabr2_verttop_olivedrab.gif') no-repeat scroll left top; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; width: 178px; }
.perfecttrip .tabContainer .tabContainerHead .current .labelContainer { background: rgb(255, 255, 255) url('tabr2_vertbtm_olivedrab.gif') no-repeat scroll left bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.perfecttrip .tabContainer .tabContainerHead .hac .label { background-position: -288px 50%; }
.perfecttrip .tabContainer .tabContainerHead .flights .label { background-position: -1440px 50%; }
.perfecttrip .tabContainer .tabContainerHead .restaurants .label { background-position: -3744px 50%; }
.perfecttrip .tabContainer .tabContainerHead .t2d .label { background-position: -864px 50%; }
.perfecttrip .tabContainer .tabContainerHead .media .label { background-position: -2016px 50%; }
.perfecttrip .tabContainer .tabContainerHead .forums .label { background-position: -2592px 50%; }
.perfecttrip .tabContainer .tabContainerHead #hac.current .label { background-position: 0px 50%; }
.perfecttrip .tabContainer .tabContainerBody { position: static; }
#HOMEPAGE .tabContainerBody form { padding-bottom: 10px; }
#HOMEPAGE .tabContainerBody legend, #HOMEPAGE .perfecttrip .tabContainerBody .legend { margin-bottom: 5px; font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.5835em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(9, 83, 45); }
#HOMEPAGE .tabContainerBody fieldset .label, #HOMEPAGE .tabContainerBody fieldset label { display: block; margin-bottom: 2px; font-weight: bold; font-size: 0.9165em; }
#HOMEPAGE .tabContainerBody fieldset select { font-size: 0.9165em; }
#HOMEPAGE .tabContainerBody fieldset .wrap { overflow: hidden; display: block; margin-bottom: 12px; clear: both; }
#HOMEPAGE #HAC_FORM fieldset .availability span, #HOMEPAGE #HAC_FORM fieldset .price span { float: left; }
#HOMEPAGE #HAC_FORM fieldset .wrap span.cal { margin-right: 15px; }
#HOMEPAGE #HAC_FORM fieldset .wrap span.cal.first { margin-right: 26px; }
#HOMEPAGE #HAC_FORM fieldset .wrap span.cal input { width: 87px; font-size: 0.9165em; }
#HOMEPAGE #HAC_FORM fieldset .wrap span.cal input.text { background: rgb(255, 255, 255) url('gui-v18.gif') no-repeat scroll 9px -717px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#HOMEPAGE .FLIGHT_FORM fieldset .location span, #HOMEPAGE .FLIGHT_FORM fieldset .wrap span { float: left; }
#HOMEPAGE .FLIGHT_FORM fieldset .location input { width: 7.5em; }
#HOMEPAGE .FLIGHT_FORM fieldset .location span { margin-right: 26px; }
#HOMEPAGE .FLIGHT_FORM fieldset .location span.ppl { margin-right: 0px; }
#HOMEPAGE .FLIGHT_FORM fieldset .wrap span.cal { margin-right: 8px; }
#HOMEPAGE .FLIGHT_FORM fieldset .wrap span.timeDe { margin-right: 26px; }
#HOMEPAGE .FLIGHT_FORM fieldset .wrap span.cal input { width: 7.5em; }
#HOMEPAGE .FLIGHT_FORM fieldset .wrap span.icn { float: none; }
#HOMEPAGE .FLIGHT_FORM fieldset .options label, #HOMEPAGE .FLIGHT_FORM fieldset .options input { display: inline; font-weight: normal; vertical-align: bottom; }
#HOMEPAGE .FLIGHT_FORM fieldset .options label { margin-left: 5px; }
#HOMEPAGE .FLIGHT_FORM fieldset .options dl { float: left; }
#HOMEPAGE .FLIGHT_FORM fieldset .options dl.first { margin-right: 35px; }
#HOMEPAGE .FLIGHT_FORM fieldset .options dl dt { color: rgb(0, 0, 0); }
#HOMEPAGE .top10 table { width: 100%; }
#HOMEPAGE .top10 table thead tr th { padding: 8px 0pt 10px; font-weight: normal; font-size: 1.5em; color: rgb(9, 83, 45); }
#HOMEPAGE .top10 table tbody tr td { padding: 6px 4px; }
#HOMEPAGE .top10 table tbody tr td.num { padding-right: 6px; color: rgb(204, 102, 0); text-align: right; }
#HOMEPAGE .top10 table tbody tr td { margin: 4px 11px 6px; }
#HOMEPAGE .top10 table tbody tr.fill td { background-color: rgb(243, 246, 235); }
.homeHeader { padding: 5px 18px 10px; font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.5em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(9, 83, 45); }
.typeA2 { background-color: rgb(255, 255, 255); }
.typeA2 .interior { border-style: solid; border-color: rgb(217, 228, 196); border-width: 0pt 2px 2px; padding: 6px 13px 10px; }
.typeA2.col2 { width: 623px; }
.typeA2.col2 { background: rgb(243, 246, 235) url('bgollie_palegrn.gif') no-repeat scroll 345px -34px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.typeA2.col2 .col { width: 280px; float: left; }
.typeA2.col2 .col li.section { margin-top: 10px; }
.typeA2.col2 .col li b { color: rgb(9, 83, 45); }
.typeA2.col2 .col li ul { margin-top: 6px; }
.typeA2.col2 .header { padding-top: 8px; font-family: Arial,Helvetica,Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1.5em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(9, 83, 45); }
.section .arrows .stub { top: 3px; }
.header { font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.5em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
.typeB .caption { padding: 4px 8px; display: block; font-weight: bold; color: rgb(9, 83, 45); text-align: center; }
.typeB .caption .byline { display: block; font-weight: normal; font-size: 0.9165em; color: rgb(44, 44, 44); }
.username { overflow: hidden; font-weight: bold; font-size: 0.9165em; }
.colgroup { overflow: hidden; }
#pollMix { overflow: hidden; position: relative; margin-bottom: 15px; }
#pollMix .box { margin-bottom: 0pt; }
#pollMix .cnrTL { background: transparent url('boxcnr-v9.gif') repeat scroll -15px -25px; overflow: hidden; display: block; position: absolute; top: 0pt; left: 0pt; width: 5px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#pollMix .cnrTR { background: transparent url('boxcnr-v9.gif') repeat scroll -9px -25px; overflow: hidden; display: block; position: absolute; top: 0pt; right: 0pt; width: 5px; height: 5px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#pollMix .rantsRaves { width: 309px; margin-right: 14px; float: left; }
#pollMix .cmsPoll { width: 300px; float: left; }
#pollMix .featured { width: 300px; float: left; }
#pollMix.hasPoll { background: rgb(255, 255, 255) url('bgpollandphoto.gif') no-repeat scroll left bottom; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
#pollMix.hasPoll .rantsRaves { border: 2px solid rgb(217, 228, 196); margin: 0pt 0pt 15px; padding: 0pt 14px; overflow: hidden; width: auto; float: none; }
#pollMix.hasPoll .rantsRaves h5 { margin: 20px 5px 13px 0pt; font-family: Verdana,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.3335em; line-height: 1em; font-size-adjust: none; font-stretch: normal; -x-system-font: none; float: left; }
#pollMix.hasPoll .rantsRaves h6 { margin: 20px 0pt 13px; font-family: Verdana,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.3335em; line-height: 1em; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(9, 83, 45); }
#pollMix.hasPoll .rantsRaves .review { padding: 12px 12px 12px 0pt; width: 283px; float: left; }
#pollMix.hasPoll .cmsPoll { width: 309px; margin-right: 14px; }
#pollMix.hasPoll .cmsPoll .bx-cell dl dd { border-bottom: medium none; }
.featured .interior { margin: 0pt 4px; }
.featured .photo { padding: 1px 0pt 4px; text-align: center; }
.featured .photo img { width: 284px; height: 216px; }
.featured .photo a { background-image: none; }
.featured .moreAbout { margin: 2px 0pt 6px; font-size: 0.8335em; text-transform: uppercase; text-align: center; }
.rantsRaves h5 { margin: 8px 12px 0px; font-size: 1.3335em; line-height: 100%; color: rgb(9, 83, 45); }
.rantsRaves h6 { margin: 4px 12px 10px; font-size: 1em; font-weight: bold; line-height: 113%; color: rgb(86, 86, 86); }
.rantsRaves .review { border-top: 2px solid rgb(217, 228, 196); padding: 12px 0px 12px 12px; }
.rantsRaves .review .photo { display: block; width: 34px; height: 50px; float: left; margin-right: 8px; }
.rantsRaves .review p, .rantsRaves .review cite { font-size: 0.9165em; line-height: 130%; clear: both; }
.rantsRaves .review p { margin-top: 10px; margin-bottom: 0pt ! important; }
.rantsRaves .property * { line-height: 100%; }
.rantsRaves .property .title { position: relative; top: -2px; font-size: 1em; }
.rantsRaves .property .title a { text-decoration: underline; }
.rantsRaves .property .location { display: block; position: relative; top: -2px; font-size: 0.9165em; }
.rantsRaves .property img { padding-top: 4px; }
#HOMEPAGE .box.typeA.deals { margin: 15px 0pt; padding: 0pt; }
#HOMEPAGE .box.typeA.deals .header { font-size: 1.0835em; margin-bottom: 10px; }
#HOMEPAGE .box.typeA.deals .featured { margin-bottom: 10px; }
#HOMEPAGE .box.typeA.deals .featured .header { font-size: 0.9165em; margin-bottom: 0px; }
#HOMEPAGE .box.typeA.deals.region ul li b { font-family: Arial,Tahoma,"Bitstream Vera Sans",Helvetica,sans-serif; color: rgb(9, 83, 45); }
#HOMEPAGE .geoInsp { margin-bottom: 15px; }
.box .header { color: rgb(9, 83, 45); }
.spotlightDest { border: 1px solid rgb(246, 217, 126); padding: 10px; overflow: hidden; font-family: Verdana,Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(44, 44, 44); margin-bottom: 15px; height: 100%; background-color: rgb(250, 239, 211); }
.spotlightDest .spotlightHeader { font-family: Arial,Tahoma,"Bitstream Vera Sans",sans-serif; font-style: normal; font-variant: normal; font-weight: bold; font-size: 1.25em; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(51, 51, 51); }
.spotlightDest .wrap { margin-top: 8px; }
.spotlightDest .photo { float: left; }
.spotlightDest .photo img { height: 80px; width: 115px; }
.spotlightDest .spotlightText { margin-left: 125px; }
.spotlightDest .spotlightFooter { margin-top: 6px; color: rgb(101, 101, 101); }
.spotlightDest .spotlightFooter span.sdLeft { float: left; width: 300px; font-size: 0.9165em; }
.spotlightDest .spotlightFooter span.sdRight { float: right; }
.photoTwit { background: transparent url('twitter_icon.jpg') no-repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; padding-left: 19px; margin-left: 90px; margin-top: 2px; margin-bottom: 2px; }
body {  }

