
body { width:859px; margin: 0px auto; background-color:#fff; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#404040; background-image:url(../images/core/pageBg.gif); }
img { border:none; }
form { padding:0px; margin:0px; }
a { color: #ac0057; text-decoration:underline; }
a:hover { color: #009449; text-decoration:none; }
h1.title, h2.title { font:normal 18px Tahoma; color:#5e5e5e; }

/* Header */
.AEA_headerWrapper .mainNav { color:#d9d9d9; padding-top:4px; padding-bottom:4px; }
.AEA_headerWrapper .mainNav a { font:bold 14px Arial; color:#66656a; display:inline; height:22px; text-decoration:none; padding:0 6px 0 6px; }
.AEA_headerWrapper .mainNav a.select { background-color:#009449; color:#fff; }
.AEA_headerWrapper .mainNav a:hover.select { background-color:#009449; color:#fff; text-decoration:underline; }
.AEA_headerWrapper .mainNav a:hover { color:#ac0057; }
.AEA_header { height:153px; background-repeat:no-repeat; background-image:url(../images/header.png); }
.AEA_header .AEA_logo { height:153px; width:232px; cursor:pointer; }
.AEA_header .AEA_searchForm { float:right; width:600px; margin-right:12px; }
.AEA_header .AEA_searchForm h2 { margin:4px 0 0 10px; font-size:14px; }
.AEA_header .xVS_searchForm { height:120px; width:580px !important; padding:0px 10px 0px 10px; margin:0px 5px 0px 5px; color:#FFF; }
.AEA_header .xVS_searchForm label { display:block; }
.AEA_header .xVS_searchForm .xVS_textbox { width:580px !important; padding-top:0px !important; }
.AEA_header .xVS_searchForm input.textbox { width:570px !important; }
.AEA_header .xVS_searchForm .xVS_selectWrapper { float:left; width:116px; clear:none !important; margin-top:0px !important; }
.AEA_header .xVS_searchForm .xVS_selectWrapper select { margin-right:0px !important; float:left !important; }
.AEA_header .xVS_searchForm .xVS_more { width:380px; clear:left; float:left; text-align:left; }
.AEA_header .xVS_searchForm .xVS_more button { float:left; width:170px; text-align:center; background-color:#00783c; border:none; color:#FFF; font-weight:bold; padding-top:2px; padding-bottom:2px; }
.AEA_header .xVS_searchForm .xVS_more em { display:block; width:190px; float:right; text-align:left; padding-top:6px; }
.AEA_header .xVS_searchForm .xVS_submit { text-align:right; width:170px; float:left; clear:none !important; padding-top:0px; }
.AEA_header .xVS_searchForm .xVS_submit input { width:100px; }
.AEA_header .xVS_searchForm .xADV_popup { left:4%; top:122px; border-color:#00783c; border-width:2px; background-color:#ac0057; }
.AEA_header .xVS_searchForm .xADV_popup label { display:inline; }
.AEA_header .xADV_popup .xAdv .xAdv_sectionTitle { font-weight:bold; }
.AEA_header .xADV_popup .xAdv .xAdv_option label { font-weight:normal; }

/* Footer */
.AEA_footer { clear:both; width:859px; height:55px; overflow:hidden; margin:0px auto; background-color:#ac0057; position:relative; }
.AEA_footer .AEA_logo { width:240px; top:0px; right:-1px; position:absolute; }
.AEA_footer .AEA_left { top:0px; left:-1px; position:absolute; width:20px; display:block; }
.AEA_footer .AEA_copyright { color:#de99bb; }
.AEA_footer .footerBar { width:600px; position:absolute; margin-left:30px; margin-top:6px; color:#430022; font:normal 12px Arial; line-height:20px; }
.AEA_footer .footerBar a { color:#fff; font:bold 12px Arial; text-decoration:none; }
.AEA_footer .footerBar a:hover { color:#de99bb; font:bold 12px Arial; text-decoration:underline; }

/* Home Page */
.AEA_headerWrapper.AEA_homepage .xVS_searchForm .xVS_radius, .AEA_headerWrapper.AEA_homepage .xVS_searchForm .xVS_searchType { display:none; }
.AEA_headerWrapper.AEA_homepage .xVS_searchForm .xVS_submit { padding-top:13px; width:100px; }

.AEA_homepage { clear:both; width:859px; margin:0px auto; }
.AEA_homepage .AEA_epcAd { margin-top:10px; }
.AEA_homepage p { font-size:14px; line-height:18px ; color:#858585; padding:10px 0 10px 0; text-align:justify; }
.AEA_homepage .AEA_recentlyAdded { float:left; width:479px; overflow:hidden; }
.AEA_homepage .AEA_map { float:left; width:380px; }

/** HOME RECENTLY ADDED **/
#homeRecentlyAdded { padding:6px 0 10px 0; }
#homeRecentlyAdded a { display: block; width: 140px; background-color: #fff; margin-bottom: 9px; text-decoration: none; color: #797979; padding: 0; float:left; margin-right:15px; border:none; height:215px; cursor:pointer; }
#homeRecentlyAdded a:hover { background-color: #efefef; border:none; padding: 0; }
#homeRecentlyAdded a .image { display: block; width: 132px; height: 111px; text-align: center; }
#homeRecentlyAdded a .image img { border: none; width:132px; height:99px; }
#homeRecentlyAdded a .image .status { background-color: #008751; color: #fff; display: Block; font-size: 9px; text-align:center; }
#homeRecentlyAdded a .details { display: block; float: left; line-height:18px; }
#homeRecentlyAdded a .details .address { display: block; font-weight: bold; color: #66656a; width: 140px; padding-top:4px; height: 18px; overflow: hidden;  }
#homeRecentlyAdded a .details .town { display: block; font-size: 12px; }
#homeRecentlyAdded a .details .priceInfo { display: block; font-size: 12px; }
#homeRecentlyAdded a .details .priceInfo .price { color: #ac0057; font-weight: bold; font-size: 12px; }
#homeRecentlyAdded a .details .brief { display: block; font-size: 12px; }

/* Property Details Styles */
.propertyPage { clear:both; width:859px; margin:0px auto; margin-top:10px !important; }
.propertyPage h1 { font-size:18px; }
.propertyPage .xPP_seekers { background-image:url(../images/phone.jpg); background-repeat:no-repeat; background-position:10px 6px; }
.propertyPage .xPP_photo { border:none !important; }
.propertyPage .xPP_priceInfo .xPP_price { color:#515882; }
.propertyPage .xMapMessage { width:710px; background-color:#008751; }
.propertyPage .xMapMessage strong { color:#ac0057; }

/* Property Listing Styles */
.searchPage { clear:both; width:859px; margin:10px auto; }
.tFW_propertyList .priceInfo { color:#FFFFFF !important; }
.tFW_propertyList .priceInfo .price { font-weight:bold !important; }
.tFW_propertyList .title { background-color:#008751 !important; color:#fff; }

/* Media Player */
.xMediaPlayer .mediaWrapper, .xMediaPlayer .pane .tabNav .active { background-color:#ac0057 !important; }
.xMediaPlayer .mediaWrapper .photos .photoWrapper #nextLink, .xMediaPlayer .mediaWrapper .photos .photoWrapper #prevLink { background-color:#009449 !important; }
.xMediaPlayer .mediaWrapper .xMapMessage { background-color:#008751; color:#FFFFFF; }
.xMediaPlayer .mediaWrapper .xMapMessage strong { color:#FFFFFF; }
.xMediaPlayer .mediaWrapper .photos .leftCol .advert	{ background-image:url(../images/lightBoxLogo.jpg); background-repeat:no-repeat; }

/* Aboutus Page */
.aboutusPage { clear:both; width:859px; margin:10px auto; }
.aboutusPage .text .Breaker { width:650px; border-top:solid 2px #d7d7d7; margin:10px 0 0 0; padding:0 0 10px 0; clear:both; }
.aboutusPage .text .imgHolder { float:right; width:300px; }
.aboutusPage .text p { display:block; width:520px; margin:0; padding:6px 0 10px 0; font-size:14px; line-height:24px; color:#777; text-align:justify; }
.aboutusPage .text ul li { font-size:14px; color:#777; line-height:24px; }

/* Mortgage Page */
.mortgagePage { clear:both; width:859px; margin:0px auto; }
.mortgagePage .text .Breaker { width:650px; border-top:solid 2px #d7d7d7; margin:10px 0 0 0; padding:0 0 10px 0; clear:both; }
.mortgagePage .text .imgHolder { float:right; width:300px; }
.mortgagePage .text p { display:block; width:520px; margin:0; padding:6px 0 10px 0; font-size:14px; line-height:24px; color:#777; text-align:justify; }
.mortgagePage .text ul li { font-size:14px; color:#777; line-height:24px; }

/* Contact Page */
.contactPage { clear:both; width:859px; margin:0px auto; padding-top:10px; }
.contactPage h1, .contactPage h2 { color:#000; font-size:18px; font-family:Arial, Helvetica, sans-serif; }
.contactPage .form { float:left; margin-left:0px; width:500px; overflow:hidden; padding-bottom:10px; }
.contactPage .office { float:right; width:300px; font-size:14px; }
.contactPage .office h2 { margin-bottom:10px; }
.contactPage .office table tr { padding-bottom:10px; padding-bottom:10px; }
.contactPage .office table th { border-right:2px solid #ac0057; color:#000; padding-right:10px; padding-right:10px; }
.contactPage .office table td { padding-left:10px; }
.contactPage .office table td strong { color:#000; }
