body {
	top: 0px;
	bottom: 0px;
	background-color:#bfbfca;
	color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:0 auto -50px auto;
	width: 100%;
}
hr
{
	border-top:solid 1px #000;
	height:1px;
	margin:8px 20px 8px 20px;
	width:945px
}
img
{ 
	border:none
}
strong
{
 	font-size: 11px;
    color: #666;
}
.b
{
	font-size: 11px;
	font-weight:bold;
    color: #666;
}
.ltxt
{
	font-size: 11px;
	margin-bottom:-45px
}
#main
{
	background-image:url(../../images/bg.gif);
	background-repeat:repeat-y;	
	padding-top:8px;
	width:986px
}
#banner
{
	background-image:url(../../images/banner.gif);
	background-repeat:no-repeat;
	height:105px;
	margin-left:5px;
	text-indent: -99999px;
	width:945px;
}
#hdr-btns
{
	float:right; 
	margin:-105px -25px 0 0
}
.top-btn
{
	float:left; 
	margin-right:20px
}
#sol
{
	float:right; 
	position: relative;
	right:-8px;
	top:-120px;
	z-index:10
}
#vsbg
{ 
	float:right; 
	height:176px;
	right:7px;
	position:relative;
	top:-7px;
	width:309px;
	z-index:5
}
.vSrch
{
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	padding:0 15px 15px 15px;
	right:0px;
	position:relative;
	top:-200px;
	width:309px;
	z-index:6
}
#dest
{
	float:left; 
	padding:0 10px 1px 0; 
	margin-top:-20px
}
.flt-r
{
	float:left; 
	padding:0 10px 1px 0; 
	margin-top:-20px 
}
.flt
{
	float:left; 
	padding:0 10px 5px 0;
}
.flt-p
{
	float:left; 
	padding:10px 30px 5px 0;
}
.flt-c
{
	float:left; 
	/*padding:3px 20px 5px 0;*/
}
.flt-b
{
	float:left; 
	padding-bottom:10px;
	width:300px
}
#cont1
{
	left:5px;
	position:relative;
	top:-125px;
	text-align:left;
	vertical-align:top;
	width:915px;
	z-index:1
}
#cont2
{
	float:left;  
	margin-top:-20px;
	position:relative;
	width:590px;
	z-index:15
}
#cont3
{
	width:915px;
}
#cont4
{
	float:left;
	margin-bottom:-60px;  
	position:relative;
	width:700px;
	z-index:100
}
#cont5
{
	left:5px;
	margin-left:0px;
	position:relative;
	text-align:justify;
	top:-100px;
	width:915px;
	z-index:600
}
#contW
{
	clear:left;
	left:5px;
	margin-left:0px;
	position:relative;
	text-align:left;
	top:-75px;
	width:915px;
	z-index:600
}
.nav
{
	background-image:url(../../images/nav-bg.jpg);	
	background-repeat:no-repeat;
	color:#00265d;
	float:left; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	height:36px;
	padding:8px 0 12px 20px;
	width:569px
}
.nav a{
	color: #00265d;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	padding:0 5px 0 5px;
	text-decoration: none;
	}
.nav a:hover {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight:bold;
	padding:0 5px 0 5px;
	text-decoration: underline;
}
.bch-bg
{
	float:left;
	height:108px;
	margin:10px 15px 5px 0;
	width:277px;
	position:relative;
	z-index:10
}
.rental
{	
	float:left;
	margin:8px 2px 8px 8px;
	top:-108px;
	position:relative;
	z-index:15
}
.bch-txt
{	
	float:left;
	height:95px;
	top:-108px;
	padding:8px 3px 12px 0;
	position:relative;
	width:125px
}
.pd
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:8px 8px 10px 3px;
}
.btn
{
	border:none;
	float:right;
	margin-top:-5px
}
.btn-d
{
	border:none;
	float:right;
	margin-top:-5px
}
.btn-a
{
	border:none;
	float:right;
	margin:-10px 0 0 30px;
	position:relative;
	z-index:100
}
#rcol
{	
	background-image:url(../../images/Vacation-Homes.jpg); 
	background-repeat:no-repeat;
	height:466px;
	margin:-575px 0px 0px 0px;
	position:relative;
	top:-30px;
	left:275px;
	text-align:left;
	width:375px;
}
#special
{
	display:none;
	font-size:11px;
	height:200px;
	position:absolute;
	right:70px;
	top:230px;
	width:190px
}
#special-tile
{
	height:105px;
	position:absolute;
	right:53px;
	top:366px;
	width:274px
}
.lyr
{
	left:589px;
	position:absolute;
	top:0px;
	z-index:11
}
.ftr-nav
{
	background-image:url(../../images/bg.gif);
	background-repeat:repeat-y;
	clear:both;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	padding-top:5px;
	text-decoration: none;
	text-align:center;
	width: 986px;
}
.ftr-nav a{
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	padding:0 10px 0 10px;
	text-decoration: none;
	}
.ftr-nav a:hover {
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	text-decoration: underline;
}

.footer
{
	background-image:url(../../images/footer.gif);
	background-repeat:no-repeat;
	color: #ccc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	padding:35px 0 5px 0;
	text-decoration: none;
	text-align:center;
	width: 986px;
}
.footer a
{
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	text-decoration: none;
	}
.footer a:hover 
{
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight:normal;
	text-decoration: underline;
}
#version a{color:#2A2C31;}
#version a:hover{color:#FFFFFF;}
.short
{
	margin:20px 0 20px 0px;
	width:580px
}
#first
{
	float:left;
	margin:10px 0 15px 0px;
	width:200px
}
#second
{
	float:left;
	margin:10px 0 15px 0px;
	width:200px
}
#third
{
	float:left;
	margin:10px 0 15px 0px;
}
/*-- details page styles --*/
#detail-bg
{
	left:-5px;
	position:relative;
	top:5px;
	z-index:5
}
#details
{
	height:200px;
	padding:5px 15px 15px 3px;
	position:absolute;
	top:45px;
	width:570px;
	z-index:10
}
#property-title
{
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:6px;
	width:99%
}
#detail-txt
{
	float:left;
	height:140px;
	margin-top:5px;
	width:345px
}
#detail-title
{
	font-weight:bold;
	font-size:1.0em;
	margin-bottom:6px;
	width:99%
}
.photoControl
{
	float:left;
	margin:2px 10px 0px 2px;
	width:195px
}
.photo
{
	border:solid 1px #666;
	height:140px;
	margin-bottom:5px;
	width:195px
}
.flt-a
{
	float:left; 
	/*width:300px; BP*/
}
.flt-z
{
	float:left; 
	text-align:center;
	width:163px;
	margin: 0 0px 0 0px
}
.flt-l
{
	float:left; 
	margin:15px 100px 20px 30px
}
.flt-lr
{
	float:left; 
	margin:15px 0 20px 0
}
#pdet
{
	background:url(../../images/Property-Details_03.jpg) no-repeat;
	height:341px;
	margin:0px 0 -90px 0;
	padding-top:10px;
	position:relative;
	width:565px;
	top:-40px
}
#mdet
{
	background-color:#666;
	margin:4px -4px -4px 4px;
	position:absolute;
	top:80px;
	z-index:100
}
#cdet
{
	background-color:#666;
	margin:0px -4px -4px 4px;
	position:absolute;
	top:275px; /*125*/
	left:-5px;
	z-index:1000
}
.txt
{
	background-color:#fcf8f4;
	border:solid 1px #666;
	color:#666;
	height:220px;
	margin:40px 10px 3px 15px;
	padding:20px;
	width:485px;
}
.close a
{
	float:right;
	margin-right:25px;
	text-decoration:none
}
#imagecounter_sm { display:inline}
#imagecounter_lg {clear:both;text-align:center}

#rcol-bg
{	
	background-image:url(../../images/Booking-bg.jpg); 
	background-repeat:no-repeat;
	float:right;
	height:631px;
	right:0px;
	margin:-13px -39px -400px -25px;
	padding:0px 0px 0 12px;
	position:relative;
	text-align:left;
	top:8px;
	width:351px;
}
.calendar
{
	border:solid 1px #666;
	float:left;
	height:121px;
	margin:-10px 5px 5px 0;
	width:183px
}
.rateSrch
{
	clear:both; 	
	padding:15px 0 50px 0
}
.rTxt
{
	float:left;
	margin-top:25px
}
.red
{
	color:#FF0000;
	font-weight:bold
}
#cont2-s
{
	float:left;  
	margin-top:-20px;
	padding:0 10px 0 5px;
	position:relative;
	top:0;
	width:580px;
	z-index:1000;
}
#results
{
	float:left;
	font-size:1.2em;
	font-weight:bold;
	margin:15px 0 20px 0;
	width:400px;  
}
#cont4 table
{
	background-color:#edf3fe;
	border:solid 1px #a1a7b2;
	color:#666666;
	font-weight:bold;
	margin-top:-20px
}
#cont4 td
{
	padding:3px 
}
#cont4 .t1 td
{
	border-bottom:solid 1px #a1a7b2;
	font-size:1.2em
}
#cont4 .alt-tr
{
	background-color:#dedede;
}
#lgrImg
{
	/*background-color:#666;*/
	margin-bottom:-90px;
}
.viewer
{
	background-color:#dae7fd;
	border:solid 1px #000;
	margin:-4px 4px 4px -4px;
	padding:3px 0 5px 5px;
	width:525px;
}
.cviewer
{
	background-color:#dae7fd;
	border:solid 1px #000;
	margin:-4px 4px 4px -4px;
	padding:3px 0 5px 5px;
	width:325px;
}
#lgrImg .close
{
	position:relative;
	right:-10px
}
.imgL
{
	border:solid 1px #666;
	clear:both;
	height:375px;
	margin:5px 0px 5px 10px;
	width:500px;
}
.imgCntrl
{
	margin:-2px 50px 20px 150px;
	width:300px
}
#sub1
{	
	margin:0px 0px -90px 40px;
	position:relative;
	top:-90px;
	z-index:100
}
#rates
{	
	
}
#bldg
{
	
}
#bldg table
{
	background-color:#fef7f1;
	border:solid 1px #a1a7b2;
	color:#666;
	font-weight:bold;
	
	margin:-20px 0 -10px 0
}
#bldg td
{
	padding:3px 
}
#bldg .t1 td
{
	border-bottom:solid 1px #a1a7b2;
	font-size:1.1em;
	height:20px
}
#bldg .alt-tr
{
	background-color:#dedede;
}

#bkng table
{
	background-color:#ffffff; /*#fef7f1;*/
	border:solid 1px #a1a7b2;
	color:#000000; /*#666;*/
	font-weight:bold;
	height:228px;
	margin:-20px 0 -10px 0
}
#bkng  td
{
	padding:3px 
}
#bkng  .t1 td
{
	border-bottom:solid 1px #a1a7b2;
	font-size:1.1em;
	height:20px
}
#bkng  .alt-tr
{
	background-color:#dedede;
}
.bkng
{
	height:650px
}
span
{
	font-weight:normal
}
.clndr
{
	height:710px
}
.ctct
{
	height:855px;
}
/*-- end details page styles --*/
/*-- city pages --*/
#Vacation-Rentals
{	
	float:right;
	margin:-20px -5px 0 0px;
	position:relative;
	left:-22px;
	top:-220px;
	width: 367px
}
#Bethany-Vacation-Rentals
{	
	float:right;
	margin:-20px -5px 0px 0px;
	padding-bottom:105px;
	position:relative;
	left:-22px;
	top:-320px;
	width: 367px
}
#FI-Vacation-Rentals img
{	
	float:right;
	margin:-20px -5px 0px 0px;
	padding-bottom:65px;
	position:relative;
	left:-22px;
	top:-300px;
	width: 367px
}
#OC-Vacation-Rentals
{	
	float:right;
	margin:-10px -5px 0px 0px;
	padding-bottom:125px;
	position:relative;
	left:-22px;
	top:-450px;
	width: 367px
}
#OP-Vacation-Rentals
{	
	float:right;
	margin:-10px -5px 0px 0px;
	padding-bottom:65px;
	position:relative;
	left:-22px;
	top:-320px;
	width: 367px
}
#D-Vacation-Rentals
{	
	float:right;
	margin:-20px -5px -320px 0px; 
	position:relative;
	left:-22px;
	top:-420px;
	width: 367px
}
#Dwy-Vacation-Rentals
{	
	float:right;
	margin:-20px -5px -165px 0px; /*320*/
	position:relative;
	left:-22px;
	top:-270px;
	width: 367px
}
#Ann-Vacation-Rentals
{	
	float:right;
	margin:-20px -4px -165px 0px; /*320*/
	position:relative;
	left:-22px;
	top:-270px;
	width: 367px
}
/*-- Owners section --*/
.Omenu
{
	background-color:#f5f5f5;
	border:solid 1px #a1a7b2;
	height:50px;
	margin:5px;
	padding:5px;
	width:400px
}
.Omenu a
{
	font-weight:bold
}
.Omenu img
{
	float:left;
	width:50px
}
.Omenu div
{
	float:left;
	margin:10px 0 0 8px;
	width:325px
}
iframe
{
	background-color:#dae7fd
}
#Calendar
{
	background-color:#dae7fd
}
/* standard sIFR styles... do not modify */
.sIFR-flash 
{
    visibility: visible !important;
    margin: 0;
}
.sIFR-replaced 
{
    visibility: visible !important;
}
span.sIFR-alternate 
{
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
}

/* sIFR Decoy Styles*/
.sIFR-hasFlash h1
{
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 17px;
    font-weight:bold;
    color: #666666;
	padding:0px 0 10px 0;
}
.sIFR-hasFlash h2
{
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 15px;
    font-weight:bold;
    color: #666666;
	padding:0px 0 10px 0;
}
.sIFR-hasFlash h3
{
    visibility: hidden;
    letter-spacing: -6px;
    font-size: 18px;
    font-weight:bold;
    color: #666;
    margin-bottom:0px;
	padding:0 3px 0 0;
}
.sIFR-hasFlash h4
{
    visibility: hidden;
    font-size: 18px;
    font-weight:bold;
    color:#FF0000;
	padding:0 0 3px 0;
	margin-bottom:-20px
}
.sIFR-hasFlash big
{
    visibility: hidden;
    font-size: 12px;
    font-weight:bold; 
	padding:0 0 3px 0;  
}
.sIFR-hasFlash big a
{
    cursor:pointer; 
    font-size: 15px;
    font-weight:normal;
}
.sIFR-hasFlash em
{
	color:#000000;
    float:left;	
    font-size: 15px;
    margin:10px 0px 10px 20px;
	visibility: hidden
}
.sIFR-hasFlash em a
{
    cursor:pointer;
    font-size: 15px;
    font-weight:normal;
	padding:10px;
} 
.sIFR-hasFlash em a:hover
{
    cursor:pointer;
    font-size: 15px;
    font-weight:normal;
	padding:10px;
	text-decoration:underline
} 
.sIFR-hasFlash h6
{
    visibility: hidden;
    font-size: 16px;
    font-weight:bold;
    color: #666666;
	padding:0 0 3px 0;
	margin:-5px 0 -10px 0;
}

/*-- added for Facebook link --*/
#hdr-btns div
{
	margin-top:6px;
}
.cl
{
	clear:left;
}
.fcbk
{
	margin-left:100px;
	text-decoration:none;
}
.fcbk img
{
	border:none;
	margin-bottom:-5px;
}