
/*
	Frameless			<http://framelessgrid.com/>
	by Joni Korpi 		<http://jonikorpi.com/>
	licensed under CC0	<http://creativecommons.org/publicdomain/zero/1.0/>
*/
/*
	Margin, padding, and border resets
	except for form elements
*/


a[rel~="attachment"] {
  border-bottom:0 !important;
}


body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  font-smooth: always;
  font-smooth: never;
  font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
}

* {
  box-sizing: border-box; }

/*
	Consistency fixes
	adopted from http://necolas.github.com/normalize.css/
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, audio, canvas, video {
  display: block; }

html {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background-color:#222;
}

body {
  min-height: 100%;
  font-size: 100%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

b, strong {
  font-weight: bold; }

abbr[title] {
  border-bottom: 1px dotted; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a img, img {
  -ms-interpolation-mode: bicubic;
  border: 0; }

input, textarea, button, select {
  margin: 0;
  font-size: 100%;
  line-height: normal;
  vertical-align: baseline; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }


body.book-cultura-events .reserve_resource a[href] { display:inline-block !important; }

body.book-cultura-events .reserve_resource a[href=""] {
  display:none !important;
}

body.book-cultura-events .reserve_resource a[onclick^='window.history.go']{
  display:none !important;
}

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

textarea {
  overflow: auto; }



img::selection {
  background: transparent; }

img::-moz-selection {
  background: transparent; }



body {
  /*-webkit-tap-highlight-color: rgba(255, 0, 0, 0.62);*/
   -webkit-tap-highlight-color:rgb(249, 195, 61, 0.62);
}

footer { display:none; }
/*
	Style overrides for IE6-8
	http://jonikorpi.com/leaving-old-IE-behind/
*/

/* CUSTOM STUFF */

body {
  background-size: cover;
  background-attachment: fixed;
  background-color: #222; }

input:focus {
  outline: none; }

#container {
  min-height: 800px !important;
  height: auto !important;
  margin: 0 auto 0 auto;
  -moz-transition: padding 1s ease-in-out;
  -webkit-transition: padding 1s ease-in-out;
  -moz-transition: padding 1s ease-in-out;
  -o-transition: padding 1s ease-in-out;
  transition: padding 1s ease-in-out; }

#sidewrapper {
  float: left;
  position: fixed;
  z-index:1;
  -moz-transition: width 0.3s ease-in-out, left 1s ease-in-out;
  -webkit-transition: width 0.3s ease-in-out, left 1s ease-in-out;
  -moz-transition: width 0.3s ease-in-out, left 1s ease-in-out;
  -o-transition: width 0.3s ease-in-out, left 1s ease-in-out;
  transition: width 0.3s ease-in-out, left 1s ease-in-out;
  height:100%;
  overflow-y:auto;
  overflow-x:hidden;
}

#logo {
  display: block;
  opacity: 0;
  width: 14.5625em;
  height: 14.5625em;
  background-image: url(/img/logo.gif);
  background-size: 14.5625em 31.1875em;
  background-position-x: 14.5625em;
  background-position-y: -14.5625em; }
  #logo:hover {
    background-position-x: 0em;
    background-position-y: 0em; }

.accordionbody {
  width: 14.5625em;
  // height: 12.5625em;
  background-color: #F9C33D; }

#bookcultura { height:0px !important; }
#btn-booknow{
  position:absolute;
  right:5px;
  box-shadow: 0px 5px 10px rgba(0,0,0,.3);
  border-radius:100%;
  width:80px;
  height:80px;
  margin-top:-70px;
  text-align:center;
  display:flex;
  align-items:center;
  line-height:1;
  background-color:#F9C33D !important;
  color:#000 !important;
  opacity: 1 !important;
  z-index:1;
  border:0;
    font-family: Flama,Arial;
    font-size: 1.3em;
    font-weight: normal;
    text-decoration: none;
}
#btn-booknow:hover, #btn-booknow.ui-accordion-header-active.ui-state-active{
  /* background-color:#fff !important;
  color:#000 !important; */
  background-color:rgb(162,208,110) !important;
}
#home-image-mobile{
  display:none;
}
#contentwrapper iframe{
  width:100%;
}
#book-casa{
  display:inline-block;
  padding-top:20px;
}
#booking, #cultura, #about, #location, #offers {
  width: 14.5625em; }
  #booking h3, #cultura h3, #about h3, #location h3, #offers h3 {
    font-size: 24px;
    font-family: "Flama", "Arial";
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px; }
  #booking p, #cultura p, #about p, #location p, #offers p {
    font-family: "Sentinel", "Georgia";
    margin-bottom: 0.6em; }
    #booking p em, #cultura p em, #about p em, #location p em, #offers p em, #about  em {
      font-weight: bold;
      font-style: italic;
      padding-right: 7px; }
    #booking p a, #cultura p a, #about p a, #location p a, #offers p a {
		text-decoration: none;
		font-family: "Sentinel", "Georgia";
		font-style: italic;
	  }
      #booking p a:hover em, #cultura p a:hover em, #about p a:hover em, #location p a:hover em, #offers p a:hover em {
        text-decoration: underline; }
  #booking label, #cultura label, #about label, #location label, #offers label {
    display: block;
    padding-left: 0px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    font-family: "Sentinel", "Georgia";
    font-style: italic;
    float: left;
    width: 40%;
    margin-top: 5px;
    clear: left; }
  #booking input, #cultura input, #about input, #location input, #offers input {
    padding: 8px;
    border: none;
    font-family: "Flama", "Arial";
    font-size: 0.9em;
    float: left;
    width: 60%;
    margin-top: 5px;
    text-align: right;
    height: 30px; }
    #booking input.dates, #cultura input.dates, #about input.dates, #location input.dates, #offers input.dates {
      background-image: url(../img/calendaricon.png);
      background-repeat: no-repeat;
      background-position: 5px 3px; }
    #booking input#people, #cultura input#people, #about input#people, #location input#people, #offers input#people {
      background-image: url(../img/peopleicon.png);
      background-repeat: no-repeat;
      background-position: 5px 3px; }
    #booking input.submit, #cultura input.submit, #about input.submit, #location input.submit, #offers input.submit {
      background-color: black;
      color: white !important;
      font-family: "Flama", "Arial";
      font-weight: bold;
      width: auto;
      float: right;
      margin-top: 10px;
      background-image: none; }
    #booking input#showextras, #cultura input#showextras, #about input#showextras, #location input#showextras, #offers input#showextras {
      margin-top: -10px; }
  #booking select, #cultura select, #about select, #location select, #offers select {
    padding: 8px;
    height: 1.8em;
    width: 4em;
    border: none;
    font-family: "Flama", "Arial";
    float: left;
    width: auto;
    margin-top: 10px;
    background-color: white; }

	#booking about a{
		font-family: "Sentinel", "Georgia";
		font-style: italic;
	}

ul#navigation {
  width: 14.5625em; }

ul#navigation li {
  list-style-type: none;
  color: white;
  font-family: "Flama", "Arial";
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1em;
  border-top: 1px solid #F9C33D; }

ul#navigation li a {
  color: white;
  text-decoration: none;
  display: block;
  height: 3.64062em;
  padding-top: 1.21354em;
  padding-left: 0.91016em;
  background-color: black;
  opacity: 0.8; }

ul#navigation li a:hover {
  opacity: 1; }


#contentwrapper {
  background-color: white;
  height: auto;
  width: 47.8125em;
  /* //padding-top: 6.25em; */
  padding: 0.25em 20px 49px 20px;
  margin-left: 14.5625em;
  position: relative;
  display:none;
  box-sizing: border-box; }



  #contentwrapper #order_summary {
    width: 19.875em;
    position: fixed;
    top: 90px;
    left: 47.75em;
    background-color: white;
    z-index: 100;
    padding: 5px;
    display: none; }
    #contentwrapper #order_summary h3 {
      font-size: 16px;
      border-bottom: 2px solid black;
      width: 100%;
      padding: 5px; }
    #contentwrapper #order_summary ul#room_features {
      list-style-type: none;
      font-family: "Flama", "Arial";
      font-size: 14.4px;
      width: 100%; }
      #contentwrapper #order_summary ul#room_features li {
        padding: 8pt 8pt 8pt 8pt;
        border-bottom: 1px dotted black; }
      #contentwrapper #order_summary ul#room_features li span.right {
        float: right; }
  #contentwrapper hr {
    width: 100%;
    height: 10px;
    background-image: url(../img/dottedline.gif);
    background-size: auto 7px;
    background-repeat: repeat-x;
    margin: 1.5em 0px 1.5em 0px;
    clear: both;
    border: 0px; }
  #contentwrapper > h1 {
    font-size: 32px;
    font-family: "Flama", "Arial";
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-image: url(../img/dottedline.gif);
    background-size: auto 7px;
    background-repeat: repeat-x;
    background-position: bottom left;
    background-color: white;
    padding-bottom: 10px;
    margin-bottom: 5pt;
    /*position: fixed;*/
    z-index: 100; }
    #contentwrapper > h1 .span {
      font-size: 50%; }
  #contentwrapper h2 {
    font-size: 19.2px;
    font-family: "Flama", "Arial";
    font-weight: bold;
    font-style: normal;
    margin-bottom: 10px;
    margin-top: 20px;
    clear: both; }
  #contentwrapper h3 {
    font-size: 19.2px;
    font-family: "Sentinel", "Georgia";
    font-weight: normal;
    font-style: italic;
    margin-bottom: 5px;
    margin-top: 10px; }
  #contentwrapper img.alignleft {
    clear: left;
    float: left;
    margin-right: 15px;
    margin-top: 10px; }
  #contentwrapper img.alignright {
    clear: right;
    float: right;
    margin-right: 15px;
    margin-top: 10px; }
  #contentwrapper img.fullsize, #contentwrapper .size-large {
    width: 100%;
    padding: 2em 0px 2em 0px;
    border-color: #fff; }
  #contentwrapper p {
    font-family: "Sentinel", "Georgia";
    font-size: 16.8px;
    line-height: 150%;
    margin: 4pt 0px 2pt 0px;
    display: block; }
	#contentwrapper blockquote p,
	#contentwrapper blockquote{
		font-size: 16px;
	}

    #contentwrapper p a {
      font-weight: 400;
      font-style: italic;
      color: black;
      border-bottom: 1px solid black;
      text-decoration: none; }
      #contentwrapper p a:hover {
        border-bottom: none; }
    #contentwrapper p .float {
      float: left;
      margin-left: 20px; }
  #contentwrapper ul {
    font-family: "Sentinel", "Georgia";
    font-size: 17.6px;
    margin: 2pt 0px 2pt 0px;
    /*max-width: 31.1875em;*/ }
    #contentwrapper ul li {
      line-height: 140%;
      margin-bottom: 0.75em;
      padding-left: 0.5em;
      margin-left: 0em;
      list-style-type: none; }
    #contentwrapper ul li.gallery-item {
      padding-left: 0px; }
    #contentwrapper ul#room_features li {
      margin-bottom: 0px; }
    #contentwrapper ul.bullets li {
      padding-left: 0.5em;
      margin-left: 2em;
      list-style-type: disc; }
  #contentwrapper ul.three-column {
    list-style-type: square;
    margin-left: 0pt;
    padding-left: 4pt;
    padding-top: 8pt;
    font-family: "Flama", "Arial";
    font-size: 14.4px;
    width: 100%;
    clear: both;
    max-width: 710px !important;
    -webkit-column-count: 3;
    -webkit-column-gap: 10px;
    -webkit-column-rule: 1px solid #999; }
    #contentwrapper ul.three-column li {
      padding: 0pt 0pt 0pt 0pt;
      margin: 0pt 12pt 13pt 22pt;
      list-style-type: square;
      list-style-position: outside; }
  #contentwrapper a.button {
    display: block;
    padding: 8px 8px;
    background-color: #000000;
    color: white;
    font-family: "Flama", "Arial";
    font-size: 16px;
    clear: left;
    width: 170px;
    text-align: center;
    float: right;
    text-decoration: none;
    letter-spacing: 1px;
    margin: 10px 15px 1em 0; }
  #contentwrapper #booknow {
    margin: 0px 8px 4px 0px; }
    #contentwrapper #booknow a.button {
      opacity: 0;
      cursor: default; }
  #contentwrapper input.submit, #contentwrapper input.booknow {
    background-color: black;
    color: white !important;
    font-family: "Flama", "Arial";
    font-size: 12.8px;
    font-weight: normal;
    width: auto;
    float: right;
    margin-top: 10px;
    background-image: none;
    border: none;
    padding: 8px 20px;
    margin-top: -10px;
    text-transform: uppercase; }
  #contentwrapper div#register_activity {
    background-color: white;
    padding: 8px 8px;
    text-align: left;
    height: auto;
    font-family: "Flama", "Arial";
    margin-top: 15px;
    margin-bottom: 25px;
    border-bottom: 0px dotted #000000;
    background-color: #E8E8E8;
    float: left;
    width: 100%; }
    #contentwrapper div#register_activity label.many {
      float: left;
      text-align: left;
      font-weight: bold;
      display: none; }
      #contentwrapper div#register_activity label.many input[type="text"] {
        background: white;
        color: black;
        font-weight: bold;
        border: 0px;
        padding: 4px 8px;
        width: 30px; }
    #contentwrapper div#register_activity input[type="checkbox"] {
      display: none; }
    #contentwrapper div#register_activity input[type="checkbox"] + label {
      display: inline-block;
      background-color: #F9C33D;
      width: auto;
      height: 30px;
      padding: 8px;
      margin-right: 10px;
      margin-top: -2px;
      text-align: right;
      margin-left: -2px;
      float: left; }
    #contentwrapper div#register_activity input[type="checkbox"] + label span {
      display: block;
      width: 30px;
      height: 30px;
      margin-left: 10px;
      margin-right: -8px;
      margin-top: -8px;
      vertical-align: middle;
      background: url(/img/checkbox_no.gif) left top no-repeat;
      background-size: 30px 30px;
      cursor: pointer;
      float: right; }
    #contentwrapper div#register_activity input[type="checkbox"]:checked + label span {
      background-image: url(/img/checkbox_yes.gif); }

.promotion {
  width: 14.5625em;
  height: 244px;
  /*height: 14.5625em;*/
  padding: 10px;
  position: absolute;
  background-color: #000000;
  opacity: 0.85;
  box-sizing: border-box;
  color: white;
  text-decoration: none;
  display: block; }
  .promotion:hover {
    opacity: 1; }
  .promotion.top {
    top: auto; }
  .promotion.middle {
    top: 16.6em; }
  .promotion.bottom {
    top: 33.1875em; }
  .promotion.left {
    left: 31.1875em; }
  .promotion.center {
    left: 47.8125em; }
  .promotion.right {
    left: 64.4375em; }
  .promotion h1 {
    font-size: 24px;
    font-family: "Flama", "Arial";
    font-weight: normal;
    letter-spacing: 1px;
    width: 100%;
    background-image: url(../img/dottedline_invert.gif);
    background-size: auto 10px;
    background-repeat: repeat-x;
    background-position: left bottom;
    padding-bottom: 15px; }
  .promotion h2 {
    font-size: 22px;
    font-family: "Flama", "Arial";
    font-weight: bold;
    text-transform: capitalize;
    letter-spacing: 1px;
    margin-bottom: 30px; }
  .promotion h3 {
    font-size: 22px;
    font-family: "Flama", "Arial";
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 30px; }
    .promotion h3 strong {
      display: block; }
  .promotion p {
    font-family: "Flama", "Arial";
    color: white;
    font-size: 16px;
    font-weight: 200;
    margin-top: 10px;
    line-height: 130%; }
  .promotion p a {
    font-weight: bold;
    color: #F9C33D;
    text-decoration: none; }

.promotion .post_blog_home,
.promotion .post_blog_home:hover,
.promotion .post_blog_home:active,
.promotion .post_blog_home:visited
 {
  text-decoration:none;
  color:white;
  display:block;
  font-weight:bold;
  margin-bottom:0;
  margin-top:8px;
}

.promotion .post_blog_home:hover {
  text-decoration:underline;
}

.promotion .postmetadata {

  margin-bottom:8px;
}

  /*custom jqueryui*/
div.ui-dialog .ui-dialog-content{
    background-color: #fff;
    border-left: 1px solid;
    border-right: 1px solid;
    border-top: 1px solid;

  }

div.ui-dialog .ui-dialog-buttonpane{
    margin-top:0;
    background-color:#fff;
    border-left: 1px solid;
    border-right: 1px solid;
    border-bottom: 1px solid;
  }


#booking_extras {
  display: none;
  margin-top: 20px; }
  #booking_extras img {
    max-width: 400px;
    padding-bottom: 1em;
    clear: both; }

#booking_dates p {
  font-size: 16px; }

#booking_dates p, #booking_extras p, #booking_form p {
  margin-left: 5pt;
  margin-bottom: 5pt;
  margin-right: 5em; }
#booking_dates > img, #booking_extras > img, #booking_form > img {
  width: 31.1875em;
  margin-bottom: 20px;
  float: left; }
#booking_dates ul#room_features, #booking_extras ul#room_features, #booking_form ul#room_features {
  list-style-type: none;
  margin-left: 10pt;
  margin-top: 0pt;
  font-family: "Flama", "Arial";
  font-size: 14.4px;
  float: right;
  width: 14.5625em;
  border-bottom: 1px dotted black; }
  #booking_dates ul#room_features li, #booking_extras ul#room_features li, #booking_form ul#room_features li {
    padding: 8pt 8pt 8pt 8pt;
    border-top: 1px dotted black; }

#booking_footer {
  display: block;
  clear: both;
  width: 100%;
  text-align: right;
  margin-top: 0px;
  margin-bottom: 10px;
  font-size: 19.2px;
  font-family: "Flama", "Arial"; }
  #booking_footer input {
    background-color: black;
    color: white;
    font-family: "Flama", "Arial";
    font-weight: bold;
    width: auto;
    float: right;
    background-image: none;
    padding: 8px;
    border: 0px;
    float: right;
    margin: 0px 10px; }

#floatingprice {
  background-color: #F9C33D;
  font-family: "Flama", "Arial";
  position: fixed;
  top: 0px;

  text-align: center;
  opacity: 0.9;
  z-index: 300;
  padding: 20px;
  display: none;
}
  #floatingprice h3 {
    padding-bottom: 7px; }

/* body.home footer {
  position: fixed !important;
  bottom: 0px; }
*/
footer {
  float:left;
  /* z-index:9999;
  position: fixed;
  bottom: 0px;
  left: 0px; */
  width: 100%;
  background-color: #000000;
  /* opacity: 0.8; */
  color: white;
  font-family: "Sentinel", "Georgia";
  font-size: 0.8em;
  letter-spacing: 1px;
  font-weight: normal;
  margin-top: 28px;
  padding: 12px 8px 12px 8px; }
  footer div {
    float: left;
    padding: 3px; }
    footer div a {
      color: white;
      text-decoration: none; }
      footer div a:hover {
        border-bottom: 1px solid white; }
  footer #byline {
    border-right: 1px solid white;
    padding: 0px 10px 0px 10px;
    margin-top: 4px; }
  footer #languages {
    padding: 0px 10px 0px 10px;
    margin-top: 6px;
    text-align: center; }
    footer #languages ul, footer #languages li {
      list-style-type: none;
      display: inline;
      margin: 0px; }
    footer #languages li {
      padding-right: 5px; }
  footer #locations {
    padding: 0px 10px 0px 10px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    text-align: center;
    float: left;
    border-right: 1px solid white; }
  footer #social {

    float: right;
    padding: 0px; }
    footer #social a {
      width: 26px;
      height: 25px;
      background-image: url(../img/socialicons.png);
      background-repeat: no-repeat;
      background-position: 0px -2px;
      display: block;
      text-indent: -100000px;
      font-size: 1px;
      color: black;
      text-decoration: none;
      margin-left: 10px;
      float: left; }
      footer #social a.twitter {
        background-position: -33px -2px; }
      footer #social a.instagram {
        background-position: -66px -2px; }
      footer #social a.tripadvisor {
        background-position: -99px -2px; }
      footer #social a.pinterest {
        background-position: -130px -2px; }
      footer #social a.google-plus{
          background-position: -163px -2px;
      }

      footer #social a:hover {
        background-position-y: -30px;
        text-decoration: none;
        border: none; }




.ui-datepicker-calendar td a {
  padding: 5px 5px 10px 0px; }

.ui-datepicker {
  background-color: white; }
  .ui-datepicker a {
    background-color: #E8E8E8; }
  .ui-datepicker .ui-widget-header a {
    background-color: #000000; }

.ui-datepicker-current-day a {
  background-color: #F9C33D;
  color: white; }

.ui-datepicker-today, a.ui-state-highlight {
  background-color: #000000 !important;
  color: white !important; }

.ui-state-hover a {
  background-color: #F9C33D;
  color: white; }

.section-item label {
  font-size: 1em;
  font-family: "Flama", "Arial"; }
.section-item input {
  background-color: #E8E8E8;
  padding: 4px; }


.ui-accordion-header-icon {
  display: none; }

.ui-accordion-header {
  background-color: #000000 !important;
  color: white;
  border-top: 1px solid #F9C33D;
  opacity: 0.7;
  font-size: 1.3em !important;
  cursor: pointer; }
  .ui-accordion-header:hover {
    opacity: 1; }

.ui-accordion-header-active strong {
  padding-right: 5px;
  display: block;
  line-height: 90%; }

.ui-accordion-header {
  padding: 10px;
  font-size: 1.3em;
  font-weight: normal; }
  .ui-accordion-header br {
    display: none; }
  .ui-accordion-header strong {
    padding-right: 5px; }

.ui-accordion-header-active {
  background-color: #F9C33D !important;
  color: #000000;
  opacity: 1; }

.ui-accordion-content {
  background-color: #F9C33D;
  padding: 0px 10px 0px 10px; }

.ui-state-highlight {
  border: none !important; }


/* planyo styles , reservas*/
#planyo_content{
	font-family: "Flama", "Arial"
}

#planyo_content  .res_desc img{
    margin-right: 15px;
    margin-top: 10px;
}

span.search_total_price{
    display: block;
    margin-bottom: 10px;

}

#search_form { display:none !important; }

body.book-cultura #reserve_form #res_form_buttons #hourglass_element { display:none !important;  }
#search_results div.resource_preview a h2 {
    text-decoration: underline;
    color: #000;
}
#search_results div.resource_preview a h2:hover{
    text-decoration: none;

}
#search_results span.result_range a:hover, #search_results a.button.bookthisroom:hover,
#contentwrapper li.tumblr_post a.button.read-more-link:hover
{
    -webkit-transition: background 0.2s linear, color 0.2s linear;
    -moz-transition: background 0.2s linear, color 0.2s linear;
    -ms-transition: background 0.2s linear, color 0.2s linear;
    -o-transition: background 0.2s linear, color 0.2s linear;
    transition: background 0.2s linear, color 0.2s linear;
    background-color:#F9C33D;
    color: #000;
}

img.plane-apartment{
    max-width: 300px;
}


#planyo_content ul{ max-width:100% }
.pc ul{ max-width:100% }

#planyo_content .img-preview,
.pc .img-preview{
    width:300px;
    height:256px;
    float:left;
    /**/
}
#planyo_content .img-preview img,
.pc .img-preview img{
    width:300px;
    height:214px;
}


#planyo_content .resource_preview,
.pc .resource_preview{
    width: 55%;
    float:right;
}
#planyo_content h2,
.pc h2{
    font-size: 19.2px;
    font-family: "Sentinel", "Georgia";
    font-weight: normal;
    font-style: italic;
    margin-bottom: 5px;
    margin-top: 10px;
}

#contentwrapper hr.end-element{
    width:100%;
    width: 100%;
    background: none;
}

/*calendario*/
#cal_legend_info {
  display:none !important;
}

.calendar_prev{
    width: 100%
}

.reservation_steps + .calendar_prev {
  display:none;
}

.calendar_prev iframe{
    width: 100% !important;
    height: 200px !important;
    background-color: white !important;
}

.calendar_prev iframe > #cal_legend_info { display:none !important; }
.calendar_prev .legend_and_icon { display:none !important; }

/* PLANYO CALENDAR PREVIEW */
div#cal_legend_info {
  display:none !important;
  font-family: Sentinel, Georgia;
}

.calendar_prev html { background-color:white !important; }
.calendar_prev .page { background-color:white !important; }
iframe > html { background-color:white !important; }
#cal td.cuscol_D1FFB3,
#calendar_nav td.cuscol_D1FFB3,
#cal td.cuscol_A8314F,
#calendar_nav td.cuscol_A8314F,
#cal td.cuscol_FFBAF1,
#calendar_nav td.cuscol_FFBAF1,
#cal td[class*="cuscol"],
#calendar_nav td[class*="cuscol"]
{
  background-color:white !important;
}

.pag {
  margin:20px 10px;
}
.pag a, .pag a:hover, .pag a:active, .pag a:visited {
    color:black;
    font-style:italic;
    font-size:18px;
}


#calendar_nav a.earlier, #calendar_nav a.later {
	font-family: Sentinel, Georgia;
}

table.calpicker{
    width: 340px;
    height: 271px;
}
div#start_datecal table.calpicker , #end_datecal.table.calpicker {
	width: 276px;
	height: 220px;
}


table.calpicker td{
    font-family: "Flama", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align:left;
    padding-left:5px;
    background-color:#fff
}

table.calpicker td.reserved{
    background-color:#E9E9E9;
}

table.calpicker td:hover{
    background-color: #f9c33d !important;
    border-color: #f9c33d !important;
    color: #fff !important;
}
table.calpicker th{
    font-family:"Flama", Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    padding-bottom: 5px;
}

/*formulario de reserva*/

/*.book-casa footer{ position:fixed}*/

#reserve_form input, #widget_form input{
	background-color: #E8E8E8;border: 0px !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	color: #000;
	font-family: "Flama", "Arial", Helvetica, sans-serif !important;
	font-weight: normal !important;
	font-size: 1em !important;
	line-height: 1em !important;
	margin: 5px 0 0 0;
	padding: 9px 9px;
	width: 312px;
}
#reserve_form input[type=checkbox]{
        width:20px;
}



#reserve_form input#mobile_number_param, #reserve_form input#phone {
	padding: 7px 9px 11px
}
#reserve_form legend{
	font-size: 18px;
	font-family: "Flama", "Arial";

}
#reserve_form fieldset{
	margin-top:15px
}
#reserve_form fieldset#personal_details li{
	float:left;
	clear:none
}
#reserve_form .poweredby{ display:none}


#planyo_content   .extra_info,
.pc   .extra_info{
	width:40%;
	float:right;
}


#planyo_content .freeform_contents  .price_info_div, .price_info_div,
.pc .freeform_contents  .price_info_div{
	left: 62.40em;
}
#planyo_content .price_info_div, .price_info_div,
.pc .price_info_div{
	font-family: "Flama", "Arial", Helvetica, sans-serif !important;
	background-color: #F9C33D;
	position: fixed;
	top: 0px;
	left: 68.625em;
	width: 8.25em;
	height: auto;
	opacity: 0.9;
	z-index: 300;
	padding: 10px;
	min-height: 107px;
}
#planyo_content .price_info_div .title, .price_info_div .title
.pc .price_info_div .title{
	font-size:19px;
	font-weight: bold;
	padding-bottom: 7px;
}

#planyo_content .checkout_button , #planyo_content  div#shopping_cart_msg a,
.pc .checkout_button , .pc  div#shopping_cart_msg a{
	display: block;
	padding: 8px 8px;
	background-color: #000000;
	color: white;
	font-family: "Flama", "Arial";
	font-size: 16px;
	clear: left;
	width: 170px;
	text-align: center;
	float: right;
	text-decoration: none;
	letter-spacing: 1px;
	margin-bottom: 1em;
}

#planyo_content  div#shopping_cart_msg a,
.pc  div#shopping_cart_msg a {
	float:left;
	line-height: 18px;
	margin-right: 20px;

}
#planyo_content div#shopping_cart_msg,
.pc div#shopping_cart_msg {
	height: 56px;
	line-height: 56px
}


select#planyolang{
	margin-left:8px;
	background: #ffffff;
	border: 1px solid #dfdfdf;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #333333 !important;
	font-family: Flama, Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1em !important;
	margin: 5px 0 0 0;
	padding: 4px 2px;
	width: 130px;
	height: 40px;
}

#reserve_form label, #planyo_content form label, #widget_form form label{
	color: #000;
	display: block;
	font-size: 16px;
	font-family: "Flama", "Arial";
	font-weight: normal;
	line-height: 1.5em;
}

#product_form .form_flags, #widget_form .form_flags{
	font-family: "Flama", "Arial";
}

#reserve_form  input[type=submit] , #widget_form input[type=submit]{
	display: block;
	padding: 8px 8px;
	background-color: #000;
	color: white;
	font-family: "Flama", "Arial";
	font-size: 16px;
	clear: left;
	width: 170px;
	text-align: center;
	float: right;
	text-decoration: none;
	letter-spacing: 1px;
	margin-bottom: 1em;
	font-weight: 400;
	font-style: italic;
	line-height: 150%;
}

#reserve_form select, #widget_form select{
	background: #ffffff;
	border: 1px solid #dfdfdf;
	-webkit-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #333333 !important;
	font-family: Flama, Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	line-height: 1em !important;
	margin: 5px 0 0 0;
	padding: 4px 2px;
	width: 130px;
	height: 40px;
}


#reqfinfo{
        font-size:13px !important
}

/*busquedas*/

.search-item{
	margin-bottom:20px;
	padding-top:3px;
	clear:both
}
.search-item .search-img{
	float:left;
	margin-right:15px
}
.search-item  .search-total_price{
	float:right;
	clear:right;
}
.search-item  h2{display:inline-block}

.search-item .result_ranges{display:block}

span.result_range a {
    display: inline-block;
    padding: 5px 5px;
    background-color: #000000;
    color: white;
    font-family: "Flama", "Arial";
    font-size: 16px;
    clear: left;
    text-align: center;
    text-decoration: none;
    letter-spacing: 1px;
    margin-bottom: 5px;
    margin-right: 6px;
}
span.search-available{
    display: block;
    margin-bottom: 7px;
    margin-top: 10px;
}
.extra-product-input{
    width:33%;
    float:left;
}


/*carrito*/


ul.cart-header{
	overflow: hidden;
	border-top: 1px solid #d9d9d9;
}
ul.cart-content{

	border-bottom: 1px solid #d9d9d9;
}

#planyo_content span.shopping_total,
.pc span.shopping_total{
	display: block;
	text-align: right;
	margin: 0 14% 40px 0;
	font-size:18px
}

#planyo_content ul.cart-content,
.pc ul.cart-content{
	padding-top:0
}
#planyo_content ul.cart-header li , #planyo_content ul.cart-content li,
.pc ul.cart-header li , .pc ul.cart-content li{
	float:left;
	clear:none;
	font-family: Flama, Arial, Helvetica, sans-serif !important;
}

 #planyo_content ul.cart-content li,
 .pc ul.cart-content li{
	line-height:40px;
	box-sizing: border-box;
    height: 40px;
    margin-bottom:0px
 }

#planyo_content ul.cart-content{width:100%}
.pc ul.cart-content{width:100%}

#planyo_content ul.list-item,
.pc ul.list-item{
	height: 40px;
	box-sizing: border-box;
	padding: 0;
	border-top: 1px solid #d9d9d9;
}

#planyo_content ul.list-item:nth-child(odd),
.pc ul.list-item:nth-child(odd){
	/*background-color: #E8E8E8;*/
}


/*carrito del resto de la pagina*/

a.cart-link{
    font-size:24px;
    color:#000;
}

#about  em {
    font-family: Sentinel, Georgia;
    font-size: 16px;
}
#about  a {
    display: block;
    margin-bottom: 0.6em;
	font-family: "Sentinel", "Georgia";
	font-style: italic;
}
#location {
	padding-right: 77px;
	font-family: "Sentinel", "Georgia";
	font-style: italic;
}

/*
.cart-header li.item_name{
	width:25%
}
.cart-header li.item_time{
	width:25%
}
.cart-header li.item_qty{
	width:25%
}
.cart-header li.item_price{
	width:25%
}
*/

.cart-details {
	text-align:center;
	font-family: Flama, Arial, Helvetica, sans-serif !important;
}

.cart-details li.item_name{
	width:22%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cart-details li.item_time{
	width:32%
}
.cart-details  li.item_qty{
	width:16%
}
.cart-details li.item_price{
	width:20%
}

.cart-details li.item_action{
	width:10%
}

#planyo_content .cart-details .cart-content li.item_price,
.pc .cart-details .cart-content li.item_price{
	padding-right: 30px !important;
	text-align: right;
}

.extra_product .product_preview{
    width:54%;
    float:right;
}

.extra-product-select {
    width: 33%;
    float: left;
    padding-right: 8px;
}



#contentwrapper div.register_activity {
    background-color: white;
    padding: 8px 5px;
    text-align: left;
    height: auto;
    font-family: "Flama", "Arial";
    margin-top: 15px;
    margin-bottom: 25px;
    border-bottom: 0px dotted #000000;
    background-color: #E8E8E8;
    float: left;
    width: 100%; }

.register_activity label{
    margin-left: 4px;
}
.register_activity .fecha_select{
    background: #ffffff;
    border: 1px solid #dfdfdf;
    -webkit-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    color: #333333 !important;
    font-family: Flama, Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1em !important;
    margin: 5px 0 10px 0;
    padding: 4px 2px;
}
.register_activity .fecha_select:focus{
    border-color: #bbce3d;
}

.cart_delete_item{
    background: url("/img/delete.png") no-repeat center;
    width: 20px;
    display: inline-block;
    height: 40px;
}
.cart_edit_item{
    background: url("/img/edit.png") no-repeat center;
    width: 20px;
    display: inline-block;
    height: 40px;
    margin-right: 11px;
}

#planyo_content #product_form{ display:none}
/*.pc #product_form{ display:none}*/

#planyo_content #servired_submit,
.pc #servired_submit{
    display: block;
    padding: 8px 8px;
    background-color: #000000;
    color: white;
    font-family: "Flama", "Arial";
    font-size: 16px;
    clear: left;
    width: 170px;
    text-align: center;
    float: right;
    text-decoration: none;
    letter-spacing: 1px;
    margin-bottom: 1em;
    border: none;
}
#servired_button{
    width: 170px;
    height: 35px;
    display: block !important;
    margin: 0 auto;
}

#planyo_content > div.cart-details.checkout-cart{margin-top:50px;}
.pc > div.cart-details.checkout-cart{margin-top:50px;}

#servired_logo{
    display:none!important
}

div#no_search_results a{color:#F9C33D;}

/*detalles de reserva*/
ul.summary{
	font-weight:bold;

}
ul.summary li{
	font-family: Flama, Arial;
	font-size:14px;
	display: inline-block;
	width: 50%
}

ul.summary li b {
	font-weight:normal;
	display:block;
}

.summary a {
	background-color: #F9C33D;
	color: black;
	text-decoration: none;
	padding: 5px;
}



#sum_status,
#sum_price,
#sum_payments,
#sumprop_adults {
	background-image: url(../img/dottedline.gif);
	background-size: auto 7px;
	background-repeat: repeat-x;
	margin-top: 5px;
	padding-top: 9px;
}

#sum_payments,
#sumprop_adults{
	margin-top: 0;
}



/*Remarcar*/
::-moz-selection {
	background-color: #F9C33D;
	color: #fff;
}

::selection {
	background-color: #F9C33D;
	color: #fff;
}



/* galleria plugin*/
div.text-layer-galleria{
    margin: 15px 0 0 15px;
    color: white;
    padding: 15px 18px 10px 18px;
    box-sizing: border-box;
    /* Fallback for web browsers that don't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with opacity */
    background-color: rgba(0, 0, 0, 0.4);
    /* For IE 5.5 - 7*/
    /* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000); */
    /* For IE 8*/
    /* -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)"; */
    position:absolute
}

#contentwrapper div.text-layer-galleria h2{font-weight:normal; margin:0}


/*tumblr*/

.fun-stuff-tumblr{
	margin-top:20px;
	-moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-gap: 2em;
    column-gap: 1em;
}

li.tumblr_post{
	width: 100%;
	box-sizing: border-box;
	margin-right: 14px;
	overflow: hidden;
	margin-bottom: 15px;
	box-shadow: rgba(0, 0, 0, 0.129412) 0px 1px 3px;
	position:relative;
	display: inline-block;
}

li.tumblr_post.regular  h3{
	margin-top: 32px !important;
}


div#entry-body {
	/*max-height: 103px;*/
	overflow: hidden;
}
div#entry-body-photo {
	/*max-height: 181px;*/
	overflow: hidden;
}


a.tumblr_link{
	position: absolute;
	top: 0;
	left: 10px;
}
.read-more-tumblr{
	/*position: absolute;
	bottom: -12px;
	right: 0;*/
}

a.title-link{
	text-decoration: none;
	color: #000;
}
li.tumblr_post img{
    display:block;
    margin: 0 auto;
    margin-top:15px;
}
li.tumblr_post.regular img{
    width:284px;
    height: 189px;
}

li.tumblr_post.photo img:nth-child(1) {
	margin-top: 32px;
}

div.fun-stuff-tumblr em.credit{
    display:block;
    text-align: center;
    margin-bottom:5px;
}
#contentwrapper div.fun-stuff-tumblr h3{
    font-family: "Flama", "Arial";
    font-style: normal;
}
/*
#contentwrapper div.fun-stuff-tumblr li.tumblr_post:after{
    width: 100%;
    height: 10px;
    background-image: url(../img/dottedline.gif);
    background-size: auto 7px;
    background-repeat: repeat-x;
    margin: 1.5em 0px 1.5em 0px;
    clear: both;
    border: 0px;
    content:"";
    display:block;
}
*/
/* MAKE IT RESPONSIVE!!! */
/*
	An easy way to zoom your entire layout in or out (as long as it's set in ems).
	Just change the media queries to activate them.
	Assuming your base font-size is 16:
	- the first one zooms out by a factor of (16-2)/16 = 0.875
	- the second one zooms in by a factor of (16+2)/16 = 1.125
*/


.gmap{
	height: 500px;
	width: 700px;
}
/* @media screen and (max-height:680px) and (min-width:600px) {
  .ui-accordion-header{
    padding:3px 5px;
  }
} */
@media screen and (max-width: 600px) {
#home-image-mobile{
  display:block;
  width:100%;
  height:auto;
}
body {
    font-size: 0.875em;
}
footer{
  position:static;
  float:left;
}
.gmap{
	height: 320px;
	width: 100%;
}


#reserve_form {
  padding-bottom:200px;
}


.fun-stuff-tumblr{
	margin-top:20px;
	-moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
    -moz-column-gap: 1em;
    -webkit-column-gap: 1em;
    column-gap: 1em;
}

#container {
	padding-left: 0px;
	width: 100%;
}
    #container #sidewrapper {
		float: none;
		top: 0px;
		left: 0px;
		width: 100%;
		background-color: transparent;
		position: static; }
		#container #sidewrapper #logo {
			width: 100%;
			background-repeat: repeat-x;
			background-size: 70px;
			height: 70px;
			display: block;
			position: static;
		}
		#container #sidewrapper #accordion {
			display: block;
			width: 100%;
			position: static;
			float: none;
			clear: both;
		}
        #container #sidewrapper #accordion .ui-accordion-content {
          width: 100%;
		}

#contentwrapper {
		width: 100%;
		max-width: auto;
		margin-left: 0px;
		margin-top: 0px;
		float: none;
		position: static;
		padding-top: 10px;
    display:none;

}

	#contentwrapper.book-casa-content{
		padding: 0;
	}


	#contentwrapper > h1 {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 10px;
		margin-bottom: 5pt;
		padding-left: 0.1em;
		position: static;
	}
	#contentwrapper ul#room_features {
		float: none;
		clear: both;
		width: auto;
		border-bottom: 1px dotted black;
		margin-left: 0px;
	}

	#contentwrapper img.fullsize,
	#contentwrapper .size-large,
	#contentwrapper .size-full{
		height: auto;
		width:100%;
	}

.list-item:before,
.list-item:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}
.list-item:after {
    clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.list-item {
    *zoom: 1;
	padding: 5px 0;
}

.cart-link{
	margin: auto;
	position: absolute;
	top: 30%;
	left: 0;
	bottom: 0;
	right: 0;
}
#planyo_content ul.cart-content li,
.pc ul.cart-content li{
	line-height:initial;
	height: auto;

}
#planyo_content ul.list-item,
.pc ul.list-item{
	height:auto;
}

.checkout-cart .cart-content .item_price,
.checkout-cart .cart-header .item_price{
	width: 38% ;
	text-align: center !important;
}

.checkout-cart .cart-content .item_name,
.checkout-cart .cart-header .item_name{
	width: 40% ;
}


.cart-details li.item_name{
	white-space: initial;
	overflow: initial;
	text-overflow: initial;
	width: 36%;
	padding-left: 0;
}
.cart-header li.item_price{
	width:34%;
}



/*
.cart-header li.item_name{
	width:25%
}
.cart-header li.item_time{
	width:25%
}
.cart-header li.item_qty{
	width:25%
}
.cart-header li.item_price{
	width:24%
}
*/





.cart_edit_item{
	margin-right: 6px;
}
.cart-details li.item_action{
	width:20%;
	padding:0;
}

.vertical-center{
	display:table;
}
.vertical-center span{
	display: table-cell;
	vertical-align: middle;
}

.item_time{
	display:none;
}

#planyo_content .cart-details .cart-content li.item_price,
.pc .cart-details .cart-content li.item_price{
	padding-right: 0 !important;
}


.promotion {
    left: 31.1875em;
    font-size: 12.8px;
    display: block;
    position: static;
    width: 100%;
    margin-top: 5px;
    float: none;
    clear: both;
    background-color: white;
    color: black;
    height: auto;
}
    .promotion p {
      color: black; }
    .promotion h1 {
      background-image: none; }
    .promotion h3 {
      margin-bottom: 1em; }
body.home footer, footer {
    font-size: 12.8px;
    height: auto;
    margin-top: 5px; }
    footer div {
      border: none;
      display: block;
      width: 100% !important; }

#contentwrapper { margin-bottom:0px !important; }
#side {
    width: 100% !important;
    display:block !important;
    margin-bottom:0px !important;
}
#categorias {
  width:100% !important;
}
  #floatingprice {
    width: 50px;
    right: 0px;
    height: 54px;
  }
  .gallery-slider {
    width: 100%; }
    .gallery-slider img {
      width: 100%; }



	li.tumblr_post{
		width:100%;
		height: auto;
	}
	.read-more-tumblr{
		position:initial
	}

/*listado de recursos*/
.search-img{
	width:100%;
}

.search-item .search-img{
	margin-right:0;
	float:none;
}
.plane-apartment{
	display: block;
	margin: 0 auto;
}

#planyo_content .resource_preview{
	width:initial;
	float:none;
	margin: 5px;
}


#contentwrapper ul.three-column{
	-webkit-column-count: 2;
	padding-left:0
}
#contentwrapper ul.three-column li{
	margin-left:17px;
}

/*formulario de reserva*/

.reservation_step,
.reservation_step_current{
	margin-right:0 !important;
	max-width: 25% !important;
	width:25% !important;
}
#sum_crdate{
	vertical-align: top;
}

#reserve_form  input{
	width: 95%;
}
#reserve_form #start_date,
#reserve_form  #end_date{
	width: 86%;
}

#row_rental_prop_adults,
#row_rental_prop_children{
	max-width: 47%;
	display: inline-block;
}
#row_rental_prop_adults{
	margin-right:19px;
}

#reserve_form textarea{
	width: 96%;
}
#rental_prop_agreement_agr textarea{
	height:200px
}

select#planyolang{
	margin-left: 10px
}
legend{
	margin-left: 9px
}

#start_datecalref,
#end_datecalref{
	float: left;
	margin-right: 5px;
	height: 40px;
	margin-top: 10px;
}

#row_start_date,
#row_end_date{
	height:80px;
}

/*
#reserve_form #reservation_details input{
	width: 80%;
}
#reserve_form #personal_details input{
	width: 85%;
}*/
#planyo_content .extra_info, #reserve_form fieldset#personal_details li,
.pc .extra_info, #reserve_form fieldset#personal_details li {
	float:none;
}
	#planyo_content .extra_info{
		width: 100%;
	}

	#planyo_content .price_fixed{
		position:fixed !important;
		top:0;
		left:0;
	}

	#planyo_content .price_info_div, .price_info_div {
		position:initial;
		text-align: center;
		width: 100%;
		min-height: 53px;
		top:0;
		left:0;
	}
	#planyo_content .price_info_div .title, .price_info_div .title{
		display: inline_block;
	}
	#planyo_content  #planyo_price_holder{
		display: inline-block;
		margin-left: 10px;
		font-weight: bold;
	}


/*productos extras*/

.extra_product{
	margin:0 7px 10px
}




.extra_product .product_preview{
	width:100%;
	float:right;
}
#planyo_content .img-preview{
	width: 100%;
	height: auto;
	float: none;
}
.extra-product-input input[type="checkbox"]{
	display: inline-block;
	float: left;
	height: 19px;
	margin-right:4px;
}

.extra-product-select {
	width: 50%;
	padding-right: 5px;
	display: inline-block;
	margin-bottom: 10px;
}

.register_activity label {
	margin-left: 0;
	margin-left: 0;
	display: inline-block;
	width: 73%;
}

.register_activity label[for^='fecha-bulk_']{
	margin-top:10px;
}

.register_activity .fecha_select{
	display: inline-block;
	margin: 0;
	margin-right: 2px;
	vertical-align: top;
}


/*carrito de compra*/
#planyo_content div#shopping_cart_msg{
	line-height:initial;
}

/*galeria*/
.galleria-container{
	height: 300px !important;
}
#contentwrapper .text-layer-galleria h2{
	font-size: 13px;
}

}

@media screen and (min-height: 0px) and (max-height: 729px) and (min-width: 600px) {
  body {
    font-size: 0.75em; }
  #sidewrapper {
    position: absolute; }
  #sidewrapper.fixed {
    position: fixed; top:0 !important; }
  #contentwrapper > h1 {
    /*position: absolute;*/ }
	#contentwrapper img.fullsize,
	#contentwrapper .size-large{
		height: auto;
	}

}

@media screen and (min-width: 600px) and (max-width: 800px) {
	body {
		font-size: 0.875em;
	}
	#container {
		padding-left: 0px;
		width: 100%;
	}
	#sidewrapper {
		top: 0px;
		position: absolute; }
	.promotion {
		width: 50%;
		height: auto;
		margin-bottom: 10px;
		margin-left: 22.875em;
		position: static !important;
		margin-top: 15px;
	}
		.promotion h1 {
			padding-bottom: 10px;
		}
	#contentwrapper {
		width: auto;
		padding-top: 80px;
    display:none; }
		#contentwrapper > h1 {
			width: 100%;
			padding-top: 20px;
			padding-bottom: 10px;
			margin-bottom: 5pt;
			top: 0px;
			padding-left: 0.1em;
			position: absolute;
		}
	footer {
		font-size: 11.2px;
	}
	#floatingprice {
		right: 0px;
		height: auto;
	}
	.gallery-slider {
		width: 300px;
	}

	#contentwrapper img.fullsize,
	#contentwrapper .size-large{
		height: auto;
	}

}

@media screen and (min-width: 800px) and (max-width: 1160px) {
  body {
    font-size: 16px; }
  #container {
    width: 100%; }
  #contentwrapper > h1 {
    width: 22.875em;
    padding-top: 1.5625em;
    padding-bottom: 10px;
    margin-bottom: 5pt;
    top: 0px;
    padding-left: 0.1em;
    /*position: fixed;*/ }
  .promotion {
    zoom: 0.8;
    margin-left: -150px;
    margin-bottom: -50px; } }

@media screen and (min-width: 1160px) {
  body {
    font-size: 16px; }
  #container {
    width: 100%;
    padding-left: 6.25em; }
  #contentwrapper > h1 {
    width: 22.875em;
    padding-top: 1.5625em;
    padding-bottom: 10px;
    margin-bottom: 5pt;
    top: 0px;
    padding-left: 0.1em; }
  #contentwrapper img.fullsize {
    margin-right: -6.25em; } }

@media screen and (min-width: 1100px) and (max-width: 1200) {
  #floatingprice {
    right: 0px !important;
    height: auto; } }

@media screen and (min-width: 1200px) {
  #floatingprice {
    left: 68.625em;
    height: auto; } }


a[rel~="attachment"] {
  border-bottom:0 !important;
}
