/* RUSTIC PROPERTIES STYLESHEET
-----------------------------------------------------*/
* {
	margin:0;
	padding:0;
	text-decoration:none;
 	border:none;
	list-style:none;}
	
body {
  background: #221F1F;
  font: 62.5% Arial, Verdana, Helvetica, sans-serif;}

hr {
  display:none;}
  
.clear {
 clear:both;
 margin:0;
 height:0;
 line-height:0.0;
 font-size:0;}

a {
  color:#F5821F;}

/* PAGE LAYOUT
--------------------------------------------------------------*/
#container {
  width:740px;
  margin:30px auto;}

#top-container {
  background: #fff url(../images/bg-bottomheader.gif) bottom no-repeat;
  padding-bottom:8px;
  width:738px;}

#content-container {
  background:#FFF3DA url(../images/bg-bottombody.gif) bottom no-repeat;
  width:739px;
  padding:0 0x 8px 0}

#main-nav {
  background:url(../images/bg-mainnav.gif) no-repeat;
  width:739px;
  height:35px;}

#phototop {
  background:url(../images/bg-mainphotohome.gif) no-repeat;
  width:694px;
  height:214px;
  margin:5px auto;
  padding:7px 8px;}

#rightblock-home {
  width:405px;
  float:right;}

#footer {
  padding:5px 0;
  font-size:1.1em;
  color:#FAEFD8;}

/* headers
--------------------------------------------------------------*/
h2.headertitle {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#221F1F;
  font-size:1.3em;
  padding:0 3px 2px 0;
  border-bottom:1px solid #F9E8C4;}

.standard {
  font-size:1.2em !important;
  margin-bottom:4px;}

.propdisplay {
  font-size:1.1em !important;
  margin-bottom:5px;}

h2.subheadertitle {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#221F1F;
  font-size:1.3em;
  padding:10px 3px 2px 0;}

h3.propname-det {
  color:#221F1F;
  font-size:1.4em;
  padding:0 0 10px 0;
  text-align:left !important;
  font-family:Georgia, "Times New Roman", Times, serif;}

h3.titleorange {
  color:#F5821F;
  font-size:1.2em;}

h4.contentintro-title {
  color:#221F1F;
  font-size:1.1em;
  padding-bottom:8px;}


/* top-container 
--------------------------------------------------------------*/
ul#topnav {
  text-align:right;
  padding-bottom:5px;}

ul#topnav li {
  display:inline;
  border-right:1px solid #fff;
  font-size:1.1em;}

ul#topnav li.lasttopnav {
  border:none;}

ul#topnav li a {
  padding:0 5px;
  color:#fff;}
  
.topbgcontent {
  background: #fff url(../images/bg-topheader.gif) top no-repeat;
  width:698px;
  padding:10px 20px 10px 20px;}

p.logocontent {
  background:url(../images/logo-rustic.gif) no-repeat;
  width:302px;
  height:79px;
  float:left;
  margin-top:5px;}

p.logocontent a {
  display:block;
  width:302px;
  height:72px;
  text-indent:-99999px;}

.languageblock {
  float:right;
  display:block;
  position:relative;
  top:40px;}

p.language {
  background:url(../images/bg-rightlang.gif) right no-repeat;
  padding:8px 5px 8px 8px;}

span.langcontent {
  background: #FAF3E2 url(../images/bg-leftlang.gif) left no-repeat;
  padding:7px 0 8px 8px;}

p.language span a {
  font-weight:bold;
  font-size:1.1em;
  color:#221F1F;
  text-decoration:none;}

a.englishtext {
  background:url(../images/icon-english.gif) left no-repeat;
  padding:0 5px 0 20px;
  margin-right:5px;}

a.portugesetext {
  background:url(../images/icon-portugese.gif) left no-repeat;
  padding:0 5px 0 20px;}

/* main-nav 
-----------------------------------------------------*/
ul#nav {
  padding:0 10px;}

ul#nav li {
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.1em;
  border-right:1px solid #F8BC88;
  display:block;
  float:left;}

ul#nav li.lastnav ,
ul#subnav li.lastsubnav {
  border:none;}

ul#nav li a {
  padding:7px 10px;
  color:#fff;
  display:block;}

ul#nav li a:hover ,
ul#nav li a.activenav {
  background:#F7A157;}

ul#subnav {
  width:699px;
  margin-top:-3px;
  position:relative;
  z-index:1;
  background:#F7A157;
  padding:6px 20px;}

ul#subnav li {
  border-right:1px solid #F68D33;
  display:inline;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.1em;}

ul#subnav li a {
  padding:0 10px;
  color:#221F1F;}

/* content-container
-------------------------------------------------------------*/
#bottom-container {
  padding:0 20px 30px 20px;}

#bottom-container a {
  text-decoration:underline;}
  
.welcomeblock {
  background:url(../images/bg-welcomebottom.png) bottom no-repeat;
  width:276px;
  float:left;
  padding-bottom:14px;
  position:relative;
  top:-53px;}

.welcomeblock-body {
  background:url(../images/bg-welcomebody.png) repeat-y;
  padding:10px 0 5px 0;
  position:relative;}

.welcometext {
 background-color:#FFFAED;
 width:226px;
 margin:0 auto;
 padding:10px;
 font-size:1.1em;}

.welcometext p {
  padding-bottom:6px;}

h2.welcometitle {
  background:url(../images/bg-welcome.png) no-repeat;
  width:272px;
  height:32px;
  color:#CC6600;
  font-family:Georgia, "Times New Roman", Times, serif;
  text-transform:uppercase;
  font-size:1.3em;}

h2.welcometitle span {
  position:relative;
  top:9px;
  left:20px;}

.spaceright {
  float:right;
  padding:10px 0 15px 0;}

a.btnblock {
  background:url(../images/bg-rightbtn.gif) right no-repeat;
  padding:10px 25px 10px 0;
  color:#fff;
  text-decoration:none !important;
  text-transform:uppercase;
  font-size:0.9em;}

span.btnspan {
  background:url(../images/bg-leftbtn.gif) left no-repeat;
  padding:3px 0 3px 4px;}

ul#listitems {
  padding:10px;}

ul#listitems li {
  background-image:url(../images/bg-arrowbtn.gif);
  background-position: 0 0.25em;
  background-repeat:no-repeat;
  padding:0 0 4px 18px;
  font-size:1.1em;}

ul#listitems li a {
  text-decoration:underline;}

span.dateentry {
  display:block;
  color:#221F1F;
  font-size:1em;
  font-family:Arial, Helvetica, sans-serif;}

.searchprop {
  background:url(../images/bg-searchpropbottom.gif) bottom no-repeat;
  width:405px;
  padding-bottom:5px;
  margin:10px 0;}

.searchprop-top {
  background:url(../images/bg-searchproptop.gif) top no-repeat;
  width:405px;
  padding-top:9px;}

.searchprop-body {
  background:url(../images/bg-searchpropbody.gif) repeat-y top;
  width:405px;}

.searchprop-body .searchprophome {
  width:364px;
  margin:0 auto;
  padding:10px 0;}

.searchprop-body .searchprophome label {
  width:89px;
  display:block;
  float:left;
  margin:0 4px 0 0;
  font-size:1.1em;
  text-align:right;}

.searchprop-body .searchprophome select ,
.searchprop-body .searchprophome input {
  float:left;
  display:block;
  font-size:0.9em;
  position:relative;
  top:-2px;
  margin-bottom:9px;}

.searchprop-body .searchprophome select.selocation {
  width:263px;}

select.optionbox01 {
  width:81px;
  margin-right:10px;
  font-size:1.1em;}

.featprop {
  padding:10px 0;}

.featprop-block {
  width:222px;
  display:block;
  float:left;
  margin-right:8px;}

.nofloat {
  float:none !important;
  padding:10px 0;}

.featprop-block .thumbnail {
  background:url(../images/bg-featprop.gif) no-repeat;
  width:222px;
  height:144px;
  padding:10px 0;
  margin-bottom:3px;}

.featprop-block .thumbnail img {
  border:3px solid #FFF8EA;
  display:block;
  margin:0 auto;}

.lastfeat {
  margin:0;}

h3.propname {
  text-align:center;
  font-size:1.1em;}

h3.propname a {
  color:#221F1F;}

p.propdesc {
  padding:5px;
  font-size:1.1em;}

.leftcolcontent {
  float:left;
  width:440px;}

.rightcolcontent {
  width:250px;
  float:right;}
  
.roundedcontent {
  background:url(../images/bg-bottomcontent.gif) bottom no-repeat;
  width:433px;
  padding-bottom:10px;
  margin:10px 0;}

.roundedcontent-top {
  background:url(../images/bg-topcontent.gif) top no-repeat;
  width:433px;
  padding-top:9px;}

.roundedcontent-body {
  background:url(../images/bg-bodycontent.gif) repeat-y top;
  width:403px;
  padding:10px 15px ;}

p.contentintro {
  color:#221F1F;
  font-size:1.1em;
  padding-bottom:13px;}

.thumbnail-right {
  width:145px;
  height:108px;
  float:right;}

.spacetop {
  padding-top:15px!important;
  margin-bottom:10px !important;}

.propfound {
  float:left;
  width:300px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.1em;}

.pagenum {
 float:right;
 width:300px;
 font-weight:bold;
 color:#221F1F;
 text-align:right;
 font-size:1.1em;}

.pagenum a {
  padding:0 2px;
  color:#221F1F;
  text-decoration:none !important;}
  
.pagenumactive {
  color:Red;
  font-size: 1.2em;
  margin-right:6px;
  height:200px;
  padding:1px;}

.highlight {
  color:#F5821E;}

.propcontainer {
  width:675px;
  margin:10px 0;
  padding:10px;}

.colored {
  background:#FCF9F2; }

img.photopropthumbnail {
  float:left;}

.propdetails {
  float:right;
  width:510px;}

.textblock {
  width:130px;
  float:left;
  display:block;
  padding:0 10px 10px 0;}

.textblock-right {
  float:right;
  margin-right:10px;}

/* RP_DETAILS PAGE
--------------------------------------------------------------------*/
a.searchrel {
  padding-right:10px;}

.photocol {
  width:320px;
  float:left;
  padding:15px 4px 0 0;}

.photocontainer {
  background:url(../images/bg-bottomphoto.gif) bottom no-repeat;
  width:320px;
  padding-bottom:13px;
  margin-bottom:15px;}

.photocontainer-top {
  width:320px;
  background:url(../images/bg-topphoto.gif) top no-repeat;
  padding-top:13px;}

.photocontainer-body {
  background:url(../images/bg-bodyphoto.gif) repeat-y;
  width:309px;
  padding-left:11px;}
 
.mainphoto {
  width:300px;
  height:225px;
  margin-bottom:5px;
  display:block;}

.mainthumbnail {
  width:72px;
  height:48px;
  cursor:pointer;
  margin-right:1px;}

.lastthumb {
  margin-right:0;}

.blocklinks {
 background:#F69039 url(../images/bg-bottomlinks.gif) bottom no-repeat;
 width:306px;
 padding-bottom:6px;
 margin-bottom:20px;}

.blocklinks-top {
  background:#F69039 url(../images/bg-toplinks.gif) top no-repeat;
  width:306px;}

.blocklinks-top ul {
  width:306px;
  padding-top:3px; }

.blocklinks-top ul li {
  padding:3px 0 3px 20px;
  border-bottom:1px solid #F79A4B;
  font-size:1.1em;}

.blocklinks-top ul li.lastlink {
  border-bottom:none;}

.blocklinks-top ul li a {
  background:url(../images/bullet-links.gif) no-repeat 0 2px;
  padding-left:15px;
  color:#FCF9F2;
  text-decoration:none !important;}

.photodetails {
  width:375px;
  padding:20px 0 0 0;
  float:right;
  margin-bottom:20px;}

.photodetails-container {
  background:#FCF9F2;
  border:1px solid #F6E6C1;
  padding:10px 10px 15px 10px;}
  
.photodetails-container1 {
  background:#FCF9F2;
  border:1px solid #F6E6C1;
  padding:10px 5px 15px 5px;}

.photosubdetails {
  border-bottom:1px solid #FBEBC9;
  padding:1px 0;
  font-size:1.1em;}
  
.photosubdetails1 {
  padding:1px 0;
  font-size:1.1em;}

.photosubdetails span.name {
  font-weight:bold;
  display:block;
  float:left;
  width:90px;}

a.nexticon {
  background:url(../images/icon-next.gif) right no-repeat;
  color:#F5821F;
  display:block;
  float:right;
  text-decoration:none !important;
  padding:0 15px 0 0;
  font-size:1em;
  text-transform:uppercase;}

a.previcon {
  background:url(../images/icon-prev.gif) left no-repeat;
  color:#F5821F;
  display:block;
  float:left;
  text-decoration:none !important;
  padding:0 0 0 15px;
  font-size:1em;
  text-transform:uppercase;}

/* Contact US
--------------------------------------------------------------------*/
.subcontact {
  width:426px;
  float:left;
  padding:10px 0 0 3px;}

.enquiryblock {
  background:url(../images/bg-bottomenquiry.gif) bottom no-repeat;
  width:426px;
  padding-bottom:9px;
  margin-bottom:20px;}

.enquiryblock h2 {
  background:url(../images/bg-topenquiry.gif) no-repeat;
  width:411px;
  height:22px;
  color:#CC6600;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-size:1.1em;
  padding:11px 0 0 15px;}

.enquiryblock-body {
  background:url(../images/bg-bodyenquiry.gif) repeat-y;
  width:426px;} 

.subcontactdetails {
  width:264px;
  float:right;
  margin-top:13px;}

.enquiryform ,
.searchform ,
.loginform {
  padding:10px 10px 0 13px;}

.registerform {
  padding:0 ;}

.sellingform ,
.loginform {
  width:330px;}
.registerform  {
  width:360px;}

.enquiryform label ,
.searchform label ,
.sellingform label ,
.loginform label {
  width:105px;
  display:block;
  float:left;
  text-align:right;
  font-size:1.1em;
  margin:0 5px 5px 0;
  position:relative;
  top:2px;}
  
.registerform label {
  width:135px;
  display:block;
  float:left;
  text-align:right;
  font-size:1.1em;
  margin:0 5px 5px 0;
  position:relative;
  top:2px;}

.enquiryform label.msg  {
  width:300px;
  margin-bottom:5px;
  text-align:left;}

.enquiryform input.txtenquiry ,
.enquiryform select.selectenquiry ,
.sellingform input.txtenquiry  ,
.loginform input ,
.searchform input ,
.searchprophome input ,
.registerform input {
  width:195px;
  border:1px solid #EFDFB9;
  font-size:1.1em;
  height:14px;
  padding:1px;
  margin:0 0 5px 0;}

.enquiryform select.selectenquiry {
  border-color:#EFDFB9 !important;
  height:18px !important;}

.enquiryform textarea.msgenquiry {
  width:400px;
  height:85px;
  border:1px solid #EFDFB9;
  background:#FFFEFF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:1.1em;}

.contactblock {
  background:url(../images/bg-bottomcontact.gif) bottom no-repeat;
  width:264px;
  padding-bottom:10px;}

.contactblock-top {
  background:url(../images/bg-topcontact.gif) top no-repeat;
  width:264px;
  padding-top:10px;}

.contactblock-body {
  background:url(../images/bg-bodycontact.gif) repeat-y;
  width:244px;
  padding:0 8px 0 12px;}

img.photomap {
  border:2px solid #EFD6A3;
  padding:5px;
  display:block;
  margin:10px auto;
  width:230px;
  height:123px;
  cursor: pointer;
  }

a.arrowlink {
  background:url(../images/icon-next.gif) right no-repeat;
  padding:0 15px 0 0;
  color:#F5821F;
  text-decoration:none !important;}

span.aligntextcenter a {
  display:block;
  margin:0 auto;
  width:100px;}

/* Search Page
--------------------------------------------------------------------*/
.searchcol {
  width:433px;
  float:left;}

select.selectlong {
  width:195px;
  border:1px solid #EFDFB9;
  font-size:1em !important;
  height:17px;
  padding:1px;
  margin:0 0 5px 0;}

select.selectshort {
  width:82px;
  border:1px solid #EFDFB9;
  font-size:1em !important;
  height:17px;
  padding:1px;
  margin:0 0 5px 0;}

/* Algarve Page
-------------------------------------------------------------------*/
.colphotogallery {
 width:320px;
 float:right;
 padding:5px 4px 0 0;}

.coldesc {
  width:375px;
  float:left;
  padding:10px 0 0 0;
  margin-bottom:20px;}

a.prevphoto {
  float:left;
  display:block;}

a.nextphoto {
  float:right;
  display:block;
  padding-right:10px;}

.photodesc {
  margin:10px 0;
  font-style:italic;
  font-size:1.1em;
  text-align:center;}

/* Standard pages
--------------------------------------------------------------------*/
.standardcontainer {
  background:url(../images/bg-bottombigrounded.gif) bottom no-repeat;
  width:699px;
  padding-bottom:14px;
  margin:10px 0;}

.nospacetop {
  margin:-10px 0 10px 0 !important;}

.standardcontainer-top {
  background:url(../images/bg-topbigrounded.gif) top no-repeat;
  width:699px;
  padding-top:14px;}

.standardcontainer-body {
  background:url(../images/bg-bodybigrounded.gif) repeat-y;
  width:675px;
  padding:0 12px;}

img.floatrightimg {
  border:3px solid #FBEBC9;
  float:right;
  margin:0 0 10px 10px;}

img.floatleftimg {
  border:3px solid #FBEBC9;
  float:left;
  margin:0 10px 10px 0;}

span.textcheckbox {
  font-size:1.1em;}

img.photoaboutus {
  display:block;
  margin:15px auto;
  border:4px solid #fff;}

  
/* footer
--------------------------------------------------------------------*/
ul#footerlinks {
  padding:0 0 0 10px;
  display:block;
  float:left;}

ul#footerlinks li {
  display:inline;
  padding-right:7px;}

ul#footerlinks li a {
  color:#FAEFD8;
  text-decoration:underline;}

p.siteby {
  display:block;
  float:right;
  padding-right:10px;}

p.siteby a {
  color:#FAEFD8;}

.contactinfo {
  padding:20px 10px;}

.contactinfo span {
  display:block;
  float:left;
  margin-right:10px;}

.spacetext {
  position:relative;top:-5px;
  font-size:1.1em;
  margin:0 3px;}
