/* Color Palette

Brown 1 (Rich):		#78716d		Default Text Color, Main Nav Background
Brown 2 (Medium):	#80adc2		Gere Donovan Link in Contact Bar
Brown 3 (Light):	#B2aAA4		Main Nav Off
Brown 4 (Lighter):	#DDD9D6		Dividing Lines
Brown 5 (Lightest): #FCFBF8		Main Nav Selected
Taupe 1 (Medium):	#AAA900		Default Text in Contact Bar
Taupe 2	(Lighter):	#80adc2		Copyright Statement
Blue 1 (Rich):		#005a84		Headline and Default Link Color
Blue 2 (Medium):	#709DB4		Hover Link Color

*/

/* Global Reset 
---------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	outline:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}


/* Structure & Defaults
---------------------------------------- */

body {
	text-align:center;
	background:#F5F4F3;
	color:#78716d;
	font-family:Arial, sans-serif;
	font-size:12px;
	padding-bottom:25px;
}
#outerwrapper {
	margin:auto;
	width:740px;
	background: url(/images/bg_wrapper.gif) left top repeat-y;
	text-align:left;
}
#innerwrapper {
	width:700px;
	padding:0 20px;
}
#header {
	width:700px;
}
#masthead {
	display:block;
}
#primarynav {
	width:685px;
	background:#FFF url(/images/bg_prinav.gif) left top repeat-x;
	height:38px;
	text-align:left;
	padding-left:15px;
}
#has-secondary #primarynav {
	background:#FFF url(/images/bg_prinav_w_subnav.gif) left top repeat-x;
}
#contentwell {
	width:670px;
	padding:15px 15px 0 15px;
}
#contactbar {
	width:670px;
	background:#005a84 url(/images/bg_contactbar.gif) left bottom no-repeat;
	height:32px;
	border-top:#fff 15px solid;
	clear:both;
}
#footer {
	width:740px;
	background: url(/images/bg_footer.gif) left top no-repeat;
	padding-top:32px;
	margin:auto;
	font-size:10px;
	text-transform:uppercase;
	color:#80adc2;
}
a {
	color:#e36f1e;
}
a:hover {
	color:#005a84;
}

/* Secondary Nav
---------------------------------------- */

#secondarynav {
	height:19px;
	background:#b2aaa4;
	font-size:10px;
	padding-left:40px;
}
#secondarynav li {
	display:inline;
	padding-right:1em;
}
#secondarynav li a {
	color:#695D54;
}
#secondarynav li a:hover {
	color:#E4E2E0;
}
#secondarynav li.selected a,
#secondarynav li.selected a:hover {
	color:#FFF;
}

/* Contact Bar
---------------------------------------- */

#contactbar {
	text-align:left;
	color:#80adc2;
	font-size:10px;
}
#contactbar a {
	color:#80adc2;
}
#contactbar ul {
	float:left;
	width:620px;
	padding:10px 25px;
}
#contactbar ul li {
	float:left;
}
#contactbar ul li#gdclink {
	float:right;
	color:#4083a3;
}
#contactbar ul li#gdclink a {
	color:#4083a3;
}

/* Content - Defaults
---------------------------------------- */

#content {
	padding-left:25px;
	padding-bottom:25px;
	float:left;
	width:370px;
	overflow:hidden;
}
h1 {
	font-size:24px;
	color:#005a84;
	padding:.9em 0 .8em;
}
h1 span {
	font-size:12px;
}
h2 {
	font-size:15px;
	color:#005a84;
	padding:.25em 0 .1em;
	font-style:italic;
	font-weight:bold;
	font-family:Georgia, serif;
}
h3 {
	font-weight:bold;
	font-size:12px;
}
strong.year {
	font-size:18px;
	color:#005a84;
	font-style:italic;
	font-weight:bold;
	font-family:Georgia, serif;
	padding-right:5px;
}
#content p {
	line-height:1.4em;
	margin-bottom:1em;
}
#content ul {
	list-style: disc;
	margin-left:3em;
	line-height:1.3em;
	margin-bottom:.5em;
	margin-top:.5em;
}
#content ol {
	list-style: decimal;
	margin-left:3em;
	line-height:1.3em;
	margin-bottom:.5em;
}
#content li {
	padding-bottom:.5em;
}

/* Sidebar - Defaults
---------------------------------------- */

#sidebar {
	padding-right:25px;
	padding-bottom:25px;
	float:right;
	width:182px;
	margin-top:5.75em;
	font-size: 11px;
	overflow:hidden;
}
#sidebar .caption {
	font-family:Georgia, serif;
	font-style: italic;
	color:#7A6E67;
	margin-bottom:1.7em;
	padding-bottom:1.7em;
	border-bottom:1px solid #DDD9D6;
	line-height: 1.4em;
}
#sidebar img {
	display:block;
	margin-bottom:1.7em;
}


/* Home Page Exceptions
---------------------------------------- */

#home #content {
	float:left;
}
#home #sidebar {
	width:200px;
	padding-left:15px;
	border-left:#DDD9D6 solid 1px;
	font-size:10px;
	padding-bottom:0;
	margin-top:7.2em;
	margin-bottom:30px;
}
#home #banner {
	clear:both;
}
#home #sidebar h3 {
	text-transform:uppercase;
	font-weight:bold;
	font-size:10px;
	color:#005a84;
}
#home #sidebar ul li {
	border-top:#DDD9D6 solid 1px;
	margin-top:1em;
	padding-top:.9em;
	line-height:1.5em;
}
#home #sidebar p {
	margin-bottom:1em;
	margin-top:.5em;
	line-height:1.2em;
}
#home #sidebar p img {
	display:block;
	margin-top:1em;
}
#home #sidebar div.maintenance {
	border-bottom:#DDD9D6 solid 1px;
	margin-bottom:1.5em;
	height:97px;
	background:url(../images/bg_divmaintenance.gif) no-repeat right bottom;
	padding-right:75px;
}


/* Wide Layout Wrapper Exceptions
---------------------------------------- */

.widelayout #content {
	width:620px;	
}

.widelayout .columnOne {
	float: left;
	width: 170px;
	margin-right: 25px;
	padding:20px 0;
}
.widelayout .columnTwo {
	float: left;
	width: 170px;
	margin-right: 25px;
	margin-left: 25px;
	padding:20px 0;
}
.widelayout .columnThree {
	float: left;
	width: 170px;
	margin-left: 25px;
	padding:20px 0;
}


/* Contact Wrapper Exceptions
---------------------------------------- */

#contactlayout #sidebar {
	font-size:10px;
	margin-top:7em;
	width:175px;
}
#contactlayout #sidebar h3 {
	font-weight:bold;
	line-height:1.5em;
	font-size:10px;
}
#contactlayout #sidebar p {
	margin-bottom:1em;
	line-height:1.5em;
}
#contactcontentwrapper {
	overflow:hidden;
}

/* Contact List & Stripy Table
---------------------------------------- */

div#contactlist {
	padding:0 25px 25px 25px;
}
table#contacts {
	font-size:11px;
	width:100%;
}
table#contacts td.email {
	width:170px;
}
table.stripy th,
table.stripy td {
	vertical-align:top;
	padding:5px;
	background:#DFDBD8;
	border-bottom:1px solid #fff;
}
table.stripy th {
	font-weight:bold;
}
table.stripy th span {
	font-weight:normal;
}
table.stripy tr.alt th,
table.stripy tr.alt td {
	background:#EAE7E5;
}

/* Bio List & stripy Divs
---------------------------------------- */

div#biolist {
	font-size:11px;	
}
div.bio {
	padding:15px 15px 0 15px;
	background:#DFDBD8;
	border-bottom:1px solid #fff;
	overflow:hidden;
	width:590px;
}
div.bio.alt {
	background:#EAE7E5;
}
div#biolist div.bio h2 {
	padding:0 0 0.1em;
	line-height:1.1em;
}
div#biolist div.bio h3 {
	font-weight: normal;
	text-transform: uppercase;
	margin-top:.3em;
}
div#biolist div.bio p {
	font-size:12px;
	font-style:italic;
}
div#biolist div.bio em {
	font-weight:bold;
}
div#biolist div.bio p.years {
	font-weight: bold;
	margin:1.5em 0;
	font-style:normal;
}
div#biolist div.bio img {
	float:right;
	margin:0 0 0 2em;
	padding-bottom:15px;
}

/* Contact Album
---------------------------------------- */

#contactalbum {
	clear:both;
	padding-left:25px;
	padding-bottom:25px;
	float:left;
	width:620px;
}
#contactalbum .row {
	width:620px;
	padding:14px 0;
	border-top:#DDD9D6 solid 1px;
	float:left;
	clear:both;
}
#contactalbum .portrait {
	width:133px;
	float:left;
	padding:0 13px 0 14px;
	border-right:#DDD9D6 solid 1px;
	overflow:hidden;
}
#contactalbum .portrait img {
	height:177px;
	width:133px;
	display:block;
}
#contactalbum .portrait.last {
	padding-right:0;
	border-right:none;
}
#contactalbum .portrait.first {
	padding-left:0;
}
#contactalbum .portrait dl {
	/* padding-top:1em; */ /* Uncomment if images are used */
	line-height:1.5em;
	font-size:11px;
	font-style:italic;
	font-family:Georgia, serif;
}
#contactalbum .portrait dt {
	font-weight:bold;	
	padding-top:.85em;
}
#contactalbum .portrait dd a {
	font-family:Arial, sans-serif;
	font-style:normal;	
}

/* Icon List
---------------------------------------- */

dl.iconlist {
	width:257px;
	overflow:hidden;
	border-bottom:1px solid #DFDBD8;
}
dl.iconlist dt {
	width:32px;
	padding-top:12px;
	padding-right:25px;
	padding-bottom:12px;
	float:left;
	clear:both;
	border-top:1px solid #DFDBD8;
}
dl.iconlist dd {
	float:left;
	width:200px;
	border-top:1px solid #DFDBD8;
	padding-top:12px;
	padding-bottom:12px;
	height:32px;
}

/* Properties Table Styles 
---------------------------------------- */

table {
	margin-bottom:1em;
}
table#propertylist {
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.1em;
	clear: both;
	width:100%;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}
table#propertylist th {
	margin: 0;
	padding: 13px;
	text-align: left;
	background: #FFF;
	font-weight:bold;
	font-size: 12px;
	width:25%;
}
table#propertylist td {
	margin: 0;
	padding: 7px 13px;
	background: #DFDBD8;
	vertical-align: top;
	border-bottom:#fff solid 1px;
	width:25%;
}
table#propertylist tr.row2 td { 
	background: #DFDBD8; 
}
table#propertylist tr.row1 td { 
	background: #EAE7E5; 
}
table#propertylist td a {
}
table#propertylist td a:hover {
	text-decoration:underline;
}
#flashmap {
	/* padding:15px;
	background: #DFDBD8; */
}
#propertydetail #sidebar {
	width:310px;
	overflow:hidden;
	margin-top:0;
	padding-right:0;
	padding-left:35px;
}
#propertydetail #sidebar h3 {	
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	padding-bottom:.4em;
}
#propertydetail #sidebar img {
	width:310px;
}
#propertydetail #sidebar p.caption {
	border-bottom:none;
}
#propertydetail #sidebar #contactbox {
	background: #DFDBD8;
	padding:15px 15px 5px 15px;
	color:#7A6E67;
	font-size:10px;
	line-height:1.6em;
}
table#propertydata {
	width:270px;
	overflow:hidden;
}
table#propertydata.stripy th {
	font-weight:bold;
	vertical-align: middle;
	font-size:11px;	
}
table#propertydata.stripy td {
	vertical-align: middle;
	font-size:11px;
}


/* Feedback Form
---------------------------------------- */

div#feedback {
	float:right;
	width:310px;
	margin-left:20px;
	margin-bottom:20px;
}
/* Version with Clipboard Lady */
/* div#feedback form {
	float:right;
	width:270px;
	background:#dfdbd8 url(/images/bg_feedback.gif) no-repeat right top;
	padding:71px 20px 20px 20px;
	font-size:12px;
} */
/* Version without Clipboard Lady */
div#feedback form {
	float:right;
	width:270px;
	background:#dfdbd8;
	margin-top:72px;
	padding:20px 20px 20px 20px;
	font-size:12px;
}
div#feedback form fieldset {
	width:100%;
	padding:1px 0 0 0;
}
div#feedback form legend {
	margin:0;
	padding:0;
	font-weight:bold;
	text-transform: uppercase;
	font-size:11px;
}
div#feedback form label {
	float:left;
	width:100px;
}
div#feedback form input,
div#feedback form textarea,
div#feedback form select {
	float:right;
}
div#feedback form input.text,
div#feedback form textarea {
	width:150px;
}
div#feedback form select {
	width:154px;
	font-size:10px;
}
#content div#feedback form ol {
	overflow:hidden;
	margin:1.5em 0 0 0;
	padding:0;
	width:100%;
	list-style: none;
}
#content div#feedback form li {
	overflow:hidden;
	margin:0 0 1em 0;
	padding:0;
	width:100%;
}
/* Version with Clipboard Lady */
/* 
div#feedback div#confirmation {
	width:270px;
	background:#dfdbd8 url(/images/bg_feedback.gif) no-repeat right top;
	padding:67px 20px 15px 20px;
	font-size:12px;	
	display:none;
} */
/* Version without Clipboard Lady */
div#feedback div#confirmation {
	width:270px;
	background:#dfdbd8;
	padding:15px 20px 15px 20px;
	font-size:12px;	
	margin-top:72px;
}
#content div#feedback div#confirmation h2 {
	color:#78716D;
}

/* Miscellaneous */

form .fineprint {
	font-size:10px;
	line-height:1.1em;
	display:block;
	clear:both;
	float:right;
	width:154px;
	margin-top:5px;
}
