/* ----------------------------------------------------- */
/* RESET */
/* ----------------------------------------------------- */

	html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;-webkit-text-size-adjust:none;}
	body {line-height:1.35; padding : 0px;}
	table {border-collapse:separate;border-spacing:0;}
	caption, th, td {text-align:left;font-weight:normal;}
	table, td, th {vertical-align:middle;}
	blockquote:before, blockquote:after, q:before, q:after {content:"";}
	blockquote, q {quotes:"" "";}
	a img {border:none;}
	html { height : 100.2%; }






/* ----------------------------------------------------- */
/* COLOURS */
/* ----------------------------------------------------- */

	/*
	red dark - #991E20
	red light - #B41F21
	blue dark - #003058
	blue light - #00437A
	*/





/* ----------------------------------------------------- */
/* FONTS */
/* ----------------------------------------------------- */

	@font-face {
		font-family: 'carto';
		src: url('fonts/carto.eot');
		src: local('☺'), url('fonts/carto.woff') format('woff'), url('fonts/carto.ttf') format('truetype'), url('fonts/carto.svg#webfontTH20CnY4') format('svg');
		font-weight: normal;
		font-style: normal;
	}

	@font-face {
		font-family: 'cartoBold';
		src: url('fonts/carto-bold.eot');
		src: local('☺'), url('fonts/carto-bold.woff') format('woff'), url('fonts/carto-bold.ttf') format('truetype'), url('fonts/carto-bold.svg#webfontuvgRkG9V') format('svg');
		font-weight: normal;
		font-style: normal;
	}



/* ----------------------------------------------------- */
/* GENERAL */
/* ----------------------------------------------------- */

	body { font-family: Arial, Helvetica, sans-serif; color: #3F3F3F; font-size: 13px; background: #fff; height: 100%; }

		.floatLeft { float: left; }
		.floatRight { float: right; }
		.alignLeft { text-align: left; }
		.alignRight { text-align: right; }
		.alignCenter { text-align: center; }
		.hide { display: none; }
		.addBorder { border: 1px solid #ccc; }
		.addPadding { padding: 3px; }
		.addMarginRight { margin-right: 10px; } 
		.addMarginLeft { margin-left: 10px; } 
		.addMarginTop { margin-top: 10px; } 
		.addMarginBottom { margin-bottom: 10px; } 

		h1 { font-size: 18px; font-weight: normal; padding: 0 0 20px 0; padding: 0 0 10px 0; margin: 0 0 15px 0; font-family: "carto", Arial, Helvetica, sans-serif; }
		h2 { font-size: 18px; font-weight: normal; padding: 20px 0 10px 0; color: #666; font-family: "carto", Arial, Helvetica, sans-serif; }
		h3 { font-size: 16px; font-weight: normal; padding: 0 0 10px 0; color: #B41F21; font-family: "cartoBold", Arial, Helvetica, sans-serif; }

		a { color: #B41F21; text-decoration: none; outline: none; }
		a:hover { text-decoration: underline; }
		a:active { outline: none; }




/* ----------------------------------------------------- */
/* HEADER */
/* ----------------------------------------------------- */
	
	#container { min-height: 100%; margin: 0 auto; }
	
	#bannerWrap { background: url(/_images/design/banner-bg.png) repeat-x; height: 129px; overflow: hidden; }
		#banner { }
			#header { background: url(/_images/design/header-bg.png) no-repeat; height: 90px; }

			#logo { float: left; padding: 12px 0 0 20px; }
			#phone { float: left; padding: 50px 0 0 319px; }
			#curve { float: left; padding: 28px 0 0 0; }
			#nav { padding: 0 0 0 0; overflow: hidden; }
				#nav ul { list-style: none; float: left; }
				#nav li { float: left; padding: 0 7px 0 7px; font-family: "carto", Arial, Helvetica, sans-serif; }
				#nav a { color: #fff; font-size: 15px; text-decoration: none; padding: 5px 12px 14px; font-weight: normal; display: block; }
					#nav a:hover { color: #ccc; }
					#nav li.on a { color: #fff; background: url(/_images/design/nav-arrow.png) no-repeat center bottom; }

	#subNavWrap { background: #E3E3E3 url(/_images/design/subnav-bg.png) repeat-x top center; border-bottom: 1px solid #bdbdbd; overflow: hidden; height: 28px; margin-bottom: 10px; }
		#subNav { padding: 0 0 0 0; overflow: hidden; }
			#subNav ul { list-style: none; float: left; }
			#subNav li { float: left; padding: 0 7px; font-family: "carto", Arial, Helvetica, sans-serif; }
			#subNav a { color: #444; font-size: 13px; text-decoration: none; padding: 2px 9px; margin: 1px 0 4px 5px; font-weight: normal; display: block; }
				#subNav a:hover { color: #B41F21; }
				#subNav li.on a { color: #fff; background: #991E20; }

	#ie6msg { text-align: center; background: #ffcc00; border: 1px solid #ccc; padding: 10px; line-height: 180%; color: #444; }
		#ie6msg a { text-decoration: underline; color: #333; }




/* ----------------------------------------------------- */
/* CONTENT */
/* ----------------------------------------------------- */

	#primaryWrap { overflow: hidden; }
		#primary { overflow: hidden; }
			


			/* ------- HOME PAGE ------- */
			
			#homeWrap { padding: 10px 0 30px 0; overflow: hidden; }
			
				#featuredWrap { border: 1px solid #999; padding: 0; height: 294px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#featured { list-style: none; padding: 0 0 0 390px;  }
						#featured li { border-bottom: 1px solid #dcdcdc; height: 58px; padding: 0; }
						#featured li.first a.list { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; }
						#featured li.last a.list { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }
						#featured li.last { border-bottom: 0; }
							#featured li a.list { background: #f7f7f7; border-left: 1px solid #dcdcdc; text-decoration: none; display: block; height: 38px; padding: 10px; }
							#featured li a.list span.featStrap { display: block; font-size: 11px; color: #777; }
							#featured li a.list span.featLocPrice { padding: 4px 0 0 0; display: block; font-size: 16px; color: #777; text-transform: capitalize; font-weight: bold; }
							#featured li a.list span.featShadow { display: none; }
							#featured li a.list:hover { background: #f7f7f7;  }
							#featured li a.list:hover span.featStrap { color: #555; }
							#featured li a.list:hover span.featLocPrice { color: #333; }
							#featured li.on a.list { background: #fff; border-left: 1px solid #fff; }
							#featured li.on a.list span.featStrap { color: #444; font-weight: normal; }
							#featured li.on a.list span.featLocPrice { color: #98171C; font-weight: bold; }
							#featured li.on a.list span.featShadow { display: block; position: absolute; margin: 2px 0 0 -11px; }
							#featured li .featPic { display: none; }
							#featured li.on .featPic { display: none; position: absolute; top: 6px; left: 6px; }
							#featured li.first .featPic { display: block; }
							#featured li .featPicDesc { display: none; }
							#featured li.on .featPicDesc { display: none; position: absolute; z-index: 100; background: url(../_images/design/trans-bg.png) repeat; border-top: 1px solid #fff; width: 370px; padding: 5px; bottom: 5px; left: 6px; color: #fff; }
							#featured li.first .featPicDesc { display: block; }
						#featured a.directLink { text-align: center; color: #fff; font-weight: bold; font-size: 15px; display: block; text-decoration: none; }
							#featured a.directLink:hover { color: #ccc; }
						
				#aboutWrap { border: 1px solid #999; padding: 8px 15px 23px; height: 180px; background: #F7F7F7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#aboutWrap h1 { color: #7E7E7E; padding: 0 0 10px; margin: 0; }
					#aboutWrap img { float: left; padding: 4px; border: 1px solid #ccc; margin-right: 10px; }
					#aboutWrap p { font-size: 12px; line-height: 160%; }


				#latestNewsWrap { border: 1px solid #999; padding: 0; height: 324px; overflow: hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#latestNewsWrap h2 { height: 25px; padding: 5px 0 0 10px; margin: 0; background: #09385E; color: #fff; font-size: 16px; font-family: "carto", Arial, Helvetica, sans-serif; }
					#latestNews { list-style: none; padding: 0 0 0 640px;  }
						#latestNews li { border-bottom: 1px solid #dcdcdc; height: 58px; padding: 0; }
						#latestNews li.first a { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; }
						#latestNews li.last a { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; }
						#latestNews li.last { border-bottom: 0; }
							#latestNews li a { background: #f7f7f7; border-left: 1px solid #dcdcdc; text-decoration: none; display: block; height: 46px; padding: 6px 3px; }
								#latestNews li a .lnewsDate { float: left; overflow: hidden; width: 40px; text-align: center; color: #999; font-weight: bold; }
									#latestNews li a .lnewsDay { float: left; width: 40px; font-size: 20px; }
									#latestNews li a .lnewsMonth { float: left; width: 40px; font-size: 13px; }
								#latestNews li a .lnewsTitle { font-size: 14px; font-weight: bold; color: #777; display: table-cell; vertical-align: middle; height: 48px; padding: 0 0 0 5px; }
							#latestNews li a:hover { background: #f7f7f7;  }
								#latestNews li a:hover .lnewsDate { float: left; overflow: hidden; width: 40px; text-align: center; color: #777; font-weight: bold; }
									#latestNews li a:hover .lnewsDay { float: left; width: 40px; font-size: 20px; }
									#latestNews li a:hover .lnewsMonth { float: left; width: 40px; font-size: 13px; }
								#latestNews li a:hover .lnewsTitle { font-size: 14px; font-weight: bold; color: #555; display: table-cell; vertical-align: middle; height: 48px; padding: 0 0 0 5px; }
							#latestNews li.on a { background: #fff; border-left: 1px solid #fff; }
								#latestNews li.on a .lnewsDate { float: left; overflow: hidden; width: 40px; text-align: center; color: #555; font-weight: bold; }
									#latestNews li.on a .lnewsDay { float: left; width: 40px; font-size: 20px; }
									#latestNews li.on a .lnewsMonth { float: left; width: 40px; font-size: 13px; }
								#latestNews li.on a .lnewsTitle { font-size: 14px; font-weight: bold; color: #991E20; display: table-cell; vertical-align: middle; height: 48px; padding: 0 0 0 5px; }
							#latestNews li .lnewsContent { display: none; padding: 0 10px; height: 275px; overflow: hidden; }
								#latestNews li .lnewsContent .time { margin-top: -10px; margin-bottom: 8px; display: block; color: #999; }
								#latestNews li .lnewsContent h3 { font-size: 18px; font-weight: normal; font-family: "carto", Arial, Helvetica, sans-serif; color: #991E20; padding: 4px 0 8px 0; background: #fff; }
								#latestNews li .lnewsContentInner { height: 15em; line-height: 1.5em; overflow: hidden; }
								#latestNews li .lnewsContent p { background: #fff; padding-bottom: 10px; line-height: 160%; }
								#latestNews li .lnewsContent .readMore { color: #991E20; display: inline; float: left; border: 0; padding: 6px 0 0 0; font-size: 17px; height: 28px; font-family: "carto", Arial, Helvetica, sans-serif; }
								#latestNews li .lnewsContentInner img { border: 1px solid #CCCCCC; float: left; margin: 0 5px 5px 0; padding: 2px; width: 185px; }
							#latestNews li.on .lnewsContent { display: none; position: absolute; top: 60px; left: 10px; width: 600px; }
							#latestNews li.first .lnewsContent { display: block; }



			/* ------- SIDEBAR & POPUP ------- */

			#searchWrap { border: 1px solid #999; padding: 5px 10px 1px; height: 146px; background: #f7f7f7; margin-bottom: 9px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#searchWrap .formLine { padding: 5px 0; overflow: hidden; display: block; height: 25px; }
				#searchWrap label { float: left; display: block; width: 73px; color: #98171B; padding: 3px 0 0 0; font-family: "carto", Arial, Helvetica, sans-serif; }
				#searchWrap select { color: #3F3F3F; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; width: 202px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#searchWrap input.button { margin: 0 0; padding: 5px 8px 3px; cursor: pointer; background: #991E20; border: 0; color: #fff; font-size: 13px; font-family: "carto", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }

			#searchPopup { border: 3px solid #ccc; padding: 20px 20px; height: 146px; background: #f7f7f7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#searchPopup .formLine { padding: 5px 0; overflow: hidden; display: block; width: 275px; height: 25px; }
				#searchPopup label { float: left; display: block; width: 73px; color: #98171B; padding: 3px 0 0 0; font-family: "carto", Arial, Helvetica, sans-serif; }
				#searchPopup select { color: #3F3F3F; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; width: 202px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#searchPopup input.button { margin: 0 0; padding: 5px 8px 3px; cursor: pointer; background: #991E20; border: 0; color: #fff; font-size: 13px; font-family: "carto", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }

			#socialWrap { border: 1px solid #999; padding: 6px 0 3px 5px; height: 32px; background: #ededed url(../_images/design/social-bg-gradient.png) repeat-x; margin-bottom: 9px; overflow: hidden; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#socialWrap ul { list-style: none; }
					#socialWrap li { padding: 0 4px; float: left; }
					#socialWrap li.last { padding: 7px 0 0 10px; font-family: "carto", Arial, Helvetica, sans-serif; }

			#catWrap { margin-top: 20px; }
				#catWrap h4 { font-size: 18px; color: #7E7E7E; text-align: center; padding: 5px 0 5px; font-family: "carto", Arial, Helvetica, sans-serif; }
				#catWrap ul { list-style: none; overflow: hidden; }
					#catWrap li { padding-top: 8px; padding-bottom: 8px; float: left; }
					#catWrap .catLeft { margin-right: 16px; }
					#catWrap .catRight { }
					#catWrap li a { color: #777; font-weight: bold; font-size: 11px; text-decoration: none; text-align: center; width: 140px; padding: 4px 0; margin: 0; display: block; background: #ededed; border: 1px solid #d2d2d2; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
						#catWrap li a:hover { background: #991E20; border: 1px solid #991E20; color: #fff; }
						
			#ebsSideLinks { margin-top: 48px; }
				#ebsSideLinks ul { list-style: none; }
				#ebsSideLinks li { float: left; width: 96px; text-align: center; padding: 0 2px 5px; }
				#ebsSideLinks li a { background: #ededed; color: #B41F21; display: block; font-weight: bold; width: 96px; height: 40px; text-decoration: none; vertical-align: middle; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#ebsSideLinks li a.oneline { padding: 11px 0 0 0; height: 29px; }
					#ebsSideLinks li a.twoline { padding: 3px 0 0 0; height: 37px; }
					#ebsSideLinks li a:hover { background: #e0e0e0; }
					#ebsSideLinks li.on a { color: #fff; background: #B41F21; }
					
			.popupBox { position: relative; border: 3px solid #ccc; padding: 20px 20px; background: #f7f7f7; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.popupBox .formLine { padding: 5px 0; overflow: hidden; display: block; }
				.popupBox label { float: left; display: block; width: 100px; color: #98171B; padding: 3px 0 0 0; font-family: "carto", Arial, Helvetica, sans-serif; }
				.popupBox input.textbox { color: #999; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; width: 202px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.popupBox input.button { margin: 0 0; padding: 6px 8px 2px; cursor: pointer; background: #991E20; border: 0; color: #fff; font-size: 13px; font-family: "carto", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.popupBox .altColor { color: #999; }
				.popupBox .ajaxSuccess { background: #3fa706; color: #fff; margin-bottom: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.popupBox .ajaxErrors { background: #991E20; color: #fff; margin-bottom: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					.popupBox .ajaxErrors ul, .popupBox .ajaxSuccess ul { list-style: none; padding: 5px; }
					.popupBox .ajaxErrors li, .popupBox .ajaxSuccess li { text-align: center; padding: 3px 0; }
				.popupCloseWrap { position: absolute; right: -11px; top: -11px; }

			#ebsContact { position: relative; margin: 0 0; background: #ededed; border: 1px solid #e0e0e0; padding: 36px 10px 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#ebsContactHeading { position: absolute; left: -1px; top: -1px; background: #00437A; color: #fff; padding: 5px 10px; width: 280px; font-family: "cartoBold", Arial, Helvetica, sans-serif; font-size: 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#ebsContact .formLine { padding: 5px 0; line-height: 160%; font-size: 12px; }
				#ebsContact label { float: left; width: 75px; font-size: 11px; font-weight: bold; color: #555; padding: 6px 0 0; }
				#ebsContact input.text { background: #fff; border: 1px solid #e0e0e0; color: #555; font-size: 12px; padding: 6px 6px; width: 180px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#ebsContact textarea { background: #fff; border: 1px solid #e0e0e0; color: #555; font-size: 12px; padding: 6px 6px; width: 180px; height: 100px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#ebsContact input.button { background: #991E20; padding: 3px 6px; color: #fff; border: 0; margin-left: 75px; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }

				

			/* ------- LISTINGS PAGE ------- */
			
			#listingsWrap { padding: 0 0 0 0; overflow: hidden; }

				.preload { background: url(../_images/design/preloader.gif) no-repeat center center; }
				.preload2 { background: url(../_images/design/preloader.gif) no-repeat center 100px; }
			
				#lstHeading { position: relative; z-index: 110; }
					#lstHeading h1 { display: inline; color: #9D2628; padding-left: 10px; font-size: 22px; }
					#perPage { display: inline; color: #999; padding: 0 0 0 10px; font-size: 11px; }
						#perPageStart { padding-right: 2px; }
						#perPageEnd { padding-left: 5px; }
						#perPageSelected { background: #ededed; font-weight: bold; cursor: pointer; padding: 2px 1px 2px 4px; width: 77px; text-decoration: none; color: #777; position: relative; display: inline; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
						#perPageSelected.over { background: #999 url(../_images/design/arrow-down-white.png) no-repeat center right; color: #fff; }
						#perPageSelected.on { background: #9D2628 url(../_images/design/arrow-down-white.png) no-repeat center right; color: #fff; }
					#perPageOptions { position: absolute; z-index: 200; background: #ededed; color: #fff; left: 0; top: 18px; width: 87px; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
						#perPageOptions ul { list-style: none; padding: 2px 0; }
						#perPageOptions li { padding: 2px 0; }
						#perPageOptions a { color: #9D2628; text-decoration: none; padding: 2px 5px; width: 77px; display: block; }
						#perPageOptions a:hover { background: #999; color: #fff; }
					#perPageSelected #perPageThisNumber { width: 77px; padding-right: 14px; background: #ededed url(../_images/design/arrow-down-grey.png) no-repeat center right; }
					#perPageSelected.over #perPageThisNumber { width: 77px; padding-right: 14px; background: #999 url(../_images/design/arrow-down-white.png) no-repeat center right; }
					#perPageSelected.on #perPageThisNumber { width: 77px; padding-right: 14px; background: #9D2628 url(../_images/design/arrow-down-white.png) no-repeat center right; }
					#perPageOptionsIE8 { font-weight: bold; display: inline-block; }
						#perPageOptionsIE8 ul { list-style: none; padding: 2px 0 0 0; overflow: hidden; position: absolute; margin-top: -20px; }
						#perPageOptionsIE8 li { display: inline-block; padding: 2px 0; }
						#perPageOptionsIE8 a { background: #ededed; color: #999; text-decoration: none; padding: 2px 5px; display: block; }
						#perPageOptionsIE8 a:hover { background: #999; color: #fff; }
						#perPageOptionsIE8 a.on { background: #B41F21; color: #fff; }
				#lstNav { }
					#lstNav ul { float: right; padding: 9px 10px 4px 0; font-size: 11px; }
					#lstNav li { display: inline; margin-left: 5px; }
					#lstNav a { background: #ededed; padding: 2px 5px 2px 5px; text-decoration: none; color: #777; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#lstNav a:hover { background: #999; color: #fff; }
					#lstNav li.on a { background: #9D2628; color: #fff; }
				#lstList { padding: 10px 0 0 0; overflow: hidden; border-top: 1px solid #ededed; margin-top: 5px; }
					.lst10 { min-height: 420px; height: 420px; }
					.lst15 { min-height: 630px; height: 630px; }
					.lst20 { min-height: 840px; height: 840px; }
					#lstList .lstOne { background: url(../_images/design/listing-bg.png) no-repeat; float: left; width: 180px; height: 196px; overflow: hidden; margin: 0 10px 10px 0; }
						#lstList .rowEnd { margin-right: 0; }
					#lstList .lstOne .lstOverlay { position: absolute; z-index: 105; }
					#lstList .lstOne .lstPic { padding: 3px 3px 0; height: 130px; overflow: hidden; position: relative; }
						#lstList .lstOne .lstPic .lstImg { padding: 0; height: 130px; overflow: hidden; position: relative; }
						#lstList .lstOne .lstPic .lstImg img { position: relative; z-index: 100; }
						#lstList .lstOne .lstPic .lstBadge { position: absolute; z-index: 101; }
						#lstList .lstOne .lstPic .lstBadge img { position: relative; z-index: 101; }
					#lstList .lstOne .lstLoc { position: absolute; z-index: 102; bottom: 0; width: 174px; text-align: center; padding: 4px 0 1px; font-size: 15px; color: #fff; text-transform: capitalize; font-family: "carto", Arial, Helvetica, sans-serif; background: url(../_images/design/trans-bg.png); }
					#lstList .lstOne .lstStrap { padding: 10px 3px 0; color: #777; text-align: center; font-size: 12px; }
					#lstList .lstOne .lstPrice { padding: 6px 3px 0; color: #5D9EBF; text-align: center; font-size: 14px; font-weight: bold; }
				#noResults { padding: 10px; text-align: center; font-weight: bold; color: #fff; width: 400px; font-size: 12px; background: #991E20; margin: 100px auto 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }



			/* ------- DETAIL PAGE ------- */
			
			#detailWrap { }
				#detailWrap h2 { color: #991E20; padding: 5px 0 10px; margin-bottom: 10px; border-bottom: 1px solid #ccc; font-size: 18px; font-family: "carto", Arial, Helvetica, sans-serif; }

				#dtlSummary { border: 1px solid #ccc; overflow: hidden; position: relative; margin: 20px 0 40px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					
					#dtlPhotos { width: 610px; padding: 4px 5px 4px 4px; float: left; }
						#dtlCornerMsg { position: absolute; top: 4px; left: 4px; z-index: 100; }
						#dtlPhotoLarge { width: 610px; height: 458px; }
							#dtlPhotoLarge ul { width: 610px; height: 458px; list-style: none; }
							#dtlPhotoLarge li { width: 610px; height: 458px; position: absolute; }
						#dtlPhotoThumbs { background: #333; padding: 5px 5px; height: 52px; overflow: hidden; border-top: 1px solid #fff; position: relative; }
							#dtlPhotoLeft { position: absolute; left: 3px; top: 5px; z-index: 300; }
							#dtlPhotoRight { position: absolute; right: 3px; top: 5px; z-index: 300 }
							#dtlPhotoLeft a, #dtlPhotoRight a { padding: 0; }
							#dtlPhotoThumbsInner { width: 600px; }
								#dtlPhotoThumbsInner ul { list-style: none; height: 52px; overflow: hidden; margin: 0 0 20px 26px; width: 574px; }
								#dtlPhotoThumbsInner li { display: inline; float: left; padding: 0 4px; margin-right: 1px; }
								#dtlPhotoThumbsInner li img { border: 1px solid #fff; width: 67px; height: 50px; }
								#dtlPhotoThumbsInner li a { display: block; width: 67px; height: 50px; text-indent: -10000px; }
							
					#dtlInfo { float: left; width: 319px; }
						#dtlInfoOptions { background: url(../_images/design/detail-options-bg.png) no-repeat center bottom; overflow: hidden; padding-bottom: 10px; }
							#dtlInfoOptions ul { list-style: none; padding: 15px 0 17px; }
							#dtlInfoOptions li { display: inline; margin-left: 8px; }
							#dtlInfoOptions a { text-decoration: none; background: #991E20; font-size: 11px; color: #fff; padding: 7px 7px; font-weight: bold; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
							#dtlInfoOptions a:hover { background: #00437A; }
						#dtlInfoQuick { background: #f7f7f7; border-left: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc; padding: 0 10px 5px 10px; }
							#dtlInfoQuick ul { list-style: none; }
							#dtlInfoQuick li { display: block; padding: 3px 0; overflow: hidden; font-size: 12px; }
							#dtlInfoQuick .label { width: 70px; float: left; font-weight: bold; line-height: 160%; }
							#dtlInfoQuick .detail { width: 210px; float: left; line-height: 160%; }
						#dtlInfoDesc { background: #fff; border-left: 1px solid #dcdcdc; padding: 10px 10px; height: 200px; overflow: hidden; line-height: 160%; font-size: 11.5px; }
						#pdfList { list-style: none; padding: 5px 0 0 0; }
							#pdfList li { padding: 0 20px 0 0; float: left; }
							#pdfList li a { background: url(../_images/design/icon-pdf.png) no-repeat left center; padding: 4px 0 4px 18px; font-weight: bold; }
						#dtlInfoSocial { position: absolute; width: 298px; background: #f7f7f7; bottom: 132px; border-left: 1px solid #dcdcdc; border-top: 1px solid #dcdcdc; padding: 10px 10px; }
							#dtlInfoSocial ul { list-style: none; }
								#dtlInfoSocial li { padding: 0; float: left; }
								#dtlInfoSocial li#tweetBtn { width: 60px; overflow: hidden; padding-left: 90px; }
								#dtlInfoSocial li#likeBtn { width: 90px; overflow: hidden; }
								#dtlInfoSocial li.last { padding: 7px 0 0 5px; font-family: "carto", Arial, Helvetica, sans-serif; }
						#dtlInfoBoxes { position: absolute; width: 308px; bottom: 0; border-left: 1px solid #dcdcdc; border-top: 1px solid #dcdcdc; padding: 5px 5px; }
							#dtlInfoPrice { height: 45px; width: 308px; padding-top: 15px; margin-bottom: 5px; background: #113D63; float: left; text-align: center; color: #fff; font-size: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
							#dtlInfoMortgage { background: #991E20; float: left; text-align: center; color: #fff; font-size: 20px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
								#dtlInfoMortgage a { display: block; height: 45px; width: 308px; padding-top: 15px; color: #fff; text-decoration: none; }
								
				#dtlAccomFeat { clear: both; margin-bottom: 40px; border: 1px solid #ccc; overflow: hidden; position: relative; background: #f7f7f7 url(../_images/design/accomfeat-bg.png) repeat-y center right; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }			
					#dtlAccom { width: 600px; float: left; padding: 10px; line-height: 160%; }
						#dtlAccom .half { width: 290px; float: left; padding: 0 10px 0 0; list-style: none; }
						#dtlAccom li { padding: 5px 0; }
					#dtlFeat { width: 298px; float: left; padding: 10px; line-height: 160%; }
						#dtlFeat ul { padding: 0 10px 0 20px; }
						#dtlFeat li { padding: 5px 0; }
				
				#dtlAddInfo { clear: both; margin-bottom: 40px; overflow: hidden; }

				#dtlMapDirections { clear: both; margin-bottom: 40px; overflow: hidden; }
					#dtlMapDirections p { padding-bottom: 10px; }
					#dtlGPS { background: #ffffcc; border: 1px solid #ccc; margin: 0 0 10px 0; padding: 6px 0; text-align: center; color: #444; font-weight: bold; font-size: 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#dtlMap { width: 930px; height: 490px; padding: 4px; border: 1px solid #ccc; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					
				#dtlSimilar { margin-bottom: 40px; clear: both; overflow: hidden; }
					


			/* ------- STANDARD PAGES ------- */
			
			#innerWrap { padding: 10px 0 30px 0; overflow: hidden; }

				#innerWrap h1 { color: #7E7E7E; padding: 0 0 10px; margin: 0; font-size: 22px; }
				#innerWrap img.style1 { float: left; padding: 4px; border: 1px solid #ccc; margin-right: 10px; margin-bottom: 5px; }
				#innerWrap img.style2 { float: right; padding: 4px; border: 1px solid #ccc; margin-left: 10px; margin-bottom: 5px; }
				#innerWrap p { font-size: 12px; line-height: 170%; padding-bottom: 20px; }
				#innerWrap ul.list { padding: 5px 0 15px 20px; margin-top: -10px; }
				#innerWrap ul.list li { line-height: 160%; padding: 6px 0; }
					#innerWrap ul.list ul { padding: 5px 0 0 30px; }
				#innerWrap ul.errors { padding: 5px 0 15px 20px; margin-top: -10px; }
					#innerWrap ul.errors li { line-height: 160%; padding: 6px 0; }
					#innerWrap ul.errors strong { color: #B41F21; }

				#ourTeam { list-style: none; }
					#ourTeam li { float: left; overflow: hidden; height: 210px; text-align: center; width: 155px; }
					#ourTeam li img { border: 1px solid #ccc; padding: 1px; }
					#ourTeam li .teamName { font-weight: bold; font-size: 13px; color: #B41F21; display: block; }
					#ourTeam li .teamTitle { font-weight: normal; font-size: 11px; color: #777; display: block; }
					
				.serviceWrap { border-bottom: 3px solid #ededed; padding-bottom: 10px; margin-bottom: 30px; }
					.serviceWrap p { padding-bottom: 10px; }
					.serviceWrap ul { padding: 5px 0 15px 20px; margin-top: -10px; }
					.serviceWrap li { line-height: 160%; padding: 3px 0; }
				
				.contactColumn1 { float: left; width: 240px; padding-left: 10px; padding-bottom: 10px; }
					#innerWrap .contactColumn1 p { padding-bottom: 10px; }
				.contactColumn2 { float: left; width: 360px; padding-left: 10px; padding-bottom: 10px; }
					#innerWrap .contactColumn2 p { padding-bottom: 10px; }
				#contactFacebook { float: left; width: 240px; padding-right: 10px; height: 287px; }
				#contactMap { float: left; padding: 1px; border: 1px solid #ccc; width: 360px; height: 284px; }
				
				#ebsSections { overflow: hidden; }
					#ebsSections .servWrap { width: 296px; height: 146px; padding: 1px; border: 1px solid #ccc; margin-bottom: 20px; }
						#servMortgages { background: #fff url(../_images/content/ebs/serv-mortgages.jpg) no-repeat center center; }
						#servInsurance { background: #fff url(../_images/content/ebs/serv-insurance.jpg) no-repeat center center; }
						#servSavings { background: #fff url(../_images/content/ebs/serv-savings.jpg) no-repeat center center; }
						#servPensions { background: #fff url(../_images/content/ebs/serv-pensions.jpg) no-repeat center center; }
						#servReview { background: #fff url(../_images/content/ebs/serv-review.jpg) no-repeat center center; }
						#servCalculator { background: #fff url(../_images/content/ebs/serv-calculator.jpg) no-repeat center center; }
						#servBlank { background: #ededed; }
					#ebsSections .servWrap a { padding: 64px 0 0 0; display: block; width: 296px; height: 82px; text-align: center; color: #fff; font-weight: normal; font-size: 16px; font-family: "cartoBold", Arial, Helvetica, sans-serif; background: url(../_images/content/ebs/serv-btn.png) no-repeat center top; text-decoration: none; }
						#ebsSections .servWrap a:hover { color: #ccc; }
					.ebsHighlight { clear: both; background: #ededed; display: block; font-size: 16px; padding: 5px 0; margin-bottom: 20px; text-align: center; color: #B41F21; font-family: "cartoBold", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				
				#mortCalc { display: block; width: 200px; margin: 0 auto 20px; background: #ededed; border: 1px solid #ccc; padding: 10px 0 0; }
					#mortCalc .mcLine { text-align: center; padding: 10px 0; }
					#mortCalc label { display: block; padding: 0 0 3px; color: #666; font-weight: bold; }
					#mortCalc .mortgageField { background: #fff; color: #333; border: 1px solid #ccc; text-align: center; font-weight: bold; font-size: 12px; padding: 3px 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#mortCalc #mcPrice { width: 100px; }
					#mortCalc #mcRate { width: 40px; }
					#mortCalc #mcTerm { width: 40px; }
					#mortCalc a#mortgageCalc { color: #fff; background: #B41F21; text-decoration: none; border: 0; font-weight: bold; padding: 3px 8px; margin-bottom: 10px; font-size: 12px; cursor: pointer; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
						#mortCalc a#mortgageCalc:hover { background: #07355C; }
					#mcAnswer { background: #B41F21; text-align: center; border: 1px solid #fff; }
					#mortCalc .mortgageAnswer { background: #B41F21; width: 100px; color: #fff; border: 0 solid #ccc; text-align: center; font-weight: bold; font-size: 16px; padding: 2px 0; }
					
				#auctions table { width: 100%; padding: 1px; margin: 1px; }
					#auctions th { background: #FFFFFF; color: #FFFFFF; padding: 5px 4px; border: 1px solid #FFFFFF; font-weight: bold; }
					#auctions tr.first { background: #FFFFFF; }
					#auctions tr.alt { background: #F3F3F3; }
					#auctions th.col1 { background: #146D99; width: 320px;}
					#auctions th.col2 { background: #146D99; }
					#auctions th.col3 { background: #146D99; width: 120px; text-align: center; }
					#auctions th.col4 { background: #146D99; width: 160px; text-align: center; }
					#auctions td { padding: 5px 4px; border: 1px solid #FFFFFF; border-top: 0; }
					#auctions td.col1 { width: 320px; }
					#auctions td.col2 { }
					#auctions td.col3 { width: 120px; text-align: center; }
					#auctions td.col4 { width: 160px; text-align: center; }
					
				#aucUpcoming, #aucResults { overflow: hidden; }
					 .aucUpWrap, .aucResWrap { width: 283px; height: 80px; overflow: hidden; float: left; background: #ededed; margin: 5px 10px 5px 0; padding: 5px 10px 5px 10px; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
						.aucUpDate, .aucResDate { position: absolute; top: 0; left: 0; background: #B41F21; color: #fff; padding: 14px 7px 0 9px; height: 76px; width: 28px; font-weight: bold; text-align: center; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; } 
							.aucResDate { background: #666; }
							.aucUpDay, .aucResDay { font-size: 20px; margin-bottom: -4px; }
						.aucUpDetails, .aucResDetails { padding: 0 0 0 43px; }
							.aucUpName, .aucResName { font-weight: bold; color: #444; line-height: 150%; height: 42px; overflow: hidden; }
							.aucUpDesc1, .aucResDesc1 { font-size: 12px; color: #666; line-height: 150%; height: 20px; overflow: hidden; }
							.aucUpDesc2, .aucResDesc2 { font-size: 12px; color: #555; font-weight: bold; line-height: 150%; height: 20px; overflow: hidden; }
							.aucUpDesc2 span, .aucResDesc2 span { color: #B41F21; font-weight: bold; } 
							
				#sitemap { padding: 0 0 0 20px; color: #444; }
					#sitemap a { color: #444; text-decoration: none; }
						#sitemap a:hover { color: #B41F21; }
					#sitemap li { padding: 5px 0; }
					#sitemap ul { padding: 7px 0 0 20px; }
					
				ol.legal { padding: 0 0 0 20px; color: #444; line-height: 160%; }
				ol.legal li { padding: 5px 0; }



			/* ------- ALERTS SECTION ------- */
				
				.myalertsbox { background: #ededed; border: 1px solid #ccc; padding: 10px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					.myalertsbox h3 { }
					.myalertsbox input.textbox { color: #999; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					.myalertsbox input.button { margin: 0 0; padding: 6px 8px 2px; cursor: pointer; background: #991E20; border: 0; color: #fff; font-size: 13px; font-family: "carto", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					.myalertsbox select { color: #3F3F3F; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					.myalertsbox .buttonWrap { text-align: left; padding: 5px 0 0 80px; }
					
				#alertsErrorBox { background: #B41F21; padding: 10px; margin-bottom: 20px; font-weight: bold; color: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
					#alertsErrorBox ul { list-style: none; }
				
				.colHeader { padding: 5px; background-color: #f3f3f3; border-bottom: 1px solid #991419; }
					.col1 { width: 170px; }
					.col2 { width: 170px; }
					.col3 { width: 170px; }
					.col4 { width: 120px; }
					.col5 { width: 45px; text-align: center; }
					.col6 { width: 45px; text-align: center; }
					.col7 {  }
				
				.myalerts-column {  }
				#myalerts-email, #myalerts-sms, #myalerts-contact, #myalerts-password { margin: 0 0 10px 0; } 
				.myalerts-header { padding: 4px 0 4px 6px; color: #B41F21; border-bottom: 1px solid #ccc; font-weight: bold; margin: 0 0 4px 0; background: #F3F3F3; } 
				.myalerts-content { padding: 2px 0 2px 6px; line-height: 180%; } 
				.myalerts-label { width: 100px; font-weight: bold; float: left;}
				#myalerts-attention { border: 1px solid #991419; background: #FFFFCC; color: #333333; font-weight: bold; padding: 10px; margin: 10px 110px 25px 110px; text-align: center; }
				#myalerts-attention2 { border: 1px solid #009900; line-height: 175%; background: #EEF8E9; color: #009900; font-weight: bold; padding: 10px; margin: 10px 110px 25px 110px; text-align: center; }

				.myalerts-content .formrow { clear: both; padding: 5px 0; }
				.myalerts-content .formrow .formlabel { float: left; width: 75px; text-align: left; font-weight: bold; }
				.myalerts-content .formrow .formelement { float: right; text-align: left; }
				.myalerts-content .formrow .formsubmit { float: right; text-align: right; }

				#tblAlerts select { color: #3F3F3F; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				#tblAlerts input.button { margin: 0 0; padding: 6px 8px 2px; cursor: pointer; background: #991E20; border: 0; color: #fff; font-size: 13px; font-family: "carto", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.myalerts-content select { color: #3F3F3F; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.myalerts-content input.textbox { color: #999; border: 1px solid #DCDCDC; background: #fff; padding: 4px 4px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }
				.myalerts-content input.button { margin: 0 0; padding: 6px 8px 2px; cursor: pointer; background: #991E20; border: 0; color: #fff; font-size: 13px; font-family: "carto", Arial, Helvetica, sans-serif; -webkit-border-radius: 4px; -moz-border-radius: 4px; -khtml-border-radius: 4px; border-radius: 4px; }


			/* ------- BLOG SECTION ------- */
				
				#content .post { padding-bottom: 80px; }
				#content .post h2 { color: #B41F21; padding: 0 0 1px; margin: 0; font-size: 22px; font-weight: normal; font-family: "carto", Arial, Helvetica, sans-serif; }
				#content .post .entry-date { color: #999; padding: 2px 0 7px; margin-bottom: 10px; border-bottom: 1px solid #ccc; font-weight: bold; font-size: 12px; }
				#content .post .entry-content { }
					#content .post .entry-content ul { padding: 0 0 10px 20px; }
					#content .post .entry-content li { padding: 0 0 10px; }
					#content .post .entry-content img { padding: 3px; background: #fff; border: 1px solid #ccc; }
					#content .post .entry-content p.wp-caption-text { padding-bottom: 0; }





/* ----------------------------------------------------- */
/* FOOTER */
/* ----------------------------------------------------- */

	#clearfooter { display: block; height: 50px; }

	#footerWrap { clear: both; height: 50px; background-color: #003058; border-top: 4px solid #991E20; color: #fff; margin: -50px auto 0 auto; position: relative; font-size: 11px; }
	#footerWrap2 { background-color: #003058; border-top: 2px solid #fff; padding-top: 15px; }

		#footerWrap a { color: #fff; text-decoration: none; }
		#footerWrap a:hover { color: #fff; text-decoration: underline; }
		#footerRight ul { list-style: none; float: right; }
			#footerRight li { float: left; }
			#footerRight a { padding: 0 7px; }





/* ----------------------------------------------------- */
/* WIDTHS, HEIGHTS & SPACING */
/* ----------------------------------------------------- */

	.w50 { width: 50px; }
	.w90 { width: 90px; }
	.w100 { width: 100px; }
	.w110 { width: 110px; }
	.w120 { width: 120px; }
	.w130 { width: 130px; }
	.w140 { width: 140px; }
	.w150 { width: 150px; }
	.w160 { width: 160px; }
	.w170 { width: 170px; }
	.w180 { width: 180px; }
	.w190 { width: 190px; }
	.w200 { width: 200px; }
	.w210 { width: 210px; }
	.w220 { width: 220px; }
	.w230 { width: 230px; }
	.w240 { width: 240px; }
	.w250 { width: 250px; }
	.w260 { width: 260px; }
	.w270 { width: 270px; }
	.w280 { width: 280px; }
	.w290 { width: 290px; }
	.w300 { width: 300px; }
	.w310 { width: 310px; }
	.w320 { width: 320px; }
	.w330 { width: 330px; }
	.w340 { width: 340px; }
	.w350 { width: 350px; }
	.w360 { width: 360px; }
	.w370 { width: 370px; }
	.w380 { width: 380px; }
	.w390 { width: 390px; }
	.w400 { width: 400px; }
	.w500 { width: 500px; }
	.w600 { width: 600px; }
	.w700 { width: 700px; }
	.w740 { width: 740px; }
	.w750 { width: 750px; }
	.w760 { width: 760px; }
	
	.h100 { height: 100px; }
	.h160 { height: 160px; }
	.h180 { height: 180px; }
	
	.spacer20 { height: 20px; overflow: hidden; display: block; }

