/* Copyright (C) YOOtheme GmbH, http://www.gnu.org/licenses/gpl.html GNU/GPL */

@import url(../warp/css/layout.css);


/* Spacing
----------------------------------------------------------------------------------------------------*/

.module{ 
margin: 15px; 
}

#header{ 
/*margin: 0 15px; */
}

#breadcrumbs{ 
margin: 25px 15px; 
}

#content {
  margin: 25px 15px;
}

#footer { 
margin: 15px;
}

#menu .module { margin: 10px 5px; }

#footer .module { margin: 0; }

#toolbar, #headerbar {
  margin-bottom: 0;
}


/* Layout
----------------------------------------------------------------------------------------------------*/

#totop-scroller {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 22px;
	height: 20px;
	background: url(../images/totop_scroller.png) 50% 50% no-repeat;
	text-decoration: none;
}

#sidebar-a{

}

#sidebar-a .mod-box {
  border: medium none;
  margin-top: 30px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 15px;
}

#sidebar-a .module{

}

#sidebar-a .module-title {
  background: url("../images/border.png") no-repeat scroll center bottom transparent;
  margin-bottom: 20px;
  padding-bottom: 25px;
}

#sidebar-b .module-title{
  background: url("../images/border.png") no-repeat scroll center bottom transparent;
  margin-bottom: 20px;
  padding-bottom: 25px;
}

#sidebar-a li a{
  color: #FFFFFF;
}

#sidebar-b li a{
  color: #FFFFFF;
}

.promo{

}

#top-footer {
  background: url('squares.png') repeat scroll 0 0 rgba(255, 255, 255, 0.9);
  height: 50px;
}

#footer {
  color: #000;
  position: relative;
  text-align: left;
  font-family: raleway;
}

#footer a{
  /*color: #ed1c24;*/
}

#top-header {
  /*background: none repeat scroll 0 0 #2D1912;*/
}

#top-menu {
  background: url("../images/menu.png") repeat-x scroll center bottom rgba(237, 28, 36, 0.95);
}

#icemenu{
margin-left: 15px;
}

#icemenu .mod-box {
  padding: 0;
}

#top-bottomb {
  background: none repeat scroll 0 0 rgba(45, 25, 18, 0.81);
}

#seperator {
  /*background: url("../images/seperator.png") repeat-x scroll center center #4f4f4f;*/
  /*height: 15px;*/
}

#innerbottom{

}

#innerbottom .mod-box {
  background: url("../images/border.png") no-repeat scroll center top transparent;
  padding-top: 30px;
}

#top-breadcrumbs {
  background: url("../images/breads.png") repeat scroll 0 0 transparent;
  box-shadow: 0 -1px 7px #000000 inset;
  -moz-box-shadow:  0 -1px 7px #000000 inset;
  -webkit-box-shadow:  0 -1px 7px #000000 inset;
  -o-box-shadow:  0 -1px 7px #000000 inset;
}

#bottom-b li {
  line-height: inherit;
  margin-bottom: 5px;
}

#bottom-b{
  font-size: 13px;
}

#bottom-b .module-title{
  background: url("../images/mods.png") repeat-x scroll center bottom transparent;
  margin-bottom: 20px;
  padding-bottom: 25px;
}

#top-main {
  background:url('squares.png') repeat scroll 0 0 rgba(255, 255, 255, 0.9);
  display: none;
}

.reservation {
  font-size: 12px;
  line-height: 1.5em;
}

.reservation img {
  margin-bottom: 55px;
}

#logo, #logo > img{
  float: inherit;
  text-align: center;
}

/* Module Suffixes */

.sphealthyliving{

}

.sphealthyliving p{
  margin-top: 0px;
}

.sphealthyliving img.ns2-image {
  border-radius: 4px 4px 4px 4px;
  -moz-border-radius:  4px 4px 4px 4px;
  -webkit-border-radius:  4px 4px 4px 4px;
  height: auto;
  margin-bottom: 10px !important;
  margin-right: 10px !important;
  max-width: 100%;
}

.sphealthyliving .ns2-inner {
  background: url("../images/border.png") no-repeat scroll center bottom transparent;
  padding-bottom: 30px;
  padding-top: 25px;
}

.sphealthyliving h4.ns2-title {
font-size: 170%;
font-weight: normal;
margin-bottom: 10px;
margin-top: 0px;
}

/* Reservations page suffix */

.reservations {
  background: none repeat scroll 0 0 transparent !important;
}

.reservations #top-main {
  background: none repeat scroll 0 0 transparent !important;
}

.reservations #maininner {
  background: none repeat scroll 0 0 #2D1912;
}

/* Top A home suffix */

.tophome {
  background: none repeat scroll 0 0 #EEEEEE;
  color: #666666;
  margin-bottom: 25px;
  margin-top: 0;
  padding-top: 0 !important;
  text-align: center;
}

.tophome p {
  margin-top: 0;
}

.tophome .module-title {
  background: none repeat scroll 0 0 #85BB23;
  color: #FFFFFF;
  margin-bottom: 0 !important;
  padding: 10px;
}

.tophome h3{

}

.tophome img{
  border-radius: 0;
}

.tophomep-button {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}

.tophomep-button a {
  -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;
  background: url(../images/home-button.png) repeat-x scroll left top #85BB23;
  color: #FFFFFF;
  padding: 7px 12px;
}

.tophomep-button a:hover {
  -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;
  background: url("../images/home-button.png") repeat-x scroll left top #222222;
  color: #FFFFFF;
  padding: 7px 12px;
}

/* Suffix for top-a module position paragraph */

.tophomep {
  padding-left: 10px;
  padding-right: 10px;
}

/* Suffix for main homepage */

.mainhome{

}

.mainhome .kmt-readon span.aligned-right {
  float: right;
  margin-left: 15px;
}

.mainhome .kmt-readon {
  display: inline-block;
  margin-top: 0;
  width: 100%;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 23, 2016 */



@font-face {
    font-family: 'raleway';
    src: url('raleway-regular-webfont.eot');
    src: url('raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('raleway-regular-webfont.woff2') format('woff2'),
         url('raleway-regular-webfont.woff') format('woff'),
         url('raleway-regular-webfont.ttf') format('truetype'),
         url('raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}