/* ------------------- Reset Elements ------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;list-style:none;}

/* ------------------- Body Styles ------------------- */
body{font:62.5% Helvetica, Arial, sans-serif;background-color:#e4ebf1;}

/* ------------------- General Styles ------------------- */
h1, h2, h3, h4, h5, h6	{font-family: Georgia,"Times New Roman", Times, serif;font-style:italic;font-weight: normal;}
p {margin:0.8em 0;font-size: 1.2em;line-height:1.4em;}
a {color:#2a78d5;}
a img {border:0;}
ul {padding: 0 0 10px 0;}
li {font-size: 1.2em;margin: 4px 0 4px 0;}

/* Headings */
h1 {font-size:1.8em;padding:0 0 8px 0;color:#484848;}
h2 {font-size:1.6em;padding:10px 0 8px 0;color:#484848;border-top: 1px solid #c0b8c5;}
h3 {font-size:1.6em;padding:10px 0 8px 0;color:#484848;border-top: 1px solid #c0b8c5;}
.noborder{border: 0;}

h3 a {text-decoration: none;color:#484848;}
/* #about h3 {padding-top:0;} */

/* ------------------- Forms Styles ------------------- */ 
.error {color:red;}

/* ------------------- Layout Styles ------------------- */ 
#container{width:940px;margin:0 auto;}

.left {float:left;}
.right {float:right;}

/* Header */
#header{margin:20px 0 24px;overflow:hidden;}
#header #title{float:left;margin:30px 0 0;}
#header #phone{float:right;margin:0 0 17px;font-family: helvetica,arial,sans-serif;color:#484848;text-align:right;}
#header #phone .number{font-size:2.0em;margin:0 0 3px;line-height:normal;}
#header #phone .time{margin:0 0 2px;font-family:helvetica,arial,sans-serif;}

/* navigation */
#header #navigation{list-style:none;border-top: 1px solid #c0b8c5;clear:both;overflow:hidden;}
#header #navigation li{float: left;font-family: Georgia,"Times New Roman", Times, serif;font-style: italic;font-size: 1.6em;color:#484848;padding:15px 3px 0;}
#header #navigation li a{display:block;text-decoration:none;color:#484848;}
#header #navigation li a.active{color:#2a78d5;}
#header #navigation .right{float:right;}

/* Hero banner */
#hero-banner{width:700px;height:330px;float:left;margin:0 20px 24px 0;font-family: Georgia,"Times New Roman", Times, serif;font-style: italic;position:relative;overflow:hidden;}
#hero-banner #inner{width:700px;background:url('../images/assets/transparency-panel.png') repeat;position:absolute;left:0;bottom:0px;text-align: right;}
#hero-banner #inner h3{font-size: 1.6em;padding:6px 15px 5px 0;margin:0;border:0;}
#hero-banner #inner p{margin:0;padding:0 15px 6px 0;color:#FFF;font-family:Helvetica, Arial, sans-serif;font-style: normal;line-height:1.4em;}
#hero-banner #inner a{display:block;padding:0;color: #FFF;text-decoration: none;display:block;}

/* Right col */
#right-col{width:220px;float:right;}
#about p{margin-top:0;}
/* #right-col #discover-sicily{border-top: 1px solid #c0b8c5;} */

/* Left nav */
#left-nav{width:220px;float:left;}

/* Search results */
#search-results{width:699px;float:right;border-top: 1px solid #c0b8c5;}
#search-results img {padding:0 20px 0 0;}
#search-results h1 {padding: 10px 0 8px 0;}

#intro{overflow:hidden;}

#results-filter {background:#FFF;line-height:35px;padding:0 10px;overflow:hidden;}
#results-filter h4{float:left;font-size:1.2em;}
#results-filter p{float:right;margin:0;line-height:35px;}

.rental-result{padding:20px 0;overflow:hidden;border-bottom: 1px solid #c0b8c5;}
.rental-result h4 a{font-size:1.7em;color:#484848;}
.rental-result ul {color:#484848;font-weight: bold;}
.rental-result li {float:left;margin:0 8px 0 0;}
.rental-result .last{padding-right:0px;}
.rental-result .town{margin:0;font-weight: bold;}
.rental-result .buttons{text-align: right;}

.sales-result{padding:20px 0;overflow:hidden;border-bottom: 1px solid #c0b8c5;}
.sales-result h4 a{font-size:1.7em;color:#484848;}
.sales-result .price{text-align: right;}
.sales-result .price span{font-size:1.7em;font-family: Georgia,"Times New Roman", Times, serif;color:#484848;margin-right:20px;}
.sales-result ul {color:#484848;font-weight: bold;}
.sales-result li {float:left;margin:0 8px 0 0;}
.sales-result .last{padding-right:0px;}
.sales-result .town{margin:0;font-weight: bold;}

.pagination{text-align: center;}

/* Nav boxes */
#nav-boxes{clear:both;overflow:hidden;}
#nav-boxes .nav-box{width:220px;float:left;margin-right:20px;}
#nav-boxes #weddings {margin-right:0;}

#content{float:left;}

/* Looped Slider */
#loopedSlider {float:left;margin-bottom:22px;text-align: center;}
#loopedSlider p {margin-bottom:0;}
.photos { width:540px; height:322px; overflow:hidden; position:relative; cursor:pointer;}
.slides { position:absolute; top:0; left:0;}
.slides div { position:absolute; top:0; width:540px; display:none;}

/* Property Details */
#summary{width:338px;height:290px;background-color:#FFF;border: 1px solid #c0b8c5;padding:10px 20px 20px 20px;float:right;}
#summary h1{padding:0;}
#summary .town{margin:0;font-weight: bold;}
#summary #villa-details{overflow:hidden;}
#summary #villa-details ul{margin:0 25px 0 15px;}
#summary #villa-details .details{width:95px;float:left;}
#summary #villa-details .features{width:200px;float:right;}
#summary #villa-details ul li{list-style:disc;}
#summary #buttons{clear:both;}
#summary #buttons span{font-size:1.7em;font-family: Georgia,"Times New Roman", Times, serif;color:#484848;margin-right:20px;}

#town-list{margin:0 0 0 15px;}
#town-list li{list-style:disc;}

#leftcol{width:460px;float:left;}
#rightcol{width:460px;float:right;}

table#prices{width:100%;font-size: 1.2em;}
table#prices th{background: #b0b8c1;text-align:left;color:#545454;padding:3px;}
table#prices td{background: #cad0d5;color:#545454;padding:3px;border-top:1px solid #fff;}

table.amenities{font-size: 1.2em;}

table.amenities td{padding:3px;}

table.amenities .label{width:130px;}
table.amenities .value{width:70px;font-weight: bold;}

table#amenities1{float:left;}
table#amenities2{float:right;}

#map {background:#FFF;height:162px;padding:20px;margin:0 0 10px 0;border: 1px solid #c0b8c5;}
#map img {float:right;}

#link2 {margin-right:2px;}

/* Favourites */
.favourite {float:left;padding:0 5px 0 5px;}
.favourite ul {color:#484848;font-weight: bold;}
.favourite li {float:left;margin:0 8px 0 0;}
.favourite h6 a {font-size:1.4em;color:#484848;float:left;padding:5px 0 5px 0;}
.remove {font-size:1em;float:right;margin:0;padding:5px 0 0 0;}
.favourite .details {clear:both;}

/* Contact */
#contact{clear:both;}
#contact h3{border:0;}
#contact h4{font-size: 1.4em;}
#contactabout{background-color: #fff;border: 1px solid #c0b8c5;padding:10px;}
#contactdetails{background-color: #fff;border: 1px solid #c0b8c5;padding:10px;margin-top:10px;}
#personal{width:400px;float:left;}
#personal label {width:15em;float:left;display: block;}
/* Footer */
#footer{border-top: 1px solid #c0b8c5;clear:both;margin-bottom:40px;}
#footer ul {padding-top:10px; width:400px;}
#footer li {float:left;padding-right:10px;font-size:1.2em;}
#footer p {padding:0;margin:0;float:right;font-size:1.1em;color:#484848;}