/* @override 
	http://qa.southernshores.com/css/all.css
	http://www.southernshores.com/css/all.css
*/

body{
   margin:0;
   background:url(../images/bg-body.gif) repeat-x 0 0;
   font-family:Tahoma, Arial, Helvetica, sans-serif;  
   padding-bottom:50px;
}

#specials table.specials_search tbody tr {
	display: table-cell;
	border: 1px solid #eee;
	padding: 12px;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	background: white url(../images/formbg.gif) repeat-x left top;
}
a{
	color: #0066cc;
	text-decoration: underline;
}
a:hover{
   color: #ff6f06;
   text-decoration: underline;
}
/*added this for anchors policies page*/
.plainlink{
	color:#2b2b2b;
	text-decoration:none;	
}
.plainlink:hover{
    color:#2b2b2b;
	text-decoration:none;	
}  
.nounder{
    text-decoration:none;
}
.pdf {
	display: block;
	padding-left: 20px;
	height: 18px;
	background: transparent url('../images/pdf_16x16.png') no-repeat left top !important;
}
ul{
	margin:0;
	padding:0;
	list-style:none;
}
img{
	display:block;
	border:none;
}
form,fieldset{	
	margin:0;
	padding:0;
	border:0;
}
h1,h2,h3,h4,p{
	margin:0;
}
h1{
    font-size:22px !important;
    padding:5px 0px 17px 0;
    line-height:23px;
    color:#0066cc;
}
h2{
   font-size:20px;
   line-height:21px;
   font-weight:normal;
   color:#f49444;   
}
h2 strong{
   color:#0066cc;
}
h3{
   color:#0066cc;
   font-weight: normal;
   font-size:18px;
}
p{
	font-size: 12px;
    padding:0px 0 4px 3px;
    line-height:20px;
    color:#2c2c2c;
}
.floatLeft {
	float:  left;
	margin: 0 25px 0 0;
}
.floatLeft2 {
	float:  left;
	margin: 0px;
}
.floatRight {
	float:  right;
		margin: 0 0 0 25px;
}
/*added for ol,ul */
ol, ul{
    font:13px Tahoma, Arial, Helvetica, sans-serif;    
    margin-left: 0;
}
ul li{
    color: #2c2c2c;
    margin: 0;
    padding: 3px;
}
ol li{
    list-style-type: decimal;
	list-style-position: outside;
    color:#2c2c2c;
    margin: 0;
    padding: 3px;
}
#main{
   overflow:hidden;
   width:956px;
   margin:0 auto;   
}
#header{
   width:100%;
   overflow:hidden;
   height:153px;   
}
#content{
   width:100%;
   padding-bottom:6px;
   overflow:hidden;
}
/*header*/
#header div.visual{
   float:left;   
   background:url(../images/bg-header-visual-top.gif) no-repeat 0 0;
   margin:40px 0 0;
   padding:6px 0 0;
} 
#header div.visual div.body{
   width:156px;
   padding:0 4px 2px 5px;
   height:100px;   
   background:#b6ed67;
   overflow:hidden;
}
#header h2 a{
   float:left;
   width:413px;
   margin:39px 0 0 13px;
   height:75px;
   overflow:hidden;
   text-indent:-9999px;
   background:url(../images/logo.png) no-repeat 0 0;
}
#header div.right{
   float:right;
   width:364px;
   padding:0 1px 0 0;
}
#header ul#menu{
   float:right;
   margin:11px 0 0 0;
}
#header ul#menu li{
   float:left;
   padding:0 0 0 4px;
   font-size:11px;   
}
#header ul#menu li a{
   color:#fff;
   float:left;
   cursor:pointer;
   text-decoration:none;
}
#header ul#menu li a strong{
   float:left;
   font-weight:normal;
   line-height:15px;
   padding:0 0 5px 8px;   
}
#header ul#menu li a span{
   float:left;
   width:8px;
   height:17px;
}
#header ul#menu li a:hover{
   color:#a7dc5b;
}
#header ul#menu li a:hover span{
   background:url(../images/bg-menu-right.gif) no-repeat 0 0;
}
#header ul#menu li a:hover strong{
   background:url(../images/bg-menu-left.gif) no-repeat 0 0;
}
#header strong.telefon{
   float:right;
   margin:20px 0 0;
   background:url(../images/telefon.png) no-repeat 0 0;
   width:257px;
   height:46px;
   text-indent:-9999px;
   overflow:hidden;
}
#header p{
   font-size:14px;
   line-height:20px;
   float:right;
   white-space:nowrap;
   margin:17px 0 0;
   padding:10px 16px 2px 40px;
   background:url(../images/ico-home.png) no-repeat 0 0;
   line-height:20px;
   color:#fff;
}
#header p a{
   color:#b6f051;
   text-decoration:none;
}
#header p a:hover{
   color:#fa8f35;  
}
/*--content--*/
/*leftcol*/
#content #leftcol{
   float:left;
   width:165px;
   padding:0 0 9px 0;
   background:#b6ed67 url(../images/bg-leftcol.gif) no-repeat 0 100%;
}
#leftcol ul#leftnav{
   overflow:hidden;
   margin:5px 0 0;
   min-height:346px;
   width:100%;
}
* html #leftcol ul#leftnav{
   height:346px;
   overflow:visible;
}
ul#leftnav li{
   width:100%;
   float:left;
   padding:8px 0 0;   
}
ul#leftnav li a{
   display:block;
   font-size:14px;
   font-weight:bold;
   padding:0 2px 0 7px;
   width:156px;
   text-decoration:none;
   word-spacing:-1px;
   color:#fff;
   line-height:30px;
   background:#84c12d;   
}
ul#leftnav li a:hover{
   background:#3882d3;
}
ul#leftnav li.active ul{
   display:block;
}
ul#leftnav li.active a:hover{
   background:#84c12d;   
}
ul#leftnav li ul{
   overflow:hidden;
   display:none;
   width:141px;
   background:url(../images/devider2.gif) no-repeat 10px 0;
   padding:5px 0 0 24px;
}
ul#leftnav li ul li{
   line-height:19px;
   width:100%;
   padding:0;
   float:left;
}
ul#leftnav li ul li a{
   display:inline;
   float:left;
   padding:0 0 0 14px;
   width:auto;
   background:url(../images/devider.gif) no-repeat 0 50%;
   font-weight:normal;
   font-size:14px;
   line-height:19px;
   word-spacing:0;
   color:#2c2c2c;
}
ul#leftnav li.active ul li a:hover,
ul#leftnav li ul li a:hover{
   background:url(../images/devider-hover.gif) no-repeat 0 50%;
}
#leftcol ul.list-box{
   overflow:hidden;
   width:100%;
   margin:2px 0 0;
}
#leftcol ul.list-box li{
   width:150px;
   margin:13px 0 0;
   padding:6px 0px 2px 15px;   
}
#leftcol ul.list-box li.hover{
   background:#d3ff93;
}
#leftcol ul.list-box li.hover h3{
   color:#ff6f06;
}
#leftcol ul.list-box h3{
   font-size:13px;
   text-transform:uppercase;
   line-height:16px;
   color:#005ab3;
}
#leftcol ul.list-box ul{
   overflow:hidden;
   padding:0 20px 1px 0;
   font-size:13px;
   line-height:17px;
}
#leftcol ul.list-box li ul li{
   padding:0;
   margin:0;  
   width:100%; 
}
#leftcol ul.list-box ul a{
   color:#333;
   position:relative;
   text-decoration:none;
}
#leftcol ul.list-box ul a span{
   padding:0 15px 0 0;   
   background:url(../images/ico-link.gif) no-repeat 100% 50%;
}
#leftcol ul.list-box li.hover ul a span{
   background:url(../images/ico-link-hover.gif) no-repeat 100% 50%;
}
#leftcol ul a.login span{
   background:url(../images/ico-login.gif) no-repeat 100% 0;
   padding-right:22px;
}
#leftcol div.contact{
   overflow:hidden;
   padding:24px 0 0 14px;
}
#leftcol div.contact h3{
   font-size:11px;
   line-height:14px;
   color:#2c2c2c;
}
#leftcol div.contact p{
   font-size:11px;
   line-height:14px;
   color:#2c2c2c;   
}
#leftcol div.contact p a{
   color:#2c2c2c;   
   text-decoration:none;   
}
#leftcol div.contact p a:hover{
   text-decoration:underline;
}
/*rightcol*/
#content #rightcol{
   float:left;
   width:778px;
   padding:0 0 0 13px;
}
#rightcol div.visual{
   float:right;
   width:456px;
   height:186px;
   overflow:hidden;
}
#rightcol div.top-content{
   width:100%;
   margin:13px 0 0;
   overflow:hidden;
}
#rightcol div.search{
   float:left;
   width:318px;
   background:#f49444 url(../images/bg-search-top.gif) no-repeat 0 0;
}
#rightcol div.search div.bottom-box{
   width:100%;
   overflow:hidden;
   background:url(../images/bg-search-btm.gif) no-repeat 0 100%;
}
#rightcol div.search div.title{
   overflow:hidden;
   padding:3px 5px 0 0;
   line-height:28px;
   font-size:10px;
   text-align:right;
   width:313px;
}
#rightcol div.search h2{
   font-size:20px;
   line-height:28px;
   padding:0 0 0 9px;
   float:left;
   text-transform:uppercase;
   color:#fff;
}
#rightcol div.search div.title a{
   color:#0066cc;
   cursor:pointer;
   margin:6px 0 0;
   float:right;
}
#rightcol div.search div.title a span{
   float:left;
   padding:0 8px;
   line-height:17px;
}
#rightcol div.search div.title a:hover{
   color:#fff;
   background:url(../images/btn-search-left.gif) no-repeat 0 0;
}
#rightcol div.search div.title a:hover span{ 
   background:url(../images/btn-search-right.gif) no-repeat 100% 0;   
}
#rightcol div.search div.title a:hover{
   text-decoration:none;
}
#rightcol div.search ul{
   overflow:hidden;
   padding:0 0 4px 0;
   width:100%;
   margin:8px 0 0;
}
#rightcol div.search ul li{
   width:100%;
   float:left;
   padding:2px 0;   
}
#rightcol div.search label{
   float:left;
   width:114px;
   padding:0 0 0 13px;
   font-size:12px;
   color:#2c2c2c;
   line-height:18px;
}
#rightcol div.search input.submit{
   float:left;
   width:200px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 12px;
   padding:0 5px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-submit.gif) no-repeat 0 0;
}
#rightcol div.search input.submit:hover{
   background:url(../images/btn-submit-hover.gif) no-repeat 0 0;   
}
#rightcol div.search input.text{
   float:left;
   width:166px;
   height:15px;
   padding:1px 5px 0 5px;
   background:#fff;
   border:1px solid #9c4700;
   font:11px Tahoma, Arial, Helvetica, sans-serif;
   color:#2c2c2c;
}
#rightcol div.search select.text{
   float:left;
   width:177px;
   height:19px;
   line-height: 19px;
   padding:0 0 1px 5px;
   background:#fff;
   border:1px solid #9c4700;
   font:11px Tahoma, Arial, Helvetica, sans-serif;
   color:#2c2c2c;
}
#rightcol div.content{
   overflow:hidden;
   width:100%;
   margin:10px 0 0;
}
#rightcol div.featured{
   float:right;
   width:206px;
   background:url(../images/bg-featured-body.gif) repeat-y 0 0;
}
#rightcol div.featured div.bottom,
#rightcol div.featured div.top{
   width:100%;
   overflow:hidden;
   background:url(../images/bg-featured-top.gif) no-repeat 0 0;
}
#rightcol div.featured div.bottom{
   background:url(../images/bg-featured-btm.gif) no-repeat 0 100%;
}
#rightcol div.featured h2{
   font-size:15px;
   font-weight:bold;
   line-height:20px;
   color:#fff;
   padding:8px 0 0;
   text-align:center;   
}
#rightcol div.featured ul{
   overflow:hidden;
   width:100%;
   margin:10px 0 0 0;
   padding:1px 0 11px 0;   
}
#rightcol div.featured ul li{
   float:left;
   margin:-1px 0 0;
   width:100%;   
   padding:0px;
}
#rightcol div.featured div.image{
   width:137px;
   position:relative;
   z-index:100;
   height:106px;
   overflow:hidden; 
   margin:0 auto;
   border:1px solid #125eb5;
}
#rightcol div.featured p,
#rightcol div.featured h3{
   font-size:11px;
   line-height:14px;
   padding:4px 0 0;
   margin:-1px 0 0;
   text-align:center;
   background:#2067b4;
   font-weight:bold;
}
#rightcol div.featured h3 a{
   color:#fff;
   text-decoration:none;
}
#rightcol div.featured p{
   color:#fff;
   padding:0 3px 5px 3px;
   margin:0;
}
#rightcol div.featured ul li.hover div.image{
   border:1px solid #f49444;   
}
#rightcol div.featured ul li.hover h3,
#rightcol div.featured ul li.hover p{
   background:#f49444;
   position:relative;
   z-index:200;
}
#rightcol div.text{
   float:left;
   width:547px;
   padding:0 20px 0 5px;
}
#rightcol div.text h1{
   font-size:22px;
   padding:5px 0 0;
   line-height:23px;
   color:#0066cc;
}
#rightcol div.text h2{
   font-size:20px;
   line-height:21px;
   font-weight:normal;
   color:#2b2b2b;
}
#rightcol div.text p{
   font-size:13px;
   padding:17px 0 4px 3px;
   line-height:20px;
   color:#2c2c2c;
}

/* Home News Box Styles */

/* breadcrumbs styles */
#rightcol div.content #breadcrumb ul {
list-style-type: none;
padding-bottom: 6px;
}

#rightcol div.content #breadcrumb ul li {
display:inline;
float:none;
}

#rightcol div.content #breadcrumb ul li a {
color: #0066cc;;
line-height: 12px;
padding-top: 0pt;
padding-right: 0pt;
padding-bottom: 0pt;
padding-left: 0pt;
margin-top: 0pt;
margin-right: 0pt;
margin-bottom: 0pt;
margin-left: 0pt;
text-decoration: none;
}

#rightcol div.content #breadcrumb ul li a:hover {
color: #ff6f06;
}

#rightcol div.text div.title{
   width:517px;
   overflow:hidden;
   margin:13px 0 0 6px;
   background:url(../images/bg-title-body.gif) repeat-y 0 0;
}
#rightcol div.text div.title div.bottom,
#rightcol div.text div.title div.top{
   width:100%;
   overflow:hidden;
   background:url(../images/bg-title-top.gif) no-repeat 0 0;  
}
#rightcol div.text div.title div.bottom{
   width:507px;
   padding:0 0 9px 10px;
   background:url(../images/bg-title-btm.gif) no-repeat 0 100%;
}
#rightcol div.text h4{
   font-size:15px;
   line-height:18px;
   padding:4px 0 0;
   color:#f49444;  
}
#rightcol div.text div.title span{
   display:block;
   font-size:12px;
   color:#0066cc;
}
#rightcol div.text div.title p{
   padding: 0 6px 0 0;
   margin: 0 0 5px 0;
}
#rightcol div.text div.title ul {
	margin: 0 0 10px 0;
	padding: 0;
}
#rightcol div.text div.title li {
	margin: 4px 0 4px 18px;
	padding: 0 0 0 13px;
	background:url(../images/orange_arrow.gif) no-repeat 0 50%;
}
#rightcol div.text div.title img {
	margin: 6px 6px 4px 3px;
	padding: 0;
	float:right;	
}

/* Home Hurricane Box Styles */

#rightcol div.text div.hurricane{
   width:517px;
   overflow:hidden;
   margin:13px 0 0 6px;
   background:url(../images/bg-hurricane-body.gif) repeat-y 0 0;
}
#rightcol div.text div.hurricane div.bottom,
#rightcol div.text div.hurricane div.top{
   width:100%;
   overflow:hidden;
   background:url(../images/bg-hurricane-top.gif) no-repeat 0 0;  
}
#rightcol div.text div.hurricane div.bottom{
   width:507px;
   padding:0 0 9px 10px;
   background:url(../images/bg-hurricane-btm.gif) no-repeat 0 100%;
}
#rightcol div.text div.hurricane img{
   float: left;
   margin:6px 4px 0 0;  
}
#rightcol div.text div.hurricane h4{
   font-size:18px;
   line-height:17px;
   padding:5px 0 0 0;
   color:#cc0000;  
}
#rightcol div.text div.hurricane span{
   display:block;
   font-size:12px;
   color:#cc0000;
   margin: 0 0 5px 0;
   padding: 0;
}
#rightcol div.text div.hurricane p{
   padding:0;
}
#rightcol div.text div.hurricane p a{
   color: #cc0000;
}
#rightcol div.text div.hurricane p a:hover{
   color: #0066cc;
}

/* property details styles */
#prop_details h1 {
    padding: 5px 0 10px 0;
}
/*#prop_details h2{
   	color:#999999;
	font-size:18px;
	font-weight:bold;
	line-height:21px;
	margin:0;
	padding:0 0 10px 0;
}*/

#prop_details h3 {
   font-size:18px;
   line-height:21px;
   font-weight:bold;
   color:#0066cc;
}
#prop_details h4 {
color:#999999;
font-size:16px;
font-weight:bold;
line-height:21px;
margin:0;
padding:2px 0;
}
#prop_details ul {
   font-size:14px;
   margin-bottom: 4px; 
	    
}

#prop_details img.main_image {
	float: left;
	border: 1px solid #0066CC;
	margin-right: 15px;
	}
	
#prop_details img.thumb_images {
	width: 66px;
	float: left;
	border: 1px solid #0066CC;
	margin: 6px 3px 0 0;
	}

#summary {
    width: 330px;
	margin: 0 0 12px 390px;
	border-bottom:solid 2px #999999;
	padding-top: 8px;
}
#summary img {
    display:inline;
	margin-right: 10px;
	border: none;
}

#links {
    width: 330px;
	margin: 0 0 0px 390px;
	padding: 0;
}
#prop_details p a.favorites_icon {
	margin: 0;
	padding: 8px 0 8px 34px;
	background:url(../images/favorites_icon.gif) no-repeat left top;
	line-height: 38px;
	font-weight: bold;
	text-decoration:none;
}

#prop_details p a.reserve_icon {
	margin: 0;
	padding: 8px 0 8px 34px;
	background:url(../images/checkmark_icon.gif) no-repeat left top;
	line-height: 38px;
	font-weight: bold;
	text-decoration:none;
}

#prop_details p a.reviews_icon {
	margin: 0;
	padding: 8px 0 8px 34px;
	background:url(../images/rating_button.png) no-repeat left top;
	line-height: 38px;
	font-weight: bold;
	text-decoration:none;
}
#images {
	float: left;
	width: 361px;
	padding:10px 0 10px 8px;
	margin-bottom:10px;
	text-align:center;
	border:1px solid #999;
	border-top: none;

}
#miniMap {
	float: left;
	width: 361px;
	padding:10px 0 6px 8px;
	margin-bottom:10px;
	text-align:center;
	border:1px solid #999;
	border-top: none;
}
#you {
	float: left;
	width: 700px;
	padding:10px 0 6px 8px;
	margin-bottom:10px;
	border:1px solid #999;
	border-top: none;
}
#your_home {
	float: left;
	width: 700px;
	padding:10px 0 6px 8px;
	margin-bottom:10px;
	border:1px solid #999;
	border-top: none;
}
#your_investment {
	float: left;
	width: 700px;
	padding:10px 0 6px 8px;
	margin-bottom:10px;
	border:1px solid #999;
	border-top: none;
}
#propertyMap {
	width: 350px;
	height: 275px;
	margin: 0px;
	padding: 1px;
	border: 1px solid #0066cc;
	text-align: center;
	}
#amenities_icons {    
	padding: 5px 0 12px 0;
}
#amenities_icons img {
    display:inline;
	margin-right: 1px;
	border: none;
}

#prop_details div.prop_description ul {
	margin: 0;
	padding: 0;
}
#prop_details div.prop_description li {
	margin: 4px 0 4px 18px;
	padding: 0 0 0 13px;
	background:url(../images/orange_arrow.gif) no-repeat 0 50%;
}
#prop_details div.prop_description p {
	padding: 3px 65px 0 0;
	font-size:14px;
}

/* calendar styles */
span.disclaimer_details {
	margin: 10px 50px 10px 60px;
	width: 500px;
	text-align: center;
	background: #f1f1f1;
	display: block;
	padding: 5px;
	border: 1px solid #e5e5e5;
    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
}
span.disclaimer_details br {
	display: none !important;
}
span.disclaimer_details p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: .7em !important;
	font-weight: bold;
	color: #606060 !important;
}
#calendar {
	padding: 3px 100px 0 0;	
}

#calendar h3 {
   font-size:18px;
   line-height:21px;
   font-weight:bold;
   color:#0066cc;
}

#calendar_container{
    font-size: 100%;
}
#calendar_container div.calendar_wrapper{
    height: 180px;
    width: 220px;
    float: left;
}
#calendar_container div.calendar_wrapper table.calendar{
    background-color: #eee;
    margin: 10px;
    border-collapse: collapse;
    border: 1px solid #666;
    font-weight: bold;
}
table.calendar th{
    font-weight: normal;
    background-color: #0066cc;
    font-size: 13px;
    color: #fff;
    text-align: center;
    border-bottom: 1px solid #666;
}
table.calendar td{
    font-weight: normal;
    font-size: 11px;
    text-align: center;
    height: 15px;
    border: 1px solid #666;
    padding: 2px;
}
table.calendar caption{
    font-weight: normal;
	color: #999;
    font-size: 16px;
	margin: 0;
    padding: 0;
}
td.booked{
    background-color: #f49444;
	width: 15px;
}
td.empty{
    background-color: transparent;
    text-decoration: line-through;
	width: 15px;
}
td.day{
    background-color: #add1f6;
	width: 15px;
}
td.day a.available{
   text-decoration: none;
}
td.day a.available:link{
    color: #0066cc
	} 
td.day a.available:visited{
    color: #0066cc
} 
td.day a.available:hover{
    color: #0066cc; 
	background-color: #fff;
}    
td.day a.available:active{
    color: #000
}
td.rate{
    background-color: #b6ed67;
	width: 50px;
}
td.norate{
    background-color: transparent;
	width: 15px;
}
#calendar_legend{
    float: left;
    margin: 20px auto 20px auto;
    font-size: 85%;
}
#calendar_legend dt{
    float: left;
    margin-left: 5px;
    font-size: 0px; 
    line-height: 0%;
    width: 20px;
    height: 20px;
    background-color: #000;
    border: 1px #666 solid;
}
#calendar_legend dd{
    float: left;
    height: 20px;
    font-weight: bold;
    margin: 0 20px 0 5px;
    padding: 0;
}
#calendar_legend dt.booked{
    background-color: #f49444;
}
#calendar_legend dt.available{
    background-color: #add1f6;
}
#calendar_legend dt.notavailable{
    background-color: #eee;
}
#calendar_legend dt.rate{
    background-color: #b6ed67;
}

/* search results styles */

table#searchResults  {
	width: 100%;
	padding: 0;
	margin: 0;
	border: none;
}
table#searchResults th {
	font-size: 12px;
	color: #ffffff;
	background-color: #3882d3;
	text-align:center;
	height: 25px;
	font-weight: bold;
}

table#searchResults td {
	font-size: 13px;
	text-align: center;
}


/*footer*/
#footer{
   min-width:956px;   
   overflow:hidden;
   background:url(../images/bg-footer.gif) repeat-x 0 0;
}
#footer div.body-footer{
   width:956px;
   overflow:hidden;
   margin:0 auto;
}
#footer a.logo{
   width:358px;
   height:41px;
   display:block;
   text-indent:-9999px;
   overflow:hidden;
   margin:9px auto 0;
   background:url(../images/logo-footer.gif) no-repeat 0 0; 
}
#footer p{
   font-size:11px;
   line-height:14px;
   color:#fff;
   text-align:center;
   padding:2px 0 0;
}
#footer p a{
   color: #c6e2fe;
   text-decoration: none;
}
#footer p a:hover{
   color: #fff;
}
#footer div.gray-box{
   width:434px;
   overflow:hidden;
   margin:5px auto 0;
   background:url(../images/bg-gray-box-body.gif) repeat-y 0 0;
}
#footer div.gray-box div.bottom,
#footer div.gray-box div.top{
   width:100%;
   overflow:hidden;
   background:url(../images/bg-gray-box-top.gif) no-repeat 0 0;
}
#footer div.gray-box div.bottom{
   background:url(../images/bg-gray-box-btm.gif) no-repeat 0 100%;
}
#footer div.gray-box p{
   font-size:10px;
   color:#4c4c4c;
   padding:2px 2px 5px 2px;
}
#footer div.gray-box p a{
   color:#121212;
}
#footer div.gray-box p a:hover{
	text-decoration: underline;
}

/* Specials Page */
#specials{
    width: 100%;
}
#specials h2{
   font-size: 18px;
   line-height: 21px;
   font-weight: normal;
   color: #06c;
   margin: 0;
   padding: 0 0 8px 0;
}
#specials td.or{
   font-size: 20px;
   font-weight: bold;
   color: #f49444;
   text-align:center;
}
#specials table.specials_search{
	margin: 10px 5px;
	padding: 0;
}
#specials ul{
   overflow:hidden;
   padding:0 0 4px 0;
   width:100%;
   margin:0;
}
#specials ul li{
   width:100%;
   float:left;
   padding:2px 0;   
}
#specials label{
   display: block;
   float: left;
   width: 110px;
   font-size: 110%;
   font-weight: normal;
   background:none;
   padding: 3px 0 3px 25px;
}
#specials input.text{
    font-size: 90%;
		width: 135px;
    color:#2c2c2c;
    margin: 0 5px 5px 8px;
		padding: 2px;
    vertical-align: middle;
		border: 2px solid #ccc;	
}
#specials select.text{
    font-size: 90%;
	width: 135px;
    color:#2c2c2c;
    margin: 0 5px 5px 8px;
	padding: 2px;
    vertical-align: middle;
	border: 2px solid #ccc;	
}
#specials input:focus, #specials select:focus {
	border: 2px solid #3882d3;
	background-color: #f4f9ff;
}
#specials input.submit{
   width: 128px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 14px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-specials.gif) no-repeat 0 0;
}
#specials input.submit:hover{
   background:url(../images/btn-specials-hover.gif) no-repeat 0 0;
}

#specials table.details{
	border: solid 3px #ddd;	
}
#specials table.details th{
    font-size: 12px;
	font-weight: normal;
	line-height: 12px; 
	background-color:#0066cc;
	color: #fff;
    margin: 0;
	padding: 5px;
}
#specials table.details td{
    font-size: 11px;
	line-height: 12px; 
    color:#2c2c2c;
    margin: 0;
	padding: 3px;
	text-align: center;
	border-bottom: 1px solid #999;
}	
#specials table.details td p{
    font-size: 11px;
	line-height: 11px; 
    color:#2c2c2c;
}	
#specials table.details td.save{
    font-size: 11px;
	line-height: 11px; 
    color:#ff6f06;
	font-weight: bold;
}
#sub {    
    float: right;
	margin: 0 10px 10px 0;	
}
#sub p {
	padding: 0 0 0 3px;
}

#sub img {
    display:inline;	
	border: none;
	margin-right: 4px;
}
/* calendar styles */
span.specials_disclaimer {
	margin: 10px 50px 10px 105px;
	width: 550px;
	text-align: center;
	background: #f1f1f1;
	display: block;
	padding: 5px;
	border: 1px solid #e5e5e5;
    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
}
span.specials_disclaimer p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: .7em !important;
	font-weight: bold;
	color: #606060 !important;
}

/* owners main menu section */
#owners li{
    line-height: 20px;
	margin: 0 0 0 25px;
	padding: 1px 0 1px 13px;
	background:url(../images/orange_arrow.gif) no-repeat 0 6px;
	
}
#owners ul{
	margin: 5px 0;
}

span.smallText {
	font-size: .80em;
}

p.ownerlink_login {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/login_icon.gif) no-repeat left;		
}

p.ownerlink_logout {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/logout_icon.gif) no-repeat left;
}

p.ownerlink_bulletin {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/bulletin_icon.gif) no-repeat left;
}

p.ownerlink_roster {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/roster_icon.gif) no-repeat left;
}

p.ownerlink_links {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/links_icon.gif) no-repeat left;
}
p.ownerlink_surveys {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/surveys_icon.gif) no-repeat left;
}

/* owners main menu section - roster */

#companyroster table {
		margin: 0;
		padding: 0;
		border: 0;
}

#companyroster table th {
		font-size: 14px;
		background-color: #3882D3;
		color: #fff;
		padding: 3px 0;
		margin: 0;
}
#companyroster table td.row {
		background-color: #fff;
		border-bottom: 1px solid #999;
}
#companyroster table tr p {
		font-size: 12px;
		font-weight: normal;
}

/* owners main menu section - surveys */

#propertysurveys table {
		margin: 0;
		padding: 0;
		border: 0;
}

#propertysurveys table th {
		font-size: 14px;
		background-color: #3882D3;
		color: #fff;
		padding: 3px 0;
		margin: 0;
}
#propertysurveys table td.row {
		background-color: #fff;
		border-bottom: 1px solid #999;
}
#propertysurveys table tr p {
		font-size: 12px;
		font-weight: normal;
}

/*old css begins here*/

#prop_details div.prop_description ul {
	margin: 0;
	padding: 0;
}
#prop_details div.prop_description li {
	margin: 4px 0 4px 18px;
	padding: 0 0 0 13px;
	background:url(../images/orange_arrow.gif) no-repeat 0 50%;
}
#sitemap 
{
	margin: 0;
	padding: 0;
	font-size: 17px;
	float: left;
}
#sitemap ul 
{
	font-size: 17px;
}
#sitemap li
{
	list-style: none;
	margin: 0 0 0 18px;	
}
#sitemap li p
{
  	font-size: 13px;
  	padding: 0;
	margin: 0;
  	line-height: normal;
  	color: #2c2c2c;
}
#sitemap li a
{  
  	color: #005ab3;
  	text-decoration: none;
	margin: 0;
	padding: 0 0 0 13px;
	background: url(../images/orange_arrow.gif) no-repeat 0 6px;
}
#sitemap li a:hover
{  
  	color: #ff6f06;
  	text-decoration: underline;
	background:url(../images/blue_arrow-hover.gif) no-repeat 0 6px;
}

#propertymgmt 
{
	margin: 10px 0;
	padding: 0;
	font-size: 14px;
}
#propertymgmt ul 
{
	font-size: 14px;
}
#propertymgmt li
{
	list-style: none;
	margin: 0 0 0 30px;
  	text-decoration: none;
	margin: 5px 0 0 25px;
	padding: 0 0 0 15px;
	background: url(../images/orange_arrow.gif) no-repeat 0 6px;	
}

#propertymgmt li ul
{
  	font-size: 93%;
}

#maps_nav{
    font-size: 75%;
    margin: 0;
    padding: 0 0 20px 10px;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}
#maps_nav ul, #maps_nav li{
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}
#maps_nav a:link, #maps_nav a:visited{
    float: left; 
    line-height: 14px;
    font-weight: normal;
    margin: 0 8px 2px 8px;
    text-decoration: none;
    color: #3366cc;
}
#maps_nav a:link#current, #maps_nav a:visited#current, #maps_nav a:hover{
    border-bottom: 4px solid #000;
    padding-bottom: 2px;
    background: transparent;
    color: #000;
}
#maps_nav a:hover{
    color: #000; 
}
#map{
    width: 650px !important;
	height: 600px !important;
	float:left !important;
	border: 8px solid #DDDDDD;
	margin-top: 10px;
}
#communityMap{
width:650px !important;
height:600px !important;
float:left !important;
}
/*maps pop up*/
div#maps_content div.info_window{	
	text-align: center;
}
div#maps_content div.info_window a {
    font-size: 1em;		
	text-decoration:none;
	font-weight:bold;	
}
div#maps_content div.info_window a img {
	border:1px solid #0066cc;	
	display:inline;
	margin-bottom:5px;
}
div#maps_content div.info_window a img:hover{
	border:1px solid #ff6f06;
}
div#maps_content div.info_window p{
	font-size: 0.75em;	
	margin:0 0 2px 0;	
	line-height:12px;
	padding: 0;
}
#latBar {
	background-color: #f4f3f1;
	color: black;
	padding: 5px;
	font-size: 0.75em;
	border: 5px solid white;
	bottom: 0px;
}
#areas  {
    clear: both;
    width: 615px;
    padding: 0; 
    margin: 35px 0 0 50px;
}
#areas div{
    padding: 0 0 0 132px; 
    margin: 10px 0 10px 0;
}
#areas div h3{
    font: normal normal bold 120%/100% "Monotype Corsiva", Verdana, Arial, sans-serif; 
    color: #fff;
    background-color: #336699;
    padding: 2px 0 2px 8px; 
    margin: 0;
}
#areas div p{
    font-size: 70%;
    line-height: 120%;
    padding: 0; 
    margin: 4px 0 0 8px;
}
#areas div a{
    font-size: 90%;
}

/* Styles for div containers in Reservation Process Steps 2 - 4 */
#reserve_step_content{
    width: 525px;
    float: left;
}
#reserve_step_divs{
    padding: 0 10px 10px 10px;
    margin: 20px 0;
    border: 1px solid #999;
    border-radius:10px;
		-moz-border-radius:10px;
		-webkit-border-radius:10px;
}
#reserve_step_divs h4{
    float: left;
    color: #0066cc;
    background-color: #fff;
    margin: -12px 0px 0 0;
    padding: 0 3px;
    width: auto;
}
#reserve_step_content p.res_print_page{
    float: right;
    text-align: right;
}
#reserve_step_divs table#property_data td {
	font-size: 13px;
    padding-top: 0px;
    padding-right: 0pt;
    padding-bottom: 4px;
    padding-left: 3px;
    line-height: 20px;
    color: #2c2c2c;
}
#reserve_step_divs table#guest_data td {
	font-size: 13px;
    padding-top: 0px;
    padding-right: 0pt;
    padding-bottom: 4px;
    padding-left: 3px;
    line-height: 20px;
    color: #2c2c2c;
}
#reserve_step_divs span#total_cost{
    color: #ff6f06;
    font-size: 15px;
}
#reserve_step_divs span#initial_payment{
    color: #ff6f06;
    font-size: 15px;
}
#reserve_step_divs span#final_payment{
    color: #ff6f06;
    font-size: 15px;
}
/*end styles for div containers*/
#pricing_info{
	float: left;
	border-right: 1px solid #000;
	padding: 0 20px 10px 10px;
}
#payment_info{
	float: left;
	padding: 0 10px 10px 10px;
}
#property_info h3, #guest_info h3, #pricing_info h3, #payment_info h3{
	color: blue;
	margin: 0;
}
#cc_info input{
	display: block;
}
#cc_info select{
    display: block;
    float: left;
    margin-right: 4px;
}
#cc_info label{
	display: block;
	margin-bottom: .5em;
	font-weight: bold;
}
#columnarForm fieldset{
	display: block;
	border: 0 solid #FFFFFF;
	border-top: 1px solid #000000;
	padding: 0 1em 1em 1em;
}
#columnarForm fieldset.radio{
	width: 15em;
	margin: 1em 0 2em 0;
}
#columnarForm fieldset.radio input{
	clear: both;
	float: left;
	width: auto;
}
#columnarForm fieldset.radio label{
	font-weight: normal;
}
#columnarForm input{
	display: block;
}
#columnarForm label{
	display: block;
	margin-bottom: .5em;
	font-weight: bold;
}
#columnarForm label.first{
	padding-top: 1em;
}
#columnarForm select{
	display: block;
}
#leaseFrame  {
	width: 600px;
	height: 750px;
	border: 1px solid #000;
}
/* Styles for Forms in Reservation Process Steps 1 - 4 */
form.stepsForms fieldset{
    margin-bottom: 10px;
}
form.stepsForms legend{
    padding: 0 2px;
    font-weight: bold;
}
form.stepsForms label{
    display: block;
    line-height: 1.8;
    vertical-align: top;
}
form.stepsForms fieldset ol{
    margin: 0;
    padding: 0;
}
form.stepsForms fieldset li{
    list-style: none;
    padding: 5px;
    margin: 0;
}
form.stepsForms fieldset fieldset{
    border: none;
    margin: 3px 0 0;
}
form.stepsForms fieldset fieldset legend{
    padding: 0 0 5px;
    font-weight: normal;
}
form.stepsForms fieldset fieldset label{
    display: block;
    width: auto;
}
form.stepsForms em{
    font-weight: bold;
    font-style: normal;
    color: #f00;
}
form.stepsForms label{
    width: 120px; /* Width of labels */
}
form.stepsForms fieldset fieldset label{
    margin-left: 123px; /* Width plus 3 (html space) */
}
/* Style for scrolling rental agreement - step 1 */
#rental_agreement{ 
    font-family: Arial Narrow, Georgia, Verdana, Helvetica, sans-serif;
    border: 1px solid #2c2c2c;
    background: #F0EEEF;
    height: 195px;
    width: 720px;
    margin-bottom: 10px;
    overflow: auto;
    padding: 10px 20px;
    z-index: 10;
    font-size: 12px;
    color:#2c2c2c;
}
#rental_agreement p{
    font-size: 10px;
    padding:17px 0 4px 3px;
}
#rental_agreement ol li{
    list-style-type: decimal;
	list-style-position: outside;	 
    color:#2c2c2c;
    margin: 10px;
    padding: 3px;
    font-size:12px;
    line-height:20px;
}
/* Style for scrolling rental agreement - dsp_displayLeaseText - link from Rules & Regulations */
#display_rental_agreement{ 
    border: 1px solid #2c2c2c;
    background: #F0EEEF;
    height: 640px;
    width: 720px;
    margin-bottom: 10px;
    overflow: auto;
    padding: 10px 20px;
    z-index: 10;
    font-size: 12px;
    color:#2c2c2c;
}
#display_rental_agreement p{
    font-size:10px;  
    padding:17px 0 4px 3px;
}
#display_rental_agreement ol li{
    list-style-type: decimal;
	list-style-position: outside;
    color:#2c2c2c;
    margin: 10px;
    padding: 3px;
    font-size:12px;
    line-height:20px;  
}
.help{
    background: #fef9c8;
    font-size: 11px;
}
#policies_content{
    float:left;
    width:547px;
    padding:0 20px 0 5px;
}
#policies_content h5{
    margin-bottom:4px;
}
#policies_content select{
    width:240px;
    height:22px;
    padding:1px 0 1px 2px;
    background:#fff;
    font:13px Tahoma, Arial, Helvetica, sans-serif;
    color:#2c2c2c;
}
#maps_content{
    float:left;
    width:670px;
    margin: 5px 0;
}
#rentals_content{
    float:left;
    width:547px;
    padding:0 20px 0 5px;
}
#rentals_content img{
   border: 1px solid #0066CC;
}

#rentals_nav{
    float: right;
    width: 193px;
    margin: 0;
}  
#longterm_rentals1{
    width: 230px;
    float: left;
}
#longterm_rentals2{
    width: 232px;
    margin-left: 2px;
    float: right;
}  
#winter_rentals{
    width: 658px;
    float: left;
} 

p.rentalapp {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/longterm_app_icon.gif) no-repeat left;
}

p.winter_rentals {
		font-size: 16px;
		font-weight:bold;
		padding: 4px 0 4px 34px;
		line-height: 38px;
		background:url(../images/winter_rentals_icon.gif) no-repeat left;
}

#winter_rentals ul{
	margin: 0;
	padding: 0;
}
#winter_rentals ul li{
	margin: 4px 0 4px 18px;
	padding: 0 0 0 13px;
	background:url(../images/orange_arrow.gif) no-repeat 0 50%;
} 

/* winter rentals availability */
#winter_rentals table{
	border: solid 3px #ddd;
	margin: 20px 0 0 0;
}
#winter_rentals table th{
    font-size: 13px;
	font-weight: normal;
	line-height: 12px; 
	background-color:#0066cc;
	color: #fff;
    margin: 0;
	padding: 5px;
}
#winter_rentals table td{
    font-size: 11px;
	line-height: 12px; 
    color:#2c2c2c;
    margin: 0;
	padding: 4px;
	text-align: center;
	border-bottom: 1px solid #999;
}		
  
#property_alpha_list{
    background-color: #f08f3e; 
    margin: 0 0 5px 0;
    padding: 4px;
    list-style-type: none;
    display: inline;
}
#property_alpha_list li{
    margin: 0;
    padding: 0;
	list-style: none;
	display: inline;
}
#property_alpha_list li.active{
    background-color: #cccc99;
}
#property_alpha_list li a{
    padding: 2px 5px;
    margin: 0;
    font-size: 13px;
    font-weight: bold;
    color:#fff;
    text-decoration: none;
    cursor: pointer;
}
#property_alpha_list li.active a{
    text-decoration: underline;
}
#property_alpha_list li a:hover{
    background-color: #fff;
	color: #0066cc;
}
#property_list{
    margin: 0;
    padding: 0;
}
#property_list div.properties{
    padding: 0;
    margin: 0;
}
#property_list div.properties h4{
    margin: 10px;
    padding: 5px;
    font-size: 135%;
    font-weight: bold;
    text-decoration: underline;
  }
#property_list div.properties h4 span{
    margin: 0;
    padding: 0;
    font-size: 80%;
    font-weight: normal;
    text-decoration: none;
}
#property_list div.properties ul{
	list-style: none;
}
#property_list div.properties ul li{
	list-style: none;
}
#property_list div.properties ul li a{
    color: #666;
    text-decoration: none;
    cursor: pointer;
}
#property_list div.properties ul li a:hover{
    color: #6666ff;
}
#property_list_all {

}

form{
    margin: 0;
    padding: 0;
    font-size: 90%;
}
form fieldset{
    border: none;
}

form .fieldset{
	position: relative;
    padding: 25px 0 10px 0;
    margin: 25px 15px;
	width: 560px;
	background: #fcfcfc url(../images/fieldset_bkg.gif) no-repeat;
}


form fieldset legend span{
	position: absolute;
	top: -0.95em; left: 1em;
    font-size: 120%;
	padding: 5px;
    font-weight: normal;
    color:#fff;
	background: #3882d3;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
} 
form fieldset label, form fieldset label.normal{
	display: block;
	float: left;
    width: 133px;
    font-size: 100%;
    font-weight: normal;
	background:none;
	padding: 1px 0 5px 25px;
	clear:left;
}
p.comments{
	display: block;
	clear: both;
	width: 460px;
	padding-left: 25px;
	line-height: 15px;
} 
form fieldset label.required{
	display: block;
	float: left;
    width: 133px;
    font-size: 100%;
    font-weight: bold;
	padding: 5px 0 5px 25px;
}
form fieldset input, form fieldset select, form fieldset textarea{
    font-size: 90%;
    color:#2c2c2c;
    margin: 0 5px 5px 8px;
	padding: 2px;
    vertical-align: middle;
	border: 2px solid #ccc;			
}
.ratingRadio input, fieldset .sub input {
	border-style: none !important;
	background: none !important;
}
form fieldset input:focus, form fieldset select:focus, form fieldset textarea:focus{
    font-size: 90%;
    color:#2c2c2c;
    margin: 0 5px 5px 8px;
    vertical-align: middle;
	border: 2px solid #3882d3;
	background-color: #f4f9ff;
}

form fieldset textarea {;
		width: 350px;
}
div#contact form fieldset textarea {;
	clear: both;
	width: 460px;
	margin-left: 25px;
	margin-top:  6px;
}

form fieldset input#emailsubscribe_no, form fieldset input#emailsubscribe_yes, form fieldset input#referedby_internet, form fieldset input#referedby_publication,form fieldset input#amenities_1,form fieldset input#amenities_2,form fieldset input#amenities_3,form fieldset input#amenities_4,form fieldset input#amenities_5,form fieldset input#amenities_6,form fieldset input#amenities_7,form fieldset input#amenities_8,form fieldset input#amenities_9,form fieldset input#amenities_10,form fieldset input#amenities_11,form fieldset input#amenities_12,form fieldset input#amenities_13,form fieldset input#amenities_14,form fieldset input#amenities_15,form fieldset input#amenities_16,form fieldset input#amenities_17,form fieldset input#amenities_18,form fieldset input#amenities_19,form fieldset input#amenities_20,form fieldset input#amenities_21,form fieldset input#amenities_22,form fieldset input#photos_yes,form fieldset input#photos_no{
		border: none;			
}

form fieldset label.radio {
		border: none;
}
form fieldset label.checkbox {
		border: none;
}

form fieldset.sub{
    border: none;
	background: none;
	clear:left;
}
form fieldset.sub label{
	display:inline;
	float: none;
    width: 35px;
    font-size: 95%;
    font-weight: normal;
	background:none;
	padding: 5px 0 5px 8px;
}
form fieldset.sub input, form fieldset.sub select, form.sub fieldset textarea{
    font-size: 90%;
    color:#2c2c2c;
    margin: 0 5px 5px 25px;
	padding: 2px;
    vertical-align: middle;
	border: 2px solid #ccc;			
}
form fieldset.sub input#payment_type_check, form fieldset.sub input#payment_type_credit{
	border: none;			
}
form fieldset.sub legend{
    font-size: 100%;
	padding: 5px 0 10px 25px;
    font-weight: bold;
    color:#0066cc;
	background: none;
		clear: left !important;
} 
.error{
    color: #ff6f06;
    font-weight: bold;
}
.address {
 float: right;
 margin: 25px 0 0 10px;
}

#contact input.submit{
   width: 128px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 14px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-specials.gif) no-repeat 0 0;
}
#contact input.submit:hover{
   background:url(../images/btn-specials-hover.gif) no-repeat 0 0;
}
div#contact form label span.smallText, #searchResults span.smallText {
    font-size:.70em;
}

div#contact form .code {
   position: absolute;
   left: 166px;
   top: 325px;
   font-size: 18px;
   font-weight: bold;
   color: #313131;
   border: 3px solid #d9d7d1;
   margin: 0;
   padding: 3px 7px;
   text-align:center;
}

div#contact form .code_sendcontact {
   position: absolute;
   left: 166px;
   top: 225px;
   font-size: 18px;
   font-weight: bold;
   color: #313131;
   border: 3px solid #d9d7d1;
   margin: 0;
   padding: 3px 7px;
   text-align:center;
}

div#contact form .listCode {
   position: absolute;
   left: 244px;
   top: 370px;
   font-size: 18px;
   font-weight: bold;
   color: #313131;
   border: 3px solid #d9d7d1;
   margin: 0;
   padding: 3px 7px;
   text-align:center;
}

/* "what is this?" small element link sizes */
/* set up relativity to position small what? text */
div#contact form small.whatsthis { 
	font-size: 11px;
	color: #0066cc;
	margin-left: 25px; 
}

/* Why? link style */
div#contact form small.whatsthis a { 
  font-size: 11px;
  color: #0066cc;  
  text-decoration : none;  
 }

div#contact form small.whatsthis a:hover, small.whythis a:focus, small.whythis a:active { 
  text-decoration : none;
} 

div#contact form small.whatsthis a span { 
  border : 1px solid #fff;
  background-color : #fff;
  padding : 0 4px 0 4px; 
  color : #fff;
  text-decoration : none; 
  height: 10px;  
  margin-left: 25px;
}

/* bring back Why? text span (title attribute backs this up for browsers it doesn't function in */
div#contact form small.whatsthis a:hover span, div#contact form small.whythis a:focus span, div#contact form small.whythis a:active span { 
  border : 1px solid #ff6f06; 
  background-color : #f1f1f1;
  color : #ff6f06;
  padding : 0 4px 0 4px; 
  text-decoration : none; 
}

/* owners login form */
#owners input.submit{
   width: 128px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 14px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-specials.gif) no-repeat 0 0;
}
#owners input.hover{
   background:url(../images/btn-specials-hover.gif) no-repeat 0 0;
}
/* rentals search form */

#rentals_search input.submit{
   width: 150px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 14px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-search.gif) no-repeat 0 0;
}
#rentals_search input.submit:hover{
   background:url(../images/btn-search-hover.gif) no-repeat 0 0;
}
#rentals_search input.go{
   width: 61px;
   cursor:pointer;
   border:none;
   margin:-6px 0 0 6px;
   padding:2px 10px 4px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-directions.gif) no-repeat 0 0;
}
#rentals_search input.go:hover{
   background:url(../images/btn-directions-hover.gif) no-repeat 0 0;
}

/* step 12 form buttons */
#reserve_step_content input.submit{
   width: 128px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 10px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-specials.gif) no-repeat 0 0;
}
#reserve_step_content input.submit:hover{
   background:url(../images/btn-specials-hover.gif) no-repeat 0 0;
}

/* step 3 form buttons */
#reserve_step_content input.submit_long{
   width: 210px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 10px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-submit-long.gif) no-repeat 0 0;
}
#reserve_step_content input.submit_long:hover{
   background:url(../images/btn-submit-long-hover.gif) no-repeat 0 0;
}


#ownerlinks{
    width: 465px;
    float: left;
}
#ownerlinks p{
    font: normal normal normal 90%/120% Tahoma, Arial, Helvetica, sans-serif;
    color:#2c2c2c;
    margin-left: 25px;
}
#ownerlinks img{
    margin-left: 25px;
}
#bulletinboard{
    width: 665px;
}
#bulletinboard p{
    font: normal normal normal 90%/120% Tahoma, Arial, Helvetica, sans-serif;
    color:#2c2c2c;
    line-height: 10px;
    margin: 0 0 0 0;
}
#companyroster{
    width: 725px;
}
#companyroster p{
    font: normal normal normal 90%/120% Tahoma, Arial, Helvetica, sans-serif;
    color:#2c2c2c;
    margin: 0 0 0 0;
}

span.disclaimer {
	margin: 20px 0 20px 0;
	text-align: center;
	background: #f1f1f1;
	display: block;
	padding: 5px;
	border: 1px solid #e5e5e5;
    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
}
span.disclaimer br {
	display: none !important;
}
span.disclaimer p {
	margin: 0 !important;
	padding: 0 !important;
	font-size: .7em !important;
	font-weight: bold;
	color: #606060 !important;
}
div.text strong {
	font-weight: normal;
}
/* obx info on home page */
#areas_obx{
    clear:right;
    width:550px;
    margin-left: 8px;
    margin-bottom: 50px;
    text-align: justify;
}
#areas_obx div{
    padding: 0 0 0 132px; 
    margin: 10px 0 50px 0;
    position: relative;
}
#areas_obx div h3{
    font-size: 16px;
    color: #fff;
    background-color: #3882d3;
    padding: 3px 0 3px 8px; 
    margin: 0;
    border-radius: 3px;
	    -moz-border-radius: 3px;
	    -webkit-border-radius: 3px;
}
#areas_obx div p{
    font-size: 13px;
    line-height: 135%;
    padding: 0; 
    margin: 10px 0 10px 10px;
}
#areas_obx div a{
    font-size: 90%;
	font-weight: bold;
}
#areas_obx div p br{
	display: none;
}
#areas_obx div ul{
	text-align: center;
	background-color: #e5f1ff;
	width: 550px;
	height: 30px;
	line-height: 30px;
	display: block;
	font-size: .7em;
	position: absolute;
	left: 0;
    border-radius: 5px;
	    -moz-border-radius: 5px;
	    -webkit-border-radius: 5px;
    list-style-type: none;
}
#areas_obx div ul li {
	display: inline;
}
#areas_obx div.corolla{
    background: transparent url('/images/p_corolla.jpg') no-repeat 0 0;
}
#areas_obx div.sanderling{
    background: transparent url('/images/p_sanderling.jpg') no-repeat 0 0;
}
#areas_obx div.duck{
    background: transparent url('/images/p_duck.jpg') no-repeat 0 0;
}
#areas_obx div.southernshores{
    background: transparent url('/images/p_southern.jpg') no-repeat 0 0;
}
#areas_obx div.kittyhawk{
    background: transparent url('/images/p_kittyhawk.jpg') no-repeat 0 0;
}
#areas_obx div.killdevilhills{
    background: transparent url('/images/p_killdevil.jpg') no-repeat 0 0;
}
#areas_obx div.nagshead{
    background: transparent url('/images/p_nagshead.jpg') no-repeat 0 0;
}
/* end obx info on home page */

/* obx pages */

/* landing page */
#obx_landing{
    clear:right;
    width:550px;
    margin-left: 8px;
    margin-bottom: 50px;
	margin-top: 20px;
    text-align: justify;
}
#obx_landing a img{
    border:  2px solid #3882d3;
}
#obx_landing a img:hover{
    border-color: #ff6f06;
}
#obx_landing p{
    font-size: 12px;
    width: 238px;
    height: 135px;
    text-align: normal;
    line-height: 17px;
    padding: 4px 8px 0 8px;
    background-color: #eee;
    margin: 3px 0 10px 0;
    border-radius: 8px;
	    -moz-border-radius: 8px;
	    -webkit-border-radius: 8px;   
}
#obx_landing p a{
	padding-left: 12px;
    background:url(../images/arrow.gif) no-repeat 0 60%;	
}
#obx_landing p a.more{
	padding-left: 0;
    background:none !important;	
}
/* end landing page */

#obx_pages h1 {
    padding: 5px 0 10px 0;
}
#obx_pages h2{	
    font-size:18px;
   	line-height:21px;
    font-weight:bold;
    color:#0066cc;   
	margin:5px 0 5px 0;	
}
#obx_pages h3 {
	color:#F49444;
	font-size:16px;
	font-weight:normal;
	line-height:21px;  
}
#obx_pages p {
	font-size:13px;
    padding: 0 0 12px 3px;
    line-height:20px;
    color:#2c2c2c;
}
#obx_pages ul {
   font-size:13px;
   margin-bottom: 4px; 
   margin: 0 0 15px 0;
   padding: 0;
}
#obx_pages li {
	margin: 4px 0 4px 18px;
	padding: 0 0 0 13px;
	background:url(../images/orange_arrow.gif) no-repeat 0 50%;
}
#obx_pages img {
	border: 5px solid #ddd;		
	padding: 0;
}

.obxFloatLeft {	
	float: left;	
	margin: 5px 12px 6px 3px;
}
.obxFloatRight {	
	float: right;		
	margin: 5px 0 6px 12px;
}

/*cart styles */
.foundhomes {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.foundhomesnumber {
	font-size: 14px;
	font-weight: bold;
	color: #0066cc;
}
.resultscopy {
	font-size: 13px;
	font-weight: normal;
	color:#2c2c2c;
	text-align: center;
	padding: 4px;
	margin: 0px;
	vertical-align: middle;
	border-bottom:solid 1px #999;
	width: 73px;
	border-right: solid 2px #fff;
}
.icontext {
	font-size: 11px;
	color: #0066cc;
	width: 110px;
}
.carticons {
	background-color: #fff;
	text-align: center;
	margin: 0px;
	width: 27px;
}
.cartcategories {
	font-size: 14px;
	font-weight: normal;
	line-height: 20px;
	width: 135px;
	color: #0066CC;
	text-align: left;
}
.propertyiconlink {
	font-size: 11px;
	color: #0066cc;
	text-decoration: none;
}
.propertyiconlink:hover {
	font-size: 11px;
	color:  #ff6f06;
	text-decoration: underline;
}
.cart_favorites_icon {
	margin: 0;
	padding: 8px 0 8px 34px;
	background:url(../images/favorites_icon.gif) no-repeat left top;
	line-height: 38px;
	font-weight: bold;
	text-decoration:none;
}
.cart_error{
    color: #cc0023;
    font-weight: bold;
	font-size: 14px;
}
.cart_success{
    color: #2B2B2B;
    font-weight: bold;
	font-size: 14px;
}
/* directions form */

#directions {
	float: right;
	width: 205px;
	margin: 10px 0 0 0;
}
#directions p {
	margin: 0;
	padding: 3px 0;
	line-height: 15px;
	font-size: 12px;
}

#directions form{
    margin: 0;
    padding: 0;
    font-size: 90%;
}
#directions form fieldset{
    border: none;
}

#directions form .fieldset{
	position: relative;
    padding: 6px 0;
    margin: 0;
	width: 205px;
	background: #fcfcfc url(../images/fieldset_bkg_directions.gif) no-repeat;
}

#directions form fieldset label{
	float: left;
    width: 30px;
    font-size: 90%;
    font-weight: normal;
	background:none;
	padding: 5px 0 0 5px;
}

#directions form fieldset input{
    font-size: 80%;
    color:#2c2c2c;
    margin: 0 3px 5px 6px;
	padding: 2px;
    vertical-align: middle;
	border: 2px solid #ccc;
			
}

#directions form fieldset input:focus{
		border: 2px solid #3882d3;
		background-color: #f4f9ff;
	
}
#directions input.submit{
   width: 61px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 6px;
   padding:0 10px 4px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-directions.gif) no-repeat 0 0;
}
#directions input.submit:hover{
   background:url(../images/btn-directions-hover.gif) no-repeat 0 0;
}

/* @group Search Results */
table#searchResults tbody tr {
	position: relative !important;
	text-align: right;
}
table#searchResults tbody tr td {
	border-bottom: 1px solid #dbecff;
	position: relative !important;
	height: 108px;
	width: 100px;
}
table#searchResults tbody tr td.property_info div.propBucket{
	position: absolute;
	height: 100px !important;
	display: block;
	padding-left: 145px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	vertical-align: top;
	width: 275px;
	left: 0;
	top: 0;

}
table#searchResults tbody tr td.property_info {
	position: relative !important;
	display: inline-block;
	margin: 0;
	width: 350px;
}
table#searchResults tbody tr td span.title {
	text-align: left !important;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	text-shadow: #ebebeb 1px 1px 1px;
	letter-spacing: .08em;
}
table#searchResults tbody tr td a.image  {
	display: block;
	overflow: hidden;
	width: 125px;
	height: 100px;
	margin: 0;
	margin-left: -145px !important;
	position: absolute;
}
table#searchResults tbody tr td a.image img  {
	display: block;
	margin-left: -10px;
	margin-top: 0 !Important;
}
table#searchResults tbody tr td.property_info ul {
	display: inline !important;
	position: absolute;
	background-color: #dbecff;
	height: 35px !important;
	padding:3px !important;
	margin: 0;
	left: 145px;
	top: 59px;
	border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	border: 1px solid #c8e3ff;
	z-index: auto;
	text-align: center !important;
}
table#searchResults tbody tr td.property_info ul li img {
	display: block;
	height: 30px;
	width: 30px;
}
table#searchResults tbody tr td span.special {
	position: absolute;
	left: 143px;
	top: 29px;
}
table#searchResults tbody tr td ul li {
	display: inline !important;
	float: left !important;
	margin: 0 !important;
	padding: 2px !important;
}
table#searchResults thead tr th {
	text-align: center !important;
	font-size: 12px !important;
	background-color: #4897dc;
	margin: 0 !important;
	width: 115px !important;
}

table#searchResults thead tr th a {
	display: block !important;
	height: 25px;
	line-height: 25px;
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
	color: white !important;
}
table#searchResults thead tr th a.click {
	background: #4897dc url(../images/sort_up.jpg) no-repeat right center;
}
table#searchResults thead tr th a.active {
	background: #4897dc url(../images/sort_down.jpg) no-repeat right center;
}

table#searchResults tbody tr td span.special img {
	height: 30px !important;
}
table#searchResults {
	clear: right;
}
p.resultText {
	font-size: 1.1em;
}
p.resultText span {
	color: #06c;
	font-weight: bold;
}
div.content p.pagination {
	display: block;
	float: right;
	margin-bottom: 10px;
	margin-top: 10px;
	height: 20px;
	line-height: 20px;
	padding: 5px 15px 5px 15px;
	background-color: #dbecff;
	border-radius:13px;
		-moz-border-radius:13px;
		-webkit-border-radius:13px;
	border: 1px solid #c8e3ff;
	text-shadow: #94abc4 1px 1px 1px;
	letter-spacing: 2px;
	clear:both !important;
}
div.content p.pagination strong {
	font-weight: normal;
}
div.content p.pagination a {
	text-decoration: none;
	border-bottom: 1px solid #9bbdff;
}
div.content form#display_options {
	display: inline !important;
}
div.content form#display_options select#show {
	margin-right: 15px;
}
div.content p.pagination strong, div.content p.pagination label {
	letter-spacing: 0;
}
div.sortText p {
	padding: 0;
	margin: 0;
	height: 30px;
	line-height: 30px;
	color: #5b5b5b;

}
div.sortText {
	float: left;
	width: 400px;
	height: 30px;
	line-height: 30px;
	padding: 0;
	margin: 0;
	display: block;
	font-style: italic;
	clear:both !important;
}
div.sortSpecialText {
	margin: 0;
	padding: 5px;
	height: 30px;
	width: 285px;
	line-height: 30px;
	float: right;
	text-align: right;
	background: white url(../images/icons/special.png) no-repeat left center;
}
/* @end */
/* Legend */
#legend ul {
	display: inline-table;
	list-style-type: none;
	float: right;
	font-size: .65em;
	margin-top: -35px;
	background-color: #dbecff;
	border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	border: 1px solid #c8e3ff;
	z-index: auto;
	text-align: center !important;

}
#legend ul li img {
	margin-left: auto;
	margin-right: auto;
}
#legend ul li {
	float: left;
	width: 76px;
	text-align: center !important;
	display: inline-table;
}
/*refine search*/
div.refineSearch {
	position: relative;
	width: 655px;
}
div.refineSearch span a {
	color: #3f3f3f;
	display: block;
	height: 10px;
	width: 100px;
	padding: 10px;
	position: absolute;
	margin-right: 0;
	line-height: 8px;
	text-align: center;
	text-decoration: none;
	background: white url(../images/button_bg.jpg) repeat-x center top;
	border: 1px solid #e5e5e5;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	margin-top: -12px;
	outline: none;
	z-index: 999;
	font-weight: normal !important;
	font-variant: normal !important;
	font-size: .9em;
}
div.refineSearch span a:hover {
	text-decoration: none;
	color: #0d0d0d;
	border: 1px solid #b1b1b1;
}
.topSearch {
	display: block;
	clear: both;
	height: 30px;
	line-height: 30px;
	font-size: .75em;
}
.topSearch .sort {
	text-align: right;
	padding-right: 2px;
}
.topSearch .sort img {
	display:inline;	
	border: none;
	margin-right: 4px;
}

/* @group Rating Specific */

.instructions {
	text-align:center; 
	margin-top:10px;
}
.intro_text {
    font-size: .9em;
	font-weight:bold;
	height: 18px;
    margin: 5px 25px 5px 25px;
    line-height:18px;
    color:#2c2c2c;
}
div.ratingForm label.normal {
	clear: both !important;
	float: left;
	width: 200px;
	margin-top: 10px;
	font-size: 1em;
	color: #2c2c2c;
}
.review_label, .ratingForm .fieldset .sub legend {
	float: left;
	font-size: 1em;
	height: 20px;
    padding: 5px 0 5px 25px;
    line-height:20px;
    color:#2c2c2c;
    clear: both !important;
}
.ratingForm .fieldset .sub legend {
	font-size: .9em;
}
.review_label.error, .ratingForm .fieldset .sub legend.error {
	color: #ff6f06;
	font-weight: bold;
}
#review_subq1, #review_subq2, #review_subq3, #review_subq4, #review_subq5, #review_subq6, #ratingRadio_subq1, #ratingRadio_subq2, #ratingRadio_subq3, #ratingRadio_subq4, #ratingRadio_subq5, #ratingRadio_subq6 {
	display: none;
}
div.review_question label.required {
	font-size: 1em;
	margin-bottom: 10px;
	font-weight: bold;
	color: #19446d;
}
div.review_question label.error {
    font-size: 1.3em;
	margin-bottom: 10px;
	font-weight: bold;
	color: #b01e2a !important;
	text-decoration: underline;
}
div.ratingForm div.ratingRadio {
	float: right;
	border: 1px solid ;
	color: #d9d7d1;
	background-color: #fff;
	height: 20px;
	width: 200px;
	margin: 5px 30px 0 20px;
	text-align: center;
	line-height: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	
}
div.ratingForm div.ratingRadio label+br {
	display: none;
}
div.ratingForm input[type=radio]+label {
    display:inline !important;
	float:none !important;
	color: #2c2c2c;
	font-size: 1em;
	padding: 0;
	width:auto;
}
div.ratingForm br+textarea {
	clear: left;
	float: left;
	margin-top: 5px;
	margin-bottom: 50px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #d9d7d1;
	height: 75px;
	}
div.ratingForm p {
	clear: both;
}
div.ratingForm form fieldset textarea {
	clear: both;
	width: 460px;
	margin-left: 25px;
	margin-top:  6px;
}
div.ratingForm input.charCount {
	clear: both;	
	margin-left: 25px;
	margin-top:  6px;
	color: #FF6F06;
	font-weight:bold;
}
div.ratingForm input.submit{
   width: 128px;
   height:21px;
   cursor:pointer;
   border:none;
   margin:3px 0 0 14px;
   padding:0 15px 2px 0;
   font:bold 12px/16px Tahoma, Arial, Helvetica, sans-serif;
   color:#fff;
   background:url(../images/btn-specials.gif) no-repeat 0 0;
}
div.ratingForm input.submit:hover{
   background:url(../images/btn-specials-hover.gif) no-repeat 0 0;
}	
/* @end */
div.fieldset.listing label {
	width: 210px;
	clear: left;
}
.handbook {
	border: none !important;
	display: block;
	background: white url(../images/owners_guide.jpg) no-repeat left top;
	width: 300px !important;
	height: 133px;
	text-indent: -9999px;
	margin-left: auto;
	margin-right: auto;
}
div#testimonials {
	padding-top: 270px;
	background: transparent url(../images/about_old.jpg) no-repeat left top;
	margin-top: 20px;
	float: left;
}
div#rentals_content.about{
	width: 600px;
}
div#rentals_content img {
	border: none;
	float: right;
	padding: 1em;
	padding-top: 0;
}
div#rentals_content p {
	text-align: justify;
	margin-bottom: 1em;

}
div#testimonials h3 {
	background: white url(../images/quote_left.gif) no-repeat left top;
	height: 50px;
	line-height: 50px;
	padding-left: 45px;
}
div#testimonials p+p {
	background: white url(../images/quote_right.gif) no-repeat right bottom;
		margin-left: 45px;
}

#review_button {
	display: block;
	height: 25px;
	width: 125px;
	background: transparent url(../images/guest_ratings.png) no-repeat left center;
	text-indent: -9999px;
}
.count {

}
.anchorLink {
	outline: none !important;
}
ul#availControls {
	display: block;
	clear: both !important;
	border-bottom:solid 2px #999999;
	height: 30px;
	margin: 10px 0 12px 0;
}
ul#availControls li{
	display: inline;
	float: left;
	padding: 0;
	position: relative;
}
ul#controls {
	display: block;
	clear: both !important;
	border-bottom:solid 2px #999999;
	height: 30px;
	margin-bottom: 12px;
}
ul#controls li{
	display: inline;
	float: left;
	padding: 0;
	position: relative;
}
a.Flipkey {
	display: block;
	width: 80px;
	height: 20px;
	background: transparent url(../images/flipkey.png) no-repeat right top;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	clear:none !important;
	position: absolute;
	top: -2px;
	right: -90px;
}
.topRating {
	display: inline;
	float:right !important;
	background: transparent url(../images/arrow.png) no-repeat left top;
	padding-left: 19px !important;
	padding-top: 1px !important;
}
.topRating a {
	text-decoration: none !important;
	color: #323232;
	font-weight: bold;
}
li.review {
	border-bottom: 2px solid #e5e5e5;
	margin-top: 10px;
}
li.review h4 {
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: left;
	padding: 0;
	font-size: 1.1em;
	margin-bottom: .25em;
	float: left;
	margin-right: 15px;
}
li.review img {
	display: inline;
	margin-top: -2px !important;
}
li.review div {
	display: block;
	color: #595959;
	clear: both;
	margin-bottom: .25em;
	font-weight: bold;
	font-size: .90em;
}
span.reviewDetails {
	color: #f46e00 !important;
	clear: none !important;
}
li.ratings ul {
	height: 25px;
	line-height: 25px;
	position: relative;
}
li.ratings {
	padding: 0;
	margin-bottom: 20px;
}
#ratingStars,#ratingButton,#ratingCount {
	display: inline;
	position: absolute;
	line-height: 25px;
	height: 25px;
	clear: right !important;
	padding: 0;
}
#ratingStars {
	left: 0;
}
#ratingCount {
	width: 125px;
	text-align: center;
	height: 20px;
	line-height:20px;
	color: gray;
	top: 25px;
	font-size: .70em;
}
#ratingButton {
	left: 130px;
}
.attribFK {
	color: #a0381f;
	text-decoration: none;
	display: inline;
}
div.mr {
	font-weight: normal !important;
	font-style: italic;
	padding-left: 2em;
}
div.mr p {
	padding-left: .5em;
	color: #727272;
}
#review_button2 {
	display: block;
	height: 20px;
	width: 130px;
	background: transparent url(../images/read_more.png) no-repeat left center;
	text-indent: -9999px;
	padding: 0;
	outline:none !important;
	margin-top: -25px;
	float: right;
}
#social_media img{
	float: left;
	padding: 10px 4px 10px 4px;
}
div #social_media {
	margin: 0 auto;
	width: 150px;
}
/* seo pages css */
.wrapper {/*border: .2em dotted #900;*/float: left; padding: 0 8px 0 5px; width: 755px;}
.outer {overflow:hidden;padding-bottom:0px;width:100%; margin: 5px 0 2px 1px; text-align: justify;/* border:.2em dotted #333;*/}
.inner {width: 32%; float: left;margin-right: 6px; padding-bottom: 15px; background-color:#eee; margin-bottom: 12px; border-top-left-radius:   8px; -moz-border-radius-topleft: 8px; border-top-right-radius: 8px; -moz-border-radius-topright: 8px; /*border: 1px solid #D6D6C2;*/}
div.seoitem {background-color: #fff;border-radius:8px 8px 8px 8px;font-size: 12px; height:157px; margin:5px 10px 0 10px; padding: 4px 8px 0; 
   width: 206px;overflow: hidden;}
div.seoitem p {margin:0; line-height:15px; color:#2c2c2c;
 font-size: 12px;}
div.seoimage img {width: 227px; height: 140px; border: 1px solid #327BCB;}
div.seoimage p {margin:0; padding: 6px 0 0 6px; color:#327BCB; background-color:#eee; border-top-left-radius: 8px; -moz-border-radius-topleft: 8px;
   border-top-right-radius: 8px; -moz-border-radius-topright: 8px;}
div.seoimage p a {color:#327BCB; text-decoration: none; font-size: 18px; text-shadow: 1px 1px 1px #999;}
div.seoimage p a:hover{color:#ff6f06;}
div.seoquicklink  ul.bios li a{text-align:left; text-decoration:none;margin:3px 0 5px 8px; padding: 0 0 0 10px; font-size:13px; font-weight:normal;
   color:#327BCB; background:url(../images/arrow-orange.png) no-repeat 0 50% !important;}
div.seoquicklink  ul.bios li a:hover{color:#ff6f06; background:url(../images/arrow-green.png) no-repeat 0 50%; text-decoration: none;}
div.seoquicklink  ul.bios li ul li a{text-align:left;margin:3px 0 5px 8px; padding: 0 0 0 10px; font-size:13px; font-weight:normal;color:#327BCB;
   background:url(../images/dot.png) no-repeat 0 50% !important;}
div.seoquicklink  ul.bios li ul li a:hover{text-align:left;margin:3px 0 5px 8px; padding: 0 0 0 10px; font-size:13px; font-weight:normal;color:#ff6f06;   background:none}
li.test  ul  {text-align:left;margin:0 2px 2px;}
/*Pretty generic call for ul's, not sure why I did such a thing. commenting it out. It's overriding lists they create in wysiwig, will check pages to see if it's really needed */
/*ol, ul { list-style: none; }*/
.bios ul { border: none; display: none; }
.bios ul li { list-style: none !important; margin: 0; padding: 1px 0; }
.bios ul ul { background: none; border: none; padding: 0 0 0 13px; display: block; }
/*contactbutton size reduced since it is contained inside <h1> tag. Margin set to zero so it lines up with top */
#seo-contactbutton{font-size:0.8em; float: right; margin:0;}
#seo-reservebutton{float: right; margin:0;}
#propslink{background: none repeat scroll 0 0 #0066CC; border: medium none; color: #FFFFFF !important; cursor: pointer; margin: -8px 0.1em 0 0;   overflow: visible; position: relative; text-decoration: none !important; border-bottom-right-radius: 4px;	border-bottom-left-radius: 4px;	    border-top-right-radius: 4px; border-top-left-radius: 4px; font-weight: bold; font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;    font-size: 0.95em; height:37px; }
.wysiwig-ul {padding-left:20px;padding-top:0; padding-bottom: 2px;list-style-type:disc;}

/* end seo pages css */

