@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=a1b1f7c8-a8c7-4a15-8c96-20c04cee828b");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, button, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; }

:focus { outline: 0; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

table { border-collapse: separate; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

button { background: none; }

@font-face { font-family: "FLight"; src: url("/css/fonts/futura/2c660b2f-8645-4b31-89fe-1c017eeb5e85.eot?#iefix"); src: url("/css/fonts/futura/2c660b2f-8645-4b31-89fe-1c017eeb5e85.eot?#iefix") format("eot"), url("/css/fonts/futura/e80a3257-e0b2-4f7c-b4e8-0167c9adb7c0.woff") format("woff"), url("/css/fonts/futura/5426d3ca-532d-4e71-a700-0a22917df569.ttf") format("truetype"), url("/css/fonts/futura/67fb5232-0944-4965-8594-ed2972b84950.svg#67fb5232-0944-4965-8594-ed2972b84950") format("svg"); }
@font-face { font-family: "FLightOblique"; src: url("/css/fonts/futura/3df40436-6074-4f91-b510-d634b2151e8a.eot?#iefix"); src: url("/css/fonts/futura/3df40436-6074-4f91-b510-d634b2151e8a.eot?#iefix") format("eot"), url("/css/fonts/futura/1d09eebb-0bae-4073-881b-7a0e0e8e88ef.woff") format("woff"), url("/css/fonts/futura/cd531335-acc1-4537-a7bf-95f8d4ccdf95.ttf") format("truetype"), url("/css/fonts/futura/46a3f4db-5fa7-4322-bb01-8427b461fd8c.svg#46a3f4db-5fa7-4322-bb01-8427b461fd8c") format("svg"); }
@font-face { font-family: "FBook"; src: url("/css/fonts/futura/57a6731b-fa5c-4c8a-bea8-e2f1a287f309.eot?#iefix"); src: url("/css/fonts/futura/57a6731b-fa5c-4c8a-bea8-e2f1a287f309.eot?#iefix") format("eot"), url("/css/fonts/futura/4d0e252c-d811-4a5d-a7f3-6ad72c6b76f2.woff") format("woff"), url("/css/fonts/futura/54250d43-02be-4ff9-b802-a4ea104a0611.ttf") format("truetype"), url("/css/fonts/futura/15c556fc-4608-4b01-8a0d-9c8631c8bd74.svg#15c556fc-4608-4b01-8a0d-9c8631c8bd74") format("svg"); }
@font-face { font-family: "FBookOblique"; src: url("/css/fonts/futura/012343a3-dfcf-47cb-a171-b6562b97cd14.eot?#iefix"); src: url("/css/fonts/futura/012343a3-dfcf-47cb-a171-b6562b97cd14.eot?#iefix") format("eot"), url("/css/fonts/futura/5fa88c9e-299a-498c-8ddf-5dbcde40259f.woff") format("woff"), url("/css/fonts/futura/7a20f98f-c2a2-4899-819d-30535f0434c0.ttf") format("truetype"), url("/css/fonts/futura/c8dbed6c-5c46-48bf-ac93-386f24720591.svg#c8dbed6c-5c46-48bf-ac93-386f24720591") format("svg"); }
@font-face { font-family: "FBold"; src: url("/css/fonts/futura/3b3d00eb-6d89-47ec-83ee-48276a47ad94.eot?#iefix"); src: url("/css/fonts/futura/3b3d00eb-6d89-47ec-83ee-48276a47ad94.eot?#iefix") format("eot"), url("/css/fonts/futura/2a65cbfc-5071-4b4d-bfc2-e052bb091ee2.woff") format("woff"), url("/css/fonts/futura/812f781d-aa66-47a1-b6a2-7941effc1527.ttf") format("truetype"), url("/css/fonts/futura/2a371030-ff67-40ac-8307-082c1fccf151.svg#2a371030-ff67-40ac-8307-082c1fccf151") format("svg"); }
@font-face { font-family: "FBoldOblique"; src: url("/css/fonts/futura/025dbf6f-925b-4949-8acc-bfd57280a5bd.eot?#iefix"); src: url("/css/fonts/futura/025dbf6f-925b-4949-8acc-bfd57280a5bd.eot?#iefix") format("eot"), url("/css/fonts/futura/501c3b31-5941-4198-bede-39e4702bbbcf.woff") format("woff"), url("/css/fonts/futura/20c693f2-9dfa-4264-86d1-0bdc21393f1a.ttf") format("truetype"), url("/css/fonts/futura/504b662f-9558-41e7-ad31-da7a33a5d4d8.svg#504b662f-9558-41e7-ad31-da7a33a5d4d8") format("svg"); }
/*font-family:'FLight';
font-family:'FLightOblique';
font-family:'FBook';
font-family:'FBookOblique';
font-family:'FBold';
font-family:'FBOblique';*/
/* ======================== *\ $COLORS
\* ======================== */
/* PRIMARY */
/* SECONDARY */
/* LINK */
/* GLOBAL */
/* ======================== *\ $VARIABLES
\* ======================== */
/* ======================== *\ $FONTS
\* ======================== */
/* ======================== *\ $BACKGROUND SIZE
\* ======================== */
/* ======================== *\ $RETINIZE
\* ======================== */
/* ======================== *\ $GRADIENT TOP
\* ======================== */
/* ======================== *\ $BORDER RADIUS
\* ======================== */
/* ======================== *\ $BOX SHADOW
\* ======================== */
/* ======================== *\ $BOX SHADOW
\* ======================== */
/* ======================== *\ $LINK ARROW
\* ======================== */
/* ======================== *\ $BUTTON
\* ======================== */
.ad-sky, .breadcrumb, .external, .fodors-choice-star, .col-336, .col-dv, .dv, #catfish, .map-overlay, .marketplace, .hidden, #hotel-search-iframe { display: none !Important; }

#overview .overview-main .ad-sky { display: block !Important; width: auto; margin-top: 40px; padding: 0; float: none; }
#overview .overview-main .ad-sky h4 { color: #c0c5ce; font: normal 9px/14px FBook, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; line-height: 15px; text-align: center; }

body { position: relative; font-family: arial,sans-serif; -webkit-text-size-adjust: none; }

strong { font-weight: bold; }

em { font-style: italic; }

a { outline: 0; }

small { display: block; padding: 5px 0; color: #666; font-size: 11px; }

/*UNIVERSAL*/
.advertisement { padding: 16px 0px; text-align: center; }

/*Buttons*/
div.button-drop.nandroid { position: relative; display: block; background: #F47A18; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); width: 175px; margin-top: 10px; padding: 9px 0 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-weight: bold; font-size: 15px; line-height: 17px; text-transform: none; z-index: 1; }

div.button-drop { margin-bottom: 10px; }

div.button-drop a { margin: 0; padding: 0; color: #fff; font-weight: bold; font-size: 15px; line-height: 17px; text-transform: none; z-index: 1; }

.content-header div.button-drop.nandroid { float: left; margin-left: 10px; }

select.button-drop { display: block; background: #F47A18; width: 175px; margin: 10px 0; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-weight: bold; font-size: 15px; line-height: 17px; text-transform: none; }

select.button-drop.nandroid { position: absolute; bottom: 5px; left: 15px; display: block; background: #F47A18; width: 175px; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-weight: bold; font-size: 15px; line-height: 17px; text-transform: none; z-index: -1; }

div.button-drop.nandroid .drop-arrow { position: absolute; top: 0; right: 0; bottom: 0; border-left: 1px #FFA14A solid; background: #F47A18; width: 30px; border-radius: 0 5px 5px 0; }

div.button-drop.nandroid .drop-arrow:after { position: absolute; top: 15px; right: 10px; content: ""; border-top: 9px #fff solid; border-right: transparent 5px solid; border-left: transparent 5px solid; }

/*
select.button-drop {position:absolute;bottom:5px;left:15px;display:block;background: #F47A18;
width:175px;padding:9px 10px;border:1px solid #C95D19;border-radius:5px;color:#fff;font-weight:bold;font-size:15px;line-height:17px;text-transform:none;z-index:-1;}
div.button-drop .drop-arrow {position:absolute;top:0;right:0;bottom:0;border-left:1px #FFA14A solid;background: #F47A18;width:30px;border-radius:0 5px 5px 0;}
div.button-drop .drop-arrow:after {position:absolute;top:15px;right:10px;content:"";border-top:9px #fff solid;border-right:transparent 5px solid;border-left:transparent 5px solid;}
*/
select.button-drop option { background: #FF852F; }

.up-level { position: relative; top: 4px; right: 4px; float: right; width: 8px; height: 6px; margin: 15px 14px 0 0; border-left: 3px solid #fff; border-bottom: 3px solid #fff; z-index: 1000; cursor: pointer; }

.up-level-arrow { position: absolute; top: -5px; left: -7px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #fff; }

@media all and (max-width: 600px) { .header { height: 53px; }
  .header-wrapper { position: relative; height: 53px; background: #0f385f; }
  .header-wrapper.noads { margin-bottom: 20px; }
  .header-wrapper .fodors-logo { position: absolute; top: 0; left: 45px; margin: 0; padding: 0; cursor: pointer; } }
.header-logo { content: url("/images/FodorsTravel_Mobile_hdr.png"); width: 124px; height: 22px; padding: 15px 0; }
@media (-webkit-min-device-pixel-ratio: 2) { .header-logo { content: url("/images/FodorsTravel_Mobile_asset_retina.png"); } }

.news-subscribe, .follow-us, .member-signin { position: absolute; top: 20px; text-align: center; }
.news-subscribe.account, .follow-us.account, .member-signin.account { background: none !important; }
.news-subscribe .header-label, .follow-us .header-label, .member-signin .header-label { margin-bottom: 2px; color: #fff; font: normal 10px/15px FBook, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; }
.news-subscribe .header-overlay, .follow-us .header-overlay, .member-signin .header-overlay { display: none; position: absolute; top: 50px; right: -25px; z-index: 10000000000002; width: 320px; padding: 20px; background: #fff; text-align: left; -webkit-box-sizing: border-box; -moz-box-shadow: 0 2px 2px #ababab; -webkit-box-shadow: 0 2px 2px #ababab; box-shadow: 0 2px 2px #ababab; }
.news-subscribe .header-overlay:after, .follow-us .header-overlay:after, .member-signin .header-overlay:after { position: absolute; top: -7px; right: 38px; content: ""; width: 14px; height: 14px; background: #fff; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.news-subscribe .header-overlay .close-link, .follow-us .header-overlay .close-link, .member-signin .header-overlay .close-link { position: absolute; right: 5px; top: 5px; width: 25px; height: 25px; cursor: pointer; }
@media all and (max-width: 768px) { .news-subscribe .header-overlay, .follow-us .header-overlay, .member-signin .header-overlay { width: 320px; } }
@media all and (max-width: 600px) { .news-subscribe .header-overlay, .follow-us .header-overlay, .member-signin .header-overlay { top: 40px; right: -45px; width: 320px; }
  .news-subscribe .header-overlay:after, .follow-us .header-overlay:after, .member-signin .header-overlay:after { width: 0; height: 0; } }

.account .account-overlay { right: -19px; }
@media all and (max-width: 600px) { .account .account-overlay { top: 40px; right: -45px; width: 320px; }
  .account .account-overlay:after { width: 0; height: 0; } }

.news-subscribe { right: 307px; }
@media all and (max-width: 768px) { .news-subscribe { right: 190px; } }
@media all and (max-width: 600px) { .news-subscribe { display: none; } }

.follow-us { right: 89px; }
.follow-us a { margin: 0 3px; }
@media all and (max-width: 768px) { .follow-us { display: none; } }

.member-signin { right: 22px; cursor: pointer; }
.member-signin.account { background: none !important; }
.member-signin img { padding: 8px 0; }
@media all and (max-width: 768px) { .member-signin { right: 120px; } }
@media all and (max-width: 600px) { .member-signin { top: 13px; right: 50px; }
  .member-signin .header-label { display: none; } }

.footer-logo { content: url("/images/FodorsTravel_m_footer.png"); width: 116px; height: 20px; }
@media (-webkit-min-device-pixel-ratio: 2) { .footer-logo { content: url("/images/FodorsTravel_m_footer_retina.png"); } }

.footer-wrapper { clear: both; margin-top: 80px; background: #e7e8ea; border-top: 3px solid #d7d7d7; }

.footer { background: #e7e8ea; height: auto; padding-bottom: 10px; }
.footer ul { margin: 20px 10px 0; float: none; text-align: center; }
.footer ul li, .footer ul a { display: inline; }
.footer ul li a { display: inline-block; margin: 10px 5px; padding: 2px 10px; color: #323232; font-size: 13px; font-family: 'FBook','Helvetica Neue', Helvetica,Arial,sans-serif; text-transform: none; line-height: 24px; background: #d7d7d7; border-radius: 20px; }
.footer .mobile-signon { display: block; }
.footer .mobile-signon ul { margin: 20px 0 70px; }
.footer .mobile-signon ul li:nth-child(2) a { border-right: none; }
.footer .footer-social { position: relative; margin: 20px 0; width: auto; text-align: center; }
.footer .footer-social h4 { margin-bottom: 5px; color: #323232; font-size: 13px; font-family: 'FBook',Helvetica,sans-serif; text-transform: uppercase; }
.footer .footer-social a { padding-right: 4px; }
.footer .footer-social a, .footer .footer-social img { float: none; display: inline; }
.footer .copyright { clear: both; position: relative; font-size: 10px; margin: 0 20px; padding-top: 30px; }
.footer .copyright img { display: block; padding-bottom: 12px; }
.footer #google_translate_element, .footer #google_translate_element > div { display: none; }

.homepage .site-nav-item a, .forum-nav a, .cruise-nav a, #bookstore-categories .category a { position: relative; display: block; padding: 18px 0 18px 60px; border-top: 1px solid #0E385E; border-bottom: 1px #0B2A47 solid; background: #0E385E; background: -moz-linear-gradient(top, #0E3458 0, #0E385E 20px); background: -webkit-gradient(linear, color-stop(0, #0E3458), color-stop(20px, #0f385f)); background: -webkit-linear-gradient(top, #0E3458 0, #0E385E 20px); background: -o-linear-gradient(top, #0E3458 0, #0E385E 20px); background: -ms-linear-gradient(top, #0E3458 0, #0E385E 20px); background: linear-gradient(top, #0E3458 0, #0E385E 20px); text-decoration: none; color: #fff; font-size: 18px; font-weight: normal; line-height: 20px; }

.footer-nav { top: 0; }

.logged-out, .footer-nav { display: none; }

.review-details li:before { background: url(/images/mobile-icons-x1.png) no-repeat left top; content: " "; height: 35px; left: 0; position: absolute; top: 0; width: 35px; }

.fc-star-s { display: inline-block; background: transparent url(/images/mobile-icons-x1.png) -289px -8px; width: 10px; height: 10px; }

.hp-lead .col-400 { background-size: 3.5px auto; }

/* ======================== *\ $GLOBAL NAV
\* ======================== */
body.reskin .header-wrapper, body.reskin .site-nav-wrapper, body.reskin .footer-wrapper, body.reskin #footer-lock-up, body.reskin #brooklyn, body.reskin #cruises-hero, body.reskin #cruises-search, body.reskin .advertisement, body.reskin .hero-image, body.reskin #top-experience, body.reskin .cruises-page-category, body.reskin .cruises-page-sub-category, body.reskin #cruises-cross-sell, body.reskin #cruises, body.reskin .destination-news { position: relative; width: 1024px !Important; margin: 0 auto; box-sizing: border-box; }
body.reskin #footer-lock-up, body.reskin #cruises-hero, body.reskin #cruises-search, body.reskin #top-experience, body.reskin .cruises-page-category, body.reskin .cruises-page-sub-category, body.reskin #cruises-cross-sell, body.reskin #cruises { z-index: 1; }
body.reskin .advertisement, body.reskin .breadcrumb, body.reskin .main-content, body.reskin .destination-news { background: #efefef; }
body.reskin .site-nav-wrapper { z-index: 900000001; }

@media all and (max-width: 600px) { select:focus, textarea:focus, input:focus { font-size: 16px !Important; background: #eee; } }
.site-nav-wrapper { position: relative; background: #E66B17; z-index: 900000001; }
.site-nav-wrapper.photos { background: #a09F9F; background: -moz-linear-gradient(top, #a09F9F 0%, #7e7e7e 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a09F9F), color-stop(100%, #7e7e7e)); background: -webkit-linear-gradient(top, #a09F9F 0%, #7e7e7e 100%); background: -o-linear-gradient(top, #a09F9F 0%, #7e7e7e 100%); background: -ms-linear-gradient(top, #a09F9F 0%, #7e7e7e 100%); background: linear-gradient(to bottom, #a09F9F 0%, #7e7e7e 100%); }
@media all and (max-width: 600px) { .site-nav-wrapper { position: absolute; top: 0; left: 0; z-index: 1002; width: 45px; height: 53px; background: transparent url(/images/mobile-nav.png) no-repeat 15px 18px; cursor: pointer; } }
@media all and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2) { .site-nav-wrapper { background: transparent url(/images/mobile-nav-x2.png) no-repeat 15px 18px; background-size: 73px auto; } }
@media all and (max-width: 600px) { .site-nav-wrapper.photos { background: transparent url(/images/mobile-nav.png) no-repeat 15px 18px; } }
@media all and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2) { .site-nav-wrapper.photos { background: transparent url(/images/mobile-nav-x2.png) no-repeat 15px 18px; background-size: 73px auto; } }

@media screen and (min-width: 601px) { .site-nav { width: 980px !important; padding: 0 22px !important; } }
.site-nav { position: relative; width: 980px; margin: 0 auto; padding: 0 22px; text-align: left; background: #E66B17; }
.photos .site-nav { background: #a09F9F; background: -moz-linear-gradient(top, #a09F9F 0%, #7e7e7e 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a09F9F), color-stop(100%, #7e7e7e)); background: -webkit-linear-gradient(top, #a09F9F 0%, #7e7e7e 100%); background: -o-linear-gradient(top, #a09F9F 0%, #7e7e7e 100%); background: -ms-linear-gradient(top, #a09F9F 0%, #7e7e7e 100%); background: linear-gradient(to bottom, #a09F9F 0%, #7e7e7e 100%); }
@media all and (max-width: 768px) { .site-nav { width: auto; padding: 0 0 0 60px; } }
@media all and (max-width: 600px) { .site-nav { display: none; width: 320px; margin: 0 auto; padding: 0; }
  .site-nav.universal { display: block; position: fixed; top: 0; left: -276px; right: 0; bottom: 0; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: auto; background: #F7F7F7; margin: 0; padding: 0; width: 276px; z-index: 1001; }
  .site-nav.universal div { display: none; }
  .site-nav.universal .site-nav-item { float: none; height: auto; border: none; }
  .site-nav.universal .site-nav-item span { position: absolute; top: 0; left: 20px; z-index: 1002; width: 53px; height: 43px; background: transparent url(/images/mobile-nav.png) no-repeat -12px -15px; } }
@media all and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2) { .site-nav.universal .site-nav-item span { background: transparent url(/images/mobile-nav-x2.png) no-repeat -12px -15px; background-size: 73px auto; } }
@media all and (max-width: 600px) { .site-nav.universal .site-nav-item span.icon-destinations { width: 18px; background-position: 0 -85px; }
  .site-nav.universal .site-nav-item span.icon-cruises { width: 22px; background-position: -16px -108px; }
  .site-nav.universal .site-nav-item span.icon-news-features { background-position: -37px -129px; }
  .site-nav.universal .site-nav-item span.icon-store { width: 21px; background-position: 0 -149px; }
  .site-nav.universal .site-nav-item span.icon-deals { width: 22px; background-position: -24px -170px; }
  .site-nav.universal .site-nav-item span.icon-forums { background-position: -48px -188px; }
  .site-nav.universal .site-nav-item span.icon-trip-ideas { background-position: -48px -288px; }
  .site-nav.universal .sub-nav div span { background: none; }
  .site-nav.universal .sub-nav > a:after { content: ""; position: absolute; right: 18px; top: 18px; border-bottom: 0; border-top: #666 7px solid; border-left: transparent 6px solid; border-right: transparent 6px solid; }
  .site-nav.universal .sub-nav.expanded > a:after { border-top: 0; border-bottom: #666 7px solid; border-left: transparent 6px solid; border-right: transparent 6px solid; }
  .site-nav.universal .site-nav-item a { position: relative; display: block; border-bottom: 1px #E5E8E8 solid; background: #FFF; padding-left: 53px; text-decoration: none; color: #4D5254; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; font-weight: normal; line-height: 40px; }
  .site-nav.universal .site-nav-item a:visited, .site-nav.universal .site-nav-item a:hover, .site-nav.universal .site-nav-item a:active, .site-nav.universal .site-nav-item a:focus { text-decoration: none; }
  .site-nav.universal .site-nav-item > a { border-bottom: 1px #E5E8E8 solid; background: #F7F7F7; font-weight: bold; line-height: 46px; } }

@media all and (max-width: 600px) { .shadow { position: absolute; top: 0; bottom: 0; left: 0; right: 0; -moz-box-shadow: -5px 0 20px rgba(0, 0, 0, 0.45); -webkit-box-shadow: -5px 0 20px rgba(0, 0, 0, 0.45); box-shadow: -5px 0 20px rgba(0, 0, 0, 0.45); z-index: 1000000; cursor: pointer; } }
/* ======================== *\ $LOGIN LINKS
\* ======================== */
div.member-signin { right: 22px; cursor: pointer; }
div.member-signin > a { display: block; padding: 15px 0; top: -15px; position: relative; }
div.member-signin > a.account { padding-top: 0; top: 0; }
div.member-signin img { padding: 2px 0; }
div.member-signin a.account-link { display: inline-block; width: 28px; height: 28px; top: 0; padding: 0; overflow: hidden; }
@media all and (max-width: 768px) { div.member-signin { right: 120px; } }
@media all and (max-width: 600px) { div.member-signin { position: absolute; top: 0; right: 50px; bottom: 0; z-index: 1002; width: 45px; height: 53px; background: transparent url(/images/mobile-nav.png) no-repeat 14px -234px; cursor: pointer; } }
@media all and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2) { div.member-signin { background: transparent url(/images/mobile-nav-x2.png) no-repeat 14px -234px; background-size: 73px auto; } }
@media all and (max-width: 600px) { div.member-signin.active { background-color: #E7EBEF; background-position: -42px -79px; }
  div.member-signin.loggedin { background-position: -23px -230px; }
  div.member-signin h3 { display: none; }
  div.member-signin a.login-link { display: none; }
  div.member-signin a.account-link { top: 10px; } }

/*
@include breakpoint(medium){
	.login-link:before,.logout-link:after{
		position:absolute;
		top:2px;
		left:0;
		content:"";
		width:1px;
		height:12px;
		background:#7892A9;
	}
}
@include breakpoint(small){
	.login-link, .logout-link{ &:before, &:after{ position:absolute; top:2px; left:0; content:""; width:0; height:0; background:#7892A9; }
	}
}
*/
.footer .logged-in { display: none; }

@media all and (max-width: 600px) { .logged-in { display: none; position: absolute; top: 53px; left: 0; right: 0; z-index: 1003; width: 100%; padding: 0; background: #E7EBEF; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; line-height: 44px; }
  .logged-in li { padding-left: 18px; color: #000000; font: bold 13px/19px "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; display: inline; } }
/* ======================== *\ $LOGIN OVERLAY
\* ======================== */
.logged-out { display: none; position: fixed; top: 25%; left: 34%; width: 432px; background: #ffffff; padding: 16px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; -moz-box-shadow: 0 0 20px #515151; -webkit-box-shadow: 0 0 20px #515151; box-shadow: 0 0 20px #515151; z-index: 1000001; }
.logged-out form input { margin: 0 0 10px 0; }
@media all and (max-width: 600px) { .logged-out { display: none; position: absolute; top: 53px; left: 0; right: 0; bottom: 0; width: 100%; height: 1000px; padding: 0; background: #E7EBEF; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  .logged-out h2 { margin: 0; padding: 18px; } }
.logged-out .close-link { position: absolute; top: 10px; right: 10px; display: block; height: 10px; width: 10px; padding: 5px; background: #999; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; color: #ffffff; line-height: 10px; text-align: center; cursor: pointer; text-decoration: none; }
.logged-out .close-link:link, .logged-out .close-link:visited, .logged-out .close-link:hover, .logged-out .close-link:active { color: #ffffff; text-decoration: none; }
@media all and (max-width: 600px) { .logged-out .close-link { display: none; } }
.logged-out .login-option { float: left; width: 150px; margin-right: 25px; z-index: 100; }
.logged-out .login-option.wide { width: 225px; }
.logged-out .login-option h3 { font: normal 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; margin-bottom: 10px; }
.logged-out .login-option #login-member, .logged-out .login-option #login-pw { width: 100%; border: 1px solid #ccc; padding: 0 5px; height: 25px; }
@media all and (max-width: 600px) { .logged-out .login-option #login-member, .logged-out .login-option #login-pw { padding: 0; height: 40px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-appearance: none; }
  .logged-out .login-option #login-member::-webkit-input-placeholder, .logged-out .login-option #login-pw::-webkit-input-placeholder { padding: 0 20px; color: #777; font-size: 14px; } }
.logged-out .login-option .forgot-pw { font-size: 12px; }
@media all and (max-width: 600px) { .logged-out .login-option { float: none; padding: 0 18px; width: 288px; }
  .logged-out .login-option.wide { width: 288px; }
  .logged-out .login-option h3 { margin-bottom: 0; float: left; line-height: 35px; }
  .logged-out .login-option #login-submit { display: block; width: 100%; height: 40px; margin: 20px 0; font-size: 16px; line-height: 40px; letter-spacing: 0; } }

@media all and (max-width: 600px) { .register-now { display: block; border-top: 1px #ccc solid; margin-top: 15px; padding-top: 20px; font: normal 14px/19px FBook, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; }
  .register-now a { position: relative; color: #555555; font-weight: bold; }
  .register-now a:after { position: absolute; top: 5px; right: -10px; border-top: 2px solid #555555; border-right: 2px solid #555555; content: " "; display: block; width: 6px; height: 6px; _width: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } }

div.site-search { position: absolute; right: 22px; bottom: -27px; z-index: 1001; }
div.site-search form { position: relative; width: 220px; height: 24px; display: block; }
@media all and (max-width: 768px) { div.site-search { right: 70px; bottom: 16px; width: auto; height: 24px; }
  div.site-search form { display: none; }
  div.site-search .close-search { padding: 3px 10px; } }
@media all and (max-width: 600px) { div.site-search { top: 0; right: 0; bottom: 0; left: 0; width: 100%; }
  div.site-search form { display: none; position: absolute; top: 53px; left: 0; right: 0; width: auto; background: #E7EBEF; height: 44px; }
  div.site-search #search-hints { position: absolute; top: 0; right: 0; width: 45px; height: 53px; background: transparent url(/images/mobile-nav.png) no-repeat -45px 15px; cursor: pointer; } }
@media all and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2) { div.site-search #search-hints { background: transparent url(/images/mobile-nav-x2.png) no-repeat -45px 15px; background-size: 73px auto; } }
@media all and (max-width: 600px) { div.site-search #search-hints.active { background-color: #E7EBEF; background-position: -45px -35px; }
  div.site-search .close-search { position: absolute; top: 10px; right: 15px; cursor: pointer; } }
div.site-search #search-q { border: 0 solid #ccc; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; padding: 0 35px 0 10px; width: 175px; height: 24px; color: #999; font-size: 13px; }
@media all and (max-width: 768px) { div.site-search #search-q { width: 100%; padding: 0 0 0 10px; } }
@media all and (max-width: 600px) { div.site-search #search-q { -moz-border-radius: 25px; -webkit-border-radius: 25px; border-radius: 25px; height: 30px; width: 264px; padding: 0 10px; font-size: 16px; margin: 6px 18px; border: #B7C3CF solid 1px; -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.35); -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.35); box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.35); } }
div.site-search .open-search { display: none; }
@media all and (max-width: 768px) { div.site-search .open-search { position: absolute; right: 0; top: 0; display: block; padding: 4px 0px; } }
@media all and (max-width: 600px) { div.site-search .open-search { display: none; } }

li.site-search { position: absolute; right: 22px; top: 6px; z-index: 1001; }

@media all and (max-width: 600px) { .site-search { float: right; } }
.site-search form { position: relative; width: 220px; height: 23px; display: block; }
@media all and (max-width: 768px) { .site-search form { position: absolute; width: 210px; height: 30px; right: 31px; } }

#search-input { position: absolute; top: 0; right: 0; width: 35px; height: 24px; z-index: 101; background: transparent url(/images/mag-glass.png) no-repeat 50% 50%; }
@media all and (max-width: 768px) { #search-input { background: transparent url(/images/tablet-search-on.jpg) no-repeat; width: 22px; height: 24px; right: 0; } }

#header-search { position: relative; height: 30px; }

#search-hints { display: none; position: absolute; top: 35px; right: 0; width: 315px; background: #ffffff; border-left: 1px #ccc solid; border-bottom: 1px #ccc solid; padding: 10px; z-index: 1001; }
@media all and (max-width: 600px) { #search-hints { display: block; position: relative; top: 0; right: 0; height: 42px; width: 50px; padding: 0; border: none; cursor: pointer; } }
#search-hints li.results { display: block; border: none; float: none; margin: 0; padding: 2px 0 5px 0; }

.top-search { background: #ffffff; border: none; cursor: pointer; }
@media all and (max-width: 600px) { .top-search { display: none; } }

.site-nav-item { position: relative; float: left; height: 30px; border-left: 1px solid rgba(255, 255, 255, 0.15); border-right: 1px #D75607 solid; }
.site-nav-item a { display: block; padding: 0 15px; color: #fff; font: normal 12px/17px "FBold", "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; line-height: 30px; }
@media all and (max-width: 768px) { .site-nav-item a { padding: 0 7px; } }
.photos .site-nav-item { border-right-color: #767676; }
.photos .site-nav-item a { color: #FFFFFF; }
.site-nav-item a:hover, .site-nav-item.active > a { background: #FF8A3A; text-decoration: none; }
.photos .site-nav-item a:hover, .photos .site-nav-item.active > a { background: #4e4e4e; background: -moz-linear-gradient(top, #4e4e4e 0%, #9f9e9e 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4e4e4e), color-stop(100%, #9f9e9e)); background: -webkit-linear-gradient(top, #4e4e4e 0%, #9f9e9e 100%); background: -o-linear-gradient(top, #4e4e4e 0%, #9f9e9e 100%); background: -ms-linear-gradient(top, #4e4e4e 0%, #9f9e9e 100%); background: linear-gradient(to bottom, #4e4e4e 0%, #9f9e9e 100%); }
@media all and (max-width: 600px) { .site-nav-item a:hover, .site-nav-item.active > a { background: none; } }

.photos .expanded.site-nave-item a:hover, .photos .expanded.site-nave-item.active a { background: #f5f4f0; text-decoration: none; }

.site-nav-item.first { border-left: 1px solid #D75607; }
.photos .site-nav-item.first { border-color: #767676; }
.site-nav-item.first a { border-left: 1px solid rgba(255, 255, 255, 0.15); }
.site-nav-item.last { border-right: 1px solid #e9823c; }
.photos .site-nav-item.last { border-right-color: #999; }
.site-nav-item.last > a { border-right: 1px solid #D75607; }
.photos .site-nav-item.last > a { border-right: 1px solid #767676; }

.sub-nav > a { padding-right: 25px; text-decoration: none; }
@media all and (max-width: 768px) { .sub-nav > a { padding-right: 25px; } }
.sub-nav span { position: absolute; right: 10px; top: 12px; width: 11px; height: 5px; background: transparent url(/images/sprite-nav.png) no-repeat 0 -31px; }
.photos .sub-nav span { background-position: -11px -31px; }
.sub-nav div { display: none; position: absolute; top: 0; margin-top: 30px; z-index: 9000000000001; }
@media all and (max-width: 600px) { .sub-nav div { position: relative; margin: 0; } }
.sub-nav div a { text-transform: none; }
.sub-nav.expanded, .sub-nav.expanded a { background: #f5f4f0; color: #555555; }
.sub-nav.expanded > a:hover, .sub-nav.expanded a > a:hover { text-decoration: underline; }
.sub-nav.expanded span, .sub-nav.expanded a span { background-position: 20px 20px; }
.photos .sub-nav.expanded span, .photos .sub-nav.expanded a span { background-position: 20px 20px; }
.sub-nav.expanded div, .sub-nav.expanded a div { background: #f5f4f0; -moz-box-shadow: 0px 15px 20px #515151; -webkit-box-shadow: 0px 15px 20px #515151; box-shadow: 0px 15px 20px #515151; width: 183px; padding-bottom: 10px; }
@media all and (max-width: 600px) { .sub-nav.expanded div, .sub-nav.expanded a div { background: #fff; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; width: 100%; padding-bottom: 0; } }
.sub-nav.expanded div ul, .sub-nav.expanded a div ul { display: none; float: left; width: 183px; }
@media all and (max-width: 600px) { .sub-nav.expanded div ul, .sub-nav.expanded a div ul { float: none; width: 100%; } }
.sub-nav.expanded div ul li, .sub-nav.expanded a div ul li { height: 36px; }
@media all and (max-width: 600px) { .sub-nav.expanded div ul li, .sub-nav.expanded a div ul li { height: 40px; line-height: 40px; border-bottom: 1px #E5E8E8 solid; }
  .sub-nav.expanded div ul li a, .sub-nav.expanded a div ul li a { color: #0f385f; } }
.sub-nav.expanded div a, .sub-nav.expanded a div a { border: none; padding-top: 11px; padding-left: 15px; color: #0f385f; font: bold 11px/17px "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; text-transform: none; line-height: 14px; height: 25px; z-index: 1; }
.sub-nav.expanded div a.longtext, .sub-nav.expanded a div a.longtext { line-height: 15px; }
.sub-nav.expanded div a:link, .sub-nav.expanded a div a:link { color: #0f385f; }
.sub-nav.expanded div a:hover, .sub-nav.expanded div a.active, .sub-nav.expanded a div a:hover, .sub-nav.expanded a div a.active { background: #ebebeb; color: #f07d31; text-decoration: underline; }
@media all and (max-width: 600px) { .sub-nav.expanded div a, .sub-nav.expanded a div a { padding-top: 0; font: normal 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; height: auto; } }
.sub-nav .world ul.top-dests { display: none; background: #ebebeb; -moz-box-shadow: 0px 15px 20px #515151; -webkit-box-shadow: 0px 15px 20px #515151; box-shadow: 0px 15px 20px #515151; position: absolute; top: 0; left: 183px; padding-bottom: 10px; /*width:366px;*/ z-index: 100; }
@media all and (max-width: 600px) { .sub-nav .world ul.top-dests { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #D6DBE0; }
  .sub-nav .world ul.top-dests .parent-dest { background: #F7F7F7; color: #f07d31; text-transform: uppercase; padding-left: 44px; font-weight: bold; }
  .sub-nav .world ul.top-dests .parent-dest:after { position: absolute; right: 20px; padding-left: 44px; border-right: 8px solid #555555; border-top: 7px solid transparent; border-bottom: 7px solid transparent; text-transform: uppercase; content: ""; top: 13px; }
  .sub-nav .world ul.top-dests .view-all-dests a { background: #90A2B4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; } }
.sub-nav .world ul.top-dests h2 { margin: 0; padding-left: 15px; font: bold 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; height: 36px; text-transform: uppercase; line-height: 36px; }
@media all and (max-width: 600px) { .sub-nav .world ul.top-dests h2 { padding-left: 44px; background: #BAC1C8; line-height: 27px; } }
.sub-nav .world ul.top-dests ul { display: block; position: absolute; top: 36px; left: 183px; }
.sub-nav .world ul.top-dests li { width: 183px; }
@media all and (max-width: 600px) { .sub-nav .world ul.top-dests li { width: 100%; } }
.sub-nav .world ul.top-dests a { padding-top: 11px; line-height: 11px; background: #ebebeb !Important; }
@media all and (max-width: 600px) { .sub-nav .world ul.top-dests a { background: #D6DBE0 !Important; padding: 0 0 0 44px; line-height: 40px; } }
.sub-nav .world a { position: relative; }
.sub-nav .world a span { position: absolute; top: 12px; right: 8px; width: 11px; height: 11px; background-position: 0 -11px; }
.photos .sub-nav .world a span { background-position: 0 -11px; }
.sub-nav .world a:hover span, .sub-nav .world a.active span { background: none; /* background-position:0 0; */ }
.photos .sub-nav .world a:hover span, .photos .sub-nav .world a.active span { background: none; /* background-position:0 0; */ }
.sub-nav li.view-all-dests { padding: 0; text-align: left; }

.sub-nav-new > a { padding-right: 25px; text-decoration: none; }
@media all and (max-width: 768px) { .sub-nav-new > a { padding-right: 25px; } }
.sub-nav-new span { position: absolute; right: 10px; top: 12px; width: 11px; height: 5px; background: transparent url(/images/sprite-nav.png) no-repeat 0 -31px; }
.photos .sub-nav-new span { background-position: -11px -31px; }
.sub-nav-new div { display: none; position: absolute; z-index: 9000000000001; }
.sub-nav-new div a { text-transform: none; }
@media all and (max-width: 768px) { .sub-nav-new div { right: 0; } }
.sub-nav-new.expanded, .sub-nav-new.expanded a { background: #f5f4f0; color: #555555; }
.sub-nav-new.expanded span, .sub-nav-new.expanded a span { background-position: 0 -25px; }
.photos .sub-nav-new.expanded span, .photos .sub-nav-new.expanded a span { background-position: -11px -25px; }
.sub-nav-new.expanded div, .sub-nav-new.expanded a div { background: #f5f4f0; -moz-box-shadow: 0px 15px 20px #515151; -webkit-box-shadow: 0px 15px 20px #515151; box-shadow: 0px 15px 20px #515151; width: 366px; padding-bottom: 10px; }
.sub-nav-new.expanded div ul, .sub-nav-new.expanded a div ul { display: none; }
.sub-nav-new.expanded div ul li, .sub-nav-new.expanded a div ul li { margin-top: 20px; padding-right: 15px; clear: both; }
.sub-nav-new.expanded div ul img, .sub-nav-new.expanded a div ul img { float: left; margin: 0 15px 10px 0; }
.sub-nav-new.expanded div a, .sub-nav-new.expanded a div a { border: none; padding-left: 15px; color: #0f385f; font: bold 11px/17px Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; text-transform: none; line-height: 14px; z-index: 1; }
.sub-nav-new.expanded div a.longtext, .sub-nav-new.expanded a div a.longtext { line-height: 15px; }
.sub-nav-new.expanded div a:link, .sub-nav-new.expanded a div a:link { color: #0f385f; }
.sub-nav-new.expanded div a:hover, .sub-nav-new.expanded div a.active, .sub-nav-new.expanded a div a:hover, .sub-nav-new.expanded a div a.active { color: #f07d31; }
.sub-nav-new.expanded div p, .sub-nav-new.expanded a div p { color: #555555; font: normal 12px/18px "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: none; line-height: 14px; }
@media all and (max-width: 600px) { .sub-nav-new { display: none; } }

/*Retina display*/
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .review-details li:before { background: url(/images/mobile-icons-2.png) no-repeat left top; background-size: 439px auto; }
  .fc-star-s { display: inline-block; background: transparent url(/images/mobile-icons-2.png) -289px -8px; width: 10px; height: 10px; background-size: 439px auto; }
  .hp-lead .col-400 { background-size: 3.5px auto; } }
/*HP Nav */
span.icon-blog { background-position: 0 -150px; width: 25px; height: 25px; }

span.icon-news-features { background-position: -150px 0; width: 25px; height: 25px; }

span.icon-cruises { background-position: 0 -300px; width: 25px; height: 25px; }

span.icon-deals { background-position: 0 -400px; width: 25px; height: 25px; }

span.icon-destinations { background-position: 0 -450px; width: 25px; height: 25px; }

span.icon-restaurants { background-position: 0 -500px; width: 25px; height: 25px; }

span.icon-forums { background-position: 0 -800px; width: 25px; height: 25px; }

span.icon-guidebooks { background-position: 0 -900px; width: 25px; height: 25px; }

span.icon-store { background-position: 0 -900px; width: 25px; height: 25px; }

span.icon-hotels { background-position: -50px 0; width: 25px; height: 25px; }

span.icon-mobile-apps { background-position: -50px -150px; width: 25px; height: 25px; }

.universal span.icon-trip-ideas { background-position: -50px -150px; width: 25px; height: 25px; }

/*Top Nav */
.universal span.icon-blog { background-position: -50px -950px; width: 25px; height: 25px; }

.universal span.icon-news-features { background-position: -150px -50px; width: 25px; height: 25px; }

.universal span.icon-cruises { background-position: -100px 0; width: 25px; height: 25px; }

.universal span.icon-deals { background-position: -100px -50px; width: 25px; height: 25px; }

.universal span.icon-destinations { background-position: -100px -100px; width: 25px; height: 25px; }

.universal span.icon-forums { background-position: -100px -150px; width: 25px; height: 25px; }

.universal span.icon-galleries { background-position: -100px -200px; width: 25px; height: 25px; }

.universal span.icon-guidebooks { background-position: -100px -250px; width: 25px; height: 25px; }

.universal span.icon-store { background-position: -100px -250px; width: 25px; height: 25px; }

.universal span.icon-hotels { background-position: -100px -300px; width: 25px; height: 25px; }

.universal span.icon-restaurants { background-position: -100px -350px; width: 25px; height: 25px; }

.universal span.icon-mobile-apps { background-position: -100px -400px; width: 25px; height: 25px; }

.universal span.icon-trip-ideas { background-position: -50px -150px; width: 25px; height: 25px; }

/*POI Icons */
.review-details .address:before { background-position: -40px -854px; }

.review-details .cost:before { background-position: -40px -904px; }

.review-details .inhotel:before { background-position: -90px -454px; }

.review-details .capacity:before { background-position: -90px -504px; }

.review-details .hours:before { background-position: -90px -554px; }

.review-details .location:before { background-position: -90px -604px; }

.review-details .inroom:before { background-position: -90px -704px; }

.review-details .phone:before { background-position: -90px -754px; }

.review-details .website:before { background-position: -90px -904px; }

.review-details .metro:before { background-position: -90px -854px; }

.review-details .reservations:before { background-position: -90px -654px; }

.review-details .dress:before, .review-details .cards:before, .review-details .mealplan:before { background-position: -1000px -1000px; }

.sprite-blue-icon-activities-x2 { background-position: 0 0; width: 50px; height: 50px; }

.sprite-blue-icon-airfare-deals-x2 { background-position: 0 -100px; width: 50px; height: 50px; }

.sprite-blue-icon-basic-phrases-x2 { background-position: 0 -200px; width: 50px; height: 50px; }

.sprite-blue-icon-car-rental-deals-x2 { background-position: 0 -400px; width: 50px; height: 50px; }

.sprite-blue-icon-cruise-lines-x2 { background-position: 0 -500px; width: 50px; height: 50px; }

.sprite-blue-icon-deals-by-region-x2 { background-position: 0 -700px; width: 50px; height: 50px; }

.sprite-blue-icon-entertainment-x2 { background-position: 0 -1100px; width: 50px; height: 50px; }

.sprite-blue-icon-exploring-us-x2 { background-position: 0 -1200px; width: 50px; height: 50px; }

.sprite-blue-icon-family-travel-x2 { background-position: 0 -1300px; width: 50px; height: 50px; }

.sprite-blue-icon-features-x2 { background-position: 0 -1400px; width: 50px; height: 50px; }

.sprite-blue-icon-fodors-choice-x2 { background-position: 0 -1500px; width: 50px; height: 50px; }

.sprite-blue-icon-greetings-x2 { background-position: 0 -1700px; width: 50px; height: 50px; }

.sprite-blue-icon-hot-destinations-x2 { background-position: 0 -1900px; width: 50px; height: 50px; }

.sprite-blue-icon-itineraries-x2 { background-position: -100px -100px; width: 50px; height: 50px; }

.sprite-blue-icon-language-preview-x2 { background-position: -100px -200px; width: 50px; height: 50px; }

.sprite-blue-icon-national-parks-x2 { background-position: -100px -400px; width: 50px; height: 50px; }

.sprite-blue-icon-numbers-x2 { background-position: -100px -500px; width: 50px; height: 50px; }

.sprite-blue-icon-packaged-deals-x2 { background-position: -100px -600px; width: 50px; height: 50px; }

.sprite-blue-icon-phrases-x2 { background-position: -100px -700px; width: 50px; height: 50px; }

.sprite-blue-icon-places-to-explore-x2 { background-position: -100px -800px; width: 50px; height: 50px; }

.sprite-blue-icon-popular-titles-x2 { background-position: -100px -900px; width: 50px; height: 50px; }

.sprite-blue-icon-quick-getaways-x2 { background-position: -100px -1000px; width: 50px; height: 50px; }

.sprite-blue-icon-restaurants-x2 { background-position: -100px -1100px; width: 50px; height: 50px; }

.sprite-blue-icon-shopping-x2 { background-position: -100px -1200px; width: 50px; height: 50px; }

.sprite-blue-icon-sights-x2 { background-position: -100px -1300px; width: 50px; height: 50px; }

.sprite-blue-icon-travel-tips-x2 { background-position: -100px -1400px; width: 50px; height: 50px; }

.sprite-blue-icon-warm-weather-gear-x2 { background-position: -100px -1500px; width: 50px; height: 50px; }

.sprite-blue-icons-directions-x2 { background-position: -100px -1600px; width: 50px; height: 50px; }

.sprite-grey-icon-transportation-car-x2 { background-position: -200px -1600px; width: 50px; height: 50px; }

.sprite-grey-icon-transportation-train-x2 { background-position: -200px -1700px; width: 50px; height: 50px; }

/*=homepage*/
.hp-lead .col-400 { background-image: url(/images/mobile-slider-bg.png); background-repeat: repeat-x; background-position: left bottom; }

#hp-slides { position: relative; width: 100%; height: 345px; overflow: hidden; }

#hp-slides .hp-slide img { max-width: 100%; }

#hp-slides .hp-slide-float { float: left; position: relative; width: 100%; }

#hp-slides h2 { border-left: none; margin: 0; padding: 10px; color: #0f385f; font-size: 25px; font-weight: normal; line-height: 27px; text-transform: none; }

#hp-slides h2 a { font-family: Georgia; color: #0f385f; }

#hp-slides h2 a:after { content: ""; border: none; }

h2 div.hp-head { margin-bottom: 5px; color: #006FB1; font-family: 'FBook', sans-serif; font-size: 11px; font-weight: 900; line-height: 11px; text-transform: uppercase; }

#hp-slides .hp-slide-action { font-family: Georgia; color: #323232; font-size: 16px; font-weight: normal; line-height: 20px; }

#hp-slides .hp-slide-action:after { content: " \00BB"; }

.hp-buttons { text-align: center; }

.hp-buttons li { display: inline; font-size: 32px; padding: 0 2px; }

.hp-buttons a { color: #0f385f; }

.hp-buttons .activeSlide { color: #ccc; }

a { color: #34689a; text-decoration: none; }

p { margin-bottom: 10px; color: #323232; font: 14px/20px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; word-wrap: break-word; }

p a { color: #34689a; }

h1 { position: relative; background: #fff; padding: 0 20px; color: #323232; font: normal 21px/26px "FLight", "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; }

h1 a { color: #323232; }

h1 strong { font-family: 'FBook',Helvetica,Arial,sans-serif; }

.main-content h2, .main-content .content-header { background: none; margin: 10px 0; font: normal 18px/23px "FBook", "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; }
.main-content h2 a, .main-content .content-header a { position: relative; display: block; padding-right: 24px; color: #f47018; }

h2.content-header { position: relative; border: none; border-top: 1px #F9B78B solid; background: #fff; margin: 15px 0 0 0; padding: 10px 0 10px 15px; color: #f47018; font-size: 18px; font-family: 'FBook', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 15px; }

h2.content-header:before { content: " "; position: absolute; top: 10px; left: 0; background: #f47018; width: 10px; height: 15px; }

h2.content-header a { margin: 0; padding: 0; color: #f47018; font-size: 18px; font-family: 'FBook', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 15px; }

h2.content-header a:after { content: " "; position: absolute; top: 33.3%; right: 15px; border-top: 2px #f47018 solid; border-right: 2px #f47018 solid; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }

/*.content-block {border-bottom:1px solid #f9b78b;padding-bottom:15px;margin-bottom:15px;}*/
.dests-by-region h2, h2.destination, .grandchild { display: none; }

.dests-by-region a, .top-dests a { position: relative; display: block; border-top: 1px solid #fff; border-bottom: 1px solid #e1e1e1; background: #f1f8fb; padding: 20px 18px 20px 10px; color: #0f385f; font-weight: bold; font-size: 18px; line-height: 20px; }

.dests-by-region a:after, .top-dests a:after { position: absolute; right: 18px; content: " "; position: absolute; top: 24px; right: 15px; border-top: 2px #52729E solid; border-right: 2px #52729E solid; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); color: #0f385f; }

/*
#all-dests a {
	position:relative;
	display:block;
	padding:20px 27px 20px 27px;
	color:#0f385f;
}

#all-dests a:active {
	background:#f1f8fb;
}
#all-dests a:focus {
	background:#f1f8fb;
}
#all-dests a:hover {
	background:#f1f8fb;
}
*/
.all-dests h2 { display: none; border: none; background: #BAC1C8; margin: 0; padding-left: 53px; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: bold; line-height: 46px; }

.child a, .parent a { position: relative; display: block; border-top: 1px #f5f6f7 solid; border-bottom: 1px #dbdfe1 solid; background: #e6eaed; padding-left: 20px; text-decoration: none; color: #0f385f; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 40px; }
.child a strong, .parent a strong { font-weight: normal; }

.child a:after, .parent a:after { content: ""; position: absolute; right: 20px; top: 18px; border-top: #666 7px solid; border-left: transparent 6px solid; border-right: transparent 6px solid; }

.child.direct a:after, .parent.direct a:after { border: none; }

.parent.expanded a:after { content: ""; position: absolute; right: 18px; top: 18px; border-top: none; border-bottom: #666 7px solid; border-left: transparent 6px solid; border-right: transparent 6px solid; }

.grandchild { position: relative; border-bottom: 1px #E5E8E8 solid; background: #fff; padding-left: 20px; text-decoration: none; color: #0f385f; font-family: "Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 14px; font-weight: normal; line-height: 40px; }

/*
.grandchild a:after {
	position:absolute;
	top:33.3%;
	right:18px;
	content:" ";
	position:absolute;top:24px;right:15px;border-top:2px #b4b4b4 solid;border-right:2px #b4b4b4 solid;width:8px;height:8px;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);

	color:#b4b4b4;
	font-family:verdana;
	font-size:18px;
	font-weight:normal;
	line-height:20px;
}
.parent.child {border:none;}
.parent.child a:after {content:"";border:none;}
*/
.t-state ul.col-212 { padding-left: 15px; -moz-box-sizing: padding-box; -webkit-box-sizing: padding-box; }

.t-state ul.col-136 { padding-left: 15px; -moz-box-sizing: padding-box; -webkit-box-sizing: padding-box; }

.t-state ul.col-212, .t-state ul.col-136 { font-size: 14px; font-weight: bold; line-height: 16px; }

.t-state ul.col-212 li, .t-state ul.col-136 li { float: left; width: 46%; padding: 0 4% 17px 0; }

/* Destinations */
.addthis_sharing_toolbox { margin: 10px 15px 0; }

.entry-asset .addthis_sharing_toolbox { float: right; }

.dest-nav, .share-box { display: none; }

.dest-photo { position: relative; width: 100%; display: block; }

.dest-photo-credit { position: absolute; bottom: 0; right: 0; padding: 5px; background: #000; background: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 12px; color: #fff; color: 255, 255, 255, 0.75; text-align: right; }

.dest-overview { padding: 10px 15px; }

h2.dest-overview { border: none; margin: 0; padding: 10px 0; }

.listing-image { display: none; }

.listing-text p { padding: 10px 15px 15px; }

.listings { padding: 0 15px 15px; }
.listings .listing-col3 { clear: both; }
.listings .listing-col3 h4 { margin-bottom: 10px; font-size: 18px; font-weight: bold; }

.listings h2 { display: none; }

.listings h3 { clear: both; padding-bottom: 12px; font-weight: bold; }

.listings h3 a { color: #f60; }

.listings h3 a:after { content: " \00BB"; }

.listings li { float: left; width: 46%; padding: 0 4% 17px 0; }

.listings li a { font-size: 14px; font-weight: bold; line-height: 16px; }

.listings .view-all { clear: both; display: block; }

.listings .view-all a { color: #F47018; font-size: 14px; font-weight: normal; line-height: 16px; }

.listings .view-all a:after { content: " \00BB"; }

/*Places to Explore */
#dest-neighborhoods li { border-bottom: 1px #F9B78B solid; margin: 10px 0; padding: 10px 15px; }

h2.location { display: none; }

.blog-content { padding: 0 15px; }

.blog-content h3 { display: none; }

.blog-content li { margin-bottom: 30px; }

.blog-post-title { font-size: 18px; font-weight: bold; line-height: 20px; }

.view-all { display: none; }

.view-map { float: right; padding: 16px; }
.view-map img { position: relative; top: 3px; }

.map-collapsed .map-wrap { display: none; }
.map-collapsed ul { margin: 0 15px 30px; }

.map-tools { display: none; }

/*Dest HFE*/
.hfe-450-150-1-widget { background: #FEF0E7; margin: 0 15px 30px 15px; }

.hfe-450-150-1-widget h3.dest-head { position: relative; background: #f47018; padding: 5px 10px; color: #fff; }

.hfe-450-150-1-widget h3 a { color: #fff; }

.hfe-450-150-1-widget h3 a:after { content: " "; position: absolute; top: 24px; right: 15px; border-top: 2px #fff solid; border-right: 2px #fff solid; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); position: absolute; right: 10px; }

.hfe-450-150-1-widget ul { padding: 10px 10px 5px 10px; }

.hfe-450-150-1-widget li { padding-bottom: 10px; }

.hfe-450-150-1-widget li a { font-size: 14px; line-height: 16px; }

.hfe-450-150-1-widget .dest-button { display: none; }

/*Dest Deals */
.dest-deals { border: none; background: #FEF0E7; margin: 0 15px 30px 15px; }

.dest-deals ul.travel-deals { margin: 0; padding: 0 10px; }

.dest-deals h2 { position: relative; background: #f47018; border: none; margin: 0; padding: 5px 10px; color: #fff; font-size: 14px; font-weight: bold; line-height: 16px; }

.dest-deals h2 a { color: #fff; font-size: 12px; line-height: 17px; }

.dest-deals h2 a:after { content: " "; position: absolute; top: 3px; right: 0; border-top: 2px #fff solid; border-right: 2px #fff solid; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }

.dest-deals li.travel-deal { border-top: 1px #fff solid; border-bottom: 1px #FDE2D1 solid; margin: 0; padding: 10px 0; min-height: auto; }

.dest-deals li.travel-deal:first-child { border-top: none; border-bottom: 1px #FDE2D1 solid; margin: 0; padding: 10px 0; min-height: auto; }

.dest-deals li.travel-deal a { font-size: 14px; font-weight: bold; line-height: 16px; }

.dest-deals li.travel-deal .deal-icon { display: none; }

.dest-deals li.travel-deal .travel-deal-provider { display: block; margin-top: 0; color: #555; font-size: 11px; line-height: 13px; font-style: normal; }

.dest-deals small { display: block; padding: 10px; color: #555; font-size: 11px; }

/*Section Overviews*/
.ov-full { display: none; }

h2.fodors-choice { display: block; border: none; margin: 0; padding: 0 0 10px 0; color: #323232; font-family: Arial,sans-serif; font-size: 14px; font-weight: bold; text-transform: none; }
h2.fodors-choice:after { position: absolute; top: 3px; left: inherit; margin-left: 3px; content: ""; width: 15px; height: 15px; background: transparent url("/images/mobile-icons-x1.png") no-repeat scroll -290px -5px; }

.fc h2.fodors-choice { display: none; }

#overview-text { display: block; padding: 0 15px 30px; }

.more-less { display: block; padding-top: 9px; font-size: 13px; font-weight: bold; }

.section > ul, .blocation > ul { float: left; }

.section h3 { clear: both; margin-bottom: 2px; padding: 0 15px; color: #969696; font-size: 14px; font-weight: bold; line-height: 16px; }

.section > ul > li, .blocation ul > li, .listing-col li { float: left; width: 150px; padding: 10px 0 17px 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 14px; font-weight: bold; line-height: 16px; }

.section > ul > li:nth-child(odd), .blocation ul > li:nth-child(odd), .listing-col li:nth-child(odd) { clear: left; }

#fc-meta { padding-top: 2px; color: #787878; font-family: Arial,sans-serif; font-size: 12px; font-weight: normal; }

#fc-meta li { line-height: 16px; }

/*Listing Pages*/
tr.l-heads td, tr.l-heads td:first-child { display: none; }

.sightslist { padding: 0 10px 10px; }

.sightslist tr, .sightslist td:first-child { display: block; width: 100%; }

.sightslist td { display: inline; }

.sightslist td.dash { margin: 15px 0; border-top: 1px solid #E3F0F7; }

.sightslist td.first-dash { margin: 0 0 15px 0; border-top: none; }

.sightslist a { font-size: 18px; font-weight: bold; line-height: 20px; }

.sightslist span { font-family: Georgia; font-size: 16px; font-weight: normal; line-height: 20px; }

.sightslist span.label { display: inline; color: #787878; font-family: Arial,sans-serif; font-size: 12px; font-weight: normal; line-height: 14px; }

.sightslist span.label:after { content: " - "; }

.sightslist td:last-child span.label:after { content: ""; }

.listing-more-options { display: none; }

.listing-prevnext { display: block; text-align: center; }

.listing-prevnext a, .filter-button { display: inline-block; background: #FF852F; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); margin: 15px; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-family: Arial, sans-serif; font-weight: bold; font-size: 15px; line-height: 17px; text-transform: none; }

.filter-button { position: absolute; bottom: 10px; right: 10px; margin: 0; }

td div.review-book { display: none; }

.filter-pois { display: none; position: absolute; top: 0; bottom: 0; background: #fff; z-index: 100; }

.filter-pois .section { background: #fff; }

h2.filter-name { border: none; background: #ccc; margin: 0; padding: 15px; color: #646464; font-size: 12px; font-weight: normal; line-height: 15px; text-transform: none; }

.col-440 { position: relative; }

/*ITINERARIES*/
.itinerary-by-dest { border-top: 1px #F9B78B solid; padding: 0 0 30px 0; }

.itinerary-desc { padding: 0 15px; }

.itinerary-info .fly span, .itinerary-info .trip-duration, .itinerary-desc .fly span, .itinerary-desc .trip-duration { display: block; color: #323232; font-family: Arial,sans-serif; font-size: 15px; line-height: 19px; }

.itinerary-info .trip-duration, .itinerary-desc .trip-duration { margin-bottom: 15px; }

#map-container img { width: 100%; }

#itinerary-desc, .itinerary-segment .details { position: relative; padding: 15px; }

#itinerary-bottom { display: none; }

.segment-photo { position: relative; max-width: 100%; display: block; }

.segment-photo-credit { position: absolute; bottom: 0; right: 0; padding: 5px; background: #000; background: rgba(0, 0, 0, 0.5); font-size: 10px; line-height: 12px; color: #fff; color: 255, 255, 255, 0.75; text-align: right; }

.segment-info { margin: 15px 0; }

.segment-info h3 { display: none; }

.segment-info p { font-weight: bold; }

.segment-info ul { list-style: disc; margin: 10px 15px; }

.segment-info li { padding-bottom: 5px; }

.segment-info .button a { color: #F47018; font-size: 14px; font-weight: normal; line-height: 16px; }

.travel-types { display: none; }

.itinerary-info ul { margin: 15px 0; }

.itinerary-info h3 { margin-bottom: 10px; font-weight: bold; }

.itinerary-info li { padding-bottom: 5px; }

.country-column .dest, .logistics, .itinerary-segment-info .segment-days { position: relative; border: none; border-top: 1px #F9B78B solid; background: #fff; margin: 15px 0 0 0; padding: 10px 0 10px 15px; color: #f47018; font-size: 18px; font-family: 'FBook', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 15px; }

.country-column .dest:before, .logistics:before, .itinerary-segment-info .segment-days:before { content: " "; position: absolute; top: 10px; left: 0; background: #f47018; width: 10px; height: 15px; }

.country-column .dest > a { display: block; margin: 0 0 15px 0; padding: 0; color: #f47018; font-size: 18px; font-family: 'FBook', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 15px; }

.country-column .dest > a:after { content: " "; position: absolute; top: 13px; right: 15px; border-top: 2px #f47018 solid; border-right: 2px #f47018 solid; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }

.country-column .itinerary { padding-bottom: 15px; }

.country-column .itinerary a { font-size: 14px; font-weight: bold; text-transform: none; line-height: 16px; }

.itinerary-segment-info { margin-bottom: 15px; }

.itinerary-segment-info .segment-days { display: block; border-top: none; margin-top: 0; }

.itinerary-segment-info ul { display: none; }

.itinerary-segment-info #segment-nav, .itinerary-segment-info p, #itinerary-segment-details { margin: 0 15px; }

.itinerary-segment-info #segment-nav { margin-bottom: 10px; }

#segment-nav span { display: block; padding-bottom: 10px; }

#itinerary-segment-details h3 { margin-bottom: 10px; color: #000; font-size: 18px; font-weight: bold; line-height: 20px; }

#itinerary-segment-details ul { list-style: disc; margin-left: 15px; }

#itinerary-segment-details ul.learn-more { list-style: none; margin: 0; }

#itinerary-segment-details ul.learn-more a { color: #0f385f; }

#itinerary-segment-details li { padding-bottom: 15px; color: #323232; font-size: 15px; line-height: 19px; }

#itinerary-segment-details li a { color: #F47018; font-weight: bold; }

/* REVIEW PAGE */
h1.review { padding-bottom: 7px; }

.review-tags { background: none; padding: 0 10px 10px; }

.review-bg .button-drop { display: none; }

.content-block.review-bg { border: none; margin: 0; padding: 0; }

.review-tags li { display: block; float: left; background: #C95D19; margin: 0 0 4px 4px; padding: 2px 5px; -moz-border-radius: 4px; -webkit-border-radius: 4px; color: #fff; font-size: 11px; line-height: 14px; vertical-align: middle; }

.review-tags a { color: #fff; font-size: 11px; line-height: 14px; vertical-align: middle; }

.award-badge, #award-review { display: none; }

.review-book { float: left; padding: 0 15px; }
.review-book .btn { display: inline-block; position: relative; top: -1px; height: 30px; border: none; margin: 10px 0; padding: 0 9px; background: #f07d31; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; text-rendering: optimizeLegibility; text-shadow: 0 0 1px transparent; color: white; font: normal 12px/17px FBook, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; line-height: 30px; cursor: pointer; -webkit-appearance: none; }
.review-book .btn:hover { color: #fff; text-decoration: none; }

.review-book .search-button { margin-top: 0; }

.review-book .poweredby { color: #FAB78B; font-size: 11px; line-height: 14px; }

.review-book .poweredby img { vertical-align: middle; }

.review-locations { padding: 10px 15px; }

.review-locations h3 { padding-bottom: 5px; font-weight: bold; }

.review-locations ul { color: #323232; }

div.review-locations li { background: none; margin: 0; padding: 0 0 5px 0; font-size: 14px; line-height: 18px; }

#property-review p { padding: 0 15px; }

.review-details ul { padding-top: 5px; }

.review-contact li, .review-more-details li { padding: 0 15px; }

.review-contact span.label, .review-more-details span.label { display: none; }

.review-social { display: none; }

.review-details h2 { border: none; margin-left: 10px; color: #000; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: none; }

.review-details li { position: relative; margin-bottom: 15px; padding: 0 0 0 40px; color: #323232; font-size: 15px; line-height: 19px; }

.review-details span { background: none; display: block; }

.review-details a { color: #F47018; }

.map-link { font-weight: bold; }

.slide-container { display: none; }

#hotel-search { display: none; }

/*h2.review-title {border:none;color:#323232;padding:0 15px;font-size:22px;line-height:24px;text-transform:none;}*/
h2.review-title { position: relative; border-top: none; border-left: none; margin: 0; padding: 10px 0 10px 15px; color: #f47018; font-size: 18px; font-family: 'FBook', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 15px; }

h2.review-title:before { content: " "; position: absolute; top: 10px; left: 0; background: #f47018; width: 10px; height: 15px; }

h2.atglance { border-top: 1px #F9B78B solid; }

.review-pros-cons { background: none; margin-bottom: 25px; }

.review-pros-cons ul { float: left; width: 50%; padding: 0 5px 0 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.review-pros-cons h4 { margin-bottom: 12px; color: #323232; font-size: 14px; font-weight: bold; line-height: 16px; }

.review-pros-cons li { margin-bottom: 6px; color: #323232; font-size: 14px; line-height: 16px; }

.review-pros-cons li:first-letter { text-transform: uppercase; }

.write-review { float: right; position: relative; top: 5px; border: 1px solid #be550d; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.45, #F07D31), color-stop(4.55, #c16414)); background: -moz-linear-gradient(center top, #F07D31 45%, #c16414 55%); background-color: #F07D31; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 16px 16px 0; padding: 8px 12px; }

.write-review a { color: #fff; font-weight: bold; text-shadow: 1px 0 1px rgba(0, 0, 0, 0.25); }

.write-review a:before { content: url(/images/review-pen.png); position: relative; top: 1px; left: -5px; }

.review-pros-cons.avg-rating { display: none; }

.review-pros-cons .write-review { margin-bottom: 0; }

h2.member-reviews { display: block; }

.avg-rating { padding: 0 15px 15px; color: #6f6f6f; }

.avg-rating .ratings-label { float: left; }

.avg-rating .ratings-value { float: left; position: relative; top: 3px; margin-left: 5px; }

.avg-rating .ratings-value .ratings-value { position: absolute; top: 0; left: 0; margin: 0; padding: 0; }

.member-reviews { clear: both; }

.member-review { border-top: 1px solid #e8e8e8; margin: 0; padding: 16px; }

.member-review-by { color: #999; font-size: 12px; font-style: italic; }

.member-review-by a { font-weight: bold; }

.member-ratings { color: #999; }

.member-photo { display: none; }

.member-ratings { margin: 0; padding: 0; }

.member-ratings div.rating { float: left; border-right: 1px #cfcfcf solid; text-align: center; margin: 0 10px 10px 0; padding: 0 10px 5px 0; }

.member-ratings div.rating.last { border-right: none; margin-right: 0; padding-right: 0; }

#property-review .member-ratings p { padding: 0; }

.ratings-cat { color: #0F385F; font-size: 11px; text-transform: uppercase; }

.ratings-value { display: block; width: 60px; height: 12px; background: transparent url(/images/star-ratings.png) no-repeat left top; }

.ratings-value.star1 { background-position: 0 0; }

.ratings-value.star2 { background-position: 0 -12px; }

.ratings-value.star3 { background-position: 0 -24px; }

.ratings-value.star4 { background-position: 0 -36px; }

.ratings-value.star5 { background-position: 0 -48px; }

.member-rating-bar { margin-bottom: 8px; }

.member-review-rating { display: block; float: left; width: 80px; height: 12px; background: #fff url(/images/review-rating.gif) 0 -12px repeat-x; }

.member-review-rating div { height: 12px; background: #fff url(/images/review-rating.gif) 0 0 repeat-x; }

.browse-by-price li { display: inline; }

.review-social { margin: -16px 5px 10px; padding: 8px 11px; background: #f1f1f1; -moz-border-radius: 0 0 5px 5px; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; box-shadow: 1px 1px 3px #999; }

form#reader_response { padding: 0 15px 25px; }

form#reader_response textarea { width: 96%; }

form#reader_response h3 { margin: 15px 0 5px 0; }

form#reader_response .ratings li { float: left; width: 50%; margin-bottom: 5px; }

form#reader_response .ratings h4 { margin: 2px 0 3px 0; color: #555; font-size: 13px; }

form#reader_response .search-button { margin-left: 0; }

.search-button { display: inline-block; background: #FF852F; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); margin: 15px; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-family: Arial, sans-serif; font-weight: bold; font-size: 15px; line-height: 17px; }

#property-review p.entity-add-review { margin-bottom: 15px; padding: 15px; }

/*ACTIVITIES */
.activities li a { display: block; padding: 10px 15px; font-size: 14px; font-weight: bold; line-height: 16px; }

.activity .content-overview { padding: 10px 15px; }

.activity p { padding-bottom: 10px; }

/*TRAVEL TIPS */
.travel-tip .section { padding-bottom: 15px; }

.travel-tip .content-overview { padding: 10px 15px; }

.travel-tip p { padding-bottom: 10px; }

.content-overview h2 { border: none; padding: 0; color: #000; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: none; }

.content-overview h3 { padding-bottom: 4px; }

/*FEATURES */
.feature .dest-page { border: none; color: #323232; font-family: Arial,sans-serif; font-size: 22px; font-weight: bold; line-height: 24px; padding: 15px 15px 5px 15px; margin: 0; text-transform: none; }

.features li { border-bottom: 1px solid #E3F0F7; margin: 0 0 15px 0; padding: 10px 15px 15px 15px; }

.features li.last { border: none; }

.features strong a { font-size: 18px; font-weight: bold; line-height: 20px; }

.feature .content-overview { padding: 10px 15px; }

.feature p { padding-bottom: 10px; }

/*GUIDEBOOKS*/
#bookstore-newreleases li { float: left; padding: 10px 0 5px 15px; width: 27%; height: 170px; }

#bookstore-newreleases img { width: 100%; }

#promo-message { display: none; }

.guidebook-block { border-bottom: 1px solid #f47018; padding: 10px 10px 35px; }

.guidebook-image { float: left; margin-right: 10px; }

.guidebook-title { padding-bottom: 10px; font-weight: bold; }

.guidebook-cart { clear: both; }

#insight { display: none; }

.buybuttons span { display: none; }

#format_name { color: #265899; }

.buybuttons { position: relative; }

/* Retailer Links for Detail Print*/
.print li { background: url("../images/btn-detail-print.gif") no-repeat; margin: 0; padding: 0; list-style: none; float: left; margin: 10px 10px 0 0; }

.print li, .print a { height: 45px; display: block; }

.print li.amazon { left: 0px; width: 118px; }

.print li.amazon { background-position: -1px -1px; }

.print li.amazon:hover { background-position: -1px -48px; }

.print li.bn { left: 121px; width: 118px; }

.print li.bn { background-position: -121px -1px; }

.print li.bn:hover { background-position: -121px -48px; }

.print li.powells { left: 0px; width: 118px; top: 48px; }

.print li.powells { background-position: -241px -1px; }

.print li.powells:hover { background-position: -241px -48px; }

/* Retailer Links for Detail Digital*/
.digital li { background: url("../images/btn-detail-digital.gif") no-repeat; margin: 0; padding: 0; list-style: none; float: left; margin: 10px 10px 0 0; }

.digital li, .digital a { height: 45px; display: block; }

.digital li.ibookstore { left: 0px; width: 118px; }

.digital li.ibookstore { background-position: -1px -1px; }

.digital li.ibookstore:hover { background-position: -1px -48px; }

.digital li.amazon { left: 121px; width: 118px; }

.digital li.amazon { background-position: -121px -1px; }

.digital li.amazon:hover { background-position: -121px -48px; }

.digital li.bn { left: 0px; width: 118px; top: 48px; }

.digital li.bn { background-position: -241px -1px; }

.digital li.bn:hover { background-position: -241px -48px; }

/* More retailer section */
.moreretailers_list { position: relative; width: 301px; border: 1px solid #ddd; height: 20px; background: #fff; border-radius: 3px; margin-top: 10px; margin-left: -13px; padding: 0; transition-duration: 140ms; -webkit-transition-duration: 140ms; -moz-transition-duration: 140ms; overflow: hidden; }

.moreretailers_detail { position: relative; width: 301px; border: 1px solid #ddd; height: 20px; background: #fff; border-radius: 3px; margin-top: 10px; margin-left: -13px; padding: 0; transition-duration: 140ms; -webkit-transition-duration: 140ms; -moz-transition-duration: 140ms; overflow: hidden; }

.retailersexpand { font-family: 'FBook', sans-serif; color: #253a5e; font-weight: 700; text-transform: uppercase; text-align: center; height: 100%; width: 100%; background: none; font-size: 11px; line-height: 19px; margin: 0; padding: 0; transition-duration: 80ms; -webkit-transition-duration: 80ms; -moz-transition-duration: 80ms; cursor: pointer; }

.retailerexpandhover { background: #ec6d00; color: #fff; }

.retailercolumn { display: none; width: 130px; background: none; float: left; padding: 0; margin: 0; padding-top: 11px; padding-left: 13px; }

.retailercolumn a { color: #3867a5; text-decoration: none; display: block; margin: 0; margin-bottom: 5px; font-family: Arial,arial,_sans; font-size: 13px; line-height: 15px; }

.retailercolumn a:hover { color: #3867f5; text-decoration: underline; display: block; margin: 0; margin-bottom: 5px; font-family: Arial,arial,_sans; font-size: 13px; line-height: 15px; }

.retailerhidebutton { display: none; font-family: Arial,arial,_sans; font-weight: bold; float: left; color: #213d5f; width: 100%; height: 20px; margin-top: 8px; text-align: center; font-size: 12px; line-height: 20px; background: #fcfcfc; border-top: 1px solid #dfdfdf; cursor: pointer; transition-duration: 80ms; -webkit-transition-duration: 80ms; -moz-transition-duration: 80ms; }

.guidebook-details { color: #787878; font-size: 12px; line-height: 14px; }

.guidebook-details span { display: block; }

#guidebooks-maincontent { padding: 10px 15px; }

.guidebook-data h3 { border-left: 10px solid; margin: 10px 0 10px -15px; padding-left: 5px; color: #f47018; font-size: 18px; font-weight: bold; text-transform: uppercase; line-height: 20px; }

.related-content li { padding-bottom: 15px; }

/*Guidebook homepage */
.mobile-apps .desc p { padding: 0 15px 15px; }

.search-browse { padding: 0 15px; }
.search-browse label { display: block; }

.books-grid li { float: left; height: 200px; padding-left: 15px; }

/*BLOG*/
/*Landing Page */
h1.travel-news-header a { color: #fff; }

.blog-item { border-bottom: 1px solid #F47018; margin: 10px 0; }

.blog-item h2.question:before { content: "Q. "; color: #f07d31; font: normal 21px/26px Arial, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; }

.item-cats { border-left: 10px solid; color: #F47018; font-size: 18px; font-weight: bold; line-height: 20px; margin: 10px 0; padding-left: 5px; }

.item-cats a { color: #F47018; text-transform: uppercase; }

h2.item-title { display: inline; margin: 0; padding: 0; border: none; color: #0f385f; font-family: Arial,sans-serif; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: none; }

h2.item-title a { color: #0f385f; }

h2.item-title a:after { content: ""; border: none; }

.item-image { float: left; position: relative; width: 73px; margin: 0 5px 5px 0; }

.item-image img { width: 73px; height: 73px; }

.item-image img.slide-show-icon { position: absolute; top: 1px; right: 1px; width: 45px; height: auto; }

.item-content { padding: 0 15px; }

div.item-content .item-meta { padding: 13px 0 15px; color: #787878; font-size: 12px; line-height: 14px; }

.blog-item .item-meta { padding: 0 15px 15px; color: #787878; font-size: 12px; line-height: 16px; }

.item-tags { display: block; padding-top: 3px; }

h1.blog-item-title, h1.alt, h1.title { background: #fff; padding: 5px 15px 10px; color: #323232; font-family: Arial,sans-serif; font-size: 22px; font-weight: bold; line-height: 24px; text-transform: none; }

h2.travel-news-header { border: none; background: #f47018; margin: 0; padding: 10px; color: #fff; font-size: 21px; font-weight: bold; text-transform: uppercase; line-height: 23px; }

h2.travel-news-header a { display: inline; color: #fff; }

h2.travel-news-header a:after { border: none; }

h2.travel-news-taghead { border: none; margin: 0; padding: 15px 15px 10px; color: #323232; font-size: 22px; font-weight: bold; line-height: 24px; text-transform: none; }

.news-rss-button { display: none; }

.story { border-bottom: 1px #E3F0F7 solid; margin: 20px 0; padding: 0 15px 20px; }

.news-image { float: left; margin: 0 5px 5px 0; }

.news-image img { width: 73px; height: 73px; }

.blog-item .story-meta { background: #f47018; padding: 0 15px; color: #fff; }

.story .story-meta { border: none; padding: 0 0 5px; color: #787878; font-size: 12px; line-height: 14px; }

.story .story-meta a { color: #787878; }

.blog-author { position: relative; padding: 15px; }
.blog-author .bio-photo { position: absolute; top: 15px; left: 15px; }
.blog-author .social-accounts { display: none; }
.blog-author .bio { width: auto; margin-left: 110px; }

.blog-text img { max-width: 100%; height: auto !important; }

.blog-text p { margin: 15px 15px 25px; }

.blog-text h2 { border: none; margin: 0 0 0 15px; padding: 0; color: #000; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: none; }

.blog-text h3 { border: none; margin: 0 0 0 15px; padding: 0; color: #000; font-size: 16px; font-weight: bold; line-height: 20px; text-transform: none; }

.recent-stories li { padding: 0 15px 20px; }

.recent-stories li img { float: left; width: 50px; height: 50px; margin-right: 10px; }

#scuttlebutt-list, #article-comments p { padding: 0 15px; }

#scuttlebutt-list li { border-bottom: 1px solid #ccc; margin-bottom: 15px; padding-bottom: 15px; }

.scuttlebutt-preview { display: none; }

#article-comments h4 { border-left: 10px solid; margin: 10px 0; padding-left: 5px; color: #f47018; font-size: 18px; font-weight: bold; text-transform: uppercase; line-height: 20px; }

#comment_form { padding: 0 15px; }

#comment_form h4 { border: none; margin: 0; font-size: 14px; font-style: italic; text-transform: none; }

#comment_form textarea { width: 100%; }

.scuttlebutt_header a { color: #F47018; }

#scuttlebutt-list li p { padding: 4px 0; }

#article-comments .submit-button { display: inline-block; background: #FF852F; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); margin: 15px 15px 15px 0; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-family: Arial, sans-serif; font-weight: bold; font-size: 15px; line-height: 17px; }

/*display:inline-block;background: #FF852F;
background: -moz-linear-gradient(top,  #FF852F 0%, #F47A18 30%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF852F), color-stop(30%,#F47A18));
background: -webkit-linear-gradient(top,  #FF852F 0%,#F47A18 30%);
background: -o-linear-gradient(top,  #FF852F 0%,#F47A18 30%);
background: -ms-linear-gradient(top,  #FF852F 0%,#F47A18 30%);
background: linear-gradient(top,  #FF852F 0%,#F47A18 30%);margin:15px;padding:9px 10px;border:1px solid #C95D19;border-radius:5px;color:#fff;font-family:Arial, sans-serif;font-weight:bold;font-size:15px;line-height:17px;*/
/* FORUMS */
/* Homepage */
/* Admin */
.admin-tools, .admin-links, #admin { display: none; }

/* Category */
#archive, #new-topics, #trip-reports, #most-replies, #help-content { display: none; }

#recent-comments .entry { display: block; }

.topic-page { display: none; }

.leftcolumn-index, .back-to-top, .view-more { display: none; }

span.entry-title { display: block; margin-bottom: 2px; color: #0F385F; font-size: 18px; font-weight: bold; line-height: 20px; }

.byline { color: #444; font-size: 12px; line-height: 14px; }

.byline .author a { color: #555555; }

.forums .col-400 { font-size: inherit !important; }

.forums .col-652 { padding-bottom: 10px; }

.forums .button-drop { margin-left: 15px; }

a.new-topic { margin: 10px 20px; }

#recent-activity h2, #recent-comments h2 a { display: none; }

#recent-comments h2 { display: block; border: none; margin: 0; padding: 0 0 15px 0; color: #646464; text-transform: none; }

.recent-activity-day, .recent-activity-day.top, .view-more-right.top { display: none; }

.recent-activity-day.bottom, .view-more-right { display: inline-block; background: #FF852F; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); margin: 15px; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-family: Arial, sans-serif; font-weight: bold; font-size: 15px; line-height: 17px; }

#forum-cat-nav { float: left; margin: 10px; }

/*Topic*/
.community h1 { margin-bottom: 8px; padding: 0; font: 20px/26px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
.community .asset-meta { color: #777; font-size: 13px; }

.content-header { border: none; background: #f47018; }

.content-header a, .content-header { margin: 0; color: #fff; font-size: 21px !important; font-weight: bold !important; text-transform: uppercase; line-height: 23px !important; }

.content-header div.forum-name a { display: block; padding: 10px 50px 10px 10px; }

#processing button { margin: 25px 0; }

.forums-island { display: none; }

#topic-tools-share, #share-tools, .print-link { display: none; }

#topic-tools { background: #ededed; border-top: 1px solid #E3F0F7; border-bottom: 1px solid #E3F0F7; margin: 10px 0; }

#topic-tools-reply { float: left; padding: 10px 15px; font-size: 12px; font-weight: bold; line-height: 14px; }

#topic-tools .flag-link { float: right; padding: 10px 15px; font-size: 12px; font-weight: bold; line-height: 14px; }

.comments-header { background: #ededed; border-top: 1px solid #E3F0F7; border-bottom: 1px solid #E3F0F7; margin: 10px 0; padding: 10px 15px; font-size: 12px; font-weight: bold; line-height: 14px; font-family: Arial,sans-serif; text-transform: none; }

.comments-header h2 { float: right; display: inline; border-left: none; color: #323232; margin: 0; font-size: 12px; font-weight: bold; line-height: 14px; font-family: Arial,sans-serif; text-transform: none; }

.comments-header h2 span, .comments-header h2 a { display: inline; padding: 0; }

.comments-header h2 a:after { border: none; }

.comments-header .separator { display: none; }

.comments-header h2 .separator { display: inline; padding: 0 10px; }

.comments-header .reply-button { float: left; }

/*
.comments-header span {padding:10px 15px;font-size: 12px;font-weight: bold;line-height: 14px;}
.comments-header {margin-bottom:15px;padding:0 15px;color:#000;font-size:18px;font-weight:bold;line-height:20px; }
*/
.comments:before { content: "Member replies"; font-weight: bold; font-size: 18px; padding: 0 15px; }

div.main-content.forums .asset-meta ul { float: none; margin: 20px 20px 0; }
div.main-content.forums .asset-meta ul li { float: none; }
div.main-content.forums .asset-meta ul li:last-child { margin-bottom: 0; }
div.main-content.forums .asset-meta ul .addthis_sharing_toolbox { float: none; margin: 0; }
div.main-content.forums .asset-meta ul .flag-link { text-align: left; padding: 15px 0; }

#topic-metadata, .item-meta { padding: 0 15px; color: #787878; font-size: 12px; line-height: 14px; }
#topic-metadata span, .item-meta span { color: #787878; }
#topic-metadata a, .item-meta a { color: #0F385F; font-size: 12px; line-height: 14px; }

.forum-topic-list { margin: 0 0 20px; }
.forum-topic-list li { border-bottom: 1px dotted #cacaca; margin-bottom: 10px; padding-bottom: 10px; color: #818181; font-size: 12px; }
.forum-topic-list li:last-child { border-bottom: none; }
.forum-topic-list .entry-title { display: block; font-size: 14px; }
.forum-topic-list .view-more { margin: 18px 0 24px; color: #323232; font: 13px/16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-transform: uppercase; display: inline-block; }
.forum-topic-list .view-more:after { width: 7px; height: 10px; margin-left: 7px; content: ""; background: transparent url(../images/overview-section-read-more.svg) no-repeat center top; background-size: 7px 20px; display: inline-block; }

.jump-to { display: inline-block; padding: 0 20px 20px; }
.entry-jump .jump-to { padding: 20px 0 0 0; }

.entry-content { padding: 20px 0; }

.comment { color: #555; margin-bottom: 20px; padding: 0 15px 20px; border-bottom: 1px dotted #b3b3b3; }
.comment .asset-meta { padding-bottom: 5px; color: #777; font-size: 13px; }

.comment .comment-content p { font-family: Arial,sans-serif; font-size: 15px; line-height: 18px; }

.flag-link { display: block; text-align: right; padding: 5px 15px; font-size: 12px; font-weight: bold; line-height: 14px; }

.flag-page p, .flag-page .register-field { margin: 10px 15px; }

.flag-page .register-field p { margin: 5px 0 10px 0; padding: 0; }

div.flag-page .submit-button { display: inline; margin: 10px 0; }

.comments-open-content { padding: 20px; }

.comments-open-content textarea { width: 100%; }

#comments-open-footer { margin: 20px 0; }

#comments { margin-bottom: 15px; }

/* Tag/Country pages */
#ticker p { display: none; }

#archive, #date_archive-navigation-top { display: none; }

#recent-comments.entry { display: block; }

#home-todaystopics h2 { display: none; }

.archive-after { float: left; }

.archive-before { float: right; }

.archive-first { display: none; }

.archive-after a, .archive-before a { display: inline-block; background: #FF852F; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); margin: 15px; padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-family: Arial, sans-serif; font-weight: bold; font-size: 15px; line-height: 17px; }

/* Start Topic */
.page-title { display: block; padding: 10px; color: #fff; font-size: 21px; font-weight: bold; text-transform: uppercase; line-height: 23px; }

#create-entry-form { padding: 0 15px; }

#create-entry-form h2 { border: none; color: #000; font-size: 18px; font-weight: bold; line-height: 20px; text-transform: none; }

#create-entry-form input[type="text"], #create-entry-form textarea { width: 100%; }

#create-entry-form { background: #fff; margin-bottom: 20px; padding: 20px; box-sizing: border-box; }

#entry-edit { float: none; width: 100%; margin-right: 0; }

.guidelines { margin: 20px 0; padding: 20px; background: #e7e8ea; }
.guidelines h2 { font: 13px/17px 'FBold',Helvetica,sans-serif; }

.new-topic-steps { border-bottom: 1px dotted #cacaca; margin-bottom: 20px; padding-bottom: 20px; }
.new-topic-steps:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.new-topic-steps .head { font-size: 13px; font-weight: bold; }
.new-topic-steps p, .new-topic-steps label { display: block; font-size: 13px; margin: 0; padding: 0; }
.new-topic-steps p.hint, .new-topic-steps label.hint { display: inline; }
.new-topic-steps select, .new-topic-steps input[type='text'], .new-topic-steps textarea { border: none; background: #eee; margin: 10px 0; padding: 10px; color: #818181; font-size: 13px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-sizing: border-box; }
.new-topic-steps select, .new-topic-steps input[type='text'] { width: 240px; }
.new-topic-steps select option:disabled, .new-topic-steps select select[disabled] > option, .new-topic-steps input[type='text'] option:disabled, .new-topic-steps input[type='text'] select[disabled] > option { color: #555; }
.new-topic-steps textarea { width: 100%; }
.new-topic-steps .select-arrow { position: relative; background: #e5e5e5; width: 240px; margin: 10px 0; }
.new-topic-steps .select-arrow select { position: relative; background: transparent; border-radius: 0; margin: 0; width: 100%; z-index: 1; }
.new-topic-steps .select-arrow:after { content: ' '; border-top: 4px solid #555; border-right: 4px solid transparent; border-left: 4px solid transparent; position: absolute; top: 16px; right: 24px; z-index: 0; }
.ie9 .new-topic-steps .select-arrow:after { border: none; }
.new-topic-steps #processing button, .new-topic-steps #previewing button { margin-left: 0; }
.new-topic-steps #entry-subcategory { margin-bottom: 20px; }

#processing button, #previewing button { margin: 10px; }

#edit-topic { display: none; }

img.processing { display: none; }

div.new-topic-steps span#processing img, div.new-topic-steps span#previewing img { padding: 10px 25px; }

#create-entry-form input[type="text"], #create-entry-form textarea, select#entry-subcategory { width: 100%; }

#profile_trip_report-field { margin-top: 20px; }

/* Profile */
#change-photo { display: none; }

#edit_profile_quick { z-index: 90; }

.profile-main #forum-specific span { display: none; }

.profile-main #forum-specific a { display: block; padding: 10px; color: #fff; font-size: 21px; font-weight: bold; text-transform: uppercase; line-height: 23px; }

#aboutme span, #aboutme div, #aboutme ul, #details { display: none; }

#profilecenter .entry { display: block; }

#profilenav_left ul, #profilecenter ul { padding: 10px 15px; }

#profilenav_left li, #profilecenter li { padding: 10px 0; }

#profilecenter h3 { position: relative; border-top: 1px solid #fff; border-bottom: 1px solid #E5E5E5; padding: 20px 15px; color: #0f385f; font-weight: bold; }

#profilecenter h3:after { content: " "; position: absolute; right: 15px; border-top: 7px solid #0f385f; border-left: 7px transparent solid; border-right: 7px transparent solid; width: 0; height: 0; }

#profilenav_left, #profileright { display: none; }

.profile-main #profilenav_left { display: block; }

.profile-main #profilecenter ul { display: none; }

.profile-main #profilecenter ul:first-child { display: block; }

p.note { padding: 10px 15px; }

.moreposts a { display: block; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1; padding: 20px 18px 20px 0; color: #0f385f; font-weight: bold; font-size: 18px; line-height: 20px; }

.moreposts a:after { position: absolute; right: 18px; content: " "; position: absolute; top: 24px; right: 15px; border-top: 2px #0f385f solid; border-right: 2px #0f385f solid; width: 8px; height: 8px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); }

#profile-next, .profile-back { display: block; padding: 15px; }

/*CRUISES*/
.cruise-nav li span { background: transparent url(/images/mobile-icons.png) no-repeat left top; }

.cruise-nav li:nth-child(1) .icon { position: absolute; left: 20px; background-position: 0 -375px; width: 25px; height: 25px; }

.cruise-nav li:nth-child(2) .icon { position: absolute; left: 20px; background-position: 0 -450px; width: 25px; height: 25px; }

.cruise-nav li:nth-child(3) .icon { position: absolute; left: 20px; background-position: 0 -600px; width: 25px; height: 25px; }

.cruise-nav li:nth-child(4) .icon { position: absolute; left: 20px; background-position: 0 -1350px; width: 25px; height: 25px; }

.cruise-nav li:nth-child(5) .icon { position: absolute; left: 20px; background-position: 0 -225px; width: 25px; height: 25px; }

.cruise-content .dest-overview { padding: 10px 15px; }

.cruise-content img { max-width: 100%; height: auto; }

.cruise-content p { padding: 0 15px 10px; }

.cruise-subhead, .cruise-content h3 { padding: 0 15px 10px; color: #323232; font-weight: bold; }

.cruise-content .subnav ul { padding: 0 15px; }

.cruise-content .subnav li { padding: 10px 0; }

.cruise-refine { display: none; }

/*LOGIN FORM */
.login p, .login-form p, .login-form form { padding: 0 15px; font-family: Arial,sans-serif; font-size: 16px; line-height: 20px; }

.login-form p, .login p { padding-top: 15px; }

#componentDiv2 { margin: 0 auto; }

.register-form h2 { display: none; }

.register-field { margin: 15px 0 0 0; }

.login .register-field { margin: 15px 15px 0 15px; }

.register-field p { padding: 15px 0 0 0; }

.login .register-field p { padding: 15px 15px 0 15px; }

.register-field label { display: block; margin: 0 0 7px 0; color: #323232; font-size: 18px; font-weight: bold; line-height: 20px; }

.register-field input[type="text"], .register-field input[type="password"], .register-field textarea { width: 95%; border: 1px #B4B4B4 solid; -webkit-box-shadow: inset 1px 1px 4px #BFBFBF; box-shadow: inset 1px 1px 4px #BFBFBF; background: #F9FCFD; padding: 8px; font-size: 16px; }

.register-field .submit-button, .contact .submit-button { display: block; background: #FF852F; background: -moz-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FF852F), color-stop(30%, #F47A18)); background: -webkit-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -o-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: -ms-linear-gradient(top, #FF852F 0%, #F47A18 30%); background: linear-gradient(top, #FF852F 0%, #F47A18 30%); padding: 9px 10px; border: 1px solid #C95D19; border-radius: 5px; color: #fff; font-weight: bold; font-size: 15px; line-height: 17px; }

.form-links { color: #0F385F; font-size: 13px; line-height: 15px; }

.form-links a { color: #F47018; }

p.login-error { color: red; padding-top: 15px; }

.verify-policy { width: 90%; margin: 15px; }

.registration .divider { float: none; display: block; width: 90%; height: auto; border: none; border-top: 1px solid #ccc; margin: 20px 0 0 15px; text-align: center; }
.registration .divider span { position: relative; top: -10px; background: #fff; padding: 0 5px; font: 800 16px/20px FBook, Arial, Helvetica, sans-serif; text-transform: uppercase; }
.registration #registerForm .divider { margin-left: 0; width: 100%; }
.registration .error { display: none; margin-left: 5px; padding-left: 25px; background: transparent url(/images/registration-sprite.png) no-repeat 0 -277px; color: #Ce2729; font: normal 12px/14px Arial, Helvetica, sans-serif; line-height: 30px; }
.registration .btn { display: block; position: relative; border: none; width: 100%; margin: 8px 20px 25px 0; padding: 5px 20px; background: #f07d31; background: -moz-linear-gradient(top, #f07d31 0%, #e66b17 0%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f07d31), color-stop(100%, #e66b17)); background: -webkit-linear-gradient(top, #f07d31 0%, #e66b17 100%); background: -o-linear-gradient(top, #f07d31 0%, #e66b17 100%); background: -ms-linear-gradient(top, #f07d31 0%, #e66b17 100%); background: linear-gradient(to bottom, #f07d31 0%, #e66b17 100%); -moz-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.75); -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.75); box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0.75); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; color: white; font: bold 18px/26px Arial, Helvetica, sans-serif; text-transform: none; cursor: pointer; }
.registration .btn:hover { color: #fff; text-decoration: none; }

#social-signup div { background: url(/images/registration-sprite.png) no-repeat 0 0; margin: 15px; cursor: pointer; background-size: 90%; height: 50px; }
#social-signup div span, #social-signup div img { display: none; }
#social-signup div#fb-root { display: none; }
#social-signup div#fb-login { background: #fff url(/images/mobile-facebook.png) no-repeat; width: 100%; background-size: 90%; }
#social-signup div#twitter-login-button { background: #fff url(/images/mobile-twitter.png) no-repeat; width: 100%; background-size: 90%; }
#social-signup div#twitter-login-button a { display: block; height: 50px; }

/*CONTACT US */
.contact { padding: 0 15px; }

.contact-section { margin-top: 10px; }

/* FAQ */
.faq-list { padding: 0 15px; }

.faq p { padding: 0 15px 10px; }

.faq-list li { padding: 10px 0; }

.bulleted { list-style: disc; padding: 0 15px 0 30px; }

.bulleted li { padding: 10px 0; }

.decimal { list-style: decimal; padding: 0 15px 0 30px; }

.decimal li { padding: 10px 0; }

/*MOBILE APPS */
.mobile-apps .nav, .mobile-partners, .mobile-list { display: none; }

.mobile-header { overflow: hidden; margin-bottom: 10px; }

img { max-width: 100%; height: auto; }

.mobile-desc h2 { border: none; padding-left: 15px; color: #000; font-family: Arial,sans-serif; font-size: 20px; line-height: 1.4em; text-transform: none; }

.mobile-desc p:first-child { border-bottom: 1px solid #dcdcdc; padding-bottom: 20px; }

.mobile-desc p { padding: 0 15px 10px; }

.mobile-feature img { display: block; margin: 0 auto; max-width: 90%; }

.mobile-download a { float: left; display: block; width: 86px; margin: 0 1px 16px 15px; text-align: center; }

.mobile-list-mobile { padding: 0 15px 20px; }

.mobile-list-mobile h3 { padding-bottom: 10px; color: #646464; font-family: Arial,sans-serif; font-size: 12px; font-weight: bold; line-height: 1.4em; text-transform: uppercase; }

.mobile-list-mobile span { float: right; }

.mobile-app { border-top: 1px solid #e3f0f7; padding: 10px 0; color: #323232; font-size: 16px; font-weight: bold; line-height: 1.4em; }

.mobile-avail { float: right; }

.mobile-avail li { float: left; background: #fff url(/images/download-sprite.png) no-repeat -21px 0; display: block; margin-left: 15px; width: 20px; height: 20px; overflow: hidden; }

.mobile-avail span { display: none; }

.mobile-avail a { display: block; width: 20px; height: 20px; }

.mobile-avail li.download-apple { background-position: -21px -25px; width: 20px; height: 20px; }

.mobile-avail li.download-android { background-position: -21px -75px; width: 20px; height: 20px; }

.mobile-avail li.download-windows { background-position: -21px -125px; width: 20px; height: 20px; }

.mobile-avail li.download-nook { background-position: -21px -175px; width: 20px; height: 20px; }

.mobile-avail li.download-nokia { background-position: -22px -225px; width: 20px; height: 20px; }

/*ABOUT PAGES */
.about h1 { margin-bottom: 15px; }

.about p { padding: 0 15px 10px; }

#mobile_nav.nav { width: auto; margin-bottom: -80px; padding: 20px; background: #ffffff; float: none; display: block !important; }

#mobile_nav.nav ul { list-style: none; display: block; }

#mobile_nav ul li:first-child { border: none; }

#mobile_nav ul li { padding: 0; border-top: 1px solid #e6e6e6; }

#mobile_nav ul li a { padding: 10px 0; text-transform: uppercase; display: block; position: relative; color: #003560; font: 13px/16px "FLight", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }

#mobile_nav.nav ul li.selected a, #mobile_nav.nav ul li:hover a { color: #ff7e25; }

/*DEALS */
.travel-deals { padding: 0 15px; }

li.travel-deal { position: relative; min-height: 40px; padding: 0 16px 0 40px; margin: 10px 0 0 -16px; font-size: 14px; line-height: 16px; border-bottom: 1px solid #efefef; border-top: none; }

li.travel-deal a { font-weight: bold; }

span.deal-icon { position: absolute; top: 0; left: 16px; background: transparent url(/images/deals-sprite.gif) no-repeat 0 0; display: block; width: 16px; height: 16px; }

.deal-icon.cruise-deals { background-position: 0 0; }

.deal-icon.hotel-deals { background-position: -16px -16px; }

.deal-icon.family-travel-deals { background-position: -32px -32px; }

.deal-icon.car-rental-deals { background-position: -48px -48px; }

.deal-icon.airfare-deals { background-position: -64px -64px; }

.deal-icon.vacation-package-deals { background-position: -80px -80px; }

.deal-icon.entertainment-deals { background-position: 0 -48px; }

span.travel-deal-provider { display: block; font-style: italic; color: #aaa; font-size: 11px; }

/* Deals by Type */
.deal-header-image { width: 100%; height: auto; }

div.show-more-deals-new { cursor: pointer; position: relative; padding-top: 20px; padding-bottom: 8px; text-align: center; color: #EB6D27; font-weight: bold; }

div.show-more-deals-new a { color: #EB6D27; font-weight: bold; cursor: pointer; }

span.plusbutton { margin: 0; margin-left: 8px; background: #EB6D27; color: #fff; font-weight: bold; font-size: 12px; border-radius: 2px; padding: 4px; padding-top: 1px; padding-bottom: 0px; }

.related p, .related li { padding: 0 15px 10px; }

.dest-deal-nav a, .dest-deal-nav #all-dests a { display: block; padding: 20px 15px; }

.dest-deal-nav ul.deals-dest-list { border: none; margin: 0; padding: 0; }

.deals-dest-list li.deals-dest { background: none; border: none; margin: 0; padding: 0 15px; }

/*LANGUAGE*/
#ll-link { color: #323232; font-size: 13px; text-transform: none; }

.language { padding-bottom: 15px; }

.language img.hero { width: 100%; }

.language p, .language ul { padding: 0 15px 10px; }

.language li { padding-bottom: 10px; }

.language .sub-nav { display: none; }

#language-pdf { padding: 0 15px; color: #323232; }

#language-pdf a { color: #F47018; }

#language-pdf img { float: left; padding: 0px 5px 0 0; }

#language-subnav h3 { padding: 0 15px 10px; font-size: 16px; font-weight: bold; }

#language-subnav li { float: left; width: 50%; padding: 10px 0; }

#language-subnav a { font-size: 14px; font-weight: bold; }

#lang-intro, .intro { display: block; margin-top: 10px; }

.language .notes { color: #323232; font-size: 15px; }

.language .english { float: left; width: 45%; }

.language .translation { float: left; width: 45%; font-weight: bold; }

/*SEARCH*/
#search_results { margin-bottom: 25px; }

#search_results > ul { padding: 0 15px; }

#search_results li { padding: 10px 0; }

#search_results.search-tips h2 { border: none; background: #fff; padding: 5px 15px 10px; font-family: Arial,sans-serif; font-size: 22px; font-weight: bold; line-height: 24px; color: #323232; text-transform: none; }

#search_results p { padding: 0 15px; }

#search_results .url { display: none; }

.pagination .prev { float: left; }

.pagination .next { float: right; }

.pagination a { font-weight: bold; }

.results { margin-top: 15px; text-align: center; color: #555; font-size: 13px; }

/*Predictive Search */
.yui3-aclist { position: absolute !Important; top: 43px !Important; left: 0 !Important; width: 100% !Important; z-index: 10001 !Important; }

.yui3-skin-sam .yui3-aclist-item { position: relative; display: block; border-top: 1px solid #fff; border-bottom: 1px solid #e1e1e1; background: #f1f8fb; padding: 20px 18px 20px 10px; color: #0f385f; font-size: 18px; line-height: 20px; }

.yui3-skin-sam .yui3-aclist-content { position: relative; top: 0; }

.s-travel-guide img { width: 100% !important; margin: 0 0 15px 0; }

.s-travel-guide h2 { border: none; padding-left: 0; }

.s-travel-guide ul li { float: left; width: 40%; }

/*SLIDESHOWS */
.col-980x60, .col-655, .slide-containerlg { float: none !Important; width: auto !Important; height: auto !Important; }

.slide-credit { margin: 0 15px; }

div.editorial_header h1 { padding: 10px 20px; background: #272727; width: auto !Important; font: normal 21px/26px FLight, "Helvetica Neue", Helvetica, sans-serif; text-transform: uppercase; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: auto; text-transform: none; }
div.editorial_header .share-box { display: block; padding: 10px 20px 0px 20px; }
div.editorial_header .share-box a { padding-bottom: 10px; }

.slide .nav { margin-top: -26px; top: 50%; right: 0; left: 0; position: absolute; }
.slide .nav .prevnext { width: 100%; float: none; }
.slide .nav .prev, .slide .nav .next { position: absolute; }
.slide .nav .prev { left: 0; }
.slide .nav .prev a { background-image: url(/images/photo_arrow_left.png); }
.slide .nav .next { right: 0; }
.slide .nav .next a { background-image: url(/images/photo_arrow_right.png); }
.slide .nav a { width: 40px; height: 52px; background: rgba(147, 145, 145, 0.39) none no-repeat 3px 2px; display: block; }
.slide .nav a:hover { background-color: #e37d05; }

.gutter-wide { margin: 0 !Important; }

.editorial-slideshow .slide-container, .editorial-slideshow .slide-containerlg { display: block; width: 100% !Important; height: auto !Important; }
.editorial-slideshow .slide-container .slideshow, .editorial-slideshow .slide-container .slideshowlg, .editorial-slideshow .slide-containerlg .slideshow, .editorial-slideshow .slide-containerlg .slideshowlg { width: 100% !Important; margin-bottom: 25px; height: 325px !Important; }
.editorial-slideshow .slide-container .slideshow img, .editorial-slideshow .slide-container .slideshowlg img, .editorial-slideshow .slide-containerlg .slideshow img, .editorial-slideshow .slide-containerlg .slideshowlg img { width: 100% !Important; }
.editorial-slideshow .more-galleries { border-right: none !Important; border-left: none !Important; margin: 15px 0; padding: 0; width: 100%; }
.editorial-slideshow .more-galleries h3 { width: auto !Important; padding: 15px; }
.editorial-slideshow .more-galleries img { width: auto !Important; }
.editorial-slideshow #article-comments h4 { border-left: none; padding: 10px 15px !Important; color: #fff; }
.editorial-slideshow #article-comments h4 a { color: #fff; font-size: 14px; text-decoration: underline; text-transform: none; }

.prev-next { text-align: right; margin: 3px 0 13px; position: relative; top: 5px; right: 20px; }
.prev-next .prev img, .prev-next .next img { vertical-align: middle; cursor: pointer; }

.prevnextwrapper { background: #3F3E3E; height: 22px; display: inline-block; }

.slide-desc-mobile { clear: both; margin: 15px !Important; }
.slide-desc-mobile h2 { margin: 0 !Important; padding: 0; border: none; }
.slide-desc-mobile p { padding-bottom: 8px; }

.slide2.last { background: #3F3E3E; padding: 20px 0; width: 100%; height: auto !important; }
.slide2.last #div-gpt-ad-300600-1 { display: none; }
.slide2.last .replay { display: block; color: #fff; font-size: 13px; font-family: 'FBook',Helvetica,Arial,sans-serif; text-align: center; text-transform: uppercase; }
.slide2.last .replay img { width: auto !Important; background: #f07d31; margin-left: 10px; padding: 5px; position: relative; }

.slide-desc { display: none; }

/*404 Page*/
.page-404 { padding-top: 10px; }

.page-404 form, .page-404 p, .page-404 h3, #goog-fixurl { padding: 0 15px 10px; }

.page-404 h3 { font-weight: bold; }

.page-404 h3.other-things { padding: 0; }

/*Special Code/Promos */
.social { padding: 0 15px; }

.contest-content p, .contest-content ul { padding: 10px 15px; }

.contest-content li { padding: 0 0 10px; }

/* new clearfix */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */
.prevnext { width: 50%; height: 38px; float: left; z-index: -1; }

.prev-next { z-index: 10000; }

/*# sourceMappingURL=mobile.css.map */
