/**** TEMP *********************/

.header img.phone
{
    display: none;
}


/******** END *******************/


html
{
	background-color: #6f6b66;
	/*font-family: Arial, 'Helvetica Neue' , Helvetica, Verdana, Garuda, Utkal, Freesans, San-serif;*/
    margin: 0;
    padding: 0;
}
body
{
    /*max-width: 100em;
    margin: 2em auto;*/
    /*font-family: Arial, 'Helvetica Neue' , Helvetica, Verdana, Garuda, Utkal, Freesans, San-serif;*/
    font-family: 'Questrial', sans-serif;
    margin: 0;
    padding: 0;
}
h1, h2, h3, h4, h5, h6
{
    /*font-family: 'Open Sans', sans-serif;*/
    font-weight: bold;
    margin: .4em;
}
h1
{
    font-size: 1.8em;
    font-weight: normal;
}
h2
{
    font-size: 1.2em;
    font-style: italic;
    margin: .8em;
}
h3
{
    font-size: 1.2em;
    margin-left: .8em;
}
.center
{
    text-align: center;
}
div#catalog-section .center img, div.catalog-section .center img
{
    /*border:solid 2px red;*/
    margin: .2em auto .4em;
}
.home h1
{
    color: #cdcdcd;
}
.content .article
{
    color: #000;
}
.content p
{
    margin: .7em;
    font-size: 1.2em;
    line-height: 1.5em;
}
.content .article p
{
    margin: .7em .9em;
    font-size: 1.25em;
}
.home p
{
    color: #cdcdcd;    
}
.content .bbg p 
{
    margin: 2em 2em 2em;
    color: #fff;
    font-size: 1.2em;
}
.bbg li a 
{
    text-decoration: underline;
    color: #edeba4;
}
.bbg li 
{
    list-style-type: none;
    margin: .6em;
    font-size: 1.1em;
}
/*
.content .article
{
    color: #000;
}
*/
/*
h1
{
    font-family: 'Oswald', sans-serif;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: bold;
}
*/
.wrapper
{
	/*width: 90em;*/
	/*margin: 24px auto 50px;*/
    margin: 0;
	/*position: relative;*/
}
.header
{
    background-color: #642224;
    /*background-color: #7a312f;*/
    text-align: center;
    display: block;
    /*border: solid 6px red;*/
    /*background-color: yellow;*/
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.header img
{
    display: block;
    margin: .6em auto .2em;
    max-width: 100%;
    height: auto;
}
.topNav, .header h4, h4.subHeader
{
    /*height: 38px;*/
    background-color: #000;
    background-color: #333;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase
}
.topNav
{
    background-color: transparent;
}
.header h4, h4.subHeader
{
    font-size: .9em;
    font-size: 3.6vw;
    font-size: 4.4vw;
    text-align: center;
    /*letter-spacing: .2em;*/
    margin: 0;
    padding: .6em 0;
    font-weight: normal;
    /*border-bottom: solid 1px #080808;*/
    border-top: solid .2em #fff;
}
.topNav ul
{
    /*background-color: #080808;
    background-color: #3c3c3c;*/
    margin: 9em 0 0 0 ;
    margin: .8em 0 .4em 1em;
    padding: 0;
    column-count: 2;
    column-gap: .2em;
    /*background-color: #ddd;*/
    color: #b6393d;
    list-style-type: square;
    font-size: 1.6em;
    vertical-align: bottom;
}
.topNav li:first-child
{
    margin-top: 0;
}
.topNav li
{
    /*border-bottom: solid 1px #080808;*/
    padding: 0;
    padding: 0 0 0 .2em;
    margin: 0 0 .4em 2em;
    /*background-color: yellow;*/
    margin: .5em 0 0 1em;
    /*line-height: 1em;*/
}
.topNav li a
{
    color: #fff;
    font-size: .7em;
    /*background-color: orange;*/
    display: block;
    text-decoration: none;
    margin: 0;
    padding: 0;
}
/*
.topNav li::before 
{
    content: "\25aa"; 
    color: red;
    display: inline-block;
    font-size: 2em;
    margin: 0;
}
*/
/* for larger screens
.topNav li a:hover
{
    background-color: #080808;
    color: #eee;
    width:100%;
}
*/
.content
{
    background-color: #000;
    color: #cdcdcd;
    /*text-align: center;*/
    overflow: hidden;
    /*position: relative;*/
}

.prominent
{
    background-color: #666;
    font-size: 2em;
    text-align: center;
    padding: .4em;
    margin: 1em 0;
    color: #fff;
}
.content article
{
    /*text-align: left;*/
    color: #fff;
    /*font-family: 'Open Sans', sans-serif;*/
}
.article
{
    background-color: #fff;
    color: #000;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.article p.image 
{
    /*width: 400px;
    border: solid 1px #aaa;
    float: right;
    clear: right;
    margin-right: -272px;
    background-color: #ddd;
    padding: 4px;*/
    display: table;
}
a.bigLink
{
    display: block;
    width: 100%;
    background-color: #652325;
    color: #c09a76;
    /*text-transform: uppercase;*/
    font-style: italic;
    padding: .4em;
    font-size: 1.2em;
    margin: 1em 0 0;
    text-align: center;
    text-decoration: none;
    float: left;
}
#imgSlideShow
{
    border-top: solid 1px #666;
    border-bottom: solid 1px #666;
    overflow: hidden;
}
#imgSlideShow img
{
    display: block;
}
.traditional img
{
    display: inline-block !important;
}
.traditional
{
    /*margin: 1em auto !important;*/
    padding: 1em 0;
    text-align: center;
}
.article table 
{
    /* width: 100%; */
    margin: .5em 2em;
}
.article table td 
{
    padding: .2em .4em 1em;
    font-size: small;
    font-family: Verdana,Arial;
    line-height: 1.2em;
    vertical-align: top;
}
/*
#imgSlideShow2
{
    display: none;
    
    position: absolute;
    top: 0em;
    border-top: solid 2px #666;
    border-bottom: solid 2px #666;
    background-color: red;
    padding-top: 79.25%;
    width: 100%;
}
#imgSlideShow2 img
{
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0em;
}
*/
#footer
{
    background-color: #642224;
    background-color: #4f1b1d;
    /*text-align: center;*/
    color: #fff;
    color: #cdcdcd;
    margin: 0 0 .4em 0;
    padding: .4em;
    /*font-size: .8em;*/
    line-height: 1.5em;
    overflow: hidden;
}
#footer .address, #footer .telephone
{
    width: 50%;
    margin: 0;
    padding: 0;
    font-size: 1.1em;
}
#footer .address
{
    float: left;
}
#footer .telephone
{
    float: right;
    text-align: right;
}
#footer .telephone span
{
    padding: 0;
    margin: 0;
    float: right;
}
.smallPrint a
{
    color: #4f1b1d;
}
span.org, span.adr
{
    /*display: block;*/
}
.smallPrint
{
    padding: .4em 0 2em;
    text-align: center;
    font-size: .8em;
    font-weight: bold;
}

/****************************** Catalog ************************/



#catalog
{
    /*position: absolute;*/
    margin: 1em 5%;
    background-color: #8d8e92;
    overflow: hidden;
    display: table;
    border: solid 2px #8d8e92;
        
}
#catalog a
{
    display: block;
    background-color:yellow;
    margin: 0;
    float:left;
    position: relative;
    width: 50%;
    /*box-shadow: inset 0 0 10px red;*/
    box-shadow: 0px 0px 0px 2px #8d8e92;
}
#catalog a strong
{
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    font-weight: normal;
    padding: 2px 4px;
    text-shadow: 1px 1px 3px #000;
    font-size: 1.2em;
}
#catalog a img
{
    display: block;
    margin:0;
    padding: 0;
    width:24em;
    /*box-shadow: 0px 0px 0px 5px #f00;*/
}

.oneWide, .twoWide, .twoWide-small, .twoWide-big, .twoWide-bigger,.threeWide,.fourWide
{
    width:100%;
}

.fourWideNarrow
{
    width:48%;
    margin: 1%;
    float: left !important;
    clear: none !important;
}

.mobile-full
{
    width: 100% !important;   
}

.topNav ul.catalog-nav li
{
    display: inline-block;
    font-style: italic;
    margin: .6em 0;
    padding: .1em;
}
.catalog
{
    position: relative;
    padding-bottom: 6em;
}
.catalog .prominent
{
    position: absolute;
    bottom: 0em;
    width: 100%;
}
.topNav ul.catalog-nav
{
    /*background-color: red;*/
    background-color: #000;
    font-size: 1.2em;
    column-count: 1;
    column-gap: 0;
    margin: 0;
    text-align: center;
    width: 100%;
    border-bottom: solid 1px #fff;
    border-top: solid 1px #fff;
}
.topNav ul.catalog-nav li:nth-of-type(1n+5) 
{
    display: none;
}
.catalog p
{
    font-size: .9em;
    /*text-align: center;*/
}
/*
div#catalog 
{
    background-color: #8d8e92;
    margin: 1em auto;
    padding: 2% 0 0 2%;
    padding: .5% 0;
    overflow: hidden;
    max-width: 90%;
}
div#catalog a 
{
    display: inline-block;
    float: left;
    margin: 0 .5% .5% .5%;
    position: relative;
    max-width: 49%;
}

div#catalog a strong {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    color: #fff;
    font-weight: normal;
    padding: 2px 4px;
    text-shadow: 1px 1px 3px #000;
    font-size: 1.2em;
}
div#catalog img
{
    width: 22em;
    height: auto;
}
*/
div.catalog-container
{
    margin: 3em;
    margin: 3em 0;
    margin: .4em 0;
    overflow:hidden;
}
div#catalog-section, div.catalog-section
{
    margin: 1em;
    margin:0;
    padding: 1px 0;
    background-color:#fff;
    color: #000;
    overflow:hidden;
}
div#catalog-section h1, div.catalog-section h1
{
    margin: 1em 0;
    background-color: #d3d4cc;
    color:#7a312f;
    font-weight:bold;
    padding: .4em 1em;
    border-bottom: solid 1px #000;
    /*font-size:20px;*/
    text-transform:uppercase;
    font-family: "arial black", Gadget, sans-serif;
    text-align: center;
}
div#catalog-section h2, div.catalog-section h2
{
    margin:.8em .8em -.8em .8em;
    margin:.8em .8em -.8em 1.4em;
    line-height: 2em;
    color:#000;
    font-style:normal;
    font-weight:bold;
    font-size:14px;
}

div#catalog-section h3, div.catalog-section h3
{
    margin:.8em;
    line-height:2em;
}
div#catalog-section img, div.catalog-section img
{
    margin: .4em auto;
    display: block;
}
.oneWide p, .twoWide p, .threeWide p, .fourWide p, .fourWideNarrow p, .twoWide-small p, .twoWide-big p, .twoWide-bigger p 
{
    font-size: 1em;
    margin: 1em 2em !important;
    /*font-family: Arial, Helvetica, sans-serif;*/
    line-height: 1.4em;
}
.oneWide p
{
    margin: 1em !important;    
}
p.smallDesc 
{
    font-size: .9em;
    line-height: 1.1em;
    margin: 1.2em;
    padding: 0;
}
p.smallBox
{
    display: none;
}
.bottom-nav 
{
    text-align: center;
    margin: 1em 0;
    padding: .6em;
    background-color: #333;
    font-size: 1.2em;
    clear: both;
}
.bottom-nav a
{
    display: block;
    color: #fff;
    line-height: 2em;
}
.bottom-nav a.left, .bottom-nav a.right
{
    display: inline-block;
    margin: .2em;
}
.article p.image img
{
    display: block;
}
.article p.image 
{
    max-width: 80%;
    border: solid 1px #aaa;
    margin: 1em auto;
    background-color: #ddd;
    padding: .4em;
    text-align: center;
}

/********************************* End Catalog ******************************/
/*
div#catalog-section img, div.catalog-section img
{
    margin: .4em auto;
    display: block;
}
.smallBox
{
    display: none;
}
div#catalog-section, div.catalog-section
{
    margin:0;
    padding:0;
    background-color:#fff;
    overflow:hidden;
    text-align: left;
    font-size: 1.4em !important;
}
div#catalog-section h1, div.catalog-section h1
{
    margin:24px 0 32px;
    background-color: #d3d4cc;
    color:#7a312f;
    font-weight:bold;
    padding:10px 32px;
    text-transform:uppercase;
    font-family: "arial black", Gadget, sans-serif;
}
div#catalog-section h2, div.catalog-section h2
{
    margin:12px 12px -12px 12px;
    line-height:24px;
    color:#000;
    font-style:normal;
    font-weight:bold;
    font-size:14px;
}

div#catalog-section h3, div.catalog-section h3
{
    margin:12px;
    line-height:24px;
}
.bottom-nav
{
    text-align:center;
    margin: .8em;
    padding: .8em;
    background-color: #333;
    font-size: 1.2em;
    clear:both;
}
.bottom-nav a
{
    display: block;
    text-decoration: underline;
    color: #fff;
}
*/
.content h1
{
    border-top: solid 1px #666;
    padding-top: 1em;
    margin: 0;
    padding-left: .5em;
}
.photo h1
{
    border: none;
}
/*
.content figure
{
    margin: 2.2em auto 1.2em;
    display: table;
}
.content figure img
{
    display: table-cell;
}
.content figcaption a.bigLink
{
    width: 100%;
    padding: .5em 0;
    margin: 1.5em 0 .5em;
}
*/
.article ul
{
    line-height: 1.2em;
    font-size: 1em;
}
.article figure
{
    display: table;
    background-color: #ddd;
    margin: .4em auto;
    margin: 1em auto;
    border: solid 1px #000;
    /*border-bottom: none;*/
    padding: .4em;
    overflow: hidden;
    max-width: 90%;
}
.article figure img
{
    display: block;
    /*margin: .4em;*/
    width: 100%;
}
.article figcaption
{
    font-size: 1.1em;
    padding: .6em 0 0;
    display: block;
    /*display: table-caption;
    caption-side: bottom;*/
    background-color: #ddd;
    /*border: solid 1px #000;
    border-top: none;*/
    
}
.home figcaption
{
    display: table-caption;
    caption-side: bottom;
    width: 100%;
    margin: 1em 0;
    
}
.home figure
{
    margin: 1em auto;
    display: table;
}
.home a.bigLink
{
    margin: 1.4em 0 0 0;
}
.home figcaption:before
{
    content: "";
    border-top: solid 1px #666;
    position: absolute;
    left: 0em;
    width: 100%;
    overflow: hidden;
}
.prom-image
{
    text-align: center;
    border-bottom: solid 1px #666;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.imgHolder 
{
    position: relative;
}
.imgHolder p.caption 
{
    position: absolute;
    top: 0px;
    left: 16px;
    margin: 0;
    padding: 6px 12px;
    color: #fff;
    font-weight: bold;
    background-color: #642224;
}
/*
div#photoGallery .galleryItemTall 
{
    height: 400px;
}
*/
div#photoGallery .galleryItem, div#photoGallery .galleryItemTall 
{
    width: 90%;
    overflow: hidden;
    margin: .8em auto;
    text-align: center;
}

div#photoGallery a
{
    color: #bac068;
    font-size: 1.2em;
    font-weight: bold;
    font-style: italic;
    margin: .4em;
    display: block;
    text-decoration: none;
}
div#photoGallery .clear
{
    border: none;
}
#galleryImg img
{
    display: block;
    margin: 1em auto;
}
#galleryImg
{
    text-align: center;
}
div.prevNext
{
}
.prevNext a 
{
    font-style: italic;
    font-weight: bold;
    color: #bac068;
    text-decoration: none;
    text-transform: lowercase;
    display: inline-block;
    padding: .2em .2em .2em ,8em;
}

@media (min-width: 400px) 
{
    .header h4, h4.subHeader
    {
        font-size: .9em;   
    }
    /*
    div#catalog
    {
        max-width: 80%;   
    }
    */
    #catalog a strong
    {
        font-size: .9em;   
    }
    #catalog a
    {
        width: 33.333%;
    }
    .photo h2
    {
        text-align: center;   
    }
}
@media (min-width: 346px) 
{
    /****************************** Catalog ************************/
    .topNav ul.catalog-nav li
    {
        margin: .6em .2em;
        padding: .1em;
    }
}
@media (min-width: 548px) 
{
    div#photoGallery .galleryItem, div#photoGallery .galleryItemTall 
    {
        float: left;
        width: 40%;
        overflow: hidden;
        margin: .8em 5%;
        text-align: center;
        clear: right;
    }
    /*
    div#photoGallery .first
    {
        float: right;
    }
    div#photoGallery h2 
    {
        color: #fff;
        text-align: center;
        font-weight: bold;
        font-style: italic;
        font-size: 1.3em;
        margin: 2em 1em;
        margin: .3em 0;
        margin: 2em 0  2em 40%;
    } 
    */
    div#photoGallery a
    {
        font-size: 1em;
        
    }
    .fourWideNarrow
    {
        width:23%;
    }
    .mobile-full
    {
        width: auto;
    }
    #catalog a strong
    {
        font-size: 1em;   
    }
    #catalog a
    {
        width: 25%;
    }
    /****************************** Catalog ***********************
    .twoWide, .twoWide-small, .twoWide-big, .twoWide-bigger,.threeWide,.fourWide
    {
        width:48%;
        margin: 1%;
    }
    .threeWide:nth-child(odd)
    {
        float: left;
        clear: left;
    }
    .threeWide:nth-child(even)
    {
        float: right;
        clear: right;
    }
    div#catalog
    {
        max-width: 100%;   
    }
    div#catalog a
    {
        max-width: 31.333%   
    }
    ********** End Catalog *************************************/
    
    
    /*
    .article figure img
    {
        border:solid 1px #000;
    }
    */
    .article figure
    {
        max-width: 50%;
        float: right;
        clear: right;
        margin: 0 -18em 1em 1em;
        margin: .4em 0;
        /*padding: 0;*/
        border: none;
    }
    /*
    .home figure
    {
        display: table;
        position: absolute;
        bottom: 2em;
        left: 4em;
        font-size: .8em;
        width:70%;
    }
    .home figcaption
    {
        display: table-caption;
        caption-side: top;
        width: 100%;
    }
    */
    .article figcaption
    {
        background-color: #ccc;
        border: solid 1px #aaa;
        display: table-caption;
        caption-side: bottom;
        margin: .2em 0 1em;
        padding: .2em .4em;
        /*padding: .2em;*/
    }
    .article h2
    {
        margin: .6em;   
    }
    /*
    #imgSlideShow2 img
    {
        display: block;
        border: solid 1px #444;
    }
    #imgSlideShow2
    {
        width: 50%;
        float: right;
        margin: 1em 1.2em;
    }
    */
    .traditional img
    {
        margin-left: 4em !important;   
    }
    .traditional
    {
        border-bottom: none !important;
        /*margin: 1em;*/
        padding-right: 1em !important;
    }
    .header
    {
        /*background-color: red;*/
        text-align: center;
    }
    .header img
    {
        margin: .6em 0 .6em 1em;
        margin: .6em auto;
        max-width: 60%;
        max-width: 100%;
    }
    .header h4, h4.subHeader
    {
        font-size: 1.3em;
        padding: .4em;
    }
    .prom-image
    {
        padding-bottom: 1em;
        margin-bottom: 1em;
    }
    #prom-phone
    {
        position: fixed;
        bottom: 0em;
        margin: 0;
        padding: .6em 1em 0 0;
        /*background-color: transparent;*/
        width: 100%;
        
    }
    #imgSlideShow
    {
        /*padding-right: 10em;*/
        text-align: right;
        margin-bottom:  1em;
    }
    #imgSlideShow img
    {
        /*border-right: solid 2px #fff;*/
        float: right;
    }
    .content
    {
        position: relative;
    }
    /*
    .center img
    {
        float: right;
        margin: 0 .6em .6em .6em;
    }
    */
    /*
    .header
    {
        overflow: hidden;
        background-color: red;
    }
    .header img
    {
        margin: .3em 2% .1em;
        max-width: 32%;
        height: auto;
        float: right;
    }
    .header img:first-of-type
    {
        max-width:48%;
        float: left;
    }
*/
    .topNav
    {
        position: absolute;
        top: 3.2em;
        left: 0em;
        z-index: 1000;
        /*background-color: yellow;*/
    }
    .catalog .topNav, .photo .topNav
    {
        position: static;
    }
    .topNav h4
    {
        padding-left: 1em;
        text-align: left;
    }
    .topNav ul
    {
        clear: left; 
        display:block;
        overflow: hidden;
        padding: 0 0 .2em .5em;
        column-count: 1;
        /*background-color: red;*/
    }
    .photo .topNav ul
    {
        padding: 0;
        column-count: 2;
    }
    .topNav li
    {
        float: none;  
        border-bottom: none;
        font-size: 1.2em;
    }
    .topNav ul.catalog-nav li:nth-of-type(1n+6) 
    {
        display: none;
    }
   .content
    {
        font-size: .8em;
    }
    a.bigLink
    {
        font-size: 1.3em;
        width:100%;
        padding: .4em 0;
        margin: 0;
    }
    span.adr
    {
        display: inline;
    }
    #footer br
    {
        display: none;
    }
    #footer .address, #footer .telephone
    {
        width: 100%;
        text-align: center;
        font-size: 1em;
    }
    #footer .telephone
    {
        float: none;
    }
    #footer .telephone span
    {
        float: none;
    }


}
@media (min-width: 588px) 
{
    .catalog
    {
        padding-bottom: 0;
    }
    .catalog p
    {
        font-size: 1.4em;   
    }
    /*
    div#catalog
    {
        max-width: 90%;
        margin: 2em auto;
    }
    
    div#catalog a
    {
        max-width: 32.333%   
    }
    */
    .topNav ul.catalog-nav li
    {
        font-size: 1.4em;   
    }
    .topNav ul.catalog-nav li:nth-of-type(1n+5) 
    {
        display: inline-block;
    }
    .header
    {
        /*background-color: purple;*/
        text-align: center;
    }
    .header img
    {
        max-width: 100%;
        margin-top: .5em;
        margin: .5em 0 0 1em;
    }
    .header h4, h4.subHeader
    {
        text-align: left;
        padding: .4em 0 .2em 1.4em;
    }
    #prom-phone
    {
        position: absolute;
        top: 0em;
        right: 0em;
        text-align: right;
        margin: 0;
        padding: .6em 1em 0 0;
        background-color: transparent;
        width: 100%;
        max-height: 2em;
    }
    .content
    {
        position: static;   
    }
    .topNav
    {
        top: 10em;
    }
}
@media (min-width: 748px) 
{
    /****************************** Catalog ************************/
    div.catalog-container
    {
        /*background-color: yellow;*/
        margin: .4em;
    }
    #catalog a strong
    {
        font-size: 1.2em;   
    }
    #catalog a
    {
        width: 20%;
    }
    p.spacer {
        margin: 6px 0;
        clear: both;
    }
    div#catalog-section h2, div.catalog-section h2 
    {
        margin: .8em .8em 0 .4em   
    }
    .twoWide, .twoWide-small,.threeWide,.fourWide
    {
        width:30% !important;
        margin: 1%;
        float: left !important;
        clear: none !important;
    }
    .twoWide
    {
        width:48% !important;
        margin: 1%;
    }
    .twoWide-big 
    {
        width: 60%;
        float: left;
        margin: 1%;
    }
    .twoWide-bigger 
    {
        width: 70%;
        float: left;
        margin: 1%;
    }
    .fourWide, .fourWideNarrow
    {
        width:23% !important;
    }

    .content div#catalog-section .oneWide p, .content div.catalog-section .oneWide p
    {
        margin: 1em 4em !important;
    }

    /*
    .fourWide
    {
        width:23% !important;
        margin: 1%;
        float: left !important;
        clear: none !important;
    }
    */
    .bottom-nav a.left
    {
        float:left;   
    }
    .bottom-nav a.right
    {
        float:right;   
    }
    div#catalog-section , div.catalog-section
    {
        margin: 1em;   
    }
    div#catalog-section h1, div.catalog-section h1
    {
        border: none;
        text-align: left;

    }
    .content div#catalog-section p , .content div.catalog-section p
    {
        font-size: 1em;
        margin: .4em !important;
    }
    div#catalog-section h3, div.catalog-section h3 
    {
        margin: .4em;
    }
    div#catalog-section img, div.catalog-section img 
    {
        margin: .4em;
        margin: 0 0 .2em 0;
    }
    .content div#catalog-section p.smallDesc, .content div.catalog-section p.smallDesc 
    {
        font-size: .8em;
        font-size: .9em;
        margin: .4em !important;
    }
    .topNav ul.catalog-nav li
    {
        font-style: normal;
        padding: .2em;
        margin: .25em .2em;
        font-size: 1.8em;
    }
    .topNav ul.catalog-nav li:nth-of-type(1n+6) {
        display: none;
    }
    .topNav ul.catalog-nav
    {
        text-align: right;
        border: none;
    }
    .catalog .topNav, .photo .topNav 
    {
        position: absolute;
    }
    
    /*********** End Catalog *************************************/
    /* 
    div#catalog a
    {
        max-width: 24%;
        margin: 0 .5% .5% .5%;
    }
    div#catalog strong
    {
        font-size: 1.4em;   
    }
    */
    #rightColumn 
    {
        /* background-color: #333; */
        width: 278px;
        width: 20em;
        position: absolute;
        top: 1px;
        right: 0px;
        padding-bottom: 2em;
        border-left: solid 1px #ccc;
        border-bottom: solid 1px #ccc;
    }
    #rightColumn h1 
    {
        margin: 1em .8em;
        padding: 0;
        font-size: 1.1em;
        font-weight: bold;
    }
    #rightColumn a.title 
    {
        display: block;
    }
    #rightColumn a 
    {
        color: #444;
        font-size: small;
        text-decoration: underline;
    }
    #rightColumn em 
    {
        display: block;
        font-size: .9em;
        line-height: 1.4em;
        margin: 0;
        padding: 4px 12px 12px 12px;
        padding: .4em .8em .8em .8em;
        background-color: #eee;
    }
    .article
    {
        float: left;
        background-color: #fff;
        margin: 36px 280px 0 0;
        margin: 0;
        padding: 1em 20em 0 1em;
        position: relative;
    }
    .content .article p 
    {
        margin: .4em 2.2em;
        color: #000;
        padding: 0;
        line-height: 1.4em;
        font-family: Verdana,Arial;
        font-size: .9em;
        font-size: 1.2em;
    }
    .content .article #rightColumn p
    {
        margin: .4em;
        margin: .4em 1.2em;
    }
    .article p.image 
    {
        width: 400px;
        border: solid 1px #aaa;
        float: right;
        clear: right;
        margin-right: -272px;
        background-color: #ddd;
        padding: 4px;
    }
    .article ul 
    {
        line-height: 1.2em;
        font-size: 1.2em;
        font-family: Verdana,Arial;
        
    }
    div.right, a.right 
    {
        float: right !important;
    }
    .topNav ul.catalog-nav
    {
        background-color: transparent;
    }
    .header
    {
        /*background-color: blue;   */
    }
    /*
    .header
    {
        padding-top: 0em;
        padding-bottom: 0em;
        border: none;
        background-color: blue;
    }
*/
    .header img.phone
    {
        display: block;
        position: absolute;
        right: 0em;
        top: 0em;
    }
    h4.subHeader
    {
        background-color: #333;   
    }
    .wrapper
    {
        /*width: 90%;
        max-width: 950px;
        margin: 2em auto 6em auto;*/
        /*position: relative;*/
    }
    .topNav
    {
        /*background-color: red;
        opacity: .50;*/
        background-color: transparent;
        overflow: hidden;
        font-size: .8em;
        /*top: -3.2em;*/
        top: 0em;
        right: 0em;
        margin: 0;
    }
    .topNav h4
    {
        /*text-align: left;*/
        /*float: left;*/
        background-color: #3c3c3c;
        background-color: #642224;
        border: none;
        letter-spacing: .05em;
        padding: 0 0 .4em 1.8em;
        border-bottom: solid .3em #fff;
    }
    .topNav li:nth-of-type(1n+6) 
    {
        display: none;
    }
    .topNav li
    {
        display: inline-block;
    }
    .topNav li:first-child
    {
        margin-top: .5em;   
    }
    .topNav ul
    {
        clear: none;
        float:right;
        /*font-size: 1em;*/
        margin: .5em .4em .2em;
        margin: 0 .4em 0 0;
    }
    .topNav a
    {
        text-decoration: none;   
    }
    #prom-phone
    {
        display: none;
    }
    .content
    {
        clear: both;
        font-size: .7em;
        position: relative;
        /*overflow: visible;*/
        /*background-color: red;*/
    }
    .content h1
    {
        margin: 0 1em 1em 1.5em;
        border: none;
    }
    /*
    .content figure a.bigLink
    {
        margin: .4em 0; 
        font-size: 1.2em;
    }
    */
    .content p
    {
        /*font-size: .9em;   */
        line-height: 1.2em;
        margin: 1em 1em 1em 3em;
    }
    /*
    .content figure
    {
        position: absolute;
        bottom: 0em;
        left: 3.5em;
        width: 75%;
    }
    */
    #imgSlideShow
    {
        float: right;
        max-width: 65%;
        border: none;
        margin-bottom: 0;
    }
    .mobile
    {
        display: none;   
    }

    /*#imgSlideShow2
    {
        margin: 0 0 0 1em;
        width: 60%;
    }
    #imgSlideShow2 img
    {
        border: none;
    }
    */
    .slide
    {
        position: relative;
        float: right;
    }
    .home article
    {
        /*background-color: yellow;*/
        width: 50%;
        position: absolute;
        padding: 0 0 10.6em 0;
        padding: 0 0 13em 0;
    }
    .home figure
    {
        position: absolute;
        bottom: 0em;
        bottom: 1.4em;
        left: 3.8em;
        width: 60%;
    }
    .home figcaption
    {
        caption-side: top;
        margin: 0;
    }
    .article h2
    {
        margin-left: 3em;   
    }
    .article figure
    {
        float: right;
        max-width: 50%;
        margin: 0 -18em 1em 1em;

    }
    .prom-image img
    {
        max-height: 10em;
        max-height: 6em;
        width: auto;
        margin: 0;
    }
    a.bigLink
    {
        margin: 0 0 .4em;   
    }
    .prom-image
    {
        position: absolute;
        bottom: 0em;
        width: 100%;
        padding: 0;
        margin: 0 0 1em 3.6em;
        border: none;
        text-align: left;
    }
    /*
    .slide:before
    {
        content: "";
        top: 0px;
        left: 0px;
        position: absolute;
        height: 100%;
        width: 30%; 
        background: linear-gradient(to right, #000, transparent);
    }
*/
    .home a.bigLink
    {
        margin: .6em 0;    
    }
    .home figcaption:before
    {
        display: none;
    }
    span.org
    {
        display: inline;
    }
    #footer
    {
        padding: .8em .2em;
        background-color: #4f1b1d;
    }
    div#photoGallery .galleryItem, div#photoGallery .galleryItemTall 
    {
        float: left;
        width: 40%;
        overflow: hidden;
        margin: 1.8em 5%;
        text-align: center;
        clear: right;
    }
    div#photoGallery .first
    {
        float: left;
    }
    div#photoGallery h2 
    {
        margin: 2em 1em;
    }
    .photo .topNav ul
    {
        column-count: 1;
        text-align: right;
    }
    #galleryImg {
        float: right;
        margin: 0 1em;
        width: 56%;
        overflow: hidden;
    }
    .clear
    {
        clear:both;
        border: none;
    }

}
@media (min-width: 800px) 
{
    .home article
    {
        padding: 0 0 14em 0;
    }
    .topNav h4
    {
        background-color: #3c3c3c;
        font-size: .9em;
        float:left;
        border: none;
        padding: .94em 0 0 1.6em;
    }
    .topNav ul
    {
        display: inline-block;
    }
    #footer
    {
        text-align: center;   
    }
    #footer .address, #footer .telephone
    {
        display: inline;
        float: none;
    }
}
@media (min-width: 846px) 
{
    .header
    {
        /*background-color: orange;   */
    }
    .home article
    {
        padding: 0 0 13em 0;
    }
    .wrapper
    {
        width: 90%;
        max-width: 950px;
        margin: 2em auto 6em auto;
    }
    .header img
    {
        float: left;   
    }
    .header img.phone
    {
        float: right;
        position: static;
    }
}
@media (min-width: 886px) 
{
    .home article
    {
        padding: 0 0 14em 0;
    }  
}
@media (min-width: 950px) 
{
    .topNav ul.catalog-nav li
    {
        font-style: normal;
        padding: .2em;
        margin: .45em .1em;
        font-size: 1.9em;
    }
    /*
    div#catalog a:nth-last-child(-n+5) strong
    {
        top: auto;
        bottom: 0em;
    }
    div#catalog a
    {
        max-width: 19%   
    }
    */
    .header
    {
        border-bottom: solid .1em #fff; 
    }
    .header img
    {
        /*margin: 1.2em 2.3em 0em    */
        margin-top:1em;
    }
    .content
    {
        font-size: .9em;   
    }
    .content h1
    {
        margin: .4em 0 0 .9em;   
        margin: .6em 0 .6em 1em;   
        margin: .4em .4em .4em .6em; 
        padding-top: .4em;
    }
    .home h1
    {
        margin: .4em 0 .4em .5em;    
    }
    .content p
    {
        margin: .4em 0 .4em 1.5em;
        margin: .4em .4em .4em 1.7em;
        font-size: 1.1em;
        line-height: 1.1em;
        /*line-height: 1.4em;
        font-size: .9em;
        margin: 1em 0 1em 3.4em;*/
    }
    .content .article p
    {
        font-size: 1em;   
    }
    .article ul 
    {
        line-height: 1.4em;
        font-size: .94em;
    }
    .home p
    {
        margin: .4em 0 .4em 1.7em;    
    }
    h4.subHeader
    {
        font-size: 1.2em;
        padding: .6em 0 .5em 1.2em;
        /*background-color: red;*/
        /*
        padding: .6em 0 .4em 1.9em;
        margin-bottom: .4em;*/
    }
    .topNav ul
    {
        margin-top: .18em;
        margin-top: .44em;
        /*font-size: 1.4em;
        margin-right: 1em;*/
    }
    .topNav
    {
        font-size: .66em;
    }
    .prom-image
    {
        margin-left: 1.75em;   
        margin-left: 1.85em;   
    }
    .home figure
    {
        left: 2em;
    }
    .home article
    {
        padding: 0 0 12.5em 0;
    }
    .article h2, .article h3
    {
        margin: 1em 1.6em;   
    }
    /*
    .content figure
    {
        width: 70%; 
        left: 2em;
    }
    */
    /*
    #rightColumn
    {
        position: absolute;
        top: 1em;
        right: 0;
        width: 20%;
    }
    .article
    {
        margin-right: 20%;   
    }
    */
    a.bigLink
    {
        font-size: 1.1em;
    }
}
@media (min-width: 1052px) 
{
    .topNav ul.catalog-nav li
    {
        padding: .1em;
        font-size: 1.7em;
    }
    a.bigLink
    {
        font-size: 1.3em;
    }
    .topNav ul.catalog-nav li:nth-of-type(1n+6) 
    {
        display: inline-block;
    }

    .topNav li:nth-of-type(1n+2) 
    {
        display: inline-block;
    }
    .topNav ul
    {
        margin-top: .18em;
        text-align:right;
    }
    .topNav
    {
        font-size: .8em;
    }
    .topNav li
    {
        padding: 0;
        margin: .5em 0 0 .4em;
    }
    .prom-image
    {
        margin-left: 2em;   
    }
    .content h1
    {
        /*margin: 1em 0 0em 2em;   */
    }
    .content p
    {
        /*margin: .8em 0 .8em 3.4em;*/
        line-height: 1.2em;
    }
    .home article
    {
        padding: 0 0 13.5em 0;
    }
    .prom-image
    {
        margin-left: 3.8em;   
    }
}

