﻿/*
	SITE STRUCTURE
*/
div#myPropertiesBox
{
    background: #DB0C41;
    position: relative;
    float:right;
    padding:2px 10px 0px;
    height:23px;
}
div#contactUsBox
{
    background: #DB0C41;
    position: relative;
    float:right;
    padding:2px 10px 0px;
    height:23px;
    margin-right:5px;
}
div#toolBar
{
    width:980px;
    height:30px;
    position:relative;
    margin:0px auto;  
}
div#myTools
{
    color:#DB0C41;
    float:right;
    font-size:0.8em;
    height:23px;
    padding:10px 0px 0px;
    position:relative;    
}
div#pageBlock
{
    width: 980px !important;
    background: #FFF;
    margin: 0px auto 20px;
    position: relative;
}
div#copyright
{
    width: 980px;
    margin: 0px auto 20px;
    position: relative;  
    text-align:center;
}
div#headerArea
{
    width: 980px;
    position: relative;
    border-bottom:0px !important;
}
div#headerArea p
{
    margin:0px;
    padding:4px 0px 0px 10px;
    font-size:1.2em;    
}
div#contentArea
{
    width: 100%;
    padding: 35px 20px 0px 0px;
    float:left;
    z-index:-10;
}
div#resultsContainer
{
    width:100%;
    position:relative;    
}
div#contentAreaDefault
{
    width: 919px !important;
    margin:35px 20px 0px;
    float:left;
    position:relative;
    padding:10px;
    border:1px solid #E0DFE3;
}
div#menuPane
{
    display:none;
}

div#contentPane
{
    width: 761px !important;
    padding: 10px;
    border: solid 1px #E0DFE3;
    position:relative;
    min-height:146px;
}

div#contentNavigation
{
    display:none;
}

div#pageFooter
{
    width: 980px;
    height: 249px;
    margin-top: 25px;
    border-top: solid 2px #E0DFE3;
    text-align: center;
    font-size: 0.8em;
    line-height: 20px;
    background:url('/library/images/bgPageFooter.jpg') repeat-x;
}
div#pageFooter div.contentBlock
{
    float:left;
    clear:right;
    height:217px;
    width:204px;
    padding:0px 20px;
    margin-top:17px;
    text-align:left !important;
}
div#pageFooter div.borderRight
{
    border-right:1px solid #E0DFE3;    
}

div#CornerTL,
div#CornerTR,
div#CornerBL,
div#CornerBR,
div#CornerBLRed,
div#CornerBRRed
{
	width:5px;
	height:5px;
	position:absolute;
}
div#CornerTL
{
    top:0px;
	left:0px;
	background:url(/library/images/imgMainCornerTL.gif) no-repeat top left;
}
div#CornerTR
{
    top:0px;
	right:0px;
	background:url(/library/images/imgMainCornerTR.gif) no-repeat top right;
}
div#CornerBL
{
    bottom:0px;
	left:0px;
	background:url(/library/images/imgMainCornerBL.gif) no-repeat bottom left;
}
div#CornerBR
{
    bottom:0px;
	right:0px;
	background:url(/library/images/imgMainCornerBR.gif) no-repeat bottom right;
}
div#CornerBLRed
{
    bottom:0px;
	left:0px;
	background:url(/library/images/imgMyPropertiesLeftBG.gif) no-repeat bottom left;
}
div#CornerBRRed
{
    bottom:0px;
	right:0px;
	background:url(/library/images/imgMyPropertiesRightBG.gif) no-repeat bottom right;
}
div#leftDetails
{
	width:546px;
	float:left;
}
div#detailsPaging
{
    width:917px;
    height:29px;
    color:#666;
    position:relative;
    border:solid 1px #E0DFE3;
    background:url(/library/images/imgPagingBG.jpg) repeat-x;
    margin-bottom:15px;
    float:left;
}
div#leftDetails img.mainImage
{
    width:560px;
    height:400px;
    border:solid 4px #AEA79F;  
    position:relative;
    margin:0px auto;  
}
div#leftDetails div#information
{
    width:538px;
    background:#FFF;
    margin:10px 0px 0px 0px;
    padding-left:10px;
    border-bottom:1px dashed #E0DFE3;
}

div#rightDetails
{
	width:354px !important;
	float:right;
	padding:0px;
}
div#rightDetails div#contentPane
{
    width:100%;
    float:left;
    margin-left:0px;
    position:relative;
    border:0px !important;
}
div#rightDetails div#detailsPane
{
    padding:0px 10px 20px;
    width:334px;
    float:right;
    position:relative;
}
div#rightDetails div#priceDetails
{
    width:334px !important;
    float:left;
    margin-left:0px;
    position:relative;
    border:1px solid #E0DFE3;
    margin-bottom:10px;
    padding:10px;
}
div#rightDetails div#priceDetails .underOffer
{
    position:relative;
    float:left;
    color:#DB0C41;
    font-weight:bold;
    font-size: 1.2em;
}
div#rightDetails div#priceDetails .pricePrefix
{
    position:relative;
    float:right;
    color:#666;
}
div#rightDetails div#priceDetails .propertyPrice
{
    position:relative;
    float:right;
    clear:both;
    color:#666;
    font-size:1.2em;
    margin:3px 0px;
}
div#rightDetails div#priceDetails .propertyReference
{
    float:left;
    margin-top:7px;
    clear:left;
}

*div#rightDetails,
*div#rightDetails div#contentHide,
*div#rightDetails div#detailsPane,
div#rightDetails div#priceDetails,
*div#contactAgent,
*div#div#accociateBanner,
*div#propertyFeatures,
*div#userFeatures
{
    width:334px !important;
    margin-right:20px;
    float:right;
}
div#propertyDetails
{
    width:546px;
    position:relative;
}
div#contactAgent
{
    width:334px;
    border:1px solid #E0DFE3;
    float:right;
    padding:10px;
    margin:10px 0px; 
}
div#accociateBanner
{
    width:334px;
    border:1px solid #E0DFE3;
    float:right;
    padding:10px;
    margin:10px 0px; 
    display:none;
}
div#detailsPane hr
{
    position:relative;
    margin:80px 0px 10px; 
    border:0px;
    border-top:1px solid #ccc;   
}
div#contentWrapper
{
    overflow: hidden;
    width: 354px !important;
    height:152px;
    border:1px solid #E0DFE3;
    float:right;
}
div#contentWrapper, x:-moz-any-link 
{
    float:none !important;
}


div#contentHide
{
   height:30px;
   margin-top:0px;
   width:336px;
   border:0px !important;
   border-top: 1px solid #E0DFE3;
   padding-left:20px !important;
}
div#contentHide
{
    padding-left:21px;
}

div#detailsPaging a.previousProperty
{
    position:absolute;
    top:6px;
    left:300px;    
}
div#detailsPaging a.returnToResults
{
    position:absolute;
    top:6px;
    left:5px;    
}
div#detailsPaging a.nextProperty
{
    position:absolute;
    top:6px;
    right:300px;    
}
span.propertyNumber
{
    position:absolute;
    right:5px;
    top:6px;
}
div#detailsPaging a.previousProperty,
div#detailsPaging a.returnToResults,
div#detailsPaging a.nextProperty,
div#detailsPaging a.previousProperty:link,
div#detailsPaging a.returnToResults:link,
div#detailsPaging a.nextProperty:link
{
    color:#DB0C41;
    text-decoration:none;
}

div#noResults
{
    padding-top:15px;
    line-height:20px;
}

.floatLeft
{
    float:left;
}
.floatRight
{
    float:right;
}

.clear
{
	clear:both;
}
div#myPropertiesBox a,
div#contactUsBox a,
div#myPropertiesBox a:link,
div#contactUsBox a:link,
div#myPropertiesBox a:Active,
div#contactUsBox a:Active,
div#myPropertiesBox a:hover,
div#contactUsBox a:hover
{
	color:#FFF;
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
}
.clearFormat
{
    font-weight:normal; 
    font-style:normal;   
}
.clearMargins
{
    margin-right:0px !important;    
}
div#searchHomeTitle
{
    width:760px;
    padding:7px 0px;
    position:relative;  
}
div#sendToFriendBlock
{
    display:block;
    position:relative;
    width:600px;
}
div#sendToFriendBlock div.imageContainer
{
    border:2px solid #666666;
    clear:right;
    float:left;
    height:122px;
    margin:0px 10px 10px 0px;
    padding:10px;
    width:150px;
}
*div#userFeatures,
*div#propertyFeatures
{
    width:314px;   
}
div#userFeatures
{
    width:334px;
    border:1px solid #E0DFE3;  
    float:right;
    padding:10px;  
    margin:10px 0px 0px;
    background:url(/library/images/imgUserFeaturesBG.jpg) bottom repeat-x;
    color:#666;
}
div#propertyFeatures
{
    width:334px;
    border:1px solid #E0DFE3;  
    float:right;
    padding:10px;  
    margin:0px 0px 10px;
    color:#666;
    position:relative;
}
div#bannerLeft
{
	height:54px !important;
	padding:20px; 
	width:900px;
	position:relative;
}
div#bannerSearch
{
    display:none;
}
div#searchTitle
{
    display:none;
}
div#bannerSearch img
{
	position:absolute;
	top:0px;
	right:0px;
	margin:0px;
	cursor:pointer;
	border:0px;
}
div#advancedSearch
{
	display:none;
}
div#cookieTrail
{
    left:23px;
    position:absolute;
    top:10px;
}
div#cookieTrail a,
div#cookieTrail a:link,
div#cookieTrail a:hover
{
    background:transparent url(/library/images/imgBackArrowSml.gif) no-repeat scroll left bottom;
    color:#DB0C41;
    display:block;
    font-size:0.7em;
    height:10px;
    padding-left:13px;
    text-decoration:none;
    width:200px;
}
div.searchResultsTitle
{
    width:730px;
    position:relative; 
    margin-left:10px;
    font-size:0.9em;
}
div#resultsSort
{
    clear:right;
    height:22px;
    text-align:right;
    width:730px;
}
div#convertCurrency
{
	float:right;
    margin-bottom:5px;
    height:22px;
    text-align:right;
    width:730px;	
    position:relative;
}
div#resultsSort a,
div#resultsSort a:link,
div#resultsSort a:hover
{
    color:#666;
    font-size:0.8em;
    text-decoration:none;
}
div.saveAlert,
div.rssFeed
{
    display:none;
}
div#gridViewPaging
{
    margin: 10px auto;
    width: 720px;
    position: relative;
    text-align: center;
    font-size: 0.8em;
    clear:left;
    height:12px;
}
div#alertBox
{
    display:none;
}
div#alertBox a,
div#alertBox a:link
{
    color:#FFF;
    text-decoration:underline;
}
div#alertBox a:hover
{
    text-decoration:none;    
}
div#propertyAlerts
{
    width:124px;
    height:160px;
    position:relative;
    margin: 15px 0px 0px 1px;
    border:1px solid #E0DFE3;
    background:url('/library/images/bgPropertyAlerts.jpg');
    padding:10px;
}
div#propertyAlerts a
{
    margin:0px 8px;
    border:0px;
    text-decoration:none;
}

span.BuyRent
{
    position:absolute;
    top:-22px;
    left:0px;
    width:200px;
    height:25px;   
    font-size:1.1em;
}

div#signInBlock
{
    float:left;
    width:438px;
}
div#joinUsBlock
{
    float:left;
    width:400px;
    padding-left:30px;
    border-left:1px dashed #ccc;
}

div.alertBlock div.location
{
    float:left;
    width:560px;
    clear:both;
}
div.alertBlock div.details
{
    float:right;
    width:300px;
    padding-left:30px;
    border-left:1px dashed #ccc;
}
div.dashboardBox
{
    position:relative;
    float:left;
    clear:right;
    height:180px;
    width:277px;    
    border:solid 1px #E0DFE3;
    margin:0px 10px 10px 0px;
    padding:10px;
}
div.dashboardBox div.icoSavedProperties,
div.dashboardBox div.icoUserSettings,
div.dashboardBox div.icoEmailAlerts
{
    position:relative;
    top:0px;
    left:0px;
    width:31px;
    height:27px;
    float:left;
    margin-right:10px;
    background:url('/library/images/icoSavedProperties.gif') no-repeat top;
}
div.dashboardBox div.icoUserSettings
{
    background:url('/library/images/icoUserSettings.gif') no-repeat top;
}
div.dashboardBox div.icoEmailAlerts
{
    background:url('/library/images/icoEmailAlerts.gif') no-repeat top;
}
div.dashboardBox:hover
{
    border:solid 1px #DB0C41;    
}
div.dashboardBox:hover div.icoSavedProperties,
div.dashboardBox:hover div.icoUserSettings,
div.dashboardBox:hover div.icoEmailAlerts
{
    background-position:bottom;    
}
div.alertBlock,
div#propBlock
{
    width:918px;
    position:relative;
    border:solid 1px #EDEDEF;
    color:#666 !important;
    margin:50px 0px 10px;
}
div.alertBlock
{
    padding:10px;
    width:898px;
    margin:0px 0px 10px;
}
div#propRow
{
    width:918px;
    height:100px;
    position:relative;
    background:#EDEDEF;
}
div#propImage
{
    float:left;
    height:80px;
    width:114px;
    padding:10px;
    border-right:1px solid #fff;
}
div#propImage img
{
    width:114px;
    height:81px;
}
div#propLocation
{
    float:left;
    height:80px;
    width:170px;
    padding:10px;
    border-right:1px solid #fff;
}
div#propPrice
{
    float:left;
    height:80px;
    width:110px;
    padding:10px;
    border-right:1px solid #fff;
}
div#propBeds
{
    float:left;
    height:80px;
    width:60px;
    padding:10px;
    border-right:1px solid #fff;
}
div#propAdded
{
    float:left;
    height:80px;
    width:110px;
    padding:10px;
    border-right:1px solid #fff;
}
div#propRate
{
    float:left;
    height:80px;
    width:110px;
    padding:10px;
    border-right:1px solid #fff;
}
div#propSelect
{
    float:left;
    height:80px;
    width:90px;
    padding:10px;
}
div#propRowWhite
{
    width:918px;
    height:100px;
    position:relative;
    background:#fff;
}

div#propRowWhite div#propImage,
div#propRowWhite div#propLocation,
div#propRowWhite div#propPrice,
div#propRowWhite div#propBeds,
div#propRowWhite div#propAdded,
div#propRowWhite div#propRate
{
    border-right:1px solid #EDEDEF;
}
div#propSorting
{
    width:918px;
    height:35px;
    position:relative;
    background:#fff;
}
div#propSorting div#propImage,
div#propSorting div#propLocation,
div#propSorting div#propPrice,
div#propSorting div#propBeds,
div#propSorting div#propAdded,
div#propSorting div#propRate,
div#propSorting div#propSelect
{
    height:15px !important;
    font-weight:normal !important;
}
div#propCol
{
    width:153px;
    float:left;
    background:#EDEDEF;
}
div#propCol.white
{
    background:#FFF;
}
div#propCol div#details,
div#propCol div#nameDetails,
div#propCol div#imageDetails,
div#propCol div#contactDetails
{
    width:133px;
    height:40px;
    padding:0px 10px;
}
div#propCol div#contactDetails
{
    height:120px;
    background:#F6F6F7;
    border-top:solid 1px #E0DFE3;
    border-bottom:solid 1px #E0DFE3;
    position:relative;
}
div#propCol div#contactDetails a.viewDetails,
div#propCol div#contactDetails a.viewDetails:link,
div#propCol div#contactDetails a.viewDetails:hover
{
    color:#DB0C41;
    height:20px;
    position:absolute;
    bottom:0px;
    width:133px;
}
div#propCol div#imageDetails
{
    height:107px;
}
div#propCol div#nameDetails
{
    height:77px;
}
div#propCol div#nameDetails p
{
    margin:0px;
}
div#propCol div#imageDetails img
{
    width:129px;
    height:92px;
    border:solid 2px #666;
}
div#flashcontent
{
	z-index:-100;
}    
div#currencyConverterBubble
{
    position:absolute;
    top:20px;
    right:0px;
    width:400px;
    height:400px;
    border:solid 1px #CCC;
    display:none;
    z-index:100;
    background:#FFF;
    padding:10px;
}
div#sitemapContainer
{
    position:relative;
    width:919px;
}
div#sitemapContainer a
{
	color:#db0c41 !important; 
}

div#sitemapButton
{
    float:left;
    padding-top:6px;
    position:relative;
    width:919px;   
}
div#sitemapButton a
{
	color:#db0c41 !important; 
}
div#officeLocator
{
    width:239px;
    float:right;
    position:relative;
    padding:10px;
    margin-left:10px;   
    border:solid 1px #E0DFE3;
}
div#officeContentArea
{
    width:625px;    
    padding:10px;
    margin:0px;
    float:left;
    z-index:-10;
}

div#officeWizard
{
    width:215px;
    position:relative;
    margin-top:13px;
}
div#officeDetails
{
    position:relative;
    line-height:17px;
    margin-top:10px;
}
div.SettingsLeft
{
    float:left;
    clear:right;
    width:434px;
    padding:10px;
    margin-bottom:10px;
    border:1px solid #e0dfe3;
}
div.SettingsRight
{
    float:right;
    width:434px;
    padding:10px;
    margin-bottom:10px;
    border:1px solid #e0dfe3;
}

body
{
    margin: 0px;
    padding: 0px;
    background: #E0DFE3 url('/library/images/imgBackground.gif') repeat-x;
    font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.8em;
	color:#666;
}
div#contentHide a,
div#contentHide a:link,
div#contentHide a:active,
div#contentHide a:hover
{
    float:right;
    cursor:pointer;
    display:block;
 	color:#545454;	
	padding-top:7px;
	padding-bottom:7px;
	background:url(/library/images/btnMainNavigation.gif) top repeat-x;
	padding-left:5px;
	font-size:0.8em;
	border:solid 1px #E0DFE3 !important;
	width:100px;
}
div#contentPane a,
div#contentPane a:link
{
    text-decoration:none;
}
a,
a:link
{
    color:#666;
    text-decoration:none;
}
a:hover
{
    color:#DB0C41;
    text-decoration:underline;    
}

h1, 
h2, 
h3, 
h4
{
    margin:0px;
    color:#666;
    font-size:1em;
    font-weight:normal;
}
h1
{
    font-size:1.5em;
    margin-bottom:10px;
}

h1.homeTitle
{
    font-size:1.8em;
    margin:38px 0px 10px;
}
h1.noResults
{
    color:#DB0C41;
    font-size:1.1em;
    margin-bottom:10px;    
}
div.searchResultsTitle h1
{
    font-size:1.1em;
    color:#666;
    margin:0px;
    float:left;
}
div.searchResultsTitle h1 .counter
{
    color:#db0c41;
    font-style:normal;

}
h1.searchTitle
{
    font-size:1.1em;
}
h2
{
    font-size:1.25em;
}

h3
{
    font-size:1.3em;
    margin-bottom:10px;
}
h3 span.red
{
    color:#db0c41;   
}
h4
{
    font-weight:bold;
    margin:20px 0px 7px;
}
div.carouselHolder h4
{
    margin:10px 0px 20px 10px;
}

p
{
    color:#666;
    line-height:1.5em;    
    margin:10px 0px 10px 0px; 
}
p.home
{
    width:555px; 
    float:left;   
    text-decoration:none;
}
div.dashboardBox p
{
    width:234px;  
    float:right;
    margin-top:20px;  
}
a.emailUs,
a.emailUs:link,
a.emailUs:hover,
a.emailUs,
a.emailUs:link
{
    display:block;
    padding-top:27px;
    width:34px;
    background:url('/library/images/btnMailTo.gif') no-repeat top; 
    color:#666;
    text-decoration:none;
    float:right; 
    margin:-42px 0px 0px 10px;
}
a.callUs,
a.callUs:link
{
    display:block;
    padding-top:27px;
    width:40px;
    background:url('/library/images/btnTelephone.gif') no-repeat top center; 
    color:#666;
    text-decoration:none;
    float:right; 
    margin-top:-42px;
}
a.callUs:hover,
a.emailUs:hover
{
    color:#db0c41;    
}
a.viewBrochure,
a.EPCGraph,
a.floorplan,
a.externalLinks
{
    float:right;
    display:block;
    width:100px;
    height:22px;
    padding:2px 0px 0px 30px;  
    text-decoration:none;  
    clear:both;
}
a.sendToFriendSml,
a.savePropertySml
{
    float:left;
    display:block;
    width:130px;
    height:22px;
    padding:2px 0px 0px 30px;  
    text-decoration:none;  
    clear:both; 
}

a.viewBrochure:hover,
a.EPCGraph:hover,
a.floorplan:hover,
a.externalLinks:hover,
a.sendToFriendSml:hover,
a.savePropertySml:hover
{
    text-decoration:underline;
}

a.viewBrochure
{
    background:url('/library/images/btnViewBrochure.gif') top left no-repeat;
}
a.EPCGraph
{
    background:url('/library/images/btnEPCGraph.gif') top left no-repeat;
}
a.floorplan
{
    background:url('/library/images/btnFloorplan.gif') top left no-repeat;
}
a.externalLinks
{
    background:url('/library/images/btnExternalLinks.gif') top left no-repeat;
}
a.sendToFriendSml
{
    background:url('/library/images/btnSendToFriendSml.gif') top left no-repeat;
}
a.savePropertySml
{
    background:url('/library/images/btnSaveProperty.gif') top left no-repeat;
}

div#propSorting a,
div#propSorting a:link,
div#propSorting a:active
{
    padding-right:12px;
    color:#666;
    text-decoration:none;
}
div#propSorting a:hover,
div#propSorting a.asc
{  
    color:#DB0C41;
    background:url('/library/images/imgSortArrow.gif') top right no-repeat;
}
div#propSorting a.desc
{  
    color:#DB0C41;
    background:url('/library/images/imgSortArrow.gif') bottom right no-repeat;
}

div#myTools a,
div#myTools a:link,
div#myTools a:active
{
    color:#DB0C41;
    text-decoration:none;
}
div#noResults a,
div#noResults a:link,
div#noResults a:hover
{
    color:#DB0C41;
}

a.myKFButtons,
a.myKFButtons:link,
a.myKFButtons:hover
{
    border:solid 1px #AEA79F;
	padding:3px 6px;
	margin:0px;
	text-decoration:none;
	color:#FFF;	
	background:#DB0C41;
	margin-top:5px;
	position:absolute;
	bottom:10px;
	right:20px;
	height:16px;
}
.red
{
    color:#db0c41 !important;   
}
div#bannerLeft p
{
    position:absolute;
    top:18px;
    left:640px; 
    font-size:1.3em;
    line-height:19px;   
}
.KnightFrankName
{
	position:absolute;
	left:20px;
	top:104px;   
}
div#bannerLeft img
{
	margin-right:103px;
	float:left;
}
#leftContent img
{
	margin:0px 13px 14px 0px;
}

div#gridViewPaging a
{
	border:solid 1px #AEA79F;
	padding:0px 3px;
	margin:0px;
	text-decoration:none !important;
	display:inline-block;
	color:#666;
}
div#gridViewPaging a:hover
{
	border:solid 1px #000;
	color:#FFF;	
	background:#DB0C41;
	text-decoration:none !important;
}
div#gridViewPaging a.active
{
	border:solid 1px #000;
	color:#FFF;	
	background:#DB0C41;
	text-decoration:none !important;
}
div#propertyFeatures div#iconHolder,
div#propertyFeatures div#iconHolderAcers
{
    width:55px;
    height:60px;
    position:relative;
    float:left;
    clear:right;   
}
div#propertyFeatures div#iconHolderAcers
{
    height:74px !important;    
}
div#propertyFeatures div#iconHolder img,
div#propertyFeatures div#iconHolderAcers img
{
    position:absolute;
    border:0px !important;
    top:6px;
    left:10px;
}
div#propertyFeatures div#iconHolder .featureDetails,
div#propertyFeatures div#iconHolderAcers .featureDetails
{
    position:absolute;
    top:42px; 
    left:5px;  
    color:#AEA79F;
    font-size:0.9em;
    width:45px;
    height:14px;
    overflow:hidden;
    text-align:center;
}
div#propertyFeatures div#iconHolderAcers .featureDetails
{
    height:28px !important;
}

.slideshow ul li 
{
    list-style:none;
    margin:0px 0px 0px;
    padding:0px;
    line-height:normal !important;
}
.slideshow-thumbnails 
{
    overflow:hidden; 
    width:500px;
}
.slideshow-thumbnails ul
{
    padding:0px; 
    width:1000px;   
}
.slideshow-thumbnails li 
{
    float:left;
    list-style-image:none;
    list-style-position:outside;
    list-style:none;
    margin:5px 5px 5px 0pt;
    position:relative;
    width:96px;
    line-height:normal !important;
}

.slideshow-thumbnails img,
.slideshow-thumbnails a
{
    width:90px;
    height:80px; 
    display:block;
    border:0px;
}
div#bannerSearch input.SearchInput
{
    width:362px;
    height:20px !important;
    position:absolute;
    top:5px;
    left:6px;    
    color:#666;
    font-size:17px;
    font-weight:normal;
    border:solid 2px #FFF;
}
div#bannerSearch input.SearchGo
{
    position:absolute;
    top:5px;
    right:21px;    
}
dl.frmLogin,
dl.frmError
{
    position:relative;
    width:400px;
    padding:10px;
}
dl.frmLogin dt,
dl.frmError dt
{
    width:140px;
    height:19px;
    margin-top:5px;
    padding-top:3px;
    color:#666;
}
dl.frmLogin dt.fwdButton,
dl.frmError dt.fwdButton
{
    width:130px;
    height:19px;
    margin-top:15px;
    padding-top:3px;
}
dl.frmLogin dd,
dl.frmError dd
{
    width:auto;
    margin:-22px 0px 0px 130px;
}
dl.frmLogin dd input,
dl.frmLogin dd select,
dl.frmError dd input,
dl.frmError dd select
{
    width: 220px;
    color:#666;
    border:solid 1px #ccc;
    padding-left:5px;
}
dl.frmLogin dd span.inputClear input,
dl.frmError dd span.inputClear input
{
    width:auto;
    border:0px;    
}
div.location dl.frmSavedAlert
{
    position:relative;
    width:400px;
    padding:10px;
    margin-top:0px;
}
div.location dl.frmSavedAlert dt
{
    width:140px;
    height:19px;
    margin-top:5px;
    padding-top:3px;
    color:#666;
}
div.location dl.frmSavedAlert dd
{
    width:auto;
    margin:-20px 0px 0px 130px;
}
div.details dl.frmSavedAlert
{
    position:relative;
    width:260px;
    padding:10px;
    margin-top:0px;
}
div.details dl.frmSavedAlert dt
{
    width:125px;
    height:19px;
    margin-top:5px;
    padding-top:3px;
    color:#666;
}
div.details dl.frmSavedAlert dd
{
    width:auto;
    margin:-20px 0px 0px 130px;
}
dl.frmError
{
    width:430px;    
}
dl.frmError dt
{
    width:200px;  
    height:34px;  
}
dl.frmError dd
{
    margin:-32px 0px 0px 210px;
    position:relative;
}
dl.frmError dd textarea
{
    color:#666;
    border:solid 1px #ccc;
    font-size:0.9em;
    padding:5px;
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    position:absolute;
    left:0px;
}
dl.frmContact dd textarea
{
    color:#666;
    border:solid 1px #ccc;
    font-size:0.9em;
    padding:5px;
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    left:0px;
}

a.registrationButton:link,
a.registrationButton:active,
a.registrationButton:hover,
a.registrationButton,
a.button:link,
a.button:active,
a.button:hover,
a.button
{
	border:solid 1px #AEA79F !important;
	padding:3px 6px !important;
	margin:0px !important;
	text-decoration:none !important;
	display:inline-block !important;
	color:#FFF !important;	
	background:#DB0C41 !important;
	margin-top:5px !important;
}

div#eula
{
    width:899px !important;
    height:300px;
    overflow-y:scroll;
    overflow-x:hidden;
    margin:0px auto 20px;
    padding:10px;
    line-height:20px;
    border:solid 1px #E0DFE3;
    color:#666;
}
select.ddlOfficeSearch,
div#officeWizard select
{
    color:#666;
    margin-bottom:10px;   
    width: 239px;
}
ul li
{
    color:#666;
    line-height:1.5em;
}
ul li a:hover
{
    color:#DB0C41; 
}

ul.savedProperties
{
    position:relative;
    float:right;
    height:10px;
}
ul.savedProperties li
{
    float:left;
    height:10px;
    list-style:none;
    margin-left:10px;
    line-height:normal !important;
}
ul.savedProperties li a,
ul.savedProperties li a:link,
ul.savedProperties li a:active,
ul.savedProperties li a:hover
{
    display:block;
}
ul.join
{
    padding:0px 0px 0px 25px; 
    color:#666;
    line-height:18px !important;   
}
ul.mainNavigation li a
{
	color:#545454;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:9px;
	padding-bottom:4px;
	background:url(/library/images/btnMainNavigation.gif) top repeat-x;
	padding-left:5px;
	font-size:0.8em;
	border:solid 1px #E0DFE3 !important;
	cursor:pointer;
	
}
ul.mainNavigation li.clearBtn a
{
    background:url(/library/images/btnMainNavigationClear.gif) top repeat-x;
}
ul.mainNavigation li.sold a
{
	color:#545454;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	padding-top:9px;
	padding-bottom:4px;
	background:none !important;
	padding-left:5px;
	font-size:0.8em;
	border:solid 1px #E0DFE3 !important;
	cursor:pointer;
	height:30px;
}
ul.mainNavigation
{
	width:149px;
	background:transparent;
	list-style:none;
	margin:0px;
	padding:0px;
}
ul.mainNavigation li
{
	margin:0px 0px 4px 0px;
	position:relative;
	line-height:normal !important;
	list-style:none;
}
ul.mainNavigation li a
{
	display:block;
	width: 142px;
	height:15px;
	outline:none;
	position:relative;
}
ul.mainNavigation li a span.filterCounter
{

    margin:0px 2px 0px 0px;
	position:absolute;
	right:0px;
}
ul.mainNavigation li.subMenuHide
{
	display:none;
	background:#FFF !important;
	border:solid 1px #E0DFE3 !important;
	border-top:0px !important;
	width: 147px;
	margin:-4px 0px 4px;
	font-size:0.9em;
}
ul.mainNavigation li.subMenuHide a
{
	border:0px !important;
	background:none;
	text-transform:none;
	padding:4px 0px 0px 5px;
}
ul.mainNavigation li.subMenuHide a:hover,
ul.mainNavigation li.subMenuHide a.active
{
	background:#DB0C41;
	color:#FFF;
}
ul.mainNavigation li.subMenuHide a.active:hover
{
    text-decoration:line-through;
}
ul.subMenu
{
	margin:0px;
	padding:0px
}
ul.subMenu li
{
	list-style:none;
	width: 145px;
	height:20px;
	padding-top:0px;
	margin-bottom:0px;
	background:none !important;
	border:0px !important;
	line-height:normal !important;
}
ul.clearContentMenu
{
	margin-top:0px;
	padding:0px;
}
ul.clearContentMenu li
{
	float:left;
	list-style:none;
	border:solid 1px #E0DFE3;
	border-top:0px;
	margin-right:2px;
    line-height:normal !important;
}
ul.clearContentMenu li a
{
	color:#AEA79F;
	text-decoration:none !important;
	text-transform:uppercase;
	font-weight:bold;
	padding:6px 2px 8px 5px;
	font-size:0.8em;
	display:block;
	width:137px;
    background:url(/library/images/btnMainNavigationClear.gif) top repeat-x;
}
ul.clearContentMenu li a:Hover,
ul.clearContentMenu li a.active
{
	color:#DB0C41;
}
ul.contentMenu
{
	margin-top:0px;
	padding:0px;
}
ul.contentMenu li
{
	float:left;
	list-style:none;
	border:solid 1px #E0DFE3;
	border-top:0px;
	margin-right:2px;
    line-height:normal !important;
}
ul.contentMenu li a
{
	color:#AEA79F;
	text-decoration:none !important;
	text-transform:uppercase;
	font-weight:bold;
	padding:6px 2px 8px 5px;
	font-size:0.8em;
	display:block;
	width:137px;

}
ul.contentMenu li a:Hover,
ul.contentMenu li a.active
{
	color:#DB0C41;
	background-position:bottom !important;
}
ul.contentMenu li.gridView a
{
	background:#E0DFE3 url(/library/images/btnGridView.png) top repeat-x;
}
ul.contentMenu li.listView a
{
	background:url(/library/images/btnListView.png) top repeat-x;
}
ul.contentMenu li.mapView a
{
	background:url(/library/images/btnMapView.png) top repeat-x;
}
ul.contentMenu li.galleryView a
{
	background:url(/library/images/btnGalleryView.png) top repeat-x;
}
ul.lifestyleNavigation
{
    margin:9px 0px 0px;
    padding:0px;
    font-size:1.1em;
}
ul.lifestyleNavigation li
{
    list-style:none !important;
    margin:0px 0px 4px;
}
ul.lifestyleNavigation li.equestrian a,
ul.lifestyleNavigation li.golf a,
ul.lifestyleNavigation li.ski a,
ul.lifestyleNavigation li.sport a,
ul.lifestyleNavigation li.vineyard a,
ul.lifestyleNavigation li.waterfront a
{
    width:106px;
    display:block;
    height:27px;
    color:#666;
    background:green;
    vertical-align:middle;
    padding:11px 0px 0px 42px;
    text-decoration:none;
}
ul.lifestyleNavigation li.equestrian a:hover,
ul.lifestyleNavigation li.golf a:hover,
ul.lifestyleNavigation li.ski a:hover,
ul.lifestyleNavigation li.sport a:hover,
ul.lifestyleNavigation li.vineyard a:hover,
ul.lifestyleNavigation li.waterfront a:hover
{
    background-position:bottom left;
    color:#DB0C41;
}
div#pageFooter div.contentBlock ul.footerLinks
{
    margin:0px 0px 10px;
    padding:0px;
}
div#pageFooter div.contentBlock ul.footerLinks li
{
    margin:0px 0px 3px 15px;
    list-style:none;
}
div#pageFooter div.contentBlock ul.footerLinks li a,
div#pageFooter div.contentBlock ul.footerLinks li a:link
{
    color:#666;
    text-decoration:none;
}
div#pageFooter div.contentBlock ul.footerLinks li a:hover
{
    color:#DB0C41;
    text-decoration:underline;
}
div#sitemapContainer p
{
    float:left;
    position:relative;
    width:220px;
    margin:0px;
}
div#sitemapContainer p a,
div#sitemapContainer p a:link
{
    text-decoration:none;    
}
div#sitemapContainer p a:hover
{
    text-decoration:underline;
    color:#DB0C41;    
}
div.gridHolder
{
    width:761px;
	height:200px;
	margin:0px 0px 15px 0px;
	background:url('/library/images/imgListViewBG.png') top center;    
	float:left;
	clear:left;
	border:solid 1px #E0DFE3 !important;
	position:relative;
	display:block;
}
div.gridHolder span.locationTop
{
	top:11px;
	left:235px;
}
div.gridHolder span.locationBottom
{
	top:25px;
	left:235px;
	color:#DB0C41;
}
div.gridHolder img
{
	top:14px;
	left:10px;
	border:0px !important;
}
div.gridHolder span.ref
{
	top:25px;
	right:19px;
	color:#fff;
}
div.gridHolder span.details
{
	bottom:4px;
	left:10px;
	color:#666;
}
div.gridHolder span.save
{
	bottom:4px;
	right:19px;
	color:#666;
}
div.gridHolder span.priceTop
{
	bottom:65px;
	right:19px;
	font-size:1.1em;
}
div.gridHolder span.priceBottom
{
	bottom:50px;
	right:19px;
	color:#DB0C41;
	font-style:italic;
}
div.gridHolder span.introtext
{
	top:43px;
	left:235px;
	width:430px;
	font-size:1.1em;
	font-weight:normal;
	display:block !important;
}

div.gridHolder span.offers
{
	bottom:83px;
	right:18px;
	font-size:1em;
	font-weight:bold;
}
div.gridHolder span.save a
{
    color:#666;    
    text-decoration:none;
}
div.gridHolder ul.icons
{
    position:absolute;
    bottom:28px !important;
    left:236px !important;
    margin:0px;
    padding:0px;
}
div.gridHolder ul.icons li
{
    display:block;
    height:30px;
    float:left;
    color:#666;
    list-style:none;
    padding:25px 0px 0px;
    vertical-align:middle;
    line-height:30px;
}
div.gridHolder span.sold,
div.listHolder span.sold,
div.gridHolder span.rented,
div.listHolder span.rented,
div.gridHolder span.underOffer,
div.listHolder span.underOffer,
div#pageFooter,
div#carouselHolder
{
    display:none;    
}
