/*
	(1) html elements
	(2) global structures
	(3) formatting for global structures
	(4) general purpose */

/*
	(1) html elements */
body {
	margin: 0;
	padding: 0;
	background-color: #9DB4D2;
	font-size: 75%;
	font-family: verdana, arial, sans-serif;
}

a {
	color: #00497F;
	font-weight: bold;
}


a img {
	border: none;
}


h1 {
	font-size: 1.5em;
	color: #00497F;
	margin: 0 0 10px 0;
	padding: 0;
}

h2 {
	font-size: 1.3em;
	color: #00497F;
	margin: 0 0 10px 0;
	padding: 0;
}

h3 {
	font-size: 1.2em;
	color: #00497F;
	margin: 0 0 10px 0;
	padding: 0;
}

/*
	(2) global structures */

#main {
	width: 758px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
}

#masthead {
	background: #fff url(../images/bg_masthead.gif) bottom left repeat-x;
}


.logo {
	background:#fff;
}

.tagline {
	float: right;
	width: 400px;
	padding: 8px 15px 0 0;
	color: #00497F;
	font-size: 1.3em;
	font-weight: bold;
	text-align: right;
}

.banner {
	float: right;
	padding: 0;
	margin: 0;
}
.banner-right-aligned
{
	padding:0;
	float:right;
	margin:0 0 -20px 0;
}

.advisory-services {
	display:block;
	position:relative;
	clear: both;
	background-color:#D79928;
}

#nav {
	background-color: #fff;
	padding-top: 1px;
}

#content-wrapper {
	/* so that the bg can repeat without interrupting this 20px white pad */
	border-top: 20px solid #fff;
	background: #fff url(../images/bg_content-wrapper.gif) 0 0 repeat-y;
	width: 758px;
}

#resources {
	float: left;
	width: 189px;
	text-align: center;
}

#content {
	float: left;
	width: 536px;
	padding: 0 15px 15px 15px;
}

#footer {
	background-color: #9DB4D2;
	text-align: center;
	font-weight: bold;
	color: #174f7b;
	font-size: .8em;
	border-bottom: 1px solid #9DB4D2;
}

/*
	(3) formatting for global structures */

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #00497F;
}

#nav ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

#nav ul li a {
	float: left;
	width: 189px;
	padding: 4px 0;
	background-color: #00497F;
	border-right: 1px solid #fff;
	text-align: center;
	margin-bottom: 1px;
	font-weight: bold;
}

#nav ul li.end a {
	width: 188px;
	border-right-width: 0;
}

#nav ul li a {
	text-decoration: none;
	color: #fff;
}

#nav ul li a.active, #nav ul li a:hover {
	background-color: #D79928;
}

#footer p {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
}

#footer ul {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #00497F;
	height: 22px;
	clear: both;
}

#footer ul li {
	display: inline;
	margin: 0;
	padding:0;
}

#footer ul li a {
	float: left;
	background-color: #00497F;
	padding: 4px 0;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	width: 151px;
}

#footer ul li a:hover {
	color: #F9E4BC;
}

#footer #utility
{
	float:left;
}
#footer #utility li a {
	background-color: #D79928;
	border-right: 1px solid #fff;
	border-bottom:solid 1px #D79928;
	width: 189px;
}

#footer #utility li a:hover {
	background-color: #00497F;
	border-bottom:solid 1px #00497F; 
	color: #fff;
}

#footer #utility li.font-size-adjustment {
	float: left;
	padding: 4px 0;
	width: 378px;
	border-right-width: 0;
	background-color: #D79928;
	text-align: center;
	color: #fff;
	font-weight: bold;
}

#footer #utility li.font-size-adjustment a {
	width: 15px;
	float: none;
	border-right-width: 0;
}

#footer #utility li.font-size-adjustment a:hover {
	background-color: #D79928;
}

#resources div.font-size-adjustment {
	background-color: #D79928;
	padding: 3px 0;
	color: #fff;
	font-weight: bold;
	font-size: .9em;
}

#resources div.font-size-adjustment img.plus { padding-right: 5px; cursor: pointer; cursor: hand; }
#resources div.font-size-adjustment img.minus { padding-left: 5px; cursor: pointer; cursor: hand; }

#resources h3 {
	text-align:left;
	font-size:1.4em;
	padding:8px 8px 8px 10px;
	background-color:#00497F;
	margin:0;
	font-weight:normal;
	color:#fff;
}
#resources h3.link
{
	padding:0;
}
#resources h3 a
{
	display:block;
	padding:8px 8px 8px 10px;
	font-weight:normal;
	color:#fff;
}
#resources h3 a:hover
{
	color:white;
	background:#D79928;	
}


#resources h3 img {
	display: block;
}

#resources div.ad {
	margin: 6px 0;
}

.side-banner 
{
	margin-top: 10px;
	margin-bottom: 10px;
}

table.contactPhoneNumbers {
  width: 300px;
  margin: 40px 0;
  border: 1px solid #ccc;
}
table.contactPhoneNumbers tr.wa {
  background:#dee5f0;
}
table.contactPhoneNumbers tr.or {
  /* background:#fef9f1 */
  background:#f1dcb6;
}
table.contactPhoneNumbers tr.sc {
  background:#f1dcb6;
}
table.contactPhoneNumbers td {
  padding: 5px 3px;
}
.waDisplay {
  background:#dee5f0;
  padding: 1em;
}
.orDisplay {
  background:#fef9f1;
  padding: 1em;  
}
.scDisplay {
  background:#f1dcb6;
  padding: 10px;
}			


/*
	(4) general purpose */

ul.local-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}

ul.local-nav li {
	display: inline;
	margin: 0;
	padding: 0;
	padding-left: 20px;
}

ul.local-nav li a {
	font-weight: bold;
}

div.occupy-margins {
	margin: 18px -18px -15px -15px;
	width: 569px;
	position: relative;
}

div.occupy-margins.bg-color {
	background-color: #FBEED6;
}


/* anchor list table */
table.anchor-list {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0 16px 0;
}

table.anchor-list td {
	border: 1px solid #F9E4BC;
	padding: 4px;
	background-color: #FBEED6;
	font-weight: bold;
}

/* advisors tables */

table.advisors {
	width: 95%;
	margin: 0 auto;
}

table.advisors td {
	border: 2px solid #D79928;
	text-align: center;
	vertical-align: middle;
}

table.advisors th {
	text-align: center;
}

table.advisors td.gutter {
	width: 20px;
	border: 0;
}

table.advisors h4 {
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 20px;
}

table.advisors p {
	font-weight: bold;
	color: #00497F;
	margin-bottom: 10px;
}



/* data tables */
table.data {
	width: 100%;
}

table.data td {
	padding: 5px;
	vertical-align: top;
}
	
/* radius table */
#radiusWrap table.radius td {
	border: 0;
	vertical-align: middle;
	text-align: left;
}

/* form tables */
table.form {
	border-collapse: collapse;
	background-color: #FBEED6;
	margin-bottom: 10px;
	border: 4px solid #D79928;
	width: 535px;
}

table.form h3 {
	font-size: .9em;
}

table.form th {
	padding: 4px 8px 4px 4px;
	font-size: 1em;
	background-color: #D79928;
	text-align: left;
	color:#fff;
}

table.form th .note {
	float: right;
	color: #9C0000;
	font-size: .8em;
}

table.form tr.sub-header th {
	background-color: #CECFCE;
	font-size: .9em;
	color:#000;
}

table.form td {
	border-bottom: 1px solid #CECECE;
	padding: 4px;
	vertical-align: top;
}

table.form td td {
	border: none;
}

table.form td label {
	display: block;
	text-align: right;
}

table.form td.label {
	text-align: right;
	border-right: 1px solid #F9E4BC;
}

table.form td.controls {
	text-align: right;
}

table.form td div.note {
	text-align: right;
}

table.form td .more-info {
	color: #9C0000;
	font-size: .8em;	
}

table.form table.checkboxes td label,
table.form .radio-button-group label {
	display: inline;
}



table.overhead-data {
	width: 100%;
}

table.overhead-data tr td a { color: #069;}
table.overhead-data tr td a:visited { color: #A48441; }
table.overhead-data tr td a:hover { color: #069; }

table.overhead-data th {
	text-align: left;
	padding: 4px;
	background-color: #D79928;
	font-size: 1.2em;
}

table.overhead-data td {
	padding: 4px;
	border-bottom: 1px solid #cecece;
	background-color: #FBEED6;
}

table.overhead-data tr.sub-header td {
	background-color: #CECECE;
	font-weight: bold;
	color:#000;
}

table.overhead-data td.utility {
	text-align: right;
}

table.overhead-data a {
	text-decoration: none;
	font-weight: bold;
}

table.overhead-data a:hover {
	color: #D79928;
}


table.realtor-table {
	border-collapse: collapse; 
	border:none; 
	width: 536px; 
	background-color:#00497A; 
	margin: 0 0 10px 0; 
	padding: 0; 
	} 
	
table.realtor-table td {
	vertical-align: top; 
	}
	
table.realtor-table td.realtor .large-blue-text {
	color:#00497F; 
	font-weight:bold; 
	font-size: 1.09em;  
	}
	
table.realtor-table td.realtor .blue-text {
	color:#00497F; 
	font-weight:bold; 
	}
	
table.realtor-table td.realtor {
	padding: 15px; 
	font-size: .75em; 
	background-color:#D5DEEB; 
	width: 204;
	}
	
table.realtor-table td.realtor a {
	font-size: .96em; 
	}

div.box {
	display:block; 
	border-style:solid; 
	border-color:#D79928; 
	border-width:3px; 
	padding:10px; 
	text-align:center;
}

div.enclosure {
	border: 4px solid #D79928;
	padding-top: 0;
	background-color: #FBEED6;
	margin-bottom: 10px;
	
}

div.enclosure h2 {
	margin: 0px;
	padding: 4px 8px 6px 4px;
	background-color: #D79928;
	font-size: 1.2em;
	color:#fff;
}

div.enclosure h2.title {
	margin: 0px;
	padding: 8px 8px 2px 4px;
	background-color: Transparent;
	font-size: 1.6em;
	color:#000;
	font-weight: normal;
}

div.enclosure h3 {
	margin: 0px;
	padding: 4px 4px;
	background-color: #CECFCE;
	/*border-top: 1px solid #848284;
	border-bottom: 1px solid #848284;*/
	font-size: .8em;
}

div.enclosure h4 {
	padding-left: 5px
}

div.enclosure a.utility {
	float: right;
	margin-right: 10px;
}

div.enclosure h2 a.utility {
	font-size: .7em;
}

div.enclosure li {
	padding-left: 25px;
}

div.enclosure div.enclosure-controls {
	text-align: right;
	margin-top: 10px;
	padding: 4px 8px 4px 4px;
	background-color: #D79928;
	color: #000;
	font-size: .8em;
}

div.enclosure div.enclosure-controls a {
	margin-right: 10px;
}

div.error-message {
	border: 1px solid red;
	background-color: #FBEED6;
	margin-bottom: 1em;
	padding: 1em;
}

div.error-message h2 {
	color: #9C0000;
	margin: 0;
	font-size: 1.1em;
}


p.caption {
	float: right;
	width: 200px;
	margin: 0 0 10px 10px;
	padding: 5px;
	background-color: #c0cbd9;
	color: #4163a2;
	border: 1px solid #000;
	font-style: italic;
	font-weight: bold;
}



ul.flat {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.flat li {
	margin: 0;
	padding: 0;
}

ul.adjacent {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.adjacent li {
	display: inline;
	margin: 0;
	padding: 0;
	padding-right: 10px;
}

p.back-to-top {
	text-align: right;
	font-weight: bold;
	font-size: .9em;
	float:right;
	margin:0;
}

ul.category-list {
	list-style: none;
	margin: 0;
	margin-top: 6px;
	padding: 0;
	font-size: .9em;
}

ul.category-list li a{ color: #069;}
ul.category-list li a:visited { color: #A48441; }
ul.category-list li a:hover { color: #069; }

ul.category-list li ul li a { color: #069;}
ul.category-list li ul li a { color: #A48441; }
ul.category-list li ul li a { color: #069;}

ul.category-list {
	margin: 0;
	padding: 0;
}

ul.category-list li {
	margin: 0px;
	padding: 0;
	display: inline;
	clear: both;
}

ul.category-list li a {
	border-bottom: 1px solid #c6c3c6;
	display: block;
	padding: 4px 8px;
	
}

ul.category-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.category-list ul li {
	margin-left: 0px;
	
}

ul.category-list ul li a {
	padding-left: 30px;
}

ul.category-list li.last {
	border: none;
	padding-bottom: 0;
}

ul.category-list h4 {
	font-size: 1em;
	margin: 0;
	margin-bottom: 4px;
	padding: 0;
}

ul.category-list p {
	margin-top: 0;
	padding-top: 0;
	padding-left: 10px;
}


ul.category-item-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: .9em;
}

ul.category-item-list li {
	margin: 4px 10px 10px 10px;
	padding: 0;
}

ul.category-item-list li h4 {
	font-size: 1.2em;
	margin: 0;
	padding: 0;
}

ul.category-item-list p {
	margin: 0 0 10px 0;
}

ul.category-item-list li a {
	color: #00309c;
	font-weight: normal;
}

ul.bread-crumb {
	list-style: none;
	margin: 4px 0;
	padding: 0;
	font-size: .9em;
}

ul.bread-crumb li {
	display: inline;
	margin: 0;
	padding: 0;
	padding-left: 4px;
	font-weight: bold;
}

ul.bread-crumb li a {
	font-weight: normal;
}

.article-body img {
	margin-bottom: 10px;
}

.articleheader {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 15px;
	border-bottom: 2px solid #D79928;
}

.articleheader img {
	margin-bottom: -12px;
}

/*end: listing element rules */

.clear 				{ clear: both; font-size: .1em; height: 1px; overflow: hidden; }
.pointer			{ cursor: hand; cursor: pointer; }

.small-pad			{ padding: 5px; }
.pad				{ padding: 5px 10px; }
.no-pad				{ padding: 0; margin: 0; }
.pad-LR				{ padding: 0 10px; }
.pad-TB				{ padding: 10px 0; }

.right				{ float: right; margin-left: 10px; }
.left				{ float: left; margin-right: 10px; }

.text-left	 		{ text-align: left; }
.text-center 		{ text-align: center; }
.text-right 		{ text-align: right; }
.text-small			{ font-size: .9em; }
.text-smaller		{ font-size: .8em; }
.strong				{ font-weight: bold; }


/*** state  navigation links ***/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html .clearfix { height: 1%; }

ul#calnav {
	margin: 0; padding: 0;
	list-style: none;
	display:block;
	width:100%;
}
ul#calnav li {
	float: left;
	width: 120px;
	text-align: center;
	border-right: 1px solid #fff;
	background:#cecece;
}
ul#calnav li a {
	display: block;
	padding: 5px;
	color: #1B4D77;
}
ul#calnav li a:hover
{
	background:#1B4D77;
	color:#fff;
}

ul#calnav li.current-tab {
	background-color: #D79928;
}

ul#calnav li.current-tab a
{
	color:#fff;
}
ul#calnav li.current-tab a:hover{}


#content a.details-button
{ 
	background:#00497F;
	color:#fff;
	padding:3px 8px;
	-moz-border-radius:5px;
	display:block;
	text-align:center;
	
}
#content a.details-button:hover
{
	background:#D79928;
}

.listing-webaddress
{
	display:block;
	overflow:hidden;
	padding:10px 0px;
	width:300px;
}


