
body {
	margin: 0px; 
	/*padding: 0 10px;*/
	padding: 0;
	/*width: 96%;*/
	font-family: Verdana, Helvetica, Arial;
	background-color: #ffffff;
	color: #636466;
}

#social-buttons {
	line-height:18px
}
#social-buttons iframe, #social-buttons a { 
	vertical-align: top; 
}


.generic_dialog_popup {
	width:227px !important;
}

.fb_edge_widget_with_comment span.fb_edge_comment_widget {
	left: -248px !important;
}

form{
	margin: 0px;
}
.sideColumnMargin {
	float: left;
	padding-left: 10px;
	width: 140px;
}
.houseIndexInfo {
	float: left;
	width: 168px;
}
.catalogueWidth {
	width: 770px;
}
.houseindexWidth {
	float: left;
	width: 385px;
}

.blueTxt {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #353365;
}
.previousProperty{
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: transparent;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
}
.previousPropertyBlack{
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: transparent;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
}
.nextProperty{
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: transparent;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
	width: 90px;
}
.nextPropertyBlack{
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: transparent;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	width: 90px;
}
.orangeLinkForButtons {
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: transparent;
	text-align: left;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-decoration: none;
}
.orangeLinkForButtonsBlack {
	padding: 0px;
	border-width: 0px;
	background-color: transparent;
	text-align: left;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
	letter-spacing: 0.02em;
	text-decoration: none;
}
.orangeLinkForButtonsAlignRight {
	margin: 0px;
	padding: 0px;
	border-style: none;
	background-color: transparent;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
	font-weight: bold;
	letter-spacing: 0.02em;
}
.orangeLinkForButtonsBlackAlignRight {
	padding: 0px;
	border-width: 0px;
	background-color: transparent;
	text-align: right;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
	letter-spacing: 0.02em;
}
.txt {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
}
a.txtcontentForSuggest { 
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	line-height: 14px;
	text-decoration: none;
	padding-left: 2px;
	display: block;
	height: 14px;
	color: #636466;
}
a.txtcontentForSuggest:hover	{ 
	color: #ffffff;
	background-color: #3D70CE; 
}

.txtSmaller {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
}
.txtSmallerNarrower {
	font-size: 10px;
	letter-spacing: -0.05em;
	font-family: Verdana, Helvetica, Arial; 
}
.blackSmaller {
	font-size: 10px;
	color: #000000;
	font-family: Verdana, Helvetica, Arial; 
}
.blackSmallerNarrower {
	font-size: 10px;
	color: #000000;
	letter-spacing: -0.05em;
	font-family: Verdana, Helvetica, Arial; 
}
.txtBigger {
	font-size: 14px;
	font-family: Verdana, Helvetica, Arial; 
}
.lightGreyBgTxt {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	background-color: #fafafa;
}
.lightGreyBgTxtBlack {
	font-size: 12px;
	font-family: Verdana, Helvetica, Arial; 
	background-color: #fafafa;
	color: #000000;
}
.bluetxt {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000099;
}
.buttons {
	color: #ffffff;
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	font-weight: bold;
	background-color: #d2d3d5;
	border-style: solid;
	border-width: 1px;
	border-color: #949599;
	vertical-align: middle;	
	padding: 1px;
	height: 19px;
	text-decoration: none;
}
.smallButtons {
	color: #ffffff;
	font-size: 10px;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial; 
	background-color: #d2d3d5;
	border-style: solid;
	border-width: 1px;
	border-color: #949599;
	vertical-align: middle;	
	padding: 1px;
	text-decoration: none;
	display: block;
	text-align: center;
}
.clearButtons {
	color: #666666;
	font-size: 11px;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial; 
	background-color: #d2d3d5;
	border-style: solid;
	border-width: 1px;
	border-color: #949599;
	vertical-align: middle;	
	padding: 1px;
	height: 19px;
	text-decoration: none;
}
.smallClearButtons {
	color: #666666;
	font-size: 9px;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial; 
	background-color: #d2d3d5;
	border-style: solid;
	border-width: 1px;
	border-color: #949599;
	vertical-align: middle;	
	padding: 1px;
	text-decoration: none;
	display: block;
	text-align: center;
}
.selects {
	font-family: Verdana, Helvetica, Arial;
	font-size: 11px;
	color: #949599;
	border-color: #949599;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
}
.selectsFixedWidth {
	font-family: Verdana, Helvetica, Arial;
	font-size: 11px;
	color: #949599;
	border-color: #949599;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	width: 98px;
}
.justify {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	text-align: justify;
}
.normal {	
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	letter-spacing: .01em;
}
.normalWeight {	
	font-weight: normal;
}
.lowerCase {	
	text-transform: lowercase;
}
.borderColor {
	border-color: #999999;
	border-style: solid;
	border-width: 1px;
}
.smallergrey {
	font-size: 9px; 
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	line-height: 11px; 
	letter-spacing: -0.03em;
}
.evensmallergrey {
	font-size: 8px; 
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	line-height: 11px; 
	letter-spacing: -0.03em;
}
.greyPricesLowerLineHeight {
	font-size: 10px; 
	font-family: Verdana, Helvetica, Arial; 
	line-height: 11px; 
	letter-spacing: -0.05em;
	background-color: #f1f2f2;
}
.greyPrices {
	font-size: 10px; 
	font-family: Verdana, Helvetica, Arial; 
	line-height: 16px; 
	letter-spacing: -0.05em;
	background-color: #f1f2f2;
	width: 75px;
}
.sideColBlack {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	line-height: 11px; 
	color: #000000;
	letter-spacing: -0.05em;
}
.orangeText {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
}
.orangeTextSmallBoxedBorder{
	border: 1px;
	border-style: solid;
	border-color: #cecece;
	padding: 2px;
}
.black {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
}
.blackBigger {
	font-size: 12px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
}
.txtSmallerBlackBold {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
}
.grey {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #949599;
}
.grey10px {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #949599;
}
.black10px {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
}
.greyFixedWidth98{
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #949599;
	width: 98px;
}
.txtContactsFixedWidth {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	width: 225px;
}
.selectsContactsFixedWidth {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	border-color: #949599;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	width: 225px;
}
.txtContactsFixedWidth2 {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	width: 115px;
}
.selectsContactsFixedWidth2 {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #949599;
	border-color: #949599;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	width: 115px;
}
.checkboxes{
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	border-color: #949599;
	color: #949599;
}
.greyBorder {
	border-color: #d2d3d5;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	vertical-align: top;
}

.sideColCaps {
	font-size: 9px; 
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	line-height: 11px;
	font-weight: bold; 
	text-transform: uppercase;
	padding: 10px;
}
.sideColSpacer {
	line-height: 11px;
}
.paraHeading {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	font-weight: bold;
	text-transform: uppercase; 
	background-color: #f1f2f2;
}
.paraHeadingColor {
	background-color: #f1f2f2;
}
.paraHeadingBlackTxt {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
	text-transform: uppercase; 
	background-color: #f1f2f2;
	line-height: 11px;
}	 
.paraHeadingBluTxtSmaller {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #333366;
	font-weight: bold;
	text-transform: uppercase; 
	background-color: #f1f2f2;
	line-height: 11px;
} 
.paraHeadingDarkBlueTxt {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #353365;
	font-weight: bold;
	text-transform: uppercase; 
	background-color: #f1f2f2;
	line-height: 11px;
}
.darkBlueTxtNoBg {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #353365;
	font-weight: bold;
	text-transform: uppercase; 
	line-height: 11px;
}
.paraHeadingBlackTxtSmaller {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
	text-transform: uppercase; 
	background-color: #f1f2f2;
	line-height: 11px;
}
.paraHeadingBlackSmallCaps {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
	font-variant: small-caps; 
	background-color: #f1f2f2;
	line-height: 11px;
	letter-spacing: 0.05em;
}
.paraHeadingNoUpperCaseTxtSmaller {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	font-weight: bold;
	background-color: #f1f2f2;
}
.paraHeadingSpacerAbove{
	line-height: 15px;
}
.paraHeadingSpacerBelow{
	line-height: 6px;
}
.midLinkSpacer {
	line-height: 13px;
}
.mainPageTopSpacer {
	line-height: 25px;
}
.mainPageWidthSpacer {
	width: 30px;
}
.txtbold {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	font-weight: bold;
}
/* only used by PropSituation and docs */
.txtboldblack {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
}
.txtboldblackBigger {
	font-size: 12px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
}
.lightGreyBgTxtBold {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	font-weight: bold;
	background-color: #fafafa;
}
.txtBiggerbold {
	font-size: 14px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	font-weight: bold;
}
.txtSmallerbold {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #636466;
	font-weight: bold;
}
.whiteText {
	color: #ffffff;
}
.blackbold {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	font-weight: bold;
}
.txtSmallerUppercaseBold {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	text-transform: uppercase;
	font-weight: bold;
}
.selectsQuickFind {
	font-family: Verdana, Helvetica, Arial;
	font-size: 11px;
	color: #949599;
	border-color: #949599;
	border-style: solid;
	border-width: 1px;
	background-color: #FFFFFF;
	width: 170px;
}
.imgBorder {
	border-style: solid;
	border-color: #d5791a;
	border-width: 3px;
}
.imgBorderTrans {
	border-style: solid;
	border-color: #ffffff;
	border-width: 3px;
}
.furtherDetailsTables {
	border-style: solid;
	border-color: #f1f2f2;
	border-width: 1px;
	margin-top: 1px;
}
.paddingLeft {
	margin-left: 12px;
	margin-top: 2px;
	border-style: none;
}
.sameAsH3 {
	font-size: 12px; 
	font-family: Verdana, Helvetica, Arial; 
	font-weight: bold;
	color: #d1d3d4;
}
.errorMessage {
	font-size: 11px; 
	font-family: Verdana, Helvetica, Arial; 
	color: red;
	font-weight: bold;
}
.pinkbackground { 
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	background-color: #FFC0CB;
}
.rightAlignedInputs { 
	font-family: Verdana, Helvetica, Arial;
	color: #636466;
	font-size: 11px;
	text-align: right;	
}
.blocchiMarroni {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #ffffff;
	font-weight: bold;
	text-transform: uppercase; 
	background-color: #A52A2A;
	line-height: 11px;
}
.initialPosition {
        border-style: solid;                                                                                                                                                                                     
        border-width: 0px;
        border-color: #666666;                                                                                                                                                                                      
        margin-top: 1px;                                                                                                                                                                                         
		position:absolute;
		top:-250px;
		left:55px;
}
.startPosition {
    	position: absolute;
		top: -2000px;
}

/* used by the fax sending of Prop Situation */
.blueWhite{
	font-size: 11px; 
	font-family: Verdana, Helvetica, Arial; 
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0000FF;
}
/* used by the little graphic images in the property toolbox */
.toolboxImages{
		border-style: none;
		width: 16px;
	 	height: 16px;
		margin-left: 6px;
		margin-right: 6px;
		margin-top: 4px;
		margin-bottom: 4px;
		vertical-align: middle;
}



.villasTypesTabs {
	background-image: url(/gifimages/CornerBox90.gif);
	background-repeat: no-repeat;
	float: left;
	font-size: 10px;
	height: 15px;
	line-height:10px;
	padding:3px 0;
	margin:0;
	text-align: center;
	width: 90px;
	color: #d5791a;
}
.villasTypesTabsSelected {
	background-image: url(/gifimages/CornerBox90.gif);
	background-repeat: no-repeat;
	float: left;
	font-size: 10px;
	height: 15px;
	line-height:10px;
	padding:3px 0;
	margin:0;
	text-align: center;
	width: 90px;
	color: #000000;
	background-color: #eeeeee;
}

a.villasTypesTabsLink {
	float: left;
	font-size: 10px;
	text-align: center;
	width: 100%;
	text-decoration: none;
	color: #d5791a;
}
a.villasTypesTabsLink:hover {
	color: #000000;
}
a.villasTypesTabsLinkBlack {
	float: left;
	font-size: 10px;
	text-align: center;
	width: 100%;
	text-decoration: none;
	color: #000000;
}

/* many divs will use this class - leaves space left for the left-hand column 
	sets page width at 1000px (820 + 180) */
.generalDiv {
	margin-left: 180px; 
	width: 820px;
	float: left;
}




/* ids... */

* html div#mainContainer { 
   height: expression( this.scrollHeight < 761 ? "761px" : "auto" ); /* sets min-height for IE */
}

#mainContainer {
	position: relative; 
	width: 960px; 
	overflow: hidden;
	min-height:760px;
	border-right:2px dotted #F1F2F2;
	margin: 0 auto;
}



* html div#mainTable { 
   height: expression( this.scrollHeight < 751 ? "751px" : "auto" ); /* sets min-height for IE */
}

#mainTable {
	position: relative; 
	float: right;
	width: 770px;
	min-height:750px;
	margin-right: 1px;
}


#sideColumn {
	position: absolute;
	top:68px;
	left :0px;
	margin:0;
	padding:0;
	margin-bottom: -20000px; 
	padding-bottom: 20000px;
	background-color: #e1f0ff; 
	overflow: hidden;
	width: 181px;
}

#logo {
	position: relative;
	float: left; 
	left :0px;
	margin:0;
	padding:0;
	background-color: #e1f0ff; 
	text-align: center;
	width: 181px;
}

#footerDiv {
	clear:both;
	/*margin: 40px 0 0 0;*/
	position: relative; 
	/*width: 960px;*/
	text-align:center;
}

#offerDiv {
	position: absolute;
	top: 108px;
	left: 780px;
}

a.sideColLink {
	font-family: Verdana, Helvetica, Arial; 
	display: block; 
	/*width: 140px;*/
	margin: 0 0 0 10px;
	background-color: #d5eaff; 
	color: #000000; 
	text-decoration: none; 
}
a.sideColLink:link {
}
a.sideColLink:visited {
}
a.sideColLink:active {
}
a.sideColLink:hover {
	background-color: #bfd2e5; 
}

a.bottomStuff { 
	text-decoration: none;
	font-weight: normal;
	color: #c7c8cA; 
}
a.bottomStuff:link {
}
a.bottomStuff:visited {
}
a.bottomStuff:active {
}
a.bottomStuff:hover {
	color: #999999; 
}
a.orangeLink {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
	text-decoration: none;
	font-weight: bold;
}
a.orangeLink:hover {
	color: black;
}
a.blackToGreenLink {
	font-size: 11px;
	font-family: Verdana, Helvetica, Arial; 
	color: #000000;
	text-decoration: none;
	font-weight: bold;
}
a.blackToGreenLink:hover {
	color: #206b93;
}
a.orangeLinkSmall {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #d5791a;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.02em;
}
a.grey {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #cccccc;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.02em;
}
a.orangeLinkSmall:hover {
	color: black;
}
a.greenLinkSmall {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #206b93;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.02em;
}
a.greenLinkSmall:hover {
	color: black;
}
a.blackLink {
	color: #636466;
	font-family: Verdana, Helvetica, Arial; 
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.02em;
}
a.blackLink:hover {
	color: black;
}
a.orangeLinkPadded {
	color: #d5791a;
	text-decoration: none;
	font-weight: bold;
	font-family: Verdana, Helvetica, Arial; 
	margin: 5px; 
}
a.orangeLinkPadded:link {
}
a.orangeLinkPadded:visited {
}
a.orangeLinkPadded:active {
}
a.orangeLinkPadded:hover {
	color: black;
}
a.orangeLinkNoBold {
	color: #d5791a;
	text-decoration: none;
}
a.orangeLinkNoBold:link {
}
a.orangeLinkNoBold:visited {
}
a.orangeLinkNoBold:active {
}
a.orangeLinkNoBold:hover {
	color: black;
}
a.orangeBackgroundLink {
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial; 
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	letter-spacing: 0.02em;
	background-color: #d5791a;
	width: 100%;
	display: block;
}
a.orangeBackgroundLink:link {
}
a.orangeBackgroundLink:visited {
}
a.orangeBackgroundLink:active {
}
a.orangeBackgroundLink:hover {
	color: black;
}

a.D:link {
	color: #636466; text-decoration: none
}
a.D:visited {
	color: #636466; text-decoration: none
}
a.D:active {
	color: #636466; text-decoration: none
}
a.D:hover {
	color: #636466; text-decoration: none
}

