@charset "utf-8";
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: #ebcbac url(../images/main-bg.jpg) center top no-repeat;
}

html, body, h1, h2, h3, h4, h5, h6, p, input, textarea, select, #pageslide #nav li a, a.toggleMenu, a.toggleMenu:visited, .nav a {
	color: #333333;	
}

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

.twitter-share-button {
	width: 82px !important;	
}

/* this overrides 90px to 72px width to +1 button */
#___plusone_0 {
	width:60px !important;
}

a:link, a:visited {
	text-decoration: underline;
}

	a:hover {
		text-decoration: none;
	}
	
.para {
	line-height: 21px;
	overflow: hidden;	
}

.welcome-text, .heading, .social-with-us, h1, .testimonials-name-sub, .gallery-heading, .curvy {
	font-family: 'italiannoregular', Arial, Helvetica, sans-serif;	
}

.welcome-text, .heading {
	color: #442914;
}

.curvy  {
	font-size: 35px;	
}

h1, h2, .testimonial-name, .testimonial-inner a, .bucket li li, a:link, a:visited, .gallery-heading {
	color: #5a210a;	
}

h1, .welcome-text, .gallery-heading {
	font-size: 52px;		
}

h1 , .gallery-heading{
	line-height: 52px;	
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
}

h2 {
	line-height: 24px;	
	font-size: 24px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

h3 {
	line-height: 18px;	
	font-size: 18px;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
	color: #ba542b;
}

.welcome-text {
	padding-right: 12px;	
}

.right {
	text-align: right;	
}

.center {
	text-align: center	
}

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

#pageslide, #pageslide #nav li a, .body-area  {
	background: #f3e3c2;	
}

/************************************************************************************/
/***************************** Mobile Layout: 480px and below. **********************/
/************************************************************************************/
  
.gridContainer {
	margin-left: auto;
	margin-right: auto;
	width: 96%;
	clear: none;
	float: none;
}

.zeroMargin_mobile {
    margin-left: 0;
}

.hide_mobile {
    display: none;
}

.parent-div {
	background: url(../images/parent-div-bg.jpg) center top repeat-x;
	width: 100%;
	overflow: hidden;	
	position: absolute;
}

.wrapper {
	width: 96%;
	margin: auto;
}

header {
	height: 266px;
	width: auto;
}

a.click-to-call:link, a.click-to-call:visited { 
	pointer-events: none;  
	color: #FEDDA3;
	text-decoration: none;
}


/***************************************** TOP MENU STYLES  ****************************************/
header nav.top {
	width: 100%;
	height: 42px;
	overflow: hidden;
	padding-top: 8px;
}

	#pageslide {
		/* These styles MUST be included. Do not change. */
		display: none;
		position: absolute;
		position: fixed;
		top: 0;
		height: 100%;
		z-index: 999999;
		/* Specify the width of your pageslide here */
		width: 260px;
		padding: 20px 20px;
		/* These styles are optional, and describe how the pageslide will look */
		-webkit-box-shadow: inset 0 0 5px 5px #f9f2e1;
		-moz-shadow: inset 0 0 5px 5px #f9f2e1;
		box-shadow: inset 0 0 5px 5px #f9f2e1;
	}

		ul#nav {
			display: none;
		}

			.open {
				display: block;
				float: left;
				width: 40px;
				height: 30px;
				margin-right: 10px;
				background: url(../images/menu.png) center center no-repeat transparent;
				text-indent: -999999px;
				border: 0;
			}

				#pageslide {
					width: 200px;
				}

					#pageslide ul {
						list-style-type: none;
						padding: 0;
						margin: 0;
					}

						#pageslide #nav li {
							padding: 0;
							margin: 0;
							list-style-type: none;
						}

							#pageslide #nav li a {
								border: none;
								text-decoration: none;
								display: block;
								padding: 15px 0px 10px 10px;
								width: auto;
								border-bottom: 1px #f6db9c solid;
							}

								#pageslide #nav li a:hover, #pageslide #nav li.selected a {
									background: #f7eacc;
								}
/******* ~~ ********/

.logo {
	float: left;
	width: 30%;	
}

.logo-next {
	display: none;
}

.header-right-bottom {
	float: right;
	width: 70%;	
}

.header-address {
	text-align: right;
	font-family:"Times New Roman",Georgia,Serif;
	height: 128px;	
	padding-top: 25px;
	color: #fedda3;
}

.header-tel {
	font-size: 23px;
	line-height: 23px;	
	padding-bottom: 0px;
}

.header-mail {
	font-size: 16px;
	line-height: 21px;	
	padding-bottom: 15px;
}

	.header-mail a {
		color: #fedda3;
		text-decoration: underline;	
	}
	
		.header-mail a:hover {
			text-decoration: none;	
		}
		
.sm-buttons {
	float: right;
	height: 21px;	
	overflow: hidden;
}

/***************************************** BUCKET MENU STYLES  ****************************************/

a.toggleMenu, a.toggleMenu:visited {
    display:  none;
    background: url(../images/bucket-main-mobile.png) left top no-repeat;
    padding: 7px 0px 10px 0px;
	margin-top: 8px;
	text-align: center;
	font-weight: bold;
	width: 116px;
	text-decoration: none;
	float: right;
	margin-bottom: 5px;
	z-index: 1000;
}

	.nav {
		list-style: none;
		*zoom: 1;
		background: #D49656;
		clear: both;
		z-index: 1000;
		position: absolute;
		top: 251px;
		width: 65%;
		
	}
	
		.nav:before,
		.nav:after {
			content: " "; 
			display: table; 
		}
		
			.nav:after {
				clear: both;
			}
			
				.nav ul {
					list-style: none;
					width: 9em;
				}
				
					.nav a {
						padding: 10px 15px;
						text-decoration: none;
					}
					
						.nav li {
							position: relative;
						}

							.nav > li {
								float: left;
								border-top: 1px solid #cab998;
							}

								.nav > li > .parent {
									background-image: url(../images/downArrow.png);
									background-repeat: no-repeat;
									background-position: right;
								}

									.nav > li > a {
										display: block;
									}

										.nav li  ul {
											position: absolute;
											left: -9999px;
										}

											.nav > li.hover > ul {
												left: 0;
											}

												.nav li li.hover ul {
													left: 100%;
													top: 0;
												}

													.nav li li a {
														display: block;
														background: #f8eacf;
														position: relative;
														z-index:100;
														border-top: none;
													}
													
													nav li li a:hover {
														background: #fff;		
													}

														.nav li li li a {
															background: #faf6ef;
															z-index: 200;
															border-top: none;
														}

															.active {
																display: block;
															}

																.nav > li {
																	float: none;
																}

																	.nav > li > .parent {
																		background-position: 95% 50%;
																	}

																		.nav li li .parent {
																			background-image: url("../images/downArrow.png");
																			background-repeat: no-repeat;
																			background-position: 95% 50%;
																		}

																			.nav ul {
																				display: block;
																				width: 100%;
																			}

																				.nav > li.hover > ul , .nav li li.hover ul {
																					position: static;
																				}
	
/********* ~~ ***********/

.bottom-vine-div {	
	padding-bottom: 15px;	
}

.body-area {
	width: auto;
	overflow: hidden;
	height: auto;	
	-webkit-box-shadow: inset 0 0 5px 5px #666;
    -moz-shadow: inset 0 0 5px 5px #666;
    box-shadow: inset 0 0 5px 5px #666;
}

.left-parent, .right-parent {
	width: auto;
	display: block;
	clear: both;
}

.left-parent-inner, .right-parent-inner {
	padding: 20px;	
	overflow: hidden;
}

.heading {
	background: url(../images/heading-bg.jpg) left top repeat-x;
	height: 44px;
	padding: 0px 0 0 25px;	
	width: auto;
	font-size: 32px;
}

.heading.plain {
	background: none;
	height: auto;	
	line-height: 32px;
}

.gallery-inner {
	display: block;
	margin: 15px auto 0;
	padding: 11px 7px 8px 8px;
}

.testimonial-inner {
	overflow: hidden;
	display: block;
	margin: 20px auto 0 auto;
	width: 235px;
	line-height: 18px;	
}

	.testimonial-inner a {
		text-decoration: underline;
		float: right;	
	}

		.testimonial-inner a:hover {
			text-decoration: none;
		}

.left-float, .right-float {
	text-align: center;
	margin-bottom: 20px;
}

.right-float.quote {
	margin-top: -2px;	
	margin-right: 120px;
}

.testimonial-name {
	font-size: 18px;	
}

.gallery-testimonials-bottom {
	height: 15px;
	border-bottom: 2px solid #e6c8aa;
	clear: both;
}

.home-gallery-testimonials {	
	margin-bottom: 30px;	
}

.search {
	display: none;	
}

.gap {
	margin-bottom: 25px;
	clear: both;	
}

.mobile-width {
	width: 231px;
	margin: auto;	
}

.smiles {
	width: 231px;
	overflow: hidden;
	margin: auto;
	margin-bottom: 10px;
}

.footer {
	width: 100%;
	overflow: hidden;
	background: #f2e2c1;	
}

.footer-top {
	overflow: hidden;
	padding-top: 23px;
	text-align: center;
}

.footer-top .logos {
	display: inline-block;
	margin-right: 30px;
}

.footer-top .logos.last {
	margin-right: 0px;
}

.footer-bottom {
	min-height: 95px;
	background: #15001b;
	padding-top: 25px;
	overflow: hidden;	
	color: #d4bfce;
}

nav.footer-nav {
	margin-bottom: 24px;
	overflow: hidden;
	padding-left: 20px;
}

	nav.footer-nav ul, nav.footer-nav ul li {
		margin: 0;
		padding: 0;
		list-style-type: none;	
	}

		nav.footer-nav ul li {
			display: inline-block;	
			margin-right: 45px;	
		}

			nav.footer-nav ul li.last {
				margin-right: 0;		
			}

				nav.footer-nav ul li a {
					color: #d4bfce;
					text-decoration: none;
				}

					nav.footer-nav ul li a:hover, nav.footer-nav ul li a.selected {
						color: #dd5cfd;
						text-decoration: underline;
					}

.copyright {
	overflow: hidden;
	display: none;	
}

	.copyright a {
		text-decoration: underline;	
		color: #d4bfce;
	}

		.copyright a:hover {
			text-decoration: underline;	
			color: #dd5cfd;
		}

.social-with-us {
	font-size: 32px;	
	padding-bottom: 10px;	
	margin: auto;
	display: block;
	width: 270px;
}
	
.icons {
	float: left;
	margin-right: 6px;	
}

.icons.main {
	margin-right: 9px;	
}

		.social-with-us .icons .img {
			padding-bottom: 10px;	
		}
		
.fancybox-overlay {
    display: none !important;
}

.warning-font {
	color: #ff0006;	
}

.form-testimonial {
	overflow: hidden;
	margin: 0px 20px;
	padding: 20px;
	border: solid 1px #5a210a;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.t-formfield {
	border: 1px solid #3b2314;	
	padding-left: 10px;
	color: #333333;
	height: 22px;
}

	.form-left {
		float: left;
		width: 190px;
	}

		.form-sub {
			height: 24px;
			margin-bottom: 5px;
			padding-right: 5px;
			padding-top: 3px;
			text-align: right;
		}

			.form-right {
				float: left;
				padding-left: 5px;
				width: 220px;
			}

				.form-sub-r {
					height: 27px;
					margin-bottom: 5px;
					padding-top: 2px;
				}

					.textboxes {
						float: left;
						font-size: 13px;
						width: 120px;	
						
					}

							.button1 {
								background: #5a210a;
								width: 210px;
								height: 30px;
								border: none;
								color: #ffffff;
								font-weight: normal;
								cursor: pointer;
							}

.testimonials-name-sub {
	text-align: right;
	padding-top: 10px;	
	font-size: 30px;
	color: #420e4e;
}

.testimonial {
	border-bottom: 1px solid #420e4e;
	margin-bottom: 20px;
	padding-bottom: 20px;
	overflow: hidden;	
}

.testimonial-image {
	float: left;
	width: 100px;
	margin-right: 15px;
}

/*****************************************************************************************/
/***************************** Tablet Layout: 481px to 768px. 		**********************/
/***************************** Inherits styles from: Mobile Layout. **********************/
/*****************************************************************************************/

@media only screen and (min-width: 481px) {

.gridContainer {
	width: 96%;
	clear: none;
	float: none;
	margin-left: auto;
}

.zeroMargin_tablet {
    margin-left: 0;
}

.hide_tablet {
    display: none;
}

.hide_mobile {
    display: block;
}

.header-mail {
	display: block;
}

.header-tel {
	font-size: 28px;
	line-height: 28px;	
	padding-bottom: 0px;
}

.home-gallery-testimonials {
	background: url(../images/home-gallery-testimonial-seperator.png) left top repeat-y;
	width: auto;
	overflow: hidden;	
	margin-bottom: 30px;	
}

.home-gallery {
	width: 401px;
	float: left;
}

.home-testimonials {
	width: 291px;
	float: left;
}

.heading-wrapper {
	border-right: 2px solid #e8cdb1;
	width: auto;	
}

.left-float {
	float: left;
	margin-right: 10px;		
}

.right-float {
	float: right;
	margin-left: 10px;		
}

.left-float, .right-float {
	text-align: left;
	margin-bottom: 0;
}

.gallery-inner {
	background: url(../images/home-gallery-bg.jpg) left top no-repeat;
	width: 344px;	
}

.fancybox-overlay {
    display: block !important;
}


}



/***********************************************************************************************************/
/***************************** 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: 96%;
	max-width: 1232px;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}

.zeroMargin_desktop {
    margin-left: 0;
}

.hide_desktop {
    display: none;
}

.bottom-vine-div {
	background: url(../images/bottom-vine.png) center bottom repeat-x;
	overflow: hidden;	
	padding-bottom: 15px;	
}

.wrapper {
	width: 1000px;
	margin: auto;
}

header {
	height: 266px;
}

/***************************************** TOP MENU STYLES  ****************************************/
.open {
	display: none;
	float: none;
	width: 0px;
	height: 0px;
	margin-right: 0px;
	background: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	-border-radius: 0px;
	box-shadow: 0px;
	text-indent: 0px;
	border: 0;
	visibility: hidden;
}

	ul#nav {
		display: block;
	}

		#pageslide {
			width: 200px;
			display: none;
		}

			header nav ul#nav {
				margin:0;
				padding:0;
				list-style: none;	
			}
			
				header nav ul#nav li {
					margin: 0;
					padding: 0;
					display: inline;

				}
			
					nav.top a {
						text-decoration: none;
						font-size: 14px;
						color: #d4bfce;
						text-align: center;	
						background: url(../images/top-link-left.png) no-repeat left top; 
						padding: 0px 0 0 13px;
						float: left;
						margin-right: 25px;
						display: block;
					}
					
					nav.top a.last {
						margin: 0;	
					}
			
						nav.top a span {
							float: left;
							display: block;
							background: none;
							padding: 5px 13px 0 0;
							height: 29px;
							background: url(../images/top-link-right.png) no-repeat right top; 
						}
			
							/* Commented Backslash Hack hides rule from IE5-Mac \*/
							nav.top a span {
								float: none;
							}
			
								/* End IE5-Mac hack */
								nav.top a:hover span {
									color: #d4bfce;
								}
			
									nav.top li.selected a {
										background: url(../images/top-link-left.png) no-repeat left bottom; 
									}
			
										nav.top li.selected a span {
											background: url(../images/top-link-right.png) no-repeat right bottom; 
										}
			
											nav.top a:hover, nav.top li.selected a:hover {
												background: url(../images/top-link-left.png) no-repeat left bottom; 
											}
			
												nav.top li a:hover span, nav.top li.selected a:hover span {
													background: url(../images/top-link-right.png) no-repeat right bottom; 
												}
												
												nav.top ul {
													display: none;
												}
												
												nav.top ul li {
													float: left;
												}
												
													nav.top li:hover > ul {
														display: block;
													}
													
													nav.top ul ul {
														margin-top: 34px;
														position: absolute;
													}
													
													nav.top ul ul li {
														float: none;
													}
													
													nav.top ul ul a {
														float: none; 	
													}
													
													nav.top ul ul a {
														margin-bottom: 1px;	
													}
/******* ~~ ********/

.header-bottom {
	height: 216px;
	width: auto;	
}

.header-right-bottom {
	padding-left: 25px;	
	width: auto;
}

.logo {
	width: auto;	
}

.logo-next {
	float: left;
	width: auto;
	display: block;	
}

.header-mail {
	display: block;
}

/****************************************** Bucket Menu ***************************************/
.bucket {
	width: 672px;
	height: 32px;
	margin: 8px 0px;
	background: url(../images/bucket-main.png) left top no-repeat;	
	position: relative;
}

	.bucket ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
  
		.bucket a:link,
		.bucket a:visited {
			color: #0d0401;
			text-decoration: none;
			font-size: 16px;
			line-height: 16px;
		}
		
		nav li li a:hover {
			background: transparent;		
		}
  
			.bucket a {
				display: block;
				height: 23px;
				padding: 9px 0px 0 0px;
				text-align: center;
				text-decoration: none;
			}

				.bucket li#first a, .bucket li#second a {
					background: url(../images/bucket-seperator.png) right top no-repeat;
				}
  
					.bucket li {
						float: left;
						position: relative;
					}

					.bucket li#first {
						width: 218px;
					}

					.bucket li#second {
						width: 185px;
					}

					.bucket li#third {
						width: 269px;
					}
 
						.bucket li li {
							width: 323px;
							background: url(../images/dropdown-link.png) left top no-repeat;
							padding: 10px 0px 0px 40px;
							height: 23px;
							margin-left: -21px;
						}

						.bucket li li.large-sub {
							background: url(../images/dropdown-two-lines.png) left top no-repeat;
							height: 40px;
						}

						.bucket li li.last-sub {
							background: url(../images/dropdown-last.png) left top no-repeat;
							height: 57px;
						}

							.bucket li li a , .bucket li#first li a, .bucket li#second  li a {
								background: none;
								padding: 0px;
								margin: 0;
								text-align:  left;
							}

								.bucket li:hover {
									text-decoration: none;
								}

								.bucket li#first:hover, .bucket li#first.selected {
									background: url(../images/bucket-hover-1.png) left top no-repeat;
								}

								.bucket li#second:hover, .bucket li#second.selected {
									background: url(../images/bucket-hover-2.png) left top no-repeat;
								}

								.bucket li#third:hover, .bucket li#third.selected {
									background: url(../images/bucket-hover-3.png) left top no-repeat;
								}

									.bucket li li:hover {
										background: url(../images/dropdown-hover.png) left top no-repeat;
									} 

									.bucket li li.large-sub:hover {
										background: url(../images/dropdown-two-lines-hover.png) left top no-repeat;
									} 

									.bucket li li.last-sub:hover {
										background: url(../images/dropdown-last-hover.png) left top no-repeat;
									} 
 
										.bucket ul ul  {
											visibility: hidden;
											width: 323px;
										}
  
											.bucket ul ul ul{
												position: absolute;
												left: 100%;
												top: -2px;
												border: solid 1px transparent;
											} 
 
												.bucket li:hover > ul {
													visibility: visible;
												}
												
												.bucket li > ul {
													position: absolute;
													top: auto;
													left: 0;
												}

													.nav {
														background: none;
														width: auto;
														top: auto;
														position: absolute;
													}

														.nav li, .nav li li a {
															border: none;
														}
														
														.nav li li.hover ul {
															position: absolute;
															left: 300px;
															z-index: 1000;
														}
														
														.nav li li .parent, .nav > li > .parent {
															background: none;	
														}
														

/********* ~~ *********/

.body-area {
	background: url(../images/body-repeat.png) left top repeat-y;
	padding: 0px;
	-webkit-box-shadow: none;
    -moz-shadow: none;
    box-shadow: none;
}

.body-area-content {
	overflow: hidden;
	background: url(../images/body-top-curve.png) left top no-repeat;
	width: auto;	
}

.body-bottom-curve {
	background: url(../images/body-bottom-curve.png) left top no-repeat;
	height: 27px;	
}

.left-parent {
	width: 692px;
	padding: 0px 3px 0px 3px;
	float: left;
	clear: none;
}

.left-parent.sub {
	padding-top: 35px;
}

.left-parent-inner {
	padding: 8px 26px 0px 27px;	
	width: 639px;
}

.right-parent {
	width: 281px;
	padding: 11px 3px 0px 18px;
	float: left;
	clear: none;
}

.search {
	height: 32px;
	width: 258px;
	overflow: hidden;
	display: block;
	margin-bottom: 48px;
}

	.search-textbox {
		outline: none;
		background: url(../images/search-textbox.jpg) left top no-repeat;
		height: 32px;
		width: 208px;
		padding: 0px 0px 0px 15px;	
		float: left;
		border: none;
	}

		.search-button {
			border: none;
			cursor: pointer;
			width: 35px;
			height: 32px;
			float: left;
			text-indent: -9999px;
			background: url(../images/search-button.jpg) left top no-repeat;	
		}
		
.right-parent-inner {
	width: 231px;
	clear: both;
	margin: auto;
	padding:0px;
}



.smiles {
	width: 231px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: 15px;	
}

.smiles-img {
	margin-right: 12px;	
}

.smiles-img.last {
	margin: 0;
}

.webstore-text {
	padding-top: 60px;	
}

.sub-gallery-main {
	background: url(../images/sub-gallery-repeat.jpg) left top repeat-y;
	width: 641px;
	display: block;
	margin: auto;
	overflow: hidden;
}

.sub-gallery-top {
	background: url(../images/sub-gallery-top.jpg) left top no-repeat;
	overflow: hidden;
	padding-top: 15px;	
}

.sub-gallery-bottom {
	background: url(../images/sub-gallery-bottom.jpg) left top no-repeat;
	height: 27px;	
}

.footer {
	width: 100%;
	overflow: hidden;
	background: transparent url(../images/footer.png) left top repeat-x;
	min-height: 233px;	
}

.footer-top {
	height: 90px;
}

nav.footer-nav {
	padding-left: 0px;
}


.copyright {
	display: block;	
	line-height: 16px;
}

.social-with-us {
	margin: 0;
	float: right;
}

}



/************************************************************************************
	SLIDER
*************************************************************************************/
/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }


/* Showcase
-------------*/

#awOnePageButton .view-slide
{
	display: none;
}

/* This class is removed after the showcase is loaded */
/* Assign the correct showcase height to prevent loading jumps in IE */
.showcase-load
{
	height: 157px; /* Same as showcase javascript option */
	overflow: hidden;
	margin: auto;
	width: 230px;
}

/* Container when content is shown as one page */
.showcase-onepage
{
	/**/
}

/* Container when content is shown in slider */
.showcase
{
	position: relative;
	margin: auto;
	margin-top: 10px;
	margin-bottom: 25px;
}

	.showcase-content-container
	{
		background-color: transparent;
	}
	
	/* Navigation arrows */
	.showcase-arrow-previous, .showcase-arrow-next
	{
		position: absolute;
		background: url('../images/arrows.png');
		width: 33px;
		height: 33px;
		top: 220px;
		cursor: pointer;
	}
	
	.showcase-arrow-previous
	{
		left: -60px;
	}
	
	.showcase-arrow-previous:hover
	{
		background-position: 0px -34px;
	}
	
	.showcase-arrow-next
	{
		right: -56px;
		background-position: -34px 0;
	}
	
	.showcase-arrow-next:hover
	{
		background-position: -34px -34px;
	}
	
	/* Content */
	.showcase-content
	{
		background-color: transparent;
		text-align: center;
	}
		
		.showcase-content-wrapper
		{
			text-align: center;
			height: 470px;
			width: 700px;
			display: table-cell;
			vertical-align: middle;
		}
		
		/* Styling the tooltips */
		.showcase-plus-anchor
		{
			background-image: url('../images/plus.png');
			background-repeat: no-repeat;
		}
		
		.showcase-plus-anchor:hover
		{
			background-position: -32px 0;
		}
		
		div.showcase-tooltip
		{
			background-color: #fff;
			color: #000;
			text-align: left;
			padding: 5px 8px;
			background-image: url(../images/white-opacity-80.png);
		}
		
		/* Styling the caption */
		.showcase-caption
		{
			color: #000;
			padding: 8px 15px;
			text-align: left;
			position: absolute;
			bottom: 10px; left: 10px; right: 10px;
			display: none;
			background-image: url(../images/white-opacity-80.png);
		}
		
	.showcase-onepage .showcase-content
	{
		margin-bottom: 10px;
	}
	
	/* Button Wrapper */
	.showcase-button-wrapper
	{
		clear: both;
		margin-top: 10px;
		text-align: center;
	}
	
		.showcase-button-wrapper span
		{
			margin-right: 3px;
			padding: 2px 5px 0px 5px;
			cursor: pointer;
			font-size: 12px;
			color: #444444;
		}
	
		.showcase-button-wrapper span.active
		{
			color: #fff;
		}
	
	/* Thumbnails */
	.showcase-thumbnail-container /* Used for backgrounds, no other styling!!! */
	{
		background-color: transparent;
		width: 275px;
		margin-left: 2px;
	}
	
	.showcase-thumbnail-wrapper
	{
		overflow: hidden;
	}
		
		.showcase-thumbnail
		{
			width: 68px;
			height: 49px;
			cursor: pointer;
			border: none;
			position: relative;
		}
		
			.showcase-thumbnail-caption
			{
				position: absolute;
				bottom: 2px;
				padding-left: 10px;
				padding-bottom: 5px;
			}
			
			.showcase-thumbnail-content
			{
				padding: 10px;
				text-align: center;
				padding-top: 25px;
			}
			
			.showcase-thumbnail-cover
			{
				background-image: url(../images/black-opacity-40.png);
				position: absolute;
				top: 0; bottom: 0; left: 0; right: 0;
			}
		
		.showcase-thumbnail:hover
		{
			border: none;
		}
		
			.showcase-thumbnail:hover .showcase-thumbnail-cover
			{
				display: none;
			}
		
		.showcase-thumbnail.active
		{
			border: none;
		}
		
			.showcase-thumbnail.active .showcase-thumbnail-cover
			{
				display: none;
			}
	
	.showcase-thumbnail-wrapper-horizontal
	{
		padding: 10px;
		min-width: 1000px !important;
	}
	
		.showcase-thumbnail-wrapper-horizontal .showcase-thumbnail
		{
			margin-right: 5px;
			width: 73px;
		}
	
	.showcase-thumbnail-wrapper-vertical
	{
		padding: 10px;
	}
	
		.showcase-thumbnail-wrapper-vertical .showcase-thumbnail
		{
			margin-bottom: 10px;
		}
		
	.showcase-thumbnail-button-backward,
	.showcase-thumbnail-button-forward
	{
		padding: 0px;
		cursor: pointer;
	}
	
	.showcase-thumbnail-button-backward
	{
		padding-bottom: 0px;
		padding-right: 0px;
	}
	
		.showcase-thumbnail-button-backward .showcase-thumbnail-vertical,
		.showcase-thumbnail-button-forward .showcase-thumbnail-vertical,
		.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal,
		.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal
		{
			background-image: url(../images/arrows-small.png);
			background-repeat: no-repeat;
			display: block;
			width: 17px;
			height: 17px;
		}
		
		.showcase-thumbnail-button-backward .showcase-thumbnail-vertical
		{
			background-position: 0 -51px;
			margin-left: 55px;
		}
		.showcase-thumbnail-button-backward:hover .showcase-thumbnail-vertical
		{
			background-position: -17px -51px;
		}
		
		.showcase-thumbnail-button-forward .showcase-thumbnail-vertical
		{
			background-position: 0 -34px;
			margin-left: 55px;
		}
		.showcase-thumbnail-button-forward:hover .showcase-thumbnail-vertical
		{
			background-position: -17px -34px;
		}
		
		.showcase-thumbnail-button-backward .showcase-thumbnail-horizontal
		{
			background-position: 0 -17px;
			margin-top: 26px;
			margin-bottom: 0;
		}
		.showcase-thumbnail-button-backward:hover .showcase-thumbnail-horizontal
		{
			background-position: -17px -17px;
		}
		
		.showcase-thumbnail-button-forward .showcase-thumbnail-horizontal
		{
			background-position: 0 0;
			margin-top: 26px;
			margin-bottom: 0;
		}
		.showcase-thumbnail-button-forward:hover .showcase-thumbnail-horizontal
		{
			background-position: -17px 0;
		}
		
		/* Hide button text */
		.showcase-thumbnail-button-forward span span,
		.showcase-thumbnail-button-backward span span
		{
			display: none;
		}
	
.showcase-thumbnail-restriction {
	width: 236px !important; 	
}


/* Clear (used for horizontal thumbnails)
-------------------------------------------*/

.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	float: none;
}
  

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


/* 
 * 	Core Owl Carousel CSS File
 *	v1.24
 */

/* 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(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;
}
/* 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); }
}

.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: 397px;
	background: url(../images/AjaxLoader.gif) no-repeat center center
}


/* Tiny Scrollbar */
#scrollbar1 {
	width: 630px;
	margin: 20px 0 10px;
}
#scrollbar1 .viewport {
	width: 610px;
	height: 200px;
	overflow: hidden;
	position: relative;
}
#scrollbar1 .overview {
	list-style: none;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0;
	margin: 0;
}
#scrollbar1 .scrollbar {
	background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0;
	position: relative;
	background-position: 0 0;
	float: right;
	width: 15px;
}
#scrollbar1 .track {
	background: transparent url(../images/bg-scrollbar-trackend-y.png) no-repeat 0 100%;
	height: 100%;
	width: 13px;
	position: relative;
	padding: 0 1px;
}
#scrollbar1 .thumb {
	background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 100%;
	height: 20px;
	width: 25px;
	cursor: pointer;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: -5px;
}
#scrollbar1 .thumb .end {
	background: transparent url(../images/bg-scrollbar-thumb-y.png) no-repeat 50% 0;
	overflow: hidden;
	height: 5px;
	width: 25px;
}
#scrollbar1 .disable {
	display: none;
}
.noSelect {
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
}


#content {
	display: block;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}	

.styled-select select {
   background: transparent;
   width: 268px;
   padding: 5px;
   font-size: 16px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 34px;
   -webkit-appearance: none;
   cursor: pointer;
   font-size: 14px;
}

.styled-select select option {
	background: #e3c8aa;
	border: none;
	outline: none;
}
   
.styled-select {
   width: 240px;
   height: 34px;
   overflow: hidden;
   background: url(../images/arrow-down.png) no-repeat right #e3c8aa;
   border: 1px solid #333;
   float: left;
}

.gallery-heading {
	text-align: center;	
}

#adshowblock {
	z-index: 2;
	overflow: hidden;
	position: relative;
}

#adshowblock .loader {
	z-index: 1;
	top: 50%;
	left: 50%;
	position: absolute;
}

#main {
	margin: 20px;
}

	
.gallery-main {	
	margin: 30px auto auto auto;
	overflow: hidden;
}