/********************
Site base styles

Original 5.23.2006
Version 6.19.2010

Built by RainStorm Consulting
contact@rainstorminc.com

Please request permission prior to use.
********************/

/**********
1.0 Basic Elements
**********/

body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 80%;
	color: #333;
	text-align: center;
}

a:link {
	color: #1782c5;
}

a:visited {
	color: #666;
}

a:active {
	color: #339933;
}

a:hover {
	color: #1782c5;
}

#outer-container {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

.newsbar {
	width: 900px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	background: url('/assets/images/branding/newsbar_bg.gif') top left no-repeat;
	font-family: Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 120%;
	text-align: center;
}

.newsbar a:link, .newsbar a:visited, .newsbar a:active, .newsbar a:hover {
	color: #fed09f;
	text-decoration: none;
}

.newsbar a.highlight:link, .newsbar a.highlight:visited, .newsbar a.highlight:active, .newsbar a.highlight:hover {
	background: none;
	border: 0;
	font-size: 85%;
	color: #fff;
	text-decoration: none;
}

/**********
2.0 Branding Container Elements
**********/

/*****
2.1 Basic elements
*****/

#branding-container {
	height: 135px;
}

/*****
2.2 Logo elements
*****/

.logo {
	float: left;
	width: 366px;
	padding: 26px 0 27px 6px;
}

.slogan {
	float: left;
	width: 522px;
	padding: 55px 6px 0 0;
	text-align: right;
}

/*****
2.3 Mainnav elements
*****/

#main-nav {	
	clear: both;
	height: 39px;
	padding: 21px 0 0 0;
	text-align: center;
}

#main-nav ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

#main-nav li {
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/*****
2.4 top-graphic elements
*****/

#top-graphic {
	text-align: center;
}

/**********
3.0 Content Container Elements
**********/

/*****
3.1 inner-container elements
*****/

#inner-container {
	background: #339933 url('/assets/images/content/inner-container_bg.gif') top left no-repeat;
	padding: 0 33px 37px 37px;
}

body#home-page #inner-container {
	background: #339933 url('/assets/images/content/inner-container_bg.gif') top left no-repeat;
	padding: 0 33px 10px 37px;
}

#inner-container-footer {
	height: 10px;
	background: url('/assets/images/content/inner-container-footer_bg.gif') top left no-repeat;
}

/*****
3.2 content-container elements
*****/

#outer-content-container {	
	background: url('/assets/images/content/outer-content-container_bg.gif') top left repeat-y;
}

body#home-page #outer-content-container {
	background: none;
}

#content-container-header {
	height: 22px;
	background: url('/assets/images/content/content-container-header_bg.gif') top left no-repeat;
}

body#home-page #content-container-header {
	display: none;
}

body#home-page #content-container {
	margin: 0;
	float: none;
	background: none;
}

#content-container {
	float: right;
	width: 100%;
	margin: 0 0 0 -300px;
}

#content-container-footer {
	clear: both;
	height: 14px;
	overflow: hidden;
	background: url('/assets/images/content/content-container-footer_bg.gif') top left no-repeat;
}

body#home-page #content-container-footer {
	display: none;
}

/*****
3.3 content-area elements
*****/

#content-area {
	margin: 0 0 0 300px;
	padding: 0 20px 0 16px;
}

body#home-page #content-area {
	margin: 0;
	padding: 0;
}

/* 3.3.1 home-page elements */

.home-page-search {
	float: left;
	width: 362px;
	font-family: Arial, sans-serif;
	color: #333;
	font-weight: bold;
}

.home-page-search a {
	color: #333;
	text-decoration: none;
}

.home-page-search-top {
	height: 90px;
	background: url('/assets/images/content/home-page-search-top_bg.gif') top left no-repeat;
}

.home-page-search-middle {
	padding: 12px 20px 0 20px;
	background: url('/assets/images/content/home-page-search-middle_bg.gif') top left repeat-y;
}

.home-page-search-btm {
	height: 14px;
	background: url('/assets/images/content/home-page-search-btm_bg.gif') top left no-repeat;
}

.home-page-graphic {
	float: left;
	width: 468px;
	height: 283px;
}

.intro-text {
	clear: both;
	padding: 10px 0 0 0;
	font-family: Arial, sans-serif;
	color: #fff;
	font-size: 130%;
}

.intro-text h3 {
	font-family: "Times New Roman", Times, Serif;
	font-size: 140%;
	color: #fff;
	font-style: italic;
}

.intro-text h3 a {
	border-bottom: none;
	color: #fff;
	text-decoration: none;
}

.intro-text p {
	margin: 0 0 10px 0;
	padding: 0;
}

body#inside-page #content-area h3 {
	margin: 5px 0 5px 0;
	padding: 0;
	color: #1782c5;
}

body#inside-page #content-area .intro-text {
	clear: none;
	font-size: 130%;
	color: #339933;
	line-height: 130%;
}

/* 3.3.2 advanced-search elements */

#advanced-search {
}

#advanced-search .heading {
	float: left;
	margin: -5px 0 0 8px;
	padding: 2px 4px;
	background: #339933;
	font-size: 105%;
	color: #fff;
	font-weight: bold;
}

#advanced-search .search-item {
	float: left;
	width: 232px;
	padding: 10px 0 0 8px;
}

#advanced-search .search-item-wide {
	float: left;
	width: 392px;
	padding: 10px 0 0 8px;
}

#advanced-search ul {
	list-style: none;
	margin: 20px 0 0 0;
	padding: 0;
}

#advanced-search li {
	float: left;
	list-style-type: none; /* Repeated for IE/5 PC */
	width: 150px;
	margin: 0;
	padding: 0 20px 8px 8px;
}

#advanced-search .highlight {
	width: 60%;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #339933;
	background: #dcecf6;
	text-align: center;
}

/* 3.3.3 sidebar advanced-search styles */

#sidebar #advanced-search .heading {
	float: left;
	margin: -5px 0 0 8px;
	padding: 2px 4px;
	background: #1782c5;
	font-size: 105%;
	color: #fff;
	font-weight: bold;
}

#sidebar #advanced-search .search-item {
	float: none;
	width: 122px;
	padding: 4px 0 0 0;
}

#sidebar #advanced-search .search-item-wide {
	float: none;
	width: 244px;
	padding: 4px 0 0 0;
}

#sidebar #advanced-search ul {
	list-style: none;
	margin: 5px 0 0 0;
	padding: 0;
}

#sidebar #advanced-search li {
	float: left;
	list-style-type: none; /* Repeated for IE/5 PC */
	width: 112px;
	margin: 0;
	padding: 0 5px 4px 0;
}

#sidebar #advanced-search .highlight {
	width: 60%;
	margin: 0 auto;
	padding: 5px;
	border: 1px solid #339933;
	background: #dcecf6;
	text-align: center;
}

/* 3.3.4 property-search-results elements */

#property-search-results {
}

.bhg-notice {
	margin: 10px 0 0 0;
}

.bhg-notice h2 {
	color: #339933 !important;
	font-size: 110% !important;
	font-weight: bold;
}

#property-search-results ul {
	list-style: none;
	margin: 30 0 0 0;
	padding: 0;
}

#property-search-results li {
	list-style-type: none; /* Repeated for IE/5 PC */
	margin: 0;
	padding: 5px 5px 5px 5px;
	border-top: 4px solid #339933;
	background: url('/assets/images/content/property-search-results_bg.gif') top left repeat-x;
}

#property-search-results .price {
	float: right;
	margin: -5px 8px 0 0;
	padding: 2px 4px;
	background: #339933;
	font-size: 105%;
	color: #fff;
	font-weight: bold;
}

#property-search-results .top-image {
	float: left;
	margin: 5px 10px 10px 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #339933;
}

#property-search-results .town {
	font-size: 115%;
	font-weight: bold;
}

#property-search-results .remarks {
}

#property-search-results .details-link {
	font-family: Arial, sans-serif;
	font-size: 120%;
}

#property-search-results .offered-by {
	width: 300px;
	text-align: right;
	font-size: 90%;
}

/* 3.3.5 property-details elements */

#property-details {
}

#property-details .section {
	margin: 20px 0 0 0;
	padding: 0 0 10px 0;
	border-top: 2px solid #339933;
	border-bottom: none;
}

#property-details .heading-highlight {
	text-align: right;
}

#property-details .heading-highlight p {
	display: inline;
	margin: 0 8px 0 0;
	padding: 2px 4px;
	background: #339933;
	font-size: 115%;
	color: #fff;
	font-weight: bold;
	text-align: right;
}

#property-details h2 {
	/*float: left;*/
	display: inline;
	margin: 0 0 0 8px;
	padding: 2px 4px;
	background: #339933;
	font-family: Arial, sans-serif;
	font-size: 105%;
	color: #fff;
	font-weight: bold;
}

#property-details h2.town {
	float: right;
	margin: 15px 0 5px 0;
	padding: 0;
	background: none;
	font-family: Arial, sans-serif;
	color: #339933;
	font-size: 170%;
}

#property-details .mlsnumber {	
	font-family: Arial, sans-serif;
	font-size: 50%;
	color: #333;
	font-weight: normal;
}

#property-details .primary-image {
	float: left;
	width: 200px;
	padding: 5px 0 0 0;
	background: #dcecf6;
	border: 1px solid #339933;
	text-align: center;
}

#property-details .primary-image-img, #property-details .secondary-images-img {
	width: 154px;
	margin: 5px auto;
	padding: 5px;
	background: #fff;
	border: 1px solid #339933;
	text-align: center;
}

#property-details .ammortization {
	float: left;
	width: 280px;
	text-align: right;
}

#property-details .options {
	margin: 0 auto;
	padding: 10px;
	background: #dcecf6;
	border: 1px solid #339933;
	text-align: center;
}

#property-details .options a:link, #property-details .options a:visited, #property-details .options a:active {
	border-bottom: 1px solid #1782c5;
	color: #1782c5;
	font-weight: bold;
	text-decoration: none;
}

#property-details .options a:hover {
	border-bottom: 1px solid #339933;
	color: #339933;
	font-weight: bold;
	text-decoration: none;
}

#property-details .options .nostyle {
	border-bottom: 0 !important;
	text-decoration: none;
}

#property-details .options img { 
	vertical-align: middle;	
}

#property-details .options ul {
	display: inline;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

#property-details .options li {
	display: inline;
	list-style-type: none; /* Repeated for IE/5 PC */
	margin: 0;
	padding: 4px 4px 4px 0;
	line-height: 190%;
}

#property-details .remarks {
	font-weight: bold;
}

#property-details .categories ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#property-details .categories li {
	list-style-type: none; /* Repeated for IE/5 PC */
	float: left;
	width: 200px;
	margin: 0;
	padding: 10px 20px 0 0;
}

/* 3.3.6 office page styles */


#offices-overview .section {
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #339933;
}

#overview .side-item {
	width: 250px;
	padding: 0;
	border: 1px solid #339933;
	background: #dcecf6;
	font-size: 85%;
}

#overview h3 {
	padding: 0 0 0 5px !important;
}

#overview address {
	padding: 10px 0 5px 5px;
}

#overview .map-img {
	margin: 0;
	padding: 0;
	border-top: 1px solid #339933;
}

#overview p {
	margin: 0;
	padding: 5px 0 5px 5px;
}

.office-statemap {
	float: right;
	width: 275px;
	margin: 15px 0 15px 15px;
	padding: 5px;
	border-top: 5px solid #339933;
	background: #dcecf6;
	text-align: center;
}

.office-options {
	display: inline;
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 85%;
}

.office-options li {
	display: inline;
	list-style-type: none; /* Repeated for IE/5 PC */
	min-height: 40px;
	margin: 0;
	padding: 12px 10px 12px 20px;
	line-height: 160%;
}

/* 3.3.7 agent section styles */

#profiles-overview {
}

#profiles-overview .section, #group-overview .section {
	clear: both;
	margin: 20px 0 0 0;
	border-top: 2px solid #1782c5;
}

#profiles-overview .heading-highlight, #group-overview .heading-highlight {
	display: inline;
	margin: 0 0 0 8px;
	padding: 2px 4px;
	background: #1782c5;
	color: #fff;
	font-weight: bold;
}

#profiles-overview .heading-highlight a:link, #profiles-overview .heading-highlight a:active, #profiles-overview .heading-highlight a:visited, #profiles-overview .heading-highlight a:hover, #group-overview .heading-highlight a:link, #group-overview .heading-highlight a:active, #group-overview .heading-highlight a:visited, #group-overview .heading-highlight a:hover {
	border-bottom: none !important;
	color: #fff;
	text-decoration: none !important;
} 

#profiles-overview .group-intro {
	float: left;
	width: 232px;
	padding: 25px 10px 0 0;
}

#profiles-overview .group-intro a:link, #profiles-overview .group-intro a:active, #profiles-overview .group-intro a:visited, #profiles-overview .group-intro a:hover {
	text-decoration: none
}

#profiles-overview .featured-profile {
	float: left;
	width: 226px;
	padding: 0 0 8px 0;
	border: 1px solid #339933;
	background: #dcecf6;
	font-size: 85%;
}

#profiles-overview .featured-profile h3 {
	padding: 4px 8px 8px 8px;
	font-size: 125%;
}

#profiles-overview .featured-profile p {
	margin: 0;
	padding: 4px 8px 4px 8px;
}

#profiles-overview .featured-profile .profile-image {
	background: #dcecf6 url('/assets/images/content/featured-agent-heading_bg.gif') right 50% no-repeat;
	border-bottom: 1px solid #339933;
}

#profiles-overview .featured-profile img {
	border-right: 1px solid #339933;
}

#profiles-overview li .profile-summary {
}

#group-overview .profile-image {
	float: left;
	margin: 20px 10px 10px 8px;
}

#group-overview .profile-image img {
	border: 1px solid #333;
}

#group-overview .profile-summary {
	float: left;
	margin: 20px 0 0 0;
}

#profile-display {
	margin: 20px 0 0 0;
}

#profile-display .section {
	border-top: 2px solid #1782c5;
}

#profile-display .heading-highlight {
	float: right;
	margin: 0 8px 0 0;
	padding: 2px 4px;
	background: #1782c5;
	font-size: 115%;
	color: #fff;
	font-weight: bold;
}

#profile-display .heading-highlight a:link, #profile-display .heading-highlight a:active, #profile-display .heading-highlight a:visited, #profile-display .heading-highlight a:hover {
	border-bottom: none !important;
	color: #fff;
	text-decoration: none !important;
}

#profile-display.layout-1 .profile-image {
	float: right;
	margin: 0 8px 10px 10px;
	padding: 5px;
	background: #fff;
	border: 1px solid #333;
}

#profile-display.layout-2 .profile-image {
	float: left;
	margin: 0 10px 10px 8px;
	padding: 5px;
	background: #fff;
	border: 1px solid #333;
}

#profile-display address {
}

#profile-display .profile-description {
}

#profile-display .listings {
	margin: 20px 0 0 0;
}

/* 3.3.8 generic content-area styles */

.graphic-list {
	list-style: none;
	margin: 0 0 0 10px;
	padding: 0;
}

.graphic-list li {
	float: none;
	list-style-type: none; /* Repeated for IE/5 PC */
	margin: 0;
	padding: 4px 0 4px 20px;
	line-height: 160%;
}

.house-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.house-list li {
	list-style-type: none; /* Repeated for IE/5 PC */
	margin: 0;
	padding: 4px 0 4px 18px;
	background: url('/assets/images/graphics/house_bullet.gif') left 6px no-repeat;
	line-height: 140%;
}

li.label {
	padding: 0 0 0 0;
}

li.overview {
	background: url('/assets/images/graphics/building.gif') left 50% no-repeat;
}

li.listings {
	background: url('/assets/images/graphics/house.gif') left 50% no-repeat;
}

li.agents {
	background: url('/assets/images/graphics/people.gif') left 50% no-repeat;
}

li.resources {
	background: url('/assets/images/graphics/folder_page.gif') left 50% no-repeat;
}

li.documents {
	background: url('/assets/images/graphics/documents.gif') left 50% no-repeat;
}

/* 3.3.7 other content-area styles */

.pagination {
	height: 30px;
	margin: auto 0;
	background: url('/assets/images/content/pagination_bg.gif') top left no-repeat;
	vertical-align: middle;
}

.side-item {
	width: 200px;
	padding: 5px;
	border: 1px solid #339933;
	background: #dcecf6;
	font-size: 85%;
}

ol {
	line-height: 150%;
}

ol li {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.tabnav {
	margin-left: 0;
	padding: 3px 0;
	border-bottom: 1px solid #339933;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.07em;
}

.tabnav li {
	display: inline;
	list-style: none;
	margin: 0;
}

.tabnav li a {
	margin: 0 0 0 3px;
	padding: 3px 0.5em;
	border: 1px solid #339933;
	border-bottom: none;
	background: #339933;
	text-decoration: none;
}

.tabnav li a:link {
	color: #fff;
}
	
.tabnav li a:visited {
	color: #fff;
}

.tabnav  li a:hover {
	color: #fff;
	background: #1782c5;
	border-color: #1782c5;
}

.tabnav li a.current {
	color: #339933;
	background: #dcecf6;
	border-bottom: 1px solid #dcecf6;
}

/** News section styles **/

.news-item h3 {
	font-size: 1.4em;
}

.news-item img {
	margin-bottom: -1px;
}

.news-item .readmore {
	margin: 0 0 1.5em 0;
}

.news-sidebar .readmore {
	text-align: right;
	padding: 10px 20px 5px 20px;
}

#news-content .intro {
	font-weight: bold;
}

/*****
3.4 Sidebar elements
*****/

#sidebar {
	float: left;
	width: 278px;
	margin: 0 auto;
	padding: 0 10px 10px 12px;
	font-family: Arial, sans-serif;
	font-size: 110%;
}

/* 3.4.1 sidebar-search elements */

.sidebar-search {
	font-size: 85%;
}

.sidebar-search a {
	color: #333;
	text-decoration: none;
}

.sidebar-search-top {
	height: 52px;
	background: url('/assets/images/sidebar/sidebar-search-top_bg.gif') top left no-repeat;
}

.sidebar-search-middle {
	padding: 12px 10px 0 10px;
	background: url('/assets/images/sidebar/sidebar-search-middle_bg.gif') bottom left repeat-y;
}

.sidebar-search h3 {
	color: #333;
	font-size: 140%;
	text-align: center;
}

.sidebar-search p {
	margin-bottom: 0;
	padding-bottom: 0;
}

.sidebar-search-btm {
	height: 10px;
	background: url('/assets/images/sidebar/sidebar-search-btm_bg.gif') top left no-repeat;
}

/** News sidebar elements **/

.news-site-sidebar h4 {
	margin: 0;
	padding: 8px 0 0 20px;
	font-family: Arial, sans-serif;
	font-size: 110%;
	color: #1782c5;
}

.news-site-sidebar .archives-rss {
	margin: 0;
	padding: 8px 20px;
	font-size: 0.8em;
}

/* 3.4.2 subnav elements */

.subnav {
	width: 273px;
	margin: 10px auto;
	font-family: Arial, sans-serif;
	color: #339933;
	text-align: left;
}

.subnav h3 {
	margin: 0;
	color: #339933;
	text-align: center;
}

.subnav ul {
	list-style: none;
	margin: 10px 20px 0 20px;
	padding: 0;
	border-top: 1px solid #1782c5;
	font-style: italic;
}

.subnav li {
	list-style-type: none; /* Repeated for IE/5 PC */
	margin: 0;
	padding: 8px 0 8px 25px;
	border-bottom: 1px solid #1782c5;
	background: url('/assets/images/sidebar/sidebar-subnav-li_bg.gif') left 50% no-repeat;
}

.subnav li a:link {
	text-decoration: none;
	border-bottom: 1px dotted #1782c5;
}

.subnav li a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #1782c5;
}

.sidebar-subnav-top {
	height: 9px;
	background: url('/assets/images/sidebar/sidebar-subnav-top_bg.gif') bottom left no-repeat;
}

.sidebar-subnav-middle {
	min-height: 137px;
	height: auto !important;
	height: 137px;
	background: url('/assets/images/sidebar/sidebar-subnav-middle_bg.gif') top left no-repeat;
}

.sidebar-subnav-btm {
	height: 10px;
	background: url('/assets/images/sidebar/sidebar-subnav-btm_bg.gif') top left no-repeat;
}

/* 3.4.2 sidebar-item elements */

.sidebar-item {
	width: 273px;
	margin: 10px auto;
	font-family: Arial, sans-serif;
	color: #1782c5;
	text-align: left;
}

.sidebar-item-top {
	height: 30px;
	background: url('/assets/images/sidebar/sidebar-item-top_bg.gif') top left no-repeat;
}

.sidebar-item h3 {
	padding: 4px 0 0 0;
	text-align: center;
}

.sidebar-item-middle {	
	padding: 5px 16px 15px 13px;
	background: url('/assets/images/sidebar/sidebar-item_bg.gif') bottom left no-repeat;
	font-size: 90%;
}

/* 3.4.3 rotating-highlight-graphic elements */

.sidebar-rotating-highlight-graphic {
	margin: 10px auto;
	text-align: center;
}

/* 3.4.4 featured-properties elements */

.featured-properties {
	width: 273px;
	margin: 10px 8px 0 4px;
	font-size: 85%;
	text-align: center;
	line-height: 130%;
}

.featured-properties-top {
	height: 24px;
	background: url('/assets/images/sidebar/featured-properties-top_bg.gif') top left no-repeat;
}

.featured-properties-middle {
	padding: 10px 0 10px 0;
	background: url('/assets/images/sidebar/featured-properties-middle_bg.gif') bottom left no-repeat;
}

.featured-property {
	width: 241px;
	margin: 0 auto 10px auto;
	padding: 5px;
	background: #fff url('/assets/images/sidebar/featured-property_bg.gif') top left no-repeat;
	border-bottom: 1px solid #99ccff;
	text-align: left;
}

.featured-property p {
	margin: 0;
	padding: 0;
}

.featured-property-photo {
	float: left;
	margin: 0 8px 0 0;
	padding: 3px;
	background: #fff;
	border: 1px solid #99ccff;
}

.featured-property-price {
	float: left;
	width: 56px;
	padding: 2px 0 0 0;
	color: #339933;
	font-size: 95%;
	font-weight: bold;
}

.featured-property-imglink {
	float: left;
	width: 45px;
}

.featured-property-details {
	margin: 30px 0 0 0 !important;
}

.featured-property-town {
	color: #1782c5;
	font-weight: bold;
}

/**********
4.0 Supplemental Nav Elements
**********/

/*****
4.1 Basic elements
*****/

#suppnav-container {
	padding: 20px 0 20px 0;
	font-family: Arial, sans-serif;
	color: #1782c5;
	font-size: 95%;
	text-align: center;
}

#suppnav-container ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 105%;
}

#suppnav-container li {
	display: inline;
	list-style-type: none; /* Repeated for IE5/PC */
	margin: 0;
	padding: 0 2px 0 2px;
	font-style: italic;
}

#suppnav-container a:link, #suppnav-container a:visited {
	color: #1782c5;
	text-decoration: none;
}

#suppnav-container a:hover, #suppnav-container a:active {
	color: #1782c5;
	text-decoration: underline;
}

#suppnav-container .alt-text, #suppnav-container .alt-text a:link, #suppnav-container .alt-text a:visited, #suppnav-container .alt-text a:hover {
	color: #1782c5;
	text-decoration: none;
}

.suppnav-logos img {
	margin: 10px;
}

.st-credit {
}

/**********
5.0 Font Elements
**********/

/*****
5.1 Header elements
*****/

/*Page title*/
h1 {
	margin: 0;
	padding: 0;
	font-size: 160%;
	color: #1782c5;
}

/*Page subtitle*/
h2 {
	padding: 0 0 5px 0;
	font-family: Arial, sans-serif;
	font-size: 180%;
	color: #1782c5;
	font-weight: normal;
}

h2 a:link {
	border-bottom: 1px dotted #339933;
	color: #339933;
	text-decoration: none;
}

h2 a:hover {
	border-bottom: 1px dotted #1782c5;
	color: #1782c5;
	text-decoration: none;
}

/*Sidebar heading*/
h3 {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 110%;
}

/*Unused as of yet*/
h4 {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 130%;
	color: #1782c5;
}

/*Unused as of yet*/
h5 {
	margin: 0;
	padding: 0;
	font-size: 160%;
}

/*Unused as of yet*/
h6 {
	margin: 0;
	padding: 0;
	font-size: 160%;
}

/*****
5.2 Page titles
*****/

#pagetitle-search-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/search-index.gif') top left no-repeat;
}

#pagetitle-search-results {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/search-results.gif') top left no-repeat;
}

#pagetitle-search-details {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/search-details.gif') top left no-repeat;
}

#pagetitle-search-request {
	width: 485px;
	height: 42px;
	background: url('/assets/images/pagetitles/search-request.gif') top left no-repeat;
}

#pagetitle-sellers-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sellers-index.gif') top left no-repeat;
}

#pagetitle-sellers-prepsell {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sellers-prepsell.gif') top left no-repeat;
}

#pagetitle-sellers-marketing {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sellers-marketing.gif') top left no-repeat;
}

#pagetitle-sellers-onlineprintadv {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sellers-onlineprintadv.gif') top left no-repeat;
}

#pagetitle-sellers-homevalue {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sellers-homevalue.gif') top left no-repeat;
}

#pagetitle-sellers-relocation {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sellers-relocation.gif') top left no-repeat;
}

#pagetitle-buyers-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/buyers-index.gif') top left no-repeat;
}

#pagetitle-buyers-prepbuy {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/buyers-prepbuy.gif') top left no-repeat;
}

#pagetitle-buyers-taxcredit {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/buyers-taxcredit.gif') top left no-repeat;
}

#pagetitle-buyers-helpfullinks {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/buyers-helpfullinks.gif') top left no-repeat;
}

#pagetitle-buyers-relocation {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/buyers-relocation.gif') top left no-repeat;
}

#pagetitle-buyers-propinq {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/buyers-propinq.gif') top left no-repeat;
}

#pagetitle-agents-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/agents-index.gif') top left no-repeat;
}

#pagetitle-agents-searchresults {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/agents-searchresults.gif') top left no-repeat;
}

#pagetitle-agents-profile {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/agents-profile.gif') top left no-repeat;
}

#pagetitle-offices-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-index.gif') top left no-repeat;
}

#pagetitle-offices-bangor {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-bangor.gif') top left no-repeat;
}

#pagetitle-offices-ellsworth {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-ellsworth.gif') top left no-repeat;
}

#pagetitle-offices-hampden {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-hampden.gif') top left no-repeat;
}

#pagetitle-offices-camden {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-camden.gif') top left no-repeat;
}

#pagetitle-offices-belfast {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-belfast.gif') top left no-repeat;
}

#pagetitle-offices-skowhegan {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-skowhegan.gif') top left no-repeat;
}

#pagetitle-offices-pittsfield {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-pittsfield.gif') top left no-repeat;
}

#pagetitle-offices-dover {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-dover.gif') top left no-repeat;
}

#pagetitle-offices-unity {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/offices-unity.gif') top left no-repeat;
}

#pagetitle-bangor-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-bangor.gif') top left no-repeat;
}

#pagetitle-ellsworth-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-ellsworth.gif') top left no-repeat;
}

#pagetitle-hampden-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-hampden.gif') top left no-repeat;
}

#pagetitle-camden-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-camden.gif') top left no-repeat;
}

#pagetitle-belfast-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-belfast.gif') top left no-repeat;
}

#pagetitle-skowhegan-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-skowhegan.gif') top left no-repeat;
}

#pagetitle-pittsfield-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-pittsfield.gif') top left no-repeat;
}

#pagetitle-dover-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-dover.gif') top left no-repeat;
}

#pagetitle-unity-realestate {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/listing-unity.gif') top left no-repeat;
}

#pagetitle-luxuryhomes-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/luxuryhomes-index.gif') top left no-repeat;
}

#pagetitle-about-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/about-index.gif') top left no-repeat;
}

#pagetitle-about-history {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/about-history.gif') top left no-repeat;
}

#pagetitle-about-testimonials {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/about-testimonials.gif') top left no-repeat;
}

#pagetitle-contact-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/contact-index.gif') top left no-repeat;
}

#pagetitle-news-index {
	width: 458;
	height: 84px;
	background: url('/assets/images/pagetitles/news-index.gif') top left no-repeat;
}

#pagetitle-floating-appraisals {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/appraisals-index.gif') top left no-repeat;
}

#pagetitle-sales-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/sales-index.gif') top left no-repeat;
}

#pagetitle-error-index {
	width: 458px;
	height: 42px;
	background: url('/assets/images/pagetitles/error-index.gif') top left no-repeat;
}

#pagetitle-search-index span, #pagetitle-search-results span, #pagetitle-search-details span, #pagetitle-search-request span, #pagetitle-sellers-index span, #pagetitle-sellers-prepsell span, #pagetitle-sellers-marketing span, #pagetitle-sellers-onlineprintadv span, #pagetitle-sellers-homevalue span, #pagetitle-sellers-relocation span, #pagetitle-buyers-index span, #pagetitle-buyers-prepbuy span, #pagetitle-buyers-taxcredit span, #pagetitle-buyers-helpfullinks span, #pagetitle-buyers-relocation span, #pagetitle-buyers-propinq span, #pagetitle-agents-index span, #pagetitle-agents-searchresults span, #pagetitle-agents-profile span, #pagetitle-offices-index span, #pagetitle-offices-bangor span, #pagetitle-offices-hampden span, #pagetitle-offices-ellsworth span, #pagetitle-offices-camden span, #pagetitle-offices-belfast span, #pagetitle-offices-skowhegan span, #pagetitle-offices-pittsfield span, #pagetitle-offices-dover span, #pagetitle-offices-unity span, #pagetitle-luxuryhomes-index span, #pagetitle-about-index span, #pagetitle-about-history span, #pagetitle-about-testimonials span, #pagetitle-contact-index span, #pagetitle-news-index span, #pagetitle-floating-appraisals span, #pagetitle-error-index span, #pagetitle-bangor-realestate span, #pagetitle-belfast-realestate span, #pagetitle-camden-realestate span, #pagetitle-dover-realestate span, #pagetitle-ellsworth-realestate span, #pagetitle-hampden-realestate span, #pagetitle-pittsfield-realestate span, #pagetitle-skowhegan-realestate span, #pagetitle-unity-realestate span, #pagetitle-sales-index span {
	display: none;
}

/*****
5.3 Other fonts
*****/

.highlight {
	padding: 5px;
	border: 1px solid #339933;
	background: #dcecf6;
	text-align: center;
}

.styled-list {
	list-style: none;
	margin: 10px 0 0 10px;
	padding: 0;
}

.styled-list li {
	list-style-type: none;
	margin: 0;
	padding: 3px 0 3px 15px;
	background: url('/assets/images/graphics/styled-bullet.gif') left 7px no-repeat;
}

.subcontent {
	font-size: 85%;
}

.altcontent {
	font-family: Arial, sans-serif;
}

.center {
	text-align: center;
}

address {
	font-style: normal;
}

.strong {
	font-weight: bold;
}

/**********
6.0 Form Elements
**********/

/*****
6.1 Basic form elements
*****/

#standard_form {
	margin: 10px;
}

#request_form {
}

.property-highlight {
	padding: 6px;
	background: #dfefff;
	border: 1px solid #1782c5;
}

#standard_form fieldset, #request_form fieldset {
	margin: 0 0 10px 0;
	padding: 5px;
	border: 1px solid #339933;
}

#request_form fieldset {
	border: none;
}

#standard_form legend, #request_form legend {
	color: #1782c5;
	font-size: 110%;
	font-weight: bold;
}

#request_form .label {
	width: 150px;
	padding: 8px 6px 0 0;
	text-align: right;
	font-weight: bold;
}

#request_form .input {
}

#request_form .radio {
	padding: 6px 0 14px 0;
}

#standard_form label {
}

#standard_form input, #standard_form textarea, #request_form input {
	margin: 5px 0 5px 0;
	border-top: 2px solid #999;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	border-left: 2px solid #999;
	background: #eee;
	vertical-align: middle;
}

#standard_form .plain, #request_form .plain {
	border: 0;
	background: white;
}

#request_form .radio label {
	padding: 0 6px 0 0;
}

#standard_form input:focus, #standard_form textarea:focus, #request_form input:focus {
	margin: 5px 0 5px 0;
	background: #f3f6bd;
}

#standard_form .plain:focus, #request_form .plain:focus {
	margin: 0;
	background: none;
}

.note {
	font-size: 90%;
	color: #999;
}

#submit_button {
	padding: 5px;
	border: 1px solid #fff !important;
	background: #1782c5 !important; /* change this to match your site's colors */
	font-family: inherit;
	color: #fff !important;
	font-weight: bold;
}

#form_align_table {
}

#form_align_table .alignbox {
	padding: 0 0 0 10px;
}

.form_required {
	font-weight: bold;
}

.form_explain {
	padding: 0 0 0 5px;
	font-size: 85%;
	color: #999;
	font-style: italic;
}

/*****
6.2 mini-search elements
*****/

#mini-search_form {
	margin: 0;
	padding: 0;
}

#mini-search_form p {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

#mini-search_form label {
	color: #333;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
}

#mini-search_form input, #mini-search_form select {
	/*font-size: 90%;*/
	vertical-align: middle;
}

#mini-search_form .form_explain {
	padding: 4px 0 0 0;
	font-weight: normal;
}

#mini-search_form .wide-select {
	width: 80px;
}

/*****
6.3 office-select elements
*****/

#office-select_form {
	margin: 0;
	padding: 0;
}

#office-select_form select {
	width: 150px;
}

/*****
6.4 agent-search elements
*****/

#agent-search_form {
	margin: 0;
	padding: 0;
}

#agent-search_form label {
	font-weight: bold;
}

#agent-search_form input {
	color: #999;
}

#agent-search_form input:focus, #agent-search_form input.focused {
	color: #333;
}

#agent-search_form td {
	vertical-align: middle;
}

/*****
6.5 advanced-search_form elements
*****/

#advanced-search_form, #advanced-search_form label {
	margin: 0;
	padding: 0;
}

#advanced-search_form fieldset {
	padding: 5px 0 20px 0;
	border: 0;
	border-top: 2px solid #339933;
}

#sidebar #advanced-search_form fieldset {
	border-top: 2px solid #1782c5;
}

#advanced-search_form label {
	font-weight: bold;
}

#advanced-search_form li label {
	font-weight: normal !important;
}

/*****
6.4 MLS search form elements
*****/

#mls-search_form {
	margin: 0;
	padding: 0;
}

/**********
7.0 Etc. Elements
**********/

/*****
2.1 Etc. elements
*****/

.hide {
	display: none;
}

.clear {
	clear: both;
	height: auto;
	height: 0;
	margin: 0;
	padding: 0;
}

.middle {
	vertical-align: middle;
}

.middle img {
	vertical-align: middle;
}

.divider {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #339933;
}

.right {
	text-align: right;
}

.align-left {
	float: left;
	margin: 0 5px 5px 0;
}

.align-right {
	float: right;
	margin: 0 0 5px 5px;
}

.text-right {
	text-align: right;
}

.warning, .confirm {
	margin: 5px 0 5px 0;
	padding: 10px 10px 10px 36px;
	background: #eee url('/assets/images/graphics/warning.gif') 10px 50% no-repeat;
	border: 1px dotted #000;
}

.confirm {
	background: #eee url('/assets/images/graphics/confirm.gif') 5px 50% no-repeat;
}

.border {
	border: 1px solid #339933;
}

/**
2.1.1 Skipnav elements
**/

a.skipcontent:link, a.skipcontent:hover, a.skipcontent:visited  { 
  position: absolute; 
  color: #fff;
  left: 0px; 
  top: -500px; 
  width: 1px; 
  height: 1px; 
  overflow: hidden;
} 
  
a.skipcontent:active, a.skipcontent:focus { 
  color: #fff;
  position: static; 
  width: auto; 
  height: auto; 
}

/**
2.1.2 Clearfix elements
**/

.clearfix:after {
    content: "."; 
    clear: both; 
    visibility: hidden;
    display: block; 
    height: 0; 
}

/*
Hides Clearfix from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */

/*****
Colors
Maroon: 116194
Blue: 1782c5
Tan: 1782c5
*****/
/** *************************** **/
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/*{padding: 0; margin: 0;}*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url('/assets/images/thickbox/macFFBgHack.png') repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/** *************************** **/
