body { font-family: "Montserrat", sans-serif; background-color: #000; color: #fff; line-height: 24px; font-size: 18px; }



a:link { color: #fff; font-weight: bold; text-decoration: none; padding:0 0 40px 0; box-sizing:border-box; }
a:visited {color:#fff; padding: 0 0 40px 0; }
a:hover {text-decoration:underline; }
a:active { color: #f00; }

h1 { font-size: 30px; color: #fff; }
h2 { font-size: 24px; }
h3 {  font-size:20px; width:100%; text-align:center;}

.titlesurround { padding: 50px 0 0 0; width: 100%;  }
.title {  width: 150px; margin: auto; }
    .title img { width: 100%; }
.titletext { margin: auto; max-width:600px; text-align:center;}

.pagew { max-width: 1024px; padding: 40px; margin:auto; display:block;}

.info1 { margin: auto;  }

.back1 { background-image: url("images/floor6.jpg"); height:400px; width:100%; background-size:cover; background-position-y:bottom;}

.footermain { width: 100%; padding: 0; }
.footercol { width: 50%; padding: 20px; }
    .footercol a:link { }


.footericons { width: 200px; margin:auto; text-align:center; }
    .footericons a { padding: 20px; }

.footerbot { width: 100%; text-align: center; margin: auto; font-size:18px; color:#aaa;}


.menuhost { margin: auto;  white-space:normal; text-align:center; background-color:#fff; width:100%;}
.menuhost a:link {margin:auto; display:inline-block; max-width:400px; 
                  font-size:18px; text-decoration: none; background-color:#fff; border: 0px solid #fff;
                   padding: 20px;  margin: 0px; box-sizing:border-box;
                   white-space:nowrap; color:#f00;}
    .menuhost a:visited { color: #000; }
    .menuhost a:hover { background-color: #000; color:#fff; }


.fullw { width: 100%; background-color: #222; color: #fff; padding: 20px 0 20px 0;  overflow:hidden; }
    .fullw h1 { color: #fff; }
    .fullw li { font-size: 18px; }

.backshade2 { background-color: #444; }

.col50 { width: 45%; padding: 20px; float: left; box-sizing:border-box; }
    .col50 img { width: 100%; }

.col100 { width: 100%; padding: 20px; box-sizing: border-box; }


.review { margin: auto; max-width:400px; padding:40px;}
    .review img { width: 100%;  }

.pagec { width:100%;text-align: center; }

.topfixedr { position: fixed; top: 0; right:0; padding: 15px 40px 10px 40px; background-color:#000; }
    .topfixedr img { width: 42px; padding: 0px 0 0 0; float:left; margin: -10px 10px 0 0;}


@media only screen and (max-width: 1024px) {
    .back1 { height: 300px; }
    .pagew { padding: 20px; }
    .col50 { width: 100%; margin: auto; }
}

@media only screen and (max-width: 640px) {
    .back1 { height: 200px; }
    .pagew { padding: 10px; }
    .col50 { width: 100%; margin:auto; }

}

