@charset "utf-8";

/*****##### FLUID STYLES #####*****/
img, object, embed, video {
	max-width: 100%;
}

/* IE 6 does not support max-width so default to width 100% */
.ie6 img {
	width:100%;
}

.fluid {
	clear: both;
	margin-left: 0;
	width: 100%;
	float: left;
	display: block;
}

.fluidList {
    list-style:none;
    list-style-image:none;
    margin:0;
    padding:0;        
}
/*##*/


/*****##### COMMON STYLES #####*****/
html, body {
	background: #fdfdfe url(../images/main-bg.jpg) left top repeat-x;
}

html, body, h1, h2, h3, h4, h5, h6, p, input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #333333;
}

a.click-to-call:link, a.click-to-call:visited { 
	pointer-events: none;  
	text-decoration: none;
	font-size: 24px;
	color: #333333;
}


.center {
	text-align: center;	
}

.photo-right {
	float: right;
	margin-left: 10px;	
}

.photo-left {
	float: left;
	margin-right: 10px;	
}

.tel, .fax, .orange-info, .smartlip, .special-promotions-text, .app-select-main .styled, h1, h2, a.click-to-call:link, a.click-to-call:visited, .gallery-heading, h2 a {
	font-family: Georgia, Serif;	
}

h1, h2, h3, .gallery-heading, h2 a:link, h2 a:visited {
	color: #5b61a4;	
}

h1 {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 22px;
}

h2, .gallery-heading, h2 a {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 18px;
}

h2 a {
	text-decoration: none;	
}

h2 a:hover {
	color: #F79345;
}

.gallery-heading {
	text-align: center;
}

h3 {
	font-size: 16px;
	line-height: 16px;
	margin-bottom: 15px;
}

img.border {
	border: 1px solid #dddddd;	
}

.twitter-share-button {
	width: 82px !important;	
}

/* this overrides 90px to 72px width to +1 button */
#___plusone_0 {
	width:60px !important;
}
/*##*/


/*****##### MOBILE LAYOUT: 480px and below. #####*****/
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 86.45%;
	padding-left: 2.275%;
	padding-right: 2.275%;
	clear: none;
	float: none;
}

.zeroMargin_mobile {
    margin-left: 0;
}

.hide_mobile {
    display: none;
}

.header-top-orange-bar {
	width: 100%;
	background: #f29345;
	overflow: hidden;
}

.header-bottom {
	width: 100%;
	background: #ffffff;
	overflow: hidden;
}

.slider-area {
	width: 100%;
	overflow: hidden;	
	margin-top: 20px;
}

.margin-ten, .margin-fifteen, .margin-twenty, .margin-twenty-five, .margin-thirty {
	margin-bottom: 10px;
	line-height: none;
	padding: 0;
	clear: both;	
}

.margin-fifteen {
	margin-bottom: 15px;	
}

.margin-twenty {
	margin-bottom: 20px;	
}

.margin-twenty-five {
	margin-bottom: 25px;	
}

.margin-thirty {
	margin-bottom: 30px;	
}

.col {
	float: none;
	overflow: hidden;
	margin-bottom: 20px;
}

/* Nav Top*/

.nav-top {
	overflow: hidden;	
}

nav.top li {
	float: left;
}

	nav.top li a {
		display: block;
		text-decoration: none;
		color: #ffffff;	
		height: 28px;
		padding: 7px 23px 0;	
	}
	
		nav.top li a:hover, nav.top li a.selected {
			color: #e66d2f;	
			background: url(../images/top-nav-hover.jpg) left top repeat-x;
		}

/* End Nav Top*/


.header-bottom-left {
	margin-top: 40px;	
}

.header-bottom-right {
	text-align: center;	
}

.sm-widgets {
	float: left;
	margin-right: 20px;	
}

.search {
	width: 100%;
	float: left;	
	background: url(../images/search-main-bg.jpg) left top repeat-x;
	height: 31px;
	overflow: hidden;
}

.search-text {
	border: none;
	background: url(../images/search-box.jpg) left top no-repeat transparent;
	padding: 3px 0px 0px 5%;
	height: 28px;
	width: 81.84%;	
	color: #d8c8ba;
}

.search-button {
	border: none;
	cursor: pointer;
	width: 13.16%;
	height: 31px;
	float: right;
	text-indent: -9999px;
	background: url(../images/search-button.jpg) right top no-repeat;	
}

.tel, .fax {
	font-size: 24px;
	line-height: 26px;
	margin: 0px 0 7px;
}

.mail {
	font-size: 12px;	
}

a.directions:link, a.directions:visited {
	color: #333333;	
}

a.directions:hover {
	color: #f29345;	
}

.bucket-area {
	padding-top: 0;
}

nav.bucket {
	display: none;	
}

.slider {
	padding-bottom: 22px;	
}

.slider-below {
	overflow: hidden;
	background: #5b61a4;	
}

.slider-below .left {
	display: none;	
}

.slider-below .middle {
	width: 90%;
	padding: 10px 5% 20px 5%;
	overflow: hidden;
}

.slider-below .right {
	display: none;	
	
}

.quote-open {
	margin-bottom: 11px;	
}

.content {
	background: #ffffff url(../images/content-bg.jpg) left top repeat-x;	
	padding: 20px 2%;
	width: 96%;
	overflow: hidden;
}

.content.inner {
	background: #ffffff url(../images/inner-bucket-below-bg.jpg) center top no-repeat;		
}

.left-parent, .right-parent {
	padding: 0 0 30px 0;
}

ul.bullet {
    margin: 10px 0 30px;
    padding: 0 1em;
    list-style: none;
}

ul.bullet li:before { 
    content: "";
    border-color: transparent #a5e6b0;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
}

ul.bullet.blue li:before {
	border-color: transparent #5b61a4;	
}

.left-box {
	float: none;
	width: 100%;	
	margin-right:0;
}

.left-box.blue {
	background: #5b61a4;
}

.left-box.pink {
	background: #f6ece4;
}

.left-box-inner {
	padding: 18px 13px 0;
	overflow: hidden;	
}

.get-social-box {
	padding: 10px 13px 0px;
	overflow: hidden;	
}

.white-font {
	color: #ffffff;	
}

.compact {
	line-height: 13px;	
}

.orange-info {
	font-size: 16px;
	line-height: 16px;
	color: #f89446;	
}

.smartlip {
	font-size: 30px;
	color: #a5e6b0;	
	line-height: 30px;
	font-variant: small-caps;
	margin-bottom: 7px;
}

.special-promotions-text {
	font-size: 20px;
	line-height: 20px;	
	color: #5b61a4;
}

.gap {
	clear: both;	
}

.learn-more {
	background: url(../images/more-stripe.png) left center repeat-x;
	overflow: hidden;	
	padding-bottom: 7px;
}

.learn-more a {
	background: url(../images/learn-more-circle.png) left center no-repeat;
	float: right;
	margin-right: 15px;
	display: block;	
	text-decoration: none;
	color: #ffffff;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	width: 48px;
	height: 38px;
	padding: 11px 0 0 0;
}

.learn-more a:hover {
	color: #333333;	
}

span.customSelect {
	font-size: 19px;
	background-color: #5b61a4;
	color: #ffffff;
	padding: 6px 2%;
	border: none;
	width: 96.5%;
}
span.customSelect.changed {
	background-color: #f0dea4;
}
.customSelectInner {
	background:url(../images/select-arrow.jpg) no-repeat center right;
	width: 100%;
}

.app-select-main {
	border: 4px solid #f89446;
	padding: 1px;
	background: #feeada;
	overflow: hidden;	
}

.app-select-main select.styled {
	width: 100%;	
}

#datacontainer {
	color: #ffffff;
	padding: 10px;
}

.appointment-main {
	width: 240px;
	margin: auto;
	overflow: hidden;	
}

.get-social-text {
	float: left;
	padding-top: 6px;
	margin-right: 20px;
	padding-bottom: 12px;
}

.get-social-icons {
	float: left;
}

.mission-statement-box {
	background: #f6ece4;
	padding: 25px 5%;
	overflow: hidden;
	width: 90%;
}

.video-thumb-home {
	width: 263px;
	margin-left: auto;	
	margin-right: auto;	
}

.para {
	line-height: 20px;
	overflow: hidden;	
}

.home-galleries {
	overflow: hidden;
	border-bottom: 1px solid #e2e2e2;
	border-top: 1px solid #e2e2e2;
	padding: 15px 0;
	margin-bottom: 20px;
}

.photo-gallery {
	width: 313px;
	margin: auto;
	margin-bottom: 30px;	
}

.video-gallery {
	text-align: center	
}

.home-products {
	margin-top: 30px;
	overflow: hidden;	
}

.product-box {
	width: 100%;
	overflow: hidden;
}

.product-box-inner {
	background: #f6f6f6;
	overflow: hidden;
	padding: 16px;
}

footer {
	background: #5b61a4;
	padding: 36px 0px 34px;
	overflow: hidden;
	color: #959be2;
	line-height: 20px;
}

footer nav {
	text-align: center;	
	margin-bottom: 30px;
}

footer nav a {
	background: url(../images/footer-bullets-blue.jpg) left center no-repeat;
	padding: 0 0 0 11px;
	text-decoration: none;
	color: #959be2 !important;
	font-size: 12px;
	margin-right: 2%;
}

footer nav a:hover, footer nav a.selected {
	background: url(../images/footer-bullets-white.jpg) left center no-repeat;
	color: #ffffff !important;
}

.copyright {
	text-align: center;	
}

.copyright a {
	color: #ffffff;	
}

.copyright a:hover {
	text-decoration: none;	
}

#adshowblock {
	z-index: 2;
	width: 100%;
	height: auto;
	position: relative;
}

#adshowblock .loader {
	z-index: 1;
	top: 50%;
	left: 50%;
	position: absolute;
}

.sub-gallery {
	margin: 0 30px;
	width: auto;	
}

.marquee {
 	padding: 0px 2%; 
	width: 96%;	
	background:transparent !important;
}

iframe.marquee body {
	background:transparent !important;	
}

.expand, .expand2 {
	color: #e66d2f;
	text-decoration: underline;
	cursor: pointer;	
}
.expand-content {
	display: none;	
}

.expand-content2 {
	display: none;	
}

.seperator {
	border-bottom: 1px solid #E2E2E2;
	margin: 20px 0;	
	clear: both;
}

table.table-double {
	width: 100%;
	margin: 20px 0;
	padding: 0;
	border: 0;	
	font-size: 13px;
}

table.table-double td {
	width: 45%;
	padding: 0 5% 10px 0;	
	
}

table.table-double td.even {
	width: 45%;
	margin: 0;
	padding: 0 0 10px 5%;	
}

table.table-double a, .box-link a {
	display: block;
	padding: 7px 2% 8px 2%;
	color: #ffffff;
	background-color: #959be2;
	text-align: center;
	width: 96%;
	text-decoration: none;	
}

table.table-double a:hover, .box-link a:hover {
	background-color: #5B61A4;
    -webkit-transition: background-color 1000ms linear;
    -moz-transition: background-color 1000ms linear;
    -o-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;	
}

.box-link a {
	width: 200px;
	text-transform: uppercase;	
}

ul.pdf {
	list-style-image: url(../images/PDF_icon_small.jpg);	
}

ul.video {
	list-style-image: url(../images/video-play-button_on.jpg);	
}

ul.pdf li, ul.video li {
	padding-bottom: 7px;
}

.app-main {
	width: 240px;
	margin: auto;
	overflow: hidden;	
}

.app-border {
	padding: 30px;
	border: 1px solid #E2E2E2;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow: hidden;	
	margin-bottom: 20px;
}

.testimonial-name {
	float: right;
	margin-top: 10px;	
	color: #5b61a4;
	font-weight: bold;
}

.testimonial-name:after {
	content: "";
	clear: both;	
}

#main {
	overflow: hidden;
}

#adshowblock {
	z-index: 2;
	overflow: hidden;
	position: relative;
}

#adshowblock .loader {
	z-index: 1;
	top: 50%;
	left: 50%;
	position: absolute;
}
/*##*/


/*****##### TABLET LAYOUT: 481px to 768px. Inherits styles from: Mobile Layout. #####*****/
@media only screen and (min-width: 481px) {

.gridContainer {
	width: 90.675%;
	padding-left: 1.1625%;
	padding-right: 1.1625%;
	clear: none;
	float: none;
	margin-left: auto;
}

.zeroMargin_tablet {
    margin-left: 0;
}

.hide_tablet {
    display: none;
}

.mission-statement-box {
	width: 40%;
	float: left;
	margin-right: 5%;
}

.video-thumb-home {
	float: left;
	width: 40%;
}

.product-box {
	width: 50%;
	overflow: hidden;
	float: left;
}

.product-box-inner.even {
	margin-right: 0px;
}

.product-box-inner.odd {
	margin-right: 7px;
}

}
/*##*/


/*****##### DESKTOP LAYOUT: 769px to a max of 1232px.  Inherits styles from: Mobile Layout and Tablet Layout. #####*****/
@media only screen and (min-width: 769px) {

.gridContainer {
	width: 98%;
	max-width: 1000px;
	padding-left: 0.75%;
	padding-right: 0.75%;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}


.zeroMargin_desktop {
    margin-left: 0;
}

.hide_desktop {
    display: none;
}

.slicknav_menu {
	display:none;
}

.hide_mobile, .hide_tablet {
	display: block;	
}

.header-bottom {
	background: url(../images/header-bottom-bg.jpg) left top repeat-x;	
	top: auto;
}

.col {
	float: left;	
	margin-bottom: 0;
}

.header-bottom-left {
	width: 28%;
	margin-right: 0.5%;	
}

.header-bottom-middle {
	width: 43%;	
}

.header-bottom-right {
	width: 28%;
	margin-left: 0.5%;	
	text-align: right;
}

.search {
	width: 228px;
}

.tel {
	margin: 10px 0 5px;
}

.bucket-area {
	background: url(../images/bucket-area.png) center top no-repeat;	
	height: 109px;
	padding-top: 13px;
}

.slider-area {
	background: url(../images/slider-area.png) center top no-repeat;
	margin: 0;
}

nav.bucket {
  	height: 105px;
	width: 510px;
	margin: auto;
	display: block;
}

nav.bucket ul li {
	float: left;
	background: url(../images/bucket-links.png) left top no-repeat;
	min-height: 105px;
	width: 102px;
}

nav.bucket ul ul li {
	float: none;
	padding: 0 21px;
	width: 295px;	
	min-height: 26px;
	background: url(../images/sub-bucket-repeat.png) left top repeat-y;
}

nav.bucket ul li:hover, nav.bucket ul li.selected {
	background: url(../images/bucket-links.png) left bottom no-repeat;
}

nav.bucket ul ul li:hover {
	background: url(../images/sub-bucket-repeat.png) left top repeat-y;	
}

nav.bucket ul li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	padding: 33px 0 0 0;
	text-align: center;
	line-height: 14px;
}

nav.bucket ul ul li a {
	text-align: left;
	color: #333333;
	background: #ffffff;
	display: block;
	padding: 7px 0 7px 17px;
	min-height: 12px;
	border-bottom: 1px solid #5b61a4;
}

nav.bucket ul ul li a:hover {
	color: #ffffff;
	background: #5b61a4;
}

nav.bucket ul li a#large {
	padding: 27px 0 0 0;
}

nav.bucket ul ul {
	display: none;
	width: 337px;
	margin: 27px 0 0 -117px;
}

	nav.bucket ul li:hover > ul {
		display: block;
		position: absolute;
		z-index: 1000;
	}
	
span.sub-bucket-top {
	background: url(../images/sub-bucket-top.png) left top no-repeat;
	width: 337px;
	height: 24px;
	display: block;	
}

span.sub-bucket-bottom {
	background: url(../images/sub-bucket-bottom.png) left top no-repeat;
	width: 334px;
	height: 39px;
	display: block;	
}

#slick-nav {
	height: 0px;
		
}

.slider-below .left {
	padding: 0 0 0 30px;	
	display: block;
}

.slider-below .middle {
	width: 800px;
	color: #ffffff;
	padding: 10px 10px 20px 20px;
}

.slider-below .right {
	padding: 0 0px 0 0;	
	display: block;
}

.quote-open {
	margin-bottom: 18px;
	margin-top: 20px;	
}

.quote-close {
	margin-top: 80px;	
}


.content {
	padding: 30px 0;
	width: 100%;
}

.left-parent {
	padding: 0 3%;
	width: 24%;	
}

.left-parent.inner {
	margin-top: 65px;
}

.right-parent {
	padding: 0 3% 0 0;
	width: 67%;	
}

.left-box {
	float: none;
	width: 100%;	
	margin-right:0;
}

.mission-statement-box {
	width: 48.5%;
	float: left;
	margin-right: 4.5%;
	padding: 29px 4.1% 0 3.5%;
	margin-bottom: 20px;
	min-height: 143px;
	
}

.video-thumb-home {
	width: 39.3%;	
	float: left;
}

.photo-gallery {
	padding: 15px 4% 15px 0;
	border-right: 1px solid #e2e2e2; 
	width: 46.6%;	
	margin: 0;
}

.video-gallery {
	padding: 15px 0 15px 4%;	
	text-align: left;
	width: 42%;
}

.home-galleries {
	padding: 0;
	margin-bottom: 0;
}

.home-products {
	margin-bottom: 7px;	
}

/*.owl-theme .owl-controls .owl-buttons div {
	position: relative;
	display: block;
}

.owl-theme .owl-controls .owl-buttons .owl-prev {
	left: -305px;
	top: -160px;
}
.owl-theme .owl-controls .owl-buttons .owl-next {
	right: -256px;
	top: -160px;
}

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
	height: 18px;
}*/

}

.gallery-select {
	padding: 5px;
	width: auto;
	float: left;
}

.gallery-select-text {
	color: #ffffff;	
	padding-top: 5px;
}

.gallery-select-main {
	background: #959BE2;
	padding: 10px 0px 10px 20px;
	overflow: hidden;
	border: dashed 1px #ffffff;	
}
/*##*/

/*! #######################################################################
MeanMenu 2.0.6
To be used with jquery.meanmenu.js by Chris Wharton (http://www.meanthemes.com/plugins/meanmenu/)
####################################################################### */

/* hide the link until viewport size is reached */
a.meanmenu-reveal {
	display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar {
	float: left;
	width: 100%;
	position: relative;
	background: #f29345;
	padding: 0px 0;
	min-height: 35px;
	z-index: 999999;
}

.mean-container a.meanmenu-reveal {
	width: 22px;
	height: 22px;
	padding: 8px 13px 8px 13px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	font-size: 11px !important;
	text-indent: -9999em;
	line-height: 22px;
	font-size: 1px;
	display: block;
	font-weight: 700;
}

.mean-container a.meanmenu-reveal span {
	display: block;
	background: #fff;
	height: 3px;
	margin-top: 3px;
}

.mean-container .mean-nav {
	float: left;
	width: 100%;
	background: #f29345;
	margin-top: 44px;
}

.mean-container .mean-nav ul {
	padding: 0;
	margin: 0;
	width: 100%;
	list-style-type: none;
}

.mean-container .mean-nav ul li {
	position: relative;
	float: left;
	width: 100%;
}

.mean-container .mean-nav ul li a {
	display: block;
	float: left;
	width: 90%;
	padding: 1em 5%;
	margin: 0;
	text-align: left;
	color: #fff;
	border-top: 1px solid #383838;
	border-top: 1px solid rgba(255,255,255,0.5);
	text-decoration: none;
	text-transform: none;
}

.mean-container .mean-nav ul li li a {
	width: 80%;
	padding: 1em 10%;
	border-top: 1px solid #f1f1f1;
	border-top: 1px solid rgba(255,255,255,0.25);
	opacity: 0.75;
	filter: alpha(opacity=75);
	text-shadow: none !important;
	visibility: visible;
}

.mean-container .mean-nav ul li.mean-last a {
	border-bottom: none;
	margin-bottom: 0;
}

.mean-container .mean-nav ul li li li a {
	width: 70%;
	padding: 1em 15%;
}

.mean-container .mean-nav ul li li li li a {
	width: 60%;
	padding: 1em 20%;
}

.mean-container .mean-nav ul li li li li li a {
	width: 50%;
	padding: 1em 25%;
}

.mean-container .mean-nav ul li a:hover {
	background: #252525;
	background: rgba(255,255,255,0.1);
}

.mean-container .mean-nav ul li a.mean-expand {
	margin-top: 1px;
	width: 26px;
	height: 32px;
	padding: 6px !important;
	text-align: center;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 2;
	font-weight: 700;
	background: rgba(255,255,255,0.1);
	border: none !important;
	border-left: 1px solid rgba(255,255,255,0.4) !important;
	border-bottom: 1px solid rgba(255,255,255,0.2) !important;
}

.mean-container .mean-nav ul li a.mean-expand:hover {
	background: rgba(0,0,0,0.9);
}

.mean-container .mean-push {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	clear: both;
}

.mean-nav .wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* Fix for box sizing on Foundation Framework etc. */
.mean-container .mean-bar, .mean-container .mean-bar * {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.mean-remove {
	display: none !important;
}



/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
	text-align: center;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.2
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	background: #959be2;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(AjaxLoader.gif) no-repeat center center
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}



.customNavigation{
	text-align: center;
	float: right;
	position: relative;
	margin-top: -15px;
	cursor: pointer;
}

.customNavigation a{
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}


/*
    Mobile Menu Core Style
*/

.slicknav_btn { position: relative; display: block; vertical-align: middle; float: right; padding: 0.438em 0.625em 0.438em 0.625em; line-height: 1.125em; cursor: pointer; }
.slicknav_menu  .slicknav_menutxt { display: block; line-height: 1.188em; float: left; }
.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.438em; }
.slicknav_menu .slicknav_no-text { margin: 0 }
.slicknav_menu .slicknav_icon-bar { display: block; width: 1.125em; height: 0.125em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.188em }
.slicknav_nav { clear: both }
.slicknav_nav ul,
.slicknav_nav li { display: block }
.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.4em; }
.slicknav_nav .slicknav_item { display: block; cursor: pointer; }
.slicknav_nav a { display: block }
.slicknav_nav .slicknav_item a { display: inline }
.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }
.slicknav_menu:after { clear: both }
/* IE6/7 support */
.slicknav_menu { *zoom: 1 }

/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
	font-size:16px;
}
/* Button */
.slicknav_btn {
	margin: 5px 5px 6px;	
	text-decoration:none;	
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;  
	background-color: #f89446;
}
/* Button Text */
.slicknav_menu  .slicknav_menutxt {	
	color: #ffffff;
	font-weight: bold;	
	text-shadow: none;
}
/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
  background-color: #ffffff;
}
.slicknav_menu {
	background:#5b61a4;
	padding:5px;
}
.slicknav_nav {
	color:#fff;
	margin:0;	
	padding:0;
	font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
	list-style: none;
	overflow:hidden;
}
.slicknav_nav ul {
	padding:0;
	margin:0 0 0 20px;
}
.slicknav_nav .slicknav_item {
	padding:5px 10px;
	margin:2px 5px;
}
.slicknav_nav a{
	padding:5px 10px;
	margin:2px 5px;
	text-decoration:none;
	color:#ffffff;
}
.slicknav_nav .slicknav_item a {
	padding:0;
	margin:0;
	
}

.slicknav_nav .slicknav_item a:hover {
	padding:0;
	margin:0;
	color:#ffffff;
}


.slicknav_nav .slicknav_item:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#f89446;
	color:#ffffff;	
}
.slicknav_nav a:hover{
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	background:#f89446;
	color:#ffffff;
}
.slicknav_nav .slicknav_txtnode {
     margin-left:15px;   
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}