.xPageWrapper,
.page_def 							{ float:left; background-color:#999999; border:3px solid #ffffff; padding:3px; }

body								{ margin: 20px auto; width:1010px; background-color:#999999; font:normal 12px Arial; color:#000000; }

h1, h2, h3							{ color:#000000; }

a 									{ color: #ffffff; text-decoration:none; }
a:hover 							{ color: #fcff00; }
a.Selected							{ color:#fcff00; }

img									{ border:none; }

/*************
Header
*************/

.header_wrapper			{ width:997px; height:120px; background-image:url(../images/header/BG.jpg); background-repeat:repeat-x; background-color:#ffffff; border: 1px solid #ffffff; }
.header_facebook		{ float:left; height:95px; width:110px; margin-top:5px; }
.header_slogan			{ float:left; margin:20px 0px 0px -70px; }
.header_logo			{ float:right; margin-right:10px !important; }
.header_nav				{ float:left; width:979px; background-image:url(../images/header/navBG.jpg); background-repeat:repeat-x; }

.header_home			{ float:left; margin-left:50px; }

.header_sale,
.header_rent,
.header_comm,
.header_land,
.header_mortgages,
.header_offers,
.header_test,
.header_contact			{ float:left; margin-left:30px; }

.xGlobal_residentialsale a.header_sale,
.xGlobal_residentialrent a.header_rent,
.xGlobal_commercial a.header_comm,
.xGlobal_land a.header_land,
.xGlobal_newhomes .vheader .vNav a.newhomes,
a.Selected 				{ color:#fcff00; }

.sale_rent				{ float:left; clear:both; background-color:#FFFFFF; display:block; width:979px; padding:10px; height:15px; }

/*************
Main
*************/

.welcomeLeftCol			{ float:left; width:265px; margin:3px 3px 0px 0px; }
.searchBanner			{ float:left; }
.homeSearch				{ float:left; width:264px; background-color:#FFFFFF; margin:3px 0; }

.homeSearch .xVS_searchForm 										{ margin-left:10px; }
.homeSearch .xVS_searchForm .xVS_textbox .textbox 					{ width:240px; border:1px solid #003366; }
.xVS_textbox .textbox,
.xVS_selectWrapper select,
.xVS_minPrice select,
.xVS_maxPrice select,
.xVS_unit1 select													{ border:1px solid #003366; }
.homeSearch .xVS_searchForm .xVS_selectWrapper 						{ height:25px; width:auto; float:none; }
.homeSearch .xVS_searchForm .xVS_selectWrapper label				{ width:65px; }
.homeSearch .xVS_searchForm .xVS_selectWrapper select				{ float:left; width:185px; margin-right:0px; }
.homeSearch .xVS_searchForm .xVS_more a 							{ color:#FFF; }

.homeSearch .xVS_searchForm .xADV_popup 							{ background-color:#CCCCCC; border-color:#003466; }
.homeSearch .xVS_searchForm .xADV_popup .xAdv .xAdv_sectionTitle 	{ color:#003366; font-weight:bold; }
.homeSearch .xVS_more button										{ background-color:transparent; background-image:url(../images/main/searchButtBg.jpg); border:2px solid #000000; color:#FFFFFF; width:199px; }
.homeSearch .xVS_searchForm .xADV_popup .xADV_buttons button		{ background-color:transparent; background-image:url(../images/main/searchButtBg.jpg); border:2px solid #000000; color:#FFFFFF; width:199px; }
.homeSearch .xVS_submit button 										{ background-color:transparent; background-image:url(../images/main/searchButtBg.jpg); border:2px solid #000000; color:#FFFFFF; width:199px; }


.mapBanner				{ float:left; }
.homeMap				{ background-color:#FFFFFF; border:1px solid #FFFFFF; float:left; margin:3px 0 0; padding:1px; }

.welcomeMidCol			{ float:left; width:475px; margin:3px 0px 0px 0px; }
.homeFlashBanner		{ float:left; margin:0px 0px 3px 0px; }
.homeFlashRecent		{ float:left; border:1px solid #ffffff; }
.homeImgAdverts			{ float:left; margin:3px 0px 0px 0px; }

.welcomeRightCol		{ float:left; width:253px; margin:3px 0px 0px 2px; }
.recentBanner			{ float:left; }
.recentProperties		{ float:left; width:237px; margin:3px 0px; padding: 10px 0px 0px 15px; background-color:#ffffff; }

.recentProperties a { cursor:pointer; display: block; width: 215px; height:70px; text-decoration: none; color: #000000; padding:5px; float:left; margin: 0 10px 0 0; margin-bottom: 9px; border:solid 1px #ffffff; }
.recentProperties a:hover { border:solid 1px #ffffff; }
.recentProperties a .image { display: block; float: left; width: 73px; height: 54px; text-align: center; }
.recentProperties a .image .status  { display: Block; width:72px; height:15px; color:#FFFFFF; background-color:#003366; }
.recentProperties a .image img { border: 1px solid #003366; }
.recentProperties a .image .status.forSale { background-image:url(../images/propertyStatus/forSale.gif); }
.recentProperties a .image .status.let { background-image:url(../images/propertyStatus/let.gif); }
.recentProperties a .image .status.letAgreed { background-image:url(../images/propertyStatus/letAgreed.gif); }
.recentProperties a .image .status.saleAgreed { background-image:url(../images/propertyStatus/saleAgreed.gif); }
.recentProperties a .image .status.sold { background-image:url(../images/propertyStatus/sold.gif); }
.recentProperties a .image .status.toLet { background-image:url(../images/propertyStatus/toLet.gif); }
.recentProperties a .image .status.underOffer { background-image:url(../images/propertyStatus/underOffer.gif); }
.recentProperties a .details { display: block; float: left; width: 135px; height: 66px; }
.recentProperties a .details .address { display: block; font-weight: bold; color: #000000; width: 128px; height: 14px; overflow: hidden; }
.recentProperties a .details .town { display: block; width: 128px; height: 14px; overflow: hidden; font-size: 11px; }
.recentProperties a .details .priceInfo { display: block; width: 128px; height: 14px; overflow: hidden; font-size: 11px; }
.recentProperties a .details .priceInfo .price { color: #003366; font-weight: bold; font-size: 12px; }
.recentProperties a .details .brief { display: block; width: 128px; height: 14px; overflow: hidden; font-size: 11px; }

.newsBanner				{ float:left; }

.homeNews				{ float:left; width:252px; height:228px; margin:3px 0px; background-color:#ffffff; }
.homeNews a				{ color:#000000; }
.homeNews a:hover		{ color:#cc0000; }
.homeNews li			{ color:#003366; }

/* Developments */

.xDL_largeImg .xDL_brief span 	{ background-color:#003366; }
.xDL_largeImg .xDL_styles 		{ background-color:#003366; }
.xDL_largeImg .xDL_priceInfo 	{ background-color:#FFF000; color:#003366; }

/* Search Page */

.searchPage,
.propertyPage				{ float:left; width:999px; background-color:#FFFFFF; }

.searchPage a,
.propertyPage a				{ color:#000000; }

.searchPage a:hover,
.propertyPage a:hover		{ color:#000F69; }

.searchPage .leftCol,
.propertyPage .leftCol		{ float:left; width:260px;  }

.leftCol .xVS_searchForm { margin-left:10px; }
.leftCol .xVS_searchForm .xVS_textbox { margin-top: 15px; margin-top:20px; }
.leftCol .xVS_searchForm .xVS_textbox .textbox { width:200px; }
.leftCol .xVS_searchForm .xVS_selectWrapper { height:25px; width:auto; float:none; }
.leftCol .xVS_searchForm .xVS_selectWrapper label { width:65px; }
.leftCol .xVS_searchForm .xVS_selectWrapper select { float:left; width:140px; margin-right:0px; }
.leftCol .xVS_searchForm .xVS_more a { color:#FFF; }

.searchPage .rightCol,
.propertyPage .rightCol		{ float:left; width:730px; }

.xPL_largeImg .xPL_property	{ width:730px !important; }

.xPP_seekers				{ padding:3px; height:75px !important; background-image:url(../images/main/phone.gif); background-repeat:no-repeat; width:180px !important; text-align:right !important; margin:5px 5px 0px 0px; }

.xDL_largeImg .xDL_more		{ margin-right:10px !important; }

/* Media Player */

.xMediaPlayer .styleBG 									{ background-color:#1a184d !important;}
.xMediaPlayer .mediaWrapper .photos .leftCol .advert	{ background-image:url(../images/lightBoxLogo.jpg); background-repeat:no-repeat; }

/*************
Static Pages
*************/

.static				{ padding:20px; color:#000000; background-color:#FFFFFF; }
.static p			{ margin:0; padding:6px 0 10px 0; font:normal 14px Arial; line-height:24px; text-align:justify; }

.static a,
a.static			{ color:#003366; }

.static a:hover,
a:hover.static		{ color:#ff0000 }

.epc_page			{ background-image:url(../images/main/epcBG.jpg); background-repeat:no-repeat; height:250px; width:800px; }

/* Forms */

.xCF_errors 		{border:solid 1px Red; font-size:12pt; padding:10px; background-color:#ffffcc; color:Red; margin:0 0 10px 0;}

/* Contact Page */

.contactPage			{ background-color:#FFFFFF; width:999px; float:left; }

.contactPage a			{ color:#FF0000; }
.contactPage a:hover	{ color:#000000; }

.contacWrapper			{ padding:10px; }

.form					{ width:500px; float:left; }

.xAF_branches				{ float:right; }

.xAF_branches .card th		{ border-right:2px solid #cc0000; }

/*************
Footer
*************/

.footer_wrapper			{ width:997px; height:68px; background-image:url(../images/footer/footerBG.jpg); background-repeat:repeat-x; border: 1px solid #ffffff; margin-top:2px; float:left; }
.footer_nav				{ float:left; padding:5px; margin-top:5px; line-height:18px; width:793px; }
a.footer_nav,
.footer_nav a			{ color:#FFFFFF !important; }
a:hover .footer_nav,
.footer_nav a:hover		{ color:#fffc00 !important; }
.footer_ppLogo			{ float:right; }
