/*----------------------------------------------------------------
 Base elements
----------------------------------------------------------------*/
body:after { content: 'medium'; }

/*----------------------------------------------------------------
 Row
----------------------------------------------------------------*/
/*h1, h2, h3, h4, h5, h6 {
    font-weight: bold;
}*/
.row-tabletAndUp { margin-left: -20px; }

.row-tabletAndUp.row-loose { margin-left: -40px; }

.row-tabletAndUp.row-spaced { margin-left: -70px; }

.row-tabletAndUp > .row_col {
    padding-left: 20px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.row-tabletAndUp.row-loose > .row_col { padding-left: 40px; }

.row-tabletAndUp.row-spaced > .row_col { padding-left: 70px; }

.row-tabletAndUp.row-vRuled > .row_col + .row_col {
    padding-top: 0;
    border-top: none;
}

.row-tabletAndUp > .row_col-1of12 { width: 8.3333%; }
.row-tabletAndUp > .row_col-2of12 { width: 16.6666%; }
.row-tabletAndUp > .row_col-3of12 { width: 25%; }
.row-tabletAndUp > .row_col-4of12 { width: 33.3333%; }
.row-tabletAndUp > .row_col-5of12 { width: 41.6666%; }
.row-tabletAndUp > .row_col-6of12 { width: 50%; }
.row-tabletAndUp > .row_col-7of12 { width: 58.3334%; }
.row-tabletAndUp > .row_col-8of12 { width: 66.6667%; }
.row-tabletAndUp > .row_col-9of12 { width: 75%; }
.row-tabletAndUp > .row_col-10of12 { width: 83.3334%; }
.row-tabletAndUp > .row_col-11of12 { width: 91.6667%; }
.row-tabletAndUp > .row_col-12of12 { width: 100%; }

.row-tabletAndUp .vList{
    margin:-20px -20px 0 0;
}
.loaderSplash {
    visibility: hidden;
    background: transparent !important;
}
/*----------------------------------------------------------------
 Masthead
----------------------------------------------------------------*/
.masthead {
    padding: 0;
    border-right: 0;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
    text-align: left;
}

.masthead_logo {
    margin: 30px 0 0 70px;
    max-width: none;
    float: left;
}

.masthead_interface { float: right; }

.masthead_interface_utility,
.masthead_interface_search { position: static; }

.masthead_interface_utility {
    margin: 3px 0 5px;
    text-align: left;
}

.masthead_interface_utility > img { max-width: none; }

.masthead_interface_search { max-width: 290px; }

.masthead_interface_nav { left: -30px; }
.masthead_interface_nav .navToggle > .navToggle_trigger { margin-left: 20px; }
.masthead_interface_nav .navToggle > .navToggle_panel {
    top: 20px;
    width: 350px;
}

.masthead_interface_nav .navToggle-isOpen .navToggle_trigger {
    height: 80px;
    top: -60px;
}
.container .main { padding-bottom:0;}
.mainNav > * > *,
.mainNav > * > a {
    padding: 15px 38px;
}

.toggle > .toggle_trigger{
    margin-bottom: 0;
}

/*----------------------------------------------------------------
 Utility Nav
----------------------------------------------------------------*/

.utilNav { padding: 4px 0 3px }

.utilNav > * > * { font-size: 12px; }

/*----------------------------------------------------------------
 Search Toggle
----------------------------------------------------------------*/
.searchToggle_trigger { display: none; }

.searchToggle_panel {
    height: auto;
    position: static;
    font-size: medium;
    overflow: visible;
}

.search_results .section-title {
    margin: 0;
    padding: 15px;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    width: 100%;
}
.search_results .section-title h3 {
    width: 100%;
}
.search_results .section-title h3 span, .search_results .section-title h3 {
    display: inline-block;
}

.search_results .container_24 #content, .search_results .container_24 #aside {
    width: 100%;
}

.search_results .video-results,
.search_results .article-results {
    margin: 0;
    padding: 30px 40px;
}

.search_results .section-title h3 span, .search_results .section-title h3 {
    display: inline-block;
}

.search_results .section-title h3 {
    font-size: 20px;
    margin: 0 0 10px;
    padding: 0;
}

.search_results .container_24 #content, .search_results .container_24 #aside {
    width: 98%;
}

.section-title .form input[type="text"] { width: 100px; }

.search_results .page-nav { padding: 20px 40px; }

.search_results .container_24 #content { margin-top: 20px; }


.section-title .form input[type="text"] { width: 200px; }

.search_results .section-title .form {
    padding: 0;
}

/*----------------------------------------------------------------
 Search Form
----------------------------------------------------------------*/
.searchForm_input { padding: 0; }

.searchForm_input > input {
    display: block;
    padding: 12px 30px 12px 12px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.searchForm_input_clear {
    width: 30px;
    margin-right: 0;
}

.searchForm_submit > * {
    width: 35px;
    height: 35px;
}
.searchForm_input > input {
    height: 35px;
}

.searchForm_submit:after {
    margin: -4px 0 0 -4px;
    width: 8px;
    height: 8px;
    border-top: 2px solid transparent;
    border-right: 2px solid transparent;
}

/*----------------------------------------------------------------
 Footer
----------------------------------------------------------------*/
.footer { box-shadow: inset 0 15px 19px -12px rgba(52,52,52, 0.25); }

#footer-nav { width: 73%; }

#site-info {
    width: 24%;
    width: calc(26% - 20px);
    margin-right: 20px;
    padding: 0;
}

.footer > div:first-child:before {
    content: '';
    position: absolute;
    visibility: visible;
    width: 100%;
    height: 90%;
    right: 75%;
    bottom: 0;
}
.social li:last-child{
    margin-right: 0;
}

/*Accordion*/
.footer-nav .accordion li {
    display: inline-block;
    vertical-align: top;
}

.footer-nav .accordion .toggle_panel li {
    display: block;
    vertical-align: top;
}

.footer-nav .accordion .toggle {
    width: 130px;
    margin: 0 10px 40px 0;
    display: inline-block;
}

.footer-nav .toggle > .toggle_trigger > * {
    font-family: "Avenir LT W01 65 Medium";
    font-size: 12px;
    text-transform: none;
    cursor: default;
    font-weight: bold;
}

.footer-nav .toggle > .toggle_trigger > *:hover { text-decoration: none; }

.footer-nav .toggle > .toggle_trigger-nav:after { content: ''; }

.footer-nav .toggle ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 10px;
    margin-top: 10px;
}

.footer-nav .toggle li {
    font-family: "Avenir LT W01 35 Light";
    margin: 0;
}

.footer-nav .accordion .toggle_trigger { padding: 0; }

/*----------------------------------------------------------------
 Blocks
----------------------------------------------------------------*/
.blocks-inset { padding: 0 14%; }

.blocks-1upRuledTo3upPlain > * {
    width: 33.3333%;
    border-top: none;
}

.blocks-2upto1upto2up > * { width: 100%; }

.blocks-2upTo3up > * { width: 33.3333%; }
.product_gallery .blocks-2upTo3up > * { width: 50%; }

.blocks-2upTo3upTo4up > * { width: 33.3333%; }

.product_gallery .blocks > *{
    vertical-align: top;
}
#product-compare-table tbody li a:hover span { display: none; }
#product-compare-table tbody li a {
    pointer-events: none;
    cursor: default;
}
/*----------------------------------------------------------------
 Buttons
----------------------------------------------------------------*/
.btn-standard {
    display: inline-block;
    padding: 15px 25px;
    letter-spacing: 1px;
}

.btn-standard-full { display: block; }

/*----------------------------------------------------------------
 Cycler
----------------------------------------------------------------*/
/* base container styles */
.cycler-inset .cycler_viewport {
    margin: 0 7%;
    overflow: visible;
}

.cycler-overlay .cycler_viewport_slides { margin-bottom: 0; }

.cycler-standard .cycler_viewport_slides-1upTo3upTo4up,
.cycler-standard .cycler_viewport_slides_1upTo4up,
.cycler-standard .cycler_viewport_slides-1upTo4up { margin-left: -20px; }

.cycler-standard .cycler_viewport_slides-1upTo3upTo4up > *,
.cycler-standard .cycler_viewport_slides_1upTo4up > *,
.cycler-standard .cycler_viewport_slides-1upTo4up > * {
    /*margin: 0 10px;*/
    /*padding: 0;*/
    padding-left: 25px;
    /*box-sizing: content-box;*/
    /*padding: 0 10px;*/
}

     .ie8 .cycler-standard .cycler_viewport_slides-1upTo3upTo4up > *,
.ie8 .cycler-standard .cycler_viewport_slides_1upTo4up > *,
.ie8 .cycler-standard .cycler_viewport_slides-1upTo4up > * {
    padding-left: 21px;
     }

.cycler-standard .cycler_viewport {
    /*margin: 0;*/
}
.cycler-standard .cycler_viewport_slides-1upTo3upTo4up > * { width: 33.3333%; }

.cycler-standard .cycler_viewport_slides_1upTo4up,
.cycler-standard .cycler_viewport_slides-1upTo4up { width: 25%; }

.cycler-inset .cycler_viewport_slides { margin-bottom: 100px; }

.cycler-boxed .cycler_viewport_slides-1upTo2upto1up { margin-left: -40px; }

.cycler-boxed .cycler_viewport_slides-1upTo2upto1up > * {
    padding-left: 40px;
    width: 50%;
}

.cycler-standard .cycler_viewport_slides-3upTo6up > * { width: 16.6666%; }

.cycler-standard .cycler_viewport_slides-1upTo2up { margin-left: -40px; }

.cycler-standard .cycler_viewport_slides-1upTo2up > * {
    padding-left: 40px;
    width: 50%;
}

.cycler-overlay .cycler_btn {
    margin-top: -16px;
    width: 31px;
    height: 31px;
    border-top: 10px solid transparent;
    border-left: 10px solid transparent;
}

.cycler-inset .cycler_btn {
    margin-top: -9px;
    width: 18px;
    height: 18px;
    border-top: 5px solid transparent;
    border-left: 5px solid transparent;
    opacity: 1;
}

/* prev specific button styles */
.cycler-overlay .cycler_btn-prev { left: 28px; }

.cycler-inset .cycler_btn-prev { left: 2%; }

/* next specific button styles */
.cycler-overlay .cycler_btn-next { right: 28px; }

.cycler-inset .cycler_btn-next { right: 2%; }

/* pip styles */
.cycler-overlay .cycler_pips { bottom: 10px; }

.cycler-inset .cycler_pips { bottom: 70px; }

/*----------------------------------------------------------------
 More Rooms slider
----------------------------------------------------------------*/
.moreRooms .cycler_pips { display: block; }

.moreRooms .component_hd{
    background: #fff;
    border: 1px solid #c0c1b5;
}

.moreRooms h2{
    padding: 0;
    color: #61633e;
    font-family: 'Avenir LT W01 45 Book';
    text-transform: lowercase;
    font-size: 15px;
}

/*----------------------------------------------------------------
 Hero
----------------------------------------------------------------*/
.hero_bd {
    padding: 5% 12.6%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    font-size: 0;
}

.hero_bd > * {
    display: inline-block;
    text-align: left;
    font-size: medium;
}

.hero_bd:after {
    content: '';
    display: inline-block;
    height: 100%;
    width: 0;
}

.hero-left > .hero_bd,
.hero-left > .hero_bd { text-align: left; }

.hero-right > .hero_bd,
.hero-right > .hero_bd { text-align: right; }

.hero-center > .hero_bd,
.hero-center > .hero_bd { text-align: center; }

.hero-top > .hero_bd > *,
.hero-top > .hero_bd:after { vertical-align: top; }

.hero-bottom > .hero_bd > *,
.hero-bottom > .hero_bd:after { vertical-align: bottom; }

.hero-middle > .hero_bd > *,
.hero-middle > .hero_bd:after { vertical-align: middle; }

/*----------------------------------------------------------------
 Hero Callout
----------------------------------------------------------------*/
.heroCallout_hd > * {
    font-size: 40px;
    letter-spacing: 3px;
}

.heroCallout_caption { margin-bottom: 20px; }

.heroCallout_caption > * { font-size: 16px; }

/*----------------------------------------------------------------
 Section
----------------------------------------------------------------*/
.section { text-align: center; }

.section-inset { margin: 0 20px; }

.section_hd > * {
    display: inline-block;
    font-size: 40px;
}

.section_hd-condensed { margin-bottom: 20px; }

.section_hd-inset { padding: 0; }

.section_bd { text-align: left; }

.moreValue_section {
    padding-top: 20px;
    padding-bottom: 30px;
}

.moreValue_pts li { margin-bottom: 15px; }

/*----------------------------------------------------------------
 Box
----------------------------------------------------------------*/
.box { margin: 5px; }

/*----------------------------------------------------------------
 Excerpt
----------------------------------------------------------------*/
.excerpt { font-size: 0; }

.excerpt_bd {
    display: table;
    width: 100%;
}

.excerpt_bd > * {
    display: table-cell;
    vertical-align: middle;
}

.excerpt_bd_message { padding-right: 20px; }

.excerpt-pullUp > .excerpt_media { margin-bottom: 0; }

.excerpt-pullUp > .excerpt_hd {
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}

.excerpt-pullUp > .excerpt_hd > * {
    margin-bottom: -9px;
    position: absolute;
    bottom: 100%;
    left: 10px;
    right: 15px;
    font-size: 55px;
}

/*----------------------------------------------------------------
 Sticky Nav
----------------------------------------------------------------*/
.stickyNav-isSticky > .stickyNav_list {
    margin: 0 auto;
    position: fixed;
    top: 0;
    z-index: 100;
}

.stickyNav_list,
.stickyNav_list > * {
    margin: 0;
    padding: 0;
}

.stickyNav {
    border-top: none;
    border-bottom: none;
}

.stickyNav_list {
    display: table;
    width: 100%;
    border-bottom: 8px solid transparent;
    text-align: center;
    list-style: none;
    -webkit-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
    -ms-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
    -o-box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.4);
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=180, Color='#56565A')";*/
}

.stickyNav_list > * {
    display: table-cell;
    width: 10000px;
    text-align: center;
    vertical-align: bottom;
}

.ie8 .stickyNav_list > * {
    padding-bottom: 5px;
}

.stickyNav_list > * > * {
    display: block;
    padding: 25px 20px 20px;
    font: 13px/1 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    position: relative;
}

.stickyNav_list > * > *:before {
    content: "";
    border-right: 1px solid transparent;
    height: 75%;
    display: block;
    position: absolute;
    top: 15%;
    left: 0;
}

.stickyNav_list > *:first-child > *:before,
.stickyNav_list > .stickyNav_item-isActive + * > *:before,
.stickyNav_item-isActive > *:before { display: none; }

/*----------------------------------------------------------------
 Block Nav
----------------------------------------------------------------*/
.blockNav,
.blockNav > * {
    margin: 0;
    padding: 0;
}

.blockNav {
    display: table;
    width: 100%;
    border-bottom: 8px solid transparent;
    text-align: center;
    list-style: none;
}

.blockNav > * {
    display: table-cell;
    width: 10000px;
    text-align: center;
    vertical-align: bottom;
}

.blockNav > * > * {
    display: block;
    padding: 25px 20px 20px;
    font: 13px/1 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    position: relative;
}

.blockNav > * > *:before {
    content: "";
    border-right: 1px solid transparent;
    height: 75%;
    display: block;
    position: absolute;
    top: 15%;
    left: 0;
}

.blockNav > .tabWrapper_nav_item-isActive > *:after { display: none; }

.blockNav > *:first-child > *:before,
.blockNav > .tabWrapper_list_item-isActive + * > *:before,
.blockNav > .tabWrapper_nav_item-isActive > *:before { display: none; }

.tabWrapper_list > *{
    margin-bottom: 0;
}

/*----------------------------------------------------------------
 Palette
----------------------------------------------------------------*/
.palette_media {
    margin-right: 5px;
    max-width: 60%;
}

.ie8 .palette_media,
.ie9 .palette_media { width: 275px; }

/*----------------------------------------------------------------
 Blurb
----------------------------------------------------------------*/
.blurb_hd > * { font-size: 36px; }

.blurb_bd,
.blurb_action { padding-left: 55px; }

.blurb_action { padding-right: 30px; }

/*----------------------------------------------------------------
 Tip
----------------------------------------------------------------*/
.tip { text-align: center; }

/*----------------------------------------------------------------
 Spotlight
----------------------------------------------------------------*/
.spotlight {
    padding: 20px 0;
    position: relative;
    overflow: hidden;
}

.spotlight_bd,
.spotlight_media {
    position: relative;
    z-index: 2;
    float: right;
    clear: both;
}

.spotlight_bd {
    min-width: 45%;
    max-width: 70%;
}

.spotlight_media {
    width: 30%;
    right: 0;
    bottom: 0;
}

.spotlight_bg {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.spotlight_bg img {
    display: block;
    width: 100%;
}

/*----------------------------------------------------------------
 Feature
----------------------------------------------------------------*/
.feature {
    margin-bottom: 40px;
    padding: 0 5%;
}

.feature_media_badge {
    top: -5px;
    left: -5px;
}

.feature_media-flipped > .feature_media_badge {
    left: auto;
    right: -5px;
}

/*----------------------------------------------------------------
 Slab
----------------------------------------------------------------*/
.slab { padding: 30px 5%; }

/*----------------------------------------------------------------
 Combo
----------------------------------------------------------------*/
.combo {
    display: table;
    width: 100%;
}

.combo-small-stackedTablet { display: block; }

.combo > * {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}

.combo_media { margin: 0; }

.combo-small-stackedTablet > .combo_media {
    display: block;
    width: auto;
    text-align: center;
}

.combo_bd { padding-left: 5%; }

/*----------------------------------------------------------------
 Call to Action
----------------------------------------------------------------*/
.cta_message  > * { font: 15px/1'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif; }

/*----------------------------------------------------------------
 Toggle
----------------------------------------------------------------*/
/* base toggle styles */
.toggle-isOpen > .toggle_panel-inset {
    padding: 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}

.toggle-isOpenTablet > .toggle_panel { height: auto; }

/*----------------------------------------------------------------
 Foreward
----------------------------------------------------------------*/
.foreward { padding: 0; }

.foreward_media { display: block; }

.foreward_hd {
    margin: 0;
    padding: 30px 20px 0;
}

.foreward_hd > * {
    font-size: 65px;
    text-transform: none;
    line-height: 60px;
}

.foreward_hd-pullUp {
    margin-bottom: -120px;
    padding: 0 20px;
    position: relative;
    top: -113px;
}

.foreward_hd-pullUp > * { font-family: 'Avenir LT W01 95 Black', Helvetica, Arial, sans-serif; }

.foreward_bd { padding: 0 0 30px; }

.foreward_bd > * {
    margin: 0;
    font: 12px/1.25 'Avenir LT W01 65 Medium', Helvetica, Arial, sans-serif;
}

/*----------------------------------------------------------------
 Billboard
----------------------------------------------------------------*/
.billboard {
    padding: 0;
    border-bottom: 20px solid transparent;
    position: relative;
}

.billboard-flush { border-bottom: none; }

.billboard-flush { border-bottom: none; }

.billboard_media { display: block; }

.billboard_media > * {
    display: block;
    width: 100%;
}

.billboard_hd {
    margin: 0;
    padding: 0 20px;
    position: absolute;
    left: 0;
    bottom: -5px;
}

.billboard_hd,
.billboard_hd > * {
    font: 58px/0.8 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: normal;
}
.billboard_hd h2 {
    font-weight: bold;
    letter-spacing: 3px;
}

/*----------------------------------------------------------------
 Interior
 - here for pages with sidebars that don't comform to usual grid
   breakpoints
----------------------------------------------------------------*/
/*.interior { margin: 0 20px; }*/

.interior_sidebar { margin-bottom: 3px; margin-top: 10px;}

.interior_content {
    padding: 0px;
    -webkit-box-shadow: inset 0px 35px 35px -35px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0px 35px 35px -35px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: inset 0px 35px 35px -35px rgba(0, 0, 0, 0.15);
    -o-box-shadow: inset 0px 35px 35px -35px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0px 35px 35px -35px rgba(0, 0, 0, 0.15);
}

/*----------------------------------------------------------------
 Info Box
----------------------------------------------------------------*/
.infoBox {
    margin: 10px 0 0 0;
    border: none;
    text-align: left;
}

.infoBox > * {
    display: block;
    margin-left: 0;
}

.infoBox_hd { margin-bottom: 5px; }

.infoBox_hd > * { font-size: 12px; }

.infoBox_action > * ,
.infoBox_action > a { font: 20px/1 'Avenir LT W01 45 Book', Helvetica, Arial, sans-serif; }

.aside > .aside-modules:first-child > .infoBox:first-child {
    margin-top: 48px;
}

/*----------------------------------------------------------------
 Frame
----------------------------------------------------------------*/
.frame { padding: 20px; }

.frame_bd { padding: 0; }

.frame_ft { padding: 0; }

/*----------------------------------------------------------------
 Shell
----------------------------------------------------------------*/
.shell {
    margin: 0 20px 20px;
    padding: 20px;
}

/*----------------------------------------------------------------
 Sub-Masthead
----------------------------------------------------------------*/
.subMast {
    /*overflow: hidden;*/
    text-align: right;
}

.subMast > * { text-align: left; }

.subMast_title {
    margin-bottom: 0;
    width: 55%;
    float: left;
}

.subMast-condensed > .subMast_title {
    margin-bottom: 0;
    width: 80%;
    float: left;
}

/*----------------------------------------------------------------
 Social Bar
----------------------------------------------------------------*/
.socialBar { text-align: left; }

.socialBar > * { float: none; }

.socialBar > * + * { margin-left: 20px; }

.socialBar-constant { text-align: right; }

.socialBar-constant > * { text-align: left; }

.socialBar-constant > .socialBar_fav { float: left; }

.socialBar-constantLeft > * { float: left; }

.socialBar-constantLeft > * + * { margin-left: 10px; }


/*----------------------------------------------------------------
 Unit
----------------------------------------------------------------*/
.unit-stackToCombo { padding-top: 20px; }

.unit-stackToCombo > * { clear: none; }

.unit-stackToCombo > .unit_media {
    margin: 0 15px 0 0;
    width: 198px;
}

.unit_action {
    top: 20px;
}

/*----------------------------------------------------------------
 Favorites
----------------------------------------------------------------*/

.favorites .unit-stackToCombo .unit_media{
    float: left;
}

.favorites .vList li{
    margin-bottom: 15px;
}

.favorites .unit_action{
    right: 20px;
    left: auto;
}

.favorites .unit_media img{
    max-width: 80%;
}

.favorites .actionBar{
    padding: 10px 0;
    margin: 20px;
    background: #fff;
    -moz-box-shadow: 1px 4px 6px rgba(0,0,0,.1);
    -webkit-box-shadow: 1px 4px 6px rgba(0,0,0,.1);
    box-shadow: 1px 4px 6px rgba(0,0,0,.1);
}

.favorites .aside-modules > *{
    margin: 0;
}

.favorites .shell{
    margin-bottom: 0;
}

.favorites .billboard_hd h2{
    font-weight: normal;
}

.favorites .vList-ruled .unit_action > a {
    padding: 10px 15px;
}

.favorites .blocks-1upRuledTo3upPlain {
    margin: 0 0 -2px -2px;
}
.favorites .blocks-1upRuledTo3upPlain > * {
    margin: 0 0 1px 0;
    padding: 0 0 0 1px;
}

.favorites .blocks-1upRuledTo3upPlain .unit_wrapper {
    background-color: #ffffff;
}

.favorites .blocks-1upRuledTo3upPlain .unit {
    padding: 20px;
    margin: 0;
}

.favorites .blocks-1upRuledTo3upPlain .unit_action {
    right: 20px;
    top: 20px;
}

.favorites .blocks-1upRuledTo3upPlain .unit_media {
    text-align: center;
}



.favorites .blocks-1upRuledTo3upPlain .unit_media{
    margin-top: 0;
}

.favorites .unit_media img{
    max-width: 138px;
}


/*----------------------------------------------------------------
 Tabs
----------------------------------------------------------------*/
/* inline-block tabs */
.tabWrapper-inline > .tabWrapper_nav > * > *,
.tabWrapper-inline > .tabWrapper_nav > * > a {
    padding: 20px;
    font-size: 12px;
}

.find_your_style .tabWrapper_nav, .find_your_style-sub .tabWrapper_nav{
    padding-left: 40px
}

.find_your_style .tabWrapper_nav li, .find_your_style-sub .tabWrapper_nav li{
    display: inline-block;
    padding-right: 20px;
    width: auto;
}

/*----------------------------------------------------------------
Brand Locator Footer
----------------------------------------------------------------*/
.dealerLocator-wrapper {
    margin-left: 40px;
    margin-right: 40px;
}

.dealerLocator-wrapper .brand-copy {
    width: 50%;
    padding-left: 40px;
}

.dealerLocator-wrapper .enter-zip {
    padding-left: 40px;
}

.dealerLocator-wrapper .brand-image {
    display: block;
}

.secondary_product{
    background: #e5e5e5;
    padding-bottom: 45px;
    margin-bottom: 75px;
}

.secondary_product .dealerLocator-wrapper{
    /*padding: 20px 0;*/
    margin: 20px 68px;
}

.secondary_product .component_bd .cycler_viewport{
    text-align: left;
}

/*----------------------------------------------------------------
 Action Bar
----------------------------------------------------------------*/
.actionBar { padding: 0 20px;}

/*----------------------------------------------------------------
 Preview
----------------------------------------------------------------*/
.preview_media { padding: 20px 50px 20px 20px; }
/*.preview_media .zoom-icon-secondary {
    display: block;
}*/

/*----------------------------------------------------------------
 Popup
----------------------------------------------------------------*/
.popup_content-isVisible .popup_content_bd { padding: 40px 50px 40px 40px; }

.popup_content_bd_close {
    top: 40px;
    right: 40px;
}
.popup_content-isVisible .popup_content_bd > .popup_content_bd_close {
    position: fixed;
    top:20px;
    right:20px;
}
/*----------------------------------------------------------------
 User Content
----------------------------------------------------------------*/
/* hero user content */
.userContent-hero,
.userContent-hero > * { font-size: 30px; }

/*----------------------------------------------------------------
 Get Started
----------------------------------------------------------------*/

.get_started .pull-up img {
    margin-top: -50px;
}

.tabs-container {
    -moz-box-shadow: 1px 1px 8px #ccc;
    -webkit-box-shadow: 1px 1px 8px #ccc;
    box-shadow: 1px 1px 8px #ccc;
}

.get_started .tab-content {
    margin: 5px;
    -moz-box-shadow: 1px 1px 8px #ccc;
    -webkit-box-shadow: 1px 1px 8px #ccc;
    box-shadow: 1px 1px 8px #ccc;
    margin-bottom: 20px;
    padding-left: 5px;
}

.get_started .tab-content:first-child .Body {
    width: 45%;
    float: left;
}

.get_started .tab-content:first-child .btn-wrap {
    float: right;
    margin-left: 10px;
}

.about .inset > .wrapper-inset .row_col:first-child {
    padding: 0 40px;
}

.about .inset > .wrapper-inset .row_col-3of12 {
    padding: 20px 20px 10px;
}

.product_detail #content .column-1 {
    width: 49%;
    margin-right: 2%;
}

.product_detail #content .column-2 {
    width: 49%;
}

.product_detail .wrap .full-screen {
    padding: 20px 60px;
    width: 100%;
    border: 1px solid transparent;
}

.product_detail .wrap .full-screen img {
    max-width: 100%;
    max-height: 100%;
}

.product_detail .productWrap-outer {
    border: 0 !important;
}

.product_detail .productWrap-outer .wrap {
    margin: 0 15px;
    width: 93% !important;
    max-width: 390px;
}

.product_detail .wrap .series-icon {
    right: 10px;
    top: 10px;
}

.product_detail .wrap .zoom-icon {
    display: block;
    right: 10px;
    bottom: 10px;
}

.product_detail #content #configuration .column-1 .selected-attrs {
    width: auto;
    padding-left: 15px;
    padding-top: 4px;
    margin-top: 0;
    margin-bottom: 10px;
    overflow: hidden;
}


.product_detail #configuration .column-1 .selected-attrs .attr {
    border-bottom: 0;
    border-right: 1px solid transparent;
    padding: 8px 0;
    margin-right: 10px;
    text-align: left;
    width: 25%;
    float: left;
}

.ie8 .product_detail #configuration .column-1 .selected-attrs .attr + .attr + .attr{
    border: none;
}

.product_detail #configuration a.save {
    margin: 0 15px;
    }

.product_detail #configuration a.savevr {
    margin: 0 15px;
    }

.secondary_product .cycler-standard-compact .cycler_viewport {
    margin-bottom: 0;
}

/*----------------------------------------------------------------
 filterContainer
----------------------------------------------------------------*/
.product_gallery .tab-content .aside {
    top: 0;
    float: left;
    width: 258px;
}

.product_gallery .tab-content .aside > .column-header { padding-top: 0; }

.product_gallery #content {
   margin-bottom: 0;
}
.product_gallery .tab-content .aside > .aside-modules > .infoBox {
    padding: 0 0 15px 0;
    margin-top: 20px;
}

.product_gallery .aside .aside-modules > .infoBox > .infoBox_hd {
    padding: 17px 17px 0;

}
.product_gallery .aside .aside-modules > .infoBox > .infoBox_action a {
    padding: 5px 0 5px 17px !important;

}
/*----------------------------------------------------------------
 Top Button
----------------------------------------------------------------*/

a.go-to-top { padding: 20px 20px 15px; }

/*----------------------------------------------------------------
 Cell Callout
----------------------------------------------------------------*/
.cellCallout {
    margin-bottom: 40px;
    width: 100%;
    display: table;
}

.cellCallout > * {
    margin-bottom: 0;
    width: 50%;
    display: table-cell;
    vertical-align: middle;
}

.cellCallout > * + * {
    padding-left: 70px;
    vertical-align: top;
}

/*----------------------------------------------------------------
 Media Box
 - standard media name already taken
----------------------------------------------------------------*/
.mediaBox-insetMobile { padding: 0; }

.mediaBox_element-constrain { max-width: 59%; }

.mediaBox-stackedMobile > .mediaBox_element {
    margin: 0 20px 0 0;
    float: left;
}

.mediaBox-stackedMobile > .mediaBox_element-flipped {
    margin: 0 0 0 20px;
    float: right;
}
.product_detail .cycler .mediaBox-stackedMobile > .mediaBox_element {
    margin: 0 0 20px 0;
    float: none;
}
.product_detail .cycler .mediaBox_bd > h4 {
    position:relative;
    text-align: left;
}
.product_detail .cycler .mediaBox_bd > p {
    margin-top: 10px;
}
/*----------------------------------------------------------------
Budget Calculator
-----------------------------------------------------------------*/
.budget-calculator .frame_bd{
    padding: 22px;
}

.calculator h3.toggle{
    padding: 20px 10px 20px 40px;
}

.toggle-wrap,
.toggle-wrap:nth-child(2){
    height: 53px;
}

h3.expanded {
    background-position: 15px -22px;
}

.budgets-container{
    margin: 18px 9px;
    background-color: #ffffff;
    border: 1px solid #bbbbbc;
}

.budgets-container > div.enter-budget,
.budgets-container > div.help-me-budget{
    width: 50%;
    margin: 0;
    background: none;
    border: none;
}

.budgets-container > div.help-me-budget{
    border-left: 1px solid #bbbbbc;
}

.budget-calculator .btn{
    width: initial;
}

.budgets-container .fieldset.fieldset-background,
.calculator .calculated-budget{
    background: none;
}

.estimator .fieldset > *,
.help-me-budget > .expanded {
    margin-left: 35px;
}

.enter-budget:after {
    top: -36px;
    background: #ffffff;
    padding-top: 39px;
    margin-left: 108%;
}

.budget-calculator label.more {
    width: 40%;
}
.allocation input.percent {
    width: 84px;
    display: inline;
    position: absolute;
    right: 170px;
}


/* positioning / sizing these 3 selectors absolutely as a result of RWD/DE UAT Ticket #6717 where the span and fields have to line up */
.budget-calculator h3 > span {
    position: absolute;
    right: 183px;
    top: 10px;
}

.allocation input.cost {
    width: 160px;
    display: inline;
    position: absolute;
    right: 30px;
}

.allocation .breakdown {
    width: 100%;
    margin: 0;
}

.budget-results{
    width: 100%;
    padding: 0 3%;
    margin: 0;
}

.budget-results dl dt,
.budget-results dd{
    width: 50%;
    padding: 16px 0;
    border-top: 1px dotted #d9d9d9;
    border-bottom: none;
}
.budget-results dl dt {
    width: 50%;
}
.budget-results dl dt:last-of-type {
    background-color: transparent;
}

.calculator .breakdown fieldset{
    padding: 18px 3% 0;
}

.calculator .begin input {
    width: 55%;
}
.calculator h3.toggle.expanded {background-position:15px -30px;}
.export li{
    width: 19%;
    padding-right: 1%;
    float: left;
}

.export li:nth-child(3){
    width: 62%;
    padding-right: 0;
    float: right;
}
.export {height:35px;}
.export a{
    width: 100%;
    text-align: left;
    padding: 18px 0 18px 35px;
}
.ie8 .export a {width: auto;}
.ie8 .export .save{
    width: 348px;
}

.ie8 .export .savevr{
    width: 348px;
}

.export li:nth-child(3) a{
    padding-left:35px;
}
.budget-calculator .budget-results dd.fieldset-radius {
    width: 50%;
}

#breakdown-total-percentage .sum{
    position: relative;
    float: right;
    right: 204px;
}

#breakdown-total-percentage .over-message {
    position: relative;
    float: right;
    right: 0;
    margin-top: 25px;
}

.budget_calculator .disclaimer {
    padding: 0;
}

.budget-results #revised-home-value {
    padding: auto;
}

.budget-calculator #submit-recommendation-zip-code {
    padding: 8px 10px;
}
.budget-results #revised-home-value {
    background: none;
    width: 50%;
    padding: 10px 0;
}
/*----------------------------------------------------------------
 Utilities
----------------------------------------------------------------*/
.util_visibility-mobile,
.util_visibility-mobileTableCell,
.util_visibility-mobileInlineBlock { display: none !important; }

.util_visibility-mobileAlt {
    display: block;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    visibility: hidden;
}

.util_visibility-tabletAndDownBlockToInlineBlock { display: inline-block !important; }

.util_visibility-tabletAndUp,
.util_visibility-tablet { display: block !important; }

.tabWrapper_nav.util_visibility-tabletAndUp { display: table !important; }


/*----------------------------------------------------------------
 About me
----------------------------------------------------------------*/


.about-me ul li {
        width: 32%;
    display: inline-block;
    border-top:none;
    vertical-align: top;
    padding-bottom: 10px;
}
.about-me {
    margin-bottom: 30px;
}
.util_visibility-desktopAndUp {
    display: none;
}
.document-links {
    width: 90%;
}
.document-links a {
    width: 32%;
}

/*----------------------------------------------------------------
 Masterbrand promo
----------------------------------------------------------------*/

.mb-family.text-only{
    margin: 30px 20px;
}

/*----------------------------------------------------------------
 Modal
----------------------------------------------------------------*/

.our-brand-portfolio-overlay .brand-details .logo{
    width: 30%;
    padding-top: 10px;
}

.our-brand-portfolio-overlay .brand-details .description, .our-brand-portfolio-overlay .brand-details .slides{
    width: 70%;
}

/*----------------------------------------------------------------
 Site Dealer Header
----------------------------------------------------------------*/

.product_detail .cycler .mediaBox-stackedMobile > .mediaBox_element {
    float: left;
    padding-right: 20px;
}

.contact_us .checkbox-2 .checkbox-label { max-width: 100%;}

/*BH-17*/
.cycler .cycler_viewport_slides .hero .js-cycler_img a[href=""], 
.cycler .cycler_viewport_slides .hero .js-cycler_img a[href="javascript:void(0)"],
a[href="javascript:void(0)"], a[href=""]
 {
    cursor:default !important;
}
.cycler .hero .js-cycler_img img{
    vertical-align: bottom;
}
