@charset "utf-8";
/* CSS Document */

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

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

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

@font-face {
    font-family: 'nu-century-gothic Bold';
    src: url('fonts/nu_century_gothic.eot');
    src: url('fonts/nu_century_gothic.eot?#iefix') format('embedded-opentype'),
         url('fonts/nu_century_gothic.woff') format('woff'),
         url('fonts/nu_century_gothic.ttf') format('truetype'),
         url('fonts/nu_century_gothic.svg#nu-century-gothic-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html.home{	
	background: url(../images/body-bg.jpg) repeat-x left top #d0e6d9;
}

html.sub{	
	background: url(../images/body-inner-bg.jpg) repeat-x left top #d0e6d9;
}

body.homepage{	
	background: url(../images/body-top-bg.png) no-repeat center top;
	overflow-x: hidden;
}

body.subpage{	
	background: url(../images/body-top-inner-bg.png) no-repeat center top;
	overflow-x: hidden;
}

html, body, h2, h3, h4, h5, h6, p, input, textarea, select, form {
	font-family: "calibriregular", Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #464646;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

h1, h2, .telephone, .address, .testimonials .testimonials-link a {
	font-family: "gothic", Arial, Helvetica, sans-serif;
}

.address .directions {
	font-family: "nu-century-gothic Bold", Arial, Helvetica, sans-serif;
}

.bucket-menu ul li a {
	font-family: "calibribold", Arial, Helvetica, sans-serif;
}

.question-mark{
	font-family: Arial, Helvetica, sans-serif;
}

h1, .smile-gallery .gallery-ba-text {
	color: #538796;
}

h2, .smile-gallery .gallery-link a {
	color: #73a683;
	line-height: 1.4;
}

.holder:after, .main-menu ul:after, .address:after, .socialmedia:after, .bucket-menu ul:after, .get-social ul:after, .content-wrapper:after, .search-area form:after, .contact-form form:after, .contact-hours-sub:after, .appoinment-form form:after, .smile-gallery .gallery-ba-text:after, .gallery-wrapper:after, .gallery-wrapper .gallery-ba-text:after, .footer .footer-menu ul:after  {
	content: '.';
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

a {
	color: #4695ae;
	text-decoration: none;
}

	a:hover {
		color: #09a9db;
	}

img {
	border: 0px;
}

h1 {
	line-height: 1;
	font-size: 25px;
	font-weight: normal;
	padding: 0px;
	margin: -40px 0px 15px 0px;
}

h2 {
	font-size: 20px;
	margin: 9px 0px 8px 0px;
}

h3 {
	font-size: 19px;
	margin: 12px 0px 10px 0px;
}

h4 {
	font-size: 17px;
	margin: 14px 0px 10px 0px;
}

.holder{
	width: 1000px;
	margin: 0px auto;
	position: relative;	
	top: -3px;
}

.hide-from-desktop {
	display: none;	
}

.scrollup {
	background: url(../images/icon_gototop.png) no-repeat left top;
    bottom: 20px;
    display: none;
    height: 40px;
    position: fixed;
    right: 20px;
    text-indent: -9999px;
    width: 40px;
}

/* Header Styels - Start */


.header-wrapper{
	width: 100%;
}

	.header {
		margin: 0px auto;
		position: relative;	
		width: 1000px;
	}

	.logo{
		width: 236px;
		height: 80px;
		position: absolute;
		left: 17px;
		top: 31px;
		z-index: 30;
	}
		
	.telephone{
		color: #7ca8a7;
		font-size: 14px;
		text-align: center;
		line-height: 1.5;
		position: relative;
		top: 22px;
		left: -1px;
	}
	
		.telephone .tel-number{
			font-size: 24px;
			margin: 0px 0px 0px 3px;
		}
		
	.address{
		font-size: 14px;
		text-align: center;
		line-height: 1.3;
		position: relative;
		top: 19px;
		left: -2px;
	}
	
		.address a{
			text-decoration: none;
		}
		
			.address, .address .directions{
				color: #24617e;
			}
			
				.address .directions{
					text-decoration: underline;
				}
				
					.address .directions:hover{
						color: #3685aa;
					}

.socialmedia{
	position: absolute;
	right: 12px;
	top: 68px;
}

	.socialmedia .gplusbtn, .socialmedia .fblikebtn{
		float: left;
	}
	
		.socialmedia .gplusbtn{
			width: 66px;
			margin-left: 7px;
		}

.main-menu ul, .footer .footer-menu ul, .get-social ul, .bucket-menu ul{
	list-style-type: none;
}

.main-menu{
	position: relative;
	margin: 0px 0px 0px 326px;
}

	@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/*  IE 10 Hack */
		.main-menu {
			margin: 0px 0px 0px 325px;
		} 
	}

		.main-menu ul, .bucket-menu ul, .font-controlas ul{
			margin: 0px;
			padding: 0px;		
		}
		
			.main-menu ul{
				padding: 0px 0px 0px 9px;
			}
			
				.main-menu ul li{
					float: left;
					padding: 0px 2px 0px 0px;
				}
				
					.main-menu ul li.last{
						padding: 0px;
					}
					
						.main-menu ul li a{
							color: #568899;
							line-height: 0.8;
							font-size: 14px!important;
							text-align: center;
							padding: 11px 5px 14px 6px;
							margin: 0px;
							display: block;
						}
							
							.main-menu ul li a:hover, .main-menu ul li a.selected {
								background: url(../images/main-menu-hover.png) repeat-x left top;
							}

.bucket-menu{
	text-align: center;
	position: relative;
	top: 36px;
    width: 1000px;
	height: 100px;
	z-index: 30;
    background: url(../images/bucket-menu-bg.png) no-repeat left top;
}
		
	.bucket-menu ul li{
		float: left;
		padding: 0px;
		margin: 0px;
	}
	
		.bucket-menu ul li.menu01 {
			background: url(../images/bucket-menu-separator.png) no-repeat right 17px;
		}
		
			.bucket-menu ul li.menu02 {	
				background: url(../images/bucket-menu-separator.png) no-repeat right 24px;
			}
				
				.bucket-menu ul li.menu03 {	
					background: url(../images/bucket-menu-separator.png) no-repeat right 28px;
				}
				
					.bucket-menu ul li.menu04 {	
						background: url(../images/bucket-menu-separator.png) no-repeat right 33px;
					}
				
						.bucket-menu ul li.menu05, .bucket-menu ul li.menu06 {	
							background: url(../images/bucket-menu-separator.png) no-repeat right 36px;
						}
							
							.bucket-menu ul li.menu07 {	
								background: url(../images/bucket-menu-separator.png) no-repeat right 34px;
							}
								
								.bucket-menu ul li.menu08 {	
									background: url(../images/bucket-menu-separator.png) no-repeat right 30px;
								}
								
									.bucket-menu ul li.menu09 {	
										background: url(../images/bucket-menu-separator.png) no-repeat right 34px;
									}
										
										.bucket-menu ul li.menu10 {	
											background: url(../images/bucket-menu-separator.png) no-repeat right 16px;
										}
				
											.bucket-menu ul li.last{
												background: none;
											}
											
												.bucket-menu ul li a{
													color: #ffffff;
													line-height: 1.2;
													display: block;
													margin: 0px;
													padding: 17px 20px 19px 18px;
												}
													
													.bucket-menu ul li.menu02 a{
														padding: 24px 20px 19px 15px;
													}
													
														.bucket-menu ul li.menu03 a{
															padding: 31px 17px 26px 16px;
														}
														
															.bucket-menu ul li.menu04 a{
																padding: 36px 22px 25px 21px;
															}
															
																.bucket-menu ul li.menu05 a{
																	padding: 40px 14px 19px 13px;
																}
																	
																	.bucket-menu ul li.menu06 a{
																		padding: 43px 15px 19px 15px;
																	}
																		
																		.bucket-menu ul li.menu07 a{
																			padding: 41px 18px 19px 25px;
																		}
																			
																			.bucket-menu ul li.menu08 a{
																				padding: 36px 9px 22px 8px;
																			}
																				
																				.bucket-menu ul li.menu09 a{
																					padding: 31px 15px 22px 14px;
																				}
																					
																					.bucket-menu ul li.menu10 a{
																						padding: 24px 7px 22px 6px;
																					}
																						
																						.bucket-menu ul li.menu11 a{
																							padding: 17px 21px 22px 15px;
																						}
																						
																							@-moz-document url-prefix() { 
																							  .bucket-menu ul li.menu11 a{
																									padding: 17px 22px 22px 13px;
																								}
																							}
																						
																								@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {/*  IE 10 Hack */
																									.bucket-menu ul li.menu11 a {
																										padding: 17px 17px 22px 15px;
																									} 
																								}
																								
																									/* iPads (portrait and landscape) ----------- */
																									@media only screen 
																									and (min-device-width : 768px) 
																									and (max-device-width : 1024px) {
																										.bucket-menu ul li.menu11 a {
																											padding: 17px 14px 22px 13px;
																										}
																									}
																						
												.bucket-menu ul li.menu01 a:hover, .bucket-menu ul li.menu01 a.selected{
													background: url(../images/bucket-menu-bg.png) no-repeat left -151px;
												}
												
													.bucket-menu ul li.menu02 a:hover, .bucket-menu ul li.menu02 a.selected{
														background: url(../images/bucket-menu-bg.png) no-repeat -92px -151px;
													}
													
														.bucket-menu ul li.menu03 a:hover, .bucket-menu ul li.menu03 a.selected{
															background: url(../images/bucket-menu-bg.png) no-repeat -185px -151px;
														}
													
															.bucket-menu ul li.menu04 a:hover, .bucket-menu ul li.menu04 a.selected{
																background: url(../images/bucket-menu-bg.png) no-repeat -285px -151px;
															}
																
																.bucket-menu ul li.menu05 a:hover, .bucket-menu ul li.menu05 a.selected{
																	background: url(../images/bucket-menu-bg.png) no-repeat -365px -151px;
																}
																
																	.bucket-menu ul li.menu06 a:hover, .bucket-menu ul li.menu06 a.selected{
																		background: url(../images/bucket-menu-bg.png) no-repeat -456px -151px;
																	}
																		
																		.bucket-menu ul li.menu07 a:hover, .bucket-menu ul li.menu07 a.selected{
																			background: url(../images/bucket-menu-bg.png) no-repeat -545px -151px;
																		}
																			
																			.bucket-menu ul li.menu08 a:hover, .bucket-menu ul li.menu08 a.selected{
																				background: url(../images/bucket-menu-bg.png) no-repeat -637px -151px;
																			}
																				
																				.bucket-menu ul li.menu09 a:hover, .bucket-menu ul li.menu09 a.selected{
																					background: url(../images/bucket-menu-bg.png) no-repeat -728px -151px;
																				}
																				
																					.bucket-menu ul li.menu10 a:hover, .bucket-menu ul li.menu10 a.selected{
																						background: url(../images/bucket-menu-bg.png) no-repeat -818px -151px;
																					}
																						
																						.bucket-menu ul li.menu11 a:hover, .bucket-menu ul li.menu11 a.selected{
																							background: url(../images/bucket-menu-bg.png) no-repeat right -151px;
																						}

.content-wrapper {
	width: 966px;
	margin: 0px 17px 0px 17px;
	background: url(../images/content-wrapper-bg.png) repeat-x left top;
}

	.content-wrapper-bottom{
		width: 966px;
		height: 18px;
		margin: 0px 17px 0px 17px;
		background: url(../images/content-wrapper-bottom-bg.png) no-repeat left top;
	}

.left-content{
	width: 260px;
	float: left;
	margin: 0px;
	margin: 0px 0px 0px 13px;
	background: url(../images/left-border-bg.png) no-repeat right top;
}

.search-area {
	width: 248px;
	position: relative;
}

	.search-area .search{
		text-align: left;		
		width: 248px;
		height: 26px;
		padding: 7px 7px 6px 12px;
		margin: 0px;
		background: url(../images/bg-images.png) no-repeat left top;
	}
	
		.search-area .search-text{
			color: #b1b96c;
			font-size: 14px;
			background: none;
			border: 0px;
			width: 200px;
		}
		
			.search-area .go-button{
				text-indent: -9999px;
				width: 24px;
				height: 24px;
				position: absolute;
				right: 8px;
				top: 5px;
				border: 0px;
				cursor: pointer;
				margin: 0px;
				background: url(../images/search-go-button.png) no-repeat left top;
			}

.left-boxes, .testimonials .testimonials-header, .get-social .get-social-header{
	width: 248px;
	height: 49px;
	margin: 11px 0px 14px 0px;
	background: url(../images/bg-images.png) no-repeat left -79px;
}

	.promotions{
		background: url(../images/bg-images.png) no-repeat left -183px;
	}

		.left-boxes h2, .testimonials h2, .get-social h2{
			font-size: 15px; /* Had to overwrite the common H2 font size */
			padding: 13px 0px 0px 44px;
		}
		
			.left-boxes h2 a, .testimonials h2, .testimonials .testimonials-link a, .get-social h2{
				color: #ffffff;
			}
		
				.left-boxes h2 a:hover{
					color: #b1f1fd;
				}
				
.testimonials, .get-social{
	width: 248px;
	margin: 18px 0px 14px 0px;
}

	.testimonials .testimonials-header, .get-social .get-social-header{
		margin: 11px 0px 0px 0px;
		background: url(../images/bg-images.png) no-repeat left -288px;
	}

		.testimonials .testimonials-content{
			line-height: 1.7;
			font-size: 14px;
			padding: 4px 15px 6px 15px;
			margin: -1px 0px 0px 0px;
			background: url(../images/left-boxes-bg.png) repeat left top;
		}
			
			.testimonials .testimonials-name{
				display: block;
				text-align: right;
			}
			
				.testimonials .testimonials-link{
					text-align: center;
					display: block;
					height: 33px;
					background: url(../images/bg-images.png) repeat left -392px;					
				}
				
					.testimonials .testimonials-link a{
						display: block;
						padding: 6px 0px 0px 0px;
					}
					
						.testimonials .testimonials-link a:hover{
							color: #3e7578;
						}

.get-social{
	margin: 18px 0px 0px 0px;
}						

	.get-social ul{
		margin: 0px;
		padding: 7px 0px 10px 49px;
		background: url(../images/bg-images.png) repeat left -530px;	
	}

		.get-social ul li{
			width: 30px;
			height: 30px;
			margin: 0px 10px 0px 0px;
			float: left;
		}

.right-content{
	width: 679px;
	float: right;
	margin: 0px 0px 0px 14px;
}

	.right-content .para{
		line-height: 1.6;
		margin: 0px 20px 0px 1px;
	}
		
		.right-content .para .large-text{
			font-size: 18px;
			margin: 0px 0px 22px 0px;
		}
		
.smile-gallery{
	text-align: center;
	width: 636px;
	margin: 12px 0px 0px 14px;
	padding: 0px 0px 2px 0px;
	position: relative;
}
		
	.smile-gallery, .smile-gallery .gallery-bottom {
		background: url(../images/gallery-separator.png) no-repeat left top;
	}
	
		.smile-gallery .gallery-bottom {
			width: 636px;
			height: 1px;
			margin: 16px 0px 6px 0px;
		}
				
			body.homepage .smile-gallery{
				margin: 17px 0px 0px 14px;
			}

				.smile-gallery h2{
					padding: 19px 0px 0px 0px;	
					margin: 0px;
				}
						
					.smile-gallery .gallery-ba-text{
						margin: 4px 0px 6px 0px;		
						text-align: center;
					}
						
						.smile-gallery .gallery-text{
							display: block;
							float: left;
							width: 215px;
							line-height: 1;
						}

							.smile-gallery .after{
								margin: 0px 0px 0px 40px;
								width: 210px;
							}

								/*Gallary */
								.smile-gallery .gallery_background{
									width: 465px;
									height: 168px;
									padding: 7px 0px 0px 8px;
									margin: 0px 0px 0px 80px;
								}
								
									.smile-gallery .stepcarousel{
										position: relative;
										border: 0;
										overflow: scroll;
										width: 465px;
										height: 168px;
									}
								
										.smile-gallery .stepcarousel .belt{
											position: absolute;
											left: 0;
											top: 0;
										}
								
											.smile-gallery .stepcarousel .panel{
												float: left;
												overflow: hidden;
												padding-top: 0px;
												width: 465px;
												height: 168px;
												margin-right: 0px;							
												padding: 0px 6px 0px 0px;
												text-align: center;
												/* color: #0ba2aa;
												font-weight: bold; */
											}
											
												.smile-gallery .galleryThumb {
													width: 465px;
													height: 142px;
													border: 0;
												}
												
													.smile-gallery .gallery-link{
														display: block;
														width: 636px;
														margin: 8px 0px 0px 0px;
														text-align: center;
													}
													
														.smile-gallery .gallery-link a{
															display: block;
															text-decoration: underline;
														}
																
															.smile-gallery .gallery-link a:hover{
																color: #146a2f;
															}

.welcome-video {
	float: left;
	margin: 6px 10px 8px 0px;
}

	.welcome-video, .staff-images {
		border: 1px solid #7eb596;
	}

		.welcome-video img{
			display: block;
		}															

/* Sub Page Styels - Start */

.app-form {
	/* border: 1px solid #7eb596;
    border-radius: 10px; */
    overflow: hidden;
    padding: 30px;
	margin: 20px 0px 20px 0px;
}

	.app-form  .app-form-inner{
		border: 1px solid #7eb596;
		border-radius: 10px;
		margin: 10px 40px 0px 40px;
		padding: 10px 0px 0px 20px;
	}

.review-form{
	margin: 20px 0px 20px 200px;
}

.testimonial-content {
	margin: 25px 0px 35px;
	padding: 0px 0px 10px;
}

	.testimonial-content  {
		border-bottom: 1px dashed #a7a0a0;
	}
	
ul.patient-forms {
	list-style-type: none;
	padding: 0px 0px 0px 15px;
}

	ul.patient-forms li{
		padding: 0px 0px 10px 28px!important;
		background: url(../images/pdf-icon.png) no-repeat left 3px!important;
	}
	
.google-map {
	margin: 40px 0px;
	width: 420px;
}

.contact-hours-sub{
	margin: 20px 0px 30px 0px;
	width: 360px;
	line-height: 1.6;
}

	.contact-hours-sub .contact-date{
		float: left;
		width: 105px;
	}
	
		.contact-hours-sub .contact-time{
			float: right;
			width: 250px;
		}
	
.staff-images{
	float: left;
	margin: 7px 10px 8px 0px;
}

.promotions-wrapper{
	border: 1px dashed #7eb596;
	margin: 50px 0px 40px 90px;
	padding: 10px;
}

	.promotions-content h2{
		text-align: center;
		font-size: 26px;
	}
	
		.promotions-content{
			text-align: center;
			width: 450px;
		}
		
			.promotions-content ul{
				text-align: left;
				padding: 0px 0px 0px 160px;
				margin: 10px 0px 0px 0px;
				list-style-type: none;
			}
			
				.promotions-content .promo-price{
					font-size: 50px;
					color: #73A683;
				}
					
					.promotions-content .promo-price-sub{
						position: relative;
						top: -8px;
						left: 8px;
					}
	
/* Sub Page Styels - End */

/* Footer Styels - Start */

.footer-wrapper {
	width: 100%;
	background: url(../images/footer-bg.png) no-repeat center top;
}

	.footer-wrapper .footer {
		font-size: 14px;
		text-align: center;
		width: 1000px;
		margin: 0px auto;
		padding: 0px 0px 46px 0px;
		position: relative;
	}
										
			.footer .footer-menu ul{
				margin: 33px 0px 17px 0px;
				padding: 0px 0px 0px 183px;
			}

				.footer .footer-menu ul li{
					float: left;		
					margin-right: 16px;
					line-height: 0.9;			
				}
				
					.footer .footer-menu ul li a{
						color: #ffffff;
						text-align: center;
						padding: 14px 11px 16px 11px;
						margin: 0px;
						display: block;
					}
				
						.footer .footer-menu ul li a.selected, .footer .footer-menu ul li a:hover{
							background: #548796;
						}

							.footer .copyright{						
								padding: 3px 0px 7px 0px;
								line-height: 1.2;
							}
							
								.footer .copyright, .footer .powered, .footer .powered a{						
									color: #568899;
								}

									.footer .powered {
										margin: 0px 0px 0px 3px;
									}
									
										.footer .powered a{
											text-decoration: underline;
										}
										
											.footer .powered a:hover{
												color: #074a60;
											}


/* Footer Styels - End */
	

/************************************************************************************
	FANCYBOX
*************************************************************************************/
/*! 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*/
}
}

.banner-wrapper {
	height:459px;
}

.banner {
	width:1920px;
	height:459px;
	margin-top:-6px;
	position:absolute;
	float:left;
	overflow:hidden;
	left:50%;
	margin-left:-960px;
	-webkit-margin-start:-961px;
}

	/* @media only screen and (max-width: 1024px) {
	.banner {
		margin-left: -460px;
		-webkit-margin-start: -460px;
		}
	} */
	
		/* @media only screen and (max-width: 1366px) {
		.banner {
			margin-left: -285px;
			-webkit-margin-start: -285px;
			}
		} */

		/* iPads (portrait and landscape) ----------- */
		/* @media only screen 
		and (min-device-width : 768px) 
		and (max-device-width : 1024px) {
			.banner {
				margin-left: -450px;
			}
		} */

	
.banner-inner {
	width: 100%;
	height: 289px;
	position: relative;
    top: -6px;
	background: url(../images/header-picture-inner.png) no-repeat center top;
}

/* The Nivo Slider styles */
.nivoSlider {
	position: absolute;
	width: 1920px;
	height: 459px;
	overflow: hidden;
	float: left;
}

	.nivoSlider img {
		position: relative;
		top: 0px;
		left: 0px;
		height: 459px;
		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: 0px;
			}

				.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 0px;
		}
			.nivo-controlNav a {
				cursor: pointer;
			}
				.nivo-controlNav a.active {
					font-weight: bold;
				}
				
/*
Skin Name: Nivo Slider Default Theme
Skin URI: http://nivo.dev7studios.com
Description: The default skin for the Nivo Slider.
Version: 1.3
Author: Gilbert Pellegrom
Author URI: http://dev7studios.com
Supports Thumbs: true
*/

.theme-default .nivoSlider {
	position: relative;
	background: url(../images/loading.gif) no-repeat 50% 50%;
    margin-bottom: 0px;
}

	.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: 480px;
								}
							
									.theme-default a.nivo-prevNav {
										left: 480px;
									}

										.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;
															}