body { text-align: center; font-size:62.5%; background:#C7C6B3; color:#0F000A; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5	{ font-family:Helvetica, "Helvetica Neue", Arial, sans-serif; }
h1 {  }
h2	{ color:#A09EAE; font-size:2.2em; margin:0 0 0.2em; font-weight:bold; }
h3	{ font-size:1.5em; color:#0F000A; }
h4	{ font-size:1.2em; }

hr { color: #CCC; background: #CCC; border:0; height: 1px; margin: 10px 0; clear: both; }
p { text-align: left; line-height: 1.3em; font-size:1.2em; margin:0 0 0.8em 0; }
a { color: #FFF; text-decoration: none; }
a:hover, a:focus { color: #000; }

p a	{ color:#7C8649; }
p a:hover, p a:focus	{ color:#FFF }

.no { display: none; }
.cb { clear: both; }
.right { text-align: right; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


.ir	{ display:block; text-indent:-1000em; background:0 0 no-repeat; overflow:hidden; }
.ir.logo	{ background-image:url(../images/logo.gif); width:225px; height:135px; float:right; margin:0 5px 4px 0; }

/**********	LAYOUT BLOCKS	***********/
#container { width:920px; padding:0 9px; margin: 0 auto; text-align: left; background:#A09EAE url(../images/page-bg.gif) 0 0 repeat-y; }

#header { width:100%; height:164px;  padding:4px 0 0; clear: both; background:#FFF url(../images/header-bg.gif) 0 68px no-repeat; z-index:10000;}

#content { width:100%; clear: both; background:url(../images/wrapper-bg.gif) 0 0 repeat-y; }
	#content #main	{ float:right; width:691px; position:relative; margin:7px 7px 7px 0; padding:7px 15px 38px; background:#FFF url(../images/main-bg.gif) 100% 100% no-repeat; z-index:1;}
	#content #main.padded	{ padding-top:18px; }
	#content #side	{ float:left; width:185px; background:#7C8649; }

#footer { width:920px; padding:17px 9px 0; margin:0 auto; text-align:center; clear: both; background:url(../images/footer-bg.gif) 0 0 no-repeat; }

/*******	HEADER	*******/
#header .info	{ float:left; padding:15px 0 0 15px; }
	.info h2	{ font-size:1.2em; margin:0; }
	.info h2 a	{ font-size:2.5em; color:#A09EAE; position:relative; bottom:7px; }

	.info .logos	{ float:left; }
	.info .logos	 li	{ float:left; margin: 3px 10px 0 0 }

	.info .newsletter	{ float:left; display:block; position:relative; width:205px; padding:17px 0 0; }
	.info .newsletter h3	{ font-size:1em; }
	.info .newsletter input	{ width:136px; display:inline; margin:0; font-size:1.2em; }
	.info .newsletter input.submit	{ width:4em; font-size:1em; padding:0.1em 0; font-weight:normal }
	.info .newsletter label	{ position:absolute; left:2px; bottom:5px; color:#222; }


/********	NAV	********/
.nav	{ display:block; width:100%; height:25px; line-height:25px; text-align:center; background:#272A3A; color:#FFF; clear:both; font-size:1.2em; }
.nav .nolink		{ width:185px; display:block; float:left; border-right:1px dashed #FFF; font-weight:bold; }
.nav li	{ position:relative; float:left; display:block; width:122px }
.nav a	{ display:block; float:left; width:99.5%; border-right:1px dashed #FFF; }
.nav li:last-child	{ width:124px }
.nav li:last-child a	{ border:none; width:124px }
.nav a:hover, .nav a:focus	{ background:#7C8649; color:#FFF; }

.nav ul	{ display:none; position:absolute; top:25px; left:0; width:100%; border-top:1px solid #FFF; z-index:2000; }
.nav li:hover ul, .nav li:focus ul	{ display:block; }
.nav :last-child ul, .nav :last-child ul li, .nav :last-child ul li a	{ width:100% !important; }
.nav ul a, .nav ul :last-child a, .nav li:last-child ul a	{ display:block; float:none; width:122px; background:#7C8649; border:none; border-top:1px solid #FFF; border-bottom:1px solid #FFF; }
.nav ul a:hover, .nav ul a:focus,
.nav li:last-child ul a:hover, .nav li:last-child ul a:focus	{ background:#A0AD59 }

.nav.secondary	{ height:auto; border-bottom:1px solid #FFF; }
.nav.secondary a, .nav.secondary li:last-child a	{ border:none; float:none; width:170px; padding:0 0 1px 15px; background:#AAB086; border-top:1px solid #FFF; border-bottom:1px solid #FFF; text-align:left; }
.nav.secondary a:hover,
.nav.secondary a:focus,
.nav.secondary li:last-child a:hover, 
.nav.secondary li:last-child a:focus	{ background-color:#272A3A; color:#FFF; }

.nav.tertiary	{ margin:0 auto; text-align:center; display:block; background:none; color:#5D5B5E; }
.nav.tertiary li	{ display:inline; float:none; }
.nav.tertiary a	{ width:auto; background:none; float:none; display:inline; border:none; color:#5D5B5E; padding:0 1px; font-size:0.95em; }
.nav.tertiary a:hover, .nav.tertiary a:focus	{ background:none; color:#272A3A; }
.nav.tertiary .separator	{ width:auto; float:none; }

.flags	{ margin:0 auto 10px; display:block; width:176px; position:relative; left:20px; }
.flags li	{ float:left; display:block; width:34px; height:34px; margin:0 10px 0 0; }


/*******	SIDE	******/
#side .search	{ border-bottom:1px solid #FFF; color:#FFF; padding:10px 10px 10px 15px; font-size:1.2em; position:relative; height:40px; }
.js #side .search	{ height:25px; }
	.search form	{ position:relative; }
	.search input	{ display:inline; width:110px; font-size:1.2em }
	.search input.submit	{ width:40px; font-size:1em; padding:0.1em 0; }
	.search label	{ line-height:1.4em; display:block; position:absolute; top:14px; left:17px; color:#222 }
	
.brochure	{ background:url(../images/online-brochure.gif) 0 100% no-repeat; display:block; clear:both; width:100%; padding:9px 0 150px 0; font-weight:bold; text-align:center; text-decoration:underline; font-size:1.2em; }
	
	
/*****	MAIN	******/
.banner	{ border:1px solid #FFF; float:right; margin:6px 6px 1px; }

.big-links li	{ display:block; float:left; position:relative; width:227px; height:254px; margin:0 5px 10px 0; background:#C7C6B3; }
.big-links li:last-child	{ margin-right:0; }
.big-links .more	{ text-align:right; background:#272A3A; color:#FFF; display:block; clear:both; position:absolute; bottom:0; font-size:1.1em; padding:0 14px 0 0; margin:10px 0 0; line-height:20px; height:20px; width:213px; }
.big-links .more:hover, .big-links .more:focus	{ color:#9F9EAF }
.big-links h3	{ padding:9px; }
.big-links p	, .big-links ul	{ padding:0 0px 0 9px; line-height:1.2em; margin:0 0 3px; }
.big-links ul	{ margin-bottom:-2px; }
.big-links ul li	{ margin:0 0 3px; float:none; width:auto; height:auto; }

.big-links .callout	{ position:absolute; z-index:100; top:78px; right:12px; display:block; width:58px; height:48px; padding:17px 10px; color:#FFF; font-size:1.3em; font-family:Times, 'Times New Roman', Georgia, serif; text-align:center; background:url(../images/callout-white.png) 0 0 no-repeat; }
.big-links .callout.white	{ right:15px; padding-top:10px; height:55px; right:20px }
.big-links .callout.purple	{ background-image:url(../images/callout-purple.png); }

.big-links .small-links	{ background:none; }
.big-links .small-links ul	{ padding:0; margin:0; }
.big-links .small-links li	{ display:block; width:49.5%; height:125px; margin:0 4px 5px 0; float:left; background:none; }
.big-links .small-links a	{ display:block; width:100%; height:100%; }
.big-links .small-links li:nth-child(even)	{ margin-right:-2px; }

.small-links	{ color:#FFF; text-align:center; font-size:1.1em; font-weight:bold; }
.small-links a:hover .title, .small-links a:focus .title	{ color:#9F9EAF; }
.small-links a:hover .price, .small-links a:focus .price	{ color:#9F9EAF; }
.small-links span	{ display:block; padding:8px 0; margin:0; height:13px; }
.small-links img		{ margin:0; display:block; }
.small-links .title	{ background:#272A3A; text-transform:uppercase;}
.small-links .price	{ background:#840A21;  }
.price em	{ font-style:normal; text-decoration:underline; }


/********		LISTINGS		***********/
.buttons	{ position:absolute; top:15px; right:15px; width:335px; }
.buttons li	{ float:left; display:block; width:auto }
.buttons a	{ padding-left:35px; color:#000; float:left; background:0 0 no-repeat; height:30px; line-height:30px; margin:0 12px 0 0; font-size:1.1em; }
.buttons a:hover, .buttons a:focus	{ color:#009EE0; }
.buttons :last-child a	{ margin-right:0; }
.buttons .contact a	{ background-image:url(../images/icons/contact_us.gif); }
.buttons .print a	{ background-image:url(../images/icons/print.gif); }
.buttons .send_to_friend a	{ background-image:url(../images/icons/send_to_friend.gif); }

.pagination	{ display:block; height:28px; margin:15px 0 2px; padding:0 8px; background:url(../images/pagination-bg.gif) 0 0 repeat-x; position:relative; }
.pagination p	{ margin:0; height:28px; line-height:28px; font-size:1.1em; }
.pagination em	{ font-style:normal; color:#009EE0; }
.pagination .controls	{ position:absolute; right:10px; top:6px; width:160px; display:block; }
.pagination .controls li	{ float:right; }
.pagination .controls .separator, .pagination a	{ color:#000; display:block; font-size:1.1em; }
.pagination a:hover, .pagination a:focus	{ color:#009EE0; }
.pagination p a	{ display:inline; }
.pagination .controls .separator	{ padding:0 0.7em; color:#009EE0; }

.properties	{ position:relative; right:4px; }
.properties li	{ display:block; height:auto; width:680px; background:url(../images/property-bg.jpg) 0px 0 no-repeat; padding:13px 11px 11px 15px; }
.properties li li	{ height:auto; width:auto; padding:0; }
.properties li h3	{ color:#233244; font-weight:bold; margin-bottom:7px; }
.properties li h4	{ color:#009EE0; font-weight:bold; margin-bottom:0.4em; }
.properties li img	{ display:block; float:left; padding:5px; border:1px solid #BBE3EF; margin:0 6px 0 0 }

.properties li p	{ color:#233244; font-size:1em; margin-bottom:1em; }

.properties .bulleted	{ color:#000; width:160px; }
.properties .bulleted li	{ width:45%; float:left; color:#000; padding-left:4%; background:url(../images/bullet.gif) 0 50% no-repeat; line-height:1.5em; }

.properties .desc	{ position:relative; width:279px; height:153px; padding:9px 3px; float:left; margin:0 7px 0 0; border-top:1px solid #BBE3EF; border-bottom:1px solid #BBE3EF; }
.properties .more	{ background:url(../images/view_details.gif) 0 0 no-repeat; display:block; position:absolute; right:2px; bottom:6px; width:67px; height:12px; padding:13px 10px 14px 35px; color:#646567; font-size:1.1em; }
.properties .more:hover, .properties .more:focus	{ color:#009EE0; }

.properties .expand	{ display:block; position:absolute; right:2px; bottom:6px; width:67px; height:12px; padding:13px 10px 14px 35px; color:#646567; font-size:1.1em; }
.properties .expand:hover, .properties .expand:focus	{ color:#009EE0; }

.properties .contact, .properties .rates, .properties .reviews	{ width:126px; height:45px; padding:6px 4px; float:left; border:1px solid #BBE3EF; }
.properties .contact h4, .properties .rates h4	{ font-size:1em; }
.properties .contact p	{ margin-bottom:0.3em; }
.properties .contact p a	{ font-size:1.2em; color:#000; }
.properties .contact p a:hover, .properties .contact p a:focus	{ color:#009EE0; }

.properties .rates	{ position:relative; bottom:1px; height:69px; }
.properties .rates p	{ margin-bottom:0.01em; font-weight:bold; }

.properties .reviews	{ padding:2px; width:130px; height:28px; position:relative; bottom:2px; color:#000; }
.properties .reviews	 a	{ display:block; width:35px; padding:2px 25px 0 0; margin-right:-3px; height:100%; line-height:1.2em; float:left; position:relative; color:#009EE0; }
.properties .reviews	 a.read	{ padding:2px 0 0 22px; width:45px; border-right:1px solid #BBE3EF; margin-right:3px; color:#000; }
.properties .reviews	 a.read:hover, .properties .reviews	 a.read:focus	{ color:#009EE0; }
.properties .reviews	 a.write	{ background:url(../images/icons/write_review.gif) 100% -1px no-repeat; }
.properties .reviews	 a.write:hover, .properties .reviews	 a.write:focus	{ color:#000; }
.properties .reviews	 a.read strong	{ font-weight:bold; font-size:2.9em; line-height:1em; position:absolute; left:2px; top:0; }

.properties .photos	{ color:#009EE0; text-decoration:underline; }
.properties .photos:hover, .properties .photos:focus	{ color:#000; }


/********	PROPERTY DETAIL	********/

.property_header	{ background:#233244; color:#FFF; height:30px; padding:0 0 0 6px; margin:0 0 10px; }
.property_header h3, .property_header h4	{ color:#FFF; font-weight:bold; display:inline; line-height:30px; }

.video_tour	{ float:right; display:block; background:url(../images/video_tour.gif) 0 0 no-repeat; width:65px; height:19px; padding:7px 0 0 30px; margin:2px; color:#646567; }
a.video_tour:hover, a.video_tour:focus	{ color:#002503; }

.property_pics li	{ display:block; float:left; margin:0 6px 19px 0; }
.property_pics li:last-child	{ margin-right:0; }

#property_details	{ clear:both; }
#property_details h3	{ font-weight:normal; font-size:2.2em; letter-spacing:0.05em; font-family:Helvetica, 'Helvetica Neue', Arial, sans-serif; margin-bottom:0.7em; }
#property_details h4	{ font-weight:bold; font-size:1.4em; margin-bottom:0.4em }
#property_details p	{ line-height:1.2em; }


/*********	TABS	**********/

.ui-tabs-nav	{ display:block; margin:0 auto; width:667px }
.ui-tabs-nav li	{ display:block; float:left; width:91px; height:49px; margin:0 5px 0 0; background:url(../images/tab-bg.gif) 0 0 no-repeat; }
.ui-tabs-nav .ui-tabs-selected, .ui-tabs-nav li:hover, .ui-tabs-nav li:focus 	{ background-position:0 -49px; }
.ui-tabs-nav li:last-child	{ margin-right:0; }
.ui-tabs-nav a	{ display:block; width:91px; height:25px; padding:24px 0 0; text-align:center; color:#FFF; font-size:1.1em; font-weight:bold; background: 50% 2px no-repeat; }
	.ui-tabs-nav .overview a	{ background-image:url(../images/icons/property_overview.png); }
	.ui-tabs-nav .internal a	{ background-image:url(../images/icons/property_internal.png); }
	.ui-tabs-nav .bedrooms a	{ background-image:url(../images/icons/property_bedrooms.png); }
	.ui-tabs-nav .amenities a	{ background-image:url(../images/icons/property_amenities.png); }
	.ui-tabs-nav .area a	{ background-image:url(../images/icons/property_area.png); }
	.ui-tabs-nav .prices a	{ background-image:url(../images/icons/property_prices.png); }
	.ui-tabs-nav .availability a	{ background-image:url(../images/icons/property_availability.png); }

.ui-tabs-hide	{ display:none; }
.ui-tabs-panel	{ background:url(../images/panel-bg.gif) 0 0 no-repeat; clear:both; min-height:60px; width:634px; padding:30px 22px 30px 37px; position:relative; bottom:8px; }
	.ui-tabs-panel .text	{ float:left; width:290px; }
	.ui-tabs-panel .pics	{ float:right; width:300px; margin-top:-8px; }
		.ui-tabs-panel .pics a	{ position:relative; display:block; margin:0 0 15px }
		.ui-tabs-panel .pics a .magnify	{ position:absolute; display:block; right:0; bottom:0; z-index:200; width:39px; height:36px; background:url(../images/magnify.png) 0 0 no-repeat; text-indent:-1000em; overflow:hidden; }

/************	CONTACT	**********/
.contact	{ width:350px }
.contact input, .contact label, .contact textarea, .contact select	{ display:block; float:right; clear:both; border:1px solid #777; color:#777; font-size:1.4em; padding:0.2em 0; width:200px; margin:0 0 0.5em; line-height:1em; height:1em; }
.contact label	{ border:none; margin-right:10px; float:left; clear:none; width:100px }
.contact textarea	{ height:80px; }

.contact input:focus, .contact textarea:focus,
.contact input:active, .contact textarea:active	{ border-color:#002503; color:#002503; }
.contact input:hover, .contact textarea:hover	{ border-color:#444; color:#444; }
.contact input:focus + label, .contact textarea:focus + label,
.contact input:active + label, .contact textarea:active + label	{ color:#002503; }
.contact input:hover + label, .contact textarea:hover + label	{ color:#444; }

.contact input[type=hidden]	{ display:none; }

.contact .submit	{ width:auto; padding:0.3em 0.6em; height:auto; cursor:pointer; color:#002503; border-color:#CCC; background:#FFF; font-weight:bold; text-transform:uppercase; }

.submit	{ cursor:pointer; }

.vcard .org	{ display:none; }
.vcard h3	{ letter-spacing:0; font-style:normal; }

address	{ font-size:1.4em; }
