@import url(http://fonts.googleapis.com/css?family=PT+Sans);

body{
	font-family:Georgia, "Times New Roman", Times, serif;
}

footer *, h1, h2, h3, h4, h5, h6{
	font-family: 'PT Sans', sans-serif;
}
a{ color:#000 }
html{
	position: relative;
  min-height: 100%;
}
#content{
	margin-bottom:146px
}
footer{
	position:absolute;
	bottom:0;
	width:100%;
	background:url(../images/footer-bg.png) no-repeat;
	background-size:cover;
	height:146px;
	padding-top:10px;
}
footer, footer a{ color:#fff }
footer .fa-circle{ color:#999 !important }

header{ padding:10px 0 }
header a{ color:#666 }
header .fa-circle{ color:#ccc !important }
header .log{ padding:10px }

.nav{ margin-top:20px }
.nav>li>a{ padding:5px 15px }
.nav>li.active>a, .nav>li.active>a:hover, .nav>li.active>a:focus{
	color:inherit;
	background-color:transparent;
	font-weight:bold
}

#content-top{
	background:url(../images/page-bg.png) no-repeat;
	background-size:cover;
	position:relative;
	min-height:100px
}
#content-top-shadow{
	background:url(../images/banner-top-shadow.png) top center no-repeat;
	/*background-size:contain;*/
	width:100%;
	height:23px;
	display:block;
	content:'';
	position:absolute;
	top:0;
	z-index:999
}
#content-bottom-shadow{
	background:url(../images/banner-bottom-shadow.png) bottom center no-repeat;
	background-size:cover;
	width:100%;
	height:47px;
	display:block;
	content:'';
	position:absolute;
	bottom:0;
	z-index:999
}

#content-top .padding{ padding:50px 0 60px }

.bxslider, .bxslider li{ padding:0 !important }
.bx-wrapper .bx-viewport{ border:0; left:0 }
.bx-wrapper .bx-prev{ left:-40px }
.bx-wrapper .bx-next{ right:-40px }
.bx-wrapper .bx-viewport{
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none
}

#content-bottom{ padding:15px 0 30px }

/*
blockquote{ border-left:none; padding:10px 30px; margin:0 10px 0 0 }
blockquote:before, blockquote:after {
	display: block;
	position: absolute;
	font-size: 80px;
	color: #bfbfbf;
}
blockquote:before {
	padding-left: 10px;
	content: "\201C";
	left:0;
	top: -20px;
}
blockquote:after {
	padding-right: 10px;
	content: "\201D";
	right:10px;
	bottom: 0;
}
*/

blockquote {
  border-left:none;
  margin:0 0 -20px;
  padding: 0;
  quotes: "\201C""\201D""\2018""\2019";
	text-align:justify
}
blockquote:before, blockquote:after{
  color: #ccc;
  font-size: 4em;
}
blockquote:before {
  content: open-quote;
  line-height: 0.1em;
  margin-right: 0.05em;
  vertical-align: -0.4em;
}
blockquote:after {
  content: close-quote;
  line-height: 1em;
  margin-left: 0.05em;
  vertical-align:text-top;
}

blockquote p { display: inline }

blockquote.home{ font-size:16px }
.home-services{ text-transform:uppercase; font-size:12px; text-align:justify }

.image-left, .image-right, .image-top{ position:relative }
.image-left .mask-left, .image-right .mask-right, .image-top .mask-top{
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0;
	background-size:contain;
	z-index:9999;
	background-size: cover;
}
.image-left .mask-left{
	background-image:url('../images/mask-left.png');
}
.image-right .mask-right{
	background-image:url('../images/mask-right.png');
}
.image-top .mask-top{
	background-image:url('../images/mask-top.png');
}
.image-left img, .image-right img,.image-top img{ max-width:100% }
#specials h4, #specials .price, #details .price{ font-weight:bold; line-height:24px }
#specials .price .price{
	float:right;
}
#specials .price .price,
#details .price .price{ border:1px solid #666; line-height:22px }
#details .price .price{ display:inline-block; margin-left:15px }
#specials .price .price span,
#details .price .price span{ background:#666; border:1px solid #fff; color:#fff; padding:2px 10px }
#specials .price .price, #specials .price .price span,
#details .price .price, #details .price .price span{ border-radius:30px }
#specials .item .row+.row{ margin-top:20px }
.arrows{ float: right }
.arrows a{ color:#666 ; text-decoration:none }
.arrows a:hover{ color:#333; text-shadow: 4px 4px 5px rgba(150, 150, 150, 1) }

#details p{ text-align:justify }

.title{ text-shadow: 2px 2px 5px rgba(150, 150, 150, 1); }

.share{ margin-top:20px }

#details .thumbnail{ margin-bottom:0 }

.slogan{ font-size:24px; padding-left:15px }

.carousel-control.left, .carousel-control.right{ background-image:none !important }
.breadcrumb{ background-color:rgba(200, 200, 200, .5) }

@media (max-width:992px) {
	.social-bar{ text-align:center; margin-top:15px }
	.navbar{
		text-align:left;
		background-color: #f8f8f8;
		border-color: #e7e7e7;
		margin-bottom:0
	}
	.nav{ margin-top:10px }
	#content{ margin-bottom:305px }
	footer{ height:305px }
	.share{ margin-bottom:20px }
}