/********************************************************************
*	Start: CSS Browser Reset
****************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,table,thead,th,tr,td,tbody{margin:0;padding:0;}
body{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:62.5%;}
a{text-decoration:none;color:black;}
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,li,dl,dd,dt{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;padding:0;margin:0;}
q:before,q:after{content:'';}
abbr,acronym,.help{cursor:help;text-decoration:none;border:0;border-bottom:1px #666 dotted;}
button {cursor:pointer;}
/*****************************
*	End: CSS Browser Reset  
*****************************/

/********************************************************************
*	Start: Site-Specific Base Styles
************************************/
body {background: url('/images/body-bg.jpg') left top repeat-x;height:100%;text-align:center;padding:0 10px;}
body#tinyMCE {background:#fff;text-align:left;padding:0 10px;}
body#tinyMCE h1,body#tinyMCE h2,body#tinyMCE h3,body#tinyMCE h4,body#tinyMCE h5,body#tinyMCE h6 {color:#666;font-size:17px;line-height:20px;margin-bottom:10px;}
body#tinyMCE a {color:#666679;text-decoration:underline;}
a,h1,h2,h3,h4,h5,h6 {color:black;}
a {color:#62778F;}
a:hover {text-decoration:underline;}
th,td {vertical-align:top;padding:0 5px 3px 0;}
th {font-weight:bold;}
ul, ol {margin-left:20px;}
ul li {list-style:disc;}
ol li {list-style:decimal;}
dt {font-weight:bold;}
dd {margin-left:15px;margin-bottom:5px;}
dl.question-answer dd {margin-left:0;padding-left:15px;text-indent:-15px;}
:focus {outline:0;}
/*****************************
*	End: Site-Specific Base Styles
*****************************/

/********************************************************************
*	Start: Typography
********************************************************************/
/* keeping things to a vertical rhythm of 15px, to line up text lines in the site */
body {font-family:"lucida grande",tahoma,verdana,arial,sans-serif;font-size:11px;color:#666769;line-height:15px;}
h1 {font-size:27px;line-height:30px;}
h2 {font-size:24px;line-height:28px;}
h3 {font-size:22px;line-height:26px;}
h4 {font-size:15px;line-height:18px;}
h5 {font-size:15px;line-height:18px;}
h6 {font-size:15px;line-height:18px;}
h1,h2,h3,h4,h5,h6 {font-family:Georgia,serif;color:#666769;margin-bottom:15px;}
p,blockquote,ul,ol,dl,table {margin-bottom:15px;} /* to keep the 15px vertical rhythm going */
/*****************************
*	End: Typography
*****************************/

/********************************************************************
*	Start: Grids
********************************************************************/
/* Make sure to clear your floats, this does not use the .clearFix method */
.grid {margin:0 !important;padding:0 !important;border-left:0 !important;border-right:0 !important;float:left;_zoom:1;_height:1%;}
.grid1of1{float:none;}
.grid1of2{width:49.999999%;}
.grid1of3{width:33.333333%;}
.grid2of3{width:66.666666%;}
.grid1of4{width:24.999999%;}
.grid3of4{width:74.999999%;}
.grid1of5{width:19.999999%;}
.grid2of5{width:39.999999%;}
.grid3of5{width:59.999999%;}
.grid4of5{width:79.999999%;}
.grid-content {padding:0 5px;}
.main-column,
.side-column {margin:0 !important;padding:0 !important;border-left:0 !important;border-right:0 !important;float:left;_zoom:1;_height:1%;}
.main-column {width:74.999999%;}
.side-column {width:24.999999%;}
.main-column .column-content {padding-right:15px;}
.side-column .column-content {padding-left:5px;}
/*****************************
*	End: Grids
*****************************/

/********************************************************************
*	Start: Utils
********************************************************************/
.float-left {float:left;}
.float-right {float:right;}
img.float-left {margin:0 5px 5px 0;}
img.float-right {margin:0 0 5px 5px;}
.clear {clear:both}
span.clear {clear:both;height:0;line-height:1%;display:block;visibility:hidden;overflow:hidden;}
.align-left {text-align:left;}
.align-right {text-align:right;}
.align-center {text-align:center;}
.align-justify {text-align:justify;}
/*****************************
*	End: Utils
*****************************/

#Wrapper,#ContentWrapper,#Footer,.site-width {width:900px;margin:0 auto;text-align:left;}
#Header {color:#fff;position:relative;height:96px;}
	#HeaderLogo {display:block;height:80px;width:290px;padding-top:10px;}
	#HeaderContactInfo {position:absolute;text-align:right;top: 30px; right: 150px; padding-right: 15px; border-right: 1px solid #fff;}
	#HeaderSocialIcons {position:absolute;text-align:right;top: 30px; right:20px;line-height:30px;}
	#HeaderSocialIcons a {float:left;display:block;height:30px;width:30px;margin-left:10px;}
	#HeaderSocialIcons a.twitter {background:url(/images/icon-twitter.gif) left top no-repeat;}
	#HeaderSocialIcons a.facebook {background:url(/images/icon-facebook.gif) left top no-repeat;}
	#HeaderSocialIcons a.linkedin {background:url(/images/icon-linkedin.gif) left top no-repeat;}
	#HeaderSocialIcons a:hover {background-position:left -30px;}
	#HeaderSurveyLink {width:175px;position:absolute;top:27px;height:20px;line-height:15px;left:300px;color:#fff;padding-left:19px;background:url(/images/logo-icon-small-black.gif) left center no-repeat;}
#MainNav {display:block;height:28px;line-height:28px;margin:0;padding:0;background:url(/images/nav-bg.jpg) top left no-repeat;position:relative;z-index:100;}
	#MainNav li {display:block;width:0;height:28px;line-height:28px;font-size:13px;list-style:0;float:left;position:relative;}
	#MainNav a {color:#62778F;display:block;font-size:13px;text-align:center;height:28px;background:url(/images/nav-bg.jpg) 100% 0 no-repeat;}
	#MainNav a.sub-menu {display:block;font-size:13px;text-align:center;height:28px;background:url(/images/nav-bg.jpg) 100% -56px no-repeat;}
	#MainNav a.sub-menu span {padding-right:15px;}
	#MainNav a.current {color:#62778F; font-weight:bold;}
	#MainNav a:hover,
	#MainNav li.current a {color:#62778F; background-position:100% -28px;text-decoration:none;}
	#MainNav a.sub-menu:hover,
	#MainNav li.current a.sub-menu {color:#62778F;background-position:100% -84px;text-decoration:none;}
/*
	#MainNav li.home {width:65px;}
	#MainNav li.intranetHome {width:150px;}
	#MainNav li.intranetLinks {width:150px;}
	#MainNav li.intranetFiles {width:150px;}
	#MainNav li.about {width:95px;}
	#MainNav li.search {width:150px;}
	#MainNav li.sell {width:135px;}
	#MainNav li.relocate {width:165px;}
	#MainNav li.charity {width:190px;}
	#MainNav li.contact {width:100px;}
*/
	#MainNav li.home {width:65px;}
	#MainNav li.intranetHome {width:150px;}
	#MainNav li.intranetLinks {width:150px;}
	#MainNav li.intranetFiles {width:150px;}
	#MainNav li.intranetStats {width:100px;}
	#MainNav li.buy-or-sell {width:150px;}
	#MainNav li.leasing {width:75px;}
	#MainNav li.property-management {width:160px;}
	#MainNav li.about {width:100px;}
	#MainNav li.search {width:150px;}
	#MainNav li.sell {width:135px;}
	#MainNav li.services {width:95px;}
	#MainNav li.relocate {width:100px;}
	#MainNav li.charity {width:190px;}
	#MainNav li.contact {width:100px;}
	#MainNav li.blog {width:65px;}
 
	#MainNav li ul,
	#MainNav li ul li,
	#MainNav li ul li a {font-size:12px;display:block;background:#ebeef2;color:#747c88;height:auto;line-height:1.2em;}
	#MainNav li ul {position:absolute;left:0;top:28px;padding:0;margin:0;width:235px;padding:3px;border:1px solid #C3CFDF;border-top:0;}
	#MainNav li ul li {width:225px;padding:0 5px;}
	#MainNav li ul li a {width:100%;padding:2px 0;text-align:left;}
	#MainNav li ul li a.current {font-weight:bold;}
	#MainNav li ul {display:none;}
	#MainNav li:hover ul,
	#MainNav li.hover ul {display:block;}
	#MainNav li ul li:hover,
	#MainNav li ul li:hover a,
	#MainNav li ul li.hover,
	#MainNav li ul li.hover a {background:url(/images/nav-bg.jpg) left top no-repeat#CBD4DB;}
	* html #MainNav {font-weight:bold;}
#ContentWrapper {padding:0 10px;margin:0 -10px;background:url(/images/content-bg.jpg) no-repeat center top;}
* html #ContentWrapper {padding:0 15px;margin:0 -10px;} /* IE6 defying logic */
	#Content {padding:10px;margin:0;}
	
	* html #Content {padding:10px;margin:0;} /* IE6 defying logic */
#FooterWrapper {background: url(/images/footer-bg.jpg) left top repeat-x;height:70px;padding-top:20px;padding-bottom:35px;margin:0 -10px;}
	#Footer, #Footer a {color:#79838f;}


.splash-box {position:relative;border:1px solid #666;display:block;height:290px;margin-bottom:1em;overflow:hidden;background:url(/images/splash-box.jpg) top left no-repeat #fff;}
.splash-box-left {display:block;margin:0;width:400px;float:left;height:290px;position:relative;overflow:hidden;}
* html .splash-box-left{margin-left:0;padding-left:1px;}
.splash-box-right {display:block; margin-left:20px;width:443px;float:left;height:280px;position:relative;overflow:hidden;}
.splash-box-left .grid-content {padding:0;}
.splash-box-right .grid-content {padding:10px 15px;}
.splash-box a.view-open-houses {position:absolute;top:12px;right:50px;font-size:13px}
.splash-box-left-heading {font-size:18px;height: 25px;line-height:22px;color:#fff;padding:0 10px;margin:0;}
.splash-box-left-image {height:223px;}
.splash-box .property-search-form div,
.splash-box .property-search-form p {height:50px;display:block;float:left;width:49.999999%;margin:0;}
.splash-box .property-search-form label {display:block;}
.splash-box .property-search-form button {display:block;width:190px;height:60px;margin:0;padding:0;border:0;background:url(/images/buttons/search-properties.jpg) no-repeat left top;}
.splash-box .property-search-form button.hover {background-position:left -60px;}
#FeaturedHomeImageDiv {
	position:relative;
}
.HomeBackgroundImages {
	z-index:0;
	height:265px;
	overflow:hidden;
	position:relative;
	background:#000;
}
#FeaturedHomeContentContainer {
	position: absolute;
	left:0;
	bottom:0;
	padding:5px;background:#000;width:390px;
	opacity:.6;
	-moz-opacity:.6;
	-webkit-opacity:.6;
	filter:alpha(opacity=60);
}
.featuredRotatingText {
	width:390px;
	font-size:1.2em;
	color:#FFFFFF;
	position: absolute;
	top:0;
	left:0;
}

ul.home-bullets {height:30px;margin:0;font-size:13px;}
ul.home-bullets li {list-style:none;float:left;background:url(/images/bullet.jpg) left center no-repeat;padding:0 15px 0 22px;}

img.heading-image {margin-bottom:15px;}

.testimonial .quote,
.testimonial .author {display:block;}
.testimonial .quote {padding-top:45px;background:url(/images/quotes.gif) top left no-repeat;font-style:italic;margin-bottom:15px;}

.side-column .contact-us input,
.side-column .contact-us textarea {width:100%;}
.sidebar-box {position:relative;left:-5px;margin:0 -10px 0 -10px !important;padding:0 13px .01% 17px;background:url(/images/sidebar-box-bg.jpg) bottom center no-repeat;}

.contact-us-form button {border:1px solid #fff;outline:1px solid #b3b3b3;background:red;color:#fff;line-height:1.3em;}
* html .contact-us-form button {border:1px solid #8F0000;} /* IE6 no outline ... */
*+html .contact-us-form button {border:1px solid #8F0000;} /* IE7 no outline ... */
.contact-us-form button:hover {outline:1px solid #939393;}
.contact-us-form p.submit {text-align:right;}
.contact-us-form input,
.contact-us-form textarea {width:100% !important;border:1px solid #a4b1c1;line-height:16px;}

.employees .row {clear:both;}
.employees .person {width:33.32%;float:left;margin-bottom:30px;}
.employees .person img.photo {float:left;margin-right:10px;border:3px solid #a4b1c1;}
.employees .person .name {font-family:Times, serif;font-size:18px;display:block;margin-bottom:10px;}
.employees .action-links a span {width:100px;}

.employee-page {padding:30px;}
.employee-page .photo-and-links {width:175px;}
.employee-page .details {width:645px;}
.employee-page .photo {border:3px solid #a4b1c1;}
.employee-page .action-links a span {width:132px;}
.employee-page .name {font-family:Times, serif;font-size:25px;line-height:25px;display:block;margin-bottom:10px;}
.employee-page .quote {font-size:13px;line-height:18px;font-style:italic;font-weight:normal;}
.employee-page .personal,
.employee-page .qualifications {margin-right:15px;}
.employee-page .personal h3,
.employee-page .testimonial h3,
.employee-page .qualifications h3 {font-size:18px;margin-bottom:5px;}
.employee-page .personal li,
.employee-page .qualifications li {list-style: url(/images/bullet-alt.gif) }

.employee-page .action-links a,
.employees .action-links a {border:1px solid #a4b1c1;display:block;clear:both;float:left;margin-bottom:3px;}
.employee-page .action-links a span,
.employees .action-links a span {display:block;background:#fff;padding:3px 7px;text-align:center;border:1px solid #fff;}
.employee-page .action-links a:hover,
.employees .action-links a:hover {text-decoration:none;}
.employee-page .action-links a:hover span,
.employees .action-links a:hover span {background:#cc0000;color:#fff;}

.management-team .person {clear:both;margin-bottom:15px;}
.management-team .person img.photo {float:left;margin-right:10px;width:135px;}
.management-team .person div {margin-left:150px;}


.featured-properties {display:block;}
.featured-property {border-bottom:3px double #e9e9e9;padding-bottom:10px;margin-bottom:10px;font-size:15px;line-height:18px;}
img.featured-property-photo {float:left;margin-right:5px;border:1px solid #e3e3e3;padding:2px;}
a:hover img.featured-property-photo {border-color:#d3d3d3;background:#eee;}
.featured-property-address,
.featured-property-sale-lease,
.featured-property-action-link {display:block;}


#PropertyManagementPortfolio {margin-bottom:10px;padding-top:10px;border-top:1px solid #ddd;}
#PropertyManagementPortfolio .portfolio-item {margin-bottom:15px;border-bottom:1px solid #ddd;}
#PropertyManagementPortfolio .title {font-size:13px;line-height:18px;}


.listingRowHead {
	background:url('/images/listing_row_gradient.jpg') top center repeat-x;
	height:33px;
}

.listingRowHead td{
	padding-top:10px;

}
.listTable {
	border:1px solid #eaeaea; 
}

.h1_bg {
	display:block;
	height:28px;
	font-size:18px;
	background: url('/images/h1_bg.jpg') repeat-x;
	padding-left:15px;
	font-family:times;
	font-weight:bold;
	padding-top:5px;
}


/* ThickBox styles */
#TB_window{font:12px Arial,Helvetica,sans-serif;color:#333;z-index:1002;border:4px solid #000000}
#TB_secondLine{font:10px Arial,Helvetica,sans-serif}
#TB_window a:focus,#TB_window a:active,#TB_window a:visited,#TB_window a:link,#TB_secondLine{color:#666}
#TB_window,#TB_window a:hover{color:#000}
#TB_HideSelect,#TB_load,#TB_window,#TB_overlay{position:fixed}
#TB_overlay{z-index:1001;background:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75}
#TB_HideSelect,#TB_overlay{top:0;left:0;height:100%;width:100%}
.TB_overlayMacFFBGHack{background:url(/images/macFFBgHack.png) repeat}
* html #TB_HideSelect,* html #TB_load,* html #TB_window,* html #TB_overlay{position:absolute}
* html #TB_HideSelect,* html #TB_overlay{height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px')}
#TB_window,#TB_HideSelect{background:#fff}
#TB_load,#TB_window{display:none;top:50%;left:50%}
#TB_ajaxContent,#TB_window{text-align:left}
* html #TB_load,* html #TB_window{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 #409fd9;border-bottom:1px solid #409fd9;border-top:1px solid #409fd9;border-left:1px solid #409fd9}
#TB_closeWindow,#TB_caption{height:25px}
#TB_caption{padding:7px 30px 10px 25px}
#TB_ajaxWindowTitle,#TB_caption{float:left}
#TB_closeWindow{padding:11px 25px 10px 0}
#TB_closeAjaxWindow,#TB_closeWindow{float:right}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;text-align:right}
#TB_ajaxWindowTitle,#TB_closeAjaxWindow{margin-bottom:1px;}
#TB_ajaxWindowTitle{padding:7px 0 5px 10px}
#TB_title{background:#666;height:27px}
#TB_iframeContent,#TB_ajaxContent{clear:both}
#TB_ajaxContent{padding:5px 15px 15px 15px;overflow:auto;line-height:1.4em}
#TB_ajaxContent.TB_modal{padding:15px}
#TB_ajaxContent p{padding:5px 0 5px 0}
#TB_load{height:13px;width:208px;z-index:1003;margin:-6px 0 0 -104px}
#TB_HideSelect{z-index:999;filter:alpha(opacity=0);-moz-opacity:0;opacity:0}
#TB_iframeContent,#TB_HideSelect{border:none}
#TB_iframeContent{margin-bottom:-1px;margin-top:1px;_margin-bottom:1px}
#TB_ajaxWindowTitle,#TB_closeAjaxWindow,#TB_closeWindowButton{color:#A4B1C1 !important;}
#TB_closeAjaxWindow{font-size:.9em;}#TB_closeWindowButton{text-decoration:underline;}

#Charities p {margin-bottom:10px !important;}

a.linkButton{
	line-height:20px;
	display:inline;
	display:inline-block;
	font-size:10px;
	background: url('/images/link_bg.jpg') left bottom repeat-x #F1F2F6;
	border:1px solid #F1F2F6;
	color:#666;
	padding:5px 10px !important;
	font-weight:bold;
	text-align:center;
}

a.linkButton:hover {
	border:1px solid #DFE5FF;
	text-decoration:none;
}

p.linkButtons {
	padding-top:2px;
}

a.pagination_link {

	vertical-align:middle;

	line-height:20px;
}

.pagination_image {
	vertical-align:top;
}

.buttonBorderless {
	color:#a4b1c1;
}

.location {
	font-weight:bold;
}

.contact-errors {
	border:1px solid red;
	padding:3px 0px;
}

.contact-errors b {
	padding-left:3px;
}

.searchForm td{
	padding:10px;	
}


.blue {
	color:#180f8b;
}

.backend_table {
	border:1px solid black;
	cellpadding:0px;
	cellspacing:0px;
	margin-top:8px auto;
	color:black;
}
.backend_table th,
.backend_table td,
.backend_table td img {
	vertical-align:top;
}
div.backend_good_message {
	padding:4px;
	background-color:#ffcb27;
	text-align:center;
	border: 1px solid black;
	margin:8px;
}
div.backend_bad_message {
	padding:4px;
	background-color:#f64c60;
	text-align:center;
	border: 1px solid black;
	margin:8px;
}
div.backend_processing_time {
	text-align:center;
}

.backend_header {
	color:black;
	font-weight:bold;
	border-bottom:1px solid black;
	background-color:#eceff2;
	padding:3px;
}
.backend_footer {
	color:black;
	font-weight:bold;
	border-top:1px solid black;
	background-color:#eceff2;
	padding:3px;
}
td.backend_row_0 {
	background-color:#FFFFFF;
	padding:3px;
}
td.backend_row_1 {
	background-color:#efedee;
	padding:3px;
}

div.linkBox {
	width:180px;
	padding-left:18px;
	display:block;
	float:left;
	background:url('/images/icon_triangleSquare.gif') top left no-repeat;
	height:25px;
}

div.intranetTitleWrapper {
	width:300px;
	height:70px;
	background:url('/images/intranet_heading_middle.gif')top center repeat-x;
	text-align:center;
}
div.intranetTitleLeft {
	float:left;
	display:block;
	background:url('/images/intranet_heading_left.gif') top center no-repeat;
	width:18px;
	height:70px;
}

div.intranetTitleRight {
	background:url('/images/intranet_heading_right.gif') top center no-repeat;
	width:15px;
	height:70px;
	float:right;
	display:block;
}

div.intranetBody {
	padding-left:25px;
	padding-right:25px;
}

/* Wordpress */

.alignleft {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}
.alignright {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.wordpress-sidebar ul {margin:0;}
.wordpress-sidebar li {list-style:none;}
.wordpress-sidebar ul ul {margin-left:10px;margin-bottom:0;}

.widget-title {margin-bottom:5px;font-weight:normal;}
.widget {padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #eaeaea;}
.post-title {margin-bottom:5px;}
.post-heading-meta {position:relative;padding:5px 7px;background:#eee;border:1px solid #eaeaea;margin-bottom:15px;}
.post-heading-meta .post-comment-count {float:right;}
.post-heading-meta p {margin-bottom:0;}
li .post-heading-meta {padding:3px 5px;font-size:10px;}
ul.posts,
ol.posts {margin:0;}
.post-li {list-style:none;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eaeaea;}
.post-categories,
.post-tags {font-size:10px;}
.archive-title {border-bottom:1px solid #eaeaea;padding-bottom:5px;}
.pagination,.pagination_single {clear:both;}
.pagination .next,.pagination_single .next {float:right;}
#comments {margin-top:20px;padding-top:15px;border-top:1px solid #eaeaea;}
.comments-heading {margin-bottom:5px;}
.comments-subscribe {margin-bottom:0;padding-bottom:5px;border-bottom:1px solid #eaeaea;}
.comments-list {margin-left:0;clear:both;}
.comments-list li {list-style:none;clear:both;}
.comment {padding-top:10px;padding-bottom:10px;border-bottom:1px solid #eaeaea;}
.comment-post-author {background:#EFF9FF;}
textarea#comment {margin-bottom:10px;width:100%;}
.widget_recent_entries ul,
.textwidget :last-child {margin-bottom:0;}
.widget_recent_entries li,
.widget-categories li {margin-bottom:5px;}
.widget-categories ul ul {margin-top:5px;}
.widget_recent_entries > ul > li:last-child,
.widget-categories > ul > li:last-child {margin-bottom:0;}
