/*===================== page settings =====================*/
body {
	background-color: white;
	color:#444444;
	padding: 0px;
	margin: 0px;
	font-family:Arial,Helvetica,Swiss,Geneva,Sans-serif;
	font-size: 11px;
}
form {
	margin: 0px;
	padding: 0px;
}
h1 {
	color:#BF2E0D;
	font-size:20px;
	padding: 0px;
	margin:0px 0px 10px 0px;
}
b {
	font-weight: bold;
}
h1 span {
	background-color: transparent;
	color: gray;
}
h2 {
	color:#BF2E0D;
	font-size:18px;
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight: bold;
}
h3 {
	font-size: 1.2em;
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	font-weight: normal;
	color: #002596;
}
h4 {
	font-size: 1.3em;
	padding: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	font-weight: bold;
	background-color: transparent;
	color: black;
	text-transform: uppercase;
}
p {
	margin-top: 0px;
	margin-bottom: 1em;
	padding: 0px;
}
div {
	margin: 0px;
	padding: 0px;
}
img {
	border-width: 0px;
}
em {
	font-style: normal;
	background-color: transparent;
	color: #BF2E0D;
}
input {
	color:#080598;
	font-size:10px;
	margin:0px;
	padding:0px;
}
select {
	color:#080598;
	font-size:10px;
	margin:0px;
	padding:0px;
}
optgroup {
	font-size: inherit;
}
textarea {
	color:#080598;
	font-size:10px;
	margin:0px;
	padding:0px;
}
address {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.error {
	color: red;
}
.notice {
	color: blue;
}
a {
	color:#080598;
	font-weight:bold;
	text-decoration:underline;
}
a:link {
	color:#080598;
	font-weight:bold;
	text-decoration:underline;
}
a:hover {
	color:#BF2E0D;
	font-weight:bold;
	text-decoration:underline;
}
ul {
	list-style: disc;
}
/*===================== layout ====================*/
div.layout {
	width: 796px;
	margin-left: auto;
	margin-right: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
div#leftCol {
	float:left;
	margin:2px 0 0;
	padding:0;
	width:190px;
}
div#mainCol {
	background:#FFFFFF none repeat scroll 0 0;
	float:left;
	margin:0 10px;
	padding:0;
	width:380px;
}
div#mainCol3 {
	background:#FFFFFF none repeat scroll 0 0;
	float:left;
	margin:0 8px 0 0;
	padding:0;
	width:582px;
}
div#rightCol {
	background:#FFFFFF none repeat scroll 0 0;
	float:right;
	margin:2px 0 0;
	padding:0;
	width:206px;
}
/*===================== header =====================*/

#header {
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
/*===================== header =====================*/
div.footer {
	background-image: url('/templates/fiestavillas_frontend/default/images/copyright_bg.gif');
	background-position: center center;
	background-repeat: no-repeat;
	clear: both;
	color:#BF2E0D;
	padding-top: 8px;
	padding-bottom: 10px;
	text-align: center;
	font-size:10px;
	margin: 0px;
}
div.footer a {
	background-color: transparent;
	color:#BF2E0D;
}
div .legal,.countries {
	font-size: 10px;
	margin-top: 10px;
	text-align: center;
}
/*============= FOOTER MENU ============*/
.footerMenu {
	text-align: center;
	text-transform: uppercase;
	font-size: 9px;
	margin: 8px;
}
.footerMenu a {
	text-decoration: none;
	font-weight: normal;
}
/*================= AUTHOR ==============*/
div.author {
	font-size:10px;
	margin:8px 0px 0px 0px;
	text-align: center;
}
/*================= main menu =====================*/
div.mainMenu {
	background-image: url('/templates/fiestavillas_frontend/default/images/navbar_bg.gif'); 
	background-position: top right;
	background-repeat: no-repeat;
	color: #FFFFFF;
	margin-bottom: 6px;
}
div.mainMenu ul {
	border-top: 1px solid white;
	padding: 8px;
	margin: 0px;
	list-style: none;
}
div.mainMenu ul li {
	padding: 0px;
	margin: 0px;
	display: inline;
}
div.mainMenu ul li a {
	color:#FFFFFF;
	margin:0;
	padding:0 7px;
	font-size:10px;
	text-decoration:none;
	text-transform: uppercase;
}
div.mainMenu ul li a:hover {
	color:#FFFF00;
	margin:0;
	padding:0 7px;
	text-decoration:none;
}
/*================= section ======================*/
div.sectionLv1 {
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}
div.sectionLv1 div.sectionLv2 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/bg.jpg');
	background-position: bottom left;
	background-repeat: repeat;
	background-color: transparent;
	width: 100%;
}
div.sectionLv1 div.sectionLv2 div.sectionLv3 {
	width: 100%;
}
div.sectionLv1 div.sectionLv2 div.sectionLv3 div.sectionLv4 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/cornerBL.jpg');
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
}
div.sectionLv1 div.sectionLv2 div.sectionLv3 div.sectionLv4 div.sectionLv5 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/cornerBR.jpg');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	width: 100%;
}
div.sectionHeaderLv1 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/headerBg.jpg');
	background-position: top left;
	background-repeat: repeat-x;
	border-bottom: 1px solid transparent;
	width: 100%;
}
div.sectionHeaderLv1 div.sectionHeaderLv2 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/headerTL.jpg');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
}
div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/headerTR.jpg');
	background-position: top right;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
}
div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 .title {
	color:#FFFFFF;
	font-size:14px;
	margin: 0px;
	padding: 4px 0px 6px 16px;
}
div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 .title a {
	color: #fdda38;
	text-decoration: none;
}
div.sectionSubHeaderLv1 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/subHeaderBg.jpg');
	background-position: top left;
	background-repeat: repeat-x;
	border-bottom: 1px solid transparent;
	width: 100%;
}
div.sectionSubHeaderLv1 .title {
	color:#BF2E0D;
	font-size:12px;
	font-weight:normal;
	margin:0;
	padding:6px 0px 6px 0px;
	text-align:center;
}
div.sectionContent {
	padding: 10px;
}

/*---------------- SECTION STYLE 2 ------------------*/
div.sectionStyle2 div.sectionLv1 {
	clear: both;
	border-bottom: 1px solid transparent;
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style2/bg.jpg');
	background-position: bottom left;
	background-repeat: repeat-x;
	background-color: #f3e29a;
}
div.sectionStyle2 div.sectionLv1 div.sectionLv2 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style2/cornerTR.gif');
	background-position: top right;
	background-repeat: no-repeat;
	background-color: transparent;
}
div.sectionStyle2 div.sectionLv1 div.sectionLv2 div.sectionLv3 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style2/cornerTL.gif');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
}
div.sectionStyle2 div.sectionLv1 div.sectionLv2 div.sectionLv3 div.sectionLv4 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style2/cornerBL.gif');
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: transparent;
}
div.sectionStyle2 div.sectionLv1 div.sectionLv2 div.sectionLv3 div.sectionLv4 div.sectionLv5 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style2/cornerBR.gif');
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: transparent;
}

/*---------------- SECTION STYLE 3 ------------------*/
div.sectionStyle3 div.sectionHeaderLv1 {
	background-image: none;
}
div.sectionStyle3 div.sectionHeaderLv1 div.sectionHeaderLv2 {
	background-image: none;
}
div.sectionStyle3 div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 {
	background-image: none;
}
div.sectionStyle3 div.sectionContent {
	padding: 0px;
}
div.sectionStyle3 div.sectionLv1 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/bg.jpg');
	background-position: bottom left;
	background-repeat: repeat;
	background-color: transparent;
}
div.sectionStyle3 div.sectionLv1 div.sectionLv2 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style3/cornerTR.gif');
	background-position: top right;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
}
div.sectionStyle3 div.sectionLv1 div.sectionLv2 div.sectionLv3 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style3/cornerTL.gif');
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 100%;
}
/*---------------- SECTION STYLE 2 ------------------*/
div.sectionStyle4 div.sectionLv1 {

}
div.sectionStyle4 div.sectionHeaderLv1 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style4/headerBg.jpg');
}
div.sectionStyle4 div.sectionHeaderLv1 div.sectionHeaderLv2 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style4/headerTL.jpg');
}
div.sectionStyle4 div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 {
	background-image: url('/templates/fiestavillas_frontend/default/images/section/style4/headerTR.jpg');
}
/*================== PROPERTY SEARCH RESULTS =====================*/
div.searchResults {

}
div.searchResults div.addAllToWishList {
	text-align: right;
	padding-top: 10px;
	padding-bottom: 3px;
}
div.searchResults div.makeAnotherSearch {
	clear: both;
	margin-top: 0px;
	margin-bottom: 5px;
	font-size: 12px;
	color: #080598;
	text-align: right;
}
div.searchResults div.numSearchResults {
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: bottom;
	color: #080598;
	font-size: 12px;
}

div.searchResults div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 {
	font-weight: bold;
	font-size: 15px;
}
div.searchResults div.sectionHeaderLv1 div.sectionHeaderLv2 div.sectionHeaderLv3 a {
	font-weight: bold;
	font-size: 15px;
}
div.searchResults div.sectionFooterLv1 div.sectionFooterLv2 div.sectionFooterLv3 {
	font-weight: bold;
	font-size: 15px;
}
div.searchResults div.sectionFooterLv1 div.sectionFooterLv2 div.sectionFooterLv3 a {
	font-weight: bold;
	font-size: 15px;
}
div.searchResults div.backToTop {
	clear: both;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size: 12px;
	color: #080598;
	text-align: left;
}
/*============ PROPERTY THUMBNAIL ===========*/
div.propertyThumbnail {
	float: left;
	margin: 2px 2px 2px 0px;
	width: 190px;
}
div.propertyThumbnail div.propertyId {
	background-image: url('/templates/fiestavillas_frontend/default/images/search_results/idBg.jpg');
	background-position: top left;
	background-repeat: repeat-x;
	background-color: transparent;
	color: #fdda38;
	text-align: center;
	padding: 5px;
	font-size: 12px;
}

div.propertyThumbnail div.picture {

}

div.propertyThumbnail div.picture img {
	width: 190px;
}

div.propertyThumbnail div.details {
	background-color: #e7e2e2;
	height: 10em;
	padding: 10px;
	color: #00178f;
	font-size: 11px;
	line-height: 17px;
}
div.propertyThumbnail div.details b {
	color: #090808;
	font-size: 11px;
}
div.propertyThumbnail div.sectionContent {
	padding: 0px;
}
div.propertyThumbnail div.actions {
	text-align: right;
	padding: 15px 8px 17px 0px;
}
div.propertyThumbnail div.actions div.viewProperty {
	text-align: right;
	padding: 0px;
}
div.propertyThumbnail div.actions div.addToMyWishlist {
	text-align: right;
	padding: 0px;
}


/*=========== CALL TO ACTIONS ========*/
div#callToActions {
	padding-top: 10px;
}
div#callToActions #viewSearchResults {
	text-align: center;
	padding: 10px;
	font-size: 14px;
}
div#callToActions #viewSearchResults a {
	font-size: 14px;
	font-weight: bold;
}
div#wishlist {
	color: #080598;
	padding: 0px;
}
div.registerInterest {
	color:#080598;
	margin-bottom:10px;
}
div.registerInterest p.useThisForm {
	color:#080598;
	font-size:11px;
	font-weight:normal;
	line-height:14px;
}
div#wishlist a, div#wishlist a:link, div#wishlist a:visited {
	color: #BF2E0D;
}
div#wishlist a:hover {
	color: #080598;
}
p.printLink {
	clear: both;
}
/*================= PROPERTY =================*/
div#viewProperty {
	clear: both;
	border-bottom: 1px solid transparent;
	overflow: hidden;
}
div#viewProperty div.propertyMenu {
	text-align: left;
	font-size: 12px;
	margin-bottom: 20px;
}
div#viewProperty div.registerInterest {
	text-align: left;
	font-size: 12px;
	margin-bottom: 0px;
}
div#viewProperty div.backButton {
	text-align: right;
	margin: 0px 0px 10px 0px;
	font-size: 13px;
}
div#viewProperty .propertyId,.agentRef,.location,.price {
	font-size: 12px;
}
div#viewProperty .description {
	margin-right: 20px;
	margin-top: 10px;
	margin-bottom: 20px;
	font-size: 12px;
	color: #55565a;
}
div#viewProperty div.genericTable {

}
div#viewProperty div.genericTable table tr td, div#viewProperty div.genericTable table tr th {
	border-bottom:1px solid #CCCCCC;
	padding: 4px;
	text-align: left;
}
div#viewProperty div.genericTable table tr.lastRow td, div#viewProperty div.genericTable table tr.lastRow th {
	border-bottom-width: 0px;
}
div#viewProperty div.genericTable table tr th {
	padding-left: 25px;
	color:#080598;
	font-weight: bold;
	font-size: 12px;
}

/*=============== PROPERTY SEARCH ================*/
.propertySearch {
	margin-bottom: 10px;
	font-size: 9px;
	color: #080598;
}
.propertySearch #map {

}
.propertySearch  .searchButtons {
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: right;
}
.propertySearch form.inputForm table.formLayout td, .propertySearch form.inputForm table.formLayout th.leftHeader {
	padding: 2px 0px 2px 0px;
}
/*============== HOT PROPERTIES =============*/
div.hotProperties {
	margin-bottom: 10px;
}
div.hotProperties div.propertyThumbnail {
	display: block;
	float: none;
	margin: 0px;
	width: 190px;
}
/*============== PROPERTY NOTIFICATIONS ============*/
div.notificationMenu {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 2px;
}
/*============ HIGHLIGHTED AREAS =============*/
div.sectionStyle2 div.highlightarea {
	background-color: #e1e1e1;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #d0d0d0;
}

/*============ INPUT FORM AND LAYOUT ============*/
form.inputForm {

}
form.inputForm table.formLayout {

}
form.inputForm table.formLayout th.leftHeader {
	padding: 5px 5px 5px 0px;
	text-align: left;
}
form.inputForm table.formLayout th.topHeader {
	padding: 5px;
	text-align: center;
}
form.inputForm table.formLayout td {
	padding: 5px 5px 5px 0px;
	text-align: left;

}
/*============ PAGE NAVIGATION ===============*/
div.pageNavigation {
	font-size: 10px;
	padding: 0px;
	margin-bottom: 10px;
}
div.pageNavigation a {
	font-size: 10px;
}
/*=========== SUBMENU =============*/
ul#submenu {
	font-size: 13px;
}
ul#submenu li {
	line-height: 19px;
}
ul#submenu li a, ul#submenu li a:link, ul#submenu li a:visited {
	color: #080598;
	font-weight: normal;
	font-size: 13px;
	text-decoration: none;
}
ul#submenu li a:hover {
	color: #BF2E0D;
	font-weight: normal;
}
/*=========== PAGER ============*/
div.pager {
	clear: both;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: center;
	font-size: 12px;
}
/*============ CALLBACK SERVICE =======*/
div.callbackService div.sectionContent {
	padding: 0px;
}