/*----------------Core---------------------------*/
body{
	margin: 0px;
	background: #1d7b8f;
	font: 16px 'Lato', Arial, sans-serif;
	line-height: 1.5em;
	color: #fff;
}
img, input[type=image] { border: 0px; vertical-align: middle; }
a:link, a:visited, a:active { color: #1d7b8f; }
a:focus {outline: 0; }
a:hover { color: #1d7b8f; text-decoration: underline;}
form { margin: 0px; padding: 0px; }

.container {
	max-width: 920px;
}
h1,h2,h3,h4,h5,h6 { font-family: 'Julius Sans One', sans-serif; font-weight: bold; }
hr { border-color: #bbb; }
/*------------Utilities ----------------------*/
.clear{ clear: both; height: 0px; margin: 0px; overflow: hidden; }

/*------------ HEADER ----------------------*/
#alert { background: #cd669a; font-size: 14px; line-height: 1.3em; padding: 20px 0; }

#page-wrap { min-height: 100%; border-top: 6px solid #cd669a; border-bottom: 6px solid #cd669a;  }
#top-header { padding: 8px; font-size: 12px; text-transform: uppercase; color: #fff; }
	#top-header a { color: #f4e4c4; }
	#logo-text { font-size: 18px; margin: 15px 0; }
	
#banner { position: relative; border-bottom: 6px solid #1d7b8f; }
#top-swirl { position: absolute; width: 100%; top: 0; left: 0; height: 8px; z-index: 100; background: url('../images/top-swirl.png') 50% 0% repeat-x; }

#logo { position: relative; }
#logo a { display: block; position: absolute; top: -14px; left: 0; width: 100%; z-index: 200; 
	background-color: #f4e4c4; 
	background: radial-gradient(#fff, #e8e8e8); 
	border: 2px solid #fff; 
	box-shadow: 0 0 8px rgba(0,0,0,0.5);
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	padding: 12px;
}
#menu {  }
.sf-menu { text-align: center; text-transform: uppercase; }
.sf-menu ul li { display: inline-block; vertical-align: middle; padding: 22px 0; line-height: 1em; margin: 0; float: none;   }
	.sf-menu li a { transition: all 0.1s ease-in-out 0s; display: block; padding: 0px 12px;  line-height: 1em; text-decoration: none; font-size: 15px; color: #fff; border-right: 1px solid #fff; /*display: table-caption;*/ text-align: center;  }
		.sf-menu li:hover a, .sf-menu li.selected a{ color: #f1e544; }
	.sf-menu li.last a { border: 0px; margin: 0; padding-right: 0; }
	.sf-menu li ul { border: 0px solid #eedfbf; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; overflow: hidden; box-shadow: 2px 2px 8px rgba(0,0,0,0.2);  }
	.sf-menu li li, .sf-menu li.selected li {  border-radius: 0; transition: all 0.1s ease-in-out 0s; background: #fff; padding: 0px 0px; display: block; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.1); }
	.sf-menu li li a, .sf-menu li:hover li a { display: block; color: #000; text-align: left; transition: all 0.1s ease-in-out 0s; border: 0;  font-size: 14px; line-height: 1em; padding: 12px 12px; }
		.sf-menu li li:hover { background: #cd669a; border-radius: 0;  }
		.sf-menu li li:hover a{ color: #fff; text-decoration: none; }
		.sf-menu li li.last { border: 0px; }
		
	.sf-menu ul li:hover ul, .sf-menu ul li.sfHover ul { top: 59px; }
		
.mobile-text { font-size: 16px; font-weight: normal; display: inline-block; padding: 15px 0;  }
#mobile-menu-btn { float: right; margin-right: 15px; background: none; z-index: 9899; cursor: pointer; width: 45px; margin-top: 11px; padding: 5px 0px; overflow: hidden; text-decoration: none;  }
	#mobile-menu-btn .icon-bar { height: 2px; background: #fff; display: block; margin: 4px 5px; border-radius: 0px; }
		#mobile-menu-btn:hover .icon-bar { background: #f1e544; }

#mobile-menu { display: none; text-align: left; margin-bottom: 10px; padding: 0px 0px; width: 100%; height: 100%; max-height: 400px; overflow: auto; z-index: 900; text-transform: uppercase; font-size:16px;  }
	#mobile-menu a { text-decoration: none; }
	#mobile-menu ul { margin: 0px; padding: 0px; list-style: none; width: auto; }
	#mobile-menu li { margin: 0px; padding: 0px; background: none; list-style: none; font-weight: normal;  }
	#mobile-menu li a{ display: block; padding: 6px 15px 6px 0; font-size: 14px; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2); }
	#mobile-menu li.last a{ border: 0; }
	#mobile-menu li a:hover { color: #f1e544; background: none; }
		#mobile-menu li li { margin: 0px; padding: 0px; border-bottom: 0px solid #000; background: none; font-weight: normal;  }
		#mobile-menu li li a{ border-left: 2px solid #ddd; display: block; padding: 4px 15px 6px 0; padding-left: 15px; font-size: 14px; color: #fff; }
		#mobile-menu li li a:hover { background: none; color: #f1e544;  }
		#mobile-menu li li.last a { border-left: 2px solid #ddd; }

/*------------ RIGHT SIDEBAR ----------------------*/
#right-sidebar{}
	.sidebar { margin-bottom: 15px; border-radius: 6px; border: 1px solid #CD669A; overflow: hidden; padding: 15px 15px; background: #f0d7e4; font-size: 14px; line-height: 1.5em; position: relative; }
	.sidebar.extra, .footerbox { padding-bottom: 30px; }
	#right-sidebar .sidebar h3 { font-size: 22px; background: #fff; border-bottom: 1px solid #ccc; text-align: center; font-weight: normal; text-transform: uppercase; line-height: 1.5em; margin: -15px -15px 0px; border-top: 15px solid #cd669a; color: #1d7b8f; padding: 6px 15px; }
	.sidebar ul { list-style: none; padding-left: 0; margin-bottom: 0; }
		.sidebar li { display: block; border-bottom: 1px solid #CD669A; font-size: 16px; line-height: 1.5em; color: #333; padding: 15px 0; }
			.sidebar li.last { border: 0; }
		.sidebar li .price { float: right; color: #1d7b8f; ; }
		.sidebar li a { display: block; text-decoration: none; font-size: 14px; line-height: 1.5em; color: #333; padding: 0;  }
		/*.sidebar li:hover { border-top: 0; background: #fff; margin: 0px -15px -1px; padding: 7px 15px; position: relative;  }*/
		.sidebar li.selected a { font-weight: bold; }
		.sidebar li a span { display: block; font-size: 16px; line-height: 1.5em; color: #2f5402; text-decoration: none; }
	.sidebar a.view-more { position: absolute; bottom: 0; left: 0; width: 100%; padding: 9px 15px; display: block; text-transform: uppercase; font-size: 12px; text-align: right; text-decoration: none; }

#home-sidebar { overflow: visible; }
#home-sidebar:before { content: ""; position: absolute; top: -100px; left: 0; width: 100%; height: 100px; background: url('../images/holiday-topper.png') no-repeat 50% 100%; background-size: contain; z-index: 500; }	

#sidebar-2 { overflow: visible; margin-top: 85px; }
#sidebar-2:before { content: ""; position: absolute; top: -100px; left: 0; width: 100%; height: 100px; background: url('../images/second-menu-bg.png') no-repeat 50% 100%; background-size: contain; z-index: 500; }	

/*------------ FOOTER ----------------------*/
#footer{ font-size: 12px; line-height: 1.6em; color: #fff; padding: 25px 0; text-transform: uppercase;  }
#footer a { color: #f1e544; }
#bottom-swirl { height: 8px; overflow: hidden; background: #f0d7e4 url('../images/bottom-swirl.png') 50% 100% repeat-x; }

/*------------ BOTTOM HALF ----------------------*/
#bottom-half { padding: 50px 0 35px; background: #f0d7e4; color: #333; text-align: center; }
#bottom-half a.bottom-img { display: inline-block; box-shadow: 0 0 8px rgba(0,0,0,0.3); border: 6px solid #fff; position:relative; margin-bottom: 15px; overflow: hidden;}
	#bottom-half .bottom-img .title { position: absolute; top: 0; left: 0; width: 100%; padding: 20px 5px; text-align: center; white-space: nowrap; overflow: hidden; background: #000; background: rgba(0,0,0,0.6); color: #fff; font-size: 22px;  font-family: 'Julius Sans One', sans-serif; font-weight: bold; }

/*------------ CONTENT ----------------------*/
.content { padding: 50px 0; background: #fff url('../images/background.jpg'); color: #333; }
	.content h1 { font-weight: bold; font-size: 22px; margin: 0px 0px 8px; color: #1d7b8f; text-transform:uppercase;  }
	.content h2 { font-family: 'Lato', Arial, sans-serif; font-weight: bold; font-size: 18px; margin: 0px 0px 8px; color: #cd669a; text-transform: uppercase;  }
	.content h3 { font-family: 'Lato', Arial, sans-serif; font-weight: bold; font-size: 18px; margin: 10px 0; color: #fff; background: #1d7b8f; border-radius: 4px; padding: 10px 15px; text-transform: uppercase;  }
	
.services-table .table-bordered { border: 1px solid #ccc; }
.services-table .table { margin: 0px; }
.services-table { margin: 20px 0; border-radius: 4px; overflow: hidden; border-top: 15px solid #cd669a; border-bottom: 1px solid #CD669A; background: #f0d7e4; }

a.services-button { display: block; padding: 29px; background: #1d7b8f; color: #fff; text-decoration: none; border-radius: 4px; overflow: hidden; font-size: 20px; font-weight: bold; text-transform: uppercase; margin: 10px 0;   }
	a.services-button:hover { background: #cd669a; }
	a.services-button img { margin-top: -15px; margin-bottom: -15px; }

/* -- GALLERY -- */
.gallery{width:100%; border-radius:2px; padding:15px 7.5px; }
	.gallery .col-sm-4{padding-left:7.5px; padding-right:7.5px; margin-bottom:15px;}
	.gallery h2{color:#009999; font-style:italic; font-size:20px;}
	.gallery h2:hover{text-decoration:none;}
	.gallery img{max-height:300px; float:right;}
	.gallery .btn{border-radius:10px; width:100%; height:95px; border:1px solid #80cccc; }
		.gallery .btn:hover{background:rgba(0,153,153,0.3); }
	.gallery .img-caption{border-radius:0px;  padding:10px; position:absolute; bottom:8px; left:15.5px; right:15.5px; background:rgba(0,0,0,0.5); color:#fff; text-align:center; }
	.gallery a:hover .img-caption{background:rgba(0,0,0,0.7);}
	
.gal-cover{border-radius:0px; border: 8px solid #fff; box-shadow: 0 0 8px rgba(0,0,0,0.2); max-width:100%; height:200px;overflow: hidden;}
.gal-sm{}
.gal-cover-sm{border-radius:10px; max-width:100%; height:95px; }
	.gal-cover-sm:hover{opacity:0.8; filter: grayscale(100%);}
	
.purchase-button { background: #f0d7e4; border-radius: 6px; padding: 15px 15px 0; color: #333; border: 1px solid #CD669A; border-top: 15px solid #cd669a; text-transform: uppercase; margin-bottom: 30px;  }
	.purchase-button p { font-size: 16px; display: block; padding-top: 4px; }
	.purchase-button strong{ font-size: 20px;  }
	
.btn-default, a.btn-default { color: #1d7b8f; text-transform: uppercase; font-weight: bold;  }
	.btn-default:hover, .btn-default:active, .btn-default:focus, a.btn-default:focus, a.btn-default:active, a.btn-default:hover { color: #fff; background-color: #cd669a; border-color: #fff; }

.btn-primary, a.btn-primary { background: #1d7b8f; text-transform: uppercase; font-weight: bold;  }
	.btn-primary:hover, .btn-primary:active, .btn-primary:focus, a.btn-primary:focus, a.btn-primary:active, a.btn-primary:hover { color: #fff; background-color: #cd669a; border-color: #fff; }

	
.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td { border-color: #CD669A; }
@media all and (max-width:767px) {
	.services-table { overflow: auto;  }
	#home-sidebar { margin-top: 150px; }
}