.name@charset "UTF-8";
/* CSS Document */

html{height:100.01%;}

body{text-align:center; font-family:Arial, Arial, Helvetica, sans-serif; font-size: 62.5%; color:#ffffff; line-height:1.3em; background:#e0e0e0 url(../images/background.jpg) repeat-x top;}


#page{width:866px; margin:32px auto 0 auto;}
#page_top{width:866px; background:url(../images/page_top.png) no-repeat top; float:left; padding:0 0 20px 0;}
#page_bottom{width:866px; background:url(../images/bg_footer.png) bottom no-repeat; float:left; padding:10px 0 13px 0;}

	#page_top img#logo{margin:4px 0 0 4px; float:left;}
	
#page_bottom ul{text-align:center;}
#page_bottom li{display:inline; font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:11px;}
#page_bottom li span{color:#001017; padding:0 10px 0 10px;}

#header_right{width:226px; float:right; padding:48px 0 0 0; margin:0 34px 0 0;}

#call{width:226px;}
#call_top{width:226px; background:url(../images/call_us_top.png) no-repeat top; padding:10px 0 3px 0;}
#call_bottom{width:226px; height:8px; background:url(../images/call_us_bottom.png) no-repeat;}

	p#call_us{font-family:Arial, Helvetica, sans-serif; color:#251a06; font-size:12px; 
	background:url(../images/call_bubble.jpg) no-repeat left center; padding:5px 0 5px 30px; margin:0 0 0 12px;}
	p#call_us span{color:#0a7fb0; font-size:14px; font-weight:bold;}
	
	#header_right ul{text-align:center; margin:15px 0 0 0;}
	#header_right li{display:inline; color:#30a7d9;}
	#header_right li a{color:#251a06; font-size:11px; text-decoration:none;}
	#header_right li a:hover{text-decoration:underline;}
	
	
	
#welcome{width:440px; float:right; margin:24px 39px 0 0; background-color:#FFFFFF;}
#welcome_top{width:440px; height:10px; float:left; background:url(../images/welcome_top.gif) no-repeat;}
#welcome_content{width:438px; border-bottom:#f0f0f0	solid 1px; border-left:#f0f0f0 solid 1px; border-right:#f0f0f0 solid 1px; float:left; padding:0 0 23px 0;}


#welcome_content a{background:url(../images/tick.jpg) no-repeat left center; padding:5px 0 5px 20px;}

.prop271{float:left; display:inline; height:237px; width:1px;}
div#welcome_links{margin-top:10px;}
div#welcome_links p{margin:15px 20px 0 20px; padding-top:-10px; float:left;}
div#welcome_links a{background:none; border:none;}
	div#welcome_links a img{display:inline; float:left;}

#banner{margin-left:40px; margin-top:30px; display:inline;}


.box{width:787px; float:right; background:#FFFFFF; margin:24px 39px 0 0;}
.box_top{width:787px; height:10px; float:left; background:url(../images/box_top.gif) no-repeat;}
.box_content{width:785px; border-bottom:#f0f0f0	solid 1px; border-left:#f0f0f0 solid 1px; border-right:#f0f0f0 solid 1px; float:left; padding:0 0 20px 0;}

.box_content_home{width:785px; border-bottom:#f0f0f0 solid 1px; border-left:#f0f0f0 solid 1px; border-right:#f0f0f0 solid 1px; float:left; padding:0 0 5px 0;}

	.box_content_home p{margin:5px 0 0 20px;}


p#form_left{float:left; display:inline; padding:5px 0 0 20px; margin:0 0 0 0; width:474px; height:71px;}
p#form_right{float:left; display:inline; width:240px; height:97px;}

.text{border:#6f6f6f solid 1px; background:url(../images/bg_textbox.gif) repeat-x top #0093d0; color:#FFFFFF; padding:4px 0 4px 13px; width:200px; 
margin:0 20px 10px 0; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

#message{border:#6f6f6f solid 1px; background:url(../images/bg_message.gif) repeat-x top #0093d0; color:#FFFFFF; padding:4px 0 4px 13px; width:230px; height:46px;
 font-family:Arial, Helvetica, sans-serif; font-size:11px; margin:0 0 0 0;}

p#required{float:left; margin:-40px 0 0 20px; width:200px; position:relative;}

#form{float:left; width:760px;}

#lower_form{float:left;}

#send{color:#57b8e0; font-size:26px; font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:#d3d3d3 solid 1px; cursor:pointer; float:right;
margin:5px 0 0 0;}




#footer{width:866px; background:url(../images/bg_bottom.png) no-repeat top; float:left; text-align:center; padding:20px 0 20px 0;}

	#footer ul{text-align:center;}
	#footer li{color:#251a06; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.4em; text-align:center;}
	#footer li span{color:#42adda; padding:0 10px 0 10px;}
	
		#footer li ul li{display:inline; color:#42adda; line-height:1.4em;}
		#footer li ul li a{color:#251a06; padding:0 10px 0 10px;}
		
img#ns{float:right; margin:-8px 10px 0 0;}
.foot_icon{float:right; clear:none; margin:-8px 10px 0 -5px;}

/************* About Us ***************/

table#about{border:#f0f0f0 solid 1px; width:740px; margin:20px 0 0 20px;}
table#about td.image{padding:10px 5px 10px 5px; width:74px; text-align:center;}
table#about td.image img{border:#d0ecf8 solid 1px; padding:1px 1px 1px 1px;}
table#about td.info{padding:10px 0 10px 20px; vertical-align:top;}

table#about tr{border-bottom:#f0f0f0 solid 1px;}
table#about tr.alt{background-color:#f2f2f2;}
	table#about td.info p.name{font-size:14px; color:#30a7d9; margin:0 0 5px 0; font-weight:bold;}
	table#about td.info p span{color:#30a7d9; font-weight:bold;}
	table#about td.info p a{color:#251a06; text-decoration:none;}
	table#about td.info p a:hover{color:#251a06; text-decoration:underline;}
	table#about td.info p{margin:0 20px 5px 0;}
	
	
/************* Vacancy Indicator ***************/

table#vac{border:#f0f0f0 solid 1px; width:740px; margin:20px 0 0 20px;}
table#vac td.grade{padding:10px 5px 10px 10px; width:200px; text-align:center; border-right:#f0f0f0 solid 1px;}
table#vac td.percent{padding:10px 0 10px 20px; vertical-align:top; width:50px; border-right:#f0f0f0 solid 1px;}
table#vac td.det{padding:10px 0 10px 20px;}

table#vac tr{border-bottom:#f0f0f0 solid 1px;}
table#vac tr.alt{background-color:#f2f2f2;}
	table#vac td p.name{font-size:14px; color:#30a7d9; margin:0 0 5px 0; font-weight:bold;}
	table#vac td p span{color:#30a7d9; font-weight:bold;}
	table#vac td p a{color:#251a06;}
	table#vac td p{margin:0 20px 5px 0;}

table.alternate_rows tr.odd td {
	background-color: #f2f2f2;
	color:#251a06;
}
table.alternate_rows tr.even td {
	background-color: #fff;
	color:#251a06;
}

/************* Properties ***************/

table#sale_list{width:740px; margin:20px 0 0 20px;}

	table#sale_list td{vertical-align:top; padding:0 0 20px 0;}
	table#sale_list td h2, table#sale_list td h2 p{font-size:14px; color:#30a7d9; margin:0 0 5px 0; font-weight:bold;}
	table#sale_list td p strong{color:#30a7d9; font-weight:bold;}
	table#sale_list td p a{color:#251a06;}
	table#sale_list td p{margin:0 20px 5px 0;}
	
		table#sale_list td.details{padding:0 0 0 20px;}


/************* Find Us ***************/

#contact_left{width:480px; float:left; border-right:#CCCCCC dashed 1px;padding:0px 0 10px 0px; margin:20px 0 0 0;}
#contact_right{width:185px; margin:50px 0 0 34px; float:left; text-align:center;}
	#contact_right img{border:#CCCCCC solid 1px; padding:1px 1px 1px 1px;}
	#contact_right p{margin:0 0 20px 0; text-align:center;}

#directions{width:770px; margin:10px 0 0 0; float:left;}
	#directions img{border:#CCCCCC solid 1px; padding:1px 1px 1px 1px; margin:10px 0 0 19px;}
	
	#read_more{float:right;}
	#read_more a img{border:none;}

/************* Waterfront ***************/

.wthumb{width:200px; float:left; text-align:center; margin:0 0 0 45px;}
.wthumb img{border:#CCCCCC solid 1px; padding:1px 1px 1px 1px;}
.wthumb h2{text-align:center; width:170px;}




/************* Contact ***************/

#con_form_left{width:320px; float:left; border-right:#CCCCCC dashed 1px; margin:20px 0 0 0;}
#con_form_right{width:440px; float:left; margin:20px 0 0 0;}

p.con_left1{float:left; width:85px;}
p.con_right1{float:left; width:100px;}

p.con_left2{float:left; width:110px;}
p.con_right2{float:left; width:300px;}

p.con_left3{float:left; width:30px;}
p.con_right3{float:left; width:200px;}

	.textbox{border:#6f6f6f solid 1px; background:url(../images/bg_textbox.gif) repeat-x top #0093d0; color:#FFFFFF; padding:4px 0 4px 13px; 
	font-family:Arial, Helvetica, sans-serif; font-size:12px;}
	#meters{border:#6f6f6f solid 1px; background:url(../images/bg_textbox.gif) repeat-x top #0093d0; color:#FFFFFF; width:35px; padding:2px 0 2px 3px; 
	font-family:Arial, Helvetica, sans-serif; font-size:12px;}
	#comments{width:340px; height:100px; border:#6f6f6f solid 1px; background:url(../images/bg_message.gif) repeat-x top #0093d0; color:#FFFFFF; 
	padding:4px 0 4px 13px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}


#send2{color:#57b8e0; font-size:26px; font-family:Arial, Helvetica, sans-serif; background-color:#FFFFFF; border:#d3d3d3 solid 1px; cursor:pointer; float:right;
margin:140px 5px 0 0;}



/************* Press Room ***************/

.release{float:left; border-bottom:#f0f0f0 dashed 1px; padding:0 0 20px 0;}

div#press_releases .release a{float:left; margin:10px 20px 0 20px; cursor:pointer; position:relative;}
div#links.release p, div#press_releases.release p{margin:5px 20px 0 20px;}
div#links.release h2, div#press_releases.release h2{margin:20px 0 0 20px;}
div#links img, div#press_releases img{margin:5px 10px 0 20px; border:#f0f0f0 solid 1px; padding:1px 1px 1px 1px; float:left;}

p.date{margin:5px 0 0 20px;}

/************* Links ***************/

div#links .release a{margin:20px 20px 0 0; cursor:pointer; position:relative;}
.link{float:left; border-bottom:#f0f0f0 dashed 1px; padding:0 0 10px 0; text-align:center; margin:20px 0 0 0;}


/************* Form Validation ***************/

.LV_validation_message{
    font-weight:bold;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border:#6f6f6f solid 1px;
	background:url(../images/correct.png) no-repeat top right #0093d0;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border:#6f6f6f solid 1px;
	background:url(../images/incorrect.png) no-repeat top right #0093d0;
}




/************* Text Styles ***************/

h1{font-family:Arial, Helvetica, sans-serif; font-size:36px; color:#30a7d9; margin:6px 0 0 20px;}

h2{font-family:Arial, Helvetica, sans-serif; font-size:18px; color:#30a7d9; margin:20px 0 0 20px;}

p{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#251a06; margin:20px 20px 0 20px; text-align:justify; line-height:1.3em;}
a{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#0093d0; text-decoration:underline;}
a:hover{text-decoration:none;}
strong{font-weight:bold;}



	
	
/************* Slideshow ***************/	

ul#placeImages{float:left; margin:24px 0 0 39px; z-index:1;}
ul#placeImages li{border:#c8c8c8 solid 1px; padding:1px 1px 9px 1px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#777777;
background:url(../images/slideshow/bg_title.png) no-repeat bottom;}
ul#placeImages li img{margin:0 0 9px 0;}

ul#placeImages li span{margin:0 0 0 5px; width:290px; float:left; font-weight:bold;}

/************* Navigation ***************/	

#nav{width:858px; background:url(../images/bg_nav.png) no-repeat bottom; float:left; margin:0 0 0 4px; position:relative; height:49px; z-index:99;}

.menu ul li#ac span{border-bottom:#0093d0 solid 2px; position:relative;}

/* common styling */
.menu {font-family: arial, sans-serif; width:820px; position:relative; font-size:11px; z-index:100; margin:0 0 0 25px;}
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000; width:130px; height:31px; text-align:center; color:#fff; background:url(../images/nav_buttons.gif) no-repeat right top; line-height:20px; font-size:11px; overflow:hidden; padding:7px 0 0 0;}
.menu ul li a.last, .menu ul li#last a:visited  {display:block; text-decoration:none; color:#000; width:135px; height:31px; text-align:center; color:#fff; background:url(../images/nav_buttons_last.gif) no-repeat right top; line-height:20px; font-size:11px; overflow:hidden; padding:7px 0 0 0;}
.menu ul li a#properties, .menu ul li#properties a:visited  {background:url(../images/nav_buttons_properties.gif) no-repeat right top; padding:7px 20px 0 0px; 
width:130px;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; position:relative;}
.menu ul li ul {display: none;}

/* specific to non IE browsers */
.menu ul li:hover a {color:#fff; background-position:right -38px;}
.menu ul li:hover a.last {color:#fff; background-position:right -38px;}
.menu ul li:hover a#properties {color:#fff; background-position:right -38px;}
.menu ul li:hover ul {display:block; position:absolute; top:34px; left:0; width:105px;}
.menu ul li:hover ul li a.hide {background:#6a3; color:#fff;}
.menu ul li:hover ul li:hover a.hide {background:#6fc; color:#000;}
.menu ul li:hover ul li ul {display: none;}
.menu ul li:hover ul li a {display:block; border:#339ecb solid 1px; background:#0086be; color:#eeeeee; text-align:left; padding:10px 0 0 10px; width:170px;}
.menu ul li:hover ul li a:hover {background:#0373a2; color:#ffffff;}
.menu ul li:hover ul li:hover ul {display:block; position:absolute; left:105px; top:0;}
.menu ul li:hover ul li:hover ul.left {left:-105px;}

.menu ul li#ac a {color:#fff; background-position:right -38px;}


/*light box image viewer*/
	#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
	z-index:4;				
	}
	#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
	#lightboxCaption{ float: left; color:#333333; font-size:14px; }
	#keyboardMsg{ float: right; }
	#closeButton{ top: 5px; right: 5px; }

	#lightbox img{ border: none; clear: both;} 
	#overlay img{ border: none; }

	#overlay{ background-image: url(../images/overlay.png); z-index:200;}

	* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/overlay.png", sizingMethod="scale");
	}
	
	.thumbnail{
		padding: 1px;
		border: 0px;
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		width:158px;
		}	

	.caption{ font-size: 0.8em; padding-top: 0.2em ; text-align:center;	font-family:Verdana, Geneva, Arial, sans-serif;}
	.caption a{font-size: 0.9em; padding-top: 0.2em ; text-align:center; color:#d2d2d2; text-decoration:none;}
	.caption a:hover,{font-size: 0.9em; padding-top: 0.2em ; text-align:center; color:#c2c2c2; text-decoration:underline;}
	.closeLightBox{font-size: 0.9em; padding-top: 0.2em ; text-align:center; color:#000; text-decoration:underline;}	

/************* Cushy CMS *******************/
.cushycms{}

/************* Accessibility ***************/	

/* clearing */ 
.clear{clear:both; height:1px; margin:0; padding:0; font-size: 15px; line-height: 1px;}
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;} 
* html>body .clearfix{display: inline-block; width:100%;}
* html .clearfix {/* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }

/* accessibility */ 
.accessibility { position: absolute; top: -999em; left: -999em;}
