﻿#container
{
	 width: 875px; 
	 margin: 0 auto; 
	 position:relative;
}

#mainContentPlaceHolder
{
	top : 400px;
	position : relative;
	float:left;
}

#headerContainer
{
	position:absolute; 
	top:0; 
	clear:both;
	float:left;
	left:0;
}

#footerContainer
{
	float:left;	
}

#xfooterContainer
{
	position : relative;
	top : 400px;
}

html, body
{ margin: 0; padding: 0; }
body
{ font: 76% Arial, Helvetica, sans-serif; color: #505050; text-align: left; }
h5, .h5
{ color: #505050; font-size: 14px; border-bottom: 1px dotted #505050; margin: 2px 0px 8px 0px; padding-bottom: 8px; font-weight : bold;}
h6, .h6
{ font-size: 11px; margin: 15px 0px 0px 0px; font-weight : bold;}
h6 a.leftNav, h6 a.leftNavActive, .h6 a.leftNav, .h6 a.leftNavActive
{ text-decoration: none; }
h6 a.leftNav:hover, h6 a.leftNavActive:hover, .h6 a.leftNav:hover, .h6 a.leftNavActive:hover
{ text-decoration: underline; }
div.leftNavSub
{ font-size: 11px; padding-left: 20px; line-height: 20px; }
.textGrey
{ color: #505050; }
.bold
{ font-weight: bold; }
img.floatLeft
{ float: left; margin: 0px 10px 0px 0px; }
td.divDots
{ height: 30px; background-image: url(../images/dotBg.gif); background-repeat: repeat-x; background-position: left center; }

a img
{
	border : none;
}

.h2
{
	display:block;
	font-size:17px;
	font-weight:bold;
	margin:13px auto;
}

.h2 a
{
	font-size:18px;
	font-weight:bold;
}

.h4
{
	display:block;
	font-size:13px;
	font-weight:normal;
	margin:2px auto;
}

.propertyLinks .h4
{
	display:block;
	font-size:11px;
	color:#FF0003;
	font-weight:bold;
	margin:0;
}

/* Header */
div.header
{ width: 875px; }
div.headerLogo
{ float: left; width: 100px; padding-top: 5px; padding-bottom: 5px; }
div.headerFlash, div#headerFlash
{ float: left; width: 630px; margin-top: 50px; }
div.headerCallNow
{ float: right; width: 140px; margin-top: 23px; text-align: right; }
div.headerCallNow .h1
{ font-size: 20px; font-weight: normal; margin: 0px 0px 0px 0px; letter-spacing: 0.04em; letter-spacing: 0.08em; }
div.headerCallNow .h2
{ font-weight: bold; font-size: 20px; margin: 0px 0px 0px 0px; letter-spacing: 0em; }

.helperField {font-weight: bold; font-size: 80%; color: gray; }

/* Navigation */
div.topnav
{ clear: both; height: 44px; width: 875px; background-image: url(../images/top_nav_bg.gif); background-repeat: no-repeat; }
div.navcontainer ul
{ padding: 0px 3px 0px 8px; margin: 0px; }
div.navcontainer ul li
{ padding: 0px; margin: 0px; display: block; float: left; font-size: 12px; text-indent: 15px; background-position: 5px 2px; background-repeat: no-repeat; }
div.navcontainer a
{ padding: 13px 0px 11px 5px; color: #000; text-decoration: none; display: block; cursor: pointer; }
div.navcontainer a:hover
{ background-position: 5px 2px; background-repeat: no-repeat; }

/* Banners */
div.banner
{ clear: both; height: 229px; width: 875px;overflow:hidden; }
#bannerGraphic
{
    float: left;
    height: 229px;
    width: 685px;
}

#bannerMap
{
    float: right;
    height: 229px;
    width: 190px;
    top: 0px;
    
}

div.bannerGraphicFull
{ float: left; height: 229px; width: 875px; }

/* Search and button bar */
div.search
{ clear: both; height: 48px; width: 875px; }
div.searchRegBtn
{ float: left; height: 48px; width: 199px; margin: 0 auto; color: #FFF; }
div.regbuttoncontainer a
{text-decoration: none; cursor: pointer; }
div.regbutton
{ background-repeat: no-repeat; text-align: left; padding-top: 3px; padding-bottom: 4px; text-decoration: none; color: #FFF; }
div.regbutton .h3
{ margin: 0px 40px 0px 10px; padding: 0px; font-size: 14px; font-weight : bold; }
div.regbutton strong
{ margin: 0px 40px 0px 0px; padding: 0px; width : 145px; overflow : hidden; }
div.regbutton .h3 a, div.regbutton strong a
{ color: #FFF; text-decoration: none; }
div.regbutton p
{ margin: 0px 40px 3px 10px; padding: 0px; font-size: 10px; }


div.searchArea { float: left; height: 48px; width: 676px; background-image: url(../images/search_bar_bg.gif); }
div.searchArea p { font-size: 15px; font-weight: bold; float: left; width: 150px; margin: 0px; padding: 18px 0px 0px 10px; }
div.searchArea select { width: 110px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; margin-top: 4px; color: #7F7F7F; }
div.searchArea select.smallField { width: 60px; }

div.searchFieldX {float: left; margin: 5px 8px 2px 0px; width:102px; position:relative; overflow:hidden;}
.ctrDropDown{width:100px !important;}
.ctrDropDownClick{width:250px !important;}
.plainDropDown{width:100px !important;}

div.searchArea select.medField { width: 90px; }
div.searchField { float: left; margin: 5px 8px 2px 0px; }
div.searchField label, div.searchFieldX label { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight: normal; }
div.searchSubmit { width: 70px; float: left; margin-top: 18px; margin-left: 8px; }
input.searchButton { width: 66px; height: 21px; border-width: 0px; cursor: pointer; }
.optionButton { border: 0; }
    

/* Content layouts */
div.content
{ clear: both; width: 875px; margin: 0 auto; padding-top: 10px; float:left;}
div.contentLeft
{ float: left; width: 190px; }
div.contentLeftCenter
{ float: left; width: 665px; }
div.contentCenter
{ float: left; width: 455px; margin-left: 20px;}
div.contentCenterVideo
{ float: left; width: 625px; margin-left: 20px; }
div.contentCenterRight
{ float: left; width: 665px; margin-left: 20px; }
div.contentRight
{ float: left; width: 190px; margin-left: 20px; position:relative;}
div.contentRight img
{ margin: 5px 0px; }
img.contentArrowLg
{ width: 20px; height: 20px; float: left; margin: 15px 4px 0px 0px; }
img.contentArrowSm
{ width: 15px; height: 15px; float: left; margin: 2px 4px 0px 0px; }
div.contentBody1
{ padding: 5px 8px; }
    div.contentBody1 img.contentImg
    { float: left; margin: -15px 0px 0px -20px; }
    div.contentBody1 h1
    { font-size: 19px; font-weight: bold; }
    div.contentBody1 p
    { margin: 8px 0px; font-size: 14px; line-height: 160%; }
div.contentBody2
{ padding: 0px 0px 0px 0px; position:relative;}
    div.contentBody2 h1, div.contentBody2 h2, div.contentBody2 h3, div.contentBody2 h4
    { margin: 2px 0px; }
    div.contentBody2 h1
    { font-size: 18px; font-weight: normal; clear:both;}
    div.contentBody2 h3
    { font-size: 13px; font-weight: bold; }
    div.contentBody2 h2, div.contentBody2 h3.h2
    { font-size: 17px; font-weight: bold; }
    div.contentBody2Header h2
    { font-size: 17px; font-weight: bold; }
    div.contentBody2 h4
    { font-size: 13px; font-weight: normal; }
    div.contentBody2 p
    { margin: 12px 0px; }
    div.contentBody2 a
    { text-decoration: none; }
    div.contentBody2 a:hover
    { text-decoration: underline; }
	div.contentBody3{ padding: 0px 8px; }
    div.contentBody3 h1, div.contentBody3 h2, div.contentBody3 h3, div.contentBody3 h4
    { margin: 2px 0px; }
    div.contentBody3 h1
    { font-size: 18px; font-weight: normal; }
    div.contentBody3 h2
    { font-size: 17px; font-weight: bold; }
    div.contentBody3 h3, div.contentBody3 span.h3
    { font-size: 13px; font-weight: bold; }
    div.contentBody3 h4
    { font-size: 13px; font-weight: normal; }
    div.contentBody3 p
    { margin: 8px 0px; }
    div.contentBody3 a
    { text-decoration: none; }
    div.contentBody3 a:hover
    { text-decoration: underline; }
div.ContentFaderElement
{ padding: 0px 0px 0px 0px;}
    div.ContentFaderElement h1, div.ContentFaderElement h2, div.ContentFaderElement h3, div.ContentFaderElement h4
    { margin: 2px 0px; }
    div.ContentFaderElement h1
    { font-size: 15px; font-weight: bold; color:#FF0003; margin-top: 10px;}
    div.ContentFaderElement h2
    { font-size: 13px; font-weight: bold; }
    div.ContentFaderElement h3
    { font-size: 12px; font-weight: bold; }
    div.ContentFaderElement h4
    { font-size: 12px; font-weight: normal; }
    div.ContentFaderElement p
    { font-size: 11px; font-weight: normal; margin: 12px 0px; }
    div.ContentFaderElement a
    { text-decoration: none; color:#FF0003;}
    div.ContentFaderElement a:hover
    { text-decoration: underline; }


div.cf_element {
background-color:#FAFAFA;
border:1px solid #CCCCCC;
height:115px;
width:100%;
}
#content {
background:#FFFFFF none repeat scroll 0 0;
font-size:0.8em;
padding:0 10px;
position:absolute;
width:640px;
}
div.cf_wrapper {
position:relative;
}
    

/* Curved box 1 */
.t {background: url(../images/boxDot.gif) 0 0 repeat-x; width: 100%; }
.b {background: url(../images/boxDot.gif) 0 100% repeat-x}
.l {background: url(../images/boxDot.gif) 0 0 repeat-y}
.r {background: url(../images/boxDot.gif) 100% 0 repeat-y}
.bl {background: url(../images/boxBL.gif) 0 100% no-repeat}
.br {background: url(../images/boxBR.gif) 100% 100% no-repeat}
.tl {background: url(../images/boxTL.gif) 0 0 no-repeat}
.tr {background: url(../images/boxTR.gif) 100% 0 no-repeat; padding:10px;}

/* Curved box 2 - Filled */
.tF {background: url(../images/boxFDot.gif) 0 0 repeat-x; width: 100%; background-color: #F4F4EA; }
.bF {background: url(../images/boxFDot.gif) 0 100% repeat-x}
.lF {background: url(../images/boxFDot.gif) 0 0 repeat-y}
.rF {background: url(../images/boxFDot.gif) 100% 0 repeat-y}
.blF {background: url(../images/boxFBL.gif) 0 100% no-repeat}
.brF {background: url(../images/boxFBR.gif) 100% 100% no-repeat}
.tlF {background: url(../images/boxFTL.gif) 0 0 no-repeat}
.trF {background: url(../images/boxFTR.gif) 100% 0 no-repeat; padding:10px; }

/* Footer */
div.footer
{ clear: both; width: 875px; margin: 0 auto; padding-top: 10px; font-family: Verdana, Arial, Helvetica, sans-serif; color: #949494; font-size: 10px; }
div.footerLogo
{ float: left; width: 95px; }
div.footerCorp
{ float: left; width: 230px; margin-top: 5px; }
div.footerNav
{ float: left; width: 550px; margin-top: 5px; text-align: right; }
div.footerNav a
{ color: #949494; text-decoration: none; }
div.footerNav a:hover
{ text-decoration: underline; }

div.footerNav ul
{
    list-style : none;
}

div.footerNav li
{
    float : left;
}

/* Buttons */
.button
{ width: 66px; height: 21px; color: #FFF; border: 0px; font-size: 10px; padding: 0px 0px 4px 0px; cursor:pointer; }
a.button
{
	display : block;
	text-align : center;
	line-height : 21px;
	padding : 0;
}
a.button span
{
	color : #ffffff;
}

.LoginLink
{ width:66px; color: #FFF;  background-color:Maroon }
.buttonAdmin
{ margin: 2px 0px 2px 0px; }
div.paging
{ float: right; }
.pagingOn
{ background-color: #CEDFEF; padding: 1px 5px 1px 5px; margin-right: 2px; text-decoration: none; color: #45494A; }
.pagingOff
{ background-color: #E4E4E4; padding: 1px 5px 1px 5px; margin-right: 2px; text-decoration: none; color: #666666; }

/* Form fields */
table.formFields td
{ height: 35px; }
div.formField
{ clear: both; height: 35px; }
div.formFieldLg
{ clear: both; height: 98px; }
label.fieldName, span.fieldName
{ float: left; width: 180px; }
label.fieldNameR
{ float: left; width: 140px; text-align: right; padding-right: 10px; }
input, textarea
{ border: 1px solid #505050; background: url(../images/dropShadow.gif) no-repeat 0 0; }

.brochureSelect { border: 1px solid #505050; background: url(../images/dropShadow.gif) no-repeat 0 0; background-color: #fff;  }
/* not for IE/Mac \*/
* html textarea
{ background-attachment: fixed; }
/**/
input.fieldLg, select.fieldLg, textarea.fieldLg
{ width: 220px; padding-left: 5px; }
input.fieldMd, select.fieldMd, textarea.fieldMd
{ width: 110px; padding-left: 5px; }
input.fieldSm, select.fieldSm, textarea.fieldSm
{ width: 85px; padding-left: 5px; }
div.hr
{ margin: 25px 0px 25px 0px; border-bottom: 1px dotted #505050; }
.NavigateNode
{
    padding-left:10px;
}
.LabelFloatLeft
{
    float:left;
}
.contentCenterRightAdmin
{
    float:right;
    width:660px;
}
.HiddenElement
{
    position:absolute;
    left:-1000px;
}
.NavTreeNodeLinks
{
    float:right;
}
.NavTreeNodeTextRoot
{
    width:270px;
}
.NavigateNodeWhite
{
    padding-left:10px;
    color:White;
}
.NavTreeNodeText
{
    width:400px;
}
.contentBody2Header
{
    height:150px; width: 302px;
}
div.ContentFaderWrapper
{
	position:relative;
    height:150px;
}
.HomePageModules tr
{
    height:150px;
}
.btn_more
{
}
.HomePageModuleHeadLine
{
    width:100%;
}
.HomePageModuleImage
{
    float:left;
    width:40%;
}
.HomePageModuleContent
{
    float:right;
    width:60%;
    height:60%;
}
.HomePageModuleLink
{
    float:right;
}


.hideOverflow
{
    width : 160px;
    overflow : hidden;
}

.keyContainer { position: relative; top: -130px; height: 50px; width: 660px;}
.keyContainer h3 { font-size: 12pt; }
.keyItem { float: left; padding: 0px; width: 60px; text-align: center; font-size: 90%; padding: 10px 0 5px 0;}
.clearFix { clear: both; }

.spacer 
{
	border: 0;
	clear: both;
	font-size: 0px;
	height: 0px;
	margin:0; 
	padding:0;
	visibility: hidden;
}

.jobTable { width: 100%;}
.jobTable a { }
.jobHeader { font-weight: bold; height: 35px; }
.jobItem { height: 45px; font-size: 90%;  }
.jobPager { font-size: 90%; }
.jobDetails { margin-top: 20px; font-size:90%; }
.jobDetailsLink { font-size: 110%; }
.jobText, .jobApplicationText { font-size: 120%; font-weight: bold; border-bottom: dashed 1px #C0BFBF; margin-bottom: 5px;  }
.jobApplicationText { color:  #FF0003; margin-bottom: 20px;}
.jobValue { margin-bottom: 25px; }
.jobBorders { border-bottom: 1px dashed #C0BFBF; }
.jobSubmit { text-align: right; }


.propertyLinks { padding : 10px 10px 30px 10px; }
.propertyLinks p { font-size: 11px; font-weight: normal; margin : 0; }
.propertyLinks h4 { font-size: 11px; color : #FF0003; margin : 0; }

/* Email to friend css */

.email-to-friend
{
	display:none;
	width:292px;
	position:absolute;
	top:610px;
	left:282px;
	z-index:10;
}

.email-to-friend h2

{
	color:#82B034;
	font-size:100%;
}

.email-to-friend-title
{
	float:left;
	color:#82B034;
	font-size:100%;
	background:	transparent url(../images/MenuItems/envelope.png) no-repeat scroll 0 0;
	height:19px;
	padding-left:25px;	
}
	
.email-to-friend-close
{
	background:	transparent url(../images/exit.png) no-repeat scroll 0 center;
	height:19px;
	width:12px;
	float:right;
}

.email-to-friend-header
{
	width:252px;
	height:25px;
	padding:10px 15px 0 15px;
}

.email-to-friend-wrapper
{
	width:252px;
	padding:10px 15px;
}

.email-to-friend ul
{
	list-style:none;
	margin:0px;
	padding:0px;
}

.email-to-friend li
{
	padding:2px 0;
}

.email-to-friend li.right
{
	float:right;	
}

input.email-to-friend-input
{
	width:241px;
	background:#D2D2D2 none repeat scroll 0 0;
	border:1px solid #FFF;
	height:20px;
	color:#505050;
}

.email-message
{
	color:Red;	
	padding:10px 15px 0 15px;
}

.box-header
{
	background:transparent url('../images/top.png') no-repeat;
	width:292px;
	height:37px;
	float:left;
}

.box-mid
{
	background:transparent url('../images/middle.png') repeat-y;
	width:292px;
	float:left;
}

.box-footer
{
	background:transparent url('../images/bottom.png') no-repeat;
	width:292px;
	height:37px;
	float:left;
}

/* end of email to friend css */

/* new ticker */

div.newsContentBody {height:180px;padding: 5px 8px;}
div.newsContentBody h1, div.newsContentBody h2, div.newsContentBody h3, div.newsContentBody h4{ margin: 3px 0px 2px 0px;}
div.newsContentBody h1{ font-size: 18px; font-weight: normal; }
div.newsContentBody h2{ font-size: 17px; font-weight: bold; color:#FF0003;}
div.newsContentBody h3, div.newsContentBody span.h3    { font-size: 13px; font-weight: bold; }
div.newsContentBody h4{ font-size: 13px; font-weight: normal; }
div.newsContentBody p { margin: 8px 0px; }
div.newsContentBody a { text-decoration: none; color:#505050; font-weight:bold;}
div.newsContentBody a:hover { text-decoration: underline; }
div.contentBody1 h2 { color:#FF0003; }
div.newsContentBody .moreinfo {color:#FF0003; text-align:right;}
div.newsContentBody ul { list-style-type:none; margin:0; padding:0}
div.newsContentBody li { padding:0; }

span.newsTicker { display:block; margin: 2px 0px; padding: 5px 8px;font-size: 17px; font-weight: bold; color:#FF0003;}
span.homeOfWeek { display:block; margin: 2px 0px; font-size: 17px; font-weight: bold; color:#FF0003;}

div.HomePageDiv {min-height:228px; height:auto !important; height:228px;}

div.HomePageFeaturedDiv { min-height:201px; height:auto !important; height:201px;}
div.HomeOfTheWeekDiv { min-height:434px; height:auto !important; height:434px;}

div.newsTickerB {margin-bottom:27px;}

/* end of news ticker */


/*categories  */

div.categoriesDiv
{
	min-height:28px; 
	height:auto !important; 
	height:28px;
}

div.categoriesDiv ul {
	list-style-type:none;
	margin:5px 0 0 0;
	padding:0;
}

div.categoriesDiv li {
	padding:0;
	font-size:11px;
	font-weight:bold;
}

div.categoriesDiv p {
	margin:8px 0;
}

div.categoriesDiv a, div.categoriesDiv a:active, div.categoriesDiv a:visited, div.categoriesDiv a:link {
	color:#505050;
	font-weight:bold;
	text-decoration:none;
}

div.categoriesDiv .selected
{
	color:#D100FF !important;		
}

div.categoriesDiv a:hover
{
	color:#D100FF;
}
/* Categories */

.backToTop
{
	margin:12px 0;
	float:left;
	width:70px;	
}

.backtosearch
{
	margin:12px 0;
	text-align:right;
	text-decoration:underline;
	color:#82B034;
}

.backtosearch a{text-decoration:underline !important;}

.backtosearch2
{
	float:right;	
	margin:12px 0;
}

.videoThumbnail
{
	float:left;
	cursor: pointer;
}

.videoThumbnailText
{
	float:left;
	clear:left;	
	text-align:left;
	width:100%;
}

.videoThumbnailDiv
{
	width:70px;
	float:left;
	margin:5px;
}

.property-title
{
	float:left;
	width:285px;	
}

.microsite-btn
{		
	float:right;
}	

.microsite-btn a, .microsite-btn a:link, .microsite-btn a:visited
{
	background:transparent url('/images/microsite-btn.png') no-repeat;
	width:158px;
	height:47px;
	display:block;
	text-decoration:none;
	outline:none;
}

.microsite-btn a:hover 
{
	background:transparent url('/images/microsite-btn-hover.png') no-repeat;
}

.residential_roperties_title, .residential_roperties_link
{
	float:left;	
}

.residential_roperties_title
{
	width:100px;
}

.residential_roperties_link
{
	width:545px;
}

/*
 * jQuery Nivo Slider v1.7
 * http://nivo.dev7studios.com
 *
 * Copyright 2010, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * March 2010
 */
 
.nivoSlider {
	position:relative;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}

.nivo-caption {
	position:absolute;
	left:0px;
	bottom:0px;
	background:#000;
	color:#fff;
	opacity:0.8;
	width:100%;
	z-index:89;
}
.nivo-caption p {
	padding:5px;
	margin:0;
}

.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:99;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
.nivo-controlNav a.active {
	font-weight:bold;
}

/********/

.red
{
    color:#ff0000;
}

#slider {	
	max-width:446px;
	list-style:none;
	padding:0px;
	margin:0px;
	clear:both;
}

#slider li { display:none; }
