/*common*/	
	body{
		margin:0px;
		color:#565656;
		font-size:16px;
		font-weight:normal;
		font-family: 'Quicksand', sans-serif;
	}	
	.bold{
		font-weight: bold;
	}
	.italic{
		font-style: italic;
	}
	.highlight{
		color:#3e3f3e;
		text-decoration: underline;
	}
	.txt{
		font-size:18px;
		font-weight:normal;
	}
	.txtright{
		text-align:right;
	}
	.txtleft{
		text-align:left;
	}
	.txtyellow{
		color:#ffca00;
	}
	.txtblue{
		color:#075d80;
	}
	.txtwhite{
		color:#ffffff;
	}
	.txtgray{
		color:#808080;
	}
	.txtlightgray{
		color:#d1d1d1;
	}
	.center{
		text-align: center;
	}
	.nopadding{
		padding:0px;
	}
	.padding5{
		padding:5px;
	}
	.padding10{
		padding:10px;
	}
	.padding20{
		padding:20px;
	}
	.paddingbottom20{
		padding-bottom:20px;
	}
	.paddingbottom40{
		padding-bottom:40px;
	}
	.margincenter{
		margin: 0 auto;
	}
	.margin5{
		margin: 5px;
	}
	.margin10{
		margin: 10px;
	}
	.margintop20{
		margin-top:20px;
	}
	.marginbottom5{
		margin-bottom:5px;
	}
	.marginbottom10{
		margin-bottom:10px;
	}
	.marginbottom20{
		margin-bottom:20px;
	}
	.marginbottom40{
		margin-bottom:40px;
	}
	.margintop40{
		margin-top:40px;
	}
	.margintop50{
		margin-top:50px;
	}
	.margintop60{
		margin-top:60px;
	}
	.marginleft20{
		margin-left:20px;
	}
	.verybigtitle{	    
	    font-size: 48px;
    	font-weight: 700;
    	line-height: 50px
	}
	.bigtitle{
		font-size: 44px;
	    line-height: 48px;
	}
	.title{
		font-size: 34px;
	    line-height: 38px;
	}
	.midtitle{
		font-size: 28px;
	    line-height: 34px;
	}
	.subtitle{
		font-size: 20px;
	    line-height: 28px;
	}
	.lighter{
		font-weight: lighter;
	}
	.letterspace8{
		letter-spacing: 0.08em;
	}
	.verticaltop{
		vertical-align: top;
	}
	.dottedbottomborder{
    	border-bottom: 1px dotted #b0b0b0;
	}

	.anchorspace{	
		display:block;
		height:150px;
		margin-top:-150px;
		visibility:hidden;
	}
	
/* banner */
	.bannercontainer {
		position: relative;
		height:500px;
		background: url(../images/header-home.jpg);
		background-position: 80%;
		background-repeat: no-repeat;
		background-size: cover;
		z-index:10;
	}	
	
	
	.bannertext{
		color:#fff;
		position:absolute;
		top:35%;
		left:0;
		right:0;
		padding:20px;
		margin-left: auto; 
	  	margin-right: auto;
		width:1000px;
		max-width:90%;
		background:rgba(85,57,46,0.6);
	}
		
	.bannertexttitle{
		font-size: 4em;
	    line-height: 65px;
	    font-family: Palace Script MT;
	    text-shadow: 2px 2px 4px #000000;
	    text-align: center;
	}
	
	.bannertextcontentleft{
		font-size: 20px;
	    font-weight: lighter;
	    letter-spacing: 0.07em;
	    line-height: 24px;
	    padding-top: 10px;
	    width:500px;
	}
	
	.bannertextcontentright{
		font-size: 20px;
	    font-weight: lighter;
	    letter-spacing: 0.07em;
	    line-height: 24px;
	    padding-top: 10px;
	    width:500px;
	    float:right;
	}
	.bannerbotton{
		clear: both;
	}
	.bannerbotton a{
		background: #ffca00!important;
		border: solid 1px transparent;
	    border-radius: 8px;
	    display: inline-block;
	    font-size: 16px;
	    font-weight: 900;
	    line-height: 40px;
	    padding: 0px 20px;
	    text-transform: uppercase;
	    transition: color 0.25s ease 0s, background-color 0.25s ease 0s;
	    white-space: nowrap;
	    color:#3e3f3e!important;
	}
	
	.bannerbotton a:hover{
		background:#3e3f3e!important; 
		border: solid 1px #ffca00;
		color:#ffffff!important;
		text-decoration: none;
	}
	
	@media (min-width: 481px) and (max-width: 992px) {
		
		.bannercontainer {
			position: relative;
			height:500px;
			background: url(../images/header-home.jpg);
			background-position: 80%;
			background-repeat: no-repeat;
			background-size: cover;
			z-index:10;
		}	
		
		.bannertext{
			color:#fff;
			position:absolute;
			top:20%;
			left:0;
			right:0;
			padding:20px;
			margin-left: auto; 
		  	margin-right: auto;
			max-width:90%;
		}	
				
		.bannertexttitle{
			font-size: 4em;
		    line-height: 54px;
		    text-shadow: 2px 2px 4px #000000;
		}
			
		.bannertextcontentleft{
			font-size: 20px;
		    font-weight: lighter;
		    letter-spacing: 0.07em;
		    line-height: 24px;
		    padding-top: 10px;
		    width:300px;
		}
		
		.bannertextcontentright{
			font-size: 20px;
		    font-weight: lighter;
		    letter-spacing: 0.07em;
		    line-height: 24px;
		    padding-top: 10px;
		    width:400px;
		    float:right;
		}
		.bannerbotton{
			clear: both;
		}
		
	}
	
	@media (max-width: 480px) {
		.bannercontainer {
			position: relative;
			height:500px;
			background: url(../images/header-home.jpg);
			background-position: 80%;
			background-repeat: no-repeat;
			background-size: cover;
			z-index:10;
		}
		
		.bannertext{
			color:#fff;
			position:absolute;
			top:45%;
			left:0;
			right:0;
			margin-left: auto; 
		  	margin-right: auto;
		  	text-align: center;
			max-width:100%;
		}
		
		.bannertexttitle{
			font-size: 3em;
		    line-height: 54px;
		    text-shadow: 2px 2px 4px #000000;
		}
		
		.bannertextcontentleft, .bannertextcontentright{
			display:none;
		}
	
	}
	
/* service divider*/	
	.servicedivider{
		width:100%;
		background-color:#f6f7f7;
		padding:20px;
	}
	.servicebox{
		width:100%;
		background-color:#3e3f3e;
		border-radius: 8px;
		font-weight:normal;
	}
	.service_iconbg{
		border: 3px solid #ffca00;
	    border-radius: 100%;
	    display: inline-block;
	     width: 80px;
	    height: 80px;
	    line-height: 32px;
	    text-align: center;
	    transition: border-color 0.25s ease 0s;
	    vertical-align: middle; 
	    padding:10px;
	}
	

/* calendar*/
	.pelicancovecalendar{
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 35px;
		height: 0;
		overflow: hidden;
	}
	.pelicancovecalendar iframe{
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}
				
	.calendarlegend ul{
		list-style: none;
	}	
	
	.calendarlegend ul li{
		list-style-type:none;

		display: inline-block;
	}
	.calendarlegend ul li.available:before{
		content:'■'; 
		font-size:50px; 
		line-height:15px; 
		padding:10px;
		color:#f8f8f8;
		vertical-align: top;
		
	}
	
	.calendarlegend ul li.reserved:before{
		content:'■'; 
		font-size:50px; 
		line-height:15px; 
		padding:10px;
		color:#dd5511;
		vertical-align: top;
	}


/* small banners*/
	.blocks{
		background-color: #ffffff;
		position: relative;
	}
	
	a.blockslink{
		width:100%;
		height:100%;
		position: absolute;
		top:0;
		left:0;
	}
	
	.blocks:hover{
		box-shadow: 0px 0px 5px 0px #888888;
	}
	
	.blockscontent{
		min-height:100px;
	}
	
	
	.modal-body{
		padding:20px;
		height:600px;
		overflow-y:scroll;
		
	}



/* footer*/
	.footer{		
		width:100%!important;
		min-height:200px;
		background-color: #2a3b5a;
		color:#d1d1d1;
	}
	.footer_title{
		text-align: left;
		font-size:20px;
		padding:5px;
		color: #4791b8;
	}
	.footer_subtitle{
		font-size:16px;
	}
	.footercontainer{
		position: relative;
		margin-bottom:10px;
		padding:20px;
	}
	.footertxt{
		position: relative;
		font-size:16px;
		line-height:18px;
		color: #d1d1d1;	
		padding:5px;
	}
	.footerimg{
		text-align: center;
		margin-top:20%;
	}
	.footer a{
		color: #4791b8;
		text-decoration: none;
		font-weight:bold;
	}
	.footer a:hover{
		text-decoration: underline;
	}
	
	.footer ul{
		list-style:none;
		padding: 0;
	}
	
	.footer ul li{
		display:inline-block;
	}
	

	