/* ------------------------------ GENERAL STYLES ----------------------------------------- */

body {
	margin: 0px;
	background: #3A5A77 url(../../images/page_back.gif) repeat-y top left;
	margin: 0;
	}
	
body, table, td, p, input, select{
	font: normal 13px arial;
	color: #333;
}

a:link{color: #0066cc;}
a:visited{color: #0066cc;}
a:active{color: #0066cc;}
a:hover{color: #3399ff;}	
a[name]:hover{color: #3399ff;}



/* ------------------------------ PAGE LAYOUT ----------------------------------------- */


#page-back
{
	background: url(../../images/page_back_2.gif) repeat-x left 118px;
}	
	
#page{
	width: 775px;
}

.page-nest
{
	border: 2px solid #fff;
	border-bottom: 0;
	margin-left: 31px;
	background: #fff url(../../images/content_back.gif) repeat-y top right;
}

.columns
{
}

.columns-main
{
	width: 519px;
	float: left;
}

.columns-menu{
	width: 221px;
	text-align: right;
	float: left;
}
	
.columns-property
{
	background: #fff;
}	

.columns-property .columns-main
{
	width: 390px;
	float: left;
}

.columns-property .columns-menu{
	width: 320px;
	text-align: center;
	float: right;
	background: #fff;
	padding: 20px 20px 20px 0;
}	
	
.page-body
{
	background: url(../../images/body_back2.gif) repeat-x top left;
	padding: 25px 30px 100px 25px;
}

.page-body-content
{
	width: 500px;
	padding: 20px 25px;
	background: #fff;
}

.page-content
{
	padding: 20px 30px 20px 30px;
	width: 560px;
	background: url(../../images/content_back.jpg) no-repeat top right;
}

.clear{ clear: both; font-size: 0; }
	
/* ------------------------------ HEADER ----------------------------------------- */


#header{
	height: 118px;
}


#top-links{
	text-align: right;
	padding: 30px 31px 60px 10px;
	color: #ccc;
	float: right;
	font-size: 12px;
	line-height: 12px;
}
#top-links b
{
	font-size: 13px;}

#top-links a:link,
#top-links a:visited, 
#top-links a:active{ color: #FDF8CE; text-decoration: none; }
#top-links a:hover{ color: yellow; text-decoration: underline; }

.stock-ticker
{
    background: #476987;
    padding: 3px 6px;
}

#logo
{
	width: 60%;
	height: 118px;
	float: left;
	background: url(../../images/logo.gif) no-repeat top left;
	padding: 0;
	margin: 0;
	font-size: 1px;
	color: #61819e;
	border: 0;
}

#logo a:link, 
#logo a:visited, 
#logo a:active, 
#logo a:hover  {
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
	height: 118px; /* CONFORMANT BROWSERS */
	text-decoration: none;
	width: 100%;
	font-size: 1px;
	color: #3a5a77;
}

.logo-anniversary
{
	position: absolute;
	top: 23px; left: 585px;
	background: url(../../images/logo_anniversary.gif) no-repeat top left;
	width: 180px;
	height: 90px;
}

.logo-anniversary a:link,
.logo-anniversary a:visited,
.logo-anniversary a:active,
.logo-anniversary a:hover
{
	display: block;
	width: 180px;	
	height: 90px;
	font-size: 1px;
	color: #3a5a77;
}


/* ------------------------------ SIDE NAVIGATION ----------------------------------------- */

.menu{
	padding: 15px 30px 35px 10px;
}

.home-menu .menu
{
	border-left: 1px solid #fff;
}

.menu-links
{
	margin: 0;
	padding: 0;
	margin-left: 16px;
	margin-top: 10px;
	margin-bottom: 300px;
	padding: 0px;
	list-style-type: none;
	font-size: 14px;
}

.home-menu .menu .menu-links
{
	margin-bottom: 100px;
}

.special-news{ float: right; display: block; margin: -265px -5px 0 0;}
.home-menu .special-news{  display: block; margin: -65px -5px 0 0; }


.menu-links li a:link, .menu-links li a:visited, .menu-links li a:active{ color: #fff; }
.menu-links li a:hover{ color: #ECD889; }

.menu-links li .chosen:link,
.menu-links li .chosen:visited,
.menu-links li .chosen:active,
.menu-links li .chosen:hover{
	font-weight:bold;
	text-decoration: none;
	color: #ECD889;

}

.menu-links li{
	padding: 4px 0;
}



.sub-menu-links{
	margin: 10px 0 5px 0;
	padding: 0px;
	list-style-type: none;
	font-size: 12px;
}

.sub-menu-links li a:link, .sub-menu-links li a:visited, .sub-menu-links li a:active{ color: #ECD889;text-decoration: none; }
.sub-menu-links li a:hover{text-decoration: underline;}

.sub-menu-links li a.chosen {
	font-weight:bold;
	text-decoration: none;
	color: #ECD889;

}

.sub-menu-links li
{
	background: url(../../images/menu_arrow.gif) no-repeat right;
	padding: 0 10px 2px 0;
}



.menu-image{
	background: url(../../images/menu_bottom.jpg) no-repeat bottom right;
}

.menu-image-2{
	background: url(../../images/menu_bottom_2.jpg) no-repeat bottom right;
}

.menu-image-3{
	background:  url(../../images/menu_bottom_3.jpg) no-repeat bottom right;
}

.menu-image-4{
	background: url(../../images/menu_bottom_4.jpg) no-repeat bottom right;
}

/* ------------------------------ FOOTER NAVIGATION ----------------------------------------- */


#footer
{

	height: 40px;
	float: right;
	width: 744px;
	border-top: 2px solid #fff;
}
#footer p
{
	padding: 15px 25px 5px 20px; 
	margin: 0; 
	color: #9dadbb;
	font-size: 11px;
	text-align: right;
}

#footer a:link, #footer a:visited, #footer a:active{color: #9dadbb; }
#footer a:hover{ color: #fff;}



/* ------------------------------ CONTENT  ----------------------------------------- */

h1{
	font-family: Book Antiqua, Georgia, "Times New Roman", Times, serif;
	font-size: 21px;
	font-weight: normal;
	color: #333;
	margin: 5px 0px 10px 0;
	border-bottom: 1px solid #ccc;
}


h2{
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	padding: 0px;
	margin: 5px 0 10px 0;
}

h3{
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #330000;
	padding: 0px;
	margin: 10px 0;
}

h4
{
    font-size: 15px;
    padding: 10px 0 0 0;
    margin: 0;
}

h5
{
    font-size: 13px;
    padding: 3px 0 0 0;
    margin: 0;
}

p{
	font-family: Arial;
	font-size: 12px;
	line-height: 16px;
	margin-top: 15px;
}

hr
{
	height: 5px;
	color: #fff;
	border: 0;		
	border-top: 1px dotted #ccc;
}

.right-pic{
	margin: 10px 0px 10px 10px;
}

.left-pic{
	margin: 10px 10px 10px 0px;
}

.pic-left{
margin: 15px;
margin-left: 0;
}

.pic-right{
margin: 15px;
margin-right: 0;
}






/* ------------------------------ HOME PAGE ----------------------------------------- */

.home-main{
	background: #E5CD76 url(../../images/home_main_back.gif) repeat-x left top;
	color: #7d705b;
	padding: 30px 35px 37px 35px;
	border-bottom: 1px solid #fff;
}

.home-main h1
{
	font-family: Georgia, Book Antiqua, Times New Roman;
	font-size: 19px;
	line-height: 23px;
	font-weight: normal;
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
}


.button-view-properties:link, 
.button-view-properties:visited, 
.button-view-properties:active {
	background: url(../../images/btnViewProperties.gif) no-repeat;
	display: block;
	padding: 8px 10px 9px 30px;
	font-size: 14px;
	font-family: Arial;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	line-height: 14px;
}
.button-view-properties:hover{
	color: #ffff99;
}


.home-boxes{
	float: left;
	background: #E5CD77 url(../../images/home_sec_2_body.jpg) no-repeat bottom right; 
}

.home-boxes h2{
	color: #fff;
	margin: 0;
	padding: 22px 15px 10px 22px;
	font-size: 17px;
	font-family: Georgia, Book Antiqua, Times New Roman;
	font-weight: normal;
}
.home-boxes p{
	margin: 15px 22px 35px 22px;
	padding: 0;
}


.home-box-1{
	width: 261px;
	background: #465869 url(../../images/home_sec_1_body.jpg) no-repeat bottom left; 
	float: left;
	border-right: 1px solid #fff;
}

.home-box-1 h2
{
	background: url(../../images/home_sec_1_title.gif) no-repeat top left;
}

.home-box-1 p{
	margin: 15px 22px 118px 22px;
	color: #fff;
}
.home-box-1 a:link,.home-box-1 a:visited,.home-box-1 a:active,.home-box-1 a:hover{ color: #f6e080; }


.home-box-2{
	width: 257px;
	float: left;
}
.home-box-2 h2
{
	color: #996703;
	background: url(../../images/home_sec_2_title.gif) no-repeat top left;
}

.home-box-2 .news-nest
{
	margin: 15px 22px 50px 22px;
}

.news-nest a:link, 
.news-nest a:visited, 
.news-nest a:active{ color: #003366; } 
.news-nest a:hover{ color: #336699; }

.dots-horizontal
{
	background: url(../../images/dots_hor.gif) repeat-x center;
}





.section-table{
	width: 100%;
}

.section-header{	
	background: #F9F7EB;
	padding: 6px 10px;
	font-weight: bold;
	color: #330000;
	font-size: 13px;
}

.section-link{
	font-size: 11px;
	background: #F9F7EB;
	text-align: right;
	padding: 6px 10px;
}

.section-content{
	padding: 0px 10px 25px 10px;
}



.SiteMap-list{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.SiteMap-list li{font-size: 14px; font-weight: bold; padding-bottom: 20px; }
.SiteMap-list { list-style-type: none; margin-left: 5px; }
.SiteMap-list li ul{margin-left: 20px; list-style-type: square; margin-top: 5px; }
.SiteMap-list li li{font-size: 12px; font-weight: normal; padding-bottom: 0px;  }



.title-link{
	text-align: right;
	position: relative;
	float: right;
	top: -30px;
	margin: 0;
	padding: 0;
	
}











/* ------------------------------ POP UPS ----------------------------------------- */


.popup-title
{
	padding: 6px 10px 7px 10px;
	font-size: 13px;
	font-weight: bold;
	background-color: #ebebeb;
	border-bottom: 1px solid #ccc;
}

.popup-title-link
{
	padding: 6px 10px 7px 10px;
	font-size: 11px;
	background-color: #ebebeb;
	border-bottom: 1px solid #ccc;
	text-align: right;
}

.popup-image-cell
{
	padding: 20px;
}




/* ------------------------------ LINKS  ----------------------------------------- */


.arrow-next
{
	background: url(../../images/arrow_next.gif) no-repeat right;
	padding-right: 12px;	
}

.arrow-back
{
	background: url(../../images/arrow_back.gif) no-repeat left;
	padding-left: 12px;
}


.link-button-next
{
	background: #d1e2f4 url(../../images/arrow_next.gif) no-repeat 42px;
	border: 1px solid #6c879f;
	border-bottom: 2px solid #6c879f;
	border-right: 2px solid #6c879f;
	padding: 3px 20px 5px 10px;	
}

.link-button-next:hover
{
	background: #fff url(../../images/arrow_next.gif) no-repeat 42px;
}

.link-button-previous
{
	background: #d1e2f4 url(../../images/arrow_back.gif) no-repeat 10px;
	border: 1px solid #6c879f;
	border-bottom: 2px solid #6c879f;
	border-right: 2px solid #6c879f;
	padding: 3px 10px 5px 20px;
}

.link-button-previous:hover
{
	background: #fff url(../../images/arrow_back.gif) no-repeat 10px;
}


.link-arrow
{
	background: url(../../images/link_arrow.gif) no-repeat left;
	padding-left: 15px;
}



/* ------------------------------ GRID ----------------------------------------- */


.grid
{
	border-collapse: collapse;
}

.grid td
{
}

.grid-label
{
	background: #F8FBE4;
	border-bottom: 1px solid #C7E2AB;
	border-left: 1px solid #C7E2AB;
	padding: 4px 10px;
	font-size: 11px;
}

.grid-value
{
	background: #fff;
	border-bottom: 1px solid #C7E2AB;
	border-left: 1px solid #C7E2AB;
	border-right: 1px solid #C7E2AB;
	padding: 4px 10px;
	text-align: center;
	font-size: 11px;
}

.grid-pic
{
	border-bottom: 1px solid #C7E2AB;
	border-left: 1px solid #C7E2AB;
	border-right: 1px solid #C7E2AB;
	text-align: center;
	padding: 0;
}

.grid-header{
	background: url(../../images/grid_header_back.gif) repeat-x top left;
	font-weight: bold;
	text-transform: uppercase;
	height: 40px;
	padding: 5px 10px;
}

.product-description{
	/*background: url(../../images/dots.gif) repeat-y top right;*/
}

.product-pictures{
	text-align: right;
	padding-left: 25px;
	/*background: url(../../images/dots.gif) repeat-x bottom right;*/
}



.contact-form
{
	background: #F8F3E2;
	padding: 20px;
	border: 1px solid #E2DABD;
}

.picture{
	border: 1px solid #595E66;
}


A .picture {border: 1px solid #595E66; }
A:hover .picture, A:active .picture { border: 1px solid #9E7402; }

.news-item{
	padding-bottom: 20px;
}

.news-date{
	font-size: 11px;
	color: #666;
	margin-bottom: 2px;
}

.news-link{
}




.media-item{
	padding-bottom: 20px;
	border-bottom: 1px dotted #ccc;
}

.media-item .news-thumb
{
	background: url(../../images/thumb_back.gif) no-repeat top left;
	padding: 4px 6px 6px 4px;
	width: 100px;
	float: left;
	padding-bottom: 20px;
}

.media-item .news-date{
	font-size: 11px;
	color: #333;
	padding: 8px 0 3px 0;
}

.media-item .news-link
{
	margin-left: 110px;
}





.list{}
.list li{
	padding-bottom: 7px; }


.underline
{
	border-bottom: 1px solid #ebebeb;
}




.results-grid
{
	width: 100%;
	border-collapse: separate;
	border: 0;
}

.results-grid tr
{
}

.results-grid-cell
{
	border-bottom: 0;
	border-bottom: 1px solid #fff;
}

.results-grid-cell-home
{
	border-bottom: 1px solid #dec670;
}


.results-grid td
{
	border: 0;
	border-bottom: 0;
	padding: 0;
}

.result-grid-pager-invisible td
{
	color: #E3CB74; font-size: 1px;
	border: 0;
}

.result-grid-pager-invisible a:link, .result-grid-pager-invisible a:visited, .result-grid-pager-invisible a:active, .result-grid-pager-invisible a:hover
{
	color: #E3CB74; font-size: 1px;
}

.results-grid-count{
	font-family: Tahoma;
	font-weight: bold;
	font-size: 11px;
	color: #666;
	padding: 6px 15px;
	width: 100%;
	margin-top: 15px;
	background-color: #F6F6F6;
	border: 1px solid #ebebeb;
}




.products-grid
{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #fff;
}


.products-grid td
{
	padding: 0;
	border: 1px solid #fff;
	padding-bottom: 15px;
}

.products-grid tr
{
	border: 1px solid #fff;
}


.products-grid-thumb
{
	padding-bottom: 15px;	
}




.detail-pictures
{
	width: 320px;
	background: #ebebeb;
	border-left: 1px solid #ccc;	
	padding: 10px;
}







.picture-grid
{
	border-collapse: separate;
	padding: 0;
	margin: 0;
}

.picture-grid-item
{
	padding: 2px 8px 7px 0;
}





/* ------------------------------ NEWSLETTER FORM ----------------------------------------- */


.newsletter
{
	border: 1px solid #ebebeb;
	background: #FFFBEC;
}

.newsletter-body
{
	padding: 10px;
}

.newsletter-textbox
{
	font-size: 13px;
	padding: 1px;
}





.error-message
{
	color: Red;
}

.button{
	background: url(../../images/fade.gif) repeat-x bottom left;
	padding: 3px 7px;
	font-weight: bold;
}


.form-label
{
	text-align: right;
	font-weight: bold;
	padding: 3px 1px;
	font-size: 13px;
}
.form-field
{
	padding: 1px 2px;
	
}
.form-comment
{
	font-size: 11px;
	color: #999;
	padding-bottom: 2px;
	display: block;
}

.button-big
{
	font-size: 17px;
	padding: 5px 15px;
}


.search-form
{
	background-color: #f6f6f6;	
	padding: 10px;
	text-align: center;
	border: 1px solid #ebebeb;
}



.smalltext
{
	font-size: 10px;
	color: #ccc;
}

.location-list-item
{
	display: block;
	padding-left: 20px;	
	font-size: 10px;
	color: #ccc;
}




.news-years{
	padding: 0;
	list-style: none;
	display: inline;
	overflow: hidden;
	margin: 0;
}

.news-years li {
	margin: 0 0 0 2px;
	padding: 0;
	list-style: none;
	display: block;
	float: left;
}

.news-years a:link,
.news-years a:visited,
.news-years a:active {
	display: block;
	float: left;
	text-align: center;
	color: #000;
	padding: 4px 10px 4px 10px;
	margin: 0;
	 /*height: 30px; CONFORMANT BROWSERS */
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
	text-transform: uppercase;
	background: #E5CD77;
}

.news-years a:hover {
	color: #fff;
	background: #333;	
}

.news-years .current:link,
.news-years .current:visited,
.news-years .current:active,
.news-years .current:hover { background: #333; color: #fff;}





.property-picture
{
    height: 284px;
    margin: 0 auto;
}

.property-title
{
    background: #ccc;
    border-top: 1px solid #fff;
    height: 50px;
}

.property-title h1
{
    margin: 0 0 0 0;
    padding: 0;
    padding: 10px 0 10px 25px;
    float: left;
}

.property-title p
{
    float: right;
    padding: 15px 25px 0 0;
    margin: 0;
}

.property-tenants
{
    text-align: left;
    border: 1px solid #ebebeb;
    padding: 5px 20px 20px 20px;
}

.property-tenants h3
{
    padding: 0;
    margin: 0;
}

.property-tenants ul li
{
    padding: 0 0 4px 0;
}

.property-tenant-form
{
    text-align: left;
    background-color: #f6f6f6;
    padding: 20px 20px;
}
.property-tenant-form h3
{
    background-image: none;
    padding: 0;
    margin: 0 0 10px 0;
}


.property-sub-content
{
    text-align: left;
    background-color: #ebebeb;
    padding: 20px 20px;
    margin: 15px 0;
}
.property-sub-content h3
{
    background-image: none;
    padding-bottom: 0;
    margin: 0;
}
.property-sub-content p
{
    padding: 0;
    margin: 10px 0;
}









