/*
//////////////////////////////////////////////////////////////
// Global Styles
// CSS styling defaults for the web application
// 
// Karl Glasgow
// KEG4 Consortium
// code@keg4.com
// 
// Copyright 2010, All Rights Reserved
// Not to be modified, repackaged or distributed without
// express written permission from Karl Glasgow
//////////////////////////////////////////////////////////////
*/

@import 'buttons.css';
@import 'confirmation.css';
@import 'paginator.css';
@import 'roving_contact_button.css';

body {
	margin: 0px;
	background-color: #5A5841;
	padding: 0px;
	color: #66542B;
	font-family: 'Times New Roman', Times, serif;
	font-size: 12px;
}

form {
	margin: 0px;
	padding: 0px;
	color: #74653C;
	font-family: 'Times New Roman', Times, serif;
	font-size: 12px;
}



table {
	color: #74653C;
	font-family: 'Times New Roman', Times, serif;
	font-size: 12px;
}

div#PageContent {
	position: relative;
	width: 760px;
	z-index: 0px;
	text-align: left;
	background-color: #C5C19D;
	color: #74653C;
}
div#Header {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
}
div#Overlap {
	position: absolute;
	top: 151px;
	left: 0px;
	z-index: 0;
}


div#Menu {
	position: absolute;
	top: 15px;
	right: 40px;
	z-index: 1;
}
table.Menu {
}
table.Menu td {
	padding: 5px 15px;
	font-size: 15px;
}
table.Menu td a {
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
table.Menu td.Selected, 
table.Menu td.Selected a, 
table.Menu td a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}

div#DevMenu {
	padding: 0px;
}
div#DevMenu table.DevMenu {
	font-size: 12px;
}
div#DevMenu table.DevMenu td {
	padding: 0px 0px 10px 0px;
}
div#DevMenu table.DevMenu td a {
	color: #FFFFFF;
	line-height: 1em;
	font-weight: bold;
	text-transform: none;
	text-decoration: none;
}
div#DevMenu table.DevMenu td.Selected, 
div#DevMenu table.DevMenu td.Selected a, 
div#DevMenu table.DevMenu a:hover {
	color: #737A35;
	font-weight: bold;
	text-transform: none;
	text-decoration: underline;
}


/* Drop-down menu styling */
div.dropdown_menu {
	display: none;
	position: absolute;
	top: 18px;
	left: -3px;
	z-index: 999;
	border: solid 1px #CCCCCC;
	background-color: #BFB678;
	padding: 0px 5px 5px 5px;
}
div.dropdown_menu ul {
	list-style: none;
	padding: 3px 0px 0px 0px;
	margin: 0px;
}
div.dropdown_menu li {
	float: left;
	display: block;
	clear: left;
	margin: 0px;
	padding: 5px 10px 3px 0px;
	line-height: normal;
}
div.dropdown_menu li a {
	color: #FFFFFF;
	white-space: nowrap;
	text-decoration: none;
}
div.dropdown_menu li a:hover {
	color: #2276BC;
	text-decoration: none;
}


div#Content {
	width: 740px;
	padding: 235px 10px 10px 10px;
}
div#Content.Primary {
	background-color: #C5C19D;
}
div#Content.Secondary {
}


div#PageHeading {
	position: relative;
	margin-left: 45px;
	width: 640px;
	color: #FFFFFF;
	font-family: 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: 25px;
	text-transform: uppercase;
}
div#PageHeading div#Underscore {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	border-bottom: solid 5px #FFFFFF;
}
div#PageHeading div#Logo {
	position: absolute;
	right: 0px;
	bottom: -5px;
}

div#AltPageHeading {
	position: relative;
	margin-left: 45px;
	width: 640px;
	color: #574319;
	font-family: 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: 25px;
	text-transform: uppercase;
}
div#AltPageHeading div#Underscore {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	border-bottom: solid 5px #574319;
	z-index: 3;
}
div#AltPageHeading div#Logo {
	position: absolute;
	right: 0px;
	bottom: -5px;
	z-index: 2;
}
div#AltPageHeading div#MinorLogo {
	position: absolute;
	left: 0px;
	bottom: 1px;
}
div#AltPageHeading h1 {
	display: inline;
	color: #574319;
	font-family: 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: normal;
	text-transform: uppercase;
}


h1 {
	display: inline;
	color: #FFFFFF;
	font-family: 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: 25px;
	font-weight: normal;
	text-transform: uppercase;
}
h2 {
	margin: 20px 0px 0px 0px;
	color: #F0EEE5;
	font-size: 15px;
	font-weight: normal;
	text-transform: uppercase;
}
h2.Alt {
	color: #83884A;
}

a.HeadingLink {
	color: #F0EEE5;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
a.HeadingLink:hover {
	color: #F0EEE5;
	text-decoration: underline;
}

div.HomePageIntro {
	height: 200px;
	padding: 30px 90px 10px 320px;
	color: #FFFFFF;
	font-family: 'Times New Roman', Times, serif;
	font-size: 16px;
	line-height: 2em;
	font-weight: bold;
}

/* The "DevPitch" appears in the development area under properties, as a page sub-heading */
span.DevPitchSmall {
	color: #737A35;
	font-size: 20px;
	text-transform: uppercase;
}
span.DevPitchLarge {
	color: #737A35;
	font-size: 22px;
	text-transform: uppercase;
}

p.Instructions {
	font-size: 14px;
	font-weight: normal;
}

p.Copy {
	margin: 5px 0px 15px 0px;
	font-size: 12px;
	line-height: 1.5em;
}
span.Copy {
	font-size: 12px;
	line-height: 1.5em;
}
p.SubCopy {
	margin: 0px 0px 5px 0px;
	font-size: 12px;
	line-height: 1.5em;
}
div.Primary div.Copy, 
div.Primary p.Copy, 
div.Primary span.Copy {
	color: #574319;
}
div.Primary div.Copy a, 
div.Primary p.Copy a, 
div.Primary span.Copy a {
	color: #574319;
	text-decoration: underline;
}
div.Primary div.Copy a:hover, 
div.Primary p.Copy a:hover, 
div.Primary span.Copy a:hover {
	color: #574319;
	text-decoration: underline;
}

div.AltHeading {
	padding: 5px 0px 10px 0px;
	color: #574319;
	font-size: 20px;
	font-weight: bold;
}

p.Copy span.CopySubHeading, 
div.Copy span.CopySubHeading {
	color: #737A35;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
p.Copy span.CopyAltSubHeading, 
div.Copy span.CopyAltSubHeading {
	color: #574319;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
table.Copy a.CopyHeadingLink {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}
table.Copy a.CopyHeadingLink:hover {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
}
div.Copy ul {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 12px;
}
div.Copy ul li {
	margin-left: 7px;
	line-height: 1.5em;
}

p.Legal {
	margin: 15px 0px;
	font-size: 11px;
	line-height: 1.25em;
	font-style: italic;
}
p.Copy a, 
table.Copy a, 
p.Legal a {
	color: #74653C;
	text-decoration: underline;
}
p.Copy a:hover, 
table.Copy a:hover, 
p.Legal a:hover {
	color: #5A5A37;
	text-decoration: underline;
}
table.Copy {
	font-size: 11px;
	line-height: 1.5em;
}

div.Divider, 
td.Divider {
	margin-top: 10px;
	border-top: solid 1px #74653C;
	padding-top: 5px;
}

.Prompt,
.FormPrompt {
	color: #000000;
	font-size: 11px;
	font-weight: bold;
}


div.ContactInfo {
	color: #574319;
	font-size: 12px;
}
div.ContactInfo p.Name {
	margin: 0px 0px 3px 0px;
	color: #7E8343;
	font-weight: bold;
	text-transform: uppercase;
}
div.ContactInfo p.Company {
	margin: 0px 0px 3px 0px;
	line-height: 1.5em;
}
div.ContactInfo p.Contact {
	margin: 0px;
}
div.ContactInfo p.Contact span.Label {
	color: #7E8343;
	font-weight: bold;
	line-height: 1.75em;
}

p.ContactFooter {
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
p.DefaultContactFooter {
	margin-top: 20px;
	width: 640px;
	text-align: center;
	color: #737A35;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
}


.ContactForm,  
.ContactConfirmation {
	color: #574319;
	font-size: 12px;
}
table.ContactForm td {
	padding: 5px 0px 5px 10px;
	text-align: left;
	vertical-align: middle;
}
table.ContactForm td.Prompt {
	padding: 5px 0px;
	color: #574319;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.ContactForm span.Required {
	color: #B01A18;
}
.ContactForm input {
	width: 345px;
	border: solid 1px #999999;
	padding: 2px;
	color: #333333;
	font-size: 12px;
}
.ContactForm textarea {
	width: 345px;
	height: 70px;
	border: solid 1px #999999;
	padding: 2px;
	color: #333333;
	font-size: 12px;
}
.ContactForm select {
	border: solid 1px #999999;
	padding: 0px;
	color: #333333;
	font-size: 12px;
}
.ContactForm input.Button {
	border: none;
}
.ContactForm div.ErrorMessage {
	padding: 5px 0px 15px 0px;
	color: #B01A18;
	font-size: 12px;
}


div#ParcelMap {
	position: relative;
	top: 0px;
	left: 0px;
}
div#MapHeading {
	position: absolute;
	top: 0px;
	left: 0px;
}
div#PropertyMap {
}

a.ReturnToMap {
	color: #737A35;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
a.ReturnToMap:hover {
	color: #737A35;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}

div.PropertySummary {
	float: left;
	margin: 0px;
	width: 120px;
	height: 55px;
	padding: 5px 15px 5px 5px;
}
div.PropertySummary a {
	color: #574319;
	font-weight: bold;
	text-transform: uppercase;
}
div.PropertySummary a:hover {
	color: #574319;
	font-weight: bold;
	text-transform: uppercase;
}
div.PropertySummary span.Name {
	color: #574319;
	font-weight: bold;
	text-transform: uppercase;
}
div.PropertySummary span.Sold {
	color: #CE7019;
	font-weight: bold;
	text-transform: uppercase;
}
div.PropertySummary span.Available {
	color: #7E925F;
	font-weight: bold;
	text-transform: uppercase;
}
div.PropertySummary a.Available {
	color: #7E925F;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}
div.PropertySummary a.Available:hover {
	color: #7E925F;
	text-decoration: underline;
	text-transform: uppercase;
}

div.PropertyDetails span.Name {
	color: #737A35;
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
}
div.PropertyDetails a.ContactLink {
	color: #574319;
	text-decoration: underline;
}

div.PropertyDetails span.Sold {
	color: #CE7019;
	font-weight: bold;
	text-transform: uppercase;
}
div.PropertyDetails span.Available {
	color: #737A35;
	font-weight: bold;
	text-transform: uppercase;
}


div.Instructions {
	color: #574319;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
div.Instructions a {
	color: #574319;
	white-space: nowrap;
	text-decoration: underline;
}
div.Instructions a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}


div.PropertyTypesMenu {
}
div.PropertyTypesMenu a {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 2em;
	font-weight: bold;
	text-decoration: none;
}
div.PropertyTypesMenu a:hover, 
div.PropertyTypesMenu a.Selected {
	color: #737A35;
	font-weight: bold;
	text-decoration: underline;
}

table.SearchResults {
	width: 100%;
	color: #574319; 
	font-size: 12px;
}
table.SearchResults td {
}
table.SearchResults td.ResultsHeading {
	color: #737A35;
	font-size: 22px;
	text-transform: uppercase;
}
table.SearchResults td.Filter {
	padding: 5px 5px 0px 0px;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
table.SearchResults td.Filter a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
table.SearchResults td.Filter a:hover {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: underline;
}
table.SearchResults span.CurrentFilter {
	color: #564319;
	font-size: 14px;
	font-weight: bold;
	text-transform: none;
}
table.SearchResults td.Heading {
	border-bottom: solid 2px #564319;
	color: #564319;
	font-weight: bold;
}
table.SearchResults td.Heading a {
	color: #564319;
	text-decoration: none;
}
table.SearchResults td.Heading a:hover {
	color: #564319;
	text-decoration: underline;
}
table.SearchResults td.Data {
	height: 55px;
	padding: 5px 15px 5px 5px;
	text-align: left;
	white-space: nowrap;
}
table.SearchResults td.SlimData {
	padding: 5px 15px 5px 5px;
	text-align: left;
	white-space: nowrap;
}
table.SearchResults td.Data a, 
table.SearchResults td.SlimData a {
	color: #574319; 
	font-size: 12px;
	text-decoration: none;
}
table.SearchResults td.Data a:hover, 
table.SearchResults td.SlimData a:hover {
	color: #574319; 
	font-size: 12px;
	text-decoration: underline;
}
table.SearchResults td.NoResultsFound {
	padding: 15px;
	text-align: center;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
}


div#PropertyThumbnails {
	width: 236px;
	padding: 35px 0px 0px 0px;
}
span.ThumbnailInstructions {
	color: #574319;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}
div#PropertyThumbnails div.Thumbnail {
	float: left;
	margin: 15px 15px 0px 0px;
	width: 103px;
	height: 72px;
	overflow: hidden;
}

