body { font-family: 'Roboto', sans-serif; font-size: 11pt; }
a:hover, a:focus { color: #000000; text-decoration: underline; }
.load-icon{ padding: 15px;}
.mb10{ margin-bottom:5px;}
.itemid-107 .items-row{display:none}
.itemid-107 .items-row.row-0, .itemid-107 .items-row.row-1{display:block}
.res-fixed{display:none; margin-right:3px}
#sp-quickcontact-form label { font-size: 11pt; margin-top: 20px; }
#sp_qc_submit{outline: 0; float: right; margin-top: 18px; background: #000; border: 0; color: #fff; padding: 9px; font-size: 12pt; text-transform: uppercase; font-family: 'Cutive Mono', monospace, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; min-width: 100px;}
#sp-quickcontact-form select{border: 0; padding: 4px 6px 5px; height: auto; display: inline-block;}
.book_fixed{position: fixed !important ; top: 110px; right: 20px !important; z-index: 99;}
.cat_travel{margin-bottom:25px !important}
.blog .pull-left.item-image { margin: 0; }
.blog .pull-left { float: none; }
.blog h2{margin: 0;}
.blog h2 a{font-size: 12pt; }
.blog h2 a:hover{ text-decoration: none;}
.blog.travel .item .page-header, .blog.news .item .page-header { font-size: 1em; line-height: 1.85714286em; font-weight: 600; border-radius: 0 0 6px 6px; border: 1px solid #ececec; position: relative; overflow: hidden;     padding: 15px; min-height: 62px; }
.p_hide{display:none}
#sp_qc_status{margin-top: 28px; font-size: 14pt; background: #fff; padding: 10px; text-align: center;     display: none;}
#booknow label{ font-size:11pt; margin-top: 10px;}
#booknow .car-rental label{margin-top:0}
#booknow .car-rental input[type="checkbox"]{margin-top: -3px;}
#booknow h3{font-size:16pt;}
.fmenu a:hover{text-decoration: none; color:#fff}
.social-bar{background:#efefef; padding: 40px 0; color:#000}
.social-bar ul{    margin: 0;}
.social-bar ul li{ display:inline-block; padding:0 25px; font-size: 11pt;}
.social-bar  a:hover{text-decoration: none;}
#booknow input[type="submit"], .contact_form input[type="submit"]{outline: 0; float: right; margin-top: 28px; min-width: 245px; background: #000; border: 0; color: #fff; padding: 9px; font-size: 12pt; text-transform: uppercase; font-family: 'Cutive Mono', monospace, "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;}
.contact_form textarea{min-height: 120px;}
#booknow select, .contact_form select{padding: 9px; line-height: 1.75; height: auto;     border: 0;}
#booknow input[type="submit"], .contact_form input[type="submit"]:hover{  background: #353535;}
.c_title{background: #000; color: #fff; padding: 0 10px; display: inline-block; margin-top: 25px; margin-bottom: 15px;}
.contact_text ul{margin: 0 0 0 17px;}
.contact_text li{line-height: 1.75; list-style: none; padding:0 0 12px 0}
.c_table{display:table;}
.c_icon{display: table-cell; width: 45px; text-align: center;}
.c_text{display: table-cell;}
#booknow  input[type="text"], #booknow  input[type="email"], .contact_form input[type="text"], .contact_form input[type="email"]{   padding: 8px; line-height: 1.75; height: auto}
#booknow  input[type="text"], #booknow  input[type="email"], #booknow textarea{padding: 7px; border:1px solid #e2e2e2}
#booknow select{padding: 8px; line-height: 1.75; height: auto; border:1px solid #e2e2e2}
.contact_form label{font-size: 12pt; color: #fff; margin-top:20px;}
.close-menu{display:none}
.res_menu_module{position: fixed;   z-index: 999; background: #fff;  top:0; right:-100%; -webkit-transition: right 500ms; -moz-transition: right 500ms; transition: right 500ms; width: 100%; height: 100%; overflow-y: auto; display: block; }
.res_menu_module.active{ right: 0;  -webkit-transition: right 500ms; -moz-transition: right 500ms; transition: right 500ms;}
.active .close-menu { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; display: block; z-index: 999; position: absolute; font-size: 24pt; width: 24px; height: 24px; text-align: center; line-height: 0.6; border: 1px solid; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; padding: 2px; text-decoration: none; cursor: pointer; position: absolute; right: 10px; top: 10px; }
.res_menu_module.active .nav{margin-top: 15px;}
.res_menu_module.active .nav.menu li a { padding: 8px 5px; }
.res_menu_module.active .nav.menu li { display: block; padding: 7px 17px; text-align: center; }
.res_fixed{width:100%; top:-100%; -webkit-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms; z-index: 99; background: #fff; }
.res_fixed.fixed{-webkit-box-shadow: 0px 5px 23px -6px rgba(0,0,0,0.25); -moz-box-shadow: 0px 5px 23px -6px rgba(0,0,0,0.25); box-shadow: 0px 5px 23px -6px rgba(0,0,0,0.25);  -webkit-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms;}
.fixed .nav { margin-top: 12px; margin-bottom: 0; }
.fixed header{margin-bottom: 0;}
.fixed .brand img{max-width:120px;}
.fa.res_menu, .top_tel02{display:none}
.mw143{min-width: 143px;}
.room-type-bar .inner{padding: 0 70px;}
.moduletable.contact_form{    padding: 85px 30px 30px; position: relative;}
.moduletable.contact_form h3{position: absolute; right: -12px; background: #000; color: #fff; text-transform: uppercase; padding: 3px 25px; margin: 0; top: 30px; font-weight: normal;}
.contact_bottom_form{ min-height:270px; background:url('../images/contact_bottom_bg.jpg') center center no-repeat; background-size: cover;     padding: 80px 0;}
.contact_bottom_form .inner {  -webkit-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.32); -moz-box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.32); box-shadow: 0px 0px 13px 0px rgba(0, 0, 0, 0.32); }
.itemid-112 footer { background: transparent; color: #fff; padding: 0; line-height: 0; }
.itemid-112 .body>.container, .itemid-112 footer .container{padding: 0;}
.contact_text{background: #ffffff; padding: 50px;}
.contact_bottom_form .table{display: table; margin-bottom: 0;}
.contact_bottom_form .td{display: table-cell;     vertical-align: top; }
.td6{width:50%;}
.room-menu{padding:0 27px;}
.room-fac-icon{position: absolute; margin-top: -42px; left: 240px;}
.book-now-button{cursor: pointer; background: #ff0000; display: inline-block; color: #fff; padding: 10px; text-align: center; font-size: 11pt; text-transform: uppercase; position: absolute; right: -47px; margin-top: -48px; -webkit-box-shadow: 3px 3px 0px 0px #1b1b1b; -moz-box-shadow: 3px 3px 0px 0px #1b1b1b; box-shadow: 3px 3px 0px 0px #1b1b1b; line-height: 1.2;}
.room-max{position: absolute; top: 22px; right: 34px;}
.room-table{border-collapse: collapse; border-spacing: 0;}
.room-table td{border:1px solid #000; padding: 9px 9px 0 9px;}
.room-table td div{margin-bottom:9px;}
.room-table th{border-right:1px solid #fff; padding:7px 9px 5px}
.room-table th:first-child{border-left:1px solid #000;}
.room-table th:last-child{border-right:1px solid #000;}
.room-detail{background: #fff;     padding: 8px 20px 20px;     position: relative; -webkit-box-shadow: 6px 6px 0px 0px rgba(127, 127, 127, 1); -moz-box-shadow: 6px 6px 0px 0px rgba(127, 127, 127, 1); box-shadow: 6px 6px 0px 0px rgba(127, 127, 127, 1);}
.room-title{display: inline-block; background: #000; color: #fff; padding: 5px 15px 5px 20px; margin-left: -20px; font-size: 14pt; font-weight: normal; }
.tfooter{background: #000000; color: #ffffff; padding: 5px; text-align: center;}
.article-info-term{display:none}
.theader{background: #000000; color: #ffffff; padding: 5px; text-transform: uppercase; text-align: left;}
.theader:first-child{width: 40%;}
.map-block{-webkit-filter: grayscale(100%); filter: grayscale(100%);}
body.site { border-top: 0 !important; padding: 0; }
.tool-top{background:#2b2b2b; color:#fff; width: 100%; z-index: 99; top:0; -webkit-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms;}
ul.top-nav{    margin: 0;}
/*body.site.itemid-107 { background-color: #e5e5e5; }*/
.well .page-header{display: inline-block; background: #050505; color: #fff; padding: 2px 15px; margin-left: -19px; margin-bottom: 15px; font-size: 12pt; text-transform: uppercase; font-weight: normal;}
.well { min-height: 20px; margin-bottom: 20px; background-color: #efefef; border: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0); box-shadow: inset 0 1px 1px rgba(0,0,0,0); }
.ns2-date-blog { float: left; margin: 0 10px 0 0; background: transparent !important; padding: 6px 10px; text-align: center; color: #fff !important; border: 1px solid #fff; position: absolute; margin-left: 10px !important; margin-top: 10px !important; line-height: 1.2;}
.moduletable.home-slide{border: 1px solid #2a2a2a; padding: 4px 14px; margin: 0 6px;}
#n2-ss-6-align, #n2-ss-2-align, #n2-ss-1-align{border: 1px solid #2a2a2a; padding: 4px 20px; margin-left: -20px; margin-right: -20px;}
.nextend-thumbnail-scroller, div#n2-ss-2 .n2-style-8c39bd1b5d1c821102353bb13550e669-simple { background: transparent !important; padding: 6px 0px 6px 0px !important; }
.n2-style-0d7e6147d938756e488febb9fea88b5d-dot{margin: 0 !important; margin-right: 6px !important;}
.top-nav li{display:inline-block; padding: 0 12px; text-transform: uppercase;}
.body .container { background-color: transparent; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; padding: 10px; border: 0px solid rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0); -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0); box-shadow: 0px 0px 6px rgba(0,0,0,0); }
.moduletable.room-slide { border: 1px solid #2a2a2a; padding: 4px 5px; margin: 0 6px; background: #fff; }
.moduletable.room-slide .n2-ss-align{ border: 1px solid #2a2a2a; padding: 10px; margin-top: -10px; margin-bottom: -10px; background: #fff; }
.moduletable.room-slide .nextend-thumbnail-scroller{ background: transparent !important; padding: 6px 0px 6px 0px !important; }
.moduletable.room-slide .n2-ow td>div{margin: 0 !important; margin-right: 6px !important;}
.nav{margin-top: 45px;}
.nav.menu li{display:inline-block; padding: 7px 17px;}
.nav.menu li a{ padding: 2px 5px; text-transform: uppercase;}
.nav.menu li.active a{ background: #000000; color: #fff;}
.navigation { padding: 0; border-top: 0; border-bottom: 0; margin-bottom: 0; }
.tool-top .row-fluid [class*="span"] {  min-height: 0; }
.tool-top .custom{    padding: 0 10px;}
.tool-top a, .tool-top a:visited{color:#ffffff;}
.tool-top a:hover{text-decoration: none;}
.ns2-title{clear: both; margin-bottom: 0; padding-top: 5px;}
.ns2-image{-webkit-box-shadow: 6px 6px 0px 0px rgba(127, 127, 127, 1); -moz-box-shadow: 6px 6px 0px 0px rgba(127, 127, 127, 1); box-shadow: 6px 6px 0px 0px rgba(127, 127, 127, 1); margin-right: 8px; margin-bottom: 8px;}
.moduletable.news{background:#efefef; padding: 70px 35px 35px 35px;         margin: 45px 0 45px;}
.moduletable.news h3{display: inline-block; background: #050505; color: #fff; padding: 2px 15px; margin-left: -35px; margin-top: -40px; position: absolute; font-size: 12pt; text-transform: uppercase; font-weight: normal;}
footer{background: #1c1c1c; color: #fff; padding: 38px 0 72px; }
footer a, footer a:visited { color: #ffffff; }
footer h4{display: inline-block; background: #fff; color: #1c1c1c; padding: 5px 12px; text-transform: uppercase; font-size: 12pt; font-weight: normal;}
.tcenter{text-align:center}
.tright{text-align:right}
footer .fmenu{margin: 5px 0 40px 0;}
footer .fmenu li { display: inline-block; padding: 0 22px; }
.nav{    text-align: right;}
.container {
    max-width: 1200px;
}
.header { margin-bottom: 20px; width: 100%; z-index: 99; background: #fff; top:0; -webkit-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms;}
  .moduletable.room-type-bar{margin-top: 50px; padding: 18px 0; background: #ececec;}
  .itemid-107 .items-row:nth-child(odd){ background: #000;}
  .itemid-107 .items-row:nth-child(even){ background: #e5e5e5;}

@media (min-width: 1200px){
  .social-bar .inner, .contact_news{width: 1200px; margin: 0 auto;}
  .contact_bottom_form .inner{width:1200px; margin: 0 auto}
  .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
      width: 1200px;
  }
}
@media (min-width: 999px){
  #booknow{    width: 650px;}
  .itemid-112 header, .itemid-107 header{width: 1180px; margin: 10px auto 20px;}
  .itemid-112 .container, .itemid-107 .container{  width: 100%;     max-width: 100%; padding: 10px;}
  .itemid-112 header{  width: 100%; margin:0;}
  .itemid-112 header .container{  width: 1200px;  margin: 0 auto;}
  .itemid-107 header{  width: 100%; margin:0;}
  .itemid-107 header .container{  width: 1200px;  margin: 0 auto;}
  .itemid-112 .tool-top .container, .itemid-107 .tool-top .container{ width: 1200px;}
  .moduletable.room-type-page {width:1160px; margin:0 auto}
  .map-block, .custom.room-type-bar{width:1200px; margin:0 auto}
  .itemid-107 .items-row{padding:70px 0;}
  .itemid-107 .items-row .item.column-1{ width:1200px; margin:0 auto;     padding-right: 55px;}
  .itemid-107 footer .container{width: 1200px; margin: 0 auto;}
  .itemid-107 .body>.container{padding:0}
}
@media (max-width:1400px){
	.book_fixed { top: auto;  bottom: 15px; }
}
@media (max-width:979px){
  .fixed .top_tel02{display:block}
  .fixed .header, .fixed .top_tel01{display:none}
  .fixed .res-fixed{display: inline-block;}
  .theader img{display:none}
  .theader{font-size: 11pt; font-weight: normal;}
  .contact_news{padding:0 10px 15px;}
  .social-bar .inner{padding:0 10px;}
  .moduletable.contact_form h3{right: -22px; top: -15px;}
  header .span9{ display: none !important;}
  .navbar .btn-navbar { display: none !important; }
  .fa.res_menu{display:inline-block; cursor: pointer;}
  .nextend-thumbnail{display:none !important;}
  .contact_bottom_form .table{display:block; width: 100%;}
  .contact_bottom_form .td6{display:block; margin: 10px 0; width: 100%;     padding: 15px;}
  .contact_bottom_form { padding: 15px ; }
  .moduletable.news { margin: 15px 0 0; }
  .moduletable.contact_form { padding: 0; }
  footer{padding: 38px 0 0;}
  footer .custom{    padding: 0 10px;}
  .moduletable.room-type-page{margin: 10px 10px 15px}
  .moduletable.room-slide { max-width: 450px; margin: 0 auto; margin-top: 15px;}
  .itemid-107 .body>.container{padding:0}
  .room-detail{ margin-bottom:15px}
  .moduletable.room-type-bar{display:none}
  .res_table{    overflow-x: auto;}
  .itemid-107 .items-row { padding: 25px 60px 25px 20px; }
   .itemid-107 .items-row .span7{margin-top: 25px;}
  .itemid-107 .items-row .span5, .itemid-107 .items-row .span7{width:100%; margin-left:0}
  .tool-top .span6{display:none}
  .tool-top .row-fluid .span3 { width: 40.425531911%; float:left;     margin-left: 2.127659574%; }
  .tool-top .row-fluid .span3:first-child{width: 57.446808505%;     margin-left:0;}
}
@media (max-width:767px){
 .p_hide{display: inline-block; width: 10px;}
  .p2_hide{display:block;}
  .b_hide{display:none}
.itemid-107 .items-row { padding: 10px 10px 10px 10px; }
  .book-now-button {position: relative; right: auto; margin: 10px auto 0; display: block; width: 140px; }
  .room-max { position: relative; top: auto; right: auto; }
  .room-fac-icon { position: relative; margin-top: 0; left: auto; }

}
@media (max-width:480px){
  .social-bar ul li { display: inline-block; padding: 0 10px; font-size: 12pt; }
	div.nssp2 .col-3{width:100%;}
  .moduletable.news { padding: 60px 15px 15px 15px; }
  .moduletable.news h3{margin-left: -15px;}
}
*{box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
