/* CSS Document */
*,
ul,
li,
img,
form,
input {
    padding:0;
    margin:0;
}
html {
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
}
body {
    background-color:#FAFAFA;
    text-align:center;
    min-width:960px;
    color:#424142;
    font-family:Verdana;
    font-size:13px;
    margin-top:10px;
    line-height:19px;
}
a {
    color:#2F64B2;
    text-decoration:none;
}
a.noUnderline {
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
a img {
    border:none;
}

.clearfix{*zoom:1;}
.clearfix:before,
.clearfix:after{display:table;content:"";line-height:0;}
.clearfix:after{clear:both;}

h2 {
    font-size:15px;
}

h1.bold-green {
    color:#4aa648;
    line-height:30px;
}

/* New Link Classes Added by mkenig 6/13/13 */

.sectionTitle {
    padding:0px;
    margin:0px;
    padding-top:8px;
    padding-left:9px;
}

.socialIcons {
    padding-left: 8px;
    padding-top: 9px;
}


.socialIcons a.socialIcon {
    margin-left: -2px;
    width: 47px;
    display: inline-block;
}

.socialIcons a.socialIcon:hover img {
    box-shadow: #221e1f 1px 1px 4px;
}

.sectionTitle h1 {
    color:#581c57;
    font-family:'Trebuchet MS', sans-serif;
    font-size:20px;
    font-weight:bold;
    display:inline;
}

.sectionSubTitle {
    margin-bottom:6px;
    font-family:'Trebuchet MS', sans-serif;
    font-size:18px;
    font-weight:bold;
    color:#424142;
}

.sectionSubTitle h2 {
    color:#581c57;
    font-family:'Trebuchet MS', sans-serif;
    font-size:18px;
    font-weight:bold;
}

.sectionContentTitle {
    margin-bottom:6px;
}

.sectionContentTitle h3 {
    color:#581c57;
    font-family:'Trebuchet MS', sans-serif;
    font-size:15px;
    font-weight:bold;
}

.link_normal {
    font-size:13px;
    font-family:'Trebuchet MS', sans-serif;
}

.link_large {
    font-size:15px;
    font-family:'Trebuchet MS', sans-serif;
}

.link_bold_normal {
    font-weight:bold;
    font-size:13px;
    font-family:'Trebuchet MS', sans-serif;
}

.link_bold_large {
    font-weight:bold;
    font-size:15px;
    font-family:'Trebuchet MS', sans-serif;
}

.link_underline_normal {
    font-size:13px;
    font-family:'Trebuchet MS', sans-serif;
    text-decoration:underline;
}

.link_underline_large {
    font-size:15px;
    font-family:'Trebuchet MS', sans-serif;
    text-decoration:underline;
}

.link_underline_bold_normal {
    font-weight:bold;
    font-size:13px;
    font-family:'Trebuchet MS', sans-serif;
    text-decoration:underline;
}

.link_underline_bold_large {
    font-weight:bold;
    font-size:15px;
    font-family:'Trebuchet MS', sans-serif;
    text-decoration:underline;
}

/* End of add */


.fvcButton,
a.fvcButton {
    background-color:#F47E20;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    display:inline-block;
    font-family:Trebuchet MS,Helvetica,sans-serif;
    font-size:15px;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
    color:#FFFFFF;
    cursor:pointer;
}
.fvcButton:hover,
a.fvcButton:hover {
    background-color:#F47E20;
    color:#FFFFFF;
    text-decoration:none !important;
}
.fvcButton:active,
a.fvcButton:active {
    position:relative;
    color:#FFFFFF;
    top:1px;
    text-decoration:none !important;
}


#wrapper {
    width:1000px;
    margin:0 auto;
    text-align:left;
}
#main {
    background-color:#fff;
    width:1000px;
    padding:0 0 20px;
}

#ad {
    margin-bottom:5px;
}

.pseudo-h1 {
    font-size: 12px;
    font-weight: normal;
}

.h1_holder {
    position: absolute;
    right: 20px;
    top: 10px;
}

/* HEADEER */
#header {
    position:relative;
    width:100%;
    height:auto;
    padding-bottom:10px;
    padding-top: 18px;
    }
    #mobile-menu-icon {
        display:none;
        padding:15px 20px 8px;
        margin-right:12px;
        border-right:1px solid #f2f2f2;
        }
    #mobile-menu-icon img {
        height:22px;
        }

#logo {
    padding-top:20px;
}
#logo a {
    float:left;
}
#logo img {
    border:none;
    display:block;
    width:265px;
    height:62px;
    padding:8px 4px 11px 3px;
}
#tagline {
    position:absolute;
    top:52px;
    left:286px;
    color:#595b5f;
    font-style:italic;
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:12px;
    }
#headerBar {
    position:absolute;
    /*top:68px;*/
    top: 86px;
    right:0;
    text-align:left;
    }
#headerBarImg {
    height:5px;
    width:669px;
    overflow:hidden;
    background-image:url(https://images.familyvacationcritic.com/header_colorbar_w669.gif);
    }
#mainNav {
    margin:0 10px 0 0;
}
#mainNav .red-text {
    color:#BD081E;
}
#headerSearch {
    position:absolute;
    top:44px;
    right:5px;
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    color:#2F64B2;
}
/*#loginNsocial {
    position:absolute;
    font-size:12px;
    top:5px;
    right:5px;
    color:#2F64B2;
    font-weight:bold;
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    }
#loginNsocial ul li {
    float:left;
    list-style:none;
    padding:0 7px 0 0;
    }
#loginNsocial a { text-decoration:none; color:#2F64B2; }
#loginNsocial a:hover{ text-decoration:underline; }
#loginNsocial a.redText { color:#BD081E; }
#loginNsocial img {
    border:none;
    width:16px;
    }*/
.nav-top-right {
    position:absolute;
    top:40px;
    right:20px;
}
.social ul,
.nav-top-right .login ul {
    list-style:none;
}
.social li,
.nav-top-right .login li {
    float:left;
}
.social a {
    display:block;
    width:32px;
    height:32px;
    border-radius:16px;
    background:#666;
    color:#fff;
    font-size:20px;
    text-align:center;
}
.nav-top-right .social {
    margin:0 40px 0 0;
}
.social .facebook a {
    background-color:#3c5a92;
}
.social .twitter a {
    background-color:#55acee;
}
.social .instagram a {
    background-image: url(https://images.familyvacationcritic.com/instagramicon.png);
    background-size: 100%;
}
.social .pinterest a {
    background-color:#CB1B24;
}
.social .email a {
    background-color:#979797;
}
.social .fa {
    margin:6px 0 0;
    text-shadow:0 1px 0 rgba(0,0,0,.1);
}
.social a {
    transition:transform 80ms;
}
.social a:hover {
    transform:scale(1.1);
}
.nav-top-right .login a {
    color:#424142;
}
.nav-top-right .login a:hover {
    text-decoration:none;
    color:#878787;
}
.nav-top-right .login {
    cursor:default;
    font-size:12px;
}
.nav-top-right .login span {
    padding:0 5px;
    color:#ddd;
}
.nav-top-right .login,
.nav-top-right .social,
.nav-top-right .search {
    float:left;
}
.nav-top-right .login {
    margin:8px 35px 0 0;
}
.social li {
    padding:0 5px;
}
#searchForm {
    display:inline;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:bold;
}
#searchForm input[type="image"] {
    border:none;
    vertical-align:top;
    cursor:pointer;
    height:20px;
}

#searchTerm {
    width:150px;
    height:30px;
    border:1px solid #ccc;
    font-size:12px;
    font-family:Verdana;
    padding:0 0 0 6px;
    vertical-align:middle;
    outline:none;
}
#searchForm button {
    border:0;
    border-radius:0;
    background:#ccc;
    height:32px;
    width:36px;
    font-size:16px;
    color:#444;
    vertical-align:middle;
    padding:0 0 2px;
    outline:none;
    cursor:pointer;
}
#searchForm button:hover {
    color:#222;
}

footer {
    display:block;
    clear:both;
    }
#footerBar {
    clear:both;
    text-align:center;
}

#headerBar_boards, {
    height:9px;
    width:15px;
}

#colorBar {
    position:relative;
    width:970px;
    top:-2px;
    *top:0px;
}

.emailOwnerBtn {
    box-shadow: 2px 2px 3px 0px rgba(50,50,50,0.75);
}

/* Safari hacks */
html[xmlns*=""] body:last-child #colorBar {
    position:relative;
    top:0px;
    left:-10px;
}
body:last-child:not(:root:root) #colorBar {
    position:relative;
    top:0px;
    left:-10px;
}
@media all and (min-width:0px) {
    body:not(:root:root) #colorBar
    {
    position:relative;
    top:0px;
    left:-10px;
    }
}



.spacer {
    padding-right:5px;
    padding-left:5px;
}

.redText {
    color:#BD081E;
}

.headerLink,
a.link.headerLink,
a:visited.headerLink {
    text-decoration:none;
    color:#2F64B2;
}

a:hover.headerLink,
a:active.headerLink {
    text-decoration:underline;
}

.headerRedLink,
.headerRedLink a:link,
.headerRedLink a:visited {
    text-decoration:none;
    color:#BD081E;
}

.headerRedLink a:hover,
.headerRedLink a:active {
    text-decoration:underline;
    color:#BD081E;
}



@media all and (min-width:0px) {
    body:not(:root:root) #colorBar
    {
    padding-left:15px;
    position:relative;
    top:-8px;
    }
}

/*.selectedSection,
link.selectedSection,
a:visited.selectedSection,
a:link.unselectedSection,
a:visited.unselectedSection*/
#mainNav a {
    font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:bold;
    text-decoration:none;
}
/*.selectedSection,
link.selectedSection,
a:visited.selectedSection,
a:hover.unselectedSection*/
#mainNav .selectedSection,
#mainNav a:hover {
    color:#878787;
}
/*a:hover.selectedSection,
a:active.selectedSection {
    text-decoration:none;
}*/

a:link.unselectedSection,
a:visited.unselectedSection {
    color:#2f64B2;
}
/*a:hover.unselectedSection,
a:active.unselectedSection {
    text-decoration:underline;
}*/

#mainNav a {
    display:inline-block;
    padding:5px 8px;
}

.selectedSection_boards {
    color:#878787;
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:bold;
    padding-right:20px;
}

a:link.selectedSection_boards,
a:visited.selectedSection_boards {
    color:#878787;
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:bold;
    padding-right:20px;
    text-decoration:none;
}

a:hover.selectedSection_boards,
a:active.selectedSection_boards {
    text-decoration:underline;
}

a:link.unselectedSection_boards,
a:visited.unselectedSection_boards {
    color:#2f64B2;
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:18px;
    font-weight:bold;
    padding-right:20px;
    text-decoration:none;
}

a:hover.unselectedSection_boards,
a:active.unselectedSection_boards {
    text-decoration:underline;
}






.widgetButton {
    width:200px;
}

.lowerPromoTitle {
    font-weight:bold;
    font-family:Trebuchet MS, Helvetica, sans-serif;
    font-size:18px;
    color:#2F64B2;
}

.lowerPromoTitle a:link,
.lowerPromoTitle a:visited {
    font-weight:bold;
    font-family:Trebuchet MS, Helvetica, sans-serif;
    font-size:18px;
    color:#2F64B2;
    text-decoration:none;
}

.lowerPromoTitle a:hover,
.lowerPromoTitle a:active {
    text-decoration:underline;
}

.lowerPromoCopy {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:13px;
    color:black;
    font-weight:normal;
}

#lowerPromo {
    float:left;
    width:415px;
}

#rightAdColumn {
    position:relative;
    float:left;
    padding:3px 0 0;
}
#rightAd { padding:15px 0 0; }

#copyright {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    float:left;
    padding-left:10px;
}

#footernav {
    float:right;
    padding-right:10px;
}

#footernav a:link,
#footernav a:visited {
    color:#2F64B2;
    text-decoration:none;
    font-family:Trebuchet MS, "Times New Roman", Times, serif;
    font-size:12px;
    font-weight:bold;
}

#footernav a:hover,
#footernav a:active {
    color:#2F64B2;
    text-decoration:underline;
}


.tagLine {
    float:right;
    font-family:Trebuchet MS, "Times New Roman", Times, serif;
    color:#2F64B2;
    font-style:italic;
    padding-right:10px;
    padding-top:45px;
    width:450px;
    text-align:right;
    position:relative;
    top:10px;
    *top:20px;
}

.promoTitle {
    margin-bottom:10px;
    font-weight:bold;
    font-family:Trebuchet MS, Verdana, Helvetica, sans-serif;
    font-size:20px;
    color:#581c57;
}

.promoLink {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    color:black;
}

.promoLink a:link,
.promoLink a:visited {
    text-decoration:none;
    color:#2F64B2;
}

.promoLink a:hover,
.promoLink a:active {
    text-decoration:underline;
}

#footerBar {
    clear:both;
    margin-top:5px;
}

#copyright {
    padding-bottom:20px;
}

#breadCrumbs {
    padding-left:5px;
    margin-top:10px;
    margin-bottom:6px;
}



.relatedLinks,
.relatedLinks a:link,
.relatedLinks a:visited {
    clear:both;
    margin-bottom:5px;
    font-size:12px;
    text-decoration:none;
    font-family:'Trebuchet MS', sans-serif;
}

.relatedLinks a:hover,
.relatedLinks a:active {
    text-decoration:underline;
}

.relatedLinksTitle {
    font-family:'Trebuchet MS', sans-serif;
    font-weight:bold;
    padding-bottom:5px;
    color:#581c57;
    font-size:15px;
}

.selectedLeft {
    float:left;
    display:inline-block;
    line-height:1;
    margin-top:1px;
    margin-left:-1px;
    padding:0;
    background:url(https://images.familyvacationcritic.com/White_left.gif) no-repeat left top;
    font-family:'Trebuchet MS', sans-serif;
}

.selectedRight {
    background:url(https://images.familyvacationcritic.com/White_right.gif) no-repeat right top;
    font-weight:normal;
    font-family:'Trebuchet MS', sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#2F64B2;
    float:left;
    height:40px;
    line-height:34px;
    padding:0 20px;
    margin-right:-1px;
    display:inline-block;
}

.unSelectedLeft {
    float:left;
    line-height:1;
    padding:0;
    display:inline-block;
    background:url(https://images.familyvacationcritic.com/tab_blue_left.gif) no-repeat left top;
    font-family:'Trebuchet MS', sans-serif;
}

.unSelectedRight {
    background:url(https://images.familyvacationcritic.com/tab_blue_right.gif) no-repeat right top;
    font-weight:normal;
    font-family:'Trebuchet MS', sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#2F64B2;
    float:left;
    display:inline-block;
    line-height:1;
    padding:0 0 0 19px;
    text-decoration:none;
    height:40px;
    line-height:36px;
    margin-top:1px;
    margin-right:-1px;
}

/*
.unSelectedRight a:link,
.unSelectedRight a:visited {
    background:url(https://images.familyvacationcritic.com/tab_blue_right.gif) no-repeat right top;
    font-weight:normal;
    font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    color:#2F64B2;
    text-decoration:none;
}

.unSelectedRight a:hover,
.unSelectedRight a:active {
    text-decoration:underline;
}
*/

/* Hotel Tab Blocks */
#hotelNav {
    clear:both;
    padding: 0px;
    /*margin-left: 15px;*/
}

.hotelTab {
    float: left;
    padding: 15px 33.5px;
    border-top: 1px solid #E5E5E5;
    background-color: #4C4C4C;
}

#hotelNav > a {
    color: white;
    font-family: Arial;
    font-size: 16px;
}

#hotelNav > a:first-child > .hotelTab {
    border-left: 1px solid #E5E5E5;
}

#hotelNav > a:last-child > .hotelTab {
    border-right: 1px solid #E5E5E5;
}

#hotelNav > a:not(first-child) > .hotelTab {
    border-left: 1px solid white;
}

.hotelTab.activeTab {
    pointer-events: none;
    background-color: white;
    color: #424142;
    font-weight: bold;
    padding: 15px 32px;
}


#breadCrumbLink {
    font-size:11px;
    text-decoration:none;
    color:black;
    padding:0px;
    padding-left:10px;
    font-family:'Trebuchet MS', sans-serif;
}

#breadCrumbLink a:link,
#breadCrumbLink a:visited {
    color:#2F64B2;
    text-decoration:none;

}

#breadCrumbLink a:hover,
#breadCrumbLink a:active {
    text-decoration:underline;
}

#bookmarkLink {
    font-weight:bold;
    font-size:11px;
    text-decoration:none;
    color:#2F64B2;
}

#shareLink {
    font-weight:bold;
    font-size:11px;
    text-decoration:none;
    color:black;
}

#shareLink a:link,
#shareLink a:visited {
    color:#2F64B2;
    text-decoration:none;
}

#shareLink a:hover,
#shareLink a:active {
    text-decoration:underline;
}

.headerTextNorm {
    font-size:14px;
    color:#581c57;
}



.regionDestinationHeader {
    color:#581C57;
    font-family:Trebuchet MS,Verdana,Helvetica,sans-serif;
    font-size:17px;
    margin:0 0 4px;
    padding:0;
    }
.regionLinkTitlesPurple,
.regionLinkTitles {
    font-weight:bold;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:14px;
    margin-bottom:20px;
    padding-left:5px;
    }
.regionLinkTitlesPurple { color:#581C57; }
.regionLinkTitles { color:#2F64B2; }

.regionLinkTitles a:link,
.regionLinkTitles a:visited {
    text-decoration:none;
    color:#2F64B2;
}

.regionLinkTitles a:hover,
.regionLinkTitles a:active {
    text-decoration:underline;
}

.destLinkTitles {
    font-weight:normal;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    color:#2F64B2;
    padding-left:10px;
    padding-top:3px;
}

.destLinkTitles a:link,
.destLinkTitles a:visited {
    text-decoration:none;
    color:#2F64B2;
}

.destLinkTitles a:hover,
.destLinkTitles a:active {
    text-decoration:underline;
}

.findSectionTitle {
    color:#581c57;
    font-family:Helvetica;
    font-size:18px;
    font-weight:bold;
    padding:10px;
    padding-left:0px;
    margin-bottom:10px;
}

.listEntry {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    color:#2F64B2;
}

.listEntry a:link,
.listEntry a:visited {
    text-decoration:underline;
    color:#2F64B2;
}

.listEntry a:hover,
.listEntry a:active {
    text-decoration:underline;
}

a:link.linkSummary
a:visited.linkSummary {
    text-decoration:none;
    color:#2F64B2;
    font-weight:bold;
}

a:hover.linkSummary
a:active.linkSummary {
    text-decoration:underline;
    font-weight:bold;
}

.listLink {
    color:#2F64B2;
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:11px;
    font-weight:bold;
    margin-bottom:10px;
}

.listLink a:link,
.listLink a:visited {
    text-decoration:underline;
    color:#2F64B2;
}

.listLink a:hover,
.listLink a:active {
    text-decoration:underline;
}

.nextSection {
    padding-left:10px;
    font-weight:bold;
    font-family:Trebuchet MS, Verdana, Helvetica, sans-serif;
    font-size:13px;
    color:#581c57;
    margin-bottom:10px;
}

.nextSection a:link,
.nextSection a:visited {
    text-decoration:underline;
    color:#2F64B2;
}

.nextSection a:hover,
.nextSection a:active {
    text-decoration:underline;
}

.photoList {
    padding-bottom:140px;
    padding-left:50px;
}

#sectionPromoTitle {
    margin-bottom:5px;
    font-weight:bold;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:16px;
    color:#581c57;
}

.hotelPageTitle,
.destPageTitle {
    clear:both;
    padding:12px 10px 10px;
    font-weight:normal;
    font-family:Helvetica, Verdana;
    font-size:18px;
    color:#333333;
    font-weight:bold;
}

.address {
    font-weight:bold;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    font-style:normal;
    color:black;
    padding-top:5px;
}

.informationText {
    color:black;
    font-weight:bold;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    font-style:normal;
}

.articleSubHead {
    font-family:Trebuchet MS, sans-serif;
    font-size:14px;
    color:#581C57;
    font-weight:bold;
}

.destNavBar {
    float:left;
    padding-top:30px;
    *padding-top:12px;
    /*width:455px; */
    border-bottom:1px solid #97b7d4;
}

.formFieldTitle {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:black;
    font-weight:bold;
    text-align:right;
    padding-bottom:20px;
    vertical-align:top;
    padding-right:10px;
    width:200px;
}

.formFieldValue {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:black;
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    padding-bottom:20px;
}

.successText {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:green;
    font-weight:bold;
    padding-bottom:20px;
}

.errorText {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color:#BD081E;
    font-weight:bold;
    padding-bottom:20px;
}

.eyebrow {
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#b97d07;
    font-size:13px;
    font-weight:bold;
    font-style:italic;
    margin-bottom:3px;
}

.fvcBullet {
    list-style-image:url(https://images.familyvacationcritic.com/Gold-Bullet.gif);
}

.fvcBullet li {
    margin:3px 0 0 30px;
    *padding-left:7px;
    line-height:13px;
}

#commSignUp {
    display:block;
    position:absolute;
    z-index:1000;
    top:140px;
    left:120px;
    height:250px;
    width:300px;
    background:url(https://images.familyvacationcritic.com/2011FVC-Popup_bliss_f_simpl.jpg) no-repeat;
    background-color:white;
    }
#commSignUp #commSignUpEmail {
    position:absolute;
    bottom:13px;
    right:10px;
    }
#commSignUpEmail [name="signup"] {
    background-color:#F67E03;
    border:none;
    -moz-border-radius:5px;
    border-radius:5px;
    padding:3px 10px;
    color:#FFF;
    cursor:pointer;
}
#commSignUpFBlike {
    display:block;
    position:absolute;
    z-index:1000;
    top:140px;
    left:120px;
    height:250px;
    width:300px;
    background:url(https://images.familyvacationcritic.com/facebook-like-popup.gif) no-repeat;
    background-color:white;
    border:1px solid black;
    }



#commSignUpSkiContest {
    display:block;
    position:absolute;
    z-index:1000;
    top:140px;
    left:120px;
    height:250px;
    width:300px;
    background-color:white;
    border:1px solid black;
    }
#commSignUpSkiContest_Close {
    bottom:6px;
    color:#710000;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:14px;
    font-weight:bold;
    padding:3px 5px;
    position:absolute;
    right:10px;
    text-align:right;
    z-index:1009;
    }

#commSignUp2 {
    display:block;
    position:absolute;
    z-index:1000;
    top:187px;
    left:122px;
    height:400px;
    width:400px;
}


.closeBlack {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:11px;
    color:black;
    font-weight:bold;
    padding-top:8px;
    padding-right:6px;
    text-align:right;
    z-index:1000;
}

.closeBlackFBlike {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:10px;
    color:black;
    font-weight:bold;
    padding-top:5px;
    padding-right:10px;
    text-align:right;
    z-index:1000;
}

#popupLogo {
    float:right;
    padding-right:10px;
    position:relative;
    clear:both;
    top:-5px;
}

.popupText1,
.popupText2,
.popupText3,
.popupText4,
.popupText5 {
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:bold;
    color:#2F64B2;
    clear:both;
    padding-left:140px;
    position:relative;
    top:-15px;
}

.popupText2 {
    font-size:24px;
    font-weight:bold;
}

.popupText3 {
    font-size:30px;
    color:#BD081E;
    padding-left:240px;

}

.popupText4 {
    font-size:36px;
    color:#FFAA00;
    padding-left:230px;
}

.popupText5 {
    font-size:22px;
    color:#FFAA00;
    padding-left:230px;
    top:-25px;
}

.popupList {
    padding-left:245px;
    *padding-left:207px;
    margin-top:0px;
    margin-bottom:0px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size:14px;
    font-weight:bold;
    color:black;
    position:relative;
    top:-20px;
}

.popupText6,
.popupText6 a:link,
.popupText6 a:visited,
.popupText6 a:active,
.popupText6 a:hover {
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#2F64B2;
    clear:both;
    position:relative;
    font-size:22px;
    color:#BD081E;
    padding-right:10px;
    top:-5px;
    text-align:right;
}

#updateEmail {
    width:300px;
}

.afsSponsored {
    font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
    color:#555;
    font-size:12px;
    font-style:italic;
    margin-bottom:5px;
    }
.afsTitle {
    font-family:Verdana, Helvetica, sans-serif;
    font-weight:bold;
    font-size:14px;
    }
.afsURL {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    color:#581C56;
}

.afsURL a:visited,
.afsURL a:link,

.afsURL a:hover,
.afsURL a:active {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:11px;
    text-decoration:none;
    color:#581C56;
}
.afsText {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    margin-bottom:20px;
    color:#333;
    }
.afsText a:visited,
.afsText a:link,
.afsText a:hover,
.afsText a:active {
    font-family:Verdana, Helvetica, sans-serif;
    font-size:12px;
    margin-bottom:20px;
    color:#333;
    text-decoration:none;
    }




.artHeadline1 {
    font-family:Trebuchet MS, Verdana, Helvetica, sans-serif;
    font-size:14px;
    color:#581C56;
    font-weight:bold;
    padding-bottom:3px;
    text-decoration:none;
}

.artHeadline1 a:link,
.artHeadline1 a:visited {
    font-family:Trebuchet MS, Verdana, Helvetica, sans-serif;
    font-size:14px;
    color:#2F64B2;
    font-weight:bold;
    padding-bottom:3px;
    text-decoration:none;
}

.artHeadline1 a:hover,
.artHeadline1 a:active {
    text-decoration:underline;
}


.inlineLinks,
.inlineLinks a:link,
.inlineLinks a:visited  {
    font-size:12px;
    font-weight:normal;
    }
.inlineLinks .iFTTBtn {
    color:#F57E03;
    cursor:pointer;
    }

.relatedText {
    font-family:Trebuchet MS, Verdana, Helvetica, sans-serif;
    font-size:11px;
    color:black;
    margin-bottom:5px;
}

.relatedText a:link,
.relatedText a:visited {
    color:#2F64B2;
    text-decoration:none;
}

.relatedText a:hover,
.relatedText a:active {
    color:#2F64B2;
    text-decoration:underline;
}

.footerShell {
    bottom:0px;
    left:0px;
    position:fixed;
    margin:0% 1%;
    width:98%;
    z-index:9999;
}

.footerShell .dynFooter {
    display:block;
    border:1px solid #b5b5b5;
    height:30px;
    position:relative;
    border-bottom:0px;
    padding:0px 123px 0px 12px;
    background-color:#ebebeb;
    font:normal 11px Arial,Tahoma,"Bitstream Vera Sans",Helvetica,sans-serif;
    color:#2c2c2c;
}

/* CAGETORY HEADER WITH GREY LINE */
.categoryBoxHeader {
    height:16px;
    margin:0 0 10px;
    position:relative;
    width:100%;
    }
.categoryBoxHeaderText {
    background-color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
    color:#333333;
    left:0;
    line-height:16px;
    padding:0 15px 0 0;
    position:absolute;
    top:0;
    z-index:2;
    }
.categoryBoxHeaderAccent {
    background-color:#F1F1F1;
    font-size:8px;
    height:8px;
    left:0;
    line-height:8px;
    overflow:hidden;
    position:absolute;
    top:6px;
    width:100%;
    z-index:1;
    }


/* MISC */
.pointer { cursor:pointer; }
.floatLeft,
.pull-left { float:left; }
.floatRight,
.pull-right { float:right; }
a.underline,
.underline  { text-decoration:underline; }
.NoUnderline,
a.NoUnderline { text-decoration:none; }

#ui-datepicker-div { display:none; }
.hide { display:none; }
.super-hide { display: none !important;}



/*type ahead*/
#bbacHotelOutput {
    overflow:auto;
    background-color:#fff;
}
.bbacListOutputBox {
    border:1px solid #7F9DB9;
}
.bbacItemSelect {
    padding:3px 10px;
}
.bbacItemSelect:hover {
    background-color:#DCE7F9;
    color:#000;
    cursor:pointer;
}


/*rating circles*/
.ratingWrapper16h {
    position:relative;
    height:16px;
    width:88px;
    padding:0;
    margin:0;
    overflow:hidden;
}
.ratingNone_orange16h {
    height:16px;
    width:88px;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    background:url("https://images.familyvacationcritic.com/rating/ratings_orange_16h.png") no-repeat 0 -32px;
}
.ratingBG_orange16h {
    height:16px;
    width:88px;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    background:url("https://images.familyvacationcritic.com/rating/ratings_orange_16h.png") no-repeat;
    }
.ratingFill_orange16h {
    height:18px;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
    background:url("https://images.familyvacationcritic.com/rating/ratings_orange_16h.png") no-repeat 0 -16px;
    }


/* Paging style */
.paging_group .paging{
    padding:5px 7px 4px 7px;
    background:#f2f2f2;
    border:1px solid #ddd;
    color:#555 !important;
    margin-right:4px;
    text-shadow:0 1px 0 #fff;
    text-decoration:none !important;
}

.paging_group .current{
    background:#F5D78E;
    cursor: default;
}

/* End paging style */

/*
 *  Rating Bubbles 2015 (Start)
 */

.restaurant-page-ReviewTitle ~ .bubble-rating,
.reviews-page-ReviewTitle ~ .bubble-rating,
.attraction-page-ReviewTitle ~ .bubble-rating {
    margin:3px 10px 3px 0;
}

.slideshow_hotelReviewTitle ~ .bubble-rating {
    float:left;
    margin:7px 10px 6px 0;
}

.hotelRating .bubble-rating {
    margin:3px 0 4px;
}

.content_memberRating .bubble-rating {
    margin-right:5px;
}

.pull-left.bubble-rating {
    float:left;
}

.bubble-rating,
.bubble-rating span {
    background-position:0 0;
    background-repeat:no-repeat;
}
.bubble-rating {
    display:inline-block;
    vertical-align:middle;
}
.bubble-rating span {
    background-color:#FFF;
    display:block;
    float:left;
}
.bubble-rating.new-rated span {
    background-color: transparent;
    float: none;
    background-size: 100% 100%;
}

/* 12px Bubbles */
.bubbles12 {
    width:60px;
    height: 12px;
}
.bubbles12,
.bubbles12 span {
    height:12px;
}
/* 16px Bubbles */
.bubbles16 {
    width:80px;
    height: 16px;
}
.bubbles16,
.bubbles16 span {
    height:16px;
}
/* 20px Bubbles */
.bubbles20 {
    width:100px;
    height: 20px;
}
.bubbles20,
.bubbles20 span {
    height:20px;
}
.bubble-rating.rated5 span {
    width:10%;
}
.bubble-rating.rated10 span {
    width:20%;
}
.bubble-rating.rated15 span {
    width:30%;
}
.bubble-rating.rated20 span {
    width:40%;
}
.bubble-rating.rated25 span {
    width:50%;
}
.bubble-rating.rated30 span {
    width:60%;
}
.bubble-rating.rated35 span {
    width:70%;
}
.bubble-rating.rated40 span {
    width:80%;
}
.bubble-rating.rated45 span {
    width:90%;
}
.bubble-rating.rated50 span {
    width:100%;
}

/* New TA green */
.bubble-rating.new-rated5 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-5.png');
}
.bubble-rating.new-rated10 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-10.png');
}
.bubble-rating.new-rated15 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-15.png');
}
.bubble-rating.new-rated20 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-20.png');
}
.bubble-rating.new-rated25 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-25.png');
}
.bubble-rating.new-rated30 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-30.png');
}
.bubble-rating.new-rated35 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-35.png');
}
.bubble-rating.new-rated40 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-40.png');
}
.bubble-rating.new-rated45 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-45.png');
}
.bubble-rating.new-rated50 span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-50.png');
}

/* Member Orange:Hex Color #F47E20 */
.bubbles12.orange {
    background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-12px-empty.png');
}
.bubbles12.orange span {
    background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-12px-full.png');
}
.bubbles16.orange {
    background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-16px-empty.png');
}
.bubbles16.orange span {
    background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-16px-full.png');
}
.bubbles20.orange {
    background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-20px-empty.png');
}
.bubbles20.orange span {
    background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-20px-full.png');
}
/* Editor Red:Hex Color #BD081E */
.bubbles16.red {
    background-image:url('https://images.familyvacationcritic.com/rating/red-bubbles-16px-empty.png');
}
.bubbles16.red span {
    background-image:url('https://images.familyvacationcritic.com/rating/red-bubbles-16px-full.png');
}
.bubbles20.red {
    background-image:url('https://images.familyvacationcritic.com/rating/red-bubbles-20px-empty.png');
}
.bubbles20.red span {
    background-image:url('https://images.familyvacationcritic.com/rating/red-bubbles-20px-full.png');
}
/* Trip Green:Hex Color #589442 */
.bubbles12.green {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-12px-empty.png');
}
.bubbles12.green span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-12px-full.png');
}
.bubbles16.green {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-16px-empty.png');
}
.bubbles16.green span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-16px-full.png');
}
.bubbles20.green {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-20px-empty.png');
}
.bubbles20.green span {
    background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-20px-full.png');
}

/* Call to action buttons */
.call_to_action_button {
    background:rgb(254,225,155); /* Old browsers */
    background:-moz-linear-gradient(top,  rgba(254,225,155,1) 0%, rgba(255,197,1,1) 90%, rgba(242,173,18,1) 100%); /* FF3.6+ */
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,225,155,1)), color-stop(90%,rgba(255,197,1,1)), color-stop(100%,rgba(242,173,18,1))); /* Chrome,Safari4+ */
    background:-webkit-linear-gradient(top,  rgba(254,225,155,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(top,  rgba(254,225,155,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* Opera 11.10+ */
    background:-ms-linear-gradient(top,  rgba(254,225,155,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* IE10+ */
    background:linear-gradient(to bottom,  rgba(254,225,155,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee19b', endColorstr='#f2ad12',GradientType=0 ); /* IE6-9 */
    line-height: 40px;
    font-size: 16px;
    padding: 0px 8px;
    color: black;
    font-weight: normal;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    cursor: pointer;
}

.call_to_action_button:hover {
    background:rgb(254,210,79); /* Old browsers */
    background:-moz-linear-gradient(top,  rgba(254,210,79,1) 0%, rgba(255,197,1,1) 90%, rgba(242,173,18,1) 100%); /* FF3.6+ */
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,210,79,1)), color-stop(90%,rgba(255,197,1,1)), color-stop(100%,rgba(242,173,18,1))); /* Chrome,Safari4+ */
    background:-webkit-linear-gradient(top,  rgba(254,210,79,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(top,  rgba(254,210,79,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* Opera 11.10+ */
    background:-ms-linear-gradient(top,  rgba(254,210,79,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* IE10+ */
    background:linear-gradient(to bottom,  rgba(254,210,79,1) 0%,rgba(255,197,1,1) 90%,rgba(242,173,18,1) 100%); /* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#fed24f', endColorstr='#f2ad12',GradientType=0 ); /* IE6-9 */
}

.call_to_action_button:active {
    background:rgb(242,173,18); /* Old browsers */
    background:-moz-linear-gradient(top,  rgba(242,173,18,1) 0%, rgba(255,197,1,1) 10%, rgba(254,225,155,1) 100%); /* FF3.6+ */
    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,173,18,1)), color-stop(10%,rgba(255,197,1,1)), color-stop(100%,rgba(254,225,155,1))); /* Chrome,Safari4+ */
    background:-webkit-linear-gradient(top,  rgba(242,173,18,1) 0%,rgba(255,197,1,1) 10%,rgba(254,225,155,1) 100%); /* Chrome10+,Safari5.1+ */
    background:-o-linear-gradient(top,  rgba(242,173,18,1) 0%,rgba(255,197,1,1) 10%,rgba(254,225,155,1) 100%); /* Opera 11.10+ */
    background:-ms-linear-gradient(top,  rgba(242,173,18,1) 0%,rgba(255,197,1,1) 10%,rgba(254,225,155,1) 100%); /* IE10+ */
    background:linear-gradient(to bottom,  rgba(242,173,18,1) 0%,rgba(255,197,1,1) 10%,rgba(254,225,155,1) 100%); /* W3C */
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ad12', endColorstr='#fee19b',GradientType=0 ); /* IE6-9 */
}

.call_to_action_button > .fa {
    float: right;
    line-height: inherit;
    margin-right: 15px;
}

.hotel_listing .call_to_action_button,
.rental_listing .call_to_action_button {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    width: 100%;
    line-height: 42px;
}

.rental_listing .call_to_action_button {
    margin-top: 10px;
}

.call_to_action .call_to_action_button {
    text-align: center;
    display: inline-block;
    width: 200px;
    line-height: 42px;
    margin-top: 15px;
}

.mobile_fine_print {
    display: none !important;
}

@media (min-width:988px) {
    .hotel_listing .call_to_action_button .fa-chevron-right,
    .rental_listing .call_to_action_button .fa-chevron-right {
        margin-right: 10px;
        margin-left: -5px;
    }

    .hotel_listing .call_to_action_button,
    .rental_listing .call_to_action_button {
        padding: 0;
    }

    .mobile_fine_print {
        display: block !important;
    }

    .desktop_fine_print {
        display: none !important;
    }

    #wrapper.universal {
        width: 100%;
    }

    .universal #main {
        width: 1000px;
        margin: 0 auto;
        padding-top: 10px;
        margin-top: -15px;
        overflow-y: hidden;
    }

    .hotel-search-container {
        width: 1000px;
        margin: 0 auto;
        padding-top: 10px;
        margin-top: -15px;
        background-color: #FFFFFF;
    }

    .more ul {
        display: none;
        position: absolute;
        left: 0;
        background-color: white;
        border: 1px solid #cccccc;
    }

    .universal .more ul {
        top: 33px;
    }

    .more {
        position: relative;
    }

    .universal a:link.selectedSection, .universal a:visited.unselectedSection, .universal #mainNav > a, .more > a.unselectedSection, .more > ul a {
        color: #424142;
    }

    .universal a:link.selectedSection:hover, .universal a:visited.unselectedSection:hover, .universal #mainNav > a:hover, .more > a:hover, .more > ul a:hover {
        color: #878787;
    }

    .universal #mainNav > a:link.selectedSection {
        color: white;
    }

    .more:hover ul {
        display: block;
    }

    #ad {
        margin: 0 auto;
        margin-top: 5px;
        text-align: center;
        clear: both;
    }

    .universal .more > a {
        position: relative;
        top: -4px;
        height: 25px;
        padding-top: 5px!important;
    }

    .universal #mainNav > .selectedSection:nth-child(5n+1),
    .universal #mainNav > .unselectedSection:nth-child(5n+1):hover {
        color: white !important;
        background-color: #88bc4d;
        border-right: 1px solid #88bc4d;
    }

    .universal .selectedSection:nth-child(5n+2),
    .universal .unselectedSection:nth-child(5n+2):hover {
        color: white !important;
        background-color: #98bff6;
        border-right: 1px solid #98bff6;
    }

    .universal .selectedSection:nth-child(5n+3),
    .universal .unselectedSection:nth-child(5n+3):hover {
        color: white !important;
        background-color: #2e62ae;
        border-right: 1px solid #2e62ae;
    }

    .universal .selectedSection:nth-child(5n+4),
    .universal .unselectedSection:nth-child(5n+4):hover {
        color: white !important;
        background-color: #5e235d;
        border-right: 1px solid #5e235d;
    }

    .universal .selectedSection:nth-child(5n),
    .universal .unselectedSection:nth-child(5n):hover {
        color: white !important;
        background-color: #fea901;
        border-right: 1px solid #fea901;
    }

    .universal #search-form {
        float: left;
        margin-top: 45px;
        min-width: 195px;
    }

    #search-form {
        margin-top: 35px;
    }

    .more ul li {
        list-style-type: none;
    }

    .universal #headerBar {
        position: relative;
        top: 0;
        right: 0;
        margin-top: 45px;
    }

    .universal #headerBar {
        margin-top: 0;
    }

    .universal #logo,
    .universal #logo_white {
        float: left;
        display: inline-block;
    }

    .universal #logo_white a {
        float: left;
    }

    .universal #logo_white img {
        border: none;
        width: 265px;
        height: 62px;
        padding: 8px 4px 11px 3px;
    }

    #header.universal {
        background: white;
        margin-top: 0;
        position: relative;
        top: -10px;
        display: flex;
        justify-content: space-between;
        border-bottom: 1px solid #cccccc;
    }

    #header.universal {
        justify-content: center;
        flex-wrap: wrap;
        padding-top: 0;
        padding-bottom: 0;
    }

    .universal #logo,
    .universal #logo_white {
        padding-top: 0;
    }

    #header.universal.section2 .h1_holder,
    #header.universal.section3 .h1_holder,
    #header.universal.section11 .h1_holder,
    #header.universal.section12 .h1_holder,
    #header.universal.section9 .h1_holder {
        color: white;
    }

    #header.universal.section2 #logo_white,
    #header.universal.section3 #logo_white,
    #header.universal.section11 #logo_white,
    #header.universal.section12 #logo_white,
    #header.universal.section9 #logo_white {
        display: inline-block;
    }

    #header.universal.section2 #logo,
    #header.universal.section3 #logo,
    #header.universal.section11 #logo,
    #header.universal.section12 #logo,
    #header.universal.section9 #logo {
        display: none;
    }

    #header.universal.section3 {
        background: #98bff6;
    }

    #header.universal.section3 #mainNav {
        border-top: 1px solid #98bff6;
    }

    #header.universal.section2 {
        background: #88bc4d;
    }

    #header.universal.section2 #mainNav {
        border-top: 1px solid #88bc4d;
    }

    #header.universal.section9 {
        background: #2e62ae;
    }

    #header.universal.section9 #mainNav {
        border-top: 1px solid #2e62ae;
    }

    #header.universal.section11 {
        background: #fea901;
    }

    #header.universal.section11 #mainNav {
        border-top: 1px solid #fea901;
    }

    #header.universal.section12 {
        background: #5e235d;
    }

    #header.universal.section12 #mainNav {
        border-top: 1px solid #5e235d;
    }

    .universal #mainNav {
        display: flex;
        justify-content: space-around;
    }

    .universal #mainNav {
        border-top: 1px solid #cccccc;
        background: white;
        justify-content: center;
        margin-right: 0;
        box-shadow: 1px 4px 6px #878787
    }

    .universal #mainNav a {
        white-space: nowrap;
        overflow: hidden;
        font-weight: normal;
        font-size: 17px;
    }

    .universal #mainNav a {
        text-transform: uppercase;
        font-size: 15px;
    }

    .universal #mainNav > a, .universal .more {
        border-right: 1px solid #cccccc;
    }

    .universal #mainNav > a:first-child {
        border-left: 1px solid #cccccc;
    }

    .universal #searchTerm {
        margin-left: -5px;
    }

    .universal #searchForm button {
        background: white;
        color: #ccc;
        border: 1px solid #ccc;
        border-right: none;
    }

    .universal #searchTerm {
        border-left: none;
    }

    .universal #left-nav {
        flex: 0 0 100%;
    }

    .universal .h1_holder {
        position: relative;
        right: 5px;
        top: 35px;
    }

    .more > a > i.fa.fa-chevron-down {
        margin-left: 5px;
        color: #878787;
        font-size: 12px;
        position: relative;
        top: -1px;
    }

    .universal #mainNav > a, .universal .more > a {
        vertical-align: middle;
        width: 150px;
        text-align: center;
    }

    .universal #mainNav > a,  .universal .more, .universal .more > a {
        height: 23px;
        padding-top: 9px;
    }

    .universal .more {
        height: 28px;
    }

    #header-color-bar {
        height: 5px;
        background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVAAAAABBAMAAAB6Y+sMAAAAElBMVEWYv/YuYq7A9npeI12IvE3+qQGlU+tdAAAAGUlEQVQI12MIxQOU8AAXPIABDxDEA4zxAADwiRvl/kptyQAAAABJRU5ErkJggg==') repeat;
        position: relative;
        top: -10px;
    }

    .universal #universalTopRow {
        display: flex;
        flex: 0 0 84%;
        justify-content: space-around;
    }

    #wrapper.universal #hotelSearchBar {
        margin-bottom: 10px;
    }
}


/* Retina bubble graphics */
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dppx) {

    .bubble-rating.bubbles16,
    .bubble-rating.bubbles16 span {
        background-size:auto 16px;
    }

    .bubble-rating.bubbles20,
    .bubble-rating.bubbles20 span {
        background-size:auto 20px;
    }

    /* Member Orange */
    .bubbles16.orange,
    .bubbles20.orange {
        background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-empty.png');
    }
    .bubbles16.orange span,
    .bubbles20.orange span {
        background-image:url('https://images.familyvacationcritic.com/rating/orange-bubbles-full.png');
    }

    /* Editor Red */
    .bubbles16.red,
    .bubbles20.red {
        background-image:url('https://images.familyvacationcritic.com/rating/red-bubbles-empty.png');
    }
    .bubbles16.red span,
    .bubbles20.red span {
        background-image:url('https://images.familyvacationcritic.com/rating/red-bubbles-full.png');
    }

    /* Trip Green */
    .bubbles16.green,
    .bubbles20.green {
        background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-empty.png');
    }
    .bubbles16.green span,
    .bubbles20.green span {
        background-image:url('https://images.familyvacationcritic.com/rating/green-bubbles-full.png');
    }
}


.universal #logo_white {
    display: none;
}

/*
 *  Rating Bubbles 2015 (End)
 */

input.submit {
    font-size:14px;
    background:#f98000;
    color:#ffffff;
    padding:5px 15px;
    border-radius:5px;
    cursor:pointer;
    box-shadow:1px 1px 1px #888888;
    -moz-box-shadow:1px 1px 1px #888888;
    -webkit-box-shadow:1px 1px 1px #888888;
}

div.message {
    border:1px solid;
    border-radius:5px;
    width:95%;
    margin-bottom:20px;
    padding:15px;
}
div.message div {
    display:inline-block;
    vertical-align:middle;
    width:96%;
}
div.message ul {
    padding-left:40px;
}
div.message div.close {
    width:3%;
    vertical-align:top;
}
div.message button.close {
    float:right;
    font-size:16px;
    font-weight:bold;
    line-height:1;
    color:#000000;
    text-shadow:0 1px 0 #ffffff;
    opacity:0.2;
    padding:0;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
}

div.error {
    background-color:#f2dede;
    border-color:#eed3d7;
    color:#b94a48;
}
div.success {
    background-color:#dff0d8;
    border-color:#d6e9c6;
    color:#468847;
}

.newsletterSubscribeFrm .topNewsletterSubmitBtn {
    float:left;
    text-align:center;
    font-size:12px;
    width:34px;
    height:23px;
    margin:0px 0px 0px 4px;
    overflow:hidden;
}

#searchForm input[type="submit"] {
    vertical-align:top;
    cursor:pointer;
    height:20px;
    width:93px;
}

input.tertiary {
    font-family:Arial;
    color:#333;
    border:1px solid #BBB;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    background:-webkit-linear-gradient(#FEFEFE, #B4B4B4);
    background:-o-linear-gradient(#FEFEFE, #B4B4B4);
    background:-moz-linear-gradient(#FEFEFE, #B4B4B4);
    background:linear-gradient(#FEFEFE, #B4B4B4);
}

/* Hotel Search Bar */
#hotelSearchBar {
    background-color:#F2F2F2;
    margin-top:20px;
    padding:12px 25px;
    margin-left:15px;
    margin-right:15px;
}

#hotelSearchBar input {
    padding:5px;
}

#hotelSearchQuery {
    width:300px;
}

#hotelSearchFromDate,
#hotelSearchToDate {
    width:168px;
    cursor:pointer;
    background-image:url('https://images.familyvacationcritic.com/calendar_icon.png');
    background-repeat:no-repeat;
    background-position:right center;
    padding:11px;
}

#hotelSearchQuery,
#hotelSearchFromDate,
#hotelSearchToDate {
    font-family:Arial;
    font-size:11pt;
    border:1px solid #999;
}

#hotelSearchQuery:focus,
#hotelSearchFromDate:focus,
#hotelSearchToDate:focus {
    outline:none;
    border:1px solid #4D90FE;
    -webkit-box-shadow:0px 0px 4px 0px #4D90FE;
    box-shadow:0px 0px 4px 0px #4D90FE;
}

#hotelSearchButton {
    width:180px;
    font-family:Arial;
    font-weight:bold;
    font-size:16px;
    color:#FFF;
    background-color:#F47E20;
    border:0;
    float:right;
    cursor:pointer;
    height:29px;
    vertical-align:center;
}

#hotelSearchBarResults {
    position:absolute;
    z-index:999;
    background:#fff;
    border:1px solid #999;
    width:320px;
}

.hotelSearchBarResult {
    font-size:13px;
    padding:5px 10px 5px 25px;
    color:#2f64B2;
    cursor:pointer;
    display:block;
}

.hotelSearchBarName {
    display: block;
}

.hotelSearchBarLocation {
    display: block;
    font-size: 9px;
    line-height: 7px;
}

.hotelSearchBarResult.destResult {
    background-image:url('https://images.familyvacationcritic.com/location_symbol_blue2.jpg');
    background-repeat:no-repeat;
    background-position:5px 5px;
}

.hotelSearchBarResult.destResult.selected {
    background-image:url('https://images.familyvacationcritic.com/location_symbol_white2.jpg');
}

.hotelSearchBarResult.selected {
    color:#fff;
    background-color:#5a82eb;
}

.galleria-stage {
    border:1px solid #DDD;
    width: 100%;
    height: 100%;
    position: initial;
}

#breadCrumbLink div {
    display:inline-block;
}

.footer {
    position:relative;
    z-index:2;
    margin-bottom:-40px;
}

#footer-newsletter {
    color:#fff;
    text-align:center;
    background:#4d2257;
}

#footer-newsletter-bar {
    height:5px;
    background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVAAAAABBAMAAAB6Y+sMAAAAElBMVEWYv/YuYq7A9npeI12IvE3+qQGlU+tdAAAAGUlEQVQI12MIxQOU8AAXPIABDxDEA4zxAADwiRvl/kptyQAAAABJRU5ErkJggg==') repeat;
    border-top:5px solid #fff;
}

#footer-newsletter-form {
    padding:20px 10px;
}

#footer-newsletter-form label {
    font-size:24px;
    margin:0 0 10px;
    display:block;
}

#footer-newsletter-form .description {
    line-height:1.2em;
}

#footer-newsletter-input,
#footer-newsletter-button {
    border:0;
    border-radius:0;
    box-shadow:none;
    font-size:18px;
    font-family:Verdana,sans-serif;
}

#footer-newsletter-input {
    background:#fff;
    width:260px;
    padding:10px 0 10px 10px;
}

#footer-newsletter-button {
    background:#cccccc;
    color:#000;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:10px 15px;
    cursor:pointer;
    margin:0 0 0 1px;
    text-transform:uppercase;
}

#footer-newsletter-control {
    margin:0 0 10px;
}

#footer-social.social {
    padding:30px 0 20px;
}

#footer-social.social ul {
    text-align:center;
    margin:0 0 20px;
}

#footer-social.social li {
    float:none;
    display:inline-block;
}

#footer-social.social a {
    width:40px;
    height:40px;
    border-radius:20px;
    font-size:25px;
}

#footer-social.social .fa {
    margin-top:8px;
}

#footer-social .description {
    text-align:center;
    font-size:18px;
}

#footer-newsletter-form .description .mobile-only {
    display:none;
}

#footer-links {
    background:#f0f0f0;
    border-top:1px solid #d3d3d3;
    padding:25px 10px 15px;
}

#footer-links ul {
    list-style:none;
    font-size:16px;
    text-align:center;
    display:inline;
}

#footer-links li {
    display:inline-block;
    margin:0 20px;
}

#footer-links a {
    color:#424142;
}

#footer-legal {
    background:#f0f0f0;
    text-align:center;
    padding:10px 20px 25px;
    font-size:11px;
    line-height:1.3em;
}

.loading_div .spinner {
    width:20px;
    height:20px;
    margin-right:8px;
    background-size:contain;
    background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMiIgYmFzZVByb2ZpbGU9InRpbnkiIGlkPSJMYXllcl8yIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDgwIDgwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjQzdDN0M3IiBkPSJNNDAsMHYxMi41YzE1LjIsMCwyNy41LDEyLjMsMjcuNSwyNy41UzU1LjIsNjcuNSw0MCw2Ny41UzEyLjUsNTUuMiwxMi41LDQwSDBjMCwyMi4xLDE3LjksNDAsNDAsNDBzNDAtMTcuOSw0MC00MEM4MCwxNy45LDYyLjEsMCw0MCwweiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDQwaDEyLjVjMC0xNS4yLDEyLjMtMjcuNSwyNy41LTI3LjVWMEMxNy45LDAsMCwxNy45LDAsNDB6Ii8+PHBhdGggZmlsbD0iIzZCNkI2QiIgZD0iTTQwLDB2MTIuNWMtMTUuMiwwLTI3LjUsMTIuMy0yNy41LDI3LjVIMEMwLDE3LjksMTcuOSwwLDQwLDB6Ii8+PC9zdmc+);
    animation:rotate 1000ms linear infinite;
    -moz-animation:rotate 1000ms linear infinite;
    -webkit-animation:rotate 1000ms linear infinite;
    display:inline-block;
    vertical-align:middle;
}

@media screen and (min-width:500px) and (max-width:899px) {

    #footer-links ul {
        display:block;
    }

    #footer-links ul + ul {
        margin-top:20px;
    }
}

@media screen and (min-width:360px) and (max-width:499px) {

    #footer-links {
        padding:15px 10px 5px;
    }

    #footer-links ul {
        display:block;
        float:left;
        width:50%;
    }

    #footer-links li {
        margin:5px 0;
    }

    #footer-links a {
        padding:5px 0;
    }

    #footer-links li,
    #footer-links a,
    #footer-newsletter-form .description .mobile-only {
        display:block;
    }
}

@media screen and (max-width:359px) {

    #footer-links {
        padding:15px 10px 5px;
    }

    #footer-links ul {
        display:block;
        font-size:14px;
    }

    #footer-links li {
        margin:3px 0;
        line-height:1em;
    }

    #footer-links a {
        padding:5px 0;
    }

    #footer-links li,
    #footer-links a,
    #footer-newsletter-form .description .mobile-only {
        display:block;
    }
}

/* Tablets */
@media (max-width:987px) {

    .h1_holder {
        right: 3.5%;
        top: 9px;
        width: 300px;
        text-align: right;
    }

    #hotelSearchBar:before {
        content:"Hotel Search";
        font-size:15px;
        color:#fff;
        font-weight:bold;
        display:block;
        text-align:center;
        font-family:'Trebuchet MS';
        margin:0 0 6px;
    }

    #hotelSearchBar {
        background-color:transparent;
        padding:0;
        margin-top:8px;
        margin: 20px 0px 0px;
    }

    #hotelSearchQuery,
    #hotelSearchFromDate,
    #hotelSearchToDate {
        width:210px;
        height:22px;
        margin:2px 0 10px;
        border-radius:0;
        -webkit-appearance:none;
    }

    #hotelSearchFromDate,
    #hotelSearchToDate {
        width: 120px;
    }

    #hotelSearchBar input#hotelSearchButton {
        width: 100%;
        padding:10px 5px;
        height:auto;
        -webkit-appearance:none;
        border-radius:0;
        margin:0 0 10px;
        float: none;
    }

    #hotelNav {
        padding: 0px;
    }

    .hotelTab {
        padding: 10px;
        width: 30.1%;
        text-align: center;
    }

    #hotelNav > a:nth-child(4) > .hotelTab {
        border-left: 1px solid #E5E5E5;
    }

    #hotelNav > a:nth-child(3) > .hotelTab {
        border-right: 1px solid #E5E5E5;
    }
}

/* Small Tablets */
@media (max-width:667px)  {

    .h1_holder {
        right: 4.5%;
        top: 6px;
        line-height: 13px;
        width: 145px;
    }

    .h1_holder > h1,
    .h1_holder > .pseudo-h1 {
        font-family: Arial;
        font-size: 11px;
    }

    #hotelSearchBarForm > input {
        width: 47%;
    }

    #hotelSearchBar input#hotelSearchButton {
        float: none;
        width: 100%;
    }

    .hotelTab {
        width: 29.3%;
    }
}

/* Large Phones */
@media (max-width:549px)  {

    .h1_holder {
        right: 5%;
        top: 8px;
        line-height: 13px;
        width: 133px;
    }

    .h1_holder > h1,
    .h1_holder > .pseudo-h1 {
        font-size: 10px;
    }

    #hotelSearchBarForm > input {
        width: 95%;
    }

    .socialIcons {
        padding-left: 14px;
    }

    .socialIcons a.socialIcon {
        margin-left: -3px;
        width: 66px;
        display: inline-block;
    }

    #hotelSearchBar input#hotelSearchButton {
        width: 100%;
    }

    .hotelTab {
        width: 94%;
    }

    #hotelNav .hotelTab {
        border-left: 1px solid #E5E5E5;
    }

    #hotelNav .hotelTab {
        border-right: 1px solid #E5E5E5;
    }
}


@media (max-width:413px) {
    #header {
        height: 70px;
    }

    #header > #mobile-menu-icon {
        padding-top: 25px;
        height: 38px;
    }

    #logo {
        margin-top: 16px;
    }

    .h1_holder {
        right: 6.75%;
        top: 3px;
        width: auto;
    }

    .h1_holder > h1,
    .h1_holder > .pseudo-h1 {
        font-size: 7.4px;
    }
}

/* Small Phones */
@media (max-width:390px) {

    #hotelSearchBar input#hotelSearchButton {
        width: 100%;
    }

    .hotelTab {
        width: 93%;
    }
}
