/*new topnav and footer edits*/
.header-links li {
    display: inline-block !important;
    padding: 0 11px !important;
    border-left: 1px solid #9e7735;
    float: none !important;
    line-height: 45px;
}
 .header-links li:hover, .header-links li a:hover, .header-links li:hover a {
     background: #a4ac95;
     color: #fff !important;
 }
#topnav {
    background: none !important
}
.header-links li:last-child {
    border-right: 1px solid #9e7735
}
.header-links a {
    color: #525941 !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 13px !important;
}
#footer {
    background: transparent url('https://turbifycdn.com/ty/cdn/keepsakes56/foot-fleur-bg.jpg') no-repeat bottom 77px right 0 !important;
    height: 335px;
    padding-top: 35px;
}
#featured-wrapper {
    margin-bottom: 30px !important
}
#outer-footer-wrapper {
    background-image: url('https://turbifycdn.com/ty/cdn/keepsakes56/footeroutbg.png');
    height: 375px;
}
.footercol {
    float: left;
    width: 25%;
}
.footheader {
    font-size: 15px;
    color: #525941;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    text-align: left;
    padding-bottom: 10px;
}
ul.footlinks {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
 ul.footlinks li {
     text-align: left
 }
  ul.footlinks li a {
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      line-height: 22px;
      color: #525941;
      text-decoration: none;
  }
.logod {
    background: transparent url('https://turbifycdn.com/ty/cdn/keepsakes56/footer-logo.jpg') no-repeat top left;
    padding-top: 70px;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 22px;
    color: #525941;
    text-align: left;
}
.footercall {
    font-family: 'Open Sans', sans-serif;
    font-size: 17px;
    font-weight: 700;
    display: inline-block;
    clear: both;
    text-align: left;
    width: 100%;
    padding: 30px 0;
}
.footer-call-text {
    width: 63%;
    float: left;
}
.footer-call-image {
    width: 37%;
    float: right;
    text-align: right;
}
.foot-copy-row {
    display: block;
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    width: 100%;
}
.footcopy {
    float: left;
    width: 60%;
    padding-left: 1%;
}
.foot-copy-row a, .foot-copy-row img {
    float: right
}
 .foot-copy-row a img {
     width: 100px;
     margin-left: 10px;
 }
/*end new topnav and footer edits*/
#custRegDiv, #errorMsg {
    width: 100% !important
}
.yscp_page {
    display: none
}
#custRegDiv_c {
    top: 60px !important
}
#iframe_id {
    width: 100% !important
}
@media (max-width:679px) { 
    #iframe_id iframe {
        width: 280px !important;
        height: 293px !important;
    }
}
#custRegDiv .yui-skin-sam .yui-panel .bd {
    padding: 0
}
.slicknav_menu {
    display: none
}
.mobileholder .slicknav_menu {
    background-color: #f3f3f3;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#f3f3f3, endColorstr=#d2d2d2);
    background-image: -moz-linear-gradient(top, #f3f3f3 0%, #d2d2d2 100%);
    background-image: -webkit-linear-gradient(top, #f3f3f3 0%, #d2d2d2 100%);
    background-image: -ms-linear-gradient(top, #f3f3f3 0%, #d2d2d2 100%);
    background-image: linear-gradient(top, #f3f3f3 0%, #d2d2d2 100%);
    background-image: -o-linear-gradient(top, #f3f3f3 0%, #d2d2d2 100%);
    background-image: -webkit-gradient(linear, right top, right bottom, color-stop(0%,#f3f3f3), color-stop(100%,#d2d2d2));
    border-top: 1px solid #9e7735;
    border-bottom: 1px solid #9e7735;
}
#mainarea .slicknav_menu {
    background: #858e73
}
.mobileholder .slicknav_nav a {
    font-family: 'Open Sans', sans-serif;
    color: #525941;
}
.slicknav_nav .slicknav_row:hover, .slicknav_nav a:hover {
    background: inherit
}
.slicknav_btn {
    float: left;
    font-family: 'Open Sans', sans-serif;
}
.mobileholder .slicknav_btn {
    margin: 0;
    background: #858e73;
    -moz-border-radius: 0;
    border-radius: 0;
}
#mainarea .slicknav_btn {
    margin: 0;
    background: transparent;
    -moz-border-radius: 0;
    border-radius: 0;
}
/*Mobile Icons and Animation*/
#mobilemenu {
    display: none
}
input#topsearch {
    height: 20px;
    -webkit-box-shadow: inset 2px 2px 2px 0px #c8c8c8;
    -moz-box-shadow: inset 2px 2px 2px 0px #c8c8c8;
    box-shadow: inset 2px 2px 2px 0px #c8c8c8;
    outline: 0;
    border: 1px solid #ccc;
    right: 94px;
    top: 127px;
}
#viewcart {
    border-left: 2px solid #5d5f59;
    height: 76px;
    top: 30px;
    width: 87px;
}
#topgo {
    background: transparent url('https://turbifycdn.com/ty/cdn/keepsakes56/topgo.jpg') no-repeat center center;
    text-indent: -9000em;
    width: 89px;
    height: 24px;
    border: 0;
}
#infobody {
    padding: 15px 10px;
}
@media (max-width:980px) { 
    #wrapper, #head, #mainarea, #featured, #footer, #tag-line, #featurednav {
        width: 100%
    }
    div#leftcol {
        width: 20%;
        padding-left: 1%;
    }
    ul#leftnav {
        width: 100%;
        box-sizing: border-box;
    }
    #leftnav li {
        width: 95%;
        margin-left: 5%;
    }
    #section-images {
        width: 98%;
        margin: 5px 1% 8px 1%;
    }
    div#itempage {
        width: 76%;
        margin: 0 1% 0 2%;
    }
    #item-details-left {
        width: 44%
    }
    #itemimage {
        width: 96%;
        margin: 0 2% 54px 1%;
        height: auto;
    }
    #item-details-right {
        width: 54%
    }
    #itemform {
        width: 100%
    }
    #itemdetails {
        width: 100%
    }
    #ys_social_fblike {
        width: 100%
    }
    div#section-content {
        width: 78%;
        padding-right: 1%;
    }
    .logowrap {
        width: 45%;
        display: inline-block;
    }
    #logo {
        max-width: 100%;
        height: auto;
        width: auto;
    }
    div#header-text {
        position: static;
        display: inline-block;
        width: 40%;
        margin: 0;
        padding: 0;
    }
    .cartwrap {
        display: inline-block;
        width: 14%;
    }
    img#viewcart {
        position: static
    }
    .mobileholder .slicknav_menu {
        display: block
    }
    #topnav {
        display: none
    }
    .mobileholder {
        display: block;
        margin-top: 10px;
        position: relative;
        z-index: 10;
        clear: both;
    }
    #outer-wrapper {
        background-image: url('https://turbifycdn.com/ty/cdn/keepsakes56/headerbg-resp.jpg')
    }
    #header-form {
        height: 33px;
        position: absolute;
        right: 5px;
        top: 1px;
        width: 260px;
        padding: 10px 0 0 15px;
        border-left: 1px solid #9e7735;
    }
    input#topsearch, input#topgo {
        position: static;
        float: left;
    }
    #free-shipping-text {
        font-size: 17px
    }
    #head img, #footer img, #mainarea img, #featured img {
        max-width: 100%;
        height: auto !important;
    }
    .footercol {
        width: 24%;
        padding-left: 1%;
    }
    .footer-call-text {
        width: 62%;
        padding-left: 1%;
    }
    .footer-call-image {
        width: 36%;
        padding-right: 1%;
    }
    div#related-items-content {
        display: inline-block;
        width: 100%;
        padding: 1%;
        box-sizing: border-box;
    }
    div#relateditems {
        padding: 0
    }
    #tabbox-1, #tabbox-2, #tabbox-3, #tabbox-4, #tabbox-5, #tabbox-6, #tabbox-7, #tabbox-8, #tabbox-9 {
        margin: -9px 0 0 0
    }
    #relateditems .clearboth, #sub-section-contents .clearboth {
        clear: none;
        display: none;
    }
    .related-contents-cell {
        height: 140px
    }
    div#sub-section-contents {
        width: 96%;
        margin: 2%;
        display: inline-block;
    }
    .contents-cell5 {
        width: 22%;
        margin: 1%;
        float: none;
        display: inline-block;
    }
    #kwm-home-tabs .contcell {
        width: 14%;
        margin: 1%;
        display: inline-block;
        padding: 1%;
    }
    .contents-cell5 .clearboth {
        clear: both !important;
        display: block !important;
    }
    div#section-text {
        width: 96%;
        padding: 2%;
    }
    div#section-image-1 {
        width: 67%;
        margin: 0 1%;
    }
    div#section-image-2, div#section-image-3 {
        width: 31%
    }
    div#homebodyleft {
        width: 73%;
        margin: 0 1%;
        height: auto;
    }
    div#homebodyright {
        width: 24%
    }
    #bottom-ads {
        margin-top: 5px;
        display: inline-block;
    }
    .bottom-banner-img {
        margin: 1%;
        float: left;
        width: 31%;
    }
    #kwm_image_rotator {
        width: 100% !important
    }
    #home-top-tabs {
        margin-left: 0
    }
    .kwm-home-tabbox {
        margin-top: -1px;
        border: 1px solid #9f7932;
        background: #fff;
    }
    #kwm-home-tabs {
        width: 98%;
        padding: 0 1%;
    }
    #featured-wrapper {
        height: auto
    }
    #featured-wrapper, #featured {
        background: none
    }
    .kwm-home-tabs-mid, .kwm-home-tabs-mid-h {
        width: 115px
    }
    #bannernav {
        margin-left: 0;
        width: 100%;
    }
    /*end initial 980*/
}
@media (max-width:900px) { 
    .kwm-tabs-mid, .kwm-tabs-mid-h {
        width: 90px
    }
    /*end 900*/
}
@media (max-width:768px) { 
    #header-links, #free-shipping-text, #header-text {
        display: none !important
    }
    .logowrap {
        width: 70%;
        display: block;
        float: left;
        padding-left: 2%;
        margin-top: 25px;
    }
    #viewcart {
        border: 0
    }
    .cartwrap {
        width: 20%;
        float: right;
        display: block;
        margin-top: 15px;
    }
    img#logo {
        margin-left: 0;
        margin-top: 0;
    }
    #outer-footer-wrapper {
        background: transparent url('https://turbifycdn.com/ty/cdn/keepsakes56/foot-outer-fleur.jpg') no-repeat bottom 77px right 50%;
        border-top: 1px solid #9e7735;
        height: auto;
    }
    #footer {
        height: auto;
        background: none !important;
    }
    .footercall {
        padding: 30px 0 0 0
    }
    #head {
        height: auto
    }
    #mainarea .slicknav_menu {
        display: block
    }
    #leftcol {
        display: none
    }
    div#itempage {
        width: 96%;
        margin: 2%;
    }
    div#section-content {
        width: 96%;
        padding-right: 0;
        margin: 2%;
    }
    #breadcrumbs {
        margin-left: 0
    }
    div#tag-line {
        display: none
    }
    div#homebodyleft {
        width: 98%;
        margin: 1%;
        float: none;
        display: block;
        height: auto;
    }
    #bannernav {
        display: none
    }
    #bottom-ads {
        clear: both;
        display: block;
    }
    div#homebodyright {
        width: 98%;
        float: none;
        display: block;
        clear: both;
        margin: 1%;
        position: static;
    }
    #homebodyright a {
        display: inline-block;
        width: 31.3%;
        padding: 1%;
        text-align: center;
    }
    /*end 768*/
}
@media (max-width:650px) { 
    .footercol {
        width: 49%;
        padding-left: 1%;
    }
    .footercol:nth-child(odd) {
        clear: left
    }
    .footercol:nth-child(3) {
        margin-top: 10px
    }
    .kwm-tabs-mid, .kwm-tabs-mid-h {
        width: 100%;
        height: 30px;
    }
    .kwm-home-tabs-mid, .kwm-home-tabs-mid-h {
        width: 100%;
        height: 30px;
        margin-top: 0;
        box-sizing: border-box;
    }
    .kwm-home-tabs-mid-h {
        border-left: 1px solid #ac8c41
    }
    .kwm-tabs-left, .kwm-tabs-right, .kwm-tabs-left-h, .kwm-tabs-right-h {
        display: none
    }
    .kwm-tabs-mid:last-child, .kwm-tabs-mid-h:last-child {
        height: 40px
    }
    #top-tabs {
        margin-left: 0;
        border: 1px solid #ac8c41;
        float: left;
        width: 100%;
        box-sizing: border-box;
    }
    #item-details-left {
        width: 100%;
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    #itemimage {
        width: 100%;
        margin: 10px auto;
        border: 0;
    }
    img#enlarge {
        position: static;
        clear: both;
        display: block;
        margin: 7px auto;
        display: none;
    }
    #itemimage a {
        cursor: default
    }
    #item-details-right {
        width: 100%;
        float: none;
    }
    div#description, #kwm-tabs {
        width: 100%
    }
    #tabbox-1, #tabbox-2, #tabbox-3, #tabbox-4, #tabbox-5, #tabbox-6, #tabbox-7, #tabbox-8, #tabbox-9 {
        margin: 0;
        width: 100%;
        padding: 2%;
        box-sizing: border-box;
    }
    #reviewwrapper > table, #submit_review_form table {
        width: 100%;
        table-layout: fixed;
    }
    .kwm-tabbox table {
        width: 100%;
        table-layout: fixed;
    }
     .kwm-tabbox table td {
         width: 100%;
         display: inline-block;
         height: auto;
     }
    .kwm-tabbox img {
        display: block;
        float: none;
        text-align: center;
        margin: 0 auto;
    }
    div#reviewwrapper {
        padding: 0
    }
    #readreviews td, #writereviews td {
        display: inline-block;
        width: 100%;
    }
    textarea#kwm_comment {
        width: 98% !important
    }
    div#section-image-1 {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        float: none;
    }
    div#section-image-2, div#section-image-3 {
        width: 50%;
        margin: 0 auto;
        text-align: center;
    }
    #homebodyright a {
        width: 48%;
        padding: 1%;
    }
    #kwm-home-tabs .contcell {
        float: none;
        width: 45%;
        height: auto;
    }
    /* 650 */
}
@media (max-width:500px) { 
    .footer-call-text {
        width: 98%;
        padding: 1%;
        text-align: center;
    }
    .footer-call-image {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    #outer-footer-wrapper {
        background: none
    }
    .footcopy {
        width: 98%;
        float: none;
        text-align: center;
        padding: 1%;
    }
    .foot-copy-row a, .foot-copy-row img {
        float: none;
        text-align: center;
        display: block;
        margin: 0 auto;
    }
     .foot-copy-row a img {
         width: auto;
         margin: 10px auto;
     }
    .contents-cell5, #kwm-home-tabs .contcell {
        width: 47%
    }
    div#section-image-2, div#section-image-3 {
        width: 100%;
        margin: 5px auto;
        text-align: center;
    }
    .bottom-banner-img {
        margin: 5px 0;
        float: none;
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    #homebodyright a {
        width: 100%;
        padding: 0;
    }
    div#homebodyright {
        margin-top: 0
    }
    /* 500 */
}
@media (max-width:400px) { 
    #header-form {
        width: 191px;
        padding-left: 3px;
        border: 0;
    }
    #topgo {
        background: transparent url('https://turbifycdn.com/ty/cdn/keepsakes56/search-icon.png') no-repeat center center;
        width: 24px;
        height: 24px;
    }
    #topsearch {
        width: 163px
    }
    .related-contents-cell.even {
        clear: left
    }
    #relateditems #related-items-content .related-contents-cell {
        width: 50%;
        margin: 0;
    }
    #ys_social_fblike {
        overflow-y: scroll
    }
    #infobody form input[type="text"] {
        width: 180px
    }
    /*end 400*/
}