html, body {
    margin:0;
    padding:0;
    color:#533e3a;
  /*  background-color: #f8f7ea;
    background-color:#f2f2f2;
    background-color: #f8f4f3; */
    background-color:#f8f4f3;
    font-family:Arial, sans-serif, Verdana;
}
.page-title {
    font-family:'cooper-black';
    font-weight:normal;
    letter-spacing:2px;
    font-size:1.8rem;
}

div {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
    box-sizing:border-box;
}
ul, li {
    list-style: none;
}
home-notice.ul, ul {
    list-style: none;
}
/* fixes position after floating div */
.clearfix:after {
    content: ".";
    display: block;
    height: 1px;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
.notice-box-container {
    width:90%;
    display:flex;
    min-height:300px;
}

.rectangle {
  max-width:600px;
  padding:0 30px;
  font-size:1rem;
  background-color:rgba(255,255,255, 0.8);
  background-image:url("../images/photo-george-dolgikh.jpg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  border:1px solid #64F523;
  border-radius:10px;
  box-shadow: 1px 1px 10px #64F523;
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:flex-start;
}
h1.notice-box {
    color:#2A7C09; 
    text-shadow: 2px 2px  #64F523;
    text-shadow: 2px 2px   #A4FB7C;
}
  .notice-box-p-1 {
    margin:0;
    padding:0;
    color:#2A7C09;
    font-weight:bold;
    font-family:sans-serif;
    line-height:1.5rem;
    color:red;
     text-shadow: 2px 2px  #fff;
    text-transform: uppercase;
}
  .notice-box-p-2 {
    padding:0;
    color:#2A7C09;
    font-weight:bold;
    font-family:sans-serif;
    line-height:1.5rem;
    text-shadow: 2px 2px  #A4FB7C;
    margin-bottom:24px;
}
p.address {
    text-align:right;
    line-height:1.4rem;
    padding-right:30px;
    font-weight:normal
}
.address-name {
    font-family:'cooper_black_fsregular';
    font-size:1.2rem;
    color:#612c18;
    font-weight:normal;
}
.hours {
    padding-bottom:20px;
    margin-left:0;
    margin-right:0;
}

/*
.parallax-box {
    position:relative;
    font-weight:bold;
    width:100%;
    min-height:350px;
}
.parallax{
    /* The image used */
 /*    position:relative;
    border-top:1px solid #a88851;
     padding-top:20px;
    border-bottom:4px solid #a88851;
    background-image: url("../images/99sushi-interior.jpg");
    /* Set a specific height */
 /*
    height:50vh;
    min-height:350px; 
    /* Create the parallax scrolling effect */
  /*   background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
*/
@media  screen and (max-width: 450.99px)  {
.parallax-box {
    position:relative;
    font-weight:bold;
    width:100%; 
    height:50vh;
    min-height:350px;

}
.parallax{
    /* The image used */
     position:relative;
    border-top:1px solid #fff;
    padding-top:40px;
    /*border-bottom:4px solid #a88851;*/
    border-bottom:4px solid #e8ddcc;
    background-image: url("../images/interior4.jpg");
    /* Set a specific height */

    height:50vh;
    min-height:350px;
    
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.notice-box-container {
     margin-top:0;
}
}

@media  screen and (min-width: 451.00px)  {
.parallax-box {
    position:relative;
    font-weight:bold;
    width:100%; 
	height:64vh;
    min-height:400px;

}
.parallax{
    /* The image used */
     position:relative;
    border-top:1px solid #fff;
    padding-top:40px;
    border-bottom:4px solid #e8ddcc;
    background-image: url("../images/interior4.jpg");
    /* Set a specific height */

    height:64vh;
    min-height:400px;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}
.parallax ul {
    padding: 0;
}
.notice-box-container {
     margin-top:50px;
}
}

.circle {
    position:relative;
    margin:0 auto;
  max-width: 330px;
  height: 240px;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  background-color:rgba(227,26,36, 0.4);
  box-shadow: 1px 1px 10px #5b3a3a;
}
.clearfix {
    display: inline-block;
    height:1px;
}

/* Hides from IE5/Mac \*/
* html .clearfix {height: 1px;}
.clearfix {display: block;}
/* End hide from IE5/Mac */

        .container { max-width: 90em; }

        /* use width to set up columns (default 100%) */
 .row .row { margin:  0 -1.5em; }
.col      { padding: 0  1.5em; }

.row:after {
    content: "";
    clear: both;
    display: table;
}

@media only screen { .col {
    float: left;
    width: 100%;
    box-sizing: border-box;
}}

        .container { 
            max-width: 90em;
    }

        /* you only need width to set up columns; all columns are 100%-width by default, so we start
           from a one-column mobile layout and gradually improve it according to available screen space */
#container {
        min-height:92vh;
        background-color:#fffbf6; 
        border-bottom:4px solid #a88851;
        background-image:url(../images/waves.jpg);
        background-repeat: repeat;
}

.nostyle {
         border:0;
         text-decoration:none;
}

#ayce-subtitle {
    background-color:#919396;
    background-image:url(../images/waves-gray.jpg);
    background-repeat: repeat-x;
    border-top:4px solid #a88851;
    border-bottom:2px solid #d6b759;
}
.hours-images
 {
    width:100%;
    height:auto;
    border:0;
    margin:0;

 }
        @media only screen and (max-width: 30.99em) {
            .feature, .info, .content, .map { width: 100%; }
        }

        @media only screen and (min-width:31em) and (max-width: 40.99em) {
            .content { width: 100%; }
            .sidebar { width: 33.33%; }
            .info    { width: 100%;   }
            .holder {width:94%;}
            .map { width: 100%; }
        }
        @media only screen and (min-width:41em) and (max-width: 54.99em) {
            .content { width: 50%; }
            .sidebar { width: 33.33%; }
            .info    { width: 50%;   }
            .holder {width:94%;}
            .map { width: 50%; }
        }
        @media only screen and (min-width:55em) and (max-width: 76.99em) {
            .content { width: 58.33%; } /* 7/12 */
            .sidebar { width: 41.66%; } /* 5/12 */
            .info    { width: 50%; }
            .holder {width:80%;}
            .map { width: 33.33%; }
        }
        @media only screen and (min-width:77em) and (max-width: 96.99em) {
            .content { width: 58.33%; } /* 7/12 */
            .sidebar { width: 41.66%; } /* 5/12 */
            .info    { width: 50%; }
            .holder {width:70%;width:70vw;}
            .map { width: 33.33%; }
        }
                @media only screen and (min-width: 97em){
            .content { width: 58.33%; } /* 7/12 */
            .sidebar { width: 41.66%; } /* 5/12 */
            .info    { width: 50%; }
            .holder {width:60%;width:60vw;}
            .map { width: 33.33%; }
        }

.hours > ul {
    margin-left:0;
    padding-left:0;
    font-weight:bold;
}
.hours > ul li {
  border-bottom:1px solid gray;
  font-weight:normal;
 }
.hours > ul li {
    margin-left:0;
    padding-left:0;
    text-align:left;
    color:green;
     padding-top:4px;
}
.hours > ul li ul li{
  border:0;
 }
.hours > ul li ul li {
 text-align:right;
 padding:4px 0 8px 0;
color:#533e3a;

 }

 .topimage {
    position: absolute;
   left: 0px;
    top: 0px;
    z-index: 3;
}
#container {
    margin-bottom:0;
    padding-bottom:0;
}

.redtextblock {
    background-color:red;
    padding:4px;
    color:#fff;
    display:inline-block;
}
#head {
    background-color:#30150a;
	background-color:#2f2721;
background-color:#2A1717;
}
@media  screen and (min-width: 1008px){
    #head {
    position:relative;
    margin:0 auto;
    overflow:auto;
    min-height:100px;
}
.contain {
    margin:0 auto;
    max-width:1200px;
    overflow: auto;
}
.logo-div {
    max-width:400px;
    float:left;
    padding-left:50px;
    
}
img.logo-div-image {
   width:100%;
   margin-top:40px;
}
.logo-image {
    max-height:200px;
    float:right;
    padding-right:50px;
}
img.logo-image {
    width:100%;
}
.topnav > ul {
    float:right;
    margin:8px 50px 8px 0;

}
.topnav > ul li  {
    float:left;
    list-style-type:none;
    margin:0;
    padding:0 20px;
    color:#fff;
    text-align:right;
}

}
@media  screen and (min-width: 451px) and (max-width: 1007.9px) {
 #head {
    position:relative;
    margin:0 auto;
    padding:0 10px;
    overflow:auto;
    min-height:100px;
}
.logo-div {
    max-width:400px;
    position:absolute;
    top:30px;
    left:10px;
    z-index:3;
    min-height:100px;
}
img.logo-div-image {
  width:90%;
  margin-bottom:10px;
}
.logo-image {
    max-height:200px;
    float:right;
    min-height:100px;
}
img.logo-image {
    width:90%;
}
.topnav > ul {
     list-style-type: none;
}

.topnav > ul li  {
    list-style-type:none;
    margin-right:14px;
    text-align:right;
    padding:0 20px;
    color:#fff;
    display: block;
}
}

@media  screen and (min-width: 381px) and (max-width: 450.99px)  {

#head {
    position:relative;
    margin:0 auto;
    padding:0 10px;
    overflow:auto;
    min-height:100px;
}
.logo-div {
    max-width:350px;
    overflow:auto;
    float:left;
}
img.logo-div-image {
  width:90%;
  margin:10px 0 0 0;
}
.logo-image {
    display: none;
}
img.logo-image {
     display: none;
}
.topnav > ul {
     list-style-type: none;
}

.topnav > ul li  {
   
    list-style-type:none;
    margin-left:0px;
    text-align:right;
    padding:0 20px;
    color:#fff;
    display: block;
}
}
@media  screen and (max-width: 380.99px) {
#head {
    position:relative;
    overflow:auto;
    min-height:100px;
}
.logo-div {
    max-width:350px;
    overflow:auto;
    float:left;
}
img.logo-div-image {
   width:90%;
   padding-top:10px;
}
.logo-image {
    display:none;
}
img.logo-image {
    display:none;
}
.topnav > ul {
     list-style-type: none;
}

.topnav > ul li  {
   
    list-style-type:none;
    margin-left:0px;
    text-align:right;
    padding:0 20px;
    color:#fff;
    display: block;
}
}
@media screen and (min-width:601px) {
.spacer {
	box-sizing: border-box;
	display:inline-block;padding:4px
	}
	}
@media screen and (max-width:600.99px) {
.spacer {
	box-sizing: border-box;
	display:block;padding:4px
	}
	}
/* ====================footer ======================= */

.footer-bottom-border {
height:50px;
background-image:url(../images/Japanese-food.jpg);
background-repeat:repeat;
border-bottom:4px solid #a88851;
border-bottom:4px solid #7A3510;
}

#bottom-container {
    min-height:10vh;
    background-color:#532612;
background-color:#402312;
    padding:10px 0;
}
.footer-text {
    font-weight:bold;
    color:#fffbf6;
color:#E6E6E6;
}
.footer-linktoindex {
    color:#fffbf6;
    color:#E6E6E6;
    font-family:'cooper_black_fsitalic';
    font-size:1.3rem;
    font-weight:normal;
    line-height: 2.5rem;
}
.pearl-link {
    text-align:right;
    font-size:0.8rem;
    font-style: italic;
    color:#a7954e;
    padding-right:20px;
}
a.pearl-link {
    text-decoration:none;
}
/* ==================== end footer ======================= */
.bold {
    font-weight: bold;
}
.underline {
    text-decoration: underline;
}

.circle > ul {
    text-align: left;
}
.circle > ul li {
    
    list-style-type:disc;
    margin-left:14px;
}
.circle > h3 {
        font-family:'cooper_black_fsitalic';
}
.topnav {
   
}

a.topnav {
    text-decoration: none;
    color:#533e3a;
    color:#fff;
    font-weight: bold;
    text-shadow: 0px 0px 4px #000, 2px 2px 4px #000;

}
a.topnav:hover {
    color:#f7cb97;
}
a.topnavgray {
    text-decoration: none;
    color:gray;
    font-weight: bold;

}
#iframe {
    width:100%;
    height:35vh;
    min-height:200px;
    max-height:400px;
    
    overflow:hidden;
}
ul.home-notice {
    list-style: none;
}
ul.home-notice li {
    list-style: none;
    text-align:center;
    padding: 0 10px;
}
p.home-notice {
    text-align:center;
    padding: 0 10px;
}
table.home-index {
    padding:10px;
    text-align: center;
    vertical-align: middle;
}
