/*
	*****CSS Framework*****
	Developed by Matt Cordell of Alaress
*/
@import url("reset.css");
@import url("forms.css");

body { font-family: Verdana, Geneva, sans-serif; }
/*--------------------------------------------------------------
Link Styles 
--------------------------------------------------------------*/
a { text-decoration: none; color: #00A1C0; font-weight: bold; }
a:hover { text-decoration: underline; }
/*--------------------------------------------------------------
Heading Styles 
--------------------------------------------------------------*/
h1,h2,h3,h4 { font-weight: bold; margin-bottom: 0.5em; }
h1 {
	color: #ccc;
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 5px;
}
#intro h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #00a1c0;
	font-size: 38px;
	font-weight: normal;
	margin-bottom: 0.2em;
}
#right h2, #main h2 {
	font-size: 30px;
	margin-bottom: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #00a1c0;
}
#search h3, #map h3 {
	background: #00a1c0;
	color: #fff;
	font-weight: normal;
	font-size: 31px;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 6px 0 0 15px;
	margin: 0;
}
#map h3 {
	background: #119f97;
}
h3 a { font-weight: normal; color: #000; }
h3.link {
	background:#E9F4F5;
	border:1px solid #BBE5ED;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 10px;
	float: left;
}
h3.link a {
	font-weight: bold;
	color: #00A1C0;
}
h4 {
	line-height: 1.5;
	font-size: 130%
}
h4.subregion {
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	float: left;
	width: 100%;
}
h5 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.section {
	font-size: 10px;
	font-style: italic;
	line-height: 32px;
	float: right;
}
/*--------------------------------------------------------------
Text Styles 
--------------------------------------------------------------*/
strong { font-weight: bold; }
em { font-style: italic; }
p, ul {	line-height: 1.5;	margin: 0 0 1em 0; font-size: 120%; }
li { padding-left: 2em; }
.region p { margin-top: 0; padding-right: 10px; }
/*--------------------------------------------------------------
Core Styles 
--------------------------------------------------------------*/
#container {
	width: 960px;
	margin: 0 auto;
}
#header {
	height: 133px;
	position: relative;
}
#logo {
	margin-top: 15px;
	float: left;
}
#tagline {
	float: right;
	margin-top: 76px;
}
#feature {
	margin-bottom: 23px;
}
#feature img {
	border: 6px solid #bbe5ed;
}
#content {
	margin: 0;
}
#intro {
	width: 308px;
	float: left;
}
#left {
	float: left;
	width: 200px;
	margin-right: 24px;
}
#main {
	float: left;
	width: 512px;
}
#right-small {
	float: left;
	width: 200px;
	margin-left: 24px;
}
#right {
	float: left;
	width: 736px;
	padding-bottom: 20px;
}
#right p,
.ui-tabs-panel ul {
	font-size: 90%;
	line-height: 1.6;
}
.ui-tabs-panel ul {
	margin-left: 1.5em;
	list-style: disc;
}
#right li {
	padding: 0;
}
#map-outer {
	border:1px solid #CCCCCC;
	float:left;
	padding:3px;
	margin-bottom: 20px;
}
#google-map {
	height:736px;
	width:736px;
}
/*--------------------------------------------------------------
	Nav Styles 
--------------------------------------------------------------*/
#nav {
	height: 46px;
	margin: 0 0 17px 0;
}
#nav li {
	float: left;
	padding: 0;
	margin-right: 2px;
}
#nav li.last {
	margin-right: 0;
}
#nav a {
	display: block;
	height: 46px;
	text-indent: -9999px;
}
#nav a:hover {
	background-position: 0 -46px;
}
#nav a.current {
	background-position: 0 -92px;
}
#coastal a {
	width: 119px;
	background: url(/img/nav/coastal.gif) no-repeat;
}
#country a {
	width: 118px;
	background: url(/img/nav/country.gif) no-repeat;
}
#lake a {
	width: 118px;
	background: url(/img/nav/lake.gif) no-repeat;
}
#mountain a {
	width: 118px;
	background: url(/img/nav/mountain.gif) no-repeat;
}
#city a {
	width: 118px;
	background: url(/img/nav/city.gif) no-repeat;
}
#paris a {
	width: 118px;
	background: url(/img/nav/paris.gif) no-repeat;
}
#regional a {
	width: 118px;
	background: url(/img/nav/regional.gif) no-repeat;
}
#testimonials a {
	width: 119px;
	background: url(/img/nav/testimonials.gif) no-repeat;
}

.subregion-nav {
	margin-bottom: 1em;
	float: left;
}
.subregion-nav a {
	font-weight: normal;
	font-size: 12px;
}
#right .subregion-nav li {
	float: left;
	background: url(/img/sub-div.gif) no-repeat 0 4px;
	padding-left: 11px;
	margin-left: 10px;
}
#right .subregion-nav li:first-child {
	background: 0;
	padding: 0;
	margin: 0;
}
/*--------------------------------------------------------------
	Region Info Styles 
--------------------------------------------------------------*/
.region-wrap {
	margin-bottom: 20px;
}
.region, .property {
	width: 100%;
	float: left;
	border: 1px solid #f1f1f1;
	padding: 0 0 10px;
	margin-bottom: 20px;
}
.head {
	background: #E9F4F5;
	padding: 3px 10px;
	margin-bottom: 10px;
}
.region h3, .property h3 {
	padding-left: 42px;
	line-height: 32px;
	font-weight: normal;
	font-size: 140%;
	margin-bottom: 0;
	float: left;
}
.region img, .property img {
	float: left;
	margin: 0 10px;
}
.paris { background: url(/img/icons/paris-rentals.png) no-repeat; }
.switzerland { background: url(/img/icons/switzerland-st-moritz.png) no-repeat; }
.lombardia-piemonte { background: url(/img/icons/lombardia-piemonte-lake-district.png) no-repeat; }
.liguria { background: url(/img/icons/liguria.png) no-repeat; }
.veneto-venice { background: url(/img/icons/veneto.png) no-repeat; }
.emilia-romagna { background: url(/img/icons/emilia-romagna.png) no-repeat; }
.toscana-tuscany { background: url(/img/icons/toscana.png) no-repeat; }
.umbria { background: url(/img/icons/umbria.png) no-repeat; }
.lazio { background: url(/img/icons/lazio.png) no-repeat; }
.campania { background: url(/img/icons/campania.png) no-repeat; }
.puglia { background: url(/img/icons/puglia.png) no-repeat; }
.sicilia { background: url(/img/icons/sicilia.png) no-repeat; }
/*--------------------------------------------------------------
	Region Styles 
--------------------------------------------------------------*/
.property h3 {
	float: left;
	padding: 0;
}
.info {
	float: right;
	margin: 0;
	padding-left: 15px;
}
.info li {
	float: left;
	font-size: 80%;
	line-height: 32px;
	padding-left: 0;
	text-align: right;
}
#right li.bed {
	background: url(/img/icon-bed.gif) no-repeat 0 11px;
	padding-left: 30px;
	margin-left: 18px;
}
#right li.bath {
	background: url(/img/icon-bath.gif) no-repeat 0 10px;
	padding-left: 30px;
	margin-left: 18px;
}
.subs, .subs a {
	font-weight: normal;
	font-style: italic;
	color: #999;
}
.subs {
	padding-left: 10px;
}
/*--------------------------------------------------------------
	Property Styles 
--------------------------------------------------------------*/
#info {
	border: 1px solid #BBE5ED;
	padding: 15px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#info ul, #info li {
	margin: 0;
	padding: 0;
	font-size: 100%;
	margin-bottom: 0.5em;
}
#info ul ul {
	list-style: disc;
	margin-left: 2em;
}
#tabs {
	margin: 25px 0;
}
#right p.availability {
	margin: 0;
	font-size: 12px;
	line-height: 15px;
}
p.availability a {
	background: url(/img/icon-cal.gif) no-repeat;
	padding-left: 25px;
	line-height: 15px;
}
#gall-wrap {
	float: right;
	margin: 0 0 15px 15px;
}
#gallery {
	float: left;
}
#info {
	float: left;
	margin-left: 20px;
	width: 200px;
}
/*--------------------------------------------------------------
	Map Styles 
--------------------------------------------------------------*/
#map {
	width: 306px;
	float: left;
	border: 1px solid #bbe5ed;
}
/*--------------------------------------------------------------
	Main Search Styles 
--------------------------------------------------------------*/
#search {
	float: left;
	width: 294px;
	border: 1px solid #bbe5ed;
	background: #e9f4f5;
	margin: 0 24px;
}
#search form {
	padding: 19px;
	float: left;
}
#search label {
	color: #00a1c0;
}
#search .checkbox-label {
	color: #00a1c0;
	width: 119px;
	height: 17px;
	vertical-align: middle;
}
#search .checkbox-label input {
	height: 13px;
	width: 13px;
}
#search .advanced {
	clear: both;
	float: right;
	margin-top: 10px;
	font-size: 90%;
}
#tagWrap {
	height: 60px;
	overflow: hidden;
}
/*--------------------------------------------------------------
	Refine Search Styles 
--------------------------------------------------------------*/
#refine {
	border: 1px solid #BBE5ED;
	padding: 15px 10px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #E9F4F5;
	margin-bottom: 25px;
}
#refine h3 {
	font-size: 120%;
	color: #00a1c0;
}
#refine .checkbox-label {
	clear: left;
	vertical-align: top;
	margin-bottom: 4px;
}
#refine .checkbox-label input {
	height: 13px;
	width: 13px;
}
#refine .advanced {
	font-size: 80%;
	font-weight: normal;
	clear: both;
	display: block;
	margin: 5px 0 0 3px;
}
.advancedSlide {
	height: 152px;
	overflow: hidden;
}
.expanded {
	height: 465px;
}
/*--------------------------------------------------------------
	Col Styles 
--------------------------------------------------------------*/
#cols {
	margin: 25px 0 10px;
	float: left;
}
.col {
	float: left;
	width: 308px;
	margin-right: 24px;
	background: url(/img/col-bg.gif) no-repeat;
}
.last {
	margin-right: 0;
}
.col p {
	font-size: 11px;
	line-height: 1.8;
	margin-top: 0;
}
.col p.testimonial {
	line-height: 2.4;
}
.col h4 {
	color: #00a1c0;
	font-size: 21px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	text-transform: uppercase;
	margin: 3px 0 0 0;
}
.featured {
	background: url(/img/featured.gif) no-repeat 0 3px;
	padding: 0 0 0 45px;
}
p.contact {
	font-size: 160%;
	margin: 0 0 0.3em 0;
	line-height: 1.4;
}
p.contact span {
	color: #00a1c0;
}
#footer-nav {
	border-top: 1px solid #bbe5ed;
	border-bottom: 1px solid #bbe5ed;
	float: left;
	width: 100%;
	padding: 5px 0 10px;
	margin-bottom: 10px;
}
#footer-nav ul {
	float: left;
	margin: 0 70px 0 0;
	width: 170px;
}
#footer-nav li {
	line-height: 1.2;
	padding: 0;
}
#footer-nav a {
	color: #7dacb5;
	font-weight: normal;
	font-size: 9px;
}
#footer {
	width: 100%;
	float: left;
}
#footer p {
	color: #a8a8a8;
	font-size: 9px;
	float: left;
	margin: 4px 0 0 0;
}
#footer ul {
	float: right;
	margin: 0 10px 0 0;
}
#footer li {
	float: left;
	padding: 0 0 0 11px;
	margin: 0 0 0 10px;
	background: url(/img/footer-div.gif) no-repeat 0 8px;
	line-height: normal;
}
#footer li:first-child {
	background: 0;
}
#footer a {
	font-weight: normal;
	font-size: 9px;
	color: #a8a8a8;
}
#footer img {
	clear: both;
	display: block;
	padding-top: 10px;
	margin-bottom: 10px;
}
#alaress {
	float: right;
	margin-top: 4px;
}
#alaress a {
	display: block;
	width: 15px;
	height: 15px;
	background: url(/img/alaress.gif) no-repeat;
}
#alaress a:hover {
	background-position: 0 -15px;
}
#alaress span {
	display: none;
}
/*--------------------------------------------------------------
	Table Styles 
--------------------------------------------------------------*/
table { border-collapse: collapse; width: 100%; margin-bottom: 10px; }
table td { border-collapse: collapse; padding: 0.5em; line-height: 1.5; }
table tr:nth-child(even) td { background: #E9F4F5; }
table thead td { background: #E9F4F5; font-weight: bold; }
/*--------------------------------------------------------------
	Misc Styles 
--------------------------------------------------------------*/
#enquireForm {
	width: 451px;
}
.input_text:focus {
	background:#FDFDE2;
	border: 1px solid #D0C73D;
}
.book-button {
	display: block;
	width: 198px;
	height: 33px;
	background: url(/img/request-booking.gif) no-repeat;
	text-indent: -9999px;
	margin-top: 10px;
}
.view-video {
	display: block;
	width: 198px;
	height: 33px;
	background: url(/img/view-video.gif) no-repeat;
	text-indent: -9999px;
	margin-top: 15px;
}
.view-video:hover,
.book-button:hover {
	background-position: 0 -33px;
}
.float-fix {
	clear:both;
	overflow: hidden;
	font-size: 0;
}
.float-right { float: right; }
.float-left { float: right; }
.border { border: 6px solid #bbe5ed; }
#content .no-marg { margin: 0; }
.separate {
	height: 1px;
	border-bottom: 1px solid #f0f0f0;
	margin: 20px 0;
}