@charset "UTF-8";
/* CSS Document */

/* Reset CSS
-----------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, p,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	font-family: Helvetica, Arial, sans-serif;
	color: #373736;
}

body {
	line-height: 1em;
	background-position: center top;
	background-repeat: no-repeat;
}

#hidden {
	visibility: hidden;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;	
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote: before, blockquote: after,
q: before, q: after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

a img {
	border: none;	
}

ul.listDots {
	list-style-type: disc;
	padding-left: 20px;
	
}

dl.blogNews a {
	text-decoration: none;
	color: white;
}

dd.blogNews {
	padding-left: 20px;
}

dd.blogDate {
	text-align: right;
}

/* Font Faces
-----------------------------------------------*/

@font-face {
	font-family: 'AvenirBook';
	src: url('/includes/fonts/avenir_lt_45_book-webfont.eot');
	src: local('☺'), url('/includes/fonts/avenir_lt_45_book-webfont.woff') format('woff'), url('/includes/fonts/avenir_lt_45_book-webfont.ttf') format('truetype'), url('/includes/fonts/avenir_lt_45_book-webfont.svg#webfontjAquk8o4') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'NewBaskerville';
	src: url('/includes/fonts/new_baskerville-webfont.eot');
	src: local('☺'), url('/includes/fonts/new_baskerville-webfont.woff') format('woff'), url('/includes/fonts/new_baskerville-webfont.ttf') format('truetype'), url('/includes/fonts/new_baskerville-webfont.svg#webfontTT4lxl2z') format('svg');
	font-weight: normal;
	font-style: normal;
}

#contentArea {
	width: 960px;
	margin: 0 auto;
}

/* PAGE HEADER
-----------------------------------------------*/

#pageHead {
	height: 78px;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 9999;
}

#pageHead h2 a {
	width: 240px;
	float: left;
	height: 78px;	
	margin: 0;
	background: url(/images/logo.png) center center no-repeat #93231a;
	text-indent: -999em;
}

#pageHead h2 a:hover {
	background: url(/images/logo-o.png) center center no-repeat #313131;
}


/* 
-----------------------------------------------*/

#mainContent {
	background-color: #e8e8d9;
	padding: 10px 15px;
	overflow: hidden;
	margin: 0;
}

#twoCols {
	width: 100%;
	overflow: hidden;	
}

#leftColumn {
	float: left;
	width: 615px;
	margin-right: 15px;	
}

#rightColumn {
	width: 300px;
	float: left;
}

#pageInternal {
	width: 457px;
	margin-right: 15px;
	float: left;
}

#pageExternal {
	width: 458px;
	float: left;
}



/* 
-----------------------------------------------*/

#pageFooter {
	background-color: #93231a;
	width: 100%;
	overflow: hidden;
	font-size: 9px;	
	padding: 10px 0;
}

#footerLeft {
	color: #fff;
	float: left;	
	width: 450px;
	margin-left: 15px;
}

#footerRight {
	color: #fff;
	text-align: right;
	float: left;	
	width: 480px;	
}

#designedBy {
	text-align: right;
	padding-right: 15px;
	color: #fff;
}

#designedBy a {
	color: #fff;
}

/* BREADCRUMB NAVIGATION
-----------------------------------------------*/


#breadCrumbs {
	overflow: auto;	
	width: 100%;
	font-size: 11px;
	margin-bottom: 15px;
}

#breadCrumbs li {
	float: left;	
	margin: 0 5px 0 0;
}

#breadCrumbs li a {
	text-decoration: none;	
}

#breadCrumbs li a:after {
	content: " > ";	
}




/* TYPOGRAPHY
-----------------------------------------------*/

h1, h2, h3, h4 {
	font-family: 'NewBaskerville';
}

#homeTabs h3 {
	font-family: 'NewBaskerville';
}

.propHead {
	text-decoration: none;
	font-family: 'NewBaskerville';
	font-weight: normal;
	margin: 0 0 8px 0;
}

.propRead {
	text-decoration: none;
	text-align: right;
	padding-right: 22px;
	line-height: 30px;
	background: url(/images/bullets/bull-about.png) right center no-repeat;
}

#mainContent p, #mainContent ul, #mainContent dl {
	font-size: 12px;
	line-height: 18px;
	margin: 4px 0 8px 0;
}

#rainWater td {
	border: none;
	border: 1px solid #e8e7da;
}

#rainWater tr {
	padding: 10px 0;
}

#mainContent table {
	font-size: 10px;
	line-height: 18px;
	margin: 4px 0 8px 0;
}

	
h1, h1 span {
	font-family: 'NewBaskerville';
	font-size: 42px;	
	color: #3f2d31;
	line-height: 46px;
	margin: 0 0 18px 0;
}

h1 span {
	width: 472px;
	display: -moz-inline-stack;
	display: inline-block;
	zoom: 1;
    *display: inline;
    _height: 42px;
}

dt {
	font-weight: bold;
	line-height: 25px;
	text-align: left;
}

.bold {
	font-weight: bold;
}

.testimonial {
	font-style: italic;
	padding: 20px 15px;
	font-weight: bold;
}


/* PROPERTY PAGE INTRO TEXT
-----------------------------------------------*/

#pageIntro {
	font-size: 13px;
	font-weight: bold;	
}

#pageIntro ul, #pageIntro p {
	width: 100%;
	margin: 0 0 10px 0;
	overflow: auto;
}

#pageIntro ul li {
	float: left;
	margin: 0 4px 0 0;
}

#pageIntro ul li: after {
	content: " •";	
}

#pageIntro li: last-child: after {
	content: "";
}


/* RIGHT COLUMNS STYLES
-----------------------------------------------*/

/* Email Alerts */

.infoBox {
	padding: 0 15px 15px 15px;	
	width: 270px !important;
	width: 300px;
	width/**/: /**/270px;
	overflow: hidden;
	margin: 0 0 15px 0;
}

.infoBox h3 {
	font-family: 'NewBaskerville';
	font-size: 28px;
	line-height: 28px;	
	margin: 15px 0 15px 0;
}

.infoBox h3, .infoBox p, .infoBox li {
	color: #e8e8d9;	
}


/* - - - EMAIL ALERTS  - - - */ 


#alertBox {
	background-color: #3f2d31;	
}

#alertBox input {
	display: block;
}	

.alertInput {
	width: 270px;
	margin: 0;	
	border: 0;
	background: url(/images/alert-input.png) 0 0 no-repeat;
	color: #000;
	font-size: 11px;
	height: 17px !important;
	height: 20px;
	height/**/:/**/17px;
	padding: 3px 5px 0 5px;
	margin-bottom: 10px;
	overflow: hidden;
}

.sendAlert {
	float: right;
	background-color: #837570;
	border: none;
	color: #fff;
	height: 20px;
	overflow: hidden;
	text-align: center;
	width: 90px;
	font-size: 11px;
}

/* - - - BRIEF INFO - - - */ 

#briefInfo {
	background-color: #837570;	
}

#briefInfo li {
	background: url(/images/bullets/brief-info-bullet.png) 0 4px no-repeat;
	padding-left: 9px;	
	line-height: 16px;
	margin-bottom: 4px;
}

#briefInfo.alt {
	background-color: #727752;
}

#briefInfo.about {
	background-color: #4e544d;
}

#briefInfo.news {
	background-color: #9a908a;
}

#briefInfo.tailor {
	background-color: #645353;
}

#briefInfo.difference {
	background-color: #727752;
}

#briefInfo.houses {
	background-color: #3f2d31;
}

/* FEATURED ITEMS NAV
-----------------------------------------------*/



#featureNav {
	overflow: hidden;
	display: block;
	width: 100%;	
}

#featureNav li {
	display: block;
	width: 300px;
	float: left;
	margin: 15px 15px 15px 0;
	overflow: hidden;
}

#featureNav li: last-child {
	margin-right: 0;	
}

#featureNav li a {
	text-decoration: none;	
}

#featureNav li a img {
	border-top: 15px solid #666;
	border-bottom: 15px solid #666;
	display: block;
	margin-bottom: 15px;	
}

#featureNav li a h4 {
	font-size: 16px;
	margin-bottom: 7px;
	text-decoration: none;
}


#featureNav li a p:nth-child(3) {
	line-height: 16px;
	min-height: 65px;
	height: auto !important;
	height: 65px;	
}

#featureNav li a p:nth-child(4) {
	text-align: right;
	padding-right: 22px;
	background: url(/images/bullets/bull-about.png) right center no-repeat;	
}

#featureNav li a:hover {
	cursor: pointer;	
}

#featureNav li a:hover img {
	border-top: 15px solid #a9a99e;
	border-bottom: 15px solid #a9a99e;	
}

#featureNav li a:hover h4 {
	color: #a9a99e;
}

#featureNav li a:hover p: nth-child(4) {
	text-align: right;
	padding-right: 22px;
	background: url(/images/bullets/bull-over.png) right center no-repeat;	
}

/* PROPERTY TABS PANEL
-----------------------------------------------*/

#panelBox {
	padding: 10px 15px 15px 15px;
	background-color: #727752;
	margin: 15px 0 0 0;
}	

#panelBox div {
	width: 585px;
	height: 380px;	
	background-color: #f1f1e8;
	overflow: hidden;
}

#tabNavigation {
	float: left;
}

#propDl {
	float: left;
}

ul#tabNavigation {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	overflow: hidden;
}

ul#propDl {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0;
	overflow: hidden;
}

ul#tabNavigation li, ul#propDl li {
	float: left;
	margin-right: 7px;
}

ul#tabNavigation li a, ul#propDl li a {
	display: block;
	padding: 0 8px 4px 23px;
	color: #fff;
	font-size: 12px;
	line-height: 20px;
	background: url(/images/bullets/arrow-down-o.png) 0 2px no-repeat;
	text-decoration: none;
}


ul#tabNavigation li a.selected,
ul#tabNavigation li a:hover,
ul#propDl li a.selected,
ul#propDl li a:hover {
	background: url(/images/bullets/arrow-down.png) 0 2px no-repeat;
}

ul.tabNavigation li a:focus, ul.propDl li a:focus {
	outline: 0;
}

#brochureDl {
	margin: 20px;
}

#propDownload {
	text-decoration: none;
}

#propDownload img{
	vertical-align: middle;
}

/* HOME PAGE STYLES
-----------------------------------------------*/

#homeSlideShow {
	position: relative;
	width: 960px;
	height: 460px;
	background-color: #645353;
}

#homeTabs {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	width: 255px;
	height: 445px;
		
}

#homeTabs li {
	padding: 0;
	margin: 0;
}

#homeTabs li a {
	display: block;
	text-decoration: none;
}

#homeTabs li a:hover, #homeTabs li a.selected {
	background: url(/images/home-nav-arrow.png) right center no-repeat;
}

* html #homeTabs li a:hover{
	background: url(/images/home-nav-arrow.gif) right center no-repeat;
}


.mainArea {
	background: #313131;	
	color: #fff;
	margin-right: 15px;
	padding: 0 15px;
	border-bottom: 1px solid #aaa;
	height: 147px;
	position: relative;
	overflow: hidden;
	cursor: pointer;	
}

.mainArea h3 {
	color: #fff;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 18px;
	line-height: 24px;
	margin: 0;
	text-decoration: none;
	margin-top: 20px;
	width: 200px;
	cursor: pointer;	
}

.mainArea p {
	color: #8f8d8d;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	margin: 0;
	text-decoration: none;
	margin-top: 50px;
	width: 200px;
	background: url(/images/bullets/arrow-home.gif) right center no-repeat;
	cursor: pointer;	
}



#homePics {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 240px;
	width: 720px;
	height: 445px;
}

.buildPro {
	height: 20px;
	width: 165px;
	background-color: #684457;
	color: #ffffff;
}

td {
	height: 20px;
	width: 35px;
	padding-left: 4px;
}

tr td {
	border: solid 1px #a8a79e;
}

.buildColGr {
	background-color: #8e8e6c;
}

.buildColRed {
	background-color: #8d5c58;
}

.buildColPur {
	background-color: #684457;
}

.buildAl {
	text-align: center;
}

#splitL {
	float: left;
	width: 307px;
}

#splitR {
	float: left;
	width: 307px;
}

#propNews {
	padding-bottom: 20px;
	border-bottom: 1px solid #3f2d31;
	margin-bottom: 20px;
}

#fourOhFour {
	width: 500px;
	padding: 30px 0 50px 150px;
}

#fourOhFour ul {
	list-style:  circle;
	padding-left: 30px;
}

#fourOhFour ul, #fourOhFour p {
	font-size: 14px;
}

.checkList dl {
	list-style: circle;
}

#checklistDl {
	text-decoration: none;
	color: #E8E8D9;
	background: url(/images/pdf-document.png) left center no-repeat;
	padding-left: 20px;
}