/* layout */

body, hgroup h1, hgroup h2, hgroup h3, li, img, article h3, article p, article ul, article dl, table h3, .hmenu ul ul, .sbutton, .psbutton, form {
	margin: 0;
}
article, h1, h3, p, ul, ol, dl  {
	margin: 0 9px 9px 9px;
}
.properties .hmenu ul {
	margin: 0 0 9px 0;
}
aside.right article, footer, .titlebar {	
	margin: 0 0 9px 0;
}
h2, .box, .menu, .list.stories, .list.companies, .single.stories {
	margin: 0 3px 6px 3px;
}
header, aside.right .box, .sum-end {
	margin: 0 0 6px 0;
}
aside dl {
	margin: 0 18px 6px 18px;
}
hgroup {
	margin: 0 0 12px 0;
}
.center, div.flash, #page {
	margin: 0 auto;
}
.inline {
	margin: 0 9px;
}
.clickbox {
	margin: 3px 0;
}
.titlebar a {
	margin: 0 -6px;
}
#sub section h2.titlebar {
	margin: -6px -6px 6px -6px;
}
.tbr {	
	margin: -25px 6px 0;
}
.titlebar + .tbr {
	margin: -30px 6px 0;
}
img.left, figure.left {
	margin: 3px 9px 6px 6px;
}
img.right, figure.right {
	margin: 3px 6px 6px 9px;
}
img.center, figure.center {
	margin: 0 auto 6px;
}
article img.left {
	margin-left: 3px;
}
article img.right {
	margin-right: 3px;
}
#sub section img.left {
	margin: 15px 9px 9px 0;
}
#outro section, #bottom section {
	margin: 3px 2px 6px 2px;
}
.properties .right {
	margin: 3px 3px 12px 9px;
}
#bottom dl {
	margin-left: 0;
	margin-right: 0;
}
#disclaimer {
	margin-bottom: 15px;
}
.contacts dl.tel, #contact_list dl.tel {
	margin-bottom: 0;
}
.org {
	margin-top: 3px;
}
#contact_list .profile {
	margin-top: 12px;
}
.sqf {
	margin: 6px 0 3px 0;
}
.properties hgroup {
	margin: -18px 6px 9px -6px;
}
.site #dev_flag {
	margin-top: -12px;
}

body {
	padding: 12px 9px 1px 9px;
}
#content { 
	padding: 6px 3px 0 3px;
}
.box, .clickbox, .list.stories, .list.companies, .single.stories {
	padding: 6px;
}
ul, hgroup h1, hgroup h2, hgroup h3, img, #outro section, #bottom section, .sbutton, .psbutton {
	padding: 0;
}
h2, #psearch, .pbottom {
	padding: 2px;
}
li, .vcf {
	padding: 0 0 0 24px;	
}
.titlebar, .titlebar a {
	padding: 0 3px;	
}
#sub section h2.titlebar {
	padding-left: 160px;
}
#sub section h3 {
	padding-left: 20px;
}
.hmenu li {
	padding-left: 4px;
}
#top-nav .hmenu li {
	padding-left: 6px;
}
.hmenu > ul > li:first-child {
	padding-left: 0;
}
.properties table b {
	padding-left: 6px;
}
.properties hgroup {
	padding: 15px 20px 0 6px;
}

.ib, .cols > *, #psearch input {
	vertical-align: top;
}
.sbutton, .psbutton {
	vertical-align: bottom;
}

article, aside, figcaption, figure, footer, header, hgroup, nav, section, h1 small, .cols h2, .clickbox, .center, .titlebar a, a.profile, a.rent-button {
	display: block;
}
.hmenu li, .hmenu ul ul {
	display: inline;
}
.ib, .cols > *, a.message-button {	
	display: inline-block;
}
aside .vcard .org {
	display: none;
}

dt, .left, #left, #logo, #sub section h3, .properties hgroup  {
	float: left;
}
.right, .tbr, #right, .sum-end, .properties .hmenu {
	float: right;
}
#sub section h3 {
	clear: left;
}
.spaces, #content, #sub, #outro, #bottom { 
	clear: both;
}

header, section, article, aside, ul, .box, .list.stories, .list.companies, #page, #content, #center, #sub, .single.stories {
	overflow: hidden;
}

#header, .rotator {
	position: relative;
}
.rotator img, #top-nav, #header form {
	position: absolute;
}
.rotator img {
	top: 0;
	left: 0;
}
.rotator img.first {
	z-index: 100;
}
#top-nav {
	bottom: 4px;
	left: 230px;
}
#header form {
	right: 0;
	bottom: 32px;
}

hgroup {
	line-height: 1.1;
}
footer, .titlebar {
	line-height: 25px;
}
.vcf {
	line-height: 16px;
}

/* grid */

#page {
	width: 980px;
}
#top-nav {
	/*width: 600px;*/
}

.cols .col1 {
	width: 912px;
}
.col2 > *, .cols .col12 {
	width: 447px;
}
.col3 > *, .cols .col13 {
	width: 292px;
}
.cols .col23 {
	width: 602px;
}
.col4 > *, .cols .col14 {
	width: 224px;
}
.cols .col34 {
	width: 680px;
}
.col5 > *, .cols .col15 {
	width: 178px;
}
.cols h2 {
	width: auto;
}

#left {
	width: 727px;
}
aside.right {
	width: 225px;
}

#left .col1 {
	width: 670px;
}
.col2 > *, #left .col12 {
	width: 343px;
}
#left .col3 > *, #left .col13 {
	width: 220px;
}
#left .col23 {
	width: 441px;
}
.col4 > *, #left .col14 {
	width: 161px;
}
#left .col34 {
	width: 498px;
}

#page .cols > h2 {
	width: auto;
}

.properties .clickbox.right {
	width: 130px;
}
#bottom article#companies1, #outro article#companies1 {
	width: 150px;
}

.sbutton {
	width: 25px;
	height: 25px;
}
.psbutton {
	width: 50px;
	height: 16px;
}
a.profile, a.message-button {
	width: 65px;
}
a.rent-button {
	width: 74px;
}
a.profile, a.message-button, a.rent-button {
	height: 20px;
}
#header input {
	width: 110px;
}

#contact_list .email-cell dl {
	max-width: 200px;
}
#contact_list .phone-cell dl {
	max-width: 140px;
}

#social {
	text-align: center;
	background: #F0F5FF;
}

.social-button {
	margin: 0 3px 0 0;
	padding: 0;
	vertical-align: top;
}

#gplus {
	float: right;
	/*margin: -20px -27px 0 0;*/
	width: 63px;
}

/* type */

body {
	font: 12px/1.3 arial, helvetica, sans-serif;
}
h1 {
	font: bold 16px times new roman,times,serif;
}
hgroup h1 {
	font-size: 15px;
}
.titlebar {
	font-family: verdana,arial,helvetica,sans-serif;
}

h2 {
	font-size: 15px;
}
h2.titlebar {
	font-size: 12px;
}
h3, form, input, textarea, select, .titlebar, #main-nav {
	font-size: 13px;
}
small, label, hgroup h2, .smalltext, .subtitle, .rec-count, .sqf, .price, .adr, .demographics, .stats, .contacts .org, #psearch  {
	font-size: 11px;
}
button {
	font-size: 10px;
}

dt, label, button, .clickbox, .titlebar, .cur_menu, li.cur_menu > a, .editlabel, .rec-count, .org, .sqf, .properties .hmenu a, #main-nav a, footer, em {
	font-weight: bold;
}
.price, hgroup h2 {
	font-weight: normal;
}
figcaption {
	font-style: italic;
}

h1, h2, figcaption, aside, .single hgroup, .center, .tcenter, .clickbox, .titleblock, div.flash, .single.properties, .properties.cols, .menu, .hmenu ul, footer, #disclaimer, .single.stories header {
	text-align: center;
}
ul, .tleft, .box table, .properties h1, .properties .vcard, .properties header p, #psearch, .single.stories article, #top-nav, #top-nav li, #top-nav nav, #top-nav ul {
	text-align: left;
}
dd, .tright, .box table b, #psearch b {
	text-align: right;
}
.tjust {
	text-align: justify;
}

a, a:visited {
	text-decoration: underline;
}
a:hover, a:active, a.clickbox, .cur_menu a {
	text-decoration: none;
}

/* colors
	white			#fff
	pale green		#EBF5EB
	lt green		#cce6cc
	med green		#9C9
	green			#5a5
	dk green		#363
	dk blue			#466290
	lt blue			#F0F5FF
	black			#000  
*/

body, .price {
	color: #000;
}
h2, h3, p b, a, a:visited, .cur_menu, a.clickbox:hover, a.clickbox:active, .editlabel, .rec-count, .org {
	color: #363;
}
#header h1 {
	color: #466290;
}
a:hover, a:active, .cur_menu a, a.clickbox, .dot1, .dot3, #control nav ul ul li a:hover, #control nav ul ul li a:active {
	color: #5a5;
}
.dot2 {
	color: #cce6cc;
}
footer {
	color: #EBF5EB;
}
.alt0, .alt0 a, .titlebar, .titlebar a, .tbr a, .properties .hmenu .cur_menu, .properties .hmenu a:hover, .properties .hmenu a:active, #main-nav a, #main-nav .cur_menu a, #main-nav a:hover, #main-nav a:active {
	color: #fff;
}
em {
	color: #e00;
}

body, #header form button {
	background-color: #fff;	
}
.alt3, #psearch {
	background-color: #F0F5FF;
}
.alt1, h2, a.clickbox, .pbottom {
	background-color: rgba(210,226,210,.7);
}
#control nav ul ul li a:hover, #control nav ul ul li a:active {
	background-color: rgba(210,226,210);
}
a.clickbox:hover, a.clickbox:active {
	background-color: #cce6cc;
}
.alt0, .titlebar, .titlebar a, #control nav > ul > li > a:first-child {
	background-color: #9C9;
}
#mailing form {
	background-color: #EBF5EB;
}

ul {
	list-style-type: none;
}

li, .sbutton, .psbutton, .vcf, a.profile, #sub section h3, a.rent-button, a.message-button {
	background: url(/i/site/buttons.gif) no-repeat;
}
li {
	background-position: -25px -97px;
}
.sbutton {
	background-position: 0 -80px;
}
.psbutton {
	background-position: 0 -60px;
}
.vcf {
	background-position: -53px -60px;
}
a.profile {
	background-position: 0 -40px;
}
a.rent-button {
	background-position: 0 3px;
}
a.message-button {
	background-position: 0 -20px;
}
#sub section h3 {
	background-position: -34px -80px;
}

/* #content { 
	background: url(/i/site/bg_logo.gif) 19% 215px no-repeat;
	background-attachment: fixed;
} */

#sub section, .properties hgroup  {
	background: url(/i/site/tab_title.gif) no-repeat;
}
.properties hgroup {
	background-position: right 12px;
}

.titlebar, .titlebar a, .properties header, footer, #control nav > ul > li > a:first-child, #header {
	background-image: url(/i/site/bar.gif);
	background-repeat: repeat-x;
}
.titlebar, .titlebar a, .properties header, footer, #control nav > ul > li > a:first-child, #header {
	background-position: 0 -70px;
}
#header {
	background-position: 0 33px;
}

.titlebar a:hover, #control nav > ul > li > a:first-child:hover {
	background-image: url(/i/isol/bar_on.png);
}

.rotator, div.flash, #map_canvas {
	background: url(/i/site/loading.gif) no-repeat center;
}

nav li, hgroup h2, .hmenu li, #sub section h2.titlebar, #sub section .titlebar a {
	background: transparent none;
}

table {
	border-collapse: collapse;
	/*border-spacing: 0;*/
}

.box, #content, .list.stories, .list.companies, .single.stories  {
	border: 1px solid #8FBC8F;
}
.hmenu li {
	border-left: 1px solid #999;
}
#main-nav.hmenu li, .properties .hmenu li {
	border-color: #cce6cc;
}
img, .hmenu > ul > li:first-child, #main-nav.hmenu > ul > li:first-child, .properties .hmenu > ul > li:first-child, .sbutton, .psbutton {
	border: none;
}
.sbutton, .psbutton, a.profile, a.rent-button, a.message-button {	
	text-indent: -9999px;
	cursor: pointer;
}

.ginfowin {
	height: 85px;
	width: 350px;
	overflow: hidden;
}
.ginfowin img {
	margin-right: 8px;
}

#phone {
	font: bold 17px verdana,arial,helvetica,sans-serif;
	color: #ee3333;
}

.fb_button {
	float: left;
	border: none;
	margin: 0;
}

#fb {
	width: 188px;
	margin-left: 30px;
}

#isol {
	text-align: center;
	margin-bottom: 20px;
}
#isol span {
	font-weight: bold;
}
.plan {
	margin-bottom: 20px;
}
#floorplan {
	text-align: center;
	display: inline-block;
	margin: 20px;
}
#floorplan p {
	margin: 0 0 10px 0;
	text-align: center;
}
#floorplan img {
	margin: 0 auto;
}
#twitter {
	float: right;
	width: 60px;
}

#property-fb {
	float: left;
	margin-top: -4px;
}

#site-message {
	color: #fff;
	background: #cc0000;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	padding: 6px;
	margin: 0 3px 6px 3px;
}

#zone93 {
	text-align: right;
}

#zone93 div {
	text-align: center;
}
