html,button,input,select,textarea {
  color:#222;
}

body {
  font-size:1em;
  line-height:1.4;
}

::-moz-selection {
  background:#b3d4fc;
  text-shadow:none;
}

::selection {
  background:#b3d4fc;
  text-shadow:none;
}

hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #ccc;
  margin:1em 0;
  padding:0;
}

img {
  vertical-align:middle;
}

fieldset {
  border:0;
  margin:0;
  padding:0;
}

textarea {
  resize:vertical;
}

.chromeframe {
  margin:.2em 0;
  background:#ccc;
  color:#000;
  padding:.2em 0;
}

.btn {
  display:block;
  float:left;
  font-size:16px;
  color:#fff;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:600;
  background-color:#333;
  padding:15px;
}

.btn:hover {
  background-color:#000;
  color:#ccc;
}

.btn.next {
  padding-right:30px;
  background-image:url(../img/btnNext.gif);
  background-repeat:no-repeat;
  background-position:right center;
}

.btn.next span {
  display:block;
  padding-right:15px;
}

.desaturate {
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  filter:grayscale(100%);
}

.transitionAllFast {
  -webkit-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
}

.transitionAll {
  -webkit-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
}

body {
  font-family:'Source Sans Pro',sans-serif;
  color:#333;
}

body a {
  color:#333;
  text-decoration:none;
}

#preload {
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:#fff;
  background-color:rgba(255,255,255,0.8);
  z-index:99999999;
}

#preload #anim {
  position:absolute;
  left:50%;
  top:50%;
  width:180px;
  height:44px;
  margin-left:-90px;
  margin-top:-44px;
  background-image:url(../img/logo-ani.gif);
  background-position:center top;
  background-repeat:no-repeat;
}

#preload #animLabel {
  position:absolute;
  left:0;
  top:50%;
  margin-top:-5px;
  width:100%;
  height:44px;
  text-align:center;
  font-size:30px;
  color:#979780;
  font-size:20px;
}

#main {
  width:100%;
  height:100%;
}

header {
  width:100%;
  height:110px;
  height:160px;
  background-color:#fff;
  position:absolute;
  left:0;
  top:0;
  z-index:999999;
  text-align:center;
}

header h1 {
  margin:0;
  width:180px;
  height:44px;
  float:left;
  margin-top:30px;
  display:block;
}

header h1 span {
  display:none;
}

header .stdWrap {
  width:930px;
  height:110px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  border-bottom:1px #333 dotted;
}

#searchLevel {
  display:none;
  position:fixed;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background-color:#fff;
  background-color:rgba(255,255,255,0.5);
  z-index:99999;
}

#searchLevel .stdWrap {
  width:930px;
  height:110px;
  padding:15px;
  margin-left:auto;
  margin-right:auto;
  margin-top:160px;
  text-align:left;
  background-color:#c6c6aa;
}

#searchLevel #searchform {
  width:695px;
  height:110px;
  display:block;
  float:left;
}

#searchLevel .close {
  width:110px;
  height:110px;
  display:block;
  float:right;
  background-color:transparent;
  background-image:url(../img/closeSearch.gif);
  background-repeat:no-repeat;
  background-position:center center;
}

#searchLevel .send {
  width:110px;
  height:110px;
  display:block;
  float:left;
  background-color:transparent;
  margin-right:15px;
  background-image:url(../img/arrSearch.gif);
  background-repeat:no-repeat;
  background-position:center center;
}

#searchLevel .screen-reader-text {
  display:none;
}

#searchLevel input {
  width:100%;
  height:90px;
  padding-top:10px;
  padding-bottom:10px;
  display:block;
  float:left;
  font-family:'Source Sans Pro',sans-serif;
  font-size:35px;
  border:0 none;
  font-weight:600;
  color:#fff;
  background-color:transparent;
  text-align:center;
}

#searchLevel .searchSubmit {
  display:none;
}

#headLang {
  width:130px;
  height:11px;
  float:right;
  display:block;
  margin-top:52px;
}

#headLang a span {
  display:none;
}

#headLang a {
  display:block;
  width:16px;
  height:11px;
  float:right;
  margin-left:5px;
  background:black;
}

#headSep {
  display:none;
}

#headOpen {
  width:130px;
  height:110px;
  float:left;
  display:none;
  margin-left:220px;
}

#headOpen span,
#headOpen h2 {
  display:none;
}

#headOpen a {
  width:130px;
  height:110px;
  display:block;
  background-image:url(../img/headClose.gif);
  background-repeat:no-repeat;
  background-position:center center;
}

header.closed #headOpen a {
  width:130px;
  height:110px;
  display:block;
  background-image:url(../img/headOpen.gif);
  background-repeat:no-repeat;
  background-position:center center;
}

.home #headOpen {
  display:block;
}

.home #headSarch {
  display:none;
}

#headSarch {
  width:104px;
  height:110px;
  float:right;
  display:block;
  margin-left:165px;
}

#headSarch a {
  width:104px;
  height:110px;
  display:block;
  background-image:url(../img/ico-search.png);
  background-repeat:no-repeat;
  background-position:center center;
}

.home header .stdWrap {
  height:90px;
}

.home header h1 {
  margin-top:20px;
}

.home header #headLang {
  margin-top:42px;
}

.home header #headOpen a {
  display:none;
}

.home header #headOpen {
  height:90px;
  background-image:url(../img/headClose.gif);
  background-repeat:no-repeat;
  background-position:center center;
}

#navigation {
  width:930px;
  height:49px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

#navigation ul {
  margin:0;
  padding:0;
  list-style-type:none;
}

#navigation ul.main {
  height:49px;
  text-align:justify;
}

#navigation ul.main>li>ul.sub-menu>li>ul {
  margin-top:-30px;
}

#navigation .navCT {
  display:none;
}

footer {
  width:100%;
  height:65px;
  background-color:#fff;
  padding-top:60px;
  float:left;
}

footer .stdWrap {
  width:930px;
  height:30px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}

footer .stdWrap ul {
  width:100%;
  margin:0;
  padding:0;
  list-style:none;
}

footer .stdWrap ul li {
  float:left;
}

footer .stdWrap ul li a {
  display:block;
  width:100px;
  height:30px;
  background-repeat:no-repeat;
  background-position:center center;
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  filter:grayscale(100%);
}

footer .stdWrap ul li a:hover {
  -webkit-filter:grayscale(0%);
  -moz-filter:grayscale(0%);
  filter:grayscale(0%);
}

footer .stdWrap ul li.logo a.umbriabenessere {
  background-image:url(../img/umbriabenessere.jpg);
}

footer .stdWrap ul li.logo a.charme {
  background-image:url(../img/charme.jpg);
}

footer .stdWrap ul li.logo a.green {
  background-image:url(../img/green.jpg);
}

footer .stdWrap ul li.logo a.wine {
  background-image:url(../img/winewedding.jpg);
}

footer .stdWrap ul li.logo a.lovely {
  background-image:url(../img/lovely.jpg);
}

footer .stdWrap ul li span {
  display:none;
}

footer .about p {
  margin:0;
  padding:0;
  font-size:12px;
  padding-top:5px;
  margin-left:20px;
}

footer .stdWrap ul li.social {
  float:right;
  padding-top:5px;
}

footer .stdWrap ul li.social a {
  width:20px;
  height:17px;
  background-repeat:no-repeat;
  background-position:center center;
  margin-right:5px;
}

footer .stdWrap ul li.social.mail a {
  background-image:url(../img/ico-foot-mail.gif);
}

footer .stdWrap ul li.social.face a {
  background-image:url(../img/ico-foot-face.gif);
}

footer .stdWrap ul li.social.trip a {
  background-image:url(../img/ico-foot-trip.gif);
}

.home footer {
  position:fixed;
  left:0;
  bottom:0;
  z-index:9999;
  float:none;
}

.home footer {
  position:fixed;
  left:0;
  bottom:0;
  z-index:9999;
  float:none;
  height:45px;
  padding-top:0;
}

.home footer .logo {
  /*display:none;*/
}

.home footer .stdWrap {
  padding-top:10px;
}

.home #boxes {
  bottom:45px;
}

.home footer .about p {
  margin-left:0;
}

.home #boxes .box {
  background-image:none;
}

.wrapper {
  width:100%;
  height:100%;
  float:left;
}

.home .wrapper {
  width:100%;
  height:100%;
  left:0;
  top:0;
  position:absolute;
}

.wrapper.old {
  width:100%;
  height:100%;
  left:0;
  top:0;
  position:absolute;
}

#bgSlider {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:#fff;
}

#bgSlider .slide {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  overflow:hidden;
}

#bgSlider img {
  display:block;
  width:100%;
  margin-left:0;
  height:auto;
}

#boxes {
  width:930px;
  height:310px;
  position:fixed;
  left:50%;
  margin-left:-465px;
  bottom:105px;
  z-index:10000;
}

#boxes .box {
  width:310px;
  height:310px;
  display:block;
  position:absolute;
  top:0;
  left:0;
  background:#fff;
  background-image:url(../img/homeBoxBg.gif);
  background-repeat:no-repeat;
  background-position:center bottom;
  overflow:hidden;
}

#boxes .box.box2 {
  left:311px;
  width:309px;
}

#boxes .box.box3 {
  left:621px;
  width:309px;
}

#boxes .box article {
  width:279px;
  height:280px;
  left:15px;
  top:15px;
  position:absolute;
}

#boxes .box h1 {
  padding:0;
  margin:0;
  font-weight:300;
  line-height:28px;
  font-size:20px;
  text-transform:uppercase;
  padding-top:10px;
}

#boxes .box .cover {
  width:275px;
  height:200px;
  position:absolute;
  bottom:10px;
}

#boxes .box .cover img {
  width:275px;
  height:200px;
  position:absolute;
  display:blocK;
  left:0;
  top:0;
}

#caption {
  width:930px;
  height:220px;
  position:absolute;
  left:50%;
  margin-left:-465px;
  top:180px;
  overflow:hidden;
}

#caption h1,
#caption h3,
#caption p {
  font-weight:300;
  color:#333;
  margin:0;
  padding:0;
  margin-bottom:5px;
}

#caption h1 span {
  display:inline-block;
  padding:5px;
  background-color:#fff;
  font-size:24px;
  text-transform:uppercase;
}

#caption h3 span {
  display:inline-block;
  padding:5px;
  background-color:#333;
  color:#fff;
  font-weight:600;
  font-size:40px;
  text-transform:uppercase;
}

#caption p {
  background-color:#fff;
  background-color:rgba(255,255,255,0.7);
  color:#000;
  font-size:24px;
  padding:5px;
  font-size:18px;
  font-style:italic;
}

#captionWrap {
  width:930px;
  height:220px;
}

#caption h1.colH,
#caption h3.colH {
  width:50%;
  float:left;
  clear:left;
}

#caption p.colH {
  width:40%;
  float:right;
}

.init header {
  top:-160px;
}

.init #caption {
  width:0;
}

.init #boxes .box {
  height:0;
}

.init footer {
  bottom:-160px;
}

#bgSlider.short {
  margin-top:160px;
  height:450px;
  position:static;
  float:left;
}

#bgSlider.short .slide {
  width:100%;
  height:450px;
  position:static;
  float:left;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  position:absolute;
  top:160px;
}

#bgSlider.short .slide a {
  width:100%;
  height:450px;
  display:block;
  text-align:center;
}

#bgSlider.short .slide .caption div {
  width:930px;
  height:450px;
  display:table-cell;
  vertical-align:bottom;
}

#bgSlider.short .slide .caption {
  text-align:left;
  width:930px;
  height:450px;
  margin-left:auto;
  margin-right:auto;
  display:table;
}

#bgSlider.short .slide .caption h3 {
  width:250px;
  font-weight:400;
  font-size:16px;
  color:#fff;
  padding:15px;
  background-color:#a2a250;
}

#bgSlider.short .slide a:hover h3 {
  color:#a2a250;
  background-color:#fff;
}

#flashNews {
  width:100%;
  height:60px;
  float:left;
  background-color:#67cec6;
}

#mainContents {
  width:930px;
  margin-left:auto;
  margin-right:auto;
  float:none;
}

#mainContents section {
  width:100%;
  float:left;
}

#mainContents .box {
  display:block;
  margin-top:30px;
  float:left;
  width:30%;
  background-image:url(../img/homeBoxBg.gif);
  background-repeat:no-repeat;
  background-position:center bottom;
  padding-bottom:20px;
}

#mainContents .box h1 {
  padding:0;
  margin:0;
  font-weight:300;
  font-size:18px;
  text-transform:uppercase;
  margin-bottom:15px;
}

#mainContents .box.middle {
  margin-left:5%;
  margin-right:5%;
}

#mainContents .box img {
  width:100%;
  height:auto;
  -webkit-filter:grayscale(100%);
  -moz-filter:grayscale(100%);
  filter:grayscale(100%);
  -webkit-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
}

#mainContents .box .cover {
  width:279px;
  height:203px;
  background-color:#ccc;
  display:table;
  background-image:url(../img/arrow.gif);
  background-repeat:no-repeat;
  background-position:100% 90%;
  -webkit-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
}

#mainContents .box.single .cover h2 {
  margin:0;
  padding:0;
  width:75%;
  padding-left:10%;
  padding-right:15%;
  display:table-cell;
  vertical-align:middle;
  font-weight:300;
  font-size:27px;
  line-height:30px;
  text-transform:uppercase;
  color:#fff;
}

#mainContents .box.category .cover h2 {
  margin:0;
  padding:0;
  width:75%;
  padding-left:10%;
  padding-right:15%;
  display:table-cell;
  vertical-align:middle;
  font-weight:300;
  font-size:27px;
  line-height:40px;
  text-transform:uppercase;
  color:#fff;
}

#mainContents .box.category.cat_type .cover {
  background-color:#f1b700;
}

#mainContents .box.category.cat_type2 .cover {
  background-color:#cd003d;
}

#mainContents .box:hover img,
#mainContents .box.current img {
  -webkit-filter:none;
  -moz-filter:none;
  filter:none;
}

#mainContents .current img {
  -webkit-filter:none !important;
  -moz-filter:none !important;
  filter:none !important;
}

#mainContents .box.category:hover .cover,
#mainContents .box.single:hover .cover,
#mainContents .box:hover .cover,
#mainContents .box.current .cover {
  background-position:100% 50%;
}

#mainContents .current .cover {
  background-position:100% 50% !important;
}

#mainContents .box.category:hover h2,
#mainContents .box.single:hover h2,
#mainContents .box:hover h2 {
  color:#333;
}

#mainContents .current h2 {
  color:#333 !important;
}

.archive .box {
  background-color:#f2f2f2;
  background-image:none !important;
  -webkit-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
}

.archive .box:hover {
  background-color:#ccc;
}

.archive .box h1 span {
  display:block;
  padding-top:15px;
  padding-left:15px;
}

#mainContents .box_room.box_room_middle {
  margin-left:5%;
  margin-right:5%;
}

#mainContents .box_room.box_col_1.box_row_0 {
  margin-left:0;
  margin-right:5%;
  width:65%;
}

#mainContents .box_room.box_col_1.box_row_0 .cover {
  width:100%;
  display:block;
  overflow:hidden;
}

#mainContents .box_room.box_col_1.box_row_0 .cover img {
  margin-top:-30%;
}

#mainContents .box_room.box_col_2.box_row_0.box_room_middle {
  margin-left:0;
  margin-right:0;
}

#booking {
  display:none;
}

.home #bookingForm {
  display:none;
}

#bookingForm {
  width:260px;
  height:230px;
  height:180px;
  padding:15px;
  background-color:#a2a250;
  position:absolute;
  top:335px;
  top:385px;
  left:50%;
  margin-left:170px;
  z-index:9999;
}

#bookingForm .fields {
  width:100%;
  float:left;
  clear:both;
  padding-top:7px;
  padding-bottom:7px;
  ont-family:'Source Sans Pro',sans-serif;
  font-size:12px;
  border:0 none;
  font-weight:600;
  color:#fff;
  background-image:url(../img/field-bg.gif);
  background-repeat:no-repeat;
  background-position:right center;
  margin-bottom:15px;
}

#bookingForm .fields label {
  width:55%;
  float:left;
}

#bookingForm .fields input {
  width:40%;
  margin-right:0;
  float:right;
  background-color:transparent;
  font-family:'Source Sans Pro',sans-serif;
  font-size:12px;
  border:0 none;
  font-weight:600;
  color:#a2a250;
  cursor:pointer;
  cursor:hand;
}

#bookingForm .fields select {
  width:40%;
  float:right;
  font-family:'Source Sans Pro',sans-serif;
  font-size:12px;
  border:0 none;
  font-weight:600;
  color:#a2a250;
}

#bookingForm #ROOMS_select {
  background-color:#fff;
}

#bookingForm #ROOMS_select a {
  text-align:center;
  color:#a2a250;
}

#bookingForm #ROOMS_select a:hover {
  text-align:center;
  color:#333;
}

#bookingForm .fields input.submit {
  background-color:#fff;
  background-image:none;
  margin-bottom:0;
  text-align:center;
  font-size:20px;
  text-transform:uppercase;
  width:120px;
}

#bookingForm .fields input.submit:hover {
  background-color:#7e7e40;
  color:#fff;
}

.ajaxWrapper {
  display:none;
  float:left;
  width:100%;
  background-color:#fdf4d9;
}

.ajaxWrapper .items {
  padding-top:30px;
  padding-bottom:30px;
  width:100%;
  text-align:center;
  float:left;
}

.ajaxWrapper .items .bucket {
  float:none;
  margin-left:auto;
  margin-right:auto;
  width:930px;
  text-align:left;
}

.ajaxWrapper .items .bucket>.col.col_2.left {
  width:64%;
  margin-left:2%;
}

.ajaxWrapper .items .bucket>.col.col_1.right {
  width:31%;
  margin-right:2%;
}

.ajaxWrapper .items.archive {
  width:96%;
  padding:2%;
}

.ajaxWrapper .box.single {
  margin:0 !important;
  margin-right:2% !important;
}

.ajaxWrapper .box.middle {
  margin:0 !important;
  margin-right:2% !important;
}

.ajaxWrapper.categoryWrapper .box.single {
  display:block;
  margin-top:30px;
  float:left;
  width:auto !important;
  background-image:url(../img/homeBoxBg.gif);
  background-repeat:no-repeat;
  background-position:center bottom;
  padding-bottom:20px;
  margin:0;
  margin-right:1%;
  margin-bottom:1px;
}

.ajaxWrapper.categoryWrapper .archive .box h1 span {
  padding-left:0;
}

.ajaxWrapper.categoryWrapper .bucket h1 {
  padding:0;
  margin:0;
  font-weight:300;
  font-size:18px;
  text-transform:uppercase;
  margin-bottom:15px;
}

.ajaxWrapper .items.category-spa {
  background-color:#fdf4d9;
}

.items .ajaxWrapper .items.category-spa {
  background-color:transparent;
}

.items .col_1 {
  width:33%;
}

.items .col_2 {
  width:66%;
  margin-right:1%;
}

.items .col_1_2 {
  width:50%;
  margin:0;
}

.items .left {
  float:left;
}

.items .right {
  float:right;
}

.items .col.small {
  width:45%;
  margin-right:5%;
}

.ajaxWrapper .col_1_2,
.ajaxWrapper .col.small {
  width:100%;
  margin:0;
}

.ajaxWrapper .col.small {
  margin-bottom:25px;
}

.ajaxWrapper div.cols {
  width:100% !important;
}

.ajaxWrapper div.cols li {
  background-color:#333;
  color:#fff;
}

.items .closeSheet {
  display:none;
}

.ajaxWrapper .items .closeSheet {
  width:87px;
  height:87px;
  float:right;
  display:block;
  background-color:transparent;
  background-image:url(../img/overClose.gif);
  background-repeat:no-repeat;
  background-position:center center;
}

.items .closeSheet:hover {
  background-color:#ccc;
}

.items .closeSheet span {
  display:none;
}

.items img.size-full {
  width:100%;
  height:auto;
  display:block;
}

.items img.alignnone,
.items img {
  float:none;
}

.bucket h1 {
  margin:0;
  padding:0;
  font-size:36px;
  line-height:36px;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
}

.bucket h2,
.bucket h3,
.bucket h4,
.bucket h5,
.bucket h6,
.bucket h2.excerpt {
  margin:0;
  padding:0;
  font-size:18px;
  line-height:24px;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
}

.titles h2 {
  margin:0;
  padding:0;
  font-size:16px;
  line-height:28px;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:400;
}

.titles h1 {
  margin:0;
  padding:0;
  font-size:36px;
  line-height:40px;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
  text-transform:uppercase;
}

.titles {
  margin-bottom:15px;
  margin-top:30px;
}

.ajaxWrapper .titles {
  margin-top:0;
}

table {
  width:100%;
  border-collapse:collapse;
  margin-top:15px;
  margin-bottom:15px;
}

tr:nth-of-type(odd) {
  background:#eee;
}

th {
  font-weight:bold;
}

td,
th {
  text-align:left;
}

#imgPan {
  position:fixed;
  width:100%;
  height:100%;
  left:0;
  top:0;
  overflow:hidden;
  background-color:#fff;
  z-index:999999999999;
  cursor:none;
  background-image:url(../img/logo-ani.gif);
  background-position:center top;
  background-repeat:no-repeat;
}

#imgPan #image {
  width:100%;
  height:100%;
  left:0;
  top:0;
  cursor:none;
  background-image:none;
  background-repeat:no-repeat;
  background-position:50% 50%;
  background-size:cover;
}

#imgPanClose {
  width:87px;
  height:87px;
  float:right;
  display:block;
  position:fixed;
  top:0;
  left:50%;
  margin-left:-44px;
  background-color:transparent;
  background-image:url(../img/overClose.gif);
  background-repeat:no-repeat;
  background-position:center center;
  z-index:9999999999999;
  cursor:none;
}

#flashNews {
  width:100%;
  height:60px;
  float:left;
  background-color:#3c8fc9;
  text-align:center;
}

#flashNews .tweetWrapper {
  width:930px;
  height:60px;
  margin:0;
  padding:0;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  background-image:url(../img/tweetLogo.png);
  background-position:left center;
  background-repeat:no-repeat;
  overflow:hidden;
}

#flashNews .tweet_list {
  width:870px;
  margin:0;
  padding:0;
  margin-left:60px;
  text-align:left;
  list-style:none;
}

#flashNews li {
  width:850px;
  height:60px;
  margin:0;
  padding:0;
  padding-left:20px;
}

#flashNews .tweet_time,
#flashNews .tweet_avatar {
  display:none;
}

#flashNews .tweet_text {
  display:block;
  font-size:14px;
  line-height:14px;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
  color:#fff;
  padding-top:22px;
}

#flashNews .tweet_text a {
  color:#fff;
}

.accordion {
  margin-bottom:1px;
  margin-top:0;
  float:left;
  width:100%;
}

.accordion.first {
  margin-top:25px;
}

.accordion .acc_head span {
  font-size:18px;
  color:#fff;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:600;
}

.accordion .acc_head {
  background-color:#eee;
  float:left;
  width:100%;
}

.accordion .acc_head a {
  float:left;
  display:block;
  width:96%;
  padding:2%;
  background-color:#eee;
  background-image:url(../img/accordion_p.gif);
  background-repeat:no-repeat;
  background-position:right center;
}

.accordion .acc_body {
  width:96%;
  padding:2%;
  padding-top:30px;
  padding-bottom:30px;
  display:none;
  float:left;
}

.accordion .acc_inse {
  float:left;
}

.accordion .acc_inse div.cols {
  width:100%;
}

.accordion.open .acc_head a {
  background-image:url(../img/accordion_m.gif);
  background-repeat:no-repeat;
  background-position:right center;
}

.category-spa .accordion .acc_head a {
  background-color:#f1b700;
}

#mySideBar {
  margin-top:25px;
}

.separatore {
  width:100%;
  height:1px;
  margin-top:15px;
  margin-bottom:15px;
  clear:both;
}

.singular {
  width:100%;
  float:left;
  min-height:50px;
  margin-bottom:15px;
  margin-right:5%;
}

.singular.w_1 {
  width:30%;
}

.singular.w_2 {
  width:65%;
}

.singular.w_3 {
  width:100%;
}

.singular.last {
  margin-right:0;
}

.full article.col {
  width:100%;
}

.full #mySideBar {
  display:none;
}

.wp-caption,
.wp-caption-text {
  font-style:italic;
}

.gallery-item {
  float:left;
  margin-top:10px;
  text-align:center;
  width:25%;
}

.gallery-caption {
  display:none;
}

.gallery-item img {
  width:98%;
  margin-left:1%;
  margin-right:1%;
  height:auto;
  float:left;
  border:0 none !important;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  background:#a2a250;
  color:#fff;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  border-radius:3px;
}

.wp-pagenavi a,
.wp-pagenavi span {
  margin:0 6px;
  display:inline-block;
  float:left;
  font-weight:400;
  line-height:1.2em;
  text-decoration:none;
  color:#4d4d4d;
  padding:5px 10px;
}

.wp-pagenavi {
  margin-top:30px;
  width:100%;
  float:left;
}

.items.multicolumn .col_3 p {
  -webkit-column-count:3;
  -moz-column-count:3;
  -o-column-count:3;
  -ms-column-count:3;
  column-count:3;
  -webkit-column-gap:50px;
  -moz-column-gap:50px;
  -o-column-gap:50px;
  -ms-column-gap:50px;
  column-gap:50px;
}

.items.category-spa.multicolumn .bucket {
  float:left;
}

.standardPushAdv {
  display:block;
  width:100%;
  height:100%;
}

.standardPushAdv h2 {
  font-size:18px;
  color:#333;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
  background-color:#fff;
  background-color:rgba(255,255,255,0.7);
  padding:5px;
  display:inline;
}

.standardPushAdv p {
  font-size:14px;
  color:#333;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
  background-color:#fff;
  background-color:rgba(255,255,255,0.7);
  padding:5px;
}

.standardPushAdv:hover h2,
.standardPushAdv:hover p {
  color:#fff;
  background-color:#333;
}

.cols {
  float:left;
}

.cols img {
  width:100%;
  height:auto;
  float:left;
  margin-bottom:14px;
  margin-top:14px;
}

.cols.col_1_1 {
  width:100%;
  clear:both;
}

.cols.col_1_1.hiddenForm {
  display:none;
}

.cols.col_1_1.grey {
  width:96%;
  padding:2%;
  background-color:#ccc;
  clear:both;
  font-family:'Source Sans Pro',sans-serif;
  font-weight:300;
  color:#fff;
}

.cols.col_1_1.dataRoom {
  width:96%;
  padding:2%;
  background-color:#f2f2f2;
}

.cols.col_1_3 {
  width:32%;
  margin-right:2%;
}

.cols.col_2_3 {
  width:66%;
  margin-right:2%;
}

.cols.col_1_3.last {
  margin-right:0;
}

.cols.col_1_2 {
  width:49%;
  margin-right:2%;
}

.cols.col_1_2.last {
  margin-right:0;
}

.cols.col_1_2.dataRoom {
  width:47%;
  padding:1%;
  background-color:#f2f2f2;
}

.cols.clearer {
  width:100%;
  clear:both;
  margin-top:20px;
  margin-bottom:10px;
}

.bucket h3,
.bucket h2,
.bucket h2.excerpt {
  line-height:24px;
  background-color:#f2f2f2;
  padding:3px;
}

.room-gallery-item {
  margin-top:0;
  width:49%;
  margin-left:1%;
  margin-bottom:1%;
  float:left;
}

.room-gallery-item img {
  margin:0;
}

.room-gallery-item .room-gallery-caption {
  display:none;
}

.feature-item {
  width:96%;
  padding:2%;
  padding-top:5px;
  padding-bottom:5px;
  float:left;
  margin:0;
  background-color:#f2f2f2;
}

.feature-item dd {
  margin:0;
  padding:0;
}

.feature-caption span {
  background-color:#f2f2f2;
  color:#666;
  padding:5px;
  display:block;
}

.features h3 span {
  display:block;
  padding:5px;
  padding-top:2%;
  padding-bottom:2%;
  padding-left:10px;
  color:#fff;
  font-weight:600;
}

p#breadcrumbs {
  margin-bottom:0;
}

.cols ul {
  width:100%;
  padding:0;
}

.cols ul li {
  width:96%;
  padding:2%;
  margin:0;
  margin-bottom:1px;
  background-color:#f2f2f2;
  list-style:none;
}

a.prenotazione {
  padding:2%;
  background-color:#666;
  background-image:url('../img/arrow.gif');
  background-position:right center;
  background-repeat:no-repeat;
  color:#000;
  display:block;
  -webkit-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
  -webkit-opacity:.5;
  -moz-opacity:.5;
  filter:alpha(opacity=50);
  opacity:.5;
}

a.prenotazione:hover {
  background-color:#666;
  color:#fff;
  -webkit-opacity:1;
  -moz-opacity:1;
  filter:alpha(opacity=100);
  opacity:1;
}

a.searchOver {
  display:block;
}

a.searchOver:hover {
  background-color:#f2f2f2;
}

.contentIco {
  display:inline-block;
  padding-left:40px;
  background-position:left center;
  background-repeat:no-repeat;
  background-image:url('../img/ico_bull.gif');
}

.contentIco.map {
  background-image:url('../img/ico_map.gif');
}

.contentIco.mail {
  background-image:url('../img/ico_mail.gif');
}

.contentIco.tel {
  background-image:url('../img/ico_tel.gif');
}

.contentIco.telwww {
  background-image:url('../img/ico_tel_www.gif');
}

.contentIco.fax {
  background-image:url('../img/ico_fax.gif');
}

.contentIco.vcard {
  background-image:url('../img/ico_vcard.gif');
}

#the_map {
  width:100%;
  height:400px;
  background-color:#f2f2f2;
  background-image:url('../img/map-loader.gif');
  background-position:center center;
  background-repeat:no-repeat;
}

nav li.menuArr>a {
  background-position:right center;
  background-repeat:no-repeat;
  background-image:url(../img/menuArr.gif);
}

nav {
  width:100%;
}

nav>a {
  display:none;
  font-weight:400px;
  font-size:13px;
  text-transform:uppercase;
}

nav ul {
  position:relative;
}

nav li a {
  display:block;
  height:34px;
  padding:0;
  padding-top:15px;
  border:0 none;
  background:#fff;
  text-transform:uppercase;
}

nav li a:hover {
  color:#fff;
}

nav li li a {
  display:block;
  width:200px;
  width:170px;
  height:34px;
  padding:0;
  padding-top:15px;
  border:0 none;
  font-size:13px;
  text-align:center;
}

nav li li a:hover {
  background-color:#f1b700;
}

nav li li li a {
  display:block;
  width:200px;
  width:170px;
  height:34px;
  padding:0;
  padding-top:15px;
  border:0 none;
}

nav li li li a:hover {
  background-color:#f1b700;
}

nav li li ul {
  width:200px;
  width:170px;
  position:relative;
  left:160px;
}

nav {
  width:930px;
}

nav>ul>li {
  float:left;
  opacity:0;
}

nav>ul>li>a {
  height:37px;
  padding-top:12px;
}

nav>ul>li>a>span {
  display:block;
  padding-top:1px;
  padding-bottom:1px;
  border-top:1px dotted #fff;
  border-bottom:1px dotted #fff;
}

nav>ul>li>a:hover>span {
  border-top:1px dotted #a2a250;
  border-bottom:1px dotted #a2a250;
}

nav>ul>li:hover>a,
nav>ul:not(:hover)>li.active>a {
  background-color:#6dc2e9;
}

nav>ul>li:hover>a {
  background-color:#fff;
  color:#a2a250;
}

nav>ul>li>.show-hide {
  display:none;
}

nav ul li .submenu,
nav ul li .sub-menu {
  display:none;
  position:absolute;
}

@media only screen and (min-width:1000px) {
  nav li .submenu,
  nav li .sub-menu {
    background-color:#ccc;
    padding:1em;
    margin-left:0;
  }
}

#navigation select#mm0 {
  display:none;
}

#navigation nav {
  display:block;
}

#headSarch {
  overflow:hidden;
  float:right;
}

.fieldSearch {
  display:block;
  float:right;
  width:0;
  height:100%;
  background-color:#f2f2f2;
  background-color:#fff;
  overflow:hidden;
  -webkit-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 1000ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
}

.fieldSearch label,
#searchsubmit {
  display:none;
}

.fieldSearch input {
  width:80%;
  background-color:#ccc;
  background-color:#f2f2f2;
  margin-left:10%;
  height:30px;
  border:0 none;
  outline:0;
  margin-top:40px;
  -webkit-border-radius:3px;
  -moz-border-radius:3px;
  -o-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
}

#headSarch.open {
  width:269px;
  margin-left:0;
}

#headSarch.open a {
  margin:0;
  display:block;
  float:right;
  background-color:#f2f2f2;
  background-color:#fff;
}

#headSarch a:hover {
  background-color:#f2f2f2;
  background-color:#fff;
}

#headSarch a:hover .fieldSearch {
  width:100%;
}

#headSarch.open .fieldSearch {
  display:block;
  width:165px;
}

.cols a {
  text-decoration:underline;
}

nav li.current-menu-item span,
nav li.current_page_item span,
nav li.current-menu-ancestor span {
  border-top:1px dotted #a2a250;
  border-bottom:1px dotted #a2a250;
}

nav li.current-menu-item li span,
nav li.current_page_item li span,
nav li.current-menu-ancestor li span {
  border-top:0 none #a2a250;
  border-bottom:0 none #a2a250;
}

ul a:hover {
  text-decoration:underline;
}

nav li a:hover {
  text-decoration:none;
}



.backLink img {
  width:auto !important;
  height:auto !important;
  margin:0;
  margin-right:10px;
  margin-top:-7px;
}

.backLink {
  padding:0;
  -webkit-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -o-transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  transition:all 750ms cubic-bezier(0.075,0.82,0.165,1);
  -webkit-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -moz-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -o-transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  transition-timing-function:cubic-bezier(0.075,0.82,0.165,1);
  -webkit-backface-visibility:hidden;
  -webkit-opacity:.5;
  -moz-opacity:.5;
  filter:alpha(opacity=50);
  opacity:.5;
}

.backLink:hover {
  -webkit-opacity:1;
  -moz-opacity:1;
  filter:alpha(opacity=100);
  opacity:1;
}

.single-rooms .backLink img {
  margin-top:8px;
}

.ajaxWrapper #mySideBar,
.ajaxWrapper #secondary,
.ajaxWrapper .widgetContent,
.ajaxWrapper .backLink {
  display:none;
}

.ir {
  background-color:transparent;
  border:0;
  overflow:hidden;
  *text-indent:-9999px;
}

.ir:before {
  content:"";
  display:block;
  width:0;
  height:150%;
}

.hidden {
  display:none !important;
  visibility:hidden;
}

.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}

.invisible {
  visibility:hidden;
}

.clearfix:before,
.clearfix:after {
  content:" ";
  display:table;
}

.clearfix:after {
  clear:both;
}

.clearfix {
  *zoom:1;
}

@media print {
  * {
    background:transparent !important;
    color:#000 !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  a,
  a:visited {
    text-decoration:underline;
  }
  a[href]:after {
    content:" (" attr(href) ")";
  }
  abbr[title]:after {
    content:" (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content:"";
  }
  pre,
  blockquote {
    border:1px solid #999;
    page-break-inside:avoid;
  }
  thead {
    display:table-header-group;
  }
  tr,
  img {
    page-break-inside:avoid;
  }
  img {
    max-width:100% !important;
  }

@page {
  margin:.5cm;
  }
  p,
  h2,
  h3 {
    orphans:3;
    widows:3;
  }
  h2,
  h3 {
    page-break-after:avoid;
  }
}

#pacchettiFilter {
  width:100%;
  float:left;
  clear:both;
}

#pacchettiFilter a {
  display:block;
  float:left;
  padding:10px;
  margin:1px;
  background:#ccc;
}

#pacchettiFilter a:hover,
#pacchettiFilter a.current {
  background:#666;
  color:#fff;
}

#mainContents .filtered .box.middle {
  margin-left:0;
  margin-right:0;
}

#mainContents .filtered .box {
  margin:20px;
}

.box.single.buttonLink {
  margin-left:0;
  margin-right:0;
  margin:15px;
  margin-top:0;
}