html, body {margin:0;	padding:0;
  height:100%; /* needed for container min-height */
}
body {margin:0px; padding:0px;  }

.style1 {font-size: 18px; color: #003399;	margin-bottom: 12px; font-weight: normal;}
.style2 {font-size: 14px}
.style5 {font-size: 10px; color: #999999; }
.style8 {font-size: 10px; color: #333333; }

.HeaderSection {
	margin-top:-7px;
	margin-bottom:5px;
	margin-right:5px;
	height:23px;
	font-size:12px;
	line-height:23px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	font-weight:bold;
	color:#FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	word-spacing: 2px;
}
.HeaderSection2 {
	margin-top:-7px;
	margin-bottom:15px;
	margin-right:5px;
	height:23px;
	font-size:14px;
	line-height:23px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	position:relative;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.HeaderSection .HeaderIcon {position:absolute; right:-15px; top:-3px;}
.HeaderSection .HeaderIcon img {display:block;}
.HeaderSection .InlineImg {margin-left:3px; margin-bottom:-2px;}
.Main .HeaderSection {color:#999999;font-weight: bold; margin-top: 0px; }

.Main .Content .HeaderSection {margin-right:15px; }

html>body .IconQuestionMark {position:relative; width:32px; height:32px; background:url("../images/Icon.QuestionMarkpng.png") 0px 0px no-repeat; }
html>body .IconMail {position:relative; width:32px; height:32px; background:url("../images/Icon.Mail.png") 0px 0px no-repeat; }
html>body .IconInfo {position:relative; width:32px; height:32px; background:url("../images/Icon.Info.png") 0px 0px no-repeat; }
html>body .IconPhone {position:relative; width:32px; height:32px; background:url("../images/Icon.Phone.png") 0px 0px no-repeat; }


.Clear {clear:both; overflow:hidden; }
.ToLeft {float:left; }
.ToRight {float:right; }

.NoMarginBottom {margin-bottom:0px !important; }
.NoPaddingBottom {padding-bottom:0px !important; }
.TextAlignLeft {text-align:left; }
.TextAlignCenter {text-align:center; }
.TextAlignRight {text-align:right; }
.ColorAsLink {color:#0084b5; }

.ParagraphLine {margin:14px 0px 14px 0px !important; border-top:1px solid #e6e6e6;  }

.WrapperContainer {clear:both; overflow:hidden; }

.WrapperHeaderTop,
.WrapperHeader,
.WrapperMain,
.WrapperFooter  {position:relative;	width:100%;	text-align:center; background-color: #FFFFFF; }

.WrapperHeaderTop {height:100px; border-bottom:1px solid #ffffff; background:#015082 url("../images/Bckgr.WrapperHeaderTop.gif") 0px 0px repeat-x; }
.WrapperHeader {
	height:220px;
	background-color: #FFFFFF;
	background-image: url(../images/Bckgr.WrapperHeader.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #BBBBBB;
	border-bottom-color: #BBBBBB;
	overflow: hidden;
}
.WrapperMain {border-top:1px solid #ffffff; border-bottom:1px solid #ffffff; background:#ffffff url("../images/Bckgr.WrapperMainTop.gif") 0px 0px repeat-x; }
.WrapperFooter {height:100px; background:#014f81 url("../images/Bckgr.WrapperFooter.gif") 0px 0px repeat-x; }

.HeaderTop, 
.Header,
.Main,
.Footer {margin:0px auto 0px auto; width:981px; text-align:left; clear:both; overflow:hidden; }
.Main {padding-top:40px; }
.Footer {padding-top:30px; color:#666666; }
  .Footer .FooterNote  {font-size:10px; font-weight:bold; }
  .Footer .FooterNote .Divider {padding-left:10px; padding-right:10px; }
  .Footer .FooterNote .LogoWF {margin-left:5px;}

.HeaderTop .Left {width:980px; }
.HeaderTop .Right {float:right; width:500px; }
.HeaderTop .nextToLogo {width:750px; }
.HeaderTop .nextToLogo div { width: 750px; }

.Header .Left,
.Main .Left  {float:left; width:220px; }
.Header .Right,
.Main .Content {float:right; width:740px; }

.LangSelect {margin-top: 10px; text-align:right; height: 20px; overflow: hidden; clear: both; }

.Main .Content {font-size:11px; line-height:14px;}
.Main .Content .ContentColumnLeft {float:left;width:360px; }
.Main .Content .ContentColumnRight {float:right;width:360px; }
.Main .Content p {margin:0px 0px 14px 0px;  }

.PropertyDetails {position:relative; clear:both; overflow:hidden; }
  .PropertyDetails .PropertyDetailsColumnLeft {float:left; width:520px;}
  .PropertyDetails .PropertyDetailsColumnRight {float:right; width:190px; padding-right:20px; }

.PropertyDetails .TreeColumns {position:relative; clear:both; overflow:hidden; }
  .PropertyDetails .EachColumn {float:left; width:160px; padding:0px 6px 0px 4px;  }
  
  .PropertyImageBig {margin-bottom:15px;}
    .PropertyImageBig img {display:block; }
  .PropertyImageSmall {margin-bottom:7px; }
    .PropertyImageSmall img {display:block; }

.ImageFrameBig {width:508px; padding-bottom:4px; background:url("../images/ImageBorder.Bottom.Big.gif") 0px 100% no-repeat; }
.ImageFrameBig .ImageFrameBigInner {overflow:hidden; width:500px; padding:4px 4px 0px 4px; background:url("../images/ImageBorder.Top.Big.gif") 0px 0px no-repeat;}

.ImageFrameSmall {width:188px; padding-bottom:4px; background:url("../images/ImageBorder.Bottom.Small.gif") 0px 100% no-repeat; }
.ImageFrameSmall .ImageFrameSmallInner {overflow:hidden; width:180px; padding:4px 4px 0px 4px; background:url("../images/ImageBorder.Top.Small.gif") 0px 0px no-repeat;}

.Date {color:#5f5f5f; }
.LinkArrow {padding-left:15px; background:url("../images/Icon.Arrow.gif") 0px 2px no-repeat; }
.LinkArrowBorderBottom {margin-bottom:12px; margin-left:5px;margin-right:5px; height:11px; background:transparent url("../images/Icon.Arrow.gif") 0px 0px no-repeat; }
.PrintIconBorderBottom {margin-bottom:12px; margin-left:5px;margin-right:5px; height:11px; background:transparent url("../images/Icon.Print.gif") 0px 0px no-repeat; }

.LinkArrowBorderBottom a, .PrintIconBorderBottom a {display:block; margin-left:5px; padding-left:11px; border-bottom:1px solid #00adee; line-height:10px; font-size:10px; text-transform:uppercase;   }

.PropertyBlock {margin-bottom:15px; clear:both; overflow:hidden; }
.PropertyBlock .PropertyColumnLeft {float:left; width:190px; padding-left:5px;}
.PropertyBlock .PropertyColumnRight {float:right; width:155px; }
.PropertyBlock .PropertyImg {margin-bottom:10px;}
.Main .Content .PropertyBlock .PropertyColumnRight {width:530px; }
.Main .Content .PropertyBlock p {margin-bottom:12px; }
.Main .Content .ContentColumnRight .PropertyBlock .PropertyColumnRight {width:155px; }

.Logo {display:block; margin-top:10px;  margin-left:5px; }

.MenuTop {margin-top: 40px;}
.MenuTop * {
	color:#006699;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
.MenuTop ul {float:left; margin:0px; padding:0px; clear:both; overflow:hidden; list-style:none; border-left:1px solid #ffffff; border-right:1px solid #bcc2d0; }
.MenuTop li {
	float:left;
	border-right:1px solid #ffffff;
	border-left:1px solid #bcc2d0;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}
.MenuTop li a {
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 0px;
	padding-left: 3px;
}
.MenuTop a.Active {color:#000000;}

.MenuBottom {
	margin-bottom:10px;
	width:100%;
	clear:both;
	overflow:hidden;
	font-size: 11px;
}
.MenuBottom {margin-bottom:10px; width:100%; clear:both; overflow:hidden; }
  .MenuBottom * {color:#999999; font-weight:bold;}
  .MenuBottom a:hover  {color:#000000;}
  .MenuBottom ul {float:left; margin:0px; padding:0px; clear:both; overflow:hidden; list-style:none; }
  .MenuBottom li {float:left; }
  .MenuBottom li a {padding:0px 2px 0px 2px; }
  .MenuBottom .Divider {color:#d8dce4; }
  .MenuBottom .Selected * {color:#F51109;}


.PropertySearchSection {margin:15px 0 0 15px;width:205px; }
.PropertySearchSection  select {width:100%; margin-bottom:6px; }
.PropertySearchSection  input.InputSmaller {width:96px; }

.NewsAndEventsSection {margin-top:30px; }



.BlockSection {clear:both; overflow:hidden; margin:0px 0px 20px 0px; padding:10px 0px 0px 0px; width:217px; background:url("../images/Block.BorderTop.gif") 0px 0px no-repeat; }
.BlockSection .BlockSectionInner {margin:0px 0px 0px 0px; padding:10px 15px 16px 15px; background:url("../images/Block.BorderBottom.gif") 0px 100% no-repeat; }
.BlockSection input {width:100%; margin-bottom:10px; }

.BlockSectionBlue {background-image:url("../images/BlockBlue.BorderTop.gif") !important; }
.BlockSectionBlue .BlockSectionInnerBlue {background-image:url("../images/BlockBlue.BorderBottom.gif") !important;}

.DocumentsList td,
.DocumentsList th {padding-top:4px; padding-bottom:4px; padding-right:10px; vertical-align:baseline; }
.DocumentsList th {font-weight:bold; text-align:left; }
.DocumentsList .File {margin-bottom:4px;}
.IconAttachment {margin:0px 5px -1px 0px; }

.BannerSection {position:relative; margin-bottom:15px; ;width:217px; clear:both; overflow:hidden; }
  .BannerSection img {display:block; }
  .BannerSection a {cursor:pointer; }
  .BannerSection .BannerSectionBorderTop {z-index:10; display:block; position:absolute; top:0px; left:0px; width:217px;  }
  .BannerSection .BannerSectionBorderBottom {z-index:100; display:block; position:absolute; bottom:0px; left:0px; width:217px; height:13px; }

.Paging {position:relative; padding-top:10px; padding-bottom:10px; clear:both; }
.Paging table {width:100%;}
.Paging a span {text-decoration:none; }
.Paging .TextAlignLeft,
.Paging .TextAlignRight {white-space:nowrap; width:180px;}
.Paging .TextAlignCenter * {font-weight:normal; }

label {font-weight:bold; }
input {height:16px; line-height:14px; }
select {height:18px; line-height:14px; }
input, select, textarea {font-size:10px; font-family:Arial, Helvetica, sans-serif; vertical-align:baseline; border:1px solid #3398be; }
textarea {overflow:auto;}
.Checkbox {border:0px !important; margin:0px 3px 0px 0px; padding:0px;  vertical-align:middle;}
.Radio {border:0px !important; margin:0px 3px 0px 0px; padding:0px; vertical-align:middle; }
textarea.Comments {width:260px; height:140px; }

.FormBox {background:#f8f8fa url("../images/Form.Border.Bottom.gif") 0px 100% no-repeat; }
.FormBoxInner {padding:15px 20px 15px 20px; background: url("../images/Form.Border.Top.gif") 0px 0px no-repeat; text-align:center; }

.Form {margin-left:auto; margin-right:auto; }
.Form .FormBorder {margin:5px 0px 5px 0px; padding:0px; border-bottom:1px solid #d5d9e2; font-size:1px; line-height:1px; height:1px; }
.Form td {padding:6px 10px 7px 10px; vertical-align:top; text-align:left; }
.Form label {display:block; margin-bottom:1px; padding-right:15px; }
.Form label small {font-weight:normal !important; }
.Form .InputText {width:260px;  }
.Form .InputTextWider {width:370px; }
.Form .InputTextNarrowed {width:157px; }
.Form .InputTextPostcode {width:104px; }
.Form .SelectText {width:260px; }
.Form .SelectText option {line-height:16px; }

.Button * {color:#ffffff; text-transform:uppercase; font-size:11px;}
.Button {float:left; clear:both; overflow:hidden; padding-left:7px; height:26px; background:url("../images/Button.BorderLeft.gif") 0px 0px no-repeat;}
.Button input {border:0px !important; margin:0px; padding:0px 7px 0px 0px; height:26px; background:url("../images/Button.BorderRight.gif") 100% 0px no-repeat;}

.ButtonBlue input {background-image:url("../images/ButtonBlue.BorderRight.gif") !important;}

.ButtonsLine  {margin-top:10px; clear:both; overflow:hidden; }

.BetweenButtonsSpace {float:left; width:10px; }
.ButtonsLineAlignRight .Button, 
.ButtonsLineAlignRight .BetweenButtonsSpace {float:right; }


.err, .Error {color:red; text-align:left;  }
.Error, .Error * {color:red !important; }
.Form .Error,
.Form .err {padding-bottom:10px; }

.Asterisk {padding-left:3px; font-family:Verdana; font-weight:bold; font-size:11px; color:#0a7bb9; }
.AsteriskTrue {}
.AsteriskFalse {}
.ctlogo {text-align: right;position: relative; }
.skypebox {position:absolute;right:0px;top: 0px;}

.promoListTitle {color: #666666}

.BannerText {
  text-align: center;
  font-weight: bold;
  font-size:12px;
  line-height: 20px;
}

.rotator {
	width: 500px !important;
}

.main-contact-info {
	width: 221px !Important;
	background-color: #FFFFFF;
	padding: 10px;
	height: 210px;
	font-size: 12px;
}

.main-contact-info h3 {
	font-size: 14px;
	font-weight: bold;
	color: #003d7b;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
}

.search-box-div {
	width: 240px !important;
}
.lang{
  padding-left: 20px;
  display: inline;
}
.lang_en{
  background: url(../images/flag_en.png) left no-repeat;
}
.lang_pt{
  background: url(../images/flag_pt.png) left no-repeat;
}
.lang_fr{
  background: url(../images/flag_fr.png) left no-repeat;
}
#keywords{
  width:205px; margin-bottom: 7px;
}
.budget{
  width: 96px;
}
.listAll{
  display: block;
  float: right;
  margin-top: 5px;
  margin-right: 5px;
}
.NavSub{
  padding: 0px 0 10px 0;
  margin-bottom: 10px;
}
.NavSub a {font-weight: bold; line-height: 15px; background-color: #CCCCCC; display: block; border-bottom: 2px solid #FFF;  padding:5px 0 5px 10px}
.NavSub ul li {background: none; list-style:none; }

