@charset "utf-8";
html, body {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
}

body {
	color: #666666;
	font-size: 10px;
	background-color: #ffffff;
	font-family: 'Doko-Book', Arial;
}

html.fullscreen,
body.overflow {
	height: 100%;
}

body * {
	margin: 0px;
	padding: 0px;
}

img {
	border: 0px;
}

ul {
	list-style-type: none;
}

form {
	margin: 0px;
	padding: 0px;
}

hr {
	height: 1px;
	border: 1px solid #000000;
}

p {
	padding: 0px;
}

a {
	text-decoration: none;
}

a:hover {
	color: #48bbba !important;
}

a:focus {
	outline: 0;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.middle,
.resizable_middle {
	width: 530px;
	/*width: 1220px;*/
	margin: 0px auto;
}

.mobile .middle,
.mobile .resizable_middle {
	width: 720px;
}

.cover_middle {
	width: 1354px;
	margin: 0px auto;
}

.hidden {
	visibility: hidden;
}

.none {
	display: none;
}

.block {
	display: block;
}

.loader {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/loader.gif);
}

.overflow {
	overflow: hidden;
}

.overflowy {
    overflow-x: hidden;
    overflow-y: visibile;
}

.overflowx {
    overflow-x: visibile;
    overflow-y: hidden;
}

	body.overflowy {
		height: 600px;
		overflow-x: hidden !important;
		overflow-y: visibile !important;
	}
	
	body.overflowx {
		overflow-x: visibile !important;
		overflow-y: hidden !important;
	}

.relative {
	position: relative;
}


/** header **/
#header {
	top: 0px;
	left: 0px;
	float: left;
	width: 100%;
	z-index: 999;
	height: auto;
	z-index: 9999;
	position: absolute;
	font-family: 'Gotham-Light', Arial;
	/*min-width: 760px;*/
	/*min-width: 1220px;*/
}

	#logo {
		clear: both;
		width: 190px;
		margin: 0px auto;
		padding-top: 32px;
	}

		#logo a {
			float: left;
			width: 200px;
			height: 26px;
			font-size: 26px;
			line-height: 20px;
			text-align: center;
			letter-spacing: 2pt;
			font-family: gillsansmt;
			color: #666666 !important;
			/*text-indent: -99999px;*/
			/*background: transparent url(../img/kerryjoyce_logo.png) left top no-repeat;*/
		}
	
	.ipad #menu {
		font-family: Gotham-Medium;
	}
	
	#menu {
		float: left;
		height: 13px;
		overflow: hidden;
		line-height: 13px;
		padding: 12px 0 43px;
		letter-spacing: 0.4pt;
	}
	
		#menu li {
			float: left;
			height: 13px;
			color: #666666;
			padding-left: 10px;
		}
		
			#menu a {
				float: left;
				color: #666666;
			}
			
			.mobile #menu a {
				font-size: 18px;
                font-family: 'Gotham-Medium';
			}
			
				#menu .actual a {
					color: #48bbba;
				}
				
/* middle */
#container {
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	position: absolute;
	/*overflow: hidden;*/
}

#splashscreen {
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1;
	height: 100%;
	display: none;
	overflow: hidden;
	position: absolute;
	background-size: cover;
	background-color: #393736;
	background-repeat: no-repeat;
	background-position: center center;
}

	#splashscreen img {
		width: 100%;
		float: left;
	}
	
		.ie9 #splashscreen img,
		.notie #splashscreen img {
			display: none;
		}
		
		.ie7 #splashscreen,
		.ie8 #splashscreen {
			background-image: none;
		}
	
	#splashscreen h1 {
		float: left;
		width: 326px;
		height: 44px;
		display: none;
		position: absolute;
		text-indent: -99999px;
		background: transparent url(../img/h1.png) left top no-repeat;
	}
	
#galleria {
	width: 100%;
	position: relative;
}

	#galleria .slide {
		float: left;
		width: 100%;
		/*
		height: 100%;
		position: absolute;
		*/
		visibility: hidden;
		position: relative;
	}
	
	/*
	#galleria .slide img {
		float: left;
	}
	*/
	
	#console {
		width: 300px;
		height: 300px;
		overflow: auto;
		color: #000000;
		top: 0px;
		left: 0px;
		font-size: 14px;
		position: fixed;
		z-index: 999999;
		background-color: yellow;
	}
	
	#galleria .slide .toolbar {
		left: 0px;
		bottom: 0px;
		width: 100%;
		z-index: 999;
		height: 52px;
		font-size: 14px;
		position: absolute;
		letter-spacing: 0.6pt;
		font-family: Doko-Book;
		background-color: #ffffff;
	}
	
		#galleria .slide .toolbar .middle {
			padding-top: 16px;
		}
		
		#galleria .slide .toolbar h3 {
			float: left;
			font-size: 14px;
			font-weight: normal;
			position: relative;
			bottom: 9px;
		}
		
		#galleria .slide .toolbar .share {
			float: left;
			position: relative;
			bottom: 10px; /* edit */
		}
		
			#galleria .slide .toolbar .share a {
				color: #666666;
				line-height: 18px;
				padding-right: 15px;
				letter-spacing: 0.6pt;
				background: transparent url(../img/share.jpg) right 4px no-repeat;
			}
			
				.ipad #galleria .slide .toolbar .share a {
					background-position: right 3px;
				}
				
				.mobile #galleria .slide .toolbar .share a {
					background-position: right 2px;
				}
		
			#galleria .slide .toolbar .share .options {
				top: -13px;
				width: 152px;
				height: 36px;
				display: none;
				right: -163px;
				position: absolute;
				padding: 12px 0 0 7px;
				background: transparent url(../img/share_box_empty.png) left top no-repeat;
			}
			
			#galleria .slide .toolbar .share .options a,
			#galleria .slide .toolbar .share .options span {
				float: left;
				margin: 0px;
				padding: 0px;
				background-repeat: no-repeat;
				background-position: right top;
			}
			
			/*
			#galleria .slide .toolbar .share .options .st_pinterest_custom {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				background-image: url(../img/st_pinterest.gif);
			}
			
			#galleria .slide .toolbar .share .options .st_facebook_custom {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				background-image: url(../img/st_facebook.gif);
			}

			#galleria .slide .toolbar .share .options .st_twitter_custom {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				background-image: url(../img/st_twitter.gif);
			}
			*/

			#galleria .slide .toolbar .share .options .email_custom {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				text-indent: -99999px;
				background-image: url(../img/st_email.gif);
			}
			
			#galleria .slide .toolbar .share .options .pinterest {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				padding-right: 0px;
				text-indent: -99999px;
				background-image: url(../img/st_pinterest.gif);
			}
			
			#galleria .slide .toolbar .share .options .facebook {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				padding-right: 0px;
				text-indent: -99999px;
				background-image: url(../img/st_facebook.gif);
			}
			
			#galleria .slide .toolbar .share .options .twitter {
				width: 25px;
				height: 24px;
				display: block;
				cursor: pointer;
				margin-left: 9px;
				padding-right: 0px;
				text-indent: -99999px;
				background-image: url(../img/st_twitter.gif);
			}
	
	#galpager {
		left: 0px;
		top: 100px;
		width: 500px;
		display: none;
		z-index: 9999;
		margin: 0px auto;
		position: relative;
	}
	
		#galpager a {
			width: 40px;
			display: block;
			color: #666666;
			font-size: 15px;
			line-height: 19px;
			padding-left: 28px;
			text-indent: -9999px;
			background: transparent url(../img/btn_back.jpg) left 2px no-repeat;
		}
		
			#galpager a:hover {
				text-indent: 0px;
				color: #999999 !important;
				background-position: left -43px;
			}
	
	#galleria .nav {
		top: 0px;
		left: 0px;
		width: 100%;
		height: 62px;
		z-index: 999;
		position: absolute;
		/* margin-top: -119px; toolbar height + nav height */
	}
	
		#galleria .nav .left,
		#galleria .nav .right {
			opacity: 1;
			width: 40px;
			z-index: 999;
			height: 124px;
			/*width: 62px;*/
			cursor: pointer;
			position: absolute;
			text-indent: -99999px;
			background-repeat: no-repeat;
		}
		
		#galleria .nav .left {
			left: 30px;
			/*left: -50px;*/
			background-position: left center;
			background-image: url(../img/left_off.png);
		}
		
		#galleria .nav .left:hover {
			/*opacity: 1;*/
			background-image: url(../img/left_on.png);
		}
		
		#galleria .nav .right {
			z-index: 2;
			right: 30px;
			/*right: -50px;*/
			background-position: right center;
			background-image: url(../img/right_off.png);
		}
		
		#galleria .nav .right:hover {
			/*opacity: 1;*/
			background-image: url(../img/right_on.png);
		}
		
		
#wrapper {
	top: 0px;
	left: 0px;
	width: 100%;
	display: none;
	margin: 0px auto;
	position: absolute;
	/*min-height: 250px;*/
	/*min-width: 760px;*/
	/*max-width: 1440px;*/
}

	#wrapper.fullscreen {
		/*min-height: 200px;*/
	}

#slideshow {
	width: 550px;
	height: 367px;
	overflow: hidden;
}

	#slideshow span {
		display: none;
	}
	
	#slideshow span img {
		position: relative;
	}

#bg-slideshow,
#bg-slideshow:after {
	top: 0px;
	left: 0px;
	z-index: 0; 
	width: 100%;
	height: 100%;
	position: fixed;
}

#bg-slideshow:after { 
	content: '';
}

	#bg-slideshow li span { 
		top: 0px;
		left: 0px;
		opacity: 0;
		z-index: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		color: transparent;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: right top;
	}
	
	#bg-slideshow li.child1 span { 
		background-image: url(../temp/products-1.jpg);
	}
	
	#bg-slideshow li.child2 span { 
		background-image: url(../temp/products-2.jpg);
	}
	
	#bg-slideshow li.child3 span { 
		background-image: url(../temp/products-3.jpg);
	}
	
	#bg-slideshow li.child4 span { 
		background-image: url(../temp/products-4.jpg);
	}
	
	#bg-slideshow li.child5 span {
		background-image: url(../temp/products-5.jpg);
	}
	
#productssidebar {
	top: 170px;
	left: 30px;
	float: left;
	width: 140px;
	color: #666666;
	font-size: 14px;
	line-height: 22px;
	position: absolute;
	letter-spacing: 0.4pt;
	font-family: Doko-Book;
}

.mobile #productssidebar {
	font-size: 20px;
}

	#productssidebar a {
		color: #666666;
	}
	
		#productssidebar li.active a,
		#productssidebar li a.selected {
			color: #48bbba;
		}
	
	#productssidebar ul {
		float: left;
		width: 124px;
		display: none;
		font-size: 15px;
		line-height: 20px;
		padding: 0 0 0 16px;
		margin: 3px 0 8px 0;
		letter-spacing: 0.4pt;
		font-family: Doko-BookItalic;
	}
	
	.mobile #productssidebar ul {
		font-size: 20px;
	}
	
	#productssidebar .open ul {
		display: block;
	}
	
		#productssidebar .open ul ul {
			display: none;
			font-size: 14px;
			font-family: Doko-Book;
		}
		
		.mobile #productssidebar .open ul ul {
			font-size: 20px;
		}
		
			#productssidebar ul .open ul {
				display: block;
			}
			
				#productssidebar ul .open ul ul {
					display: none;
				}

#productsintro {
	z-index: 1;
	margin: 0px auto;
	min-width: 530px;
	max-width: 1522px;
	position: relative;
}

#productscontent {
	top: 0px;
	z-index: 1;
	width: 30%;
	left: 182px;
	position: absolute;
	padding-top: 180px;
	padding-bottom: 80px;
}

	#productscontent p {
		color: #666666;
		font-size: 16px;
		line-height: 22px;
	}

#product {
	z-index: 1;
	width: 1200px;
	margin: 0px auto;
	max-width: 1200px;
	position: relative;
	padding: 150px 10px 0 10px;
}

	#product .desc {
		width: 150px;
		display: none;
		color: #666666;
		text-align: left;
	}
	
		#product .desc p {
			font-size: 15px;
		}
		
		#product .desc h1,
		#product .desc h2,
		#product .desc h3,
		#product .desc h4,
		#product .desc h5,
		#product .desc h6 {
			padding-bottom: 17px;
			font-weight: normal !important;
		}
		
		#product .desc h1 {
			font-size: 22px;
		}
		
		#product .desc h2 {
			font-size: 20px;
		}
		
		#product .desc h3 {
			font-size: 18px;
		}
		
		#product .desc h4 {
			font-size: 16px;
		}
		
		#product .desc h5 {
			font-size: 14px;
		}
		
		#product .desc h6 {
			font-size: 12px;
		}
		
	#product table {
		width: 100%;
	}
		
		#product table td {
			vertical-align: middle;
		}
		
		#product table .c1 {
			text-align: center;
		}
		
		#product table .c2 {
			text-align: left;
		}
		
		#product table .c1 .wrap {
			position: relative;
		}
			
			#product .nav {
				top: 0px;
				left: 10px;
				width: 40px;
				display: block;
				color: #666666;
				font-size: 15px;
				line-height: 19px;
				padding-left: 28px;
				position: absolute;
				text-indent: -9999px;
				background: transparent url(../img/btn_back.jpg) left 2px no-repeat;
			}
			
				#product a:hover.nav {
					text-indent: 0px;
					color: #999999 !important;
					background-position: left -43px;
				}
	
	#product .hero {
		display: none;
	}
	
	.prod2 .desc {
		top: 150px !important;
		right: 0px;
		left: auto !important;
	}

#textiles {
	margin: 0px auto;
	min-width: 530px;
	max-width: 1522px;
	position: relative;
}

#productslist {
	top: 150px;
	z-index: 1;
	left: 160px;
	width: 100%;
	height: auto;
	display: none;
	position: absolute;
	padding-bottom: 30px;
}

	#productslist table {
		width: 100%;
	}
	
		#productslist table td {
			width: 33%;
			min-height: 350px;
			text-align: center;
			padding-bottom: 20px;
			vertical-align: middle;
			background-position: center;
			background-repeat: no-repeat;
			background-image: url(../img/loader.gif);
		}
		
			#productslist table td.empty {
				background: none;
			}
		
		#productslist table td img {
			width: 93%;
			visibility: hidden;
		}
		
		#productslist table td .lnk {
			z-index: 1;
			font-size: 14px;
			position: relative;
			padding-bottom: 10px;
			color: #666666 !important;
		}
		
		#productslist table td .lnk span {
			left: 40px;
			bottom: 0px;
			display: none;
			z-index: 99999;
			font-size: 14px;
			position: absolute;
		}
		.mobile #productslist table td .lnk span,
		.ipad #productslist table td .lnk span {
			display: block;
		}
	
	#productsthumbs table {
		float: right;
	}
	
	#productslist table td.more,
	#productsthumbs table td.more {
		background: none;
	}
		
		#productslist table td.more a,
		#productsthumbs table td.more a {
			float: right;
			width: 165px;
			font-size: 14px;
			padding: 10px 0px;
			margin-right: 30px;
			position: relative;
			text-align: center;
			letter-spacing: 0.6pt;
			color: #666666 !important;
			display: block !important;
			border-bottom: 1px solid #dddddd;
		}
		
			#productslist table td.more a:hover,
			#productsthumbs table td.more a:hover {
				color: #000000 !important;
			}


#prodholder {
	margin: 0px auto;
	min-width: 530px;
	max-width: 1522px;
	position: relative;
}

#productsthumbs {
	top: 150px;
	z-index: 1;
	left: 176px;
	height: auto;
	max-width: 1200px;
	position: absolute;
	padding-bottom: 30px;
}

	#productsthumbs ul {
		float: left;
		width: 100%;
	}
	
	#productsthumbs li {
		float: left;
		width: 100%;
		display: table-row;
	}
	
		#productsthumbs li .column {
			padding: 0;
			height: 100%;
			text-align: center;
			display: table-cell;
			vertical-align: bottom;
		}
		
		#productsthumbs li .column a {
			display: block;
			position: relative;
			color: #666666 !important;
		}
		
		#productsthumbs li .column a img {
			max-height: 450px;
		}
		
		#productsthumbs li .column a span {
			left: 40px;
			bottom: 0px;
			display: none;
			font-size: 14px;
			position: absolute;
		}
		.mobile #productsthumbs li .column a span,
		.ipad #productsthumbs li .column a span {
			display: block;
		}

#fabric1 {
	width: 1123px;
	margin: 0 auto;
	min-width: 530px;
	max-width: 1123px;
	padding-top: 140px;
}
	/*
	#fabric1 .block .wrap {
		margin: 0px;
		height: 100%;
		padding: 0px;
		color: #666666;
		display: block;
		position: relative;
	}
	*/

	#fabric1 .block .img {
		width: 100%;
		border: 0px;
		margin: 0px;
		padding: 0px;
		display: block;
	}
	
	/*
	#fabric1 .block1 { width: 827px; margin-bottom: 43px; }
		#fabric1 .block1 .wrap { margin-left: 35px; }
	
	#fabric1 .block2 { width: 296px; }
		#fabric1 .block2 .wrap { margin-left: 38px; }

	#fabric1 .block3 { width: 506px; margin-top: 142px; margin-bottom: 96px; }
		#fabric1 .block3 .wrap { margin-right: 43px; }

	#fabric1 .block4 { width: 617px; margin-bottom: 52px; }

	#fabric1 .block5 { float: right; width: 394px; margin-right: 16px; margin-bottom: 51px; }

	#fabric1 .block6 { width: 713px; }
		#fabric1 .block6 .wrap { margin-right: 45px; }

	#fabric1 .block7 { float: right; width: 386px; margin-right: 24px; margin-bottom: 40px; }
		#fabric1 .block7 .wrap { margin-left: 9px; margin-right: 9px; }

	#fabric1 .block8 { width: 1120px }
		#fabric1 .block8 .wrap { width: 748px; margin-left: 110px; margin-bottom: 51px; }
	*/
	
	#fabric1 .block1 { width: 828px; margin-bottom: 50px; }
		#fabric1 .block1 .block11 { float: right; }
		
	#fabric1 .block2 { width: 295px; margin-bottom: 73px; margin-top: 230px; }
		#fabric1 .block2 .wrap { margin-left: 35px; max-width: 235px; }
		
	#fabric1 .block3 { width: 463px; margin-bottom: 105px; margin-top: 142px; }
		#fabric1 .block3 .block31 {  }
		
	#fabric1 .block4 { width: 660px; margin-bottom: 52px; }
		#fabric1 .block4 .block41 { margin-left: 43px; }
		
	#fabric1 .block5 { width: 455px; margin-bottom: 52px; float: right; }
		#fabric1 .block5 .block51 { margin-left: 47px; }
		
	#fabric1 .block6 { width: 668px; margin-bottom: 39px; }
		#fabric1 .block6 .block61 {  }
		
	#fabric1 .block7 { width: 410px; margin-bottom: 39px; float: right; }
		#fabric1 .block7 .block71 { margin-left: 7px; }
		
	#fabric1 .block8 { width: 1123px; margin-bottom: 50px; }
		#fabric1 .block8 .block81 { margin-left: 110px; margin-right: 265px; }
	
		
#fabric2 {
	width: 1103px;
	margin: 0 auto;
	min-width: 530px;
	max-width: 1220px;
	padding-top: 140px;
}

	#fabric2 .block .wrap {  }
	#fabric2 .block a.wrap { 
		margin: 0px;
		padding: 0px;
		height: 100%;
		color: #666666;
		display: block;
		position: relative;
	}
	
		#fabric2 .block .img {
			width: 100%;
			border: 0px;
			margin: 0px;
			padding: 0px;
			display: block;
		}
	
	#fabric2 .block1 { width: 867px; margin-bottom: 71px; }
		#fabric2 .block1 .wrap { margin-left: 21px; }
		
	#fabric2 .block2 { width: 236px; }
		#fabric2 .block2 .wrap { margin-left: 36px; }
	
	
	#fabric2 .block3 { width: 545px; margin-bottom: 68px; }
		#fabric2 .block31 { width: 408px; margin-left: 73px; margin-right: 64px; }
	
	#fabric2 .block4 { width: 558px; margin-bottom: 112px; float: right; }
		#fabric2 .block41 { width: 398px; margin-left: 68px; margin-right: 92px; }
	
	#fabric2 .block5 { width: 545px; margin-bottom: 99px; }
		#fabric2 .block51 { width: 499px; margin-left: 42px; margin-right: 4px; }
	
	#fabric2 .block6 { width: 553px; margin-bottom: 99px; float: right; }
		#fabric2 .block61 { width: 358px; margin-left: 68px; margin-right: 132px; }
	
	#fabric2 .block7 { width: 1103px; margin-bottom: 69px; }
		#fabric2 .block71 { width: 803px; margin-left: 149px; margin-right: 151px; }
	
	#fabric2 .block8 { width: 545px; padding-bottom: 50px; }
		#fabric2 .block81 { width: 416px; margin-top: 143px; margin-right: 64px; margin-left: 65px; }
	
	#fabric2 .block9 { width: 558px; padding-bottom: 50px; float: right; }
		#fabric2 .block91 { width: 558px; }

#fabric3 {
	width: 1074px;
	margin: 0 auto;
	min-width: 530px;
	max-width: 1220px;
	padding-top: 140px;
}

	#fabric3 .block a.wrap { 
		margin: 0px;
		padding: 0px;
		height: 100%;
		color: #666666;
		display: block;
		position: relative;
	}
	
		#fabric3 .block .img {
			width: 100%;
			border: 0px;
			margin: 0px;
			padding: 0px;
			display: block;
		}
		
	#fabric3 .block1 { width: 619px; margin-top: 11px; margin-bottom: 93px; }
		#fabric3 .block1 .block11 { margin-left: 46px; width: 573px; }
		
	#fabric3 .block2 { width: 455px; margin-bottom: 54px; }
		#fabric3 .block2 .wrap { margin-left: 40px; width: 301px; }
		
	#fabric3 .block3 { width: 455px; margin-bottom: 77px; }
		#fabric3 .block3 .block31 { margin-left: 57px; width: 284px; }
		
	#fabric3 .block4 { width: 1074px; margin-bottom: 89px; }
		#fabric3 .block4 .block41 { margin-left: 190px; width: 817px; }
		
	#fabric3 .block5 { width: 539px; margin-top: 64px; margin-bottom: 125px; }
		#fabric3 .block5 .block51 { margin-left: 33px; width: 506px; }
		
	#fabric3 .block6 { width: 535px; margin-bottom: 73px; }
		#fabric3 .block6 .block61 { margin-left: 120px; width: 384px; }
		
	#fabric3 .block7 { width: 727px; margin-bottom: 118px; }
		#fabric3 .block7 .block71 { margin-left: 7px; width: 720px; }
		
	#fabric3 .block8 { width: 347px; margin-top: 82px; margin-bottom: 23px; }
		#fabric3 .block8 .block81 { margin-left: 97px; width: 248px; }
		
	#fabric3 .block9 { width: 399px; margin-top: 170px; margin-bottom: 116px; }
		#fabric3 .block9 .block91 { margin-left: 48px; width: 351px; }
		
	#fabric3 .block10 { width: 675px; margin-bottom: 116px; }
		#fabric3 .block10 .block101 { margin-left: 79px; width: 570px; }
		

#fabric4 {
	width: 1048px;
	margin: 0 auto;
	min-width: 530px;
	max-width: 1220px;
	padding-top: 140px;
}

	#fabric4 .block a.wrap { 
		margin: 0px;
		padding: 0px;
		height: 100%;
		color: #666666;
		display: block;
		position: relative;
	}
	
		#fabric4 .block .img {
			width: 100%;
			border: 0px;
			margin: 0px;
			padding: 0px;
			display: block;
		}
		
	#fabric4 .block1 { width: 557px; margin-top: 0px; margin-bottom: 86px; }
		#fabric4 .block1 .block11 { margin-left: 0px; width: 557px; } /* 557x752 */
		
	#fabric4 .block2 { width: 491px; margin-bottom: 88px; margin-top: 120px; }
		#fabric4 .block2 .wrap { margin-left: 68px; max-width: 317px; } /* 317x142 - not image */
		
	#fabric4 .block3 { width: 491px; margin-bottom: 147px; }
		#fabric4 .block3 .block31 { margin-left: 47px; width: 388px; } /* 338x425 */
		
	#fabric4 .block4 { width: 1048px; margin-bottom: 125px; }
		#fabric4 .block4 .block41 { margin-left: 18px; width: 995px; }  /* 995x661 */
		
	#fabric4 .block5 { width: 1048px; margin-bottom: 103px; }
		#fabric4 .block5 .block51 { margin-right: 5px; width: 711px; float: right; } /* 711x472 */
		
	#fabric4 .block6 { width: 504px; margin-bottom: 98px; }
		#fabric4 .block6 .block61 { margin-left: 1px; width: 443px; } /* 443x544 */
		
	#fabric4 .block7 { width: 545px; margin-bottom: 98px; margin-top: 162px; }
		#fabric4 .block7 .block71 { margin-left: 0px; width: 545px; } /* 545x710 */
		
	#fabric4 .block8 { width: 1048px; margin-bottom: 50px; }
		#fabric4 .block8 .block81 { margin-left: 81px; width: 862px; } /* 862x571 */

#fabric5 {
	width: 1065px;
	margin: 0 auto;
	min-width: 530px;
	max-width: 1220px;
	padding-top: 140px;
}

	#fabric5 .block a.wrap { 
		margin: 0px;
		padding: 0px;
		height: 100%;
		color: #666666;
		display: block;
		position: relative;
	}
	
		#fabric5 .block .img {
			width: 100%;
			border: 0px;
			margin: 0px;
			padding: 0px;
			display: block;
		}
		
	#fabric5 .block1 { width: 635px; margin-top: 0px; margin-bottom: 148px; }
		#fabric5 .block1 .block11 { margin-left: 0px; width: 635px; } /* 635x609 */
		
	#fabric5 .block2 { width: 430px; margin-bottom: 45px; margin-top: 50px; }
		#fabric5 .block2 .wrap { margin-left: 66px; max-width: 259px; } /* ... - not image */
		
	#fabric5 .block3 { width: 430px; margin-bottom: 90px; }
		#fabric5 .block3 .block31 { margin-left: 66px; width: 343px; } /* 343x505 */
		
	#fabric5 .block4 { width: 1065px; margin-bottom: 80px; }
		#fabric5 .block4 .block41 { margin-left: 85px; width: 848px; }  /* 848x564 */
		
	#fabric5 .block5 { width: 642px; margin-bottom: 107px; margin-top: 87px; }
		#fabric5 .block5 .block51 { margin-left: 39px; width: 515px; } /* 515x687 */
		
	#fabric5 .block6 { width: 423px; margin-bottom: 107px; }
		#fabric5 .block6 .block61 { margin-left: 0px; width: 361px; } /* 361x544 */
		
	#fabric5 .block7 { width: 1065px; margin-bottom: 136px; }
		#fabric5 .block7 .block71 { margin-left: 114px; width: 851px; } /* 851x565 */
		
	#fabric5 .block8 { width: 588px; margin-bottom: 161px; margin-top: 161px; }
		#fabric5 .block8 .block81 { margin-left: 0px; width: 495px; } /* 495x743 */
		
	#fabric5 .block9 { width: 477px; margin-bottom: 157px; }
		#fabric5 .block9 .block91 { margin-left: 0px; width: 477px; } /* 477x632 */
		
	#fabric5 .block10 { width: 477px; margin-bottom: 129px; }
		#fabric5 .block10 .block101 { margin-left: 34px; width: 416px; } /* 416x276 */
		
	#fabric5 .block11 { width: 1065px; margin-bottom: 50px; }
		#fabric5 .block11 .block111 { margin-left: 113px; width: 847px; } /* 847x565 */
		
.fabrics h1,
.fabrics h2,
.fabrics h3,
.fabrics h4,
.fabrics h5,
.fabrics h6 {
	padding-bottom: 17px;
	font-weight: normal !important;
}

	.fabrics p { font-size: 13px; }
	.fabrics h1 { font-size: 22px; }
	.fabrics h2 { font-size: 20px; }
	.fabrics h3 { font-size: 18px; }
	.fabrics h4 { font-size: 16px; }
	.fabrics h5 { font-size: 14px; }
	.fabrics h6 { font-size: 12px; }

.fabrics .block { 
	float: left;
	position: relative;
}

.fabrics .innerblock { 
	position: relative;
}

.fabrics .block .desc { 
	letter-spacing: 0.5pt;
}

.fabrics .block .wrap { 
}

.fabrics .pin-it-button {
	float: left;
	width: 75px;
	height: 20px;
	overflow: hidden;
	margin-top: 20px;
	text-indent: -99999px;
	background: transparent url(../img/pinterest.jpg) left top no-repeat;
}

	.fabrics .pin-it-button:hover {
		background-position: left bottom;
	}

.fabrics .nav {
	float: left;
	width: 100%;
	height: 37px;
	color: #666666;
	font-size: 15px;
	padding-top: 10px;
}

	.fabrics .nav a {
		width: 40px;
		display: block;
		color: #666666;
		font-size: 15px;
		margin-left: 21px;
		padding-left: 28px;
		text-indent: -9999px;
		background: transparent url(../img/btn_back.jpg) left 2px no-repeat;
	}

	.fabrics .nav a:hover {
		text-indent: 0px;
		color: #999999 !important;
		background-position: left -43px;
	}

	.fabrics .share,
	.details .share {
		float: left;
		font-size: 13px;
		position: relative;
		margin-top: 20px;
	}
	
		.fabrics .share a,
		.details .share a {
			color: #666666;
			line-height: 18px;
			padding-right: 15px;
			letter-spacing: 0.6pt;
			background: transparent url(../img/share.jpg) right 3px no-repeat;
		}
		
			.mobile .fabrics .share a,
			.mobile .details .share a {
				background-position: right 0px;
			}
	
		.fabrics .share .options,
		.details .share .options {
			top: 20px;
			left: -3px;
			z-index: 99;
			width: 155px;
			height: 37px;
			display: none;
			padding-top: 20px;
			position: absolute;
			padding-left: 10px;
			background: transparent url(../img/share_small_left.png) left top no-repeat;
		}
		
		.fabrics .share .options a,
		.fabrics .share .options span,
		.details .share .options a,
		.details .share .options span {
			float: left;
			padding-right: 0px;
			background-repeat: no-repeat;
			background-position: right top;
		}
		
		.fabrics .share .options .other_pinterest,
		.details .share .options .other_pinterest {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			text-indent: -99999px;
			background-image: url(../img/st_pinterest.gif);
		}

		.fabrics .share .options .email_custom,
		.details .share .options .email_custom {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			text-indent: -99999px;
			background-image: url(../img/st_email.gif);
		}
		
		.fabrics .share .options .pinterest,
		.details .share .options .pinterest {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			padding-right: 0px;
			text-indent: -99999px;
			background-image: url(../img/st_pinterest.gif);
		}
		
		.fabrics .share .options .facebook,
		.details .share .options .facebook {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			padding-right: 0px;
			text-indent: -99999px;
			background-image: url(../img/st_facebook.gif);
		}
		
		.fabrics .share .options .twitter,
		.details .share .options .twitter {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			padding-right: 0px;
			text-indent: -99999px;
			background-image: url(../img/st_twitter.gif);
		}

.fabrics .block .info {
	top: 10px;
	right: 10px;
	z-index: 10;
	width: 22px;
	height: 24px;
	opacity: 0.6;
	position: absolute;
	text-indent: -99999px;
	background: transparent url(../img/i.png) left top no-repeat;
}

	.fabrics .block .hover .info {
		opacity: 1;
		background-position: right top;
	}

.fabrics .colors {
	clear: both;
	width: 100%;
	height: auto;
	padding-top: 50px;
}

	.fabrics .colors table {
		width: 100%;
	}
	
		.fabrics .colors caption {
			font-size: 15px;
			line-height: 63px;
			font-weight: normal;
			padding-bottom: 5px;
			letter-spacing: 1pt;
			border-top: 1px solid #d4d4d4;
			font-family: gillsansmt;
		}
		
		.fabrics .colors table td {
			width: 25%;
			padding: 0px 25px;
			text-align: center;
			vertical-align: middle;
		}
		
		.fabrics .colors table td img {
			width: 100%;
		}
		
		.fabrics .colors .title {
			width: 100%;
			height: 52px;
			color: #666666;
			font-size: 15px;
			line-height: 52px;
			padding-bottom: 36px;
		}

#search {
	width: 140px;
	height: 30px;
	display: none;
	padding-top: 3px;
	position: relative;
}
	
	#search #q {
		float: left;
		width: 95px;
		height: 18px;
		color: #666666;
		font-size: 14px;
		letter-spacing: 0.4pt;
		padding: 4px 30px 4px 5px;
		border: 1px solid #cfcfcf;
		font-family: Doko-BookItalic;
	}
	
	#search #go {
		top: 6px;
		right: 9px;
		width: 26px;
		height: 23px;
		cursor: pointer;
		position: absolute;
		border: medium none;
		background: #ffffff url(../img/search_go.gif) left top no-repeat;
	}
	
	.active#search {
		display: block;
	}

#showroom {
	margin: 0 auto;
	min-width: 530px;
	max-width: 860px;
	padding: 160px 20px 50px 20px;
}

	#showroom table {
		width: 100%;
	}
	
		#showroom table td {
			text-align: left;
			vertical-align: top;
		}
		
		#showroom table .c1 {
			width: 25%;
		}
		
		#showroom table .c2 {
			width: 75%;
		}
		
			#showroom table .c21,
			#showroom table .c22 {
				width: 50%;
			}
			
			#showroom table .c2 img {
				margin: 0px;
				padding: 0px;
				width: 100%;
			}
	
	#showroom p {
		font-size: 13px;
		padding-right: 10px;
		padding-bottom: 30px;
		letter-spacing: 0.4pt;
		line-height: 17px;
	}
	
		#showroom p strong {
			font-size: 14px;
			font-weight: normal;
			font-family: Doko-Bold;
			letter-spacing: 0.5pt;
		}
		
		#showroom p a {
			color: #666666;
		}
	
	#showroom h3 {
		color: #666666;
		font-size: 18px;
		font-weight: normal;
		letter-spacing: 0.5pt;
		line-height: 30px;
	}
	
	#showroom .nav {
		font-size: 16px;
		line-height: 30px;
		letter-spacing: 0.4pt;
	}
	
		#showroom .nav a {
			color: #666666;
		}
		
		#showroom .nav a.active,
		#showroom .nav a:hover {
			color: #54bccb;
		}
		
#contact-bg {
	top: 0px;
	left: 0px;
	width: 50%;
	z-index: 0; 
	height: 100%;
	visibility: hidden;
	position: fixed;
}

	#contact-bg img {
		top: 0px;
		right: 20px;
		width: auto;
		height: 100%;
		position: absolute;
	}

#contact {
	z-index: 1;
	margin: 0 auto;
	min-width: 530px;
	max-width: 960px;
	position: relative;
	padding: 180px 20px 20px 20px;
}
	
	#contact table {
		width: 100%;
	}
	
		#contact table td {
			text-align: left;
			vertical-align: top;
		}
		
		#contact table .c1 {
			width: 50%;
		}
		
		#contact table .c2 {
			width: 50%;
		}
		
			.ipad #contact table .c1 {
				width: 53%;
			}
		
			.ipad #contact table .c2 {
				width: 47%;
			}
		
		#contact table .c21,
		#contact table .c22 {
			width: 50%;
		}
	
	#contact p {
		font-size: 13px;
		line-height: 22px;
		padding-right: 10px;
		padding-bottom: 15px;
		letter-spacing: 0.4pt;
	}
	
		#contact p strong {
			font-size: 14px;
			font-weight: normal;
			font-family: Doko-Bold;
		}
		
		#contact p a {
			color: #666666;
		}
	
	#contact hr {
		clear: both;
		width: 50px;
		border-width: 0px 0px 1px 0px;
		border-color: #999999;
		margin-bottom: 15px;
	}
	
	#contact h6,
	#contact #signup a {
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 0.4pt;
		font-family: Doko-BookItalic;
	}
	
	#contact .intro {
		padding-top: 20px;
	}
	
		#contact .intro p {
			font-size: 17px;
			font-family: Doko-BookItalic;
		}
		
	#contact .share {
		float: left;
		width: 100%;
		padding-top: 10px;
	}
	
		#contact .share ul {
			float: left;
			width: 100%;
		}
		
		#contact .share ul li {
			float: left;
			padding-right: 5px;
		}
		
		#contact .share ul li a {
			float: left;
		}
		
		#contact #signup {
			float: left;
			padding-top: 5px;
			position: relative;
		}
		
		#contact #signup a {
			color: #666666;
			display: block;
			padding-bottom: 3px;
		}
		
		#contact #signup #signupwrap {
			float: left;
			display: none;
		}
		
		#contact #q {
			float: left;
			height: 18px;
			width: 203px;
			color: #666666;
			font-size: 14px;
			letter-spacing: 0.4pt;
			padding: 4px 30px 4px 5px;
			border: 1px solid #cfcfcf;
			font-family: Doko-BookItalic;
		}
		
			#contact #q.error {
				border-color: #ff0000;
			}
			
			#contact #signup label.error {
				top: -999px;
				left: -9999px;
				position: absolute;
			}
		
		#contact #go {
			right: 2px;
			bottom: 2px;
			width: 26px;
			height: 23px;
			cursor: pointer;
			position: absolute;
			border: medium none;
			background: #ffffff url(../img/search_go.gif) left top no-repeat;
		}
		
#map {
	z-index: 1;
	margin: 0 auto;
	min-width: 530px;
	max-width: 920px;
	position: relative;
	padding: 127px 20px 50px 20px;
}

	#map #map_canvas {
		width: 920px;
		height: 362px;
		visibility: hidden;
		margin-bottom: 23px;
		border: 1px solid #000000;
	}
	
	#map .nav {
		clear: both;
		float: left;
		width: 54px;
		height: 25px;
		color: #666666;
		font-size: 15px;
		line-height: 19px;
		padding-left: 28px;
		margin-bottom: 10px;
		text-indent: -9999px;
		background: transparent url(../img/btn_back.jpg) left 2px no-repeat;
	}
		
		#map a:hover.nav {
			text-indent: 0px;
			color: #999999 !important;
			background-position: left -43px;
		}
		
	#map .address {
		display: block;
		padding-bottom: 20px;
	}
	
		#map .address p {
			font-size: 16px;
		}
		
	#map .actions {
		display: block;
		font-size: 13px;
		line-height: 18px;
		letter-spacing: 0.6pt;
	}
	
		#map .actions li {
			float: left;
			padding-right: 40px;
		}
		
			#map .actions li a {
				color: #666666;
			}
			
	#map .share {
		float: left;
		position: relative;
	}
	
		#map .share a {
			padding-right: 15px;
			background: transparent url(../img/share.jpg) right 3px no-repeat;
		}
		
			.mobile #map .share a {
				background-position: right 0px;
			}
	
		#map .share .options {
			top: 20px;
			left: -3px;
			z-index: 99;
			width: 155px;
			height: 37px;
			display: none;
			padding-top: 20px;
			position: absolute;
			padding-left: 10px;
			background: transparent url(../img/share_small_left.png) left top no-repeat;
		}
		
		#map .share .options a,
		#map .share .options span {
			float: left;
			padding: 0px;
			background-repeat: no-repeat;
			background-position: right top;
		}
		
		#map .share .options .other_pinterest {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			text-indent: -99999px;
			background-image: url(../img/st_pinterest.gif);
		}

		#map .share .options .email_custom {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			text-indent: -99999px;
			background-image: url(../img/st_email.gif);
		}
		
		#map .share .options .pinterest {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			padding-right: 0px;
			text-indent: -99999px;
			background-image: url(../img/st_pinterest.gif);
		}
		
		#map .share .options .facebook {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			padding-right: 0px;
			text-indent: -99999px;
			background-image: url(../img/st_facebook.gif);
		}
		
		#map .share .options .twitter {
			width: 25px;
			height: 24px;
			display: block;
			cursor: pointer;
			margin-left: 9px;
			padding-right: 0px;
			text-indent: -99999px;
			background-image: url(../img/st_twitter.gif);
		}
		
	#map .actions .print {
		float: left;
		padding-right: 20px;
		background: transparent url(../img/print.jpg) right top no-repeat;
	}
		
#about {
	margin: 0px auto;
	min-width: 530px;
	max-width: 1200px;
	padding: 140px 30px 50px 30px;
}

	#about table {
		width: 100%;
	}
	
		#about table td {
			text-align: left;
			vertical-align: top;
		}
		
		#about table .c1 {
			width: 60%;
		}
		
		#about table .c2 {
			width: 40%;
		}
		
			#about table td img {
				margin: 0px;
				padding: 0px;
				width: 100%;
			}
			
			#about h1 {
				font-size: 20px;
				font-weight: normal;
				padding-bottom: 40px;
				font-family: Gotham-Book;
			}
			
			#about p {
				font-size: 16px;
				line-height: 22px;
				padding-bottom: 20px;
			}
			
		#about .wrap {
			padding-left: 50px;
			padding-right: 50px;
		}

#filmstrip {
	left: 0px;
	top: 189px;
	width: auto;
	height: 700px;
	overflow: hidden;
	position: relative;
}

	.ipad #filmstrip {
		top: 110px;
	}

#filmstrip ul {
	top: 0px;
	left: 0px;
	float: left;
	width: auto;
	height: 700px;
	position: absolute;
}

	#filmstrip li {
		float: left;
		height: 100%;
		cursor: pointer;
	}
	
	#filmstrip li img {
		float: left;
		height: 100%;
	}
	
#filmstrip .nav {
	top: 318px;
	opacity: 1;
	width: 40px;
	height: 64px;
	z-index: 999;
	cursor: pointer;
	position: absolute;
	text-indent: -99999px;
	background-repeat: no-repeat;
	background-color: rgba(0, 0, 0, 0.1);
	transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}
	
	.ipad #filmstrip .nav {
		display: none;
	}
	
	#filmstrip .nav:hover {
		background-color: rgba(0, 0, 0, 0.3);
	}

	#filmstrip .nav.left {
		left: 0px;
		background-position: 10px center;
		background-image: url(../img/left_white.png);
	}
	
	#filmstrip .nav.right {
		right: 0px;
		z-index: 2;
		background-position: 15px center;
		background-image: url(../img/right_white.png);
	}

#journal {
	margin: 0px auto;
	min-width: 530px;
	max-width: 1087px;
	padding-top: 140px;
	position: relative;
	padding-bottom: 50px;
}

	#journal .nav {
		top: 30px;
		left: 0px;
		color: #666666;
		font-size: 16px;
		line-height: 30px;
		position: absolute;
	}
	
		#journal .nav li {
			text-align: left;
		}
		
		#journal .nav a {
			color: #666666;
		}
		
		#journal .nav a.active {
			color: #48bbba;
		}
	
	#journal .panel {
		max-width: 1087px;
		text-align: right;
		position: relative;
	}
		
		#journal .panel .map {
			z-index: 99;
			opacity: 0;
			position: absolute;
			background: transparent url(../img/invisible_pixel.png) repeat;
		}
		
		#journal .panel .link1 {
			top: 0px;
			right: 519px;
			width: 321px;
			height: 418px;
		}
		
		#journal .panel .link2 {
			top: 57px;
			right: 271px;
			width: 183px;
			height: 239px;
		}
		
		#journal .panel .link3 {
			top: 336px;
			right: 232px;
			width: 252px;
			height: 331px;
		}
		
		#journal .panel .link4 {
			top: 530px;
			right: 91px;
			width: 109px;
			height: 138px;
		}
		
		#journal .panel .link5 {
			top: 457px;
			right: 519px;
			width: 186px;
			height: 238px;
		}
		
		#journal .panel .link6 {
			top: 720px;
			right: 614px;
			width: 153px;
			height: 199px;
		}
		
		#journal .panel .link7 {
			top: 776px;
			right: 377px;
			width: 179px;
			height: 236px;
		}
		
		#journal .panel .link8 {
			top: 702px;
			right: 37px;
			width: 291px;
			height: 387px;
		}
		
		#journal .panel .link9 {
			top: 1045px;
			right: 394px;
			width: 265px;
			height: 372px;
		}
		
.ipad #journal {
	max-width: 1020px;
	padding: 140px 20px 50px 20px;
}

	.ipad #journal .panel {
		width: 100%;
		overflow: hidden;
	}
	
		.ipad #journal .panel img {
			width: 830px;
		}
		
#pinmarklet .bg {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	opacity: 0.95;
	position: absolute;
	z-index: 2147483641;
	background-color: #f2f2f2;
}

	#pinmarklet .bd {
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		position: absolute;
		text-align: center;
		z-index: 2147483642;
		font: 16px hevetica neue,arial,san-serif;
	}
	
	#pinmarklet .spacer {
		height: 50px;
		display: block;
	}
	
	#pinmarklet .hd {
		top: 0;
		left: 0;
		right: 0;
		margin: 0;
		width: 100%;
		height: 45px;
		display: block;
		position: fixed;
		font-size: 14px;
		font-weight: bold;
		line-height: 45px;
		z-index: 2147483643;
		background-color: #fbf7f7;
		border-bottom: 1px solid #aaaaaa;
		-moz-box-shadow: 0 1px 2px #aaaaaa;
		-webkit-box-shadow: 0 1px 2px #aaaaaa;
		box-shadow: 0 1px 2px #aaaaaa;
	}
	
	#pinmarklet .logo {
		height: 43px;
		width: 100px;
		border: medium none;
		margin-right: -100px;
		display: inline-block;
		background: transparent url(http://passets.pinterest.com/images/LogoRed.png) 50% 50% no-repeat;
	}
	
	#pinmarklet .cancel {
		float: right;
		width: 100px;
		line-height: 45px;
		text-align: center;
		display: inline-block;
		color: #524d4d !important;
		text-shadow: 0 1px #ffffff;
		border-left: 1px solid #aaaaaa;
	}
	
		#pinmarklet a:hover.cancel {
			background-color: #e1dfdf;
		}
		
		#pinmarklet a:focus.cancel,
		#pinmarklet a:active.cancel {
			color: #ffffff !important;
			background-color: #ba2727;
			text-shadow: 0 1px #333333;
		}
		
	#pinmarklet .container {
		width: 100%;
		height: 100%;
		overflow: auto;
		position: fixed;
	}
	
		#pinmarklet .container .wrap {
			width: 200px;
			margin: 10px;
			height: 200px;
			position: relative;
			display: inline-block;
			background-color: #ffffff;
			box-shadow: 0 0 2px #555555;
		}
		
		#pinmarklet .container .wrap .img {
			top: 0;
			left: 0;
			width: 200px;
			height: 200px;
			overflow: hidden;
			position: absolute;
		}
		
		#pinmarklet .container .wrap cite span {
			left: 0;
			right: 0;
			bottom: 0;
			height: 22px;
			width: 200px;
			color: #000000;
			font-size: 10px;
			overflow: hidden;
			line-height: 24px;
			font-style: normal;
			position: absolute;
			text-align: center;
		}
		
		#pinmarklet .container .wrap cite .mask {
			opacity: 0.75;
			background-color: #eeeeee;
		}
		
		#pinmarklet .container .wrap a {
			top: 0;
			left: 0;
			width: 200px;
			height: 200px;
			cursor: pointer;
			position: absolute;
			text-decoration: none;
			background: url(http://passets.pinterest.com/images/bm/button.png) no-repeat scroll 60px 300px transparent;
		}
		
		#pinmarklet .container .wrap a:hover {
			background-position: 60px 80px;
			background-color: rgba(0, 0, 0, 0.5);
		}

.pop_up_box {
	width: 500px;
	right: 200px;
	display: none;
	padding: 20px;
	z-index: 99999;
	position: absolute;
	border: 1px solid #dddddd;
	background-color: #ffffff;
}

	.pop_up_box span {
		float: left;
		width: 100%;
		color: #cccccc;
		font-size: 13px;
		text-transform: uppercase;
	}
	
	.pop_up_box p {
		width: 100%;
		float: left;
		margin: 0px;
		padding: 10px 0 0 0;
	}
	
	.pop_up_box .name {
		color: #666666;
		font-size: 14px;
		font-family: Gotham-Book;
	}
	
	.pop_up_box p.half {
		width: 250px;
		float: left;
		margin: 0px;
		padding: 10px 0 0 0;
	}
	
	.pop_up_box p.half.right {
		
	}
	
	.pop_up_box p label {
		float: left;
		width: 100%;
		color: #666666;
		font-size: 14px;
	}
	
	.pop_up_box label {
		float: left;
		color: #666666;
		font-size: 11px;
		text-align: left;
	}
	
	.pop_up_box .form-errors {
		float: left;
		width: 100%;
	}
	
	.pop_up_box label.error {
		clear: both;
		color: #ff0000;
		font-size: 14px;
		line-height: 17px;
	}
	
	.pop_up_box label.success {
		color: #00ff00;
		font-size: 20px;
	}
	
	.pop_up_box input[type="checkbox"] {
		float: left;
		margin: 20px 5px 0 0;
		background-color: #f0f0f0;
		border: 1px solid #dddddd;
	}
	
	.pop_up_box input[type="button"],
	.pop_up_box input[type="submit"] {
		padding: 2px;
		float: right;
		color: #666666;
		padding: 0 10px;
		cursor: pointer;
		font-size: 14px;
		background: none;
		line-height: 15px;
		margin: 20px 0 0 0;
		font-family: Doko-Book;
		border: 1px solid #dddddd;
		background-color: #f0f0f0;
	}
	.pop_up_box .ajax-loader {
		right: 19px;
		width: 16px;
		bottom: 54px;
		float: right;
		height: 16px;
		display: none;
		position: absolute;
		background: transparent url(../img/small_loader.gif) no-repeat left top;
	}
	
	.pop_up_box .check {
		font-size: 12px;
		margin: 20px 20px 0 0;
	}
	
	.pop_up_box .close_btn {
		top: 11px;
		right: 15px;
		width: 22px;
		height: 22px;
		cursor: pointer;
		position: absolute;
		text-indent: -99999px;
		background: transparent url(../img/btn_close.png) center no-repeat;
	}
	
	.pop_up_box p input[type="text"] {
		float: left;
		height: 20px;
		width: 488px;
		color: #000000;
		font-size: 14px;
		margin: 5px 0 0;
		padding: 3px 5px;
		line-height: 20px;
		background-color: #ffffff;
		border: 1px solid #dddddd;
		font-family: Doko-BookItalic;
	}
	
	.pop_up_box p.half input[type="text"] {
		width: 213px;
	}
	
		.pop_up_box p.half.right input[type="text"] {
			float: right;
		}
	
	.pop_up_box p textarea {
		float: left;
		resize: none;
		padding: 5px;
		width: 488px;
		height: 74px;
		color: #000000;
		font-size: 14px;
		margin: 5px 0 0;
		line-height: 20px;
		background-color: #ffffff;
		border: 1px solid #dddddd;
		font-family: Doko-BookItalic;
	}
	
	.pop_up_box p.p_captcha img {
		float: left;
		margin-top: 10px;
	}
	
	.pop_up_box p.p_captcha label {
		float: left;
		width: 100px;
		display: block;
		margin-top: 10px;
		margin-left: 20px;
		line-height: 25px;
		text-align: right;
	}
	
	.pop_up_box p.p_captcha input {
		float: left;
		margin-top: 10px !important;
		margin-left: 10px !important;
	}
	
	.pop_up_box .thanks {
		display: none;
	}
	
	.pop_up_box .thanks,
	.pop_up_box .ready {
		float: left;
		width: 500px;
		height: 307px;
		color: #666666;
		font-size: 16px;
		text-align: center;
		line-height: 307px;
		font-family: Doko-Book;
	}

.targetmap {
	padding-right: 20px;
	background: transparent url(../img/targetmap.jpg) right 1px no-repeat;
}
	
/* Animation for the slideshow images */
@-webkit-keyframes imageAnimation { 
	0% { opacity: 0;
	-webkit-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -webkit-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}

@-moz-keyframes imageAnimation { 
	0% { opacity: 0;
	-moz-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -moz-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}

@-o-keyframes imageAnimation { 
	0% { opacity: 0;
	-o-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -o-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}

@-ms-keyframes imageAnimation { 
	0% { opacity: 0;
	-ms-animation-timing-function: ease-in; }
	8% { opacity: 1;
		 -ms-animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}

@keyframes imageAnimation { 
	0% { opacity: 0;
	animation-timing-function: ease-in; }
	8% { opacity: 1;
		 animation-timing-function: ease-out; }
	17% { opacity: 1 }
	25% { opacity: 0 }
	100% { opacity: 0 }
}

#opts {
	top: 0px;
	right: 0px;
	width: 100%;
	display: none;
	z-index: 99999;
	position: fixed;
	padding: 10px 0;
	background-color: #fff9dc;
	border: 1px solid #dddddd; 
}

	#opts label {
		padding-left: 10px;
		font-family: Arial;
	}
	
	#opts input {
		padding: 2px 5px;
	}

/* Show at least something when animations not supported */
#bg-slideshow li span{
	opacity: 1;
}

/** 404 **/
#page_not_found {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 200px;
}

#page_not_found .content-heading {
	font-size: 18px;
}

#page_not_found .header-description {
	font-size: 12px;
}

#page_not_found a {
	color: #000000;
	
}

/** end 404 **/
.just_top_it {
	float: left;
	width: 100%;
}

/*  limit the height of the gallery */
@media only screen and (max-height: 1000px) {
	#filmstrip {
		top: 126px;
		height: 700px;
	}

		.ipad #filmstrip {
			top: 110px;
		}

	#filmstrip ul {
		height: 700px;
	}
}

/*  limit the height of the gallery */
@media only screen and (max-height: 800px) {
	#filmstrip {
		top: 126px;
		height: 420px;
	}

		.ipad #filmstrip {
			top: 110px;
		}

	#filmstrip ul {
		height: 420px;
	}
	
	#filmstrip .nav {
		top: 178px;
	}
}

/*  limit the height of the gallery */
@media only screen and (max-height: 480px) {
	#filmstrip {
		top: 100px;
		height: 300px;
	}

		.ipad #filmstrip {
			top: 110px;
		}

	#filmstrip ul {
		height: 300px;
	}
	
	#filmstrip .nav {
		top: 118px;
	}
}

/*  limit the height of the gallery */
@media only screen and (max-height: 180px) {
	#filmstrip {
		top: 126px;
		height: 100px;
	}

		.ipad #filmstrip {
			top: 110px;
		}

	#filmstrip ul {
		height: 100px;
	}
}

#logo img {
	float: left;
	width: 100%;
}