#bgGraphic
{
    position:fixed;
    top:0;
    margin-left:auto;
    margin-right:auto;
    z-index:-10;
    width: 100%;
    
}
#bgGraphic img {
    /* Set rules to fill background */
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.socialbar      
{
    
    width:100%;
}

.menubg  {
    width: 100%;
    margin-left: 0px;
    top:400px;    
    position:relative;
    background: rgba(255,255,255,0.95);
    -moz-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    z-index: 10;
}

.menu      
{
    max-width: 700px;
    padding: 30px 30px 20px 250px ;
    font-size: 14px;
    line-height: 20px;
    z-index: 11;
}

.innermenubg  {
    width: 750px;
    margin-left: 250px;    
    float: left;
    top: 0px;
    vertical-align:top;
    -moz-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.2);
    z-index: 10;
}
.innermenu    {  
    padding: 20px 30px 20px 30px;
    background: rgba(255,255,255,0.95);
    font-size: 14px;
    line-height: 20px;
    z-index: 11;
}

/*navigation-------------------------------------------*/

#nav ul {
    list-style-type:none;
    margin:0;
    padding:0;
}
#nav li {
    display:block
}
.liCatLinks ul li {
    padding-left:.7em;
}
#navArea.container {
    height:100vh;
}
.contactBarDiv {
    margin: 0 0 1em 5px;
    word-wrap: break-word;
    position: fixed;
    bottom: 0;
    max-width: 170px;
}

/*------------new responsive Nav styles------------*/

#nav {
		position: relative;
        float:left;
		cursor: default;
	}
 

		#nav > ul > li {
			display: inline-block;

		}

			#nav > ul > li:last-child {
				padding-right: 0;
			}

			#nav > ul > li > a {
				border: 0;
		
				display: block;               
			}

				#nav > ul > li > a:before {
					display: inline-block;
							   
					-moz-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					-webkit-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					-o-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					-ms-transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
					transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
				}

				#nav > ul > li > a > span {
					-moz-transition: color 0.25s ease-in-out;
					-webkit-transition: color 0.25s ease-in-out;
					-o-transition: color 0.25s ease-in-out;
					-ms-transition: color 0.25s ease-in-out;
					transition: color 0.25s ease-in-out;
					font-size: 0.85em;
					letter-spacing: 3px;
				}

			#nav > ul > li > ul {
				display: none;
			}

			#nav > ul > li.active > a:before, #nav > ul > li:hover > a:before {
		
			}

			#nav > ul > li.active > a > span, #nav > ul > li:hover > a > span {
				
			}

		.dropotron {
		text-align: left;
		border: solid 1px #e5e5e5;
		border-radius: 4px;
		background: #fff;
		background: rgba(255, 255, 255, 0.965);
		box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.1);
		padding: 0.25em 0 0.5em 0;
		min-width: 12em;
		margin-top: calc(-0.5em + 1px);
		margin-left: -2px;
		list-style: none;
	}

		.dropotron.level-0 {
			margin-top: 0;
			margin-left: 1.75em;
		}
     

			.dropotron.level-0:after {
				content: '';
				display: block;
				position: absolute;
				left: 1.25em;
				top: calc(-0.75em + 1px);
				border-left: solid 0.75em rgba(255, 255, 255, 0);
				border-right: solid 0.75em rgba(255, 255, 255, 0);
				border-bottom: solid 0.75em #fff;
			}

			.dropotron.level-0:before {
				content: '';
				display: block;
				position: absolute;
				left: 1.25em;
				top: -0.75em;
				border-left: solid 0.75em rgba(255, 255, 255, 0);
				border-right: solid 0.75em rgba(255, 255, 255, 0);
				border-bottom: solid 0.75em #ccc;
			}

		/*.dropotron span,*/ .dropotron a {
			display: block;
			padding: 0.3em 1em 0.3em 1em;
			border: 0;
			border-top: solid 1px #f0f0f0;
			outline: 0;
		}

		.dropotron li {
			padding-left: 0;
			margin: 0;
		}
        .dropotron li:hover {
            
         
        }
			.dropotron li:first-child > span, .dropotron li:first-child > a {
				border-top: 0;
				/*padding-top: 0;*/
			}
            .dropotron  a{
                color: #000000;
            }
			.dropotron li:hover > span, .dropotron li:hover > a {
				-moz-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				-webkit-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				-ms-transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				transition: color 0.25s ease-in-out, border-bottom-color 0.25s ease-in-out;
				color: #fff;
			}
            .onscreenlist div{
                padding-left:1em

            }











.navigation {
    position: fixed;
    left: 25px;
    top: 0px;
    background: rgba(255,255,255,1);
    width: 200px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    z-index: 15;
}
.navpad
{
    padding:15px;
    
}

.navigation a   {
    display: block;
    font-size:11pt;
    text-transform:lowercase;
    color: #2c2c2c;
    text-decoration: none;
    text-align: left;
    padding: 4px 0px 4px 8px;
    margin:0px;
    width: 160px;
    -webkit-transition: background 0.1s;
}

.navigation a:hover {

    color:#ffffff;
    width: 160px;
    -moz-transition: background 0.2s ease-in-out, color 0.25s ease-in-out;
	-webkit-transition: background 0.2s ease-in-out, color 0.25s ease-in-out;
	-ms-transition: background 0.2s ease-in-out, color 0.25s ease-in-out;
	transition:  background 0.2s ease-in-out, color 0.25s ease-in-out;
}
.navigation a:visited:hover {

    color:#ffffff;
    width: 160px;
    -webkit-transition: background 0.2s;
}

#barEmail, .navigation a:link  span
{
    padding:0px ;
    color: #4b4b4b;
}

#barEmail, .navigation a:hover  span, .navigation a:visited:hover  span
{
    padding:0px ;

    background:transparent;
}

A:hover.navsml {

    color:#ffffff;
    width: 160px;
    -webkit-transition: background 0.2s;
}
A:visited:hover.navsml {

    color:#ffffff;
    width: 160px;
    -webkit-transition: background 0.2s;
}




a img   {
    border: none;
}

.logo a:hover   {
    background: none;
}

.header img{
    max-width:100% !important;
}











/* Titles & Text ----------------------------------------------------------- */

.SiteTitleline
{
    FONT-WEIGHT: 700;
    FONT-SIZE: 18px;
    COLOR: #3b3b3b;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
}
.companyname
{
     font-family: 'Montserrat', sans-serif; Font-weight: 300;
     font-size:30px;
     padding:0 0 30px 0;
     text-align:left;
     line-height:1.1em;
}
.text
{
    FONT-WEIGHT: normal;
    COLOR: #3b3b3b; 
       
}

/* Featured Content ----------------------------------------------------------- */



.featuredTitle, .featuredTitleSmall
    {
    FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif; 
    
   }


.featuredContent
    {
    width:295px;
    border:none;
    background: rgba(255,255,255,0.5);
    cursor:pointer;     
    float: left;
    display: inline-block;
    margin-left: 15px;
    margin-top: 5px;  
    }




/* HOURS Menu ----------------------------------------------------------- */
.hourstitle
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 18px;
    COLOR: #4b4b4b;
}
.hoursbold
{
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    font-weight:normal;
    padding-top: 4px; 
    padding-bottom: 4px; 
  
}
.hourstext
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    padding-top: 4px; 
    padding-bottom: 4px; 
}
/* SERVICES Menu ----------------------------------------------------------- */


.ServListCatName	
{
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

    
}

.ServListCatDesc
{
    FONT-SIZE:14px;
    padding-left:4px;
    background-color: transparent;
    padding-bottom: 30px;
     
}
.ServListAltRow1Title
{
    FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;

    font-family: 'Montserrat', sans-serif;
}
.ServListAltRow2Title
{
    FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;

    font-family: 'Montserrat', sans-serif; 
    
}	
.ServListAltRow1Desc
{    
    FONT-SIZE:14px;
    font-weight:normal;
    background-color:transparent;
    padding-top:6px;
}
.ServListAltRow2Desc
{
    FONT-SIZE:14px;
    font-weight:normal;
    background-color:transparent;
    padding-top:6px;
}
.ServListAltRow1Detail
{
     FONT-SIZE:14px;
     background-color:transparent;
     padding-bottom:15px;
}
.ServListAltRow2Detail
{
     FONT-SIZE:14px;
     background-color:transparent;
     padding-bottom:15px;
}
.bookApptBut
{
    background:rgba(255,255,255,.8);
    padding:5px;
    float:left !important;
}
.catListDivs div {
    display: inline-block;
    border-radius: 8px;
    padding: 6px;
    margin: 3px 1px;
}
.catListDivs{
    text-align:center;
    margin-top:1em
}
.mainItemGroupFlow ul.actions.stacked {
    top:0;
    padding:0;
}
.mainItemGroupGrid ul.actions.stacked {
     margin-bottom:1em;
}

/* PRODUCTS Menu ----------------------------------------------------------- */

.ProdListCatName	
{
     
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

   
 
    }
.ProdListAltRow1Title
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif; 
}
.ProdListAltRow2Title
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif;
}
.ProdListAltRow1Detail
{
    FONT-SIZE:14px;    
    background-color:transparent;
}
.ProdListAltRow2Detail
{
    FONT-SIZE:14px;
    background-color:transparent;
}
.mainItemGroupFlow.prod ul.actions.stacked {
    padding:0;
    top:0;
}
.mainItemGroupFlow.prod .imgTag {
    min-width:200px;
}
/* SPECIALS Menu ----------------------------------------------------------- */

.SpecListCategory{
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

    }
.SpecListAltRow1
{
    FONT-SIZE:14px;    
    background-color:transparent;
}
.SpecListAltRow2
{
    FONT-SIZE:14px;
    background-color:transparent;
}
.SpecListAltRow1Title
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif;
}
.SpecListAltRow2Title
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif;
}

/* STAFF Menu ----------------------------------------------------------- */

.StaffListHeader
{
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

 
}
.StaffListAltRow1
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif; 
}
.StaffListAltRow2
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif; 
}

/* GUEST Menu ----------------------------------------------------------- */

.GuestFormBody
{
    background-color:transparent;
}

.GuestHeader
{
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

   
}

.GuestTitles
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif;
}
/* GIFT Page ----------------------------------------------------------- */
.GiftFormBody
{
    background-color:transparent;
}

.GiftListDivBox
{
    background-color:transparent;
}
.GiftHeader
{
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

 
    
}

.GiftFormTitles
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif;
}
.GiftPackageTitles
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif; 
}
#PackageList h2 {
    background:initial;
    margin-top:1em;
}
.GCButton.floatRight {
    margin-top:1em;
}

/* CONTACT Page ----------------------------------------------------------- */
.ApptFormBody
{
    background-color:transparent;
} 
.ApptHeader
{
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    font-weight: normal;
    font-size: 18px;

   

}
.ApptFormTitles
{
     FONT-SIZE:16px;
    font-weight: bold;
    color:#4b4b4b;
    background-color:transparent;
    padding-top:10px;
    font-family: 'Montserrat', sans-serif;
}
.ApptListAltRow1
{
    background-color:transparent;
    FONT-SIZE:11px;    
}
.ApptListAltRow2
{
    background-color:transparent;
    FONT-SIZE:11px;   
}
.policy
{
    vertical-align:top;
    font-weight:bold;
    FONT-SIZE:14px;
    color:#4b4b4b;
    background-color: #4b4b4b;
}
/* BACKGROUND Edit ----------------------------------------------------------- */

.EditorBG
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    font-family: 'Montserrat', sans-serif; 
    Font-weight: 300;
    BACKGROUND-COLOR: #ece9e7;
}
.EditorBG2
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    font-family: 'Montserrat', sans-serif; 
    Font-weight: 300;
    BACKGROUND-COLOR: #ece9e7;
}
.EditorBGTitle {
    font-size:18px;
    font-family: 'Montserrat', sans-serif; 
    COLOR: #3c3c3c;
}


/* GENERAL Pages ----------------------------------------------------------- */

UNKNOWN {
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    font-family: 'Montserrat', sans-serif;
    Font-weight: 300;
}
BODY {
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    font-family: 'Montserrat', sans-serif;
    Font-weight: 300;
    margin: 0px;
    padding: 0px;
}

TD {
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    font-family: 'Montserrat', sans-serif;
    Font-weight: 300;
}

h2  {
    color: #3c3c3c;
    padding: 4px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 18px;

   
    
}

h3  {
    margin-bottom: 10px;
   
}

h4  {
    font-size: 16px;
    font-weight: normal;
    margin: 0px 0px 10px 0px;  
    COLOR: #4b4b4b; 
}

em  {
    color: #5f5169;   
}

hr  {    
    border: 0;
    height: 1px;
    background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
    background-image:    -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
    background-image:     -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
    background-image:      -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,0,0.75), rgba(0,0,0,0)); 
}



/* LINKS ----------------------------------------------------------- */
input[type="submit"], input[type="reset"], input[type="button"], .button, .mainButton, #BtnSave, #ShowGCLink
{
    padding:.3em 1.5em;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight:normal;
    border-radius: 8px;
}
 #ShowAmtLink, #ShowGCLink {
     padding:0;
 }
#servPage .button, #specPage .button {
    padding:.65em 3em;
}
.button, input[type="button"], input[type="submit"],  #ShowAmtLink, #ShowGCLink  {

}
#PnlBuyGift .mainButton a {
     padding:0;
}
A, A:active, A:link
{
	COLOR: #4b4b4b;
    TEXT-DECORATION: none
}
A:hover
{
    COLOR: #4b4b4b;
}
A:visited
{
    COLOR: #4b4b4b;
}
A:visited:hover
{
    COLOR: #4b4b4b;
}

A.linkserv, A:active.linkserv, A:link.linkserv
{
	COLOR: #3c3c3c;
	
}
A.linkserv:hover
{
    COLOR: #ffffff;
    -moz-transition:  color 0.25s ease-in-out;
    -webkit-transition: color 0.25s ease-in-out;
    -ms-transition:  color 0.25s ease-in-out;
    transition: color 0.25s ease-in-out;

}

A.linkloc, A:active.linkloc, A:link.linkloc
{
	COLOR: #888888;
	font-size: 10pt;
    padding: 2px 0px 2px 20px;
    width:148px;
}
A:hover.linkloc
{
    COLOR: #ffffff;
}
A:visited.linkloc
{
    COLOR: #888888;
}
A:visited:hover.linkloc
{
    COLOR: #ffffff;
}


A.footerlink, A:active.footerlink, A:link.footerlink
{
	COLOR: #4b4b4b;
}
A.footerlink:hover
{
    COLOR: #4b4b4b;
}
A.footerlink:visited
{
    COLOR: #4b4b4b;
}
A.footerlink:visited:hover
{
    COLOR: #4b4b4b;
}




/*------------Location LIST-----------------*/

.LocListHeader
{

    display:none;

}
.LocListAltRow2, .LocListAltRow1
{
    background-color: transparent;
    FONT-SIZE:9pt;
    padding:0;
    margin:0;
    FONT-WEIGHT:normal;
    border: none;
    color: #3c3c3c;
}

.LocListSelected
{
   background-color: transparent;
    FONT-SIZE:9pt;
    padding:0;
    margin:0;
    FONT-WEIGHT:bold;
    border: none;
}	

/*------------FOOTER-----------------*/

.footertext
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    
}
.titlefooter
{
    font-family: 'Montserrat', sans-serif; Font-weight: 300;
    color: #4b4b4b;
    FONT-SIZE: 24px;
    padding-bottom: 10px;
}
.smallfooter
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 14px;
    COLOR: #4b4b4b;
    
}
.footeraarow
{
  padding-top: 8px; 
  padding-bottom: 8px; 
  padding-right: 4px;
}

/*-----------Footer-----------------*/

#footer{
    font-size:9pt;
    margin-top:35px;
    line-height:11pt;
    clear:left;
    text-align:center;

}

/*-----------edit background edit mode --------------*/
.editBGClass{
    right:150px;
    left:initial;
    top:150px;
}
.BGInner {
    right:10px;
    left:initial;
    top:10px;
}



/*----------MEDIA QUERIES -------------------------------------------------------------------*/

#navPanel, #titleBar, .logoMobile {
    display: none;
}

@media screen and (max-width: 750px) {
    .innermenubg {
        width: initial;
        margin: 150px 1em 0 1em;
        float: initial;
    }
     .innermenubg img {
        max-width:100%;
    }
    .logoMobile {
        display:block;
    }
    .menubg {
       margin: 250px 1em 0 1em;
       top:0;
       width:initial;
       max-width:100%;
    }
    .innermenu {
        padding:8px;
    }
    /*home*/
    .menu {
        padding: 1em;
    }
    /*product*/
    .mainItemGroupFlow.prod ul.actions.stacked {
        padding: 2em 0;
    }
   /*services*/
     .mainItemGroupGrid ul.actions.stacked {
        padding:0;
        text-align:center;
    }
    .mainItemGroupGrid .servPricePosition {
        top: 0;
        text-align: center;
    }
    /* nav */
      #nav, #navigation {
        display: none;
    }

    #page-wrapper {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        padding-bottom: 1px;
    }

    #titleBar {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transition: -moz-transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        display: block;
        height: 44px;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10001;
    }

        #titleBar .toggle {
            position: absolute;
            left: 0;
            top: 0;
            width: 80px;
            height: 60px;
            border: 0;
        }

            #titleBar .toggle:before {
                display: inline-block;
                font-family: FontAwesome;
                text-decoration: none;
                font-style: normal;
                font-weight: normal;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: '\f0c9';
                display: block;
                width: 50px;
                height: 40px;
                background: rgba(232, 232, 232, 0.9);
                border-radius: 4px;
                position: absolute;
                left: 5px;
                top: 5px;
                box-shadow: 0.125em 0.125em 0 0 rgba(0, 0, 0, 0.15);
                text-align: center;
                line-height: 40px;
                font-size: 18px;
                color: #3a3a3a;
            }

            #titleBar .toggle:active:before {
                opacity: 0.5;
            }

    #navPanel {
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        -moz-transform: translateX(-275px);
        -webkit-transform: translateX(-275px);
        -ms-transform: translateX(-275px);
        transform: translateX(-275px);
        -moz-transition: -moz-transform 0.5s ease;
        -webkit-transition: -webkit-transform 0.5s ease;
        -ms-transition: -ms-transform 0.5s ease;
        transition: transform 0.5s ease;
        display: block;
        height: 100%;
        left: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 275px;
        z-index: 10002;
        background: #ebebeb;
        font-weight: 400;
        text-transform: uppercase;
        color: #cecece;
        letter-spacing: 2px;
        font-size: 0.85em;
    }

        #navPanel .link {
            display: block;
            color: #808080;
            text-decoration: none;
            height: 44px;
            line-height: 44px;
            border: 0;
            border-top: solid 1px #d8d8d8;
            padding: 0 1em 0 1em;
            max-width: 258px;
            overflow: hidden;
        }

            #navPanel .link:first-child {
                border-top: 0;
            }

            #navPanel .link.depth-0 {
                font-weight: 600;
                color: #636363;
            }

        #navPanel .indent-1 {
            display: inline-block;
            width: 1em;
        }

        #navPanel .indent-2 {
            display: inline-block;
            width: 2em;
        }

        #navPanel .indent-3 {
            display: inline-block;
            width: 3em;
        }

        #navPanel .indent-4 {
            display: inline-block;
            width: 4em;
        }

        #navPanel .indent-5 {
            display: inline-block;
            width: 5em;
        }

        #navPanel .depth-0 {
            color: #636363;
        }

    body.navPanel-visible #page-wrapper {
        -moz-transform: translateX(275px);
        -webkit-transform: translateX(275px);
        -ms-transform: translateX(275px);
        transform: translateX(275px);
    }

    body.navPanel-visible #titleBar {
        -moz-transform: translateX(275px);
        -webkit-transform: translateX(275px);
        -ms-transform: translateX(275px);
        transform: translateX(275px);
    }

    body.navPanel-visible #navPanel {
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    /*footer*/
    #footer {
        border-top: 1px solid #4b4b4b;
        text-align:center;
        background: rgba(255,255,255,.5);
        margin-top:10em;
    }
    

}
    @media screen and (max-height: 670px) {

        .contactBarDiv {
            line-height: 1;
            font-size: 10pt;
        }

        a#barEmail {
            line-height: 1;
            font-size: 10pt;
        }

        .navigation a {
            font-size: 11pt;
            padding: 2px 0 2px 8px;
        }
    }

    @media screen and (max-height: 550px) {

        .contactBarDiv {
            display: none;
        }
    }