
html {
	height: 100%;
	margin:0;
	padding:0;
}

body {
	background: #93926e url(body_bg.jpg) repeat-y center top;
	color: #320e00;
	font: 90%/120% "Lucida Grande", Verdana, Sans-serif;
	height: 100%;
	margin: 0;
	padding:0;
}

a {
	border-bottom: dotted 1px #924f1a;
	color: #924f1a;
	text-decoration: none;
}
	a:visited {
		border-bottom: dotted 1px #612106;
		color: #612106;
	}
	a:hover {
		color: #924f1a;
		border-bottom: solid 1px #924f1a;
		text-decoration: none;
	}

h2 {
	border- bottom: solid 1px #000;
	color: #612106;
	font: bold 185%/185% "Times New Roman", Times, serif;
	font-variant: small-caps;
	letter-spacing: .09em;
	line-height: 1em;
	padding: .5em 0 0 0;
}

h3 {
	border-bottom: dotted 1px #6a6a44;
	color: #6a6a44;
	font: bold italic 165%/120% "Times New Roman", Times, serif;
	letter-spacing: .05em;
	padding: 0;
	margin: 8px 0;
}

h4 {
	color: #6a6a44;
	margin: 4px 0;
}

img {
	border: 0;
}

label {
	font-weight: bold;
}

table {
	border: solid 1px #666;
	border-collapse: collapse;
	width: 600px;
}
th {
	background: #81815d;
	color: #fff;
}
th, td {
	border-top: solid 1px #6e6e48;
	border-collapse: collapse;
	font-family: "Lucida Grande", Verdana, Sans-serif;
}


#container {
	background: #93926e url(body_bg.jpg) repeat-y center top;
	height : auto !important; /* ignored by IE, applied everywhere else */
	height : 100%; /* IE treats as min-height */
	min-height : 100%; /* IE ignores this */
	margin: 0 auto;
	position: relative;
	width: 866px;
}

#main{
	text-align:left;
	height : auto !important; /* ignored by IE, applied everywhere else */
	height : 100%; /* IE treats as min-height */
	min-height : 100%; /* IE ignores this */
	position: relative;
}

#header {
	background: url(header-internal.jpg) no-repeat;
	height: 134px;
	margin: 0 auto;
	padding: 0;
	line-height: 100%;
	width: 866px;
}
	#header a {
		border: 0;
		display: block;
		height: 108px;
		overflow: hidden;
		text-indent: -3000px;
		margin: 0 auto;
		width: 718px;
	}
	#search #header, #homes #header {
		background: url(header_homes.jpg) no-repeat;
	}
	#communities #header {
		background: url(header_communities.jpg) no-repeat;
	}
	#home_gallery #header {
		background: url(header_gallery.jpg) no-repeat;
	}
	#news #header {
		background: url(header_news.jpg) no-repeat;
	}
	#about #header {
		background: url(header_aboutus.jpg) no-repeat;
	}
	#contact #header {
		background: url(header_contact.jpg) no-repeat;
	}

#flash-movie {
	display: none;
}

#home #header {
	background: url(header.jpg) no-repeat;
}
#home #flash-movie {
	display: block;
}
#home #photo-main {
	background: url(main_photo.jpg) no-repeat center top;
	height: 221px;
	width: 866px;
}
#home #content-top {
	background: url(content_top.jpg) no-repeat 0 0;
	height: 18px;
}
#home #login a {
	border-bottom: dotted 1px #612106;
	color: #8f3e06;
}


#content-top {
	background: url(content_top.jpg) no-repeat 0 -10px;
	height: 8px;
	overflow: hidden;
	width: 866px;
}

#content {
	background: url(content_bg.jpg) no-repeat;
	font-size: 85%;
	margin: 0 74px;
	text-align:left;
}
	#content-inner {
		padding: 0 20px;
		display: table-cell;
		height: 100%;
		padding-bottom: 65px;
		width: 678px;
	}
	#content-view {
		font-size: 90%;
	}


#breadcrumbs {
	font-size: 79%;
	letter-spacing: 1px;
	margin: 4px 0 0 0;
}
	#breadcrumbs a {
		border-color: #6a6a44;
		color: #6a6a44;
	}

#title {
	margin-top: 0;
}


#menu {
    line-height: 25px;
	position: absolute;
	right: 74px;
	top: 108px;
}
	#menu ul {
	    list-style-type: none;
	    margin: 0;
	    padding: 0;
	}
	#menu li {
	    float: left;
	    margin: 0;
	    padding: 0;
	}
	#menu a {
	    border-right: solid 1px #864715;
	    border-left: solid 1px #9C5F31;
	    border-bottom: 0;
		color: #fff;
	    display: block;
	    float: none;
		font: bold 79%/25px "Times New Roman", Times, serif;
		font- variant: small-caps;
		text-transform: uppercase;
		letter-spacing: .08em;
	    padding: 0 14px;
	    text-decoration: none;
	}
		#menu a:hover {
			color: #eeeac4;
		}

#login {
	color: #fff;
	font-size: 70%;
	position: absolute;
	right: 84px;
	top: 6px;
	text-align: right;
}
	#login a {
		border-color: #fff;
		color: #fff;
		font: bold 128%/110% "Times New Roman", Times, serif;
		font-variant: small-caps;
		letter-spacing: .15em;
		text-decoration: none;
	}

	#login form {
		margin: 6px 0;
		padding: 4px;
		width: 215px;
	}
	#login p strong {
		margin: 0;
		white-space: nowrap;
	}
	#login p {
		margin: 0;
		white-space: nowrap;
	}
	#mywestin_form {
		background: #904204;
		border: solid 1px #632100;
		filter:alpha(opacity=75);
		-moz-opacity:.75;
		opacity: .85;
		padding: 4px;
	}
	#login #mywestin_form input {
		font-size: 70%;
		padding: 0;
	}

#footer {
	background: url(footer_bg.jpg) repeat-y;
	height: 26px;
	position: relative;
	margin:-26px auto 0px auto;
	width: 866px;
	position: absolute;
	bottom: 0;
}
	#footer-inner {
		background: url(footer_top.jpg) no-repeat;
		color: #fff;
		height: 26px;
	}
	#footer-inner p {
		font-size: 60%;
		margin: 0 80px;
		padding-top: 7px;
	}


/* tabs */
.tabs {
    background: url(tab_bg.gif) repeat-x 50% bottom;
    float: left;
    font-size: 90%;
    line-height: normal;
    margin-bottom: 15px;
    width: 100%;
}
	.tabs ul {
	    margin: 0;
	    list-style-type: none;
	    padding: 0 10px 0 10px;
	}
	.tabs li {
	    background: url(tab_left.gif) no-repeat left top;
	    float: left;
	    margin: 0 2px;
	    padding: 0 0 0 9px;
	}
	.tabs a {
	    background: url(tab_right.gif) no-repeat right top;
	    border: 0 !important;
	    color: #855434;
	    display: block;
	    float: none;
	    padding: 4px 15px 3px 6px;
	    text-decoration: none;
	}
		.tabs a:hover {
		    color: #333;
		}
	.tabs #current {
		background-position: 0 -24px;
	}
	.tabs #current a {
		background-position: 100% -24px;
	    font-weight: bold;
	    padding-bottom: 4px;
		letter-spacing: .16em;
	    color: #612106;
	}


#newhomesearch select, #newhomesearch input {
	font-size: 80%;
}

#newhomesearch table {
	border: 0;
	width: 670px;
}

#newhomesearch td, #newhomesearch th {
	border: 0;
	padding: 4px;
}


.results {
	width:  670px;
}
	.results th {
		padding: 8px 6px;
		white-space: nowrap;
	}
		.results th a {
			color: #fff;
			border-bottom: dotted 1px #fff;
		}
		.results th a.sorted {
			text-decoration: none;
		}
		.results th a:hover {
			color: #fff;
			border-bottom: solid 1px #fff;
		}
	.results td {
		padding: 3px;
		text-align: center;
		white-space: nowrap;
		line-height: 1.25em;
	}
		.results td.plan {
			text-align: left;
			white-space: normal;
		}
			.results td.plan img {
				border: solid 1px #666;
				margin: 2px 5px 2px 2px;
			}
		.results td.status {
			text-align: left;
			white-space: normal;
		}
	.results .row_odd {
		background: #F1EBCF;
	}


/* sidebar */
.sidebar {
	background: #782900 url(sidebar_top.jpg) repeat-y;
	color: #f5f2d1;
	float: right;
	font-size: 90%;
	width: 173px;
}
.sidebar-inner {
	background: url(sidebar_btm.jpg) no-repeat left bottom;
	padding: 10px;
}

#home .sidebar-inner {
	background: url(sidebar_btm.jpg) no-repeat left bottom;
	padding: 0px 0px 10px 0px;
	text-align: center;
}
	.sidebar a {
		border-color: #fff;
		color: #fff;
	}
		.sidebar a:visited, .sidebar a:hover {
			color: #fff;
		}
	.sidebar p {
		line-height: 1.25em;
	}
		.sidebar p.sales_person {
			margin-top: 6px;
			text-align: center;
		}
	.sidebar img {
		border: solid 1px #a06044;
		margin: 18px 9px 0 9px;
	}
	.sidebar h3.title {
		border: 0;
		color: #f5f2d1;
		font: bold 110%/110% "Times New Roman", Times, serif;
		font-variant: small-caps;
		letter-spacing: .1em;
		line-height: 26px;
		margin: -10px -10px 0 -10px;
		padding: 4px;
		text-align: center;
	}

.clear {
	clear: both;
}
.error {
	background: url(admin/icon_error.gif) no-repeat;
	color: #d00;
	font-weight: bold;
	line-height:25px;
	padding-left:25px;
}
