@charset "utf-8";
/* CSS Document */
/*
blue #274b85
yellow #FFD600
*/


/*-----------------FONTFACE-----------------*/
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: normal;
    src: local('Open Sans'), local('OpenSans'), url('includes/fonts/Open Sans/OpenSans.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans Extra Bold';
  font-style: normal;
  font-weight: 900;
  src: local('Open Sans Extra Bold'), local('OpenSans-ExtraBold'), url('includes/fonts/Open Sans/OpenSans-ExtraBold.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans Bold';
  font-style: normal;
  font-weight: 900;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url('includes/fonts/Open Sans/OpenSans-Bold.woff') format('woff');
}

#wrapper,
.wrapper{
    margin: auto;
    max-width: 980px;
}
body{
	margin:0;
	padding:0;
	background:url("images/body-bg.jpg") #0f0f0f no-repeat 50% 0;
	
	font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 1.5;
	
	color:#FFF;
}
a{
	color:#FFF;
	text-decoration:none;
}
	header{
		margin-top:48px;	
	}
	#head-top{
		height:101px;
		width:100%;
		background-image:url("images/row-1.png");
	}
		#logo{
			float:left;	
			padding-left: 10px;
			padding-top: 15px;
		}
		#head-address{
			float:right;
			text-align:right;
			padding-top: 28px;
			padding-right: 26px;
		}
			#head-address address{
				font-size: 16px;
				color: #fff;
				font-family: 'Open Sans Bold', sans-serif;
				text-transform: uppercase;
				letter-spacing: 0.2pt;
				font-style:normal;
			}
			#head-address h2{
				font-size: 20px;
				color: #fdfcf7;
				font-family: 'Open Sans Bold', sans-serif;
				background:#cd0101;
				float:right;
				width:150px;
				padding:2px 8px 2px 8px;;
				text-align:center;
				border-radius:5px;
			}


nav{
	display: block;
	width:100%;
	height:58px;
    background: url('images/nav-bg.png');
    border-top: 1px solid #d4d4d4;
	text-align:center;
}
	nav > ul{
		list-style: none;
		padding:0px 20px;
		padding-left:10px;
	}
	
		nav > ul > li{
			display:inline-block;
			margin: 0 13px 0 12px;
			margin-top: 16px;
			margin-bottom: 19px;
		}
			nav > ul > li:first-child{
				/*margin-left: 3px;*/
			}
			nav > ul > li > a{
			    font-size:16px;
				font-weight:700;
				text-transform:uppercase;
				text-decoration:none;
				display: block;
				color: #242424;
				letter-spacing:0px;
			}
			nav > ul li a:hover,
			nav > ul li.selected > a {
			}
			nav > ul li.selected > a {
			}

#container{
    background: #1e1e1e;
    padding: 19px 10px 24px 10px;
}

.left{
	float:left;	
}
.right{
	float:right;	
}
.clear{
	clear:both;	
}
.padding{
	padding:20px;	
}
.block{
	border-radius: 4px;
	margin-bottom:20px;
}
#featured-items{
	margin-bottom:0;	
}
	.block .heading,
	.block .content{
		padding:15px 20px;	
	}
		.block .heading h2,
		h2.big{
			font-family:'Open Sans Extra Bold';
			font-weight: 700;
			font-size:27px;
			line-height:30px;
			text-transform:uppercase;
		}
			.block .heading h2 span,
			h2.big span{
				color:rgba(0,0,0,0.7);
				display:block;
				font-family:'Open Sans';
				font-weight: 400;
				font-size:25px;
				line-height:25px;
			}
		
.block1{
	color:rgba(0,0,0,0.8);
   
	background: #bebebe; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlYmViZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjYzFjMWMxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTElIiBzdG9wLWNvbG9yPSIjY2FjYWNhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzYlIiBzdG9wLWNvbG9yPSIjZjJmMmYyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDMlIiBzdG9wLWNvbG9yPSIjZjlmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZmFmYWZhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTclIiBzdG9wLWNvbG9yPSIjZjZmNmY2IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjQlIiBzdG9wLWNvbG9yPSIjZWRlZGVkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODklIiBzdG9wLWNvbG9yPSIjYmJiYmJiIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FkYWRhZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  #bebebe 0%, #c1c1c1 4%, #cacaca 11%, #f2f2f2 36%, #f9f9f9 43%, #fafafa 51%, #f6f6f6 57%, #ededed 64%, #bbbbbb 89%, #adadad 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bebebe), color-stop(4%,#c1c1c1), color-stop(11%,#cacaca), color-stop(36%,#f2f2f2), color-stop(43%,#f9f9f9), color-stop(51%,#fafafa), color-stop(57%,#f6f6f6), color-stop(64%,#ededed), color-stop(89%,#bbbbbb), color-stop(100%,#adadad)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bebebe 0%,#c1c1c1 4%,#cacaca 11%,#f2f2f2 36%,#f9f9f9 43%,#fafafa 51%,#f6f6f6 57%,#ededed 64%,#bbbbbb 89%,#adadad 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bebebe 0%,#c1c1c1 4%,#cacaca 11%,#f2f2f2 36%,#f9f9f9 43%,#fafafa 51%,#f6f6f6 57%,#ededed 64%,#bbbbbb 89%,#adadad 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bebebe 0%,#c1c1c1 4%,#cacaca 11%,#f2f2f2 36%,#f9f9f9 43%,#fafafa 51%,#f6f6f6 57%,#ededed 64%,#bbbbbb 89%,#adadad 100%); /* IE10+ */
	background: linear-gradient(top,  #bebebe 0%,#c1c1c1 4%,#cacaca 11%,#f2f2f2 36%,#f9f9f9 43%,#fafafa 51%,#f6f6f6 57%,#ededed 64%,#bbbbbb 89%,#adadad 100%); /* W3C */
	-pie-background: linear-gradient(#bebebe 0%, #c1c1c1 4%, #cacaca 11%, #f2f2f2 36%, #f9f9f9 43%, #fafafa 51%, #f6f6f6 57%, #ededed 64%, #bbbbbb 89%, #adadad 100%);
}
	.block1 .content{
		background:url('images/shad-1.png') top repeat-x;
	}
.block2{
	color:rgba(255,255,255,0.9);	
	background: #151515;
	
	-webkit-box-shadow: 0px 15px 23px -8px rgba(0,0,0,0.9);
	-moz-box-shadow: 0px 15px 23px -8px rgba(0,0,0,0.9);
	box-shadow:
				0px 15px 23px -8px rgba(0,0,0,0.9),
				inset 1px 1px 0 rgba(255,255,255,0.1);
}
	.block2 .content{
		background:url('images/shad-2.png') top repeat-x;
		color:rgba(255,255,255,0.8);
	}
		.block2 .content strong{
			color:rgba(255,255,255,1);
		}
		.block2 .heading h2 span{
			color:rgba(255,255,255,0.8);
		}
		
		.heading h2 span.alt{
			font-size:16px;	
		}
		.heading h2 span.alt2{
			font-size:13px;	
		}
		
.block2.alt{
	background: #cd0000;
}
/**********************************************************************************************************/
.block1 .butt1,
.button1{
	display:inline-block;
	padding-right:31px;
	background: url('images/button-1-bg-1.png') no-repeat 100% 0;
}
	.block1 .butt1:hover,
	.button1:hover{
		background-position:100% -69px;
	}
	.block1 .butt1:hover span,
	.button1:hover span{
		background-position:0 -69px;
	}
	.block1 .butt1 span,
	.button1 span{
		display:inline-block;
		color:#ffffff;
		font-size: 12px;
		font-weight: bolder;
		text-transform: uppercase;
		background: #505050 url('images/button-1-bg.png') repeat-x;
		padding: 6px 5px 7px 12px;
		-webkit-border-radius: 0 0 0 4px;
		-moz-border-radius: 0 0 0 4px;
		border-radius: 0 0 0 4px;
	}


.block2 .butt1,
.button2{
	display: inline-block;
    padding-right: 31px;
	background: url('images/button-2-bg-1.png') no-repeat 100% 0;
}
	.block2 .butt1 span,
	.button2 span{
		font-size: 12px;
		font-weight: bolder;
		display:inline-block;
		color:#000000;
		text-transform: uppercase;
		background: #c0c0c0 url('images/button-2-bg.png') repeat-x;
		padding: 6px 5px 7px 12px;
		-webkit-border-radius: 0 0 0 4px;
		-moz-border-radius: 0 0 0 4px;
		border-radius: 0 0 0 4px;
	}
	.block2 hr{
		height:0;
		padding:0;
		border-top:1px solid rgba(0,0,0,0.7);
		border-bottom:1px solid rgba(255,255,255,0.075);
	}
	
	
/**********************************************************************************************************/

footer{
    background: url('images/footer.png') no-repeat 100% 0;
    height: 69px;
	margin-bottom:46px;
}
	footer nav{
		float:left;
		width:700px;
		background:none;
		border-top:0;
		text-align:left;
	}
		footer nav ul li a{
			color:rgba(255,255,255,0.3);
			font-size:15px;
			letter-spacing:0;
		}
			footer nav ul li a:hover{
				color:rgba(255,255,255,0.9);
			}

footer .policy{
	float:right;
	font-size:12px;
    line-height: 20px;
    margin-right: 4px;
	padding-top: 24px;
    padding-right: 10px;
}
	footer .policy,
	footer .policy a{
	    color: #8f8f8f;
		text-decoration:none;
	}
	footer .policy a{
		margin-left:10px;		
	}

p{
	margin-bottom:10px;
}

#featured-items{
	border-radius:0;	
	background-image:url('images/block-1-bg.jpg');
}
	#featured-items p{
		letter-spacing:-1px;
	}
	#featured-items h2.big{
		margin:10px 0;
	}

/***********************************************************************/
ul.col2,
ul.col3{
    list-style: none;
    padding: 0;	
}
ul.col2 > li,
ul.col3 > li{
    display: block;
    height: auto;
    float: left;
}
ul.col3 > li {
    width: 33%;
}
ul.col3 > li > .padding{
	padding:0 10px;
}



.list-1 li{
	list-style:none;
	padding-left: 15px;
	background: url('images/marker-1.png') no-repeat 1px 10px;
	border-top: 1px solid #2d2d2d;
}
	.list-1 li:first-child {
		border-top-width:0;
	}
	.list-1 li a {
		color: #545353;
		text-decoration:none;
		font: bold 12px/25px Arial, sans-serif;
	}
		.list-1 li a:hover {
			color:#f4f4f4;
		}
		
.list-2 li{
	list-style:inside;
}
ol li{
	margin-left:30px;
}
		
hr.alt{
	border:0;
	margin:0;
	margin-bottom:10px;
}

.thumb1.left{
	margin-right:20px;
}
.thumb1.right{
	margin-left:20px;
}
		
/***********************************************************************/		
		
img:not(.gallery2 img){
	opacity:0;
}		
#testimonials author{
	display:block;
	text-align:right;
}		
nav{
	overflow:hidden;
	position:relative;
}
body[page=index] header nav{
	border-bottom:5px solid #222;
}
#magic-line{
	position:absolute;
	display:block;
	background:#1e1e1e;
	height:50px;
	border-radius:5px;
	margin-top:12px;
	width:200px;
	
	-webkit-box-shadow: 0px -10px 25px -12px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -10px 25px -12px rgba(0,0,0,0.75);
	/*box-shadow: 0px -12px 15px -12px rgba(98,216,255,01), inset 0px 1px 0 rgba(255,255,255,0.5);*/
	box-shadow: 0px -25px 20px -12px rgba(255,255,255,01), inset 0px 1px 0 rgba(255,255,255,0.5);
}

.slider{
	margin-top:0px !important;	
}
#gallery{
	position: relative;	
	text-align:center;
}
	#gallery img{
		width:180px;
		border:1px solid rgba(255,255,255,0.5);
	}
		#gallery.alt img{
			width:90px;
		}
		
.fullwidth{
	width: 1020px;
    margin-left: -30px;	
}
		
#mobilemenu {
    display: none;
}

.block{
	/*transition: all ease-in-out 200ms;	*/
}
/*
.slider,
.pic,
.mask > div{
	width:490px !important;
	height:215px !important;
}
*/
/*
.slider{
	width:490px !important;
	height:215px !important;
}
*/

.pic,
.mask > div{
	background-size:cover !important;
}
#mobile-banner{
	display:none;
}
	#mobile-banner{
		padding:20px;
		background:#111;	
	}
		#mobile-banner .slide-text-1,
		#mobile-banner .slide-text-2{
			color:#FFF;
		}
.banner p {
	padding-top:15px;
	font-size:18px;
	line-height:2;
}
/***********************************/


#mobilemenu-bottom,
.popups{
	display:none;
}
.popup a.butt1{
	display:block;
	padding:5px 0;
	background:#cf000f;
	text-align:center;
	margin-top:5px;
	font-size:12px;
}
.popup table tr.selected{
	color:#cf000f;
}
.device-phone,
.mobile-view {
    display: none;
}


#mobile-calltoaction{
	width:100px !important;
	height: 198px;
    position: absolute;
    right: 0;
	background: #37c837;
    float: right;
    border-top-left-radius: 60px;
	
    margin-top: -50px !important;
	transition:all ease-in-out 300ms;
}
	#mobile-calltoaction img{
		opacity:1 !important;
	    margin-top: 10px;
		margin-left:10px;
	}

#socialnetworks .facebook {
    background: url('images/social_facebook_mini.png') top;
    background-size: 32px 64px;
}
#socialnetworks .googleplus {
    background: url('images/social_googleplus_mini.png') top;
    background-size: 32px 64px;
}
#socialnetworks .yelp{
	background:url('images/social_yelp_mini.png') top;
	background-size:32px 64px;
}
#socialnetworks .tripadvisor{
	background:url('images/social_tripadvisor_mini.png') top;
	background-size:32px 64px;
}	
#socialnetworks .twitter{
	background:url('images/social_twitter_mini.png') top;
	background-size:32px 64px;
}
#socialnetworks .googleplus,
#socialnetworks .yelp,
#socialnetworks .tripadvisor,
#socialnetworks .twitter,
#socialnetworks .facebook{
	display: inline-table;
	margin: 0 5px;
	width: 32px;
	height: 32px;
}
			
#socialnetworks .googleplus:hover,
#socialnetworks .yelp:hover,			
#socialnetworks .tripadvisor:hover,	
#socialnetworks .twitter:hover,	
#socialnetworks .facebook:hover{
	background-position:bottom;
}

.col2_ms {
	list-style:none;
	display:flex;
}

.col2_ms > li {
	width:50%;
}

h1{
	font-family:'Open Sans Bold', sans-serif;
	font-size:30px;
}
.bullet {
	list-style:disc;	
}