@media screen and (max-width: 768px) { body.reskin .main-content { width: auto; } }
#main-nav-container { width: 100%; height: 125px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: relative; z-index: 10000000000000; }
.reskin #main-nav-container { max-width: 1024px; margin: 0 auto; z-index: 100001; }

#main-nav { width: 100%; border-bottom: 1px solid #dfdfdf; background: #ffffff; position: relative; z-index: 100000000000; }
#main-nav .main-nav-wrapper { width: 940px; margin: 0 auto; padding: 0 20px; }
#main-nav .main-nav-meta { height: 30px; padding: 20px 0 14px; }
#main-nav .main-nav-social { height: 16px; padding: 7px 20px 7px 0; float: right; }
#main-nav .main-nav-social a { width: 16px; height: 16px; margin: 0 0 0 10px; font: 0/0 "Arial", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-indent: -9999px; background: transparent url(/images/main-nav-social.svg) no-repeat 0 0; background-size: 80px; display: block; float: left; }
.no-svg #main-nav .main-nav-social a { background-image: url(/images/main-nav-social.png); }
.no-svg.x2 #main-nav .main-nav-social a { background-image: url(/images/main-nav-social@2x.png); }
#main-nav .main-nav-social a.main-nav-social-facebook { background-position: 0px 0; }
#main-nav .main-nav-social a.main-nav-social-facebook:hover { background-position: 0px -16px; }
#main-nav .main-nav-social a.main-nav-social-twitter { background-position: -16px 0; }
#main-nav .main-nav-social a.main-nav-social-twitter:hover { background-position: -16px -16px; }
#main-nav .main-nav-social a.main-nav-social-pinterest { background-position: -32px 0; }
#main-nav .main-nav-social a.main-nav-social-pinterest:hover { background-position: -32px -16px; }
#main-nav .main-nav-social a.main-nav-social-instagram { background-position: -48px 0; }
#main-nav .main-nav-social a.main-nav-social-instagram:hover { background-position: -48px -16px; }
#main-nav .main-nav-social a.main-nav-social-gplus { background-position: -64px 0; }
#main-nav .main-nav-social a.main-nav-social-gplus:hover { background-position: -64px -16px; }
#main-nav .main-nav-social a span { display: none; }
#main-nav .main-nav-subscribe { height: 20px; margin: 5px 0; padding: 0 24px 0 20px; border-left: 1px solid #dfdfdf; float: right; }
#main-nav .main-nav-subscribe a { height: 20px; padding: 0 0 0 22px; color: #8e8e8e; font: 12px/20px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; background: transparent url(/images/main-nav-subscribe.svg) no-repeat left 0; background-size: 16px; display: block; }
.no-svg #main-nav .main-nav-subscribe a { background-image: url(/images/main-nav-subscribe.png); }
.no-svg.x2 #main-nav .main-nav-subscribe a { background-image: url(/images/main-nav-subscribe@2x.png); }
#main-nav .main-nav-subscribe a:hover { color: #f07d31; background-position: left -20px; }
#main-nav .main-nav-subscribe.toggle a { color: #f07d31; background-position: left -20px; }
#main-nav .main-nav-loggedin { height: 30px; float: right; position: relative; z-index: 1000000000; }
#main-nav .main-nav-loggedin > a { color: #555555; font: 12px/30px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: inline-block; }
#main-nav .main-nav-loggedin > a:after { width: 8px; height: 4px; margin: 0 0 2px 4px; content: ""; background: transparent url(/images/main-nav-arrow.svg) no-repeat center bottom; display: inline-block; }
.no-svg #main-nav .main-nav-loggedin > a:after { background-image: url(/images/main-nav-arrow.png); }
.no-svg.x2 #main-nav .main-nav-loggedin > a:after { background-image: url(/images/main-nav-arrow@2x.png); }
#main-nav .main-nav-loggedin-pic { width: 30px; height: 30px; margin: 0 7px 0 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; display: inline-block; float: left; overflow: hidden; cursor: pointer; }
#main-nav .main-nav-loggedin-pic img { min-width: 100%; min-height: 100%; display: block; }
#main-nav .main-nav-loggedin-dropdown { width: 338px; height: 100px; padding: 30px; right: 0; top: 40px; border: 1px solid #cdcdcd; background: #ffffff; position: absolute; display: none; }
#main-nav .main-nav-loggedin-dropdown.show { display: block; }
#main-nav .main-nav-loggedin-dropdown:before { width: 18px; height: 11px; right: 50px; top: -11px; content: ""; background: transparent url(/images/main-nav-loggedin-caret.svg); background-size: 18px; display: block; position: absolute; }
.no-svg #main-nav .main-nav-loggedin-dropdown:before { background-image: url(/images/main-nav-loggedin-caret.png); }
.no-svg.x2 #main-nav .main-nav-loggedin-dropdown:before { background-image: url(/images/main-nav-loggedin-caret@2x.png); }
#main-nav .main-nav-loggedin-dropdown-pic { width: 100px; height: 100px; margin: 0 20px 0 0; -webkit-border-radius: 50px; -moz-border-radius: 50px; -ms-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; float: left; overflow: hidden; }
#main-nav .main-nav-loggedin-dropdown-pic img { min-width: 100%; min-height: 100%; display: block; }
#main-nav .main-nav-loggedin-dropdown-text p { margin: 0; padding: 0 0 10px; color: #555555; font: 20px/22px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: block; }
#main-nav .main-nav-loggedin-dropdown-text span { margin: 0; padding: 0 0 16px; color: #8e8e8e; font: 14px/16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#main-nav .main-nav-loggedin-dropdown-text span span { display: inline; }
#main-nav .main-nav-loggedin-dropdown-text a { height: 28px; margin: 0 18px 0 0; padding: 0 13px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; border: 1px solid #f07d31; color: #ffffff; font: 12px/28px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-transform: uppercase; background: #f07d31; display: inline-block; float: left; }
#main-nav .main-nav-loggedin-dropdown-text a:hover { border-color: #ff8a3a; background: #ff8a3a; }
#main-nav .main-nav-loggedin-dropdown-text .main-nav-loggedin-dropdown-logout { color: #555555; font: 12px/30px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: inline-block; cursor: pointer; }
#main-nav .main-nav-loggedin-dropdown-text .main-nav-loggedin-dropdown-logout:hover { text-decoration: underline; }
#main-nav .main-nav-login { float: right; }
#main-nav .main-nav-login a { height: 28px; padding: 0 12px; border: 1px solid #f07d31; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; color: #ffffff; font: 12px/28px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-transform: uppercase; background: #f07d31; display: block; }
#main-nav .main-nav-login:hover a { border-color: #ff8a3a; background: #ff8a3a; }
#main-nav .main-nav-login.toggle a { color: #f07d31; background: #ffffff; }
#main-nav .main-nav-body { height: 60px; }
#main-nav .main-nav-home { width: 200px; height: 60px; padding: 0 18px 0 0; float: left; }
#main-nav .main-nav-home a { width: inherit; height: inherit; font: 0/0 "Arial", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-indent: -9999px; background: transparent url(/images/main-nav-home.svg) no-repeat left top; background-size: 100%; display: block; }
.no-svg #main-nav .main-nav-home a { background-image: url(/images/main-nav-home.png); }
.no-svg.x2 #main-nav .main-nav-home a { background-image: url(/images/main-nav-home@2x.png); }
#main-nav .main-nav-nav { float: left; }
#main-nav .main-nav-nav a { width: auto; height: 44px; padding: 16px 20px 0; color: #323232; font: 14px/18px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-transform: uppercase; white-space: nowrap; display: block; float: left; position: relative; }
#main-nav .main-nav-nav a:before { width: auto; height: 3px; left: 20px; right: 20px; bottom: 0; content: ""; background: #ffffff; position: absolute; }
#main-nav .main-nav-nav a:after { width: 8px; height: 4px; right: 6px; top: 23px; content: ""; background: transparent url(/images/main-nav-arrow.svg) no-repeat center top; background-size: 8px; display: none; position: absolute; }
.no-svg #main-nav .main-nav-nav a:after { background-image: url(/images/main-nav-arrow.png); }
.no-svg.x2 #main-nav .main-nav-nav a:after { background-image: url(/images/main-nav-arrow@2x.png); }
#main-nav .main-nav-nav a[data-id=news-features]:after { display: none !important; }
#main-nav .main-nav-nav a.current { color: #f07d31; }
#main-nav .main-nav-nav a.hover { color: #f07d31; }
#main-nav .main-nav-nav a.hover:before { background: #f07d31; }
#main-nav .main-nav-nav a.hover:after { display: block; }
#main-nav .main-nav-mobile-toggle { width: 15px; height: 15px; padding: 15px 0 0; float: left; display: none; position: relative; }
#main-nav .main-nav-mobile-toggle a { width: auto; height: 15px; padding: 0 0 0 24px; left: 0; color: #555555; font: 14px/15px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-indent: 0; text-transform: uppercase; background: transparent url(/images/main-nav-mobile.svg) no-repeat left top; background-size: 15px; display: inline-block; position: absolute; }
.no-svg #main-nav .main-nav-mobile-toggle a { background-image: url(/images/main-nav-mobile.png); }
.no-svg.x2 #main-nav .main-nav-mobile-toggle a { background-image: url(/images/main-nav-mobile@2x.png); }
#main-nav .main-nav-mobile-toggle.toggle a { background-position: left bottom; }
#main-nav .main-nav-search { width: 20px; height: 20px; padding: 15px 0 0; float: right; }
#main-nav .main-nav-search a { width: inherit; height: inherit; font: 0/0 "Arial", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-indent: -9999px; background: transparent url(/images/main-nav-search.svg) no-repeat center top; background-size: 20px; display: block; }
.no-svg #main-nav .main-nav-search a { background-image: url(/images/main-nav-search.png); }
.no-svg.x2 #main-nav .main-nav-search a { background-image: url(/images/main-nav-search@2x.png); }
#main-nav .main-nav-search:hover a, #main-nav .main-nav-search.toggle a { background-position: center bottom; }

@media screen and (min-width: 769px) { #main-nav .main-nav-search { width: 28px; height: 28px; margin: 15px 0 0; padding: 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; border: 1px solid #cdcdcd; background: #dedede; float: right; cursor: pointer; }
  #main-nav .main-nav-search a { width: 15px; height: 15px; margin: 6px; font: 0/0 "Arial", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-indent: -9999px; background: transparent url(/images/main-nav-search.svg) no-repeat center top; background-size: 15px; display: block; }
  .no-svg #main-nav .main-nav-search a { background-image: url(/images/main-nav-search.png); }
  .no-svg.x2 #main-nav .main-nav-search a { background-image: url(/images/main-nav-search@2x.png); }
  #main-nav .main-nav-search:hover, #main-nav .main-nav-search.toggle { border-color: #6d6d6d; background: #6d6d6d; }
  #main-nav .main-nav-search:hover a, #main-nav .main-nav-search.toggle a { background-position: center -15px; }
  #main-nav-flyout .main-nav-flyout-search input[type=text] { font-size: 14px; } }
#main-nav-flyout { width: 100%; height: auto; max-height: 0; margin-top: -1px; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: relative; display: block; z-index: 1000000000; overflow: hidden; }
#main-nav-flyout > div { display: none; }
#main-nav-flyout > div.show { display: block; }
#main-nav-flyout .main-nav-flyout-close { width: 16px; height: 16px; right: 20px; top: 20px; background: transparent url(/images/main-nav-flyout-close.svg) no-repeat center; background-size: 16px; display: block; position: absolute; cursor: pointer; z-index: 2; }
.no-svg #main-nav-flyout .main-nav-flyout-close { background-image: url(/images/main-nav-flyout-close.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-close { background-image: url(/images/main-nav-flyout-close@2x.png); }
#main-nav-flyout .main-nav-flyout-wrapper { width: 940px; margin: 0 auto; padding: 0 20px; position: relative; z-index: 1; }
#main-nav-flyout .main-nav-flyout-destinations { width: inherit; position: relative; }
#main-nav-flyout .main-nav-flyout-destinations:before, #main-nav-flyout .main-nav-flyout-destinations:after { width: 50%; top: 0; bottom: 0; content: ""; position: absolute; }
#main-nav-flyout .main-nav-flyout-destinations:before { left: 0; background: #254a6d; }
#main-nav-flyout .main-nav-flyout-destinations:after { right: 0; background: #dfdfdf; }
#main-nav-flyout .main-nav-flyout-destinations-sidebar { width: 210px; float: left; }
#main-nav-flyout .main-nav-flyout-destinations-sidebar a { color: #ffffff; font: 14px/40px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; display: block; position: relative; }
#main-nav-flyout .main-nav-flyout-destinations-sidebar a:before { width: 1000%; left: -1000%; top: 0; bottom: 0; content: ""; background: #3c5d7c; position: absolute; display: none; }
.reskin #main-nav-flyout .main-nav-flyout-destinations-sidebar a:before { width: 42px; left: -42px; }
#main-nav-flyout .main-nav-flyout-destinations-sidebar a:after { width: 5px; height: 9px; right: 16px; top: 16px; content: ""; background: transparent url(/images/main-nav-flyout-arrow.svg) no-repeat center top; background-size: 5px; position: absolute; display: none; }
.no-svg #main-nav-flyout .main-nav-flyout-destinations-sidebar a:after { background-image: url(/images/main-nav-flyout-arrow.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-destinations-sidebar a:after { background-image: url(/images/main-nav-flyout-arrow@2x.png); }
#main-nav-flyout .main-nav-flyout-destinations-sidebar a:hover, #main-nav-flyout .main-nav-flyout-destinations-sidebar a.hover { background: #3c5d7c; }
#main-nav-flyout .main-nav-flyout-destinations-sidebar a:hover:before, #main-nav-flyout .main-nav-flyout-destinations-sidebar a:hover:after, #main-nav-flyout .main-nav-flyout-destinations-sidebar a.hover:before, #main-nav-flyout .main-nav-flyout-destinations-sidebar a.hover:after { display: block; }
#main-nav-flyout .main-nav-flyout-destinations-main { width: auto; min-height: 342px; margin-left: 210px; padding: 38px 0 0 31px; background: #dfdfdf; position: relative; }
#main-nav-flyout .main-nav-flyout-destinations-main > div { display: none; }
#main-nav-flyout .main-nav-flyout-destinations-main > div.show { display: block; }
#main-nav-flyout .main-nav-flyout-destinations-main p { margin: 0; padding: 0 0 18px; color: #323232; font: 20px/22px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: block; }
#main-nav-flyout .main-nav-flyout-destinations-top { margin: 0 0 19px; padding: 0 0 40px; border-bottom: 1px solid #a7a7a7; }
#main-nav-flyout .main-nav-flyout-destinations-top-primary { width: 520px; height: 160px; margin: 0 38px 0 0; float: left; }
#main-nav-flyout .main-nav-flyout-destinations-top-primary a { width: 132px; height: 28px; margin: 0 0 0 20px; padding: 130px 13px 0; color: #ffffff; font: 16px/18px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; border: 1px solid #cdcdcd; background: transparent none no-repeat center; background-size: auto 200px; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; -ms-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; display: block; float: left; position: relative; }
#main-nav-flyout .main-nav-flyout-destinations-top-primary a span { right: 13px; left: 13px; bottom: 13px; position: absolute; z-index: 1; }
#main-nav-flyout .main-nav-flyout-destinations-top-primary a:first-child { margin: 0; }
#main-nav-flyout .main-nav-flyout-destinations-top-primary a:hover { background-size: auto 225px; }
#main-nav-flyout .main-nav-flyout-destinations-top-primary a:after { width: auto; height: auto; top: 0; right: 0; bottom: 0; left: 0; content: ""; background: transparent url(/images/main-nav-flyout-destinations.png) no-repeat center; background-size: cover; position: absolute; z-index: 0; }
#main-nav-flyout .main-nav-flyout-destinations-top-secondary { min-height: 160px; margin: 0 0 0 558px; }
#main-nav-flyout .main-nav-flyout-destinations-top-secondary a { padding: 0 0 7px; color: #323232; font: 16px/18px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: block; }
#main-nav-flyout .main-nav-flyout-destinations-top-secondary a.main-nav-flyout-destinations-top-secondary-all { margin: 11px 0 0; padding: 17px 0 0; border-top: 1px dotted #323232; font: 12px/14px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; }
#main-nav-flyout .main-nav-flyout-destinations-top-secondary a.main-nav-flyout-destinations-top-secondary-all:after { width: 5px; height: 9px; margin: 0 0 0 6px; content: ""; background: transparent url(/images/main-nav-flyout-arrow.svg) no-repeat center bottom; background-size: 5px; display: inline-block; }
.no-svg #main-nav-flyout .main-nav-flyout-destinations-top-secondary a.main-nav-flyout-destinations-top-secondary-all:after { background-image: url(/images/main-nav-flyout-arrow.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-destinations-top-secondary a.main-nav-flyout-destinations-top-secondary-all:after { background-image: url(/images/main-nav-flyout-arrow@2x.png); }
#main-nav-flyout .main-nav-flyout-destinations-all { color: #323232; font: 12px/14px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; }
#main-nav-flyout .main-nav-flyout-destinations-all:after { width: 5px; height: 9px; margin: 0 0 0 6px; content: ""; background: transparent url(/images/main-nav-flyout-arrow.svg) no-repeat center bottom; background-size: 5px; display: inline-block; }
#main-nav-flyout .main-nav-flyout-cruises, #main-nav-flyout .main-nav-flyout-store { padding: 30px 0 40px; text-align: center; background: #254a6d; }
#main-nav-flyout .main-nav-flyout-cruises a, #main-nav-flyout .main-nav-flyout-store a { padding: 0 38px; border-left: 1px solid #516e8a; color: #ffffff; font: 16px/30px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: inline-block; }
#main-nav-flyout .main-nav-flyout-cruises a:first-child, #main-nav-flyout .main-nav-flyout-store a:first-child { border: none; }
#main-nav-flyout .main-nav-flyout-forums, #main-nav-flyout .main-nav-flyout-trip-ideas { padding: 38px 0; background: #254a6d; }
#main-nav-flyout .main-nav-flyout-forums-links, #main-nav-flyout .main-nav-flyout-trip-ideas-links { margin: 0 0 18px; padding: 0 0 14px; border-bottom: 1px solid #516e8a; }
#main-nav-flyout .main-nav-flyout-forums-col, #main-nav-flyout .main-nav-flyout-trip-ideas-col { width: 25%; float: left; }
#main-nav-flyout .main-nav-flyout-forums-col a, #main-nav-flyout .main-nav-flyout-trip-ideas-col a { margin: 0; padding: 0 0 24px; color: #ffffff; font: 16px/18px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: block; }
#main-nav-flyout .main-nav-flyout-forums-all a, #main-nav-flyout .main-nav-flyout-trip-ideas-all a { color: #ffffff; font: 12px/14px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; }
#main-nav-flyout .main-nav-flyout-forums-all a:after, #main-nav-flyout .main-nav-flyout-trip-ideas-all a:after { width: 5px; height: 9px; margin: 0 0 0 6px; content: ""; background: transparent url(/images/main-nav-flyout-arrow.svg) no-repeat center top; background-size: 5px; display: inline-block; }
.no-svg #main-nav-flyout .main-nav-flyout-forums-all a:after, .no-svg #main-nav-flyout .main-nav-flyout-trip-ideas-all a:after { background-image: url(/images/main-nav-flyout-arrow.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-forums-all a:after, .no-svg.x2 #main-nav-flyout .main-nav-flyout-trip-ideas-all a:after { background-image: url(/images/main-nav-flyout-arrow@2x.png); }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a { padding-left: 38px; position: relative; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a:before { width: 27px; height: 20px; left: 0; top: -1px; content: ""; background: transparent url(/images/main-nav-flyout-trip-ideas.svg) no-repeat 0 0; background-size: 27px; display: block; position: absolute; }
.no-svg #main-nav-flyout .main-nav-flyout-trip-ideas-col a:before { background-image: url(/images/main-nav-flyout-trip-ideas.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-trip-ideas-col a:before { background-image: url(/images/main-nav-flyout-trip-ideas@2x.png); }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-all-inclusive:before { background-position: 0 0px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-beach:before { background-position: 0 -20.5px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-budget:before { background-position: 0 -41px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-family:before { background-position: 0 -61.5px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-foodie:before { background-position: 0 -82px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-honeymoon:before { background-position: 0 -102.5px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-luxury:before { background-position: 0 -123px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-national-parks:before { background-position: 0 -143.5px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-romantic:before { background-position: 0 -164px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-ski:before { background-position: 0 -184.5px; }
#main-nav-flyout .main-nav-flyout-trip-ideas-col a.main-nav-flyout-trip-ideas-spa:before { background-position: 0 -205px; }
#main-nav-flyout .main-nav-flyout-search { padding: 40px 0; background: #254a6d; }
#main-nav-flyout .main-nav-flyout-search form { padding: 0 0 18px; position: relative; }
#main-nav-flyout .main-nav-flyout-search form:before { width: 16px; height: 16px; left: 20px; top: 12px; content: ""; background: transparent url(/images/main-nav-search.svg) no-repeat center top; background-size: 16px; position: absolute; }
.no-svg #main-nav-flyout .main-nav-flyout-search form:before { background-image: url(/images/main-nav-search.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-search form:before { background-image: url(/images/main-nav-search@2x.png); }
#main-nav-flyout .main-nav-flyout-search input[type=text] { width: 756px; height: 18px; padding: 10px 40px; margin: 0 20px 0 0; border: 1px solid #d7d7d7; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; outline: 0; display: block; float: left; }
#main-nav-flyout .main-nav-flyout-search input[type=submit] { width: 80px; height: 40px; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #ffffff; font: 16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; background: #f07d31; outline: 0; display: block; float: left; cursor: pointer; -webkit-appearance: none; }
#main-nav-flyout .main-nav-flyout-search input[type=submit]:hover { background: #ff8a3a; }
#main-nav-flyout .main-nav-flyout-search-searches p { margin: 0; color: #ffffff; font: bold 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: inline-block; }
#main-nav-flyout .main-nav-flyout-search-searches p + a:before { display: none; }
#main-nav-flyout .main-nav-flyout-search-searches a { color: #ffffff; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-nav-flyout .main-nav-flyout-search-searches a:before { margin: 0 8px 0 6px; content: "|"; display: inline-block; }
#main-nav-flyout .main-nav-flyout-search-searches a:first-child:before { display: none; }
#main-nav-flyout .main-nav-flyout-login { padding: 60px 0 38px; border-bottom: 1px solid #d7d7d7; background: #efefef; }
#main-nav-flyout .main-nav-flyout-login p { margin: 0; padding: 0 0 18px; color: #323232; font: 20px/22px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; }
#main-nav-flyout .main-nav-flyout-login form { padding: 0 0 30px; }
#main-nav-flyout .main-nav-flyout-login form input[type=text], #main-nav-flyout .main-nav-flyout-login form input[type=password] { width: 350px; height: 18px; margin: 0 0 15px; padding: 10px 14px; border: 1px solid #d7d7d7; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font: 13px/18px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; background: #ffffff; display: block; }
#main-nav-flyout .main-nav-flyout-login form input[type=submit] { width: 380px; height: 40px; margin: 0 0 18px; color: #ffffff; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; outline: 0; font: 16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: center; text-transform: uppercase; background: #f07d31; cursor: pointer; -webkit-appearance: none; }
#main-nav-flyout .main-nav-flyout-login form input[type=submit]:hover { background: #ff8a3a; }
#main-nav-flyout .main-nav-flyout-login-left, #main-nav-flyout .main-nav-flyout-login-right { width: 380px; float: left; }
#main-nav-flyout .main-nav-flyout-login-left { padding-left: 20px; }
#main-nav-flyout .main-nav-flyout-login-right { padding-right: 20px; }
#main-nav-flyout .main-nav-flyout-login-middle { width: 28px; height: 220px; padding: 0 55px; color: #ffffff; font: 10px/220px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: center; text-transform: uppercase; float: left; position: relative; }
#main-nav-flyout .main-nav-flyout-login-middle:before { width: 1px; height: inherit; left: 50%; top: 0; content: ""; background: #cdcdcd; position: absolute; z-index: -1; }
#main-nav-flyout .main-nav-flyout-login-middle:after { width: 28px; height: 28px; margin: -14px 0 0 -14px; left: 50%; top: 50%; content: ""; -webkit-border-radius: 14px; -moz-border-radius: 14px; -ms-border-radius: 14px; -o-border-radius: 14px; border-radius: 14px; background: #cdcdcd; position: absolute; z-index: -1; }
#main-nav-flyout .main-nav-flyout-login-error, #main-nav-flyout .main-nav-flyout-subscribe-error { margin: 0 0 15px; color: #ff0000; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: none; }
#main-nav-flyout .main-nav-flyout-login-error.show, #main-nav-flyout .main-nav-flyout-subscribe-error.show { display: block; }
#main-nav-flyout .main-nav-flyout-subscribe-success { margin: 0 0 15px; color: #ffffff; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: none; }
#main-nav-flyout .main-nav-flyout-subscribe-success.show { display: block; }
#main-nav-flyout .main-nav-flyout-login-remember { width: 50%; text-align: left; float: left; }
#main-nav-flyout .main-nav-flyout-login-remember input[type=checkbox] { margin: 0; display: inline-block; }
#main-nav-flyout .main-nav-flyout-login-remember label { color: #323232; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-nav-flyout .main-nav-flyout-login-forgot { width: 50%; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: right; float: left; }
#main-nav-flyout .main-nav-flyout-login-register { font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-nav-flyout .main-nav-flyout-login-social { width: 380px; height: 40px; margin: 0 0 15px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #ffffff; font: 14px/40px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: center; cursor: pointer; }
#main-nav-flyout .main-nav-flyout-login-social:before { width: 16px; height: 16px; margin: 0 12px -3px 0; content: ""; background: transparent url(/images/main-nav-social.svg) no-repeat 0 -32px; background-size: 80px; display: inline-block; }
.no-svg #main-nav-flyout .main-nav-flyout-login-social:before { background-image: url(/images/main-nav-social.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-login-social:before { background-image: url(/images/main-nav-social@2x.png); }
#main-nav-flyout .main-nav-flyout-login-social.main-nav-flyout-login-facebook { background: #4c66a4; }
#main-nav-flyout .main-nav-flyout-login-social.main-nav-flyout-login-facebook:before { background-position: 0 -32px; }
#main-nav-flyout .main-nav-flyout-login-social.main-nav-flyout-login-twitter { background: #2fc2ef; }
#main-nav-flyout .main-nav-flyout-login-social.main-nav-flyout-login-twitter:before { background-position: -16px -32px; }
#main-nav-flyout .main-nav-flyout-login-social.main-nav-flyout-login-gplus { background: #dd4b39; }
#main-nav-flyout .main-nav-flyout-login-social.main-nav-flyout-login-gplus:before { background-position: -64px -32px; }
#main-nav-flyout .main-nav-flyout-subscribe { padding: 60px 0 70px; background: #254a6d url(/images/main-nav-subscribe-flyout.png) no-repeat center bottom; background-size: cover; }
#main-nav-flyout .main-nav-flyout-subscribe form.hide { display: none; }
#main-nav-flyout .main-nav-flyout-subscribe form .checkbox { padding: 0 0 10px; }
#main-nav-flyout .main-nav-flyout-subscribe form .checkbox input[type=checkbox] { margin: 0; display: inline-block; }
#main-nav-flyout .main-nav-flyout-subscribe form .checkbox label { color: #ffffff; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-nav-flyout .main-nav-flyout-subscribe form .checkbox label b { font-weight: bold; }
#main-nav-flyout .main-nav-flyout-subscribe form input[type=text] { width: 350px; height: 18px; margin: 0 0 15px; padding: 10px 14px; border: 1px solid #d7d7d7; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; font: 13px/18px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; background: #ffffff; display: block; }
#main-nav-flyout .main-nav-flyout-subscribe form input[type=submit] { width: 120px; height: 40px; margin: 18px 0 0; color: #ffffff; border: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; outline: 0; font: 16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: center; text-transform: uppercase; background: #f07d31; float: left; cursor: pointer; -webkit-appearance: none; }
#main-nav-flyout .main-nav-flyout-subscribe form input[type=submit]:hover { background: #ff8a3a; }
#main-nav-flyout .main-nav-flyout-subscribe-left { width: 460px; padding: 0 80px 0 0; float: left; }
#main-nav-flyout .main-nav-flyout-subscribe-left span { padding: 0 0 26px; color: #ffffff; font: 42px/44px "FLight", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: block; }
#main-nav-flyout .main-nav-flyout-subscribe-left p { color: #ffffff; font: 16px/26px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-nav-flyout .main-nav-flyout-subscribe-right { width: 380px; text-align: left; float: left; position: static; }
#main-nav-flyout .main-nav-flyout-subscribe-use-toggle { margin: 28px 0 0 30px; color: #ffffff; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; float: left; cursor: pointer; }
#main-nav-flyout .main-nav-flyout-subscribe-use-toggle:before { width: 15px; height: 15px; margin: 0 6px -2px 0; content: ""; background: transparent url(/images/main-nav-subscribe-use.svg) no-repeat center top; background-size: 15px; display: inline-block; }
.no-svg #main-nav-flyout .main-nav-flyout-subscribe-use-toggle:before { background-image: url(/images/main-nav-subscribe-use.png); }
.no-svg.x2 #main-nav-flyout .main-nav-flyout-subscribe-use-toggle:before { background-image: url(/images/main-nav-subscribe-use@2x.png); }
#main-nav-flyout .main-nav-flyout-subscribe-use-toggle:hover, #main-nav-flyout .main-nav-flyout-subscribe-use-toggle.toggle { color: #f07d31; }
#main-nav-flyout .main-nav-flyout-subscribe-use-toggle:hover:before, #main-nav-flyout .main-nav-flyout-subscribe-use-toggle.toggle:before { background-position: center bottom; }
#main-nav-flyout .main-nav-flyout-subscribe-use { padding: 18px 0 0; color: #ffffff; font: 13px/15px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: none; clear: both; }
#main-nav-flyout .main-nav-flyout-subscribe-use.show { display: block; }

#main-nav-mobile { width: 200px; padding: 40px 20px; left: -240px; top: 0; bottom: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background: #254a6d; position: fixed; display: block; z-index: 0; overflow-y: scroll; }
#main-nav-mobile .main-nav-mobile-loggedin { margin: 0 0 15px; padding: 0 0 30px; border-bottom: 1px solid #516e8a; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-info { padding: 0 0 15px; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-pic { width: 36px; height: 36px; margin: 0 15px 0 0; border: 1px solid #516e8a; float: left; overflow: hidden; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-pic img { min-width: 100%; min-height: 100%; display: block; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-text p { margin: 0; padding: 0 0 8px; color: #ffffff; font: 14px/16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: block; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-text span { color: #ffffff; font: 12px/14px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-links a { margin: 0 14px 0 0; padding: 0 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; color: #ffffff; font: 12px/30px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; background: #f07d31; display: inline-block; float: left; }
#main-nav-mobile .main-nav-mobile-loggedin .main-nav-mobile-loggedin-links div { color: #ffffff; font: 12px/30px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; cursor: pointer; }
#main-nav-mobile .main-nav-mobile-links { padding: 0 0 25px; }
#main-nav-mobile .main-nav-mobile-links > a, #main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable > a { width: auto; height: 45px; color: #ffffff; font: 14px/45px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-transform: uppercase; display: block; position: relative; z-index: 1; }
#main-nav-mobile .main-nav-mobile-links > a { border-top: 1px dotted #48637f; }
#main-nav-mobile .main-nav-mobile-links > a:first-child { border: none; }
#main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable { max-height: 45px; border-top: 1px dotted #48637f; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: relative; overflow: hidden; }
#main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable:after { width: 9px; height: 6px; right: 0; top: 21px; content: ""; background: transparent url(/images/main-nav-mobile-arrow.svg) no-repeat center top; background-size: 9px; display: block; position: absolute; z-index: 0; }
.no-svg #main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable:after { background-image: url(/images/main-nav-mobile-arrow.png); }
.no-svg.x2 #main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable:after { background-image: url(/images/main-nav-mobile-arrow@2x.png); }
#main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable.expand:after { background-position: center bottom; }
#main-nav-mobile .main-nav-mobile-links .main-nav-mobile-collapsable .main-nav-mobile-collapsable-children a { width: auto; height: 45px; border-top: 1px dotted #48637f; color: #ffffff; font: 14px/45px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-indent: 10px; display: block; }
#main-nav-mobile .main-nav-mobile-login { padding: 0 0 15px; }
#main-nav-mobile .main-nav-mobile-login a, #main-nav-mobile .main-nav-mobile-login div { width: 100%; height: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #ffffff; font: 12px/30px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: center; text-decoration: none; text-transform: uppercase; background: #f07d31; display: block; cursor: pointer; }
#main-nav-mobile .main-nav-mobile-subscribe { padding: 0 0 15px; }
#main-nav-mobile .main-nav-mobile-subscribe a { width: 100%; height: 28px; border: 1px solid #ffffff; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; color: #ffffff; font: 12px/28px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-align: center; text-decoration: none; text-transform: uppercase; display: block; }
#main-nav-mobile .main-nav-mobile-subscribe a:before { width: 20px; height: 20px; margin: 0 0 -5px; content: ""; background: transparent url(/images/main-nav-subscribe.svg) no-repeat left 0; background-size: 16px; display: inline-block; }
.no-svg #main-nav-mobile .main-nav-mobile-subscribe a:before { background-image: url(/images/main-nav-subscribe.png); }
.no-svg.x2 #main-nav-mobile .main-nav-mobile-subscribe a:before { background-image: url(/images/main-nav-subscribe@2x.png); }
#main-nav-mobile .main-nav-mobile-social { padding: 20px 0 0; }
#main-nav-mobile .main-nav-mobile-social p { margin: 0; padding: 0 0 8px; color: #ffffff; font: 12px/14px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-transform: uppercase; display: block; }
#main-nav-mobile .main-nav-mobile-social a { width: 30px; height: 30px; margin: 0 5px 0 0; font: 0/0 "Arial", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-indent: -9999px; background: transparent url(/images/main-nav-social-mobile.svg) no-repeat 0 0; background-size: 150px; float: left; }
.no-svg #main-nav-mobile .main-nav-mobile-social a { background-image: url(/images/main-nav-social-mobile.png); }
.no-svg.x2 #main-nav-mobile .main-nav-mobile-social a { background-image: url(/images/main-nav-social-mobile@2x.png); }
#main-nav-mobile .main-nav-mobile-social a.main-nav-mobile-social-facebook { background-position: 0px 0; }
#main-nav-mobile .main-nav-mobile-social a.main-nav-mobile-social-twitter { background-position: -30px 0; }
#main-nav-mobile .main-nav-mobile-social a.main-nav-mobile-social-pinterest { background-position: -60px 0; }
#main-nav-mobile .main-nav-mobile-social a.main-nav-mobile-social-instagram { background-position: -90px 0; }
#main-nav-mobile .main-nav-mobile-social a.main-nav-mobile-social-gplus { background-position: -120px 0; }

#main-nav-mobile-close { top: 0; right: 0; bottom: 0; left: 240px; display: none; position: fixed; cursor: pointer; z-index: 10000000000000; }

@media screen and (max-width: 768px) { body { left: 0; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; position: relative; }
  body.main-nav-mobile { left: 240px; overflow: hidden; }
  body.main-nav-mobile #main-nav-mobile { left: 0; z-index: 10000000000000; }
  body.main-nav-mobile #main-nav-mobile-close { display: block; }
  body.main-nav-mobile #main-nav { position: relative; z-index: 10000000000000; }
  body.main-nav-mobile-fixed { position: fixed !important; }
  body.main-nav-mobile-home { position: relative !important; }
  body.reskin #checkm8Cont_0 { width: auto !important; }
  body.reskin #checkm8Cont_1, body.reskin #checkm8Cont_2, body.reskin #checkm8Cont_3, body.reskin #checkm8Cont_4 { display: none !important; }
  #main-nav-container { height: auto; padding-bottom: 0 !important; }
  #main-nav .main-nav-wrapper { width: auto; }
  #main-nav .main-nav-meta { display: none; }
  #main-nav .main-nav-nav { display: none; }
  #main-nav .main-nav-body { padding: 40px 0 0; position: relative; }
  #main-nav .main-nav-home { margin-left: -100px; left: 50%; top: 40px; position: absolute; }
  #main-nav .main-nav-mobile-toggle { display: block; }
  #main-nav .main-nav-search { width: 15px; height: 15px; position: relative; }
  #main-nav .main-nav-search a { width: auto; height: 15px; padding: 0 24px 0 0; right: 0; color: #555555; font: 14px/15px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; text-indent: 0; text-transform: uppercase; background-size: 15px; background-position: right top; display: inline-block; position: absolute; }
  #main-nav .main-nav-search:hover a, #main-nav .main-nav-search.toggle a { color: #f07d31; background-position: right bottom; }
  #main-nav-flyout .main-nav-flyout-wrapper { width: auto; }
  #main-nav-flyout .main-nav-flyout-search input[type=text] { width: 100%; height: 38px; margin: 0 0 15px; font-size: 16px; float: none; box-sizing: border-box; }
  #main-nav-flyout .main-nav-flyout-search input[type=submit] { margin-left: -40px; left: 50%; position: relative; }
  #main-nav-flyout .main-nav-flyout-search-searches { text-align: center; } }
@media screen and (max-width: 600px) { #main-nav .main-nav-body { height: 36px; padding: 14px 0 0; }
  #main-nav .main-nav-home { width: 120px; height: 20px; margin-left: -60px; left: 50%; top: 14px; background-size: 100%; position: absolute; }
  #main-nav .main-nav-mobile-toggle, #main-nav .main-nav-search { padding-top: 5px; overflow: hidden; }
  #main-nav .main-nav-mobile-toggle { width: 50px; height: 50px; padding: 0 !important; left: -20px; top: -14px; position: relative; }
  #main-nav .main-nav-mobile-toggle a { width: 15px; height: 15px; margin: 17.5px 0 0 17.5px; padding: 0; text-indent: -9999px; overflow: hidden; }
  #main-nav-container { height: 50px; }
  #main-nav-flyout .main-nav-flyout-search form { float: none !important; }
  #main-nav-mobile { padding: 20px; } }
/* MAIN FOOTER */
#main-footer { width: auto; margin: 0 auto; padding: 0 20px 30px; background: #ffffff; position: relative; clear: both; z-index: 999999999; }
.reskin #main-footer { max-width: 984px; }
#main-footer .main-footer-wrapper { width: 940px; margin: 0 auto; padding: 40px 0 26px; border-bottom: 1px solid #dfdfdf; }
#main-footer .main-footer-wrapper > ul { width: 160px; float: left; }
#main-footer .main-footer-wrapper > ul li { padding: 0 0 20px; color: #555555; font: 14px/16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; text-decoration: none; }
#main-footer .main-footer-wrapper > ul li a { color: inherit; font: 14px/16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; }
#main-footer .main-footer-social { float: right; }
#main-footer .main-footer-social h4 { padding-bottom: 6px; color: #555555; font: 12px/16px "FBook", "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: block; }
#main-footer .main-footer-meta { padding: 20px 0 0; }
#main-footer .main-footer-meta #google_translate_element { height: 23px; padding: 0 12px 0 0; display: inline-block; }
#main-footer .main-footer-meta #google_translate_element .goog-te-gadget-simple { border: none !important; background: transparent !important; }
#main-footer .main-footer-meta #google_translate_element .goog-te-menu-value span { display: none; }
#main-footer .main-footer-meta #google_translate_element .goog-te-menu-value span:first-child { color: #555555; font: 12px/23px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: inline; }
#main-footer .main-footer-meta #google_translate_element .goog-te-menu-value span:last-child { color: #555555 !important; text-decoration: none !important; display: inline; }
#main-footer .main-footer-meta > a { padding: 0 12px; border-left: 1px solid #dbdbdb; color: #555555; font: 12px/23px "Helvetica Neue", "HelveticaNeue", "Helvetica", Arial, Sans-Serif; display: inline-block; }

@media screen and (max-width: 768px) { #main-footer { width: 980px; max-width: 980px; }
  #main-footer .main-footer-wrapper { width: auto; padding: 40px 0 26px; }
  #main-footer .main-footer-wrapper > ul { width: 125px; } }
@media screen and (max-width: 600px) { #main-footer { width: auto; max-width: auto; }
  #main-footer .main-footer-wrapper { padding: 26px 0; text-align: center; }
  #main-footer .main-footer-wrapper > ul { width: auto; padding-bottom: 15px; text-align: center; display: block; float: none; }
  #main-footer .main-footer-wrapper > ul li { padding: 0 12px; border-left: 1px solid #dbdbdb; display: inline-block; }
  #main-footer .main-footer-wrapper > ul li:first-child { padding-left: 0; border-left: none; }
  #main-footer .main-footer-wrapper > ul li:last-child { padding-right: 0; }
  #main-footer .main-footer-social { padding: 0 0 26px; text-align: center; float: none; }
  #main-footer .main-footer-meta #google_translate_element { margin: 0 0 20px; display: block; }
  #main-footer .main-footer-meta #google_translate_element + a { padding-left: 0; border-left: none; } }
/* MAIN FOOTER */

/*# sourceMappingURL=main-nav.css.map */
