*{
	margin:0;
	padding:0;
}
body{
	background:#eaeaea url(../images/bg.gif) repeat-x top;
	font:12px/20px 'Lucida Sans', Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
body#home-bg{
	background:#eaeaea url(../images/home-bg.gif) repeat-x top;
}

/* Layout Styles Starts */

#wrapper{
	background:url(../images/wrapper-bg.gif) no-repeat top;
	width:980px;
	margin:0 auto;
}

/* Header Links Style Starts */

	#header-links{
		height:21px;
		overflow:hidden;
	}
		#header-links ul{
			list-style:none;
			float:right;
		}
			#header-links li{
				display:inline;
				padding:0 5px 0 0;
				font-size:11px;
			}
				#header-links li, #header-links li a{
					color:#fff;
					line-height:21px;
				}
				
/* Header Styles Starts */		
		
	#header{
		height:91px;
		overflow:hidden;
	}
		.logo{
			float:left;
			padding:5px 0 0 0;
		}
		
/* Search Box Style Starts */
		
		.search-box{
			background:url(../images/search-bg.gif) no-repeat;
			width:508px;
			height:48px;
			float:right;
			overflow:hidden;
			margin:11px 0 0 0;
			padding:10px;
		}
			.search-field{
				background:url(../images/search-field.gif) no-repeat;
				width:365px;
				height:24px;
				line-height:24px;
				float:left;
				padding:1px 10px 1px 32px;
			}
			.search-btn{
				background:url(../images/search-btn.gif) no-repeat;
				width:84px;
				height:26px;
				line-height:26px;
				float:right;
				cursor:pointer;
				font-weight:bold;
			}
			.search-box p{
				margin-top:-3px;
				padding-bottom:3px;
			}
			.search-box p, .search-btn{
				color:#fff;
				font-family:Arial;
			}
			.search-field, .search-btn{
				border:none;
				outline:none;			
			}

/*Menu Style Starts */
			
	#menu{
		height:29px;
		overflow:hidden
	}
		#menu li{
			list-style:none;
			margin:3px 9px 0 0;
			border-right: 2px solid #dddddd;
			line-height: 3px;
		}
		#menu li.last {
			border: 0px;
		}
		#menu li, #menu li a, #menu li a span{
			display:block;
			float:left;
			height:23px;
			line-height:23px;
			color:#333;
			cursor:pointer;
			font-size:14px;
		}
			#menu li a{
				padding:0 12px 0 7px;
			}
				#menu li a span{
					padding:0 12px 0 7px;
				}
					#menu li a:hover, #menu li.active a{
						background:url(../images/menu-h-l.jpg) no-repeat left;
					}
						#menu li a:hover span, #menu li.active a span{
							background:url(../images/menu-h-r.jpg) no-repeat right;
						}
					#menu li a:hover, #menu li a:hover span, #menu li.active a, #menu li.active a span{
						color:#fff;
					}

/* Home Featured Banner Styles Starts  */
					
	#home-featured-banner{
		background:#fff;
		height:324px;
		margin:14px 0 7px 0;
		overflow:hidden;
	}
	
/* Slider Starts */

	#slider{
		width:667px;
		float:left;
		position:relative;
		overflow:hidden;
		height:310px;
		margin:7px 0 7px 7px;
	}	
	#sliderContent {
		width:667px; 
		position: absolute;
		top: 0;
		margin-left: 0;
	}
	.sliderImage {
		float: left;
		position: relative;
		display: none;
	}
	.sliderImage span {
		position: absolute;
		padding: 15px 13px;
		width: 641px;
		background-color: #000;
		filter: alpha(opacity=70);
		-moz-opacity: 0.7;
		-khtml-opacity: 0.7;
		opacity: 0.7;
		color: #fff;
		display: none;
	}
	.sliderImage span strong {
		font-size: 16px;
		text-decoration:underline;
	}
	.top {
		top: 0;
		left: 0;
	}
	.bottom {
		bottom: 0;
		left: 0;
	}
	
/* Tabs Area Starts */
	
	#tabs-area{
		background:url(../images/tabs-area-bg.jpg) no-repeat;
		width:293px;
		height:317px;
		float:right;
		margin:4px 0 0 2px;
		padding:5px 0px 0px 5px;
	}
		#tabs{
			height:290px;
			width:290px;
			overflow:hidden;
		}
			#tabs ul{
				list-style:none;
				height:29px;
				padding:5px 0 0 6px;
			}
				#tabs li{
					margin:0 5px 0 0;
				}
				#tabs li, #tabs li a, #tabs li a span{
					display:block;
					float:left;
					height:29px;
					line-height:29px;
					outline:none;
					cursor:pointer;
				}
					#tabs li a, #tabs li.active a{
						background:url(../images/on-tab-l.jpg) no-repeat left;
						padding:0 0 0 5px;
					}
						#tabs li a span, #tabs li.active a span{
							background:url(../images/on-tab-r.jpg) no-repeat right;
							padding:0 10px 0 5px;
							color:#000;
						}
					#tabs li.active a{
						background:url(../images/tabs-active-l.jpg) no-repeat left;
					}
						#tabs li.active a span{
							background:url(../images/tabs-active-r.jpg) no-repeat right;
							color:#075485;
						}
			#tabs div{
				height:250px;
				padding:12px;
			}
				#tabs div#tab-1{
					/*background:url(../images/tab-rental-bg.jpg) no-repeat bottom;*/
					position:relative;
				}
				#tabs div#tab-2{
					/*background:url(../images/tabs-ownership-bg.jpg) no-repeat bottom;*/
					position:relative;
				}
				#tabs div h2{
					margin-bottom:5px;
				}
				#tabs div p{
					line-height:14px;
				}
				
/* Rental Tabs Form Styles */

					#tabs div form{
						margin:15px 0 0 15px;
					}
						#tabs div .name-input, #tabs div form .email-input, #tabs div form .phone-input{
							background:url(../images/rental-name-input.jpg) no-repeat;
							width:172px;
							height:22px;
							line-height:22px;
							padding:1px 12px 1px 56px;
							border:none;
							outline:none;
						}
                                               #tabs div .name-input, #tabs div form .email-input, #tabs div form .phone-input, #tabs div select{
							margin:0 0 10px 0;						
						}
						#tabs div form .email-input{
							background:url(../images/rental-email-input.jpg) no-repeat;
						}
						#tabs div form .phone-input{
							background:url(../images/rental-phone-input.jpg) no-repeat;
						}
						#tabs div form .send-btn{
							margin-left:158px;
						}

/* Container Styles Starts */	

	#container{
		background:#fff url(../images/container-bottom.jpg) no-repeat bottom;
		padding:12px 12px 20px 13px;
	}
		#container h2{
			color:#075485;
		}
		
/* Inner Pages COntainer Styles */

		#mainarea{
			width:640px;
			float:left;
			padding:7px 0 0 0;
		}
		#sidearea{
			width:306px;
			float:right;
		}	
		
/* Price and Heading Starts */

			.price-box{
				background:url(../images/price-bg.jpg) no-repeat;
				width:126px;
				height:80px;
				text-align:center;
				float:left;
				color:#fff;
				font-size:14px;			
			}	
			.price-box, .price-box h3{
				font-weight:bold;
			}
				.price-box h3{
					color:#000;				
					font-size:33px;
					padding:30px 0 0 0;
					margin:0 0 8px 0;
				}

/* Home Page Container Styles Starts */	

		#container.home{
			padding:7px 7px 19px 7px;
		}
		#container.home #mainarea{
			width:638px;
			float:left;
			padding:22px 0 0 4px;
		}
		#container.home #sidearea{
			width:310px;
			float:right;
			padding:13px 0 0 0;
		}
			#container.home #sidearea h3{
				font-weight:bold;
			}
		
/* Home Page Video Block Styles Starts */

	#home-page-video-wrap{
		background:#f5f5f5;
		padding:5px;
		margin-bottom:30px;
	}
		#home-page-video-wrap a{
			color:#075485;
			padding:5px 10px 0 0;
			font-weight:normal;
		}
	#container ul.list-style1{
		padding:5px 0 20px 0;
		list-style:disc;
	}
		#container ul.list-style1 li{
			color:#e4e4e4;
		}
			#container ul.list-style1 li span{
				color:#332;
			}
	#container ul.list-style2{
		list-style:none;
		float:left;
		margin:0;
		font-size:14px;
	}
	#container ul.list-style3{
		list-style:none;
		float:right;
		padding:0 125px 0 0;
		font-size:14px;
		width:220px;
	}
		#container ul.list-style3 li span{
			font-weight:bold;
			text-align:right;
			width:100px;
			display:block;
			margin-right:20px;
		}
		#container ul.list-style3 li strong{
			padding-left:25px;
		}
		#container ul.list-style3 li strong.floatright{
			font-weight:normal;
			text-align:left;
			width:100px;
			padding:0;
		}
	#container ul.list-style4{
		padding:5px 0 20px 0;
		list-style:disc;
	}
		#container ul.list-style4 li{
			color:#9d9d9d;
		}
			#container ul.list-style4 li span{
				color:#333;
			}
	.contact-grey-block{
		background:#e4e4e4;
		text-align:center;
		padding:5px 0;
		margin:15px 0;
		font-weight:bold;
		font-size:14px;
	}
		.contact-grey-block a{
			color:#075485;
		}
	.contact-address{
		padding:10px 0 35px 0;
		margin:0 0 23px 0;
		background:url(../images/address-divider.jpg) no-repeat right bottom;
	}
		
/* Photo Boxes Styles Start */		

		.photo-boxes{
			background:url(../images/home-photo-gallery-divider.jpg) no-repeat bottom;
			padding-bottom:15px;
		}
			#container.home .photo-boxes ul{
				list-style:none;	
				margin:0;		
			}
				.photo-boxes li{
					float:left;
				}
				.photo-boxes li.mid{
					margin:0 3px;
				}
				.photo-boxes li img{
					background:#dedede;
					padding:7px;
					height:125px;
				}
				
/* McCreary�s is Social Block Styles Starts */

	.side-social-block{
		background:url(../images/side-social-block-bg.jpg) no-repeat;
		height:106px;
		padding:17px 13px 34px 13px;
	}	
		.side-social-block div{
			width:244px;
			margin:0 auto;
			padding-top:10px;
		}
			.side-social-block div img.mid{	
				padding:0 22px;
			}
	
	#facebook-wrap{
		margin:8px 0 20px 0;
	}

/* Resort Cottages Banner Starts */

	.sbanner1{
		background:url(../images/side-banner1.jpg) no-repeat;
		width:308px;
		height:318px;
		position:relative;
	}
		#sidearea .sbanner1 h4{
			color:#fff;
			position:absolute;
			top:53px;
			left:22px;
			font-weight:bold;
		}
		.sbanner1 .price{
			position:absolute;
			top:139px;
			left:120px;
			font-size:33px;
			font-weight:bold;
		}
		#sidearea .sbanner1 h3{
			position:absolute;
			top:216px;
			right:55px;
		}
		.sbanner1 .link{
			position:absolute;
			top:242px;
			right:55px;
		}
			.sbanner1 .link a{
				color:#075485;
			}
	.sbanner2{
		background:url(../images/side-banner2.jpg) no-repeat;
		width:306px;
		height:254px;
		margin:7px 0 15px 0;
	}
		#sidearea .sbanner2 h2{
			color:#075485;
			font-weight:bold;
			padding:13px 0 0 12px;
		}
		#sidearea .sbanner2 h4{
			color:#000;
			font-weight:bold;
			text-align:center;
			width:205px;
			margin:20px auto 0 auto;
		}
		.sbanner2 .price{
			font-size:33px;
			font-weight:bold;
			width:124px;
			margin:40px auto 0 auto;
			text-align:center;
		}
		.sbanner2 .link{
			font-size:14px;
			text-align:right;
			margin:59px 17px 0 0;
		}
			.sbanner2 .link, .sbanner2 .link a{
				color:#fff;
			}
		.save-banner{
			padding:16px 9px 0 0;
		}
		#videos{
			padding:15px 0;
		}
			#videos .clearfix{
				padding:15px 0 0 0;
			}	
			
/* Stay Updates Form Starts */

	#stay-updates{
		background:url(../images/up-dates-form-block.jpg) no-repeat;
		height:100px;
		margin:15px 0 30px 0;
		padding:22px 17px 20px 13px;
	}
		#stay-updates h3{
			text-indent:42px;
		}
		#stay-updates form label{
			font-size:14px;
			color:#333;
			font-weight:bold;
		}
		#stay-updates form .input{
			width:229px;
			height:23px;
			line-height:23px;
			border:1px solid #c4c4c4;
			padding:0 5px;
			margin:8px 0 0 0;
		}
		#stay-updates form .sign-up-btn{
			padding-top:27px;
		}

/* Fotter Style Starts */

#footer-wrap{
	background:#075485;
	border-top:1px solid #1d3854;
	padding:26px 0 0 0;
	margin:23px 0 0 0;
}
	#footer{
		width:980px;
		margin:0 auto;
	}

/* Footer Links Starts */	

	.footer-links{
		color:#fff;
	}
		.fblock1{
			width:307px;
			float:left;
		}
		.fblock1.mid-block{
			margin:0 0 0 29px;
		}
		.fblock1 h2{
			color:#fff;
			font-family:'Lucida Sans';
		}
		.fblock1 form p{
			padding:11px 0 0 0;
		}
		.fblock1 .sn-icons{
			padding:12px 0 19px 0;
		}
		.fblock1 ul{
			list-style:none;
		}
			.fblock1 li{
				display:block;
				height:32px;
				line-height:32px;
				background:url(../images/footer-links-divider.jpg) no-repeat bottom;
				padding-left:8px;
			}
				.fblock1 li a{
					color:#fff;
					font-weight:bold;
				}

/* Footer Copyright Starts */	

	.footer-copyright{
		background:url(../images/designed-bg.jpg) no-repeat right top;
		padding:10px 0;
		font-size:11px;
	}
		.footer-copyright .floatleft{
			color:#ccc;
		}
		.footer-copyright .floatright, .footer-copyright .floatright a{
			color:#fff;
		}
			.footer-copyright .floatright a{
				font-weight:bold;
			}
			
/* Layout Styles Ends */

/* Footer Twitter Styles Starts */

	#twitter-block{
		background:url(../images/footer-twitter-bird.gif) no-repeat left top;
		padding-left:58px;
	}
		#twitter-block h4{
			color:#fff;
			margin-bottom:5px;
			font-weight:bold;
			padding:10px 0 0 10px;
		}
		ul#twitter_update_list li{
			background:none;
			line-height:14px;
			font-size:11px;
		}
		.foot-follow-btn{
			padding:24px 0 19px 0;
			float:right;
		}

/* Newsletter Form Styles */

	.fblock1 label{
		width:85px;
		float:left;
		text-align:left;
		font-weight:bold;
	}
	.fblock1 .input{
		background:url(../images/footer-newsletter-input.jpg) no-repeat;
		width:205px;
		height:29px;
		line-height:29px;
		padding:0 5px;
		float:right;
	}
	.fblock1 .submit-btn{
		background:url(../images/newsletter-submit-btn.jpg) no-repeat;
		width:79px;
		height:26px;
		line-height:26px;
		color:#2b5580;
		text-align:center;
		float:right;
	}
	.fblock1 .input, .fblock1 .submit-btn{
		border:none;
		outline:none;	
	}
	
/* Sidearea Contact Form Starts */

	#scontact-form-wrap{
		background:url(../images/contact-form-block-bottom.jpg) no-repeat bottom;
		width:306px;
		padding-bottom:27px;
		margin-bottom:10px;
	}
		#scontact-form{
			background:url(../images/contact-form-block-top.jpg) no-repeat top;
			padding:14px 14px 0 14px;
		}
		#scontact-form h3{
			font-weight:bold;
		}
		#scontact-form form{
			padding:0 0 0 10px;
		}
		#scontact-form p.clearfix{
			position:relative;
		}
		#scontact-form label.error{
			color:#ff0000;
			font-size:10px;
			width:auto;
			position:absolute;
			top:5px;
			left:15px;
		}
		#scontact-form .input, #scontact-form textarea{
			border-top:1px solid #acacac;
			border-right:1px solid #e7e7e7;
			border-bottom:1px solid #e7e7e7;			
			border-left:1px solid #e7e7e7;
			width:240px;
			height:20px;
			padding:4px 5px 0 5px;
			float:left;
			color:#666;
			font-weight:bold;
		}
		
		#scontact-form select {
			float:left;
		}
			#scontact-form span.floatleft{
				padding-left:5px;
				color:#b12f2f;
			}
			#scontact-form textarea{
				height:92px;
			}
			#scontact-form .submit-btn{
				background:url(../images/send-btn.jpg) no-repeat;
				width:79px;
				height:26px;
				float:right;
				cursor:pointer;
				border:none;
				margin:5px 20px 0 0;
			}

/* Contact Page Form Style Starts */

#mainarea #contact-form, #mainarea #contactform{
	padding:25px 0;
	width:600px;
	margin:0 auto;
}
	.astric{
		color:#b12f2f;
		font-weight:bold;
		padding-top:15px;
	}
		.astric span{
			color:#767676;
		}
		#mainarea #contact-form div.clearfix, #mainarea #contactform div.clearfix{
			padding:4px 0;
		}
			#mainarea #contact-form div.clearfix label, #mainarea #contactform div.clearfix label{
				width:105px;
				text-align:right;
				float:left;
				padding-right:25px;
				font-weight:bold;
				color:#656565;	
			}
			#mainarea #contact-form div.clearfix .input, #mainarea #contact-form div.clearfix select, #mainarea #contact-form div.clearfix textarea, #mainarea #contactform div.clearfix .input, #mainarea #contactform div.clearfix select, #mainarea #contactform div.clearfix textarea{
				width:400px;
				height:20px;
				padding:4px 5px 0 5px;
				float:left;
				border-top:1px solid #acacac;
				border-right:1px solid #e7e7e7;
				border-bottom:1px solid #e7e7e7;			
				border-left:1px solid #e7e7e7;			
			}
				#mainarea #contact-form div.clearfix select, #mainarea #contactform div.clearfix select{
					padding:0;
					width:339px;
				}
				#mainarea #contact-form div.clearfix textarea, #mainarea #contactform div.clearfix textarea{
					height:100px;
				}
				#mainarea #contact-form div.clearfix .astric, #mainarea #contactform div.clearfix .astric{
					padding-left:10px;
					margin-top:-20px;
				}
				#mainarea #contact-form div.clearfix .submit-btn, #mainarea #contactform div.clearfix .submit-btn{
					background:url(../images/send-btn.jpg) no-repeat;
					width:79px;
					height:26px;
					float:right;
					cursor:pointer;
					border:none;
					margin:15px 25px 0 0;
				}

/* Paragraph and list Styles */

#container a{
	font-weight:bold;
}
#container a:hover{
	text-decoration:underline;
}
#container p{
	margin:0 0 15px 0;
}
#container ul, #container ol{
	margin:0 0 0 20px;
}
#container ol{
	margin:0 0 0 30px;	
}
#mainarea img.floatleft{
	padding:0 15px 0 0;
}
blockquote{
	background:url(../images/quote.jpg) no-repeat top left;
	text-indent:56px;
	padding:15px 0;
}
.img-sty1, .img-sty2{
	border:1px solid #eaeaea;
	padding:8px;
	background:#fff;
}
.img-sty1{
	float:left;
	margin:0 12px 13px 4px;
}
.img-sty2{
	float:right;
	margin:0 11px 13px 13px;
}
.blockquote{
	background:url(../images/block-quote.jpg) no-repeat 6px 5px;
	border:1px solid #eaeaea;
	padding:15px 17px 9px 55px;
	margin-bottom:10px;
	color:#000;
	width:350px;
	float:right;
}
.dark-grey-bar{
	background:#333;
	text-align:center;
	height:31px;
	line-height:31px;
	font-size:14px;
	font-weight:bold;
}
	.dark-grey-bar, .dark-grey-bar a{
		color:#fff;
	}
.fs1{
	color:#666;
	font-size:10px;
}
.hs1{
	color:#000;
	border-bottom:1px solid #2b5580;
	padding-top:25px;
	text-align:left;
	padding-bottom:5px;
	margin:0;
}
.width492{
	width:492px;
}

/* Page Navigation Styles Starts */

.pag-nav{
	float:right;
}
	.pag-nav li{
		list-style:none;
		display:inline;
		margin:0 2px;
	}
		.pag-nav li, .pag-nav li a{
			color:#075485;
		}
			.pag-nav li a:hover, .pag-nav li a.active{
				color:#333;
			}


/* Paragraph Styles */

/* Genric Styles Starts */

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
a {
	color:#fa9318;
	text-decoration:none;
}
a:hover {text-decoration:none;}
h1{font-size:32px;}
h2{font-size:22px;}
h3{font-size:18px;}
h4{font-size:16px;}
h5, h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:0 0 15px 0; color:#333;font-weight:normal;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{ color:#11a6df;font-weight:normal;}	
h2.main-head{color:#fff;padding:28px 0 20px 6px;font-weight:bold;}				
h2.main-head1{color:#fff;padding:28px 0 10px 6px;font-weight:bold;}			
img{border:none;}
.clear{clear:both;}
.floatleft{float:left;}
.floatright{float:right;}
.center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
.padding-tb8{padding:8px 0;}
.padding-lr15{padding:0 15px;}
.ls1{color:#075485;}
.fb-link, .fb-link1{font-size:10px;padding:0 0 15px 10px;}
.fb-link a, .fb-link1 a{color:#2b5580;}
.fb-link1{padding:0 0 0 10px;}

/* Genric Styles Ends */

/* Gallery Starts */		

#gallery-wrap{
	background:#eaeaea;
	padding:12px 0;
}
.gallery_demo{
	width:624px;
}
	#gallery-wrap ul{
		margin:0 0 0 5px;
		list-style:none;
	}
		.gallery_demo li{
			width:61px;
			height:46px;
			display:block;
			overflow:hidden;
			float:left;
			margin:0 0 10px 8px;
			cursor:pointer;
		}
			.gallery_demo li a{
				display:none;
			}
		.gallery_demo li.active div img, .gallery_demo li.active div{
			display:block;
		}
		#main_image{
			height:385px;
			width:616px;
			margin:0 auto 10px auto;
		}
		.nav{
			padding-top:10px;
			text-align:center;
			text-transform:uppercase;
		}
			.nav a{		
				color:#2b5580;
				cursor:pointer;
			}
			.nav a, .nav a:hover{
				text-decoration:none;
			}
#sidearea #recaptcha_widget_div{
	
}
#sidearea div#recaptcha_image > img{
	width:240px;
}
#sidearea  #recaptcha_response_field{
	width:240px;
}

.apptlink{
	position:absolute;
	display:block;
	color:#075485;
	text-decoration:underline;
	bottom:35px;
}

#cfMarketing{
	width:172px;
	height:25px;
	line-height:25px;
	padding:1px 2px 1px 1px;
	outline:none;
}
