*{
	margin:0;
	padding:0;
}
@font-face {
    font-family: 'optima_lt_stdroman';
    src: url('optima_lt_std_roman-webfont.eot');
    src: url('optima_lt_std_roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('optima_lt_std_roman-webfont.woff') format('woff'),
         url('optima_lt_std_roman-webfont.ttf') format('truetype'),
         url('optima_lt_std_roman-webfont.svg#optima_lt_stdroman') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'optimabold';
    src: url('ufonts.com_optima_bold__2-webfont.eot');
    src: url('ufonts.com_optima_bold__2-webfont.eot?#iefix') format('embedded-opentype'),
         url('ufonts.com_optima_bold__2-webfont.woff') format('woff'),
         url('ufonts.com_optima_bold__2-webfont.ttf') format('truetype'),
         url('ufonts.com_optima_bold__2-webfont.svg#optimabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
/******************* Common Styles ************************/
body{
	font-family: 'optima_lt_stdroman';
	background: #888888 url(../images/pattern.jpg) center 120px no-repeat;
	font-size: 13px;
	color: #2A2B2B;
}
.top_navigation ul li a,
.email,
.search_box form input[type="text"],
.testimonial_footer a,
.footer ul li a,
.footer span,
.footer label{
				font-size: 12px;
}
.btn,
.text_header,
.text_box,
.testimonial_header,
.testimonial label{
				font-family: 'optimabold';
}
.bucket_menu ul li a,
.para{
				font-size: 14px;
}
.top_navigation ul li a:hover,
.top_navigation ul li a.active,
.phone_number{
   color: #004f32;
}
.content h1,
.testimonial_header,
.email a{
				color: #00462e;
}
.address,
.gallery_footer a,
.testimonial_footer a,
.footer ul li a,
.footer span,
.footer label,
.footer label a{
				color: #031754;
}
.bucket_menu ul li a,
.btn span a,
.btn.emergency label,
.text_header,
.text_box{
				color: #fefefe;
}
.gallery h2,
.item span{
				color: #8caca9;
}
 a img{
				border: none;
}
.wrapper{
	width:1000px;
	min-height:800px;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.holder{
	float:left;
	width:1000px;
	height:auto;
	background:#fff url(../images/shadow.png)  0 459px  no-repeat;
	margin-bottom:28px;
}
.holder.inner{
	background-image:none;
}
/***************************** HEADER STYLES ***********************/
	.header{
		height:163px;
		width:1000px;
		float:left;
	}
		.top_navigation{
			width:1000px;
			height:38px;
			float:left;
		}
			.top_navigation ul{
				width:1000px;
				height:38px;
				float:left;
				display:block;
				list-style:none;
				overflow:hidden
			}
				.top_navigation ul li{
					float:left;
					
				}
					.top_navigation ul li a{
						display:block;
						height:38px;
						float:left;
						line-height:38px;
						width: auto;
						color:#fffcff;
						text-decoration:none;
						background:#014633;
						text-align:center;
					}
					.top_navigation ul li a.one{
						width:45px;
					}
					.top_navigation ul li a.two{
						width:74px;
					}
					.top_navigation ul li a.three{
						width:81px;
					}
					.top_navigation ul li a.four{
						width:129px;
					}
					.top_navigation ul li a.five{
						width:84px;
					}
					.top_navigation ul li a.six{
						width:114px;
					}
					.top_navigation ul li a.seven{
						width:88px;
					}
					.top_navigation ul li a.eight{
						width:114px;
					}
					.top_navigation ul li a.nine{
						width:103px;
					}
					.top_navigation ul li a.ten{
						width:92px;
					}
					.top_navigation ul li a.eleven{
						width:76px;
					}
						.top_navigation ul li a:hover{
							background:#c8d9d1;
						}
						.top_navigation ul li a.active{
							background:#c8d9d1;
						}
			.address_phone_number{
				width:326px;
				height:82px;
				padding-left:12px;
				float:left;
			}
				.phone_number{
					font-size:20px;
					margin-top:16px;
					float:left;
				}
				.address_phone_number span{
					display:block;
					float:left;
					font-size:0;
					width:6px;
					height:7px;
					background:url(../images/sprites.png) 0 -551px no-repeat;
					margin-top:22px;
					margin-left:5px;
					margin-right:5px;
				}
				.email{
					float:left;
					font-style:italic;
					margin-top:20px;
				}
					.email a{
						text-decoration:none;
					}
				.address{
					float:left;
					width:300px;
					height:50px;
					overflow:hidden;
					line-height:10px;
				}
					.address label{
						display:block
						height:auto;
						width:300px;
						float:left;
						position:relative;
						margin-top:3px;
						
					}
					.address label.line_two{
						margin-top:5px;
					}
					
						.address label a{
							display:block;
							height:15px;
							width:15px;
							position:absolute;
							left:148px;
							top:-3px;
						}
			.search_box{
				width:168px;
				height:82px;
				float:right;
				margin-right:14px;
				
			}
				.search_box form{
					display:block;
					width:168px;
					border:none;
					float:left;
					height:21px;
					margin-top:17px;
					background:url(../images/sprites.png) 0 -1165px no-repeat;
				}
					.search_box form input[type="text"]{
						display:block;
						float:left;
						height:21px;
						width:137px;
						border:0;
						background:none;
						padding-left:10px;
						color:#004e34;
					}
					.search_box form input[type="submit"]{
						width:21px;
						height:21px;
						display:block;
						float:left;
						border:0;
						cursor:pointer;
						overflow:hidden;
						background:none;
					}
			.social_media{
				width:170px;
				height:40px;
				float:right;
				overflow:hidden;
			}	
				.social_media iframe{
					float:left;
					margin-left:18px;
					margin-top:10px;
				}
				#___plusone_0 {
					width: 65px !important;
					float: left !important;
					margin-top:10px !important;
					margin-left:5px !important;
					}
				.logo{
					width:232px;
					height:82px;
					float:left;
					margin-left:48px;
				}
				.logo_text{
					width:368px;
					height:43px;
					position:absolute;
					top:0;
					left:114px;
					background:url(../images/sprites.png) 0 -1047px no-repeat;
				}
/********************************************** END OF HEADER STYLES *******************************************/
	.middle_wrapper{
		width:1000px;
		min-height:700px;
		margin-top:-44px;
		float:left;
		background: url(../images/content_bottom.png) bottom center no-repeat;
	}
	.middle{
		width:1000px;
		min-height:980px;
		float:left;
		background:url(../images/slider_back.png) repeat-x;
	}
	.middle.inner{
		/*background-image:none;*/
		background:url(../images/shadow_inner.jpg) repeat-x !important;
	}
	.left_bar{
		width:202px;
		min-height:930px;
		float:left;
		background:url(../images/left_bg.jpg) top center no-repeat;
	}
		.bucket_menu{
			float:left;
			height:396px;
			width:202px;
			float:left;
			margin-bottom:24px;
		}
			.bucket_menu ul{
				list-style:none;
				margin-top:5px;
			}
				.bucket_menu ul li{
					display:block;
					float:right;
					width:191px;
					height:30px;
					margin-bottom:7px;
				}
					.bucket_menu ul li a{
						display:block;
						width:183px;
						height:30px;
						text-align:right;
						text-decoration:none;
						line-height:30px;
						padding-right:8px;
						background:url(../images/sprites.png) 0 -1095px no-repeat;
						word-spacing: -2px;
					}
						.bucket_menu ul li a:hover,.bucket_menu ul li a.active{
							background:url(../images/sprites.png) 0 -1130px no-repeat;
						}
					.bucket_menu ul li.non-bucket{
						display:block;
						float:left;
						height:36px;
						width:186px;
						background-image:none;
						margin-top:0;
						margin-bottom:5px;
						margin-top:2px;
						margin-left:10px;
						padding:0;
					}
						.bucket_menu ul li.non-bucket a{
							display:block;
							float:left;
							height:36px;
							width:186px;
							background:url(../images/nobucket.png) no-repeat;
							margin:0;
							padding:0 0 0 0 !important; 
							text-align:center;
							font-weight:bold;
							letter-spacing: -1px;
							word-spacing: -2px;
						}
		.btn{
			width:186px;
			height:80px;
			float:left;
			margin-left:8px;
			margin-bottom:11px;
		}
			.btn:hover{
				opacity: 0.5;
				transition: opacity .2s ease-out;
				-moz-transition: opacity .2s ease-out;
				-webkit-transition: opacity .2s ease-out;
				-o-transition: opacity .2s ease-out;
			}
		
			.btn span{
				display:block;
				float:left;
				height:20px;
				line-height:20px;
				width:186px;
				margin-top:55px;
				text-align:center;
			}
				.btn span a{
					text-decoration:none;
				}
				
		.btn.so{
			background:url(../images/sprites.png) 0 -381px no-repeat;
		}
		.btn.app_request{
			background:url(../images/sprites.png) 0 -52px no-repeat;
		}
		.btn.pxp{
			background:url(../images/sprites.png) 0 -296px no-repeat;
		}
		.btn.pform{
			background:url(../images/sprites.png) 0 -211px no-repeat;
		}
		.btn.social{
			background:url(../images/sprites.png) 0 -466px no-repeat;
		}
			.btn.social span{
				margin-top:13px !important;
			}
			.btn_set{
				margin-left:37px;
				float:left;
				height:31px;
				margin-top:12px;
			}
				a.social_icons{
					width:31px;
					height:31px;
					margin-right:8px;
					display:block;
					float:left;
				}
			.btn.emergency{
				background:url(../images/btn_emergency.png) no-repeat;
			}
				.btn.emergency label{
					display:block;
					width:186px;
					height:auto;
					float:left;
					text-align:center;
					padding-top:10px;
				}
				.btn.emergency span{
					margin-top:5px !important;
				}
	.content_wrapper{
		width:798px;
		min-height:900px;
		float:left;
	}
	.content_wrapper.inner{
		background:url(../images/inner_logo_text.png) top center no-repeat;
	}
		.slider{
			float:left;
			width:798px;
			height:404px;
			position:relative;
		}
		.nivoSlider{
			width:798px;
			height:404px;
			overflow:hidden;
			position:relative;
		}
		.content{
			width:603px;
			min-height:500px;
			float:left;
		}
			.content h1{
				display:block;
				float:left;
				height:auto;
				width:100%;
				font-size:24px;
				font-weight:normal;
				text-align:center;
				margin-top:23px;
				margin-bottom:8px;
			}
			.content h1.inner{
				margin-top:65px;
			}
			
			.para{
				width:570px;
				height:auto;
				float:left;
				margin-left:12px;
				line-height:21px;
				margin-bottom:25px;
			}
				.app-form{
					height:auto;
					margin-left:175px;
					margin-right:auto;
					overflow:hidden;
				}
			
			.image-para{
				text-align: center;
			}
				.center{
					text-align: center !important;
				}
				.image-para img{
					float: none !important;
				}
				.para img{
					margin-right:15px;
					float:left;
					border-radius:5px;
				}
				.img_holder{
					width: 100%;
					text-align: center;
					float: left;
					margin-bottom: 15px;
				}
					.img_holder img{
						float: none;
						margin-left: auto;
						margin-right: auto;
						position: relative;
					}
				.para a{
					color:#00462E; 
				}
				.para ul{
					margin-left:20px;
					margin-top:20px;
				}
					.para ul li{
						margin-bottom: 7px;
					}
				.para h2{
					font-size:20px;
					color:#00462E;
					font-weight:normal;
					margin-bottom:10px;
				}
					.para h2 a{
						text-decoration:none;
						color:#00462E;
						font-family: 'optima_lt_stdroman';
						font-size:14px;
					}
				.testimonial-block{
					font-style:italic;
					border-bottom:1px  dashed #ADC4BF;
				}
					.testimonial-block span{
						font-weight:bold;
						width:100%;
						margin-top:15px;
						display:block;
					}
				
				.testimonial_form {
					height: auto;
					margin-left: auto;
					margin-right: auto;
					width: 288px;
				}
				.deforce img{
					border:1px solid #ADC4BF;
					margin-left: 15px;
				}
				.dforce{
					display: block;
					float: left;
					font-weight: bold;
					margin-top: 10px;
				}
				#review_form{
					display: block;
					float: left;
					padding-left: 130px;
				}
			.gallery{
				width:570px;
				height:254px;
				border-top: 1px solid #c4d9d2;
			}
				.gallery h2{
					display:block;
					float:left;
					width:570px;
					height:auto;
					text-align:center;
					font-weight:normal;
					font-size:20px;
					margin-top:20px;
				}
				.gallery_wrapper{
					width:570px;
					height:180px;
					float:left;
				}
					.gallery_nav_prev{
						width:39px;
						height:180px;
						float:left;
						margin-right:11px;
					}
						.gallery_nav_prev label{
							display:block;
							float:left;
							height:39px;
							width:39px;
							margin-top:63px;
							background:url(../images/sprites.png) 0 -1003px no-repeat;
							cursor:pointer;
						}
					.ba_gallery{
						width:468px;
						height:180px;
						float:left;
						margin-top:6px;
						overflow:hidden;
						position:relative;
					}
					.owl-carousel{
						width:468px !important;
						height:180px;
						overflow:hidden;
					}
						.item{
							margin:6px;
							height:164px;
							width:222px;
							float:left;
							text-align:center;
						}
							.item span{
								width:222px;
								display:block;
								float:left;
								height:auto;
								font-size:15px;
								line-height:15px;
							}
					.gallery_nav_next{
						width:39px;
						height:180px;
						float:right;
					}
						.gallery_nav_next label{
							display:block;
							float:left;
							height:39px;
							width:39px;
							margin-top:63px;
							background:url(../images/sprites.png) 0 -959px no-repeat;
							cursor:pointer;
						}
				.gallery_footer{
					display:block;
					float:left;
					width:570px;
					height:26px;
					margin-top:5px;
					text-align:center;
					line-height:26px;
					background:#c4d9d2;
				}
					.gallery_footer a{
						text-decoration:none;
					}
			
		.right_bar{
			width:195px;
			min-height:500px;
			float:left;
		}
			.text_box_wrapper{
				width:186px;
				min-height:202px;
				float:left;
				margin-top:18px;
			}
				.text_header{
					width:186px;
					height:20px;
					float:left;
					text-align:center;
					padding-top:10px;
					background:url(../images/sprites.png) 0 -17px no-repeat;
				}
				.text_box{
					width:186px;
					min-height:155px;
					float:left;
					text-align:center;
					padding-top:5px;
					background:#00563b url(../images/sprites.png) 0 -1458px  no-repeat;
				}
					.days{
						width:100%;
						height:auto;
						float:left;
						margin-top:5px;
					}
					.days.line_one{
						margin-top:8px;
					}
						.days span,.days label{
							display:block;
							float:left;
							height:auto;
							width:100%;
						}
				.text_footer{
					width:186px;
					height:12px;
					font-size:0;
					float:left;
					background:url(../images/sprites.png) 0 0  no-repeat;
				}
				
				.testimonial_wrapper{
					width:186px;
					height:252px;
					float:left;
					margin-top:10px;
				}
					.testimonial_header{
						width:186px;
						height:20px;
						background:url(../images/sprites.png) 0 -1423px no-repeat;
						float:left;
						text-align:center;
						padding-top:10px;
					}
					.testimonial{
						width:156px;
						min-height:180px;
						float:left;
						text-align:center;
						padding-left:15px;
						padding-top:5px;
						padding-right:15px;
						line-height:20px;
						background:#98b5b2 url(../images/testimonial_bg.png) top center no-repeat ;
					}
						.testimonial label{
							display:block;
							float:left;
							height:auto;
							width:100%;
							margin-top:10px;
						}
							
					.testimonial_footer{
						width:186px;
						height:35px;
						float:left;
						text-align:center;
						padding-top:2px;
						background:url(../images/sprites.png) 0 -1381px no-repeat;
					}
						.testimonial_footer a{
							text-decoration:none;
							text-align:center;
							display:block;
							margin-top:4px;
						}
	/************************************ Footer Styles ************************/
	.footer{
		width:1000px;
		height:115px;
		float:left;
		background:#8dabab url(../images/footer_bottom.png) bottom center no-repeat;
	}
		.footer ul{
			list-style:none;
			margin-left:54px;
		}
			.footer ul li{
				float:left;
				margin-right:16px;
			}
				.footer ul li a{
					text-decoration:none;
					padding-left:10px;
					padding-right:10px;
					height:26px;
					display:block;
					padding-top:13px;
					width:auto;
				}
					.footer ul li a.one.active{
						background:url(../images/sprites.png) 0 -739px no-repeat;
						
					}
					.footer ul li a.one:hover{
						background:url(../images/sprites.png) 0 -739px no-repeat;
						
					}
					.footer ul li a.two.active{
						background:url(../images/sprites.png) 0 -915px no-repeat;
						
					}
					.footer ul li a.two:hover{
						background:url(../images/sprites.png) 0 -915px no-repeat;
						
					}
					.footer ul li a.three:hover{
						background:url(../images/sprites.png) 0 -871px no-repeat;
						
					}
					.footer ul li a.three.active{
						background:url(../images/sprites.png) 0 -871px no-repeat;
						
					}
					.footer ul li a.four:hover{
						background:url(../images/sprites.png) 0 -651px no-repeat;
						
					}
					.footer ul li a.four.active{
						background:url(../images/sprites.png) 0 -651px no-repeat;
						
					}
					.footer ul li a.five:hover{
						background:url(../images/sprites.png) 0 -607px no-repeat;
						
					}
					.footer ul li a.five.active{
						background:url(../images/sprites.png) 0 -607px no-repeat;
						
					}
					.footer ul li a.six:hover{
						background:url(../images/sprites.png) 0 -827px no-repeat;
						
					}
					.footer ul li a.six.active{
						background:url(../images/sprites.png) 0 -827px no-repeat;
						
					}
					.footer ul li a.seven:hover{
						background:url(../images/sprites.png) 0 -783px no-repeat;
						
					}
					.footer ul li a.seven.active{
						background:url(../images/sprites.png) 0 -783px no-repeat;
						
					}
					.footer ul li a.eight:hover{
						background:url(../images/sprites.png) 0 -563px no-repeat;
						
					}
					.footer ul li a.eight.active{
						background:url(../images/sprites.png) 0 -563px no-repeat;
						
					}
					.footer ul li a.nine:hover{
						background:url(../images/sprites.png) 0 -695px no-repeat;
						
					}
					.footer ul li a.nine.active{
						background:url(../images/sprites.png) 0 -695px no-repeat;
						
					}
		.footer span{
			display:block;
			width:1000px;
			height:auto;
			float:left;
			text-align:center;
			margin-top:15px;
		}
		.footer label{
			display:block;
			float:left;
			width:1000px;
			height:auto;
			text-align:center;
			margin-top:8px;
		}
			.footer label a{
				text-decoration:none;
			}
			.scrollup {
				background: url("../images/icon_gototop.png") no-repeat scroll 0 0 transparent;
				bottom: 20px;
				display: block;
				height: 40px;
				position: fixed;
				right: 20px;
				text-indent: -9999px;
				width: 40px;
				}
/**************************************** Nivo Slider ****************************/
.theme-default .nivoSlider {
	position: relative;
	background: url(../images/loading.gif) no-repeat 50% 50%;
	margin-bottom: 10px;
}
	.theme-default .nivoSlider img {
		position: absolute;
		top: 0px;
		left: 0px;
		display: none;
	}
	.theme-default .nivoSlider a {
		border: 0;
		display: block;
	}
	.theme-default .nivo-controlNav {
		text-align: center;
		padding: 20px 0;
	}
	.theme-default .nivo-controlNav a {
		display: inline-block;
		width: 22px;
		height: 22px;
		background: url(../images/bullets.png) no-repeat;
		text-indent: -9999px;
		border: 0;
		margin: 0 2px;
	}
		.theme-default .nivo-controlNav a.active {
			background-position: 0 -22px;
		}
	.theme-default .nivo-directionNav a {
		display: block;
		width: 30px;
		height: 30px;
		background: url(../images/arrows.png) no-repeat;
		text-indent: -9999px;
		border: 0;
		opacity: 0;
		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}
		.theme-default:hover .nivo-directionNav a {
			opacity: 1;
		}
			.theme-default a.nivo-nextNav {
				background-position: -30px 0;
				right: 15px;
			}
				.theme-default a.nivo-prevNav {
					left: 15px;
				}
		.theme-default .nivo-caption {
			font-family: Helvetica, Arial, sans-serif;
		}
			.theme-default .nivo-caption a {
				color: #fff;
				border-bottom: 1px dotted #fff;
			}
				.theme-default .nivo-caption a:hover {
					color: #fff;
				}
		.theme-default .nivo-controlNav.nivo-thumbs-enabled {
			width: 100%;
		}
			.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
				width: auto;
				height: auto;
				background: none;
				margin-bottom: 5px;
			}
				.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
					display: block;
					width: 120px;
					height: auto;
				}
/* The Nivo Slider styles */
.nivoSlider {
	position: absolute;
	overflow: hidden;
	float: left;
}
	.nivoSlider img {
		position: relative;
		top: 0px;
		left: 0px;
		max-width: none;
	}
		.nivo-main-image {
			display: block !important;
			position: relative !important;
			width: 100% !important;
		}
/* If an image is wrapped in a link */
		.nivoSlider a.nivo-imageLink {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			border: 0;
			padding: 0;
			margin: 0;
			z-index: 6;
			display: none;
			background: none;
		}
/* The slices and boxes in the Slider */
.nivo-slice {
	display: block;
	position: absolute;
	z-index: 5;
	height: 100%;
	top: 0;
}
	.nivo-box {
		display: block;
		position: absolute;
		z-index: 5;
		overflow: hidden;
	}
		.nivo-box img {
			display: block;
		}
/* Caption styles */
	.nivo-caption {
		position: absolute;
		left: 0px;
		bottom: 0px;
		background: #000;
		color: #fff;
		width: 100%;
		z-index: 8;
		padding: 5px 10px;
		opacity: 0.8;
		overflow: hidden;
		display: none;
		-moz-opacity: 0.8;
		filter: alpha(opacity=8);
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
		-moz-box-sizing: border-box;    /* Firefox, other Gecko */
		box-sizing: border-box;         /* Opera/IE 8+ */
	}
		.nivo-caption p {
			padding: 5px;
			margin: 0;
		}
			.nivo-caption a {
				display: inline !important;
			}
			.nivo-html-caption {
				display: none;
			}
/* Direction nav styles (e.g. Next & Prev) */
		.nivo-directionNav a {
			position: absolute;
			top: 45%;
			z-index: 9;
			cursor: pointer;
		}
			.nivo-prevNav {
				left: 0px;
				margin-left: 2px
			}
			.nivo-nextNav {
				right: 0px;
				margin-right: 2px
			}
/* Control nav styles (e.g. 1,2,3...) */
		.nivo-controlNav {
			text-align: center;
			padding: 15px 0;
		}
			.nivo-controlNav a {
				cursor: pointer;
			}
				.nivo-controlNav a.active {
					font-weight: bold;
				}
/** 	Core Owl ******************************** Carousel CSS File*************************************/


/* 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%;
			}
		.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(../images/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);
				}
/* CSS3 Transitions */

				.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;
				}
/*
* 	Owl Carousel Owl Demo Theme 
*	v1.24
*/

		.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;
				-webkit-border-radius: 30px;
				-moz-border-radius: 30px;
				border-radius: 30px;
				background: #869791;
				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(../images/AjaxLoader.gif) no-repeat center center
					}

/*########################### fancy box styles ##################################*/
.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('../images/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('../images/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('../images/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('../images/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('../images/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('../images/fancybox_loading@2x.gif');
			background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
		}
		}
