
img {
  border: 1px solid #ccc;
  padding: 0.5em;
  margin: 0.5em;
  background-color: white;
}
.short img {
  float:right;
  width:60%;
}
.gallery li {
  width: 48%;
  float: left;
}

.images {
  overflow: auto;
  white-space: nowrap;
  margin: 1em 0.5em
  padding: 0;
}
.vertical {
  width:100%;
  max-height:350px;
  margin:0;
  padding:0;
}
.images ul {
  margin: 0;
  padding: 0;
}
.images li {
  padding: 0;
  margin: 0;
  display:inline;
}
.vertical li {
  display:block;
}
.images img, .desc .images img {
  display: inline;
  width:200px;
}
.vertical img {
  width:85%;
  height:auto;
}

.desc h3, .availability h3, .reviews h3 {
  color: #0066cc;
  border-bottom: 3px solid #0066cc;
}
.desc ul, .desc li {
  list-style: square;
  padding: 0.25em 4em;
}
.desc li {
  padding: 0.25em 0;
}
.desc .right {
  float:right;
}
.desc img {
  width: 250px;
}

.reviews .info {
  float: left;
  width: 25%;
}
.reviews .info ul {
  margin: 1em;
  padding: 0;
}
.reviews .info li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-style: italic;
}
.reviews .content {
  float: left;
  width: 75%;
}

.features {
  background-color: #ececec;
  padding: 1%;
  margin-right:1%;
}
.features h4 {
  color: #999;
  border-bottom: 1px solid #999;
  text-align: center;
  padding: 0.5em;
  margin: 0;
}
.features ul {
  margin: 0 0.5em;
  padding: 0;
}
.features li {
  list-style: none;
  clear:both;
  margin: 1.5em 0;
  color: #666;
}
.features li span {
  display: block;
}
.features li .title {
  text-decoration: underline;
}

/*------Availability---*/
.availability {
  overflow: auto;
}
.availability span.button {
  color: #333;
}
.availability table {
  margin:0.5em 10px;
}
.availability .headrow {
  font-weight: bold;
}
.availability td {
  width: 8px !important;
  text-align: center;
}
.availability .we {
  border: 1px solid #333 !important;
}
.availability .booked {
  background-color: #666 !important;
}
.periods li {
  list-style: none;
  float: left;
  margin: 0.6em 0.25em;
  width:auto;
}
.periods li span {
  padding: 0.5em;
}
.periods .unavailable {
  padding: 0;
}
.periods .booked, .periods .unavailable {
  color: white;
}

/*------Calendar------*/
<br />
<b>Warning</b>:  include(includes/calendar.css.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/home/property/public_html/propertyfrance/lib/css/property.css.php</b> on line <b>125</b><br />
<br />
<b>Warning</b>:  include(includes/calendar.css.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in <b>/home/property/public_html/propertyfrance/lib/css/property.css.php</b> on line <b>125</b><br />
<br />
<b>Warning</b>:  include() [<a href='function.include'>function.include</a>]: Failed opening 'includes/calendar.css.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in <b>/home/property/public_html/propertyfrance/lib/css/property.css.php</b> on line <b>125</b><br />

.overview li {
  background-color: #ececec;
  margin: 1em 0;
  padding:1em 0;
  clear:both;
}
.overflow .img img {
  float: left;
  width: 150px;
  height: auto;
  min-height:100px;
}
.overview .title {
  display:block;
}
.overview .desc {
  display:block;
  width:75%;
}
