@charset "utf-8";
/* -------------------------------------------
			   		   
---------------------------------------------  */
* { margin: 0; padding: 0; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: rgba(0,0,0,0); }
body { min-height: 100%; padding-top: 28px; background: url(../images/background-a.gif); font-size: 62.5%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body, textarea, input, select, option, button { color: #8a8a8a; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.3em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 11px; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div { display: block; }


/*! Layout --------- */
#root { overflow: hidden; background: #f0f0f0; }
	#top { position: relative; z-index: 3; width: 665px; height: 80px; margin: 0 auto; padding: 40px 30px 0 305px; background: #fff; }
	#top:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#top, #nav > ul.a > li > ul, #nav > ul.b > li > div, #nav > ul.a > li > div { box-shadow: 0 3px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 3px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 3px 2px rgba(0,0,0,0.1); }
		#top h1 { display: block; position: absolute; left: 28px; top: 15px; width: 246px; height: 90px; border-right: 1px solid #d8d8d8; }
			/*#top h1 a { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../images/logo.png) 0 10px no-repeat; text-indent: -3000em; }*/
		#skip { position: fixed; top: 0; left: -10000px; }
			#skip a:focus, #skip a:active { display: block; position: absolute; left: 10000px; top: 0; z-index: 10001; width: 200px; margin: 15px 0 0 15px; padding: 4px 8px; background: #333; color: #fff; font-weight: 500; font-size: 1.1em; text-align: center; text-decoration: none; }
		#nav { position: relative; padding: 26px 0 0; border-top: 1px solid #d8d8d8; }
			#nav > ul { list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { display: block; float: left; }
				#nav > ul > li > a { color: #7b7b7b; }
					#nav > ul > li.active > a { cursor: default; }
			#nav > ul.a { position: relative; left: -9px; z-index: 1; font-family: 'kameronregular'; }
				#nav > ul.a > li { margin: 0 37px 0 0; padding: 0 0 56px 0; font-size: 1.5em; text-transform: uppercase; }
					#nav > ul.a > li > div { display: none; overflow: hidden; position: absolute; left: -296px; top: 63px; width: 979px; padding: 41px 0 50px 21px; border-top: 3px solid #d47e53; background: #fff; }
						#nav > ul.a > li > div > div { float: left; width: 150px; padding: 0 0 0 52px; }
						#nav > ul.a > li > div > div:first-child { padding-left: 0; }
						#nav > ul.a > li > div h2 { margin: 0; padding: 0 0 20px; border-bottom: 1px solid #d8d8d8; color: #535451; font-size: .9em; font-family: 'kameronregular'; }
						#nav > ul.a > li > div ul { list-style: none; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif; }
							#nav > ul.a > li > div ul li { margin: 0; padding: 0; font-size: .8em; }
							#nav > ul.a > li > div ul li a { display: block; position: relative; padding: 9px 10px 7px 18px; border-bottom: 1px solid #d8d8d8; color: #676864; text-transform: uppercase; text-transform: none; text-decoration: none; }
								#nav > ul.a > li > div ul li a:hover, #nav > ul.a > li > div ul li a:focus, #nav > ul.a > li > div ul li a:active { color: #bb6246; text-indent: 6px; }
							#nav > ul.a > li > div ul li a > .shade-a { display: block; position: absolute; left: 5px; top: 15px; width: 6px; height: 6px; background: #b1b4ac; }
							#nav > ul.a > li > div ul li a:hover > .shade-a, #nav > ul.a > li > div ul li a:focus > .shade-a, #nav > ul.a > li > div ul li a:active > .shade-a { left: 10px; background: #bb6246; } 
					#nav > ul.a > li > ul { display: none; position: absolute; left: -11px; top: 53px; list-style: none; width: 170px; padding: 0; border-top: 2px solid #be714b; background: #fff; font-family: Arial, Helvetica, sans-serif; text-transform: none; }
						#nav > ul.a > li > ul li { margin: 0; padding: 0; font-size: .866em; }
						#nav > ul.a > li > ul li:first-child { border-top: 1px solid #c4754d; }
						#nav > ul.a > li > ul li a { display: block; position: relative; padding: 9px 19px 10px; border-bottom: 1px solid #d8d8d8; color: #676864; text-decoration: none; }
							#nav > ul.a > li > ul li a:hover, #nav > ul.a > li > ul li a:focus, #nav > ul.a > li > ul li a:active { background: #f7f7f7; color: #bb6246; }
				#nav > ul.a > li > a { display: block; float: left; height: 29px; padding: 0 9px; color: #444; line-height: 29px; text-decoration: none; white-space: nowrap; }
					#root #nav > ul.a > li > a:hover, #root #nav > ul.a > li > a:focus, #root #nav > ul.a > li > a:active { background-color: #535351; color: #fff; }
					#nav > ul.a > li.active > a { color: #ba6246; }
			#nav > ul.b { position: absolute; left: -8px; top: -31px; z-index: 2; }
				#nav > ul.b > li { position: relative; z-index: 1; padding: 0 35px 14px 0; font-size: 1.2em; }
				#nav > ul.b > li.sub { z-index: 2; }
				#nav > ul.b > li > a { display: block; position: relative; z-index: 2; float: left; background-color: #fff; color: #7b7b7b; text-decoration: none; }
					#nav > ul.b > li > a:hover, #nav > ul.b > li > a:focus, #nav > ul.b > li > a:active { color: #bb6246; }
					#nav > ul.b > li.sub:hover > a { color: #7b7b7b; }
					#nav > ul.b > li.sub a > .shade-a { display: block; position: absolute; right: -10px; top: 8px; width: 6px; height: 5px; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
					#nav > ul.b > li.sub:hover a > .shade-a { background-position: -16px 0; }
					#nav > ul.b > li a.gb, #nav > ul.b > li a.fr, #nav > ul.b > li a.de, #nav > ul.b > li a.es, #nav > ul.b > li a.it { padding-left: 23px; background-position: 0 4px; background-repeat: no-repeat; }
						#nav .gb, #nav .gb a { background-image: url(../images/flags/gb.gif); }
						#nav .fr, #nav .fr a { background-image: url(../images/flags/fr.gif); }
						#nav .de, #nav .de a { background-image: url(../images/flags/de.gif); }
						#nav .es, #nav .es a { background-image: url(../images/flags/es.gif); }
						#nav .it, #nav .it a { background-image: url(../images/flags/it.gif); }
				#nav > ul.b > li:first-child { top: -3px; z-index: 2; padding-right: 23px; }
					#nav > ul.b > li:first-child > a { height: 24px; padding: 0 12px 0 7px; border: 1px solid #fff; line-height: 24px; }
					#nav > ul.b > li:first-child:hover > a { border-color: #d8d8d8; }
				#nav > ul.b > li > div { display: none; position: absolute; left: 0; top: 30px; width: 229px; padding: 5px 9px 14px; border: 1px solid #d8d8d8; background: #fff; color: #7b7b7b; }
					#nav > ul.b > li > div p { margin: 0 0 7px; font-size: 12px; }
				#nav > ul.b > li > ul { display: none; position: absolute; left: -8px; top: -1px; z-index: 1; list-style: none; padding: 20px 0 0; border: 1px solid #d8d8d8; background: #fff; }
					#nav > ul.b > li > ul > li { margin: 0; padding: 0; background: none; }
					#nav > ul.b > li > ul > li > a { display: block; background-repeat: no-repeat; background-position: 0 0; padding: 2px 15px 1px 7px; color: #7b7b7b; text-decoration: none; }
						#nav > ul.b > li > ul > li > a:hover, #nav > ul.b > li > ul > li > a:focus, #nav > ul.b > li > ul > li > a:active { background-color: #e8e8e8; }
						#nav > ul.b > li > ul > li:last-child > a { padding-bottom: 3px; }
						#nav > ul.b > li > ul > li.last-child > a { padding-bottom: 3px; }
						#nav > ul.b > li > ul li.gb a, #nav > ul.b > li > ul li.fr a, #nav > ul.b > li > ul li.de a, #nav > ul.b > li > ul li.es a, #nav > ul.b > li > ul li.it a { padding-left: 30px; background-position: 7px center; }
			#nav em { position: absolute; left: -3000em; top: -3000em; }
			#search { position: absolute; right: 30px; top: 7px; }
				#search p { position: relative; padding: 0 37px 0 0; color: #a5a5a5; font-size: 1.2em; }
				#search label { display: block; position: absolute; left: -3000em; top: -3000em; height: 26px; padding: 0 10px; line-height: 26px; cursor: text; }
				.js #search label { left: 0; top: 0; }
				#search input { width: 124px; height: 26px; padding: 0 9px; border: 0; border-left: 1px solid #d8d8d8; border-right: 1px solid #d8d8d8; color: #d64c35; font-style: italic; line-height: 26px; }
				#search input { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; outline:none; }
				#search input:focus { width: 153px; }
				#search button { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 34px; height: 26px; border: 0; background: url(../images/sprite-a.png) 7px -20px no-repeat; text-indent: 40px; }
					#search button:hover { background-color: #d64c35; background-position: 7px -56px; }
		#featured { overflow: hidden; position: relative; top: -152px; z-index: 1; width: 100%; margin: 0 0 -250px; padding: 131px 0 145px; border: 0; background: url(../images/background-a.gif) 0 center; color: #fff; font-family: 'enriquetaregular'; }
			#featured h2 { width: 960px; margin: 0 auto; padding: 0; border: 0; color: #fff; font-size: 3.5em; font-family: 'enriquetaregular'; text-transform: none; }
			#featured h2:after { content: "."; }
			#featured .grid-a { position: absolute; right: 50%; top: 184px; margin: 0 -470px 0 0; }
			#featured > p { width: 400px; margin: 0 auto; padding: 18px 560px 5px 0; font-size: 1.4em; line-height: 1.425; opacity: 0.7; filter: alpha(opacity = 70); }
			#featured > p.a { width: 500px; margin-bottom: -27px; padding: 5px 460px 0 0; font-size: 1.5em; font-family: 'kameronregular'; }
				#featured > p.a a { font-family: 'kameronbold'; }
			#root #featured > .rating-d { position: absolute; right: 50%; top: 186px; margin: 0 -480px 0 0; }
			#breadcrumbs { width: 1000px; margin: 0 auto; opacity: 0.6; filter: alpha(opacity = 60); }
			#breadcrumbs ul { list-style: none; margin: 0 0 24px; padding: 0 20px; }
				#breadcrumbs ul li { display: inline; padding: 0 7px 0 13px; background: url(../images/sprite-a.png) 0 -98px no-repeat; color: #fff; font-size: 1.2em; }
				#breadcrumbs ul li:first-child { padding-left: 0; background: none; }
				#breadcrumbs ul li a { color: #fff; }
			#featured.a { background: url(../images/featured/a.jpg) center 0 no-repeat; background-size: cover; }
			#featured.b { background: url(../images/featured/b.jpg) center 0 no-repeat; background-size: cover; color: #535451; }
				#featured.b h2, #featured.b #breadcrumbs ul li, #featured.b #breadcrumbs ul li a { background-position: 0 -809px; color: #535451; }
			#featured.c { background: url(../images/featured/c.jpg) center 0 no-repeat; background-size: cover; }
			#featured.d { background: url(../images/featured/d.jpg) center 0 no-repeat; background-size: cover; }
			#featured.e { background: url(../images/featured/e.jpg) center 0 no-repeat; background-size: cover; }
			#featured.f { background: url(http://zhibotianlei.oss-cn-hangzhou.aliyuncs.com/images/banner/%E5%9B%BE%E6%80%AA%E5%85%BD_a56d3bd33dd552a9dd6622ffbe6c9bfa_27869.jpg) center 0 no-repeat; background-size: cover; }
			#featured.g { min-height: 224px; background: url(../images/featured/g.jpg) center 0 no-repeat; background-size: cover; }
				#featured.g #breadcrumbs { opacity: 0.8; filter: alpha(opacity = 80); }
				#featured.g > p { padding-top: 0; font-size: 1.6em; }
				.copyrights{text-indent:-9999px;height:0;line-height:0;font-size:0;overflow:hidden;}
	#headline { overflow: hidden; position: relative; top: -32px; z-index: 2; width: 960px; margin: 0 auto -32px; padding: 0 20px 24px; background: #fff; }
	#content { position: relative; z-index: 2; width: 960px; margin: 0 auto -141px; padding: 17px 20px 0; background: #fff; }
	#content, #headline { box-shadow: 0 -3px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 -3px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 -3px 2px rgba(0,0,0,0.1); }
	#content:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#footer { overflow: hidden; clear: both; position: relative; z-index: 1; padding: 190px 0 42px; background: url(../images/background-a.gif); color: #c5c5c5; }
		#footer > div, #footer > p { width: 960px; margin-left: auto; margin-right: auto; }
		#footer > div { overflow: hidden; margin-bottom: 26px; padding: 0 0 33px; background: url(../images/border-a.png) 0 100% repeat-x; line-height: 1.7; }
			#footer > div > * { position: relative; float: left; width: 206px; padding: 0 30px 0 0; }
				#footer > div > *:first-child { width: 205px; padding-right: 63px; } 
				#footer > div > *:last-child { float: right; width: 181px; padding-right: 275px; line-height: 2.6; } 
				#footer > div > .last-child { float: right; width: 181px; padding-right: 275px; line-height: 2.6; }  
			#footer > div h3 { margin: 0 0 16px; padding: 0; border: 0; color: #ececec; font-size: 1.4em; font-family: 'kameronregular'; line-height: 1.1; text-transform: uppercase; }
				#footer > div > *:last-child h3 { margin-bottom: 10px; }
				#footer > div > .last-child h3 { margin-bottom: 10px; }
			#footer > div p { margin: 0 0 7px; font-size: 1.2em; }
			#footer > div figure { position: absolute; right: 0; top: 0; padding: 3px; background: url(../images/shade-a.png); }
				#footer > div figure img { display: block; border: 1px solid #fff; }
		#footer > p { font-size: 1.3em; line-height: 1.5; }
			#footer a { color: #c5c5c5; }
		#footer .social-a { position: absolute; right: 50%; bottom: 44px; margin: 0 -480px 0 0; }
		#footer > .totop { display: block; overflow: hidden; position: fixed; right: 50%; bottom: 79px; width: 79px; height: 80px; margin: 0 -599px 0 0; background: url(../images/sprite-a.png) 0 -122px no-repeat; text-indent: -3000em; }
			#footer > .totop:hover, #footer > .totop:focus, #footer > .totop:active { background-position: -98px -122px; }
		#logo { position: relative; z-index: 2; clear: both; margin: 0 0 -53px; padding: 0; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; text-align: center; }
			#logo ul { list-style: none; margin: 0; padding: 0; }
			#logo ul li { display: inline; margin: 0 23px; }
			#logo .bx-prev, #logo .bx-next { display: block; overflow: hidden; position: absolute; top: 50%; width: 26px; height: 26px; margin: -13px 0 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
				#logo .bx-prev { left: 2px; background-position: 0 -1737px; }
				#logo .bx-next { right: 2px; background-position: -36px -1737px; }
					#logo .bx-prev:hover { background-position: 0 -1701px; }
					#logo .bx-next:hover { background-position: -36px -1701px; }

.a body { background: url(http://zhibotianlei.oss-cn-hangzhou.aliyuncs.com/images/storelogo/pattern01.png); }
.a #root { padding: 20px 0 0; background: none; }
	.a #top { height: 80px; }
	.a #top { box-shadow: 0 -1px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 -1px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 -1px 2px rgba(0,0,0,0.1); }
	.a #content { margin-bottom: -422px; }
	.a #content { box-shadow: 0 3px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 3px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 3px 2px rgba(0,0,0,0.1); }
	.a #footer { height: 82px; padding: 441px 0 0; background: url(../images/footer.jpg) center 0 repeat-x; color: #a5a4a4; }
		.a #footer > p { width: 1000px;  }
			.a #footer > p a { color: #a5a4a4; }
		.a #footer > .totop { margin-right: -647px; bottom: 20px; }
		.a #logo { top: 13px; width: 1016px; height: 100px; margin: 0 0 -60px -100px; padding: 0 72px; border: 0; background: url(../images/logos.png) center 0 no-repeat; }
			.a #logo ul { padding: 9px 0 0; }
				.a #logo .bx-prev { left: 21px; margin-top: -10px; }
				.a #logo .bx-next { right: 21px; margin-top: -10px; }

.b body, .b #root { background: #f0f0f0; }
	.b #content { box-shadow: 0 3px 3px #d8d8d8, 0 -3px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 3px 3px #d8d8d8, 0 -3px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 3px 3px #d8d8d8, 0 -3px 2px rgba(0,0,0,0.1); }
	.b #footer { background: #f0f0f0; color: #8a8a8a; }
		.b #footer > div { padding-bottom: 32px; background: none; border-bottom: 1px solid #d8d8d8; }
		.b #footer > div h3 { color: #535451; }
		.b #footer > div figure { padding: 0; border: 1px solid #d8d8d8; }
			.b #footer > div figure img { border: 3px solid #fff; }
		.b #footer a { color: #8a8a8a; }
		.b #footer .social-a { display: none; }
		.b #footer > p { background: url(../images/payment.png) 100% 8px no-repeat; }
		.b #logo { width: 1018px; height: 86px; margin: 0 0 -68px -29px; padding: 6px 0 0; border: 0; background: url(../images/logos.png) center -208px no-repeat; }
			.b #logo .bx-prev { left: 29px; }
			.b #logo .bx-next { right: 29px; }
			
.c #root { padding-top: 20px; }
	.c #top { box-shadow: 0 -3px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 -3px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 -3px 2px rgba(0,0,0,0.1); }
		.c #nav > ul.a > li > ul, .c #nav > ul.a > li > div { top: 60px; }
	.c #content { margin-bottom: 0; }
	.c #footer { padding-top: 0; background: url(../images/footer.jpg) center 0 repeat-x; }
		.c #footer .vcard, .c #footer > .totop  { position: absolute; left: -3000em; top: -3000em; }
		.c #logo { margin-bottom: 0; }
		.c #footer > p { padding: 31px 20px 36px; background: #fff; color: #8a8a8a; }
		.c #footer > p { box-shadow: 0 3px 2px rgba(0,0,0,0.1); -moz-box-shadow: 0 3px 2px rgba(0,0,0,0.1); -webkit-box-shadow: 0 3px 2px rgba(0,0,0,0.1); }
		.c #footer a { color: #8a8a8a; }
		.c #footer .social-a { bottom: 78px; }
	.c #root > .shade-a { display: block; position: absolute; left: 0; top: 0; z-index: 0; width: 100%; height: 223px; background: url(../images/footer.jpg) center 0 repeat-x; }


/*! Columns --------- */
.cols-a { width: 695px; }
.cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#content > .cols-a { width: 960px; }
	.cols-a > *:first-child { position: relative; float: left; width: 695px; padding: 0; }
	.cols-a > aside { float: right; width: 225px; padding: 0; }

.double-a { overflow: hidden; width: 100%; padding: 4px 0 0; }
	.double-a > * { float: right; width: 89px; }
	.double-a > *:first-child { float: left; width: 130px; padding: 1px 0 0; }
	
.double-b { overflow: hidden; width: 100%; padding: 0 0 68px; }
	.double-b > * { float: right; width: 222px; }
	.double-b > *:first-child { float: left; width: 435px; }
	
.double-c { overflow: hidden; width: 100%; margin: 0 0 45px; }
	.double-c > * { float: right; width: 520px; }
	.double-c > *:first-child { float: left; width: 410px; }

.double-d { width: 100%; margin: 0 0 72px; }
.double-d:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.double-d > * { float: right; width: 460px; }
	.double-d > *:first-child { float: left; }


/*! Modules --------- */
.addthis_toolbox { display: none; list-style: none; padding: 0; color: #535451; font-family: 'kameronregular'; }
.js .addthis_toolbox { display: block; }
	.addthis_toolbox li { display: block; float: left; font-size: 1.4em; line-height: 16px; }
	.addthis_toolbox li:first-child { padding-right: 7px; }

.blog-a { }
	.blog-a > * { position: relative; margin: 0 0 54px; padding: 0 0 13px; }
	.blog-a > *:only-child { margin: 0; padding: 0; }
	.blog-a h2 { margin: 0 0 16px; padding: 0; border: 0; color: #535451; font-size: 2.7em; font-family: 'enriquetabold'; text-transform: uppercase; }
		.blog-a h2 a, .blog-b h2 a { color: #535451; text-decoration: none; }
		.blog-a h2 a:hover, .blog-a h2 a:focus, .blog-a h2 a:active, .blog-b h2 a:hover, .blog-b h2 a:focus, .blog-b h2 a:active { color: #bb6246; }
	.blog-a header { position: relative; margin: 0 0 18px; border-bottom: 1px solid #d8d8d8; }
		.blog-a header figure { position: relative; z-index: 1; margin: 0 0 10px; }
			.blog-a header figure > * { display: block; position: relative; z-index: 1; }
		.blog-a header p.date, .blog-b header p.date { position: absolute; left: -5px; top: 15px; z-index: 2; width: 97px; height: 48px; margin: 0; padding: 6px 0 0; background: url(../images/sprite-a.png) -13px -278px; color :#fff; font-size: 1.8em; font-family: 'bitterregular'; line-height: 1; text-indent: 0; text-align: center; }
			.blog-a header p.date span, .blog-b header p.date span { display: block; text-align: center; }
	.blog-a > * > footer { position: relative; margin: 34px 0 0; padding: 9px 0 0; border-top: 1px solid #d8d8d8; }
		.blog-a > * > footer h3 { margin: 0; padding: 0; border: 0; color: #535451; font-size: 1.7em; font-family: 'kameronregular'; }
		.blog-a > * > footer .list-f { padding-bottom: 77px; }
		.blog-a > * > footer .addthis_toolbox { position: absolute; right: 0; top: 12px; }
			
.blog-b { overflow: hidden; background: url(../images/blog-b.png) -3000em -3000em no-repeat; }
.blog-b > .inner { display: block; overflow: hidden; position: relative; float: none; width: 110%; margin: 0; padding: 0; border: 0; }
	.blog-b > *, .blog-b > .inner > * { position: relative; float: left; width: 335px; margin: 0 21px 32px 0; padding: 0 0 13px; border: 1px solid #d8d8d8; }
		.blog-b > .inner > * > .shade-a, .blog-b > .inner > footer > .shade-a, .blog-b > footer > .shade-a { display: block; position: absolute; left: -1px; bottom: -5px; width: 100%; height: 2px; padding: 0 1px; border-top: 1px solid #d8d8d8; background: url(../images/sprite-a.png) 0 -833px repeat-x; }
	.blog-b .list-f .c, .blog-b .list-f .e { position: absolute; left: -3000em; top: -3000em; }
	.blog-b h2 { margin: 0 0 10px; padding: 0 15px; border: 0; color: #535451; font-size: 1.8em; font-family: 'enriquetabold'; text-transform: uppercase; }
	.blog-b figure { margin: 0 0 16px; }
		.blog-b figure img { display: block; }
	.blog-b p { padding: 0 15px; }
	.blog-b footer { margin: 24px 15px 0; padding: 13px 0 0; border-top: 1px solid #d8d8d8; }
	.blog-b > .inner > footer, .blog-b > footer { display: block; width: 693px; float: none; margin: 10px 0 4px; padding: 0 0 5px; border: 1px solid #d8d8d8; background: url(../images/blog-a.png) center center no-repeat; text-align: center; cursor: pointer; }
		.blog-b > .inner > footer h3, .blog-b > footer h3 { margin: 0 0 1px; padding: 14px 0 0; border: 0; color: #535451; font-size: 2.3em; }
		.blog-b > .inner > footer p, .blog-b > footer p { margin: 0; color: #989897; font-size: 2em; font-family: 'bitterregular'; text-indent: 0; }
			.blog-b > .inner > footer:hover, .blog-b > footer:hover { background-color: #bb6246;  background-iamge: url(../images/blog-b.png); }
			.blog-b > .inner > footer:hover h3, .blog-b > footer:hover h3 { color: #fff; }
			.blog-b > .inner > footer:hover p, .blog-b > footer:hover p { color: #f1e0da; }
			.blog-b > .inner > footer:hover > .shade-a, .blog-b > footer:hover > .shade-a { border-top-color: #bb6246; }
	
.blog-c { padding: 0 0 10px; }
	.blog-c > .inner > * { position: relative; min-height: 320px; margin: 0 0 40px; padding: 6px 0 35px 590px; border-bottom: 1px solid #e9e9e9; }
		.blog-c > * > .shade-a { display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; border-top: 1px solid #e9e9e9; }
	.blog-c h3 { margin: 0 0 3px; padding: 0 0 12px; border-bottom: 1px solid #f3f3f3; color: #535451; font-size: 1.8em; font-family: 'enriquetabold'; }
		.blog-c h3 a { color: #535451; }
	.blog-c figure { position: absolute; left: 0; top: 0; }
		
.blog-d { overflow: hidden; width: 110%; padding: 0 0 10px; text-align: center; }
	.blog-d > .inner > * { display: block; float: left; width: 225px; margin: 0 20px 40px 0; padding: 0 0 10px; border-bottom: 1px solid #e4e4e4; }
	.blog-d > .inner > .clear { float: none; width: 100%; margin: 0; padding: 0; border: 0; }
	.blog-d h3 { margin: 0 0 5px; padding: 0; border: 0; color: #535451; font-size: 1.7em; font-family: 'enriquetaregular'; text-transform: none; }
		.blog-d h3 a { color: #535451; }
	.blog-d figure { margin: 0 0 9px; }
		.blog-d figure img { display: block; }
		.blog-d figure a { display: block; position: relative; }
			.blog-d figure a > .shade-a { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/shade-f.png) center center no-repeat; opacity: 0; filter: alpha(opacity = 0); }
				.blog-d figure a:hover > .shade-a, .blog-d figure a:focus > .shade-a, .blog-d figure a:active > .shade-a { opacity: 1; filter: alpha(opacity = 100); }
	#root .blog-d .scheme-b { position: relative; left: 0; top: 0; margin: 0; padding: 0; border: 0; }
	.blog-d p { position: absolute; left: -3000em; top: -3000em; }
	
.blog-e { overflow: hidden; width: 100%; padding: 0 0 18px; }
.blog-e > .inner { display: block; overflow: hidden; position: relative; float: none; width: 110%; margin: 0; padding: 0; border: 0; }
	.blog-e > *, .blog-e > .inner > * { position: relative; float: left; width: 304px; margin: 0 21px 32px 0; padding: 0 0 13px; border: 1px solid #d8d8d8; }
		.blog-e > .inner > * > .shade-a, .blog-f > * > .shade-a, .blog-g > .inner > * > .shade-a , .ns-filterable > .inner > * > .shade-a  { display: block; position: absolute; left: -1px; bottom: -5px; width: 100%; height: 2px; padding: 0 1px; border-top: 1px solid #d8d8d8; background: url(../images/sprite-a.png) 0 -833px repeat-x; }
	.blog-e h3 { margin: 0 0 12px; padding: 0 8px; border: 0; color: #535451; font-size: 1.6em; font-family: 'enriquetabold'; text-transform: uppercase; }
		.blog-e h3 a { color: #535451; }
	.blog-e figure { margin: 0 0 16px; }
		.blog-e figure img { display: block; }
	.blog-e p { padding: 0 8px; text-indent: 16px; }
	.blog-e p.link-d, .blog-e .scheme-b { position: absolute; left: -3000em; top: -3000em; }

.blog-f { position: relative; z-index: 1; margin: 0 0 150px; padding: 19px 0 0; }
	.blog-f > * { position: relative; min-height: 200px; margin: 0 0 37px; padding: 14px 20px 7px 230px; border: 1px solid #d8d8d8; }
	.blog-f header { padding: 0 105px 4px 0; }
		.blog-f header h3 { margin: 0; padding: 0 0 4px; border: 0; }
			.blog-f header h3 a { color: #6e6e6e; }
		.blog-f header figure { position: absolute; left: 15px; top: 15px; }
			.blog-f header figure img { border: 1px solid #d8d8d8; }
		#root .blog-f header p { margin: 0; color: #d64c35; font-size: 1.6em; font-family: 'bitterregular'; text-indent: 0; }
		#root .blog-f header p.rating-a { position: absolute; right: 19px; top: 18px; text-indent: -3000em; }
	.blog-f footer { margin: 20px 0 0; padding: 15px 0 0; border-top: 1px solid #d8d8d8; }
	.blog-f footer .list-k { margin: 0; }

.blog-g { width: 100%; margin: 0 0 25px; padding: 19px 0 18px; }
.blog-g:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.blog-g > .inner { display: block; overflow: hidden; position: relative; float: none; width: 110%; margin: 0; padding: 0; border: 0; }
	.blog-g > .inner > * { position: relative; float: left; width: 195px; margin: 0 19px 32px 0; padding: 11px 11px 9px; border: 1px solid #d8d8d8; }
	.blog-g header { position: relative; }
		.blog-g header h3 { margin: 0 0 8px; padding: 0; border: 0; color: #6e6e6e; font-size: 1.4em; }
			.blog-g header h3 a { color: #6e6e6e; }
		.blog-g header figure { margin: 0 0 6px; }
			.blog-g header figure img { border: 1px solid #d8d8d8; }
		#root .blog-g header p { margin: 0 0 2px; color: #d64c35; font-size: 1.6em; font-family: 'bitterregular'; line-height: 1.6; text-indent: 0; }
		#root .blog-g header p.rating-a { position: absolute; right: 0; top: 206px; text-indent: -3000em; }	
	.blog-g p { line-height: 1.3; }
	.blog-g footer { margin-top: 11px; }
#content > .blog-g { margin: 0 0 20px; }
	#content > .blog-g > .inner > * { margin-right: 20px; padding: 14px 14px 9px; }

.blog-h { }
	.blog-h > * { position: relative; min-height: 100px; margin: 0 0 27px; padding: 0 0 23px 111px; border-bottom: 1px solid #e8e8e8; }
		.blog-h > *:last-child { margin-bottom: 0; }
		.blog-h > .last-child { margin-bottom: 0; }
	.blog-h h3 { margin: 0 0 8px; padding: 0 100px 0 0; border: 0; color: #595959; font-size: 1.8em; font-family: 'enriquetabold'; text-transform: none; }
		.blog-h h3 a { color: #595959; }
	.blog-h figure { display: block; position: absolute; left: 0; top: 3px; }
		.blog-h figure img { border: 1px solid #d8d8d8; }
	.blog-h .rating-c { position: absolute; right: 0; top: 2px; }

.blog-i { overflow: hidden; width: 100%; padding: 0 0 75px; font-family: 'bitterregular'; }
.slider-a .blog-i { padding-top: 25px; }
	#root .blog-i > .inner { overflow: hidden; float: none; width: 110%; margin: 0; padding: 0 11px; }
	.blog-i > *, .blog-i > .inner > * { position: relative; float: left; width: 195px; margin: 0 22px 0 0; padding: 0 11px 0; }
	.slider-a .blog-i > *, .slider-a .blog-i > .inner > * { width: 206px; margin-right: 33px; padding: 0; }
	.blog-i figure { position: relative; margin: 0 0 7px -11px; padding: 2px; border: 1px solid #d8d8d8; background: #fff; }
		.blog-i figure img { display: block; }
		.blog-i figure > .shade-a { display: block; position: absolute; left: -1px; bottom: -3px; width: 100%; padding: 0 1px; height: 1px; background: #d8d8d8; }
	.blog-i h4 { margin: 0; padding: 0; border: 0; color: #6e6e6e; font-size: 1.4em; text-transform: uppercase; }
		.blog-i h4 a { color: #6e6e6e; }
	#root .blog-i p { margin: 0 0 4px; color: #d64c35; font-size: 1.7em; text-indent: 0; }
	#root .blog-i .rating-a { position: absolute; right: 21px; top: 221px; text-indent: -3000em; }
	#root .slider-a .blog-i .rating-a { right: 9px; top: 231px; }

.ns-filterable { width: 100%; margin: 0 0 25px; padding: 19px 0 18px; }
.ns-filterable:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
.ns-filterable > .inner, .blog-d > .inner { display: block; overflow: hidden; position: relative; float: none; width: 110%; margin: 0; padding: 0; border: 0; }
	.ns-filterable > .inner > *{ position: relative; float: left; width: 195px; margin: 0 19px 32px 0; padding: 11px 11px 9px; border: 1px solid #d8d8d8; }
	.ns-filterable header { position: relative; }
		.ns-filterable header h3 { margin: 0 0 8px; padding: 0; border: 0; color: #6e6e6e; font-size: 1.4em; }
			.ns-filterable header h3 a { color: #6e6e6e; }
		.ns-filterable header figure { margin: 0 0 6px; }
			.ns-filterable header figure img { border: 1px solid #d8d8d8; }
		#root .ns-filterable header p { margin: 0 0 2px; color: #d64c35; font-size: 1.6em; font-family: 'bitterregular'; line-height: 1.6; text-indent: 0; }
		#root .ns-filterable header p.rating-a { position: absolute; right: 0; top: 206px; text-indent: -3000em; }	
	.ns-filterable p { line-height: 1.3; }
	.ns-filterable footer { margin-top: 11px; }
#content > .ns-filterable { margin: 0 0 20px; }
	#content > .ns-filterable > .inner > * { margin-right: 20px; padding: 14px 14px 9px; }

.featured-a { overflow: hidden; height: 510px; margin: 0 0 20px; color: #fff; text-align: center; }
	.featured-a .bx-window { z-index: 1; }
	.featured-a article { position: relative; }
	.featured-a header { position: absolute; left: 0; top: 120px; z-index: 2; width: 764px; padding: 20px 98px 12px; background: url(../images/shade-b.png); text-shadow: 0 1px 2px rgba(0,0,0,0.5); }
	.featured-a figure { position: relative; z-index: 1; }
	.featured-a h2 { height: 166px; margin: 0 0 22px; padding: 0; border: 0; background: url(../images/featured-a.png) repeat-x; color: #fff; font-size: 8em; font-family: 'enriquetaregular'; line-height: 166px; text-transform: uppercase; }
	.featured-a p { margin: 0; font-family: 'bitterregular'; font-size: 3em; line-height: 1.15; }
	.featured .bx-window { position: relative; z-index: 1; }
	.featured-a .bx-prev, .featured-a .bx-next { overflow: hidden; position: absolute; top: 50%; z-index: 100; width: 59px; height: 59px; margin: -120px 0 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		.featured-a .bx-prev { left: 20px; background-position: 0 -1847px; }
		.featured-a .bx-next { right: 20px; background-position: -69px -1847px; }
			.featured-a .bx-prev:hover { background-position: 0 -1781px; }
			.featured-a .bx-next:hover { background-position: -69px -1781px; }

.a #root > .featured-a2 > .bx-wrapper { left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.a #root > .featured-a2 > .bx-wrapper img { width: 100%; }


.featured-b { overflow: hidden; position: relative; top: -152px; z-index: 1; width: 100%; height: 720px; margin: 0 0 -239px; }
	.featured-b .inner, .featured-b .bx-wrapper, .featured-b .bx-window, .featured-c .inner, .featured-c .bx-wrapper, .featured-c .bx-window { width: 100% !important; height: 720px; }
	.featured-b .bx-window, .featured-c .bx-window { z-index: 1; }
	.featured-b article, .featured-c article { display: block; position: relative; width: 100% !important; height: 720px; }
		.featured-b article header { position: absolute; right: 50%; z-index: 2; bottom: 179px; width: 425px; margin: 0 -480px 0 0; color: #fff; }
		.featured-b article header div { overflow: hidden; padding: 12px 20px 8px; background: url(../images/shade-c.png); color: #fff; } 
	.featured-b h2 { margin: 0 0 10px; padding: 11px 20px 12px; border: 0; background: url(../images/shade-d.png); color: #fff; font-size: 3.2em; font-family: 'bitterregular'; text-transform: none; }
	.featured-b p { margin: 0 0 8px; font-family: 'enriquetabold'; font-size: 1.4em; }
	.featured-b figure, .featured-c figure { overflow: hidden; position: absolute; left: 50%; top: 0; z-index: 1; width: 1960px; height: 720px; margin: 0 0 0 -960px; }
		.featured-b figure img, .featured-c figure img { display: block; }
	.featured-b .bx-prev, .featured-b .bx-next { overflow: hidden; position: absolute; z-index: 2; right: 50%; bottom: 141px; width: 92px; height: 36px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		.featured-b .bx-prev { margin: 0 -147px 0 0; background-position: 0 -2164px; }
		.featured-b .bx-next { margin: 0 -241px 0 0; background-position: -94px -2164px; }
			.featured-b .bx-prev:hover { background-position: 0 -2126px; }
			.featured-b .bx-next:hover { background-position: -94px -2126px; }

.featured-c { overflow: hidden; position: relative; top: -152px; z-index: 1; width: 100%; height: 720px; margin: 0 0 -239px; color: #636054; }
	.featured-c article header { position: absolute; right: 50%; z-index: 2; bottom: 176px; width: 408px; margin: 0 -493px 0 0; color: #fff; }
		.featured-c article.a header { bottom: 243px; }
		.featured-c article.b header { bottom: 213px; }
			.featured-c article.b header h2 { color: #fdd5ae; }
			.featured-c article.b header p { color: #fff; }
			.featured-c article.b header .link-h a, .featured-c article.b header .link-h a:hover, .featured-c article.b header .link-h a:focus, .featured-c article.b header .link-h a:active { color: #d64c35; }
		.featured-c article.c header { right: inherit; left: 50%; bottom: 114px; margin: 0 0 0 -480px; }
			.featured-c article.c header h2{ color: #bb6246; }
			.featured-c article.c header p, .featured-c article.c header .link-h a, .featured-c article.c header .link-h a:hover, .featured-c article.c header .link-h a:focus, .featured-c article.c header .link-h a:active { color: #fff; }
	.featured-c h2 { margin: 0 0 15px; padding: 0; border: 0; color: #49463d; font-size: 4.5em; font-family: 'bitterregular'; text-transform: none; }
	.featured-c p { margin: 0 0 7px; color: #636054; font-size: 1.4em; font-family: 'enriquetaregular'; }
	.featured-c .bx-pager { position: absolute; right: 50%; bottom: 105px; z-index: 2; margin: 0 -505px 0 0; }
		.featured-c .bx-pager a { display: block; overflow: hidden; float: left; width: 100px; height: 7px; margin: 0 5px 0 0; background: #fff; text-indent: -3000em; }
		.featured-c .bx-pager a { box-shadow: 0 1px 0 rgba(0,0,0,0.15); -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.15); -webkit-box-shadow: 0 1px 0 rgba(0,0,0,0.15); }
		.featured-c .bx-pager a.pager-active { background-color: #d95c45; }
	.featured-c .link-h { font-size: 1.6em; }
		.featured-c .link-h a { color: #bb6246; font-family: 'enriquetabold'; }
			.featured-c .link-h a:hover, .featured-c .link-h a:focus, .featured-c .link-h a:active { color: #bb6246; text-decoration: underline; }

.featured-d { overflow: hidden; position: relative; width: 960px; height: 598px; margin: 0 auto 11px; border: 1px solid #e4e4e4; background: #fdfdfd; }
.featured-d:first-child { top: -22px; margin-bottom: -11px; }	
	.featured-d > div { position: absolute; z-index: 1; width: 50%; }
	.featured-d > div > div, .ps-slidewrapper > nav, .ps-slides > div { position: absolute; }
		.featured-d > div.shade-a, .featured-d > div.shade-b, .featured-d > div.shade-c, .featured-d > div.shade-d { display: block; position: absolute; z-index: 2; margin: 0; background: rgba(216,216,216,0.65); }
		.lt-ie9 .featured-d > div.shade-a, .lt-ie9 .featured-d > div.shade-b, .lt-ie9 .featured-d > div.shade-c, .lt-ie9 .featured-d > div.shade-d { background: #e6e6e6; }
			.featured-d > div.shade-a { left: 10px; top: 10px; width: 940px; height: 1px; }
			.featured-d > div.shade-b { left: 10px; bottom: 10px; width: 940px; height: 1px; }
			.featured-d > div.shade-c { left: 10px; top: 11px; width: 1px; height: 576px; }
			.featured-d > div.shade-d { right: 10px; top: 11px; width: 1px; height: 576px; }
	.featured-d h2 { margin: 0 0 14px; padding: 0; border: 0; color: #535451; font-size: 3.5em; font-family: 'enriquetaregular'; }
	.featured-d p { margin: 0 0 20px; padding: 8px 0 21px; border-top: 3px solid #bb6246; border-bottom: 3px solid #bb6246; color: #535451; font-size: 1.6em; font-family: 'kameronregular'; line-height: 1.45; text-align: 17px; }
	.featured-d p.price { float: left; width: 115px; height: 115px; margin: 0 15px 5px 0; padding: 0; border: 3px solid #bb6246; background: #bb6246; color: #fff; font-size: 3.5em; font-family: 'bitterregular'; line-height: 113px; text-align: center; }
		.featured-d p.price > .inner { width: 113px; height: 113px; border: 1px solid #cf917e; }
	#root .featured-d p.link-e { padding: 0; border: 0; font-size: 1.4em; }
		.featured-d .link-e a { height: 38px; padding: 0 22px; background-position: 0 -2378px; line-height: 38px; }
	.ps-contentwrapper { top: 150px; bottom: 0; overflow: hidden; z-index: 1000; }
	.ps-content { background: #fff; height: 100%; padding: 0 30px 0; }
	#root .ps-slidewrapper { right: 0; top: 0; height: 100%; width: 450px; overflow: hidden; }
	.ps-slides { top: 0; bottom: 150px; width: 100%; }
		.ps-slides > div { width: 100%; height: 100%; box-shadow: inset 0 0 0 9999px rgba(179,157,250,0.1); }
	.ps-slidewrapper > nav { width: 100%; height: 150px; bottom: 0; right: 0; z-index: 1000; }
		.ps-slidewrapper > nav > a { width: 50%; height: 100%; position: relative; float: left; box-shadow: inset 0 0 0 9999px rgba(83,85,81,0.3); outline: none; }
		.ps-slidewrapper > nav > a:first-child { box-shadow: inset 0 0 0 9999px rgba(214,76,53,0.3); }
	.no-touch .ps-slidewrapper > nav > a:hover { box-shadow: inset 0 0 0 9999px rgba(241,196,17,0.3); }
	.no-touch .ps-slidewrapper > nav > a:first-child:hover { box-shadow: inset 0 0 0 9999px rgba(80,50,88,0.3); }
	.ps-slidewrapper > nav > a:after { content: ''; position: absolute; width: 100px; height: 100px; top: 50%; left: 50%; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-left: 1px solid #fff; border-top: 1px solid #fff; margin: -20px 0 0 -50px; }
	.ps-slidewrapper > nav > a:first-child:after { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); margin: -80px 0 0 -50px; }
	.ps-slides > div,.ps-slidewrapper > nav > a { background-color: #fff; background-position: center top; background-repeat: no-repeat; -webkit-background-size: auto 100%; -moz-background-size: auto 100%; background-size: auto 100%; }
		
.filter-a { width: 100%; margin: 0 0 15px; padding: 11px 0; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
.filter-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.filter-a .list-l { float: left; margin: 0; }	
	#root .filter-a p { float: left; margin: 0; color: #6e6e6e; font-size: 1.2em; text-indent: 0; }
	.filter-a .submit { position: absolute; right: 0; top: 12px; }
	.filter-a button { display: block; float: left; height: 23px; padding: 0 8px; border: 2px solid #bdbdbd; background: url(../images/sprite-a.png) 0 -1352px repeat-x #bdbdbd; color: #fff; font-family: 'enriquetaregular'; text-transform: uppercase; text-align: center; }
		.filter-a button:hover { border-color: #bb6246; background-color: #bb6246; }
	.filter-a .range-a { position: relative; left: 68px; }

.gallery-a { overflow: hidden; list-style: none; width: 110%; margin-top: -1px; padding: 0; }
	.gallery-a li { display: block; float: left; height: 86px; padding: 0 15px 0 0; font-size: 1.1em; text-align: center; }
	.gallery-a li a { display: block; float: left; color: #8a8a8a; text-decoration: none; }
	.gallery-a li img { display: block; border: 3px solid #fff; }
	.gallery-a li .wrapper { display: block; border: 1px solid #d8d8d8; }
	.gallery-a li .wrapper { box-shadow: 0 1px 0 #e5e5e5; -moz-box-shadow: 0 1px 0 #e5e5e5; -webkit-box-shadow: 0 1px 0 #e5e5e5; }
		.gallery-a li a:hover, .gallery-a li a:focus, .gallery-a li a:active { color: #535451; }

.grid-a { list-style: none; padding: 0; }
	.grid-a li { display: block; float: left; height: 24px; padding: 0 0 0 9px; }
	.grid-a li:first-child { padding-left: 0; }
	.grid-a li a { display: block; overflow: hidden; width: 24px; height: 100%; background: url(../images/grid-a.png) no-repeat; text-indent: -3000em; }
		.grid-a li.a a { background-position: 0 0; }
		.grid-a li.b a { background-position: -33px 0; }
		.grid-a li.c a { width: 34px; background-position: -66px 0; }
		.grid-a li.d a { width: 34px; background-position: -109px 0; }
		.grid-a li.e a { width: 41px; background-position: -152px 0; }
			.grid-a li.active.a a { background-position: 0 -34px; }
			.grid-a li.active.b a { background-position: -33px -34px; }
			.grid-a li.active.c a { width: 34px; background-position: -66px -34px; }
			.grid-a li.active.d a { width: 34px; background-position: -109px -34px; }
			.grid-a li.active.e a { width: 41px; background-position: -152px -34px; }

.module-a { position: relative; min-height: 220px; padding: 0 0 76px 204px; }
	#root .module-a h3 { margin: -3px 0 13px; padding: 0 0 11px; border-bottom: 1px solid #d8d8d8; color: #535451; font-size: 1.5em; }
	.ie7 #root .module-a h3 { margin-top: 0; }
	.module-a p { color: #8a8a8a; }
	.module-a > div { position: absolute; left: 0; top: 0; width: 174px; }
		.module-a > div figure { margin: 0 0 10px; border: 1px solid #dadada; }
			.module-a > div figure img { display: block; border: 2px solid #fff; }

.module-b { overflow: hidden; position: relative; z-index: 1; clear: both; width: 100%; margin: 60px 0 0; padding: 39px 0 29px; border-top: 1px solid #d8d8d8; }
.module-b:first-child { padding-top: 15px; border: 0; }
	.module-b > .shade-a { position: absolute; left: 0; top: 1px; float: none; width: 100%; height: 1px; margin: 0; background: #d8d8d8; }
	.module-b:first-child > .shade-a { background: none; }
	.module-b > * { position: relative; float: left; width: 210px; padding: 0 0 0 77px; }
	.module-b > *:first-child { padding-left: 0; }
	.module-b > nav { width: 154px; }
		.module-b > nav ul { list-style: none; padding: 0; border-top: 1px solid #d8d8d8; }
			.module-b > nav ul li { padding: 0; font-size: 1.2em; }
			.module-b > nav ul li a { display: block; position: relative; padding: 8px 10px 8px 18px; border-bottom: 1px solid #d8d8d8; color: #8a8a8a; text-decoration: none; }
				.module-b > nav ul li a > .shade-a { display: block; position: absolute; left: 5px; top: 14px; width: 6px; height: 6px; background: #b1b4ac; }
				.module-b > nav ul li a:hover, .module-b > nav ul li a:focus, .module-b > nav ul li a:active { padding-right: 3px; padding-left: 25px; color: #bb6246; }
				.module-b > nav ul li a:hover > .shade-a, .module-b > nav ul li a:focus > .shade-a, .module-b > nav ul li a:active > .shade-a { left: 10px; background: #bb6246; }
	.module-b h3 { margin: 0 0 21px; padding: 0; border: 0; color: #535451; font-family: 'kameronregular'; font-size: 1.4em; } 
	.module-b .link-a { position: absolute; right: 0; top: -3px; }
		.module-b .link-a a { float: right; }
	.module-b .scheme-a { margin-top: -3px; }
#logo + .module-b { border-top-color: #fff; }
	#logo + .module-b > .shade-a { background: #fff; }

.module-c { margin: 0 0 20px; padding: 19px 30px 14px; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; color: #8a8a8a; font-family: 'bitterregular'; text-align: center; }
	.module-c p { margin: 0 0 5px; font-size: 1.3em; }
	.module-c p:first-child { color: #535451; font-size: 1.8em; text-transform: uppercase; }
		.module-c p:first-child span { color: #bb6246; }

.module-d { position: relative; margin: 0 0 50px; padding: 20px 250px 19px 20px; border-left: 7px solid #d47e53; background: url(../images/background-b.gif) 2px 0; color: #8a8a8a; font-family: 'bitterregular'; }
	.module-d p { margin: 0 0 3px; font-size: 1.3em; }
	.module-d p:first-child { color: #535451; font-size: 1.8em; }
	.module-d span { color: #bb6246; }
	.module-d p.link-e { position: absolute; right: 20px; top: 50%; margin: -22px 0 0; }

.module-e { overflow: hidden; width: 100%; padding: 5px 0 58px; }
	.module-e > * { position: relative; float: right; width: 591px; padding: 10px 20px 6px; border: 1px solid #d8d8d8 }
	.module-e > *:first-child { float: left; width: 276px; padding: 15px 15px 7px; line-height: 1.35; }
		.module-e > * > .shade-a { display: block; position: absolute; left: -1px; bottom: -5px; width: 100%; height: 2px; padding: 0 1px; border-top: 1px solid #d8d8d8; background: url(../images/sprite-a.png) 0 -833px repeat-x; }
	.module-e figure { margin-bottom: 17px; }
	.module-e h3 { margin: 0 0 9px; padding: 0; border: 0; color: #6e6e6e; font-size: 1.4em; }
		.module-e h3 span { display: block; padding: 5px 0 0; color: #bb6246; font-family: 'bitteritalic'; font-size: .857em; text-transform: none; }
	.module-e h4 { margin: 0 0 15px; padding: 10px 0 0; border: 0; color: #406050; font-size: 1.5em; font-family: 'kameronregular'; }
	.module-e p { margin-bottom: 18px; }
	.module-e p.em { margin-bottom: 6px; }
	.module-e p.scheme-h { text-indent: 0; }
	.module-e .link-f { position: absolute; right: 0; bottom: 0; margin: 0; }
	.module-e .link-g { position: absolute; right: 0; top: 0; margin: 0; }
		.module-e .link-f a, .module-e .link-g a { float: right; }
	.module-e .social-a { margin: 14px 0 0; padding: 10px 0 0; border-top: 1px solid #e8e8e8; text-align: right; }
		.module-e .social-a li { display: -moz-inline-stack; display: inline-block; float: none; padding-bottom: 0; text-align: left; }
		.module-e .social-a li a { display: -moz-inline-stack; display: inline-block; }
		.module-e .social-a li span { position: relative; top: -13px; }
		.ie7 .module-e .social-a li span { top: 0; }
		.ie7 .module-e .social-a li, .ie7 .module-e .social-a li a { display: block; float: left; }

.news-a { padding: 0 0 29px; }
	.news-a > * { overflow: hidden; width: 100%; margin: 0 0 20px; }
	.news-a figure { float: left; margin: 0 8px 8px 0; }
		.news-a figure img { display: block; border: 1px solid #d8d8d8; }
	.news-a h4 { margin: 0 0 7px; padding: 0; border: 0; color: #535451; font-size: 1.3em; line-height: 1.2; text-transform: none; }
		.news-a h4 a { color: #535451; text-decoration: none; }
		.news-a h4 a:hover, .news-a h4 a:focus, .news-a h4 a:active { color: #bb6246; }
	.news-a p { margin: 0; color: #959791; font-size: 1.1em; font-style: italic; }
		.news-a p a { color: #d47e53; }
.news-aa { }
	.news-aa h4 { margin: -2px 0 -1px; color: #6e6e6e; font-size: 1.1em; line-height: 1.5; text-transform: uppercase; }
		.news-aa h4 a { color: #6e6e6e; }
	.news-aa p { font-size: 1.3em; }

.news-b { color: #8a8a8a; }	
	.news-b > * { overflow: hidden; width: 100%; margin: 0 0 12px; }
	#root .news-b > h3 { margin-bottom: 18px; }
	.news-b figure { float: left; margin: 0 5px 0 0; padding: 3px 0 0; }
		.news-b figure img { display: block; border: 1px solid #d8d8d8; }
	.news-b p { margin: 0; font-size: 1.2em; line-height: 1.5; }
	.news-b p.date { padding: 1px 0 0; color: #c0c0c0; font-size: 1.1em; font-style: italic; }
	.news-b a { color: #d47e53; }

#root .pagination-a { position: relative; z-index: 10; width: 100%; margin: 0 0 11px; padding: 0; border: 0; background: #fff; color: #8a8a8a; }
#root .pagination-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
#root .pagination-aa { padding: 11px 0; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
	#root .pagination-a p { float: left; margin: 0; line-height: 23px; text-indent: 0; }
	.pagination-a p span { color: #bb6246; }
	.pagination-a ol { position: relative; left: 3px; float: right; list-style: none; margin: 0; padding: 0; }
		.pagination-a ol li { display: block; float: left; padding: 0 3px 0 0; font-size: 1.3em; font-family: Verdana, Geneva, sans-serif; }
		.pagination-a ol li a { display: block; overflow: hidden; float: left; min-width: 15px; height: 23px; padding: 0 4px; color: #6e6e6e; line-height: 23px; text-align: center; text-decoration: none; }
			#root .pagination-a ol li a:hover, #root .pagination-a ol li a:focus, #root .pagination-a ol li a:active, #root .pagination-a ol li.active a { background: #d47e53; color: #fff; }
		.pagination-a ol li.prev a, .pagination-a ol li.next a { width: 23px; padding: 0; background: #d6d6d6; color: #fff; font-size: 1.538em; line-height: 18px; font-family: 'enriquetaregular'; }
	.pagination-a form, .pagination-a .list-l { position: relative; z-index: 1; float: left; margin: 0; }
	.pagination-a form { z-index: 2; }

#root .price-a1 { overflow: hidden; width: 100%; margin: 30px 0 19px; padding: 24px 0; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; color: #787878; font-size: 1.3em; text-indent: 0; }
	.price-a1 label { display: block; float: left; width: 101px; color: #d64c35; font-size: 1.615em; font-family: 'bitterregular'; text-align: left; }
	.price-a1 input { display: block; float: left; width: 42px; height: 29px; margin: 0 1px 0 0; padding: 0 5px; border: 1px solid #e4e4e4; font-family: Verdana, Geneva, sans-serif; line-height: 29px; text-align: center; }
	.price-a1 button { display: block; float: right; height: 31px; padding: 0 10px; border: 2px solid #ba6246; background: url(../images/sprite-a.png) 0 -1424px repeat-x #ba6246; color: #fff; font-size: .923em; font-family: 'enriquetaregular'; text-transform: uppercase; }
		.price-a1 button:hover { border-color: #d64c35; background-color: #d64c35; }
	.price-a1 .plus-one, .price-a1 .minus-one { display: block; float: left; width: 31px; height: 31px; background: #c9c9c9; color: #fff; font-size: 1.923em; font-family: 'enriquetaregular'; line-height: 25px; text-align: center; text-decoration: none; }
		.price-a1 .plus-one:hover, .price-a1 .minus-one:hover, .price-a1 .plus-one:focus, .price-a1 .minus-one:focus, .price-a1 .plus-one:active, .price-a1 .minus-one:active { background-color: #d47e53; }

.product-a { position: relative; margin: 0 0 60px; padding: 14px 14px 9px; border: 1px solid #d8d8d8; }
	.product-a header { position: relative; width: 100%; padding: 0 0 6px; }
	.product-a header:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.product-a figure { margin: 0 0 10px; }
			.product-a img { display: block; border: 1px solid #d8d8d8; }
		.product-a .scheme-e { float: left; width: 50%; margin: 0; }
		.product-a .scheme-f { position: absolute; right: -8px; top: 115px; margin: 0; }
		.product-a .rating-a { position: relative; top: 4px; float: right; width: 87px; margin: 0; } 
	.product-a > .shade-a { display: block; position: absolute; left: -1px; bottom: -5px; width: 100%; height: 3px; padding: 0 1px; background: url(../images/sprite-a.png) 0 -87px repeat-x; }
	.product-a h4 { margin: 0 0 8px; padding: 0; border: 0; color: #6e6e6e; font-size: 1.4em; }
		.product-a h4 a { color: #6e6e6e; }
	.product-a p { font-size: 1.2em; line-height: 1.4; text-indent: 16px; }

.product-b { padding: 0 0 38px; background: url(../images/zoom-a.png) -3000em -3000em no-repeat; color: #7a7b77; }
	.product-b fieldset { width: 100%; }
	.product-b fieldset:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.product-b fieldset > div { float: right; width: 305px; padding: 0 0 2em; }
		.product-b fieldset > div ul { margin: 0 0 17px; padding: 0 0 0 15px; }
			.product-b fieldset > div ul li { padding: 0 0 1px; }
			.product-b fieldset > div ul li span { color: #525451; } 
		.product-b fieldset > div ul.list-k, .product-b fieldset > div ul.addthis_toolbox { margin: 0 0 18px; padding: 0; }
		/*.product-b fieldset > div ul.addthis_toolbox { color: #8a8a8a; font-family: Arial, Helvetica, sans-serif; }
			.product-b fieldset > div ul.addthis_toolbox li { margin: 0 8px 0 0; padding: 0; font-size: 1.3em; }*/
	.product-b fieldset > aside { position: relative; float: left; width: 360px; margin: 0; color: #000; }
		.product-b fieldset > aside figure { display: block; width: 358px; height: 358px; margin: 0 0 6px; border: 1px solid #d8d8d8; }
			.js .product-b fieldset > aside figure img, .product-b fieldset > aside figure img:first-child { display: block; position: relative; left: 0; top: 0; }
			.product-b fieldset > aside figure img { position: absolute; left: -3000em; top: -3000em; }
			.product-b fieldset > aside figure a { display: block; }
		#root .product-b fieldset > aside p { position: absolute; left: -3000em; top: -3000em; margin: 0 0 5px; padding: 0 0 0 19px; background: url(../images/sprite-a.png) 0 -1459px no-repeat; font-size: 1.2em; text-indent: 0; }
		.js #root .product-b fieldset > aside p { position: relative; left: 0; top: 0; }
		.product-b fieldset > aside .n { display: block; position: relative; }
		.product-b fieldset > aside .navi { overflow: hidden; list-style: none; width: 110%; margin: 0; padding: 0; }
			.product-b fieldset > aside .navi li { display: block; float: left; margin: 0 12px 12px 0; padding: 0; }
			.product-b fieldset > aside .navi li img { display: block; float: left; border: 1px solid #d8d8d8; }
			.product-b fieldset > aside .prev, .product-b fieldset > aside .next { display: block; overflow: hidden; position: absolute; bottom: 50%; width: 25px; height: 25px; margin: 0 0 -6px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #535451; text-indent: -3000em; opacity: 0.8; filter: alpha(opacity = 80); }
			.ie7 .product-b fieldset > aside .prev, .ie7 .product-b fieldset > aside .next { margin-bottom: -13px; }
				.product-b fieldset > aside .prev { left: 0; background-position: 6px -1490px; }
				.product-b fieldset > aside .next { right: 0; background-position: -29px -1490px; }
				.product-b fieldset > aside .prev:hover, .product-b fieldset > aside .next:hover { background-color: #d54b35; }

.range-a { position: relative; height: 23px; color: #6e6e6e; font-size: 1.2em; line-height: 23px; text-indent: 0; }
	.range-a label { display: block; float: left; text-transform: uppercase; }
	.range-a input { position: relative; top: 3px; float: left; width: 60px; padding: 0; border: 0; color: #777; font-size: 1.1m; font-family: 'bitterregular'; }
		.range-a input.a { margin-right: 124px; text-align: right; }
		.range-a input.b { text-align: left; }
	.range-a > span { display: block; position: absolute; left: 149px; top: 9px; }

.quote-a { overflow: hidden; width: 100%; margin: 0 0 57px; padding: 3px 0 13px; border-bottom: 1px solid #d8d8d8; }
	.quote-a figure { float: left; margin: -3px 8px 8px 0; }
		.quote-a figure img { display: block; border: 1px solid #d8d8d8; }
	.quote-a p { margin: 0 0 8px; color: #bb6246; font-size: 1.2em; font-style: italic; line-height: 1.5; }
	.quote-a q { color: #8a8a8a; }

.quote-b { margin: 24px 0 17px; padding: 0 0 0 50px; color: #80817e; font-size: 1.6em; font-family: 'bitteritalic'; line-height: 1.5; }
	.quote-b q { display: block; padding: 13px 80px 15px 20px; border-left: 7px solid #d47e53; background: url(../images/background-b.gif); }

.quote-c { position: relative; min-height: 90px; margin: 0 0 20px; padding: 0 0 11px 94px; border-bottom: 1px solid #d8d8d8; }
.quote-c:last-child { margin-bottom: 0; }
.quote-c.last-child { margin-bottom: 0; }
	.quote-c figure { position: absolute; left: 0; top: 0; padding: 2px; border: 1px solid #d8d8d8; }
		.quote-c figure img { display: block; }
		.quote-c figure > .shade-a { display: block; position: absolute; left: -1px; bottom: -5px; width: 100%; height: 2px; padding: 0 1px; border-top: 1px solid #d8d8d8; background: url(../images/sprite-a.png) 0 -833px repeat-x; }
	.quote-c p { margin: 0 0 3px; color: #bb6246; font-size: 1.2em; font-style: italic; line-height: 1.75; }
	.quote-c p q { color: #8a8a8a; }

#root .rating-a { display: block; overflow: hidden; width: 76px; height: 12px; margin-top: 1px; background: url(../images/rating-a.png) no-repeat; text-indent: -3000em; }
	#root .rating-aa { background-position: 0 0; }	
	#root .rating-ab { background-position: 0 -20px; }	
	#root .rating-ac { background-position: 0 -40px; }	
	#root .rating-ad { background-position: 0 -60px; }	
	#root .rating-ae { background-position: 0 -80px; }	
	#root .rating-af { background-position: 0 -100px; }	

#root .rating-b { display: block; overflow: hidden; margin: 0 0 27px; padding: 0 110px 4px 0; border-bottom: 1px solid #e8e8e8; background: url(../images/rating-b.png) no-repeat; color: #535451; font-size: 2em; font-family: 'kameronregular'; }
	#root .rating-ba { background-position: 100% -290px; }
	#root .rating-bb { background-position: 100% -330px; }
	#root .rating-bc { background-position: 100% -380px; }
	#root .rating-bd { background-position: 100% -430px; }
	#root .rating-be { background-position: 100% -480px; }
	#root .rating-bf { background-position: 100% -530px; }

#root .rating-c { display: block; overflow: hidden; width: 89px; height: 14px; background: url(../images/rating-b.png) no-repeat; text-indent: -3000em; }
	#root .rating-ca { background-position: 0 -130px; }
	#root .rating-cb { background-position: 0 -150px; }
	#root .rating-cc { background-position: 0 -170px; }
	#root .rating-cd { background-position: 0 -190px; }
	#root .rating-ce { background-position: 0 -210px; }
	#root .rating-cf { background-position: 0 -230px; }

#root .rating-d { display: block; overflow: hidden; width: auto; height: 18px; margin: 0; padding: 1px 0 0 122px; background: url(../images/rating-b.png) no-repeat; color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 1.2em; }
	#root .rating-d span { opacity: 0.7; filter: alpha(opacity = 70); }
	#root .rating-da { background-position: 0 0; }	
	#root .rating-db { background-position: 0 -20px; }	
	#root .rating-dc { background-position: 0 -40px; }	
	#root .rating-dd { background-position: 0 -60px; }	
	#root .rating-de { background-position: 0 -80px; }	
	#root .rating-df { background-position: 0 -100px; }	
	
#root .rating-e { display: block; overflow: hidden; margin: 0; padding: 22px 0 0 0; background: url(../images/rating-c.png) no-repeat; 13px; text-align: center; }
	#root .rating-ea { background-position: center 0; }	
	#root .rating-eb { background-position: center -100px; }	
	#root .rating-ec { background-position: center -200px; }	
	#root .rating-ed { background-position: center -300px; }	
	#root .rating-ee { background-position: center -400px; }	
	#root .rating-ef { background-position: center -500px; }	
	
.slider-a { position: relative; padding: 7px 0 0; }
	.slider-a .bx-prev, .slider-a .bx-next { display: block; overflow: hidden; position: absolute; top: -57px; width: 18px; height: 18px; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		.slider-a .bx-prev { right: 25px; background-position: -70px -225px; }
		.slider-a .bx-next { right: 0; background-position: -95px -225px; }
			.slider-a .bx-prev:hover { background-position: -70px -253px; }
			.slider-a .bx-next:hover { background-position: -95px -253px; }
	.cols-a > *:first-child .slider-a { margin-top: -14px; }
	.c .cols-a > *:first-child .slider-a { margin-bottom: -8px; }
		.cols-a > *:first-child .slider-a .bx-prev, .cols-a > *:first-child .slider-a .bx-next { top: -30px; }
		.slider-aa .bx-prev, .slider-aa .bx-next { top: -45px; }
	.slider-a .blog-g { margin-bottom: 0; }
	.double-d .slider-a { }
	.double-d .slider-a .bx-prev, .double-d .slider-a .bx-next { top: -52px; }

.slider-b { position: relative; }
	.slider-b .bx-prev, .slider-b .bx-next { display: block; position: absolute; top: 50%; width: 45px; height: 45px; margin: -23px 0 0; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		.slider-b .bx-prev { left: 0; background-position: 0 -694px; }
		.slider-b .bx-next { right: 0; background-position: -53px -694px; }
			.slider-b .bx-prev:hover { background-position: 0 -747px; }
			.slider-b .bx-next:hover { background-position: -53px -747px; }

.slider-c { position: relative; width: 223px; max-width: 100%; margin: 0 0 58px; border: 1px solid #d8d8d8; }
	.slider-c .bx-pager { position: absolute; left: 0; bottom: 6px; z-index: 2; width: 100%; margin: 0; text-align: center; }
		.slider-c .bx-pager a { display: -moz-inline-stack; display: inline-block; overflow: hidden; width: 18px; height: 19px; margin: 0 8px; background: url(../images/sprite-a.png) -153px -298px no-repeat; text-align: left; text-indent: -3000em; }
		.ie7 .slider-c .bx-pager a { display: inline; zoom: 1; }
			.slider-c .bx-pager a.pager-active { background-position: -120px -298px; }
	.slider-c .image-b, .slider-c .image-c, .slider-c .image-d { margin: 0; border: 0; }
		.slider-c .image-c img, .slider-c .image-d img { border: 0; }

.social-a { overflow: hidden; list-style: none; padding: 0; }
#content .social-a { width: 100%; }
	.social-a li, .social-a li.tw { display: block; float: left; padding: 0 0 10px 10px; color: #8a8a8a; font-size: 1.3em; line-height: 36px; }
	.social-a li:first-child { padding-left: 0; }
	.social-a li a { display: block; overflow: hidden; width: 36px; height: 36px; background: url(../images/social.png) -3000em -3000em no-repeat; text-indent: -3000em; }
		.social-a li.fb a { background-position: 0 0; }
		.social-a li.tw a { background-position: -46px 0; }
		.social-a li.rs a { background-position: -92px 0; }
		.social-a li.sa a { background-position: -138px 0; }
		.social-a li.li a { background-position: -184px 0; }
		.social-a li.dl a { background-position: -230px 0; }
		.social-a li.sk a { background-position: -276px 0; }
		.social-a li.em a { background-position: -322px 0; }
		.social-a li.dr a { background-position: -368px 0; }
			.social-a li.fb a:hover, .social-a li.fb a:focus, .social-a li.fb a:active { background-position: 0 -46px; }
			.social-a li.tw a:hover, .social-a li.tw a:focus, .social-a li.tw a:active { background-position: -46px -46px; }
			.social-a li.rs a:hover, .social-a li.rs a:focus, .social-a li.rs a:active { background-position: -92px -46px; }
			.social-a li.sa a:hover, .social-a li.sa a:focus, .social-a li.sa a:active { background-position: -138px -46px; }
			.social-a li.li a:hover, .social-a li.li a:focus, .social-a li.li a:active { background-position: -184px -46px; }
			.social-a li.dl a:hover, .social-a li.dl a:focus, .social-a li.dl a:active { background-position: -230px -46px; }
			.social-a li.sk a:hover, .social-a li.sk a:focus, .social-a li.sk a:active { background-position: -276px -46px; }
			.social-a li.em a:hover, .social-a li.em a:focus, .social-a li.em a:active { background-position: -322px -46px; }
			.social-a li.dr a:hover, .social-a li.dr a:focus, .social-a li.dr a:active { background-position: -368px -46px; }

#root .stars-a { overflow: hidden; width: 100%; margin: 0 0 14px !important; text-indent: 0; }
	.stars-a > span:first-child { float: left; padding: 0 14px 0 0; }
	.stars-a .star-rating { display: block; overflow: hidden; float: left; width: 19px; height: 18px; margin: 0 5px 0 0; background: url(../images/sprite-a.png) -16px -339px no-repeat; text-indent: -3000em; cursor: pointer; }
		.stars-a .star-rating-on, .stars-a .star-rating-hover { background-position: -44px -339px; }

.tabs-a { overflow: hidden; position: relative; min-height: 385px; padding: 0 0 50px; }
	.tabs-a > ul { overflow: hidden; position: absolute; left: -3000em; top: -3000em; width: 100%; margin: 0 0 24px; padding: 0 0 0 19px; border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; }
	.js .tabs-a > ul { position: relative; left: 0; top: 0; }
	.tabs-a > ul li { display: block; float: left; padding: 0; border-right: 1px solid #d8d8d8; color: #535451; font-size: 1.5em; font-family: 'kameronregular'; text-transform: uppercase; cursor: pointer; }
		.tabs-a > ul li:first-child { border-left: 1px solid #d8d8d8; }
		.tabs-a > ul li a { display: block; float: left; height: 40px; padding: 0 40px; line-height: 43px; color: #535451; text-decoration: none; }
			.tabs-a > ul li a:hover, .tabs-a > ul li a:focus, .tabs-a > ul li a:active, .tabs-a > ul li.ui-state-active > a { color: #bb6246; outline:none; }
	.tabs-a > div { padding: 4px 20px 0 10px; }
	#root .tabs-a > div > div > p { text-indent: 0; }
	.tabs-a .prev-tab, .tabs-a .next-tab { display: block; overflow: hidden; position: absolute; top: 10px; width: 25px; height: 25px; background: url(../images/sprite-a.png) no-repeat; text-indent: -3000em; }
		.tabs-a .prev-tab { right: 30px; background-position: 0 -1524px; }
		.tabs-a .next-tab { right: 0; background-position: -30px -1524px; }
			.tabs-a .prev-tab:hover { background-position: 0 -1555px; }
			.tabs-a .next-tab:hover { background-position: -30px -1555px; }
	.tabs-a .blog-g { margin: 0; padding-top: 0; }
.tabs-aa { min-height: 0; padding: 0 0 12px; }
	.tabs-aa > ul { padding: 5px 0; }
		.tabs-aa > ul li:first-child { border-left: 0; }
		.tabs-aa > ul li a { height: 30px; line-height: 30px; }
	.tabs-aa > div { padding: 2px 0 0; } 
	.tabs-aa .blog-g > .inner > * { margin-right: 20px; padding-left: 14px; padding-right: 14px; padding-top: 14px; }
		
.ui-slider { position: relative; width: 110px; height: 4px; background: #cfcfcf; cursor: w-resize; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; top: 0; width: 6px; height: 10px; margin-left: -3px; background: url(../images/sprite-a.png) -194px -253px no-repeat; cursor: w-resize; }
.ui-slider .ui-slider-range { display: block; position: absolute; z-index: 1; top: 0; height: 100%; background: #d47e53; }
	.ui-slider-horizontal .ui-slider-handle { }
	.ui-slider-horizontal .ui-slider-range { }
	.ui-slider-range-min { left: 0; }
	.ui-slider-range-max { right: 0; }

.zoomPad { position: relative; float: left; z-index: 99; cursor: crosshair; }
.zoomPreload { -moz-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); color: #333; font-size: 12px; font-family: Tahoma; text-decoration: none; border: 1px solid #CCC; background-color: #FFF; text-align: center; background-image: url(../images/zoomloader.gif); background-repeat: no-repeat; background-position: 43px 30px; z-index: 110; position: absolute; top: 0; left: 0; width: 100px; height: 49px; padding: 8px; }
.zoomPup { overflow: hidden; border: 5px solid rgba(255,255,255,0.45) !important; background: url(../images/zoom-a.png); position: absolute; z-index: 101; cursor: crosshair; }
.zoomPup { box-shadow: 0 0 2px #e8e8e8; -moz-box-shadow: 0 0 2px #e8e8e8; -webkit-box-shadow: 0 0 2px #e8e8e8; }
.lt-ie9 .zoomPup { border: 5px solid #fff !important; }
.zoomOverlay { position: absolute; left: 0; top: 0; background: #FFF; width: 100%; height: 100%; display: none; z-index: 101; }
.zoomWindow { position: absolute; left: 110%; top: 40px; background: #FFF; height: auto; z-index: 110; }
.zoomWrapper { position: relative; border: 1px solid #d8d8d8; z-index: 110; }
.zoomWrapper { box-shadow: 0 0 3px #b9b9b9; -moz-box-shadow: 0 0 3px #b9b9b9; -webkit-box-shadow: 0 0 3px #b9b9b9; }
.zoomWrapperTitle { display: none; }
.zoomWrapperImage { display: block; position: relative; overflow: hidden; z-index: 110; }
.zoomWrapperImage img { border: 0; display: block; position: absolute; z-index: 101; }
.zoomIframe { z-index: -1; filter: alpha(opacity=0); -moz-opacity: 0.80; opacity: 0.80; position: absolute; display: block; }

					
/*! Headers --------- */
h1, h2, h3, h4, h5, h6 { position: relative; color: #484848; font-family: 'bitterregular'; font-weight: 500; line-height: 1.1; text-transform: uppercase; }
h1 { font-size: 2.2em; }
h2, h3, h4 { margin-bottom: 8px; padding: 0 0 9px; border-bottom: 1px solid #d8d8d8; font-size: 1.6em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.4em; }

.cols-a > aside h3 { margin: 0 0 19px; color: #535451; font-size: 1.5em; font-family: 'kameronregular'; }
.double-b h3 { margin: 0 0 15px; color: #535451; font-size: 1.5em; }
.double-d h3 { margin: 0 0 16px; }


/*! Typography --------- */
b, strong, .strong { font-weight: 700; }
i, em, .em { font-style: italic; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
p { text-align: 15px; }
pre, code, kbd, samp { font-family: monospace, serif; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

.cols-a > *:first-child p, .blog-c p, .double-c p, .module-e p { text-indent: 16px; }
.double-b p { font-size: 1.2em; line-height: 1.7; }

.scheme-a { color: #8a8a8a; font-size: 1.2em; }
	.scheme-a a { color: #d47e53; text-decoration: underline; }
#root .scheme-b { margin: 0 0 13px; padding: 0 0 5px; border-bottom: 1px solid #f3f3f3; color: #d47e53; font-size: 1.4em; font-family: 'bitteritalic'; text-indent: 0; }
#root .scheme-c { color: #535451; text-indent: 0; }
#root .scheme-d { color: #d64c35; font-family: 'bitterregular'; font-style: normal; }
	.scheme-d span { color: #8a8a8a; text-decoration: line-through; }
#root .scheme-e { color: #d64c35; font-size: 1.6em; font-family: 'bitterregular'; line-height: 1.2; text-indent: 0; }
	.scheme-e span { display: block; color: #8a8a8a; text-decoration: line-through; }
#root .scheme-f { display: block; width: 91px; height: 90px; background: url(../images/sprite-a.png) 0 -987px no-repeat; color: #fff; font-size: 2.2em; font-family: 'kameronregular'; line-height: 90px; text-align: center; text-indent: 0; }
#root .scheme-g { margin: 0 0 7px; color: #959791; font-size: 1.2em; font-style: italic; text-indent: 0; }
	.scheme-g a { color: #959791; }
.scheme-h { color: #bb6246; }


/*! Links --------- */
a { color: #bb6246; text-decoration: none; cursor: pointer; } /*---*/ a span { cursor: pointer; }
	a:hover, a:focus, a:active { text-decoration: underline; }

.link-a { overflow: hidden; width: 100%; font-size: 1.2em; text-indent: 0; }
	.link-a a { display: block; float: left; height: 22px; padding: 0 9px 0 27px; background: url(../images/sprite-a.png) 9px -418px no-repeat #c9cbc4; color: #fff; line-height: 22px; text-decoration: none; }
		.link-a a:hover, .link-a a:focus, .link-a a:active { background-color: #bb6246; }

#root .link-b { overflow: hidden; width: 100%; font-size: 1.3em; font-family: 'enriquetabold'; text-indent: 0; text-transform: uppercase; }
	.link-b a { display: block; float: left; height: 25px; padding: 0 13px; background: #c9cbc4; color: #fff; line-height: 25px; text-decoration: none; }
		.link-b a:hover, .link-b a:focus, .link-b a:active { background-color: #bb6246; }

#root .link-c { margin: 30px 0 0; padding: 9px 0 0; border-top: 1px solid #d8d8d8; color: #535451; font-size: 1.4em; font-family: 'kameronregular'; text-align: right; }
	.link-c a { color: #bb6246; }
	.link-c > .shade-a { display: -moz-inline-stack; display: inline-block; overflow: hidden; position: relative; width: 9px; height: 11px; margin: 0 8px; background: url(../images/sprite-a.png) -119px -227px no-repeat; text-indent: -3000em; }
	.ie7 .link-c > .shade-a { display: inline; top: -4px; zoom: 1; }

#root .link-d { overflow: hidden; width: 100%; padding: 18px 0 0; font-family: 'enriquetaregular'; font-size: 1.2em; text-transform: uppercase; text-indent: 0; }
	.link-d a { display: block; float: left; height: 27px; margin: 0 30px 0 0; padding: 0 15px; border: 2px solid #535451; background: url(../images/sprite-a.png) 0 -845px repeat-x #535451; color: #fff; line-height: 27px; text-decoration: none; }
		.link-d a.a, .link-d a:hover, .link-d a:focus, .link-d a:active { border-color: #ba6246; background-color: #ba6246; }

#root .link-e { overflow: hidden; width: 100%; font-family: 'enriquetaregular'; font-size: 1.6em; text-transform: uppercase; text-indent: 0; }
	.link-e a { display: block; float: right; height: 42px; padding: 0 17px; border: 2px solid #535451; background: url(../images/sprite-a.png) 0 -1920px repeat-x #535451; color: #fff; line-height: 42px; text-decoration: none; }
		.link-e a:hover, .link-e a:focus, .link-e a:active { border-color: #d64c35; background-color: #d64c35; }

.link-f, .link-g { overflow: hidden; width: 100%; }
	.link-f a, .link-g a { display: block; overflow: hidden; float: left; width: 29px; height: 29px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #d8d8d8; text-indent: -3000em; }
		.link-f a { background-position: -11px -363px; }
		.link-g a { background-position: -53px -363px; }
		.link-f a:hover, .link-f a:focus, .link-f a:active, .link-g a:hover, .link-g a:focus, .link-g a:active { background-color: #d47e53; }

.link-h { color: #fdd5ad; font-family: 'enriquetabold'; font-size: 1.6em; text-transform: uppercase; }
	.link-h a { color: #fdd5ad; text-decoration: none; }
		.link-h a:hover, .link-h a:focus, .link-h a:active { color: #fff; }
		.link-h a:after { content: " >>"; }

.link-i { position: relative; text-align: center; }
	.link-i a { display: -moz-inline-stack; display: inline-block; overflow: hidden; height: 27px; padding: 0 9px; border: 2px solid #bb6246; background: url(../images/sprite-a.png) 0 -845px repeat-x #bb6246; color: #fff; font-size: 12px; font-family: 'enriquetabold'; line-height: 27px; text-transform: uppercase; text-decoration: none; }
	.ie .link-i a { line-height: 26px; }
	.ie7 .link-i a { display: inline; zoom: 1; }
		.link-i a:hover, .link-i a:focus, .link-i a:active { border-color: #d64c35; background-color: #d64c35; }

	
/*! Figures --------- */
img { border-width: 0; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; vertical-align: middle; }
@media only screen and (min-width: 1px) { 
	iframe { max-width: 100% !important; } img { height: auto ; } 
	.zoomPad img { max-width: 10000% !important; }
}

#root .double-c h2 + figure { padding-top: 14px; }

.image-a { position: relative; min-height: 82px; margin: 0 0 12px; padding: 5px 50px 0 87px; border: 1px solid #d8d8d8; color: #7b7b7b; font-family: 'bitterregular'; }
	.image-a figure { position: absolute; left: 7px; top: 7px; }
	.image-a img { border: 1px solid #dbdbdb; }
	.image-a p { margin: 0; font-size: 12px; line-height: 1.35; }
	.image-a p a { color: #6e6e6e; } 
	.image-a p span { color: #d64c35; font-size: 1.083em; }
	.image-a a.close { display: block; overflow: hidden; position: absolute; right: 5px; top: 5px; width: 20px; height: 20px; background: url(../images/sprite-a.png) -31px 5px no-repeat; text-indent: -3000em; }
		.image-a a.close:hover, .image-a a.close:focus, .image-a a.close:active { background-color: #d64c35; background-position: -61px 5px; }
	.image-a > .shade-a { display: block; position: absolute; left: -1px; bottom: -5px; width: 100%; height: 3px; padding: 0 1px; background: url(../images/sprite-a.png) 0 -87px repeat-x; }

.image-b { position: relative; max-width: 223px; border: 1px solid #d8d8d8; color: #d47e53; font-size: 1.4em; font-family: 'kameronregular'; line-height: 1.3; text-transform: uppercase; text-align: right; }
	.image-b figcaption { display: block; position: absolute; right: 0; top: 4px; z-index: 2; padding: 2px 11px 0 30px; }
	.image-b figcaption span { display: block; padding: 0 0 10px 0; color: #535451; font-family: 'enriquetabold'; font-size: 1.785em; text-align: right; }
	.image-b img { display: block; position: relative; z-index: 1; border: 3px solid #fff; }

.image-c { position: relative; margin: 0 0 30px; color: #fff; font-size: 1.5em; font-family: 'kameronregular'; line-height: 1.4; text-transform: uppercase; }
	.image-c img { display: block; border: 1px solid #d8d8d8; }
	.image-c figcaption { position: absolute; right: 0; bottom: 0; padding: 0 16px 37px; text-align: right; }
		.image-c figcaption > span { display: block; margin: -1px 0 0; color: #d64c35; font-size: 1.466em; font-family: 'pacificoregular'; text-transform: none; }
		.image-c figcaption > span:first-child { margin: 0 0 6px; color: #fff; font-family: 'enriquetabold'; font-size: 1.666em; text-transform: uppercase; }

.image-d { position: relative; margin: 0 0 30px; color: #525451; font-size: 2.5em; line-height: 1.1; font-family: 'pacificoregular'; }
	.image-d img { display: block; border: 1px solid #d8d8d8; }
	.image-d figcaption { position: absolute; left: 0; top: 0; padding: 11px 19px 0; }	
		.image-d figcaption > span { display: block; position: relative; left: -5px; padding: 9px 0 0; color: #bb6246; font-family: 'kameronbold'; font-size: 2.6em; text-transform: uppercase; }
			.image-d figcaption > span > span { position: relative; top: -2px; font-size: 1em; font-size: .3em; }
			.image-d figcaption > span > sup { position: relative; top: -21px; margin: 0 -47px 0 0; font-size: 1em; font-size: .525em; }
		.image-d figcaption > span:first-child { padding: 0; color: #525451; font-size: 1em; font-family: 'enriquetabold'; }

.image-e { padding: 2px; border: 1px solid #d8d8d8; }
.double-c > .image-e { width: 404px; }
	.image-e img { display: block; }

.image-f { float: left; margin: 0 15px 5px 0; padding: 2px; border: 1px solid #d8d8d8; }
	.image-f img { display: block; }


/*! Lists --------- */
ul, ol, dd, blockquote { margin-bottom: 4px; padding-left: 43px; }
ul { list-style: square; }
	ul li, ol li { padding-bottom: 7px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }

.cols-a > aside ul { padding-left: 20px; }
	.cols-a > aside li a { color: #535451; text-decoration: none; }
		.cols-a > aside li a:hover, .cols-a > aside li a:focus, .cols-a > aside li a:active { color: #ba6246; }

.list-a { list-style: none; padding: 0; font-family: 'kameronregular'; }
	.list-a li { padding: 0 0 2px; color: #212223; font-size: 13px; text-transform: uppercase; }
	.list-a li span { color: #d64c35; font-family: 'bitterregular'; font-size: 1.076em; }
	
.list-b { list-style: none; padding: 0; font-family: 'enriquetaregular'; }
	.list-b li { padding: 0 0 6px; font-size: 12px; text-transform: uppercase; }
	.list-b li a { display: block; padding: 3px 0; background: #d47e53; color: #fff; text-align: center; text-decoration: none; }
	.list-b li.a a { background: #535451; }
		#root .list-b li a:hover, #root .list-b li a:focus, #root .list-b li a:active { background: #d54c35; }

.list-c { list-style: none; margin: 0 0 2px; padding: 0; }
	.list-c li { padding: 0 0 9px 40px; background: url(../images/icon-a.png) -3000em -3000em no-repeat; font-size: 1.2em; line-height: 1.45; }
		.list-c li.a { background-position: 0 1px; }
		.list-c li.b { background-position: 0 -99px; }
		.list-c li.c { background-position: 0 -199px; }
		.list-c li.d { background-position: 0 -299px; }
			.b .list-c li.a { background-position: 0 -399px; }
			.b .list-c li.b { background-position: 0 -499px; }
			.b .list-c li.c { background-position: 0 -599px; }
			.b .list-c li.d { background-position: 0 -699px; }

#root .list-d { list-style: none; margin: 0 0 43px; padding: 0; font-family: 'kameronregular'; }
	#root .list-d > li { font-size: 1.4em; text-transform: uppercase; }
	#root .list-d > li > a { display: block; position: relative; color: #535451; }
		#root .list-d > li > a:hover, #root .list-d > li > a:focus, #root .list-d > li > a:active { color: #535451; }
		.list-d > li > a > .shade-a { display: block; position: absolute; right: 0; top: 0; width: 23px; height: 23px; background: url(../images/sprite-a.png) -11px -225px no-repeat; }
		.list-d > li.hovered > a > .shade-a, .list-d > li.active > a > .shade-a { background-position: -41px -225px; }
	.list-d > li > ul { display: none; list-style: none; margin: 0; padding: 7px 0 4px 22px; }
	.list-d > li.active > ul { display: block; }
		.list-d > li > ul li { color: #535451; font-size: 1em; }
		.list-d > li > ul li a { display: block; position: relative; color: #676864; font-size: .928em; font-family: Arial, Helvetica, sans-serif; text-transform: none; }
			.list-d > li > ul li a:hover, .list-d > li > ul li a:focus, .list-d > li > ul li a:active, .list-d > li > ul li.active a { color: #bb6246; }
			.list-d > li > ul li a > .shade-a { display: block; position: absolute; left: -12px; top: 8px; width: 6px; height: 6px; background: #b1b4ac; }
			.list-d > li > ul li a:hover > .shade-a, .list-d > li > ul li a:focus > .shade-a, .list-d > li > ul li a:active > .shade-a, .list-d > li > ul li.active a > .shade-a { background-color: #bb6246; }
	.list-d > li > ul.a { padding-left: 42px; }	
	.list-d > li > a + ul.a { padding-top: 17px; }
		.list-d > li > ul.a li:first-child { position: relative; left: -37px; list-style: none; margin: -11px 0 -5px; }
#root .list-da { margin-bottom: 0; }
	#root .list-da > li { padding-left: 23px; padding-bottom: 12px; }
	#root .list-da > li > a { padding-left: 14px; }
	.list-da > li > a > .shade-a { right: 100%; }
	.list-da > li > ul { padding-left: 40px; padding-bottom: 0; }
	.list-da > li > ul li { color: #676864; font-family: Arial, Helvetica, sans-serif; font-size: .928em; text-transform: none; }
#root .double-c .list-d { padding-top: 14px; }

#root .list-e { overflow: hidden; list-style: none; width: 105%; margin: 0 0 48px; padding: 0; }
	#root .list-e li { display: block; float: left; margin: 0 10px 10px 0; padding: 0; border: 1px solid #e8e8e8; font-size: 1.3em; }
	#root .list-e li a { display: block; float: left; height: 24px; padding: 0 10px; border: 1px solid #f7f8f7; background: #e5e6e5; color: #8a8a8a; line-height: 24px; text-decoration: none; }
		#root .list-e li:hover { border-color: #ba6246; }
		#root .list-e li:hover a { border-color: #ebd0c8; background-color: #bb6246; color: #fff; }
	
.list-f { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0 0 4px; color: #535451; }
	.list-f li { float: left; padding: 0 29px 6px 20px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; font-size: 1.4em; font-family: 'kameronregular'; }
		.list-f li.a { background-position: 0 -451px; }
		.list-f li.b { background-position: 0 -509px; }
		.list-f li.c { background-position: 0 -559px; }
		.list-f li.d { float: right; padding-right: 2px; background-position: 0 -608px; }
		.list-f li.e { float: right; background-position: 0 -660px; }
		.list-f li.f { background-position: 0 -907px; }
		.list-f li.g { background-position: 0 -956px; }
	.list-f li a { color: #535451; text-decoration: none; }
		.list-f li a:hover, .list-f li a:focus, .list-f li a:active { color: #bb6246; }

.list-g { list-style: none; margin: 0 0 51px; padding: 0; }
	.list-g > li { position: relative; padding: 27px 0 34px 111px; border-bottom: 1px solid #e8e8e8; font-size: 1em; }
		.list-g > li > ul { list-style: none; margin: 0; padding: 34px 0 0; }
		.list-g > li > ul > li { position: relative; margin-left: -111px; padding: 27px 0 0 222px; border-top: 1px solid #e8e8e8; font-size: 1em; }
			.list-g > li > ul > li > ul { list-style: none; margin: 0; padding: 34px 0 0; }
			.list-g > li > ul > li > ul > li { position: relative; margin-left: -222px; padding: 27px 0 0 333px; border-top: 1px solid #e8e8e8; font-size: 1em; }
	.list-g h3, .list-g h4 { margin: 0 80px 7px 0; padding: 0; border: 0; color: #595959; font-size: 1.8em; font-family: 'enriquetabold'; text-transform: none; }
	.list-g p { margin: 0; color: #8a8a8a; font-size: 1.3em; }
	.list-g p.date { margin: 0 0 2px; color: #959791; font-style: italic; font-size: 1.2em; text-indent: 0; }
	.list-g figure { position: absolute; left: 0; top: 30px; }
		.list-g figure img { border: 1px solid #d8d8d8; }
		.list-g > li > ul > li > figure { left: 111px; }
		.list-g > li > ul > li > ul > li > figure { left: 222px; }
	.list-g .link-b { position: absolute; right: 0; top: 31px; }
		.list-g .link-b a { float: right; }

.list-h { list-style: none; margin: 3px 0 20px; padding: 9px 0 12px; border-top: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; font-family: 'bitteritalic'; }
	.list-h li { display: inline; margin: 0 21px 0 0; padding: 0 9px; font-size: 1.2em; text-transform: uppercase; }
	.list-h li a { color: #535451; text-decoration: none; }	
		.list-h li a:hover, .list-h li a:focus, .list-h li a:active, .list-h li.active a { color: #bb6246; }
		.list-filter li.selected > a { color: #bb6246; cursor:default; }
.list-ha { margin: 0 0 7px; padding: 8px 0; }
	.list-ha li { font-size: 1.5em; font-family: 'bitterregular'; }

.list-i { list-style: none; padding: 0 0 7px; color: #535451; }
	.list-i li { padding: 0 0 11px; font-size: 1.3em; }
	.list-i li label { display: block; overflow: hidden; position: relative; padding: 0 0 0 27px; }
		.list-i li label > .shade-a { display: block; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; background: url(../images/sprite-a.png) -119px -274px; cursor: pointer; }
		.list-i li label.active > .shade-a { background-position: -141px -274px; }
	.list-i li input { position: absolute; left: -3000em; top: 0; }
	#root .list-i span { display: block; margin: 10px 0 13px -27px; padding: 14px 20px 17px; border: 1px solid #edeeed; background: #f6f6f6; color: #8a8a8a; font-size: 1.076em; }

#root .list-j { overflow: hidden; list-style: none; width: 100%; padding: 0; }
	#root .list-j li { display: block; float: left; font-size: 1.2em; font-family: 'enriquetaregular'; text-transform: uppercase; }
	#root .list-j li a { display: block; overflow: hidden; float: left; height: 27px; margin: 0 19px 0 0; padding: 0 10px; border: 2px solid #ba6246; background: url(../images/sprite-a.png) repeat-x scroll 0 -845px #ba6246; color: #fff; line-height: 27px; text-decoration: none; }
		#root .list-j li.a a, #root .list-j li.b a { width: 31px; height: 31px; margin: 0 10px 0 0; padding: 0; border: 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat #535551; text-indent: -3000em; }
			#root .list-j li.a a { background-position: 7px -1091px; }
			#root .list-j li.b a { background-position: -38px -1090px; }
			#root .list-j li:last-child a { margin-right: 0; }
			#root .list-j li.last-child a { margin-right: 0; }
		#root .list-j li a:hover, #root .list-j li a:focus, #root .list-j li a:active { border-color: #d64c35; background-color: #d64c35; }
		
.list-k { overflow: hidden; list-style: none; width: 110%; padding: 0; }
	.list-k li { display: block; float: left; font-size: 1.2em; font-family: 'enriquetaregular'; text-transform: uppercase; }
	.list-k li a { display: block; overflow: hidden; float: left; height: 27px; margin: 0 19px 0 0; padding: 0 10px; border: 2px solid #ba6246; background: url(../images/sprite-a.png) repeat-x scroll 0 -845px #ba6246; color: #fff; line-height: 27px; text-decoration: none; }
		.list-k li a:hover, .list-k li a:focus, .list-k li a:active { border-color: #d64c35; background-color: #d64c35; }
		.list-k li.a a, .list-k li.b a { height: 31px; margin: 0 25px 0 0; padding: 0 0 0 21px; border: 0; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; color: #676864; font-size: 1.166em; font-family: 'kameronregular'; line-height: 31px; text-transform: none; }
			.list-k li.a a { background-position: 0 -1141px; }
			.list-k li.b a { background-position: 0 -1190px; }
				.list-k li.a a:hover, .list-k li.a a:focus, .list-k li.a a:active { background-position: 0 -2228px; color: #bb6246; }
				.list-k li.b a:hover, .list-k li.b a:focus, .list-k li.b a:active { background-position: 0 -2277px; color: #bb6246; }

.list-l { list-style: none; padding: 1px 0 0; }
	.list-l li { display: block; float: left; padding: 0; color: #878787; font-size: 1.2em; line-height: 23px; }
	.list-l li a { display: block; float: left; padding: 0 29px 0 26px; background: url(../images/sprite-a.png) -3000em -3000em no-repeat; color: #878787; text-decoration: none; }
		.list-l li a:hover, .list-l li a:focus, .list-l li a:active, .list-l li.active a { color: #6e6e6e; }
		.list-l li.a a { background-position: 0 -1231px; }
		.list-l li.b a { background-position: 0 -1291px; }
			.list-l li.a a:hover, .list-l li.a a:focus, .list-l li.a a:active, .list-l li.a.active a { background-position: 0 -1260px; }
			.list-l li.b a:hover, .list-l li.b a:focus, .list-l li.b a:active, .list-l li.b.active a { background-position: 0 -1320px; }

.list-m { overflow: hidden; list-style: none; width: 110%; padding: 238px 0 12px; margin-top: 22px; border-bottom: 1px solid #d8d8d8; text-align: center; }
	.list-m li { display: block; position: relative; float: left; width: 75px; padding: 7px 14px 0 0; border-top: 1px solid #ebebeb; color: #676864; font-size: 1.3em; line-height: 1.4; }
	.list-m li span { display: block; color: #484848; font-size: 1.23em; font-family: 'bitterregular'; }
		.list-m li > .shade-a { display: block; position: absolute; left: 0; bottom: 48px; width: 75px; height: 239px; background: #f2f2f2; }
		.list-m li > .shade-a > .shade-a { display: block; position: absolute; left: 18px; bottom: -1px; width: 40px; height: 50%; background: url(../images/bar-a.gif) 0 100%; }

.list-n { overflow: hidden; list-style: none; width: 110%; margin: 0 0 29px; padding: 10px 0 0; font-family: 'enriquetaregular'; }
	.list-n li { display: block; position: relative; float: left; margin: 0 20px 20px 0; padding: 0; color: #fff; font-size: 2.2em; text-transform: uppercase; }
	.list-n li a { display: block; color: #fff; }
	.list-n li img { display: block; position: relative; z-index: 1; }
	.list-n li span { position: absolute; right: -2px; bottom: 11px; z-index: 2; height: 40px; padding: 0 22px; background: url(../images/sprite-a.png) 0 -1972px repeat-x; line-height: 38px; }
		.list-n li span > .shade-a { display: block; position: absolute; left: -2px; top: 0; width: 2px; height: 40px; background: url(../images/sprite-a.png) 0 -2017px no-repeat; }
		.list-n li span > .shade-b { display: block; position: absolute; right: -2px; top: 0; width: 4px; height: 44px; background: url(../images/sprite-a.png) 100% -2072px no-repeat; }
.list-na { }
	.list-na li { overflow: hidden; }
	.list-na li span { right: 2px; }
		.list-na li span > .shade-b { height: 40px; }

.list-o { overflow: hidden; list-style: none; width: 110%; margin: 0 0 52px; padding: 0; }
	.list-o li { display: block; position: relative; float: left; width: 306px; height: 140px; padding: 0 18px 18px 0; font-size: 1.5em; font-family: 'kameronregular'; line-height: 1.2; text-transform: uppercase; }
	.list-o li a { display: block; position: relative; z-index: 2; float: left; width: 297px; height: 129px; padding: 11px 9px 0 0; color: #fff; text-align: right; text-decoration: none; }
		.list-o li a > span { }
		#root .list-o li a > span:first-child { display: -moz-inline-stack; display: inline-block; position: relative; z-index: 1; left: 9px; width: 141px; height: 40px; margin: 0 0 7px; padding: 0; background: url(../images/shade-e.png); color: #fff; font-size: 18px; font-family: 'enriquetaregular'; line-height: 40px; text-align: center; text-transform: uppercase; }
		.ie7 .list-o li a > span:first-child { display: inline; zoom: 1; }
	.list-o li.a { font-size: 2.5em; font-family: 'pacificoregular'; text-transform: none; }
		.list-o li.a a > span { display: block; padding: 1px 0 0; color: #d64c35; font-family: 'kameronbold'; font-size: 2.6em; }
		.list-o li.a a > span > span { font-size: .276em; text-transform: uppercase; }
		.list-o li.a a > span > span:first-child { position: relative; top: -19px; margin: 0 -47px 0 0; font-size: .55em; }
		#root .list-o li.a a > span:first-child { margin: 0 0 -10px; }
		 .list-o li.a a > span.a { display: inline; position: relative; z-index: 2; padding: 0; color: #fff; font-family: 'pacificoregular'; font-size: 1em; }
	.list-o li.b { line-height: 1.35; }
	.list-o li.b a { color: #535451; }
		.list-o li.b a > span { display: block; padding: 3px 0 0; color: #bb6246; font-size: 1.6em; font-family: 'pacificoregular'; text-transform: none; }	
	.list-o li img { display: block; position: absolute; left: 0; top: 0; z-index: 1; }


/*! Forms --------- */
legend, caption { display: none; padding: 0; border: 0; white-space: normal; }
fieldset, hr { border-width: 0; }
button, input[type="submit"] { padding: 0 8px; overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: 0; outline: none; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

#root .check-a { font-size: 1.4em; font-family: Arial, Helvetica, sans-serif; line-height: 1.6; text-transform: none; text-indent: 0;  }
#root h3 .check-a { position: absolute; right: 0; top: -3px; font-size: 14px; }
	#root .check-a label { display: block; overflow: hidden; position: relative; padding: 0 0 0 27px; }
		.check-a label > .shade-a { display: block; position: absolute; left: 0; top: 3px; width: 16px; height: 16px; background: url(../images/sprite-a.png) -119px -253px; cursor: pointer; }
		.check-a label.active > .shade-a { background-position: -140px -253px; }
	.check-a input { position: absolute; left: -3000em; top: 0; }
	
.check-b { overflow: hidden; width: 100%; padding: 0 0 36px; } 	
	#root .check-b > span { display: block; float: left; margin: 0 24px 0 0; }
	#root .check-b label { display: block; position: relative; top: -2px; float: left; padding: 0 41px 0 28px; color: #848484; font-size: 1.076em; }
		.check-b label > .shade-a { display: block; position: absolute; left: 0; top: 2px; width: 17px; height: 17px; background: url(../images/sprite-a.png) -119px -274px; cursor: pointer; }
		.check-b label.active > .shade-a { background-position: -141px -274px; }
	.check-b input { position: absolute; left: 0; top: 0; }
	.js .check-b input { left: -3000em; }

.form-a { position: relative; padding: 54px 0 0; }
	.form-a legend { display: block; position: absolute; left: 0; top: 0; color: #535451; font-size: 1.7em; font-weight: 500; font-family: 'kameronregular'; text-transform: uppercase; }
	#root .form-a p { width: 100%; margin: 0 0 20px; color: #535451; font-size: 1.5em; text-indent: 0; }
	.form-a p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	.form-a label { display: block; float: left; width: 142px; line-height: 38px; }
		.form-a label span { color: #d47e53; }
	.form-a input { width: 531px; height: 36px; padding: 0 10px; border: 1px solid #d8d8d8; line-height: 36px; }
	.form-a textarea { width: 535px; height: 147px; min-height: 147px; padding: 6px 6px 6px 10px; border: 1px solid #d8d8d8; }
	.form-a button, .form-b button, .form-c button { display: block; float: right; height: 31px; margin: -5px 0 0; padding: 0 27px; border: 2px solid #535551; background: url(../images/sprite-a.png) 0 -845px repeat-x #535551; color: #fff; font-size: .866em; font-family: 'enriquetaregular'; text-transform: uppercase; }
		.form-a button:hover, .form-b button:hover, .form-c button:hover { border-color: #bb6246; background-color: #bb6246; }

.form-b { padding: 8px 0 25px; color: #535451; }
	.form-b h3 { margin: 0 0 26px; padding-top: 32px; }
		.form-b legend + h3 { padding-top: 0; }
		#root .form-b h3 .check-a { top: 29px; }
	#root .form-b p { width: 100%; margin: 0 0 25px; text-indent: 0; }
	.form-b p:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
		.form-b p > span { display: block; float: left; }
		.form-b p > span:first-child { margin: 0 35px 0 0; }
	.form-b label { display: block; padding: 0 0 4px; }
		.form-b label span { margin-left: -3px; color: #d47e53; }
	.form-b p > input, .form-b span > input { height: 36px; padding: 0 10px; border: 1px solid #d8d8d8; color: #8f908e; line-height: 36px; }
		.form-b p > input { width: 673px; }
		.form-b span > input { width: 308px; }
	.form-b textarea { width: 675px; height: 159px; min-height: 159px; padding: 8px 8px 8px 10px; border: 1px solid #d8d8d8; color: #8f908e; }
	.form-b .submit { padding: 5px 0 0; }
		.form-b button { float: left; margin-right: 19px; font-size: 1em; }
		.form-b .submit a { color: #bb6246; }
	.form-b .table-a { margin-top: -11px; }

.form-c { position: relative; padding: 42px 0 0; }
	.form-c legend { display: block; position: absolute; left: 0; top: 0; color: #535451; font-weight: 500; font-size: 2em; font-family: 'kameronregular'; }
	.ie7 .form-c legend { left: -7px; }
	#root .form-c p { margin: 0 0 20px; color: #535451; text-indent: 0; }
	.form-c p > input { display: block; width: 278px; height: 36px; padding: 0 10px; border: 1px solid #d8d8d8; line-height: 36px; }
	.form-c label { display: block; padding: 0 0 4px; }
		.form-c label span { color: #d47e53; }
	.form-c textarea { width: 511px; height: 195px; min-height: 195px; padding: 8px 8px 8px 10px; border: 1px solid #d8d8d8; }
	.form-c button { float: left; margin: 0; padding: 0 14px; font-size: .9em; }

.form-d { width: 218px; height: 112px; padding: 92px 0 0; border: 1px solid #d8d8d8; background: url(../images/form-d.jpg) center center no-repeat #f00; color: #91938d; text-align: center; }
	#root .form-d p { position: relative; margin: 0 0 12px; font-size: 1.2em; text-indent: 0; }
	.form-d label { display: block; position: absolute; left: -3000em; top: -3000em; z-index: 2; width: 100%; height: 38px; line-height: 38px; text-align: center; cursor: text; }
	.js .form-d label { left: 0; top: 0; }
		.form-d label > span { position: absolute; left: -3000em; top: -3000em; }
	.form-d input { position: relative; z-index: 1; width: 161px; height: 36px; padding: 0 10px; border: 1px solid #d8d8d8; line-height: 36px; text-align: center; }
	.form-d input { box-shadow: 0 0 1px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 1px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.4); }
	.form-d button { height: 26px; padding: 0 17px; border: 2px solid #bb6246; background: url(../images/sprite-a.png) 0 -1662px repeat-x #bb6246; color: #f1f0f6; font-size: 1.083em; font-family: 'enriquetaregular'; text-transform: uppercase; text-align: center; }
		.form-d button:hover { border-color: #d64c35; background-color: #d64c35; }
.double-b .form-d { margin-top: 25px; }

#root .select-a { padding: 0 55px 0 0; color: #6e6e6e; font-size: 1.2em; text-indent: 0; }
	.select-a label { position: absolute; left: -3000em; top: 0; }
	.select-a select { width: 194px; padding: 2px 2px 2px 11px; border: 1px solid #d8d8d8; }
	.js .select-a select { position: absolute; left: -3000em; top: 0; }
	.select-a .jNiceWrapper { color: #6e6e6e; }
		.select-a .jNiceSelectWrapper { position: relative; }
			.select-a .jNiceSelectWrapper > div { display: block; width: 138px; height: 21px; padding: 0 15px; border: 1px solid #d8d8d8; color: #6e6e6e; line-height: 21px; }
				.select-a .jNiceSelectText { color: #6e6e6e; }
				.select-a .jNiceSelectOpen { display: block; position: absolute; right: -15px; top: 0; width: 23px; height: 23px; background: url(../images/sprite-a.png) -165px -253px no-repeat; cursor: pointer; }
			.select-a .jNiceSelectWrapper > ul { position: absolute; left: 0; top: 24px; list-style: none; width: 168px; padding: 0; border: 1px solid #d8d8d8; background: #fff; }
				.select-a .jNiceSelectWrapper > ul li, .select-b .jNiceSelectWrapper > ul li { padding: 0; }
				.select-a .jNiceSelectWrapper > ul li:first-child, .select-b .jNiceSelectWrapper > ul li:first-child { position: absolute; left: -3000em; top: -3000em; }
				.select-a .jNiceSelectWrapper > ul li a { display: block; padding: 0 15px; color: #6e6e6e; }
				
#root .select-b { margin: 0 0 20px; color: #8a8a8a; font-size: 1.3em; text-indent: 0; }
	.select-b label { display: block; padding: 0 0 3px; color: #8a8a8a; }
	.select-b select { width: 194px; padding: 2px 2px 2px 11px; border: 1px solid #d8d8d8; }
	.js .select-b select { position: absolute; left: -3000em; top: 0; }
	.select-b .jNiceWrapper { color: #6e6e6e; }
		.select-b .jNiceSelectWrapper { position: relative; }
			.select-b .jNiceSelectWrapper > div { display: block; position: relative; z-index: 1; width: 160px; height: 28px; padding: 0 9px; border: 1px solid #d8d8d8; color: #6e6e6e; line-height: 28px; }
				.select-b .jNiceSelectText { color: #6e6e6e; }
				.select-b .jNiceSelectOpen { display: block; position: absolute; right: -32px; top: -1px; width: 30px; height: 30px; background: url(../images/sprite-a.png) 8px -1390px no-repeat #c9c9c9; cursor: pointer; }
					.select-b .jNiceSelectOpen:hover { background-color: #d47e53; }
			.select-b .jNiceSelectWrapper > ul { position: absolute; left: 0; top: 31px; z-index: 2; list-style: none; width: 178px; padding: 0; border: 1px solid #d8d8d8; background: #fff; }
				.select-b .jNiceSelectWrapper > ul li { padding: 0; }
				.select-b .jNiceSelectWrapper > ul li a { display: block; padding: 0 9px; color: #888; }

#root .select-c { }
	.select-c select { width: 328px; padding: 9px 9px 9px 19px; border: 1px solid #d8d8d8; }
	.js .select-c select { position: absolute; left: -3000em; top: 0; }
	.select-c .jNiceWrapper { }
		.select-c .jNiceSelectWrapper { position: relative; }
			.select-c .jNiceSelectWrapper > div { display: block; position: relative; z-index: 1; width: 267px; height: 36px; padding: 0 40px 0 20px; border: 1px solid #d8d8d8; background: url(../images/sprite-a.png) 100% -1610px no-repeat #fff; color: #888888; line-height: 36px; }
				.select-c .jNiceSelectText { color: #888; }
			.select-c .jNiceSelectWrapper > ul { position: absolute; left: 0; top: 39px; z-index: 2; list-style: none; width: 327px; padding: 0; border: 1px solid #d8d8d8; background: #fff; }
				.select-c .jNiceSelectWrapper > ul li { padding: 0; }
				.select-c .jNiceSelectWrapper > ul li a { display: block; padding: 2px 20px; color: #888; }
			
			
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; color: #888; }
	th { padding: 9px 19px 8px; border: 1px solid #efefef; background: #fafafa; color: #535451; font-size: 1.5em; font-family: 'kameronregular'; font-weight: 400; text-transform: uppercase; text-align: left; }
	td { padding: 10px 19px; border: 1px solid #efefef; font-weight: 400; font-size: 1.4em; text-align: left; vertical-align: top; }

.table-a { }
	#root .table-a td[colspan="2"] { padding: 7px 19px; font-family: 'kameronregular'; line-height: 1.6; text-transform: uppercase; vertical-align: middle; }
		.table-a td[colspan="2"] + td { padding: 7px 19px; color: #535451; font-size: 1.7em; font-family: 'kameronregular'; }
		.table-a td.tdtd { padding: 7px 19px; color: #535451; font-size: 1.7em; font-family: 'kameronregular'; }
		.table-a td:first-child { line-height: 1.45; }
		.table-a td:last-child { color: #868785; font-size: 1.6em; font-family: 'kameronregular'; }
		.table-a td.last-child { color: #868785; font-size: 1.6em; font-family: 'kameronregular'; }
			.table-a td span { display: block; padding: 0 0 9px; color: #6e6e6e; font-size: .928em; font-family: 'kameronregular'; text-transform: uppercase; }
	.table-a tr:last-child td[colspan="2"] { padding: 4px 19px; color: #535451; font-size: 1.7em; font-family: 'kameronregular'; vertical-align: middle; }
	.table-a tr.last-child td[colspan="2"] { padding: 4px 19px; color: #535451; font-size: 1.7em; font-family: 'kameronregular'; vertical-align: middle; }
		.table-a tr:last-child td[colspan="2"] + td { padding: 4px 19px; color: #535451; font-size: 2em; font-family: 'kameronregular'; }
		.table-a tr.last-child td.td { padding: 4px 19px; color: #535451; font-size: 2em; font-family: 'kameronregular'; }

.table-b { }
	.table-b th, .table-b td { border-color: #e8e8e8; }
		.table-b tr:nth-child(even) th { background: none; }

.table-c { table-layout: fixed; margin: 15px 0 30px; color: #8a8a8a; }
.js .table-c { margin-bottom: 1px; }
	.table-c th { padding: 13px 50px 0 0; border: 1px solid #f3f3f3; border-left: 0; background: none; font-size: 1.6em; vertical-align: top; }
	.table-c td { padding: 11px 10px; border: 1px solid #f3f3f3; font-size: 1.2em; line-height: 1.4; text-align: center; }
		.table-c .a td { padding: 16px 10px; color: #d64c35; font-size: 1.6em; font-family: 'bitterregular'; }
		.table-c .b td { padding: 16px 10px; font-size: 1.3em; text-transform: uppercase; }
		.table-c .c td { padding: 16px 10px; font-size: 1.3em; }
		.table-c .d td { padding: 16px 10px; font-size: 1.4em; }
	.table-c tr > *:last-child { border-right: 0; }
	.table-c tr > .last-child { border-right: 0; }
	.table-c .image { }
		.table-c .image td { padding: 20px 10px 25px; color: #6e6e6e; font-size: 1.3em; font-family: 'bitterregular'; text-align: center; text-transform: uppercase; }
			.table-c .image td > div { position: relative; }
			.table-c .image td > div > .shade-a { display: block; position: absolute; right: -10px; top: -20px; width: 22px; height: 22px; background: url(../images/sprite-a.png) -113px -333px no-repeat; cursor: pointer; }
				.table-c .image td > div > .shade-a:hover, .table-c .image td > div > .shade-a:focus, .table-c .image td > div > .shade-a:active { background-position: -143px -333px; background-color: #c9c9c9; }
		.table-c .image img { display: block; margin: 0 auto 14px; border: 1px solid #dadada; }
		.table-c .image a { color: #6e6e6e; }
	.table-c .link-i { padding: 20px 10px 16px; }
	

/*! Helpers --------- */
* { transition: 0.2s color, 0.2s background-color, 0.2s border-color; -moz-transition: 0.2s color, 0.2s background-color, 0.2s border-color; -webkit-transition: 0.2s color, 0.2s background-color, 0.2s border-color; -o-transition: 0.2s color, 0.2s background-color, 0.2s border-color; -ms-transition: 0.2s color, 0.2s background-color, 0.2s border-color; }
.no-touch .ps-slidewrapper > nav > a { -webkit-transition: box-shadow .4s ease-in-out; -moz-transition: box-shadow .4s ease-in-out; -ms-transition: box-shadow .4s ease-in-out; -o-transition: box-shadow .4s ease-in-out; transition: box-shadow .4s ease-in-out; }
.ps-move { -webkit-transition: top 400ms ease-out; -moz-transition: top 400ms ease-out; -o-transition: top 400ms ease-out; -ms-transition: top 400ms ease-out; transition: top 400ms ease-out; }
#search input, #nav > ul.a > li > div ul li a, #nav > ul.a > li > div ul li a > .shade-a, .list-e li, .list-e li a, .module-b > nav ul li a, .module-b > nav ul li a > .shade-a, .gallery-a li .wrapper, .blog-b > .inner > * > .shade-a, .blog-b > .inner > footer > .shade-a, .blog-b > footer > .shade-a, .form-a button, .link-d a, .form-b button, .filter-a button, .price-a1 button, .form-c button, .form-d button, .link-e a, .list-j li a { transition: 0.2s all; -moz-transition: 0.2s all; -webkit-transition: 0.2s all; -o-transition: 0.2s all; -ms-transition: 0.2s all; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.hidden, [hidden] { position: absolute; left: -3000em; top: -3000em; visibility: hidden; }

hr, .hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; } .hr hr { display: none; }
.shade-b { display: block; overflow: hidden; width: 100%; height: 3px; margin-bottom: 30px; background: url(../images/sprite-a.png) 0 -2347px repeat-x; }

#root .mb-a { margin-bottom: 0; }
#root .mb-a + .slider-a .bx-prev, #root .mb-a + .slider-a .bx-next { top: -38px; } 
#root .mb-b { padding-top: 72px; }
#root .mb-c { margin-bottom: 33px !important; }


/*! Warnings --------- */
p.lt-ie8, #root:after { position: fixed; left: 0; top: 0; z-index: 10; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; line-height: 28px; text-align: center; }
	p.lt-ie8 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie8 a:hover, p.lt-ie8 a:focus, p.lt-ie8 a:active { text-decoration: none; }
	
#root:after { content: "Ummm.. please, enable JavaScript support to fully experience this site."; }
.js #root:after { position: absolute; left: -3000em; top: -3000em; }
.js body { padding-top: 0; }
.lt-ie8 body { padding-top: 28px; }


/*! Miscellaneous --------- */
svg:not(:root) { overflow: hidden; }

::selection { background: #d64c35; color: #fff; text-shadow: none; }
::-moz-selection { background: #d64c35; color: #fff; text-shadow: none; }

@font-face { font-family: 'bitterregular'; src: url('fonts/bitter-regular.eot'); src: url('fonts/bitter-regular.eot@#iefix') format('embedded-opentype'), url('fonts/bitter-regular.woff') format('woff'), url('fonts/bitter-regular.ttf') format('truetype'), url('fonts/bitter-regular.svg#bitterregular') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'bitteritalic'; src: url('fonts/bitter-italic.eot'); src: url('fonts/bitter-italic.eot@#iefix') format('embedded-opentype'), url('fonts/bitter-italic.woff') format('woff'), url('fonts/bitter-italic.ttf') format('truetype'), url('fonts/bitter-italic.svg#bitteritalic') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'enriquetaregular'; src: url('fonts/enriqueta-regular.eot'); src: url('fonts/enriqueta-regular.eot@#iefix') format('embedded-opentype'), url('fonts/enriqueta-regular.woff') format('woff'), url('fonts/enriqueta-regular.ttf') format('truetype'), url('fonts/enriqueta-regular.svg#enriquetaregular') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'enriquetabold'; src: url('fonts/enriqueta-bold.eot'); src: url('fonts/enriqueta-bold.eot@#iefix') format('embedded-opentype'), url('fonts/enriqueta-bold.woff') format('woff'), url('fonts/fonts/enriqueta-bold.ttf') format('truetype'), url('enriqueta-bold.svg#enriquetabold') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'kameronregular'; src: url('fonts/kameron-regular.eot'); src: url('fonts/kameron-regular.eot@#iefix') format('embedded-opentype'), url('fonts/kameron-regular.woff') format('woff'), url('fonts/kameron-regular.ttf') format('truetype'), url('fonts/kameron-regular.svg#kameronregular') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'kameronbold'; src: url('fonts/kameron-bold.eot'); src: url('fonts/kameron-bold.eot@#iefix') format('embedded-opentype'), url('fonts/kameron-bold.woff') format('woff'), url('fonts/kameron-bold.ttf') format('truetype'), url('fonts/kameron-bold.svg#kameronbold') format('svg'); font-weight: 500; font-style: normal; }
@font-face { font-family: 'pacificoregular'; src: url('fonts/pacifico.eot'); src: url('fonts/pacifico.eot@#iefix') format('embedded-opentype'), url('fonts/pacifico.woff') format('woff'), url('fonts/pacifico.ttf') format('truetype'), url('fonts/pacifico.svg#pacificoregular') format('svg'); font-weight: 500; font-style: normal; }


/* Responsive --------- */
@media only screen and (max-width: 1024px) {

}
@media only screen and (max-width: 800px) {
#top { width: 480px; padding-left: 230px; }
	#top > h1 { border: 0; }
	#nav ul.a > li { margin-right: 9px; padding-bottom: 0; }
		#nav ul.a > li:last-child { margin-right: 0; }
		#nav ul.a > li.last-child { margin-right: 0; }
		#nav > ul.a > li > div { left: -221px; width: 719px; }
			#nav > ul.a > li > div > div { width: 100px; }
	#nav ul.b > li, #nav ul.b > li:first-child { padding-right: 20px; padding-bottom: 0; }
#content { width: 700px; }
#breadcrumbs, #featured h2, #headline, .a #footer > p, #featured > p.a { width: 700px; }
	#headline { top: -10px; }
	#breadcrumbs ul { padding: 0; }
	#featured > p { padding-right: 302px; }
	#featured > p.a { padding-right: 0; }
	#featured .grid-a { margin-right: -360px; }
	#root #featured > .rating-d { position: relative; right: 0; top: 0; width: 578px; margin: 20px auto 0; }
#footer > div, #footer > p { width: 740px; }
	.c #footer > p { width: 700px; }
	.c #footer .social-a { margin-right: -350px; }
	#footer > div > *, #footer > div > *:first-child { width: 160px; padding-right: 24px; }
	#footer > div > *:last-child { width: 160px; padding-right: 200px; } 
#footer .social-a { margin-right: -370px; }

#content > .cols-a { width: 100%; }
	.cols-a > *:first-child { width: 480px; }
	.cols-a > aside { width: 200px; }
.double-d { margin-bottom: 30px; }
.double-c > *, .double-c > *:first-child, .double-d > *, .double-d > *:first-child { float: none; width: 100%; }
.double-b > *:first-child { width: 240px; }
.double-d > *:first-child { padding-bottom: 2.5em; } 

.blog-b > .inner { width: 100%; padding: 0 0 30px; }
.blog-b > *, .blog-b > .inner > * { width: inherit; border: 0; }
.blog-b > *, .blog-b > .inner > * > .shade-a, .blog-b > .inner > footer, .blog-b > footer  { display: none; }
	.blog-b footer { margin-left: 0; margin-right: 0; }
	.blog-b > .inner > footer, .blog-b > footer { width: inherit; border: 0; }
.blog-c > * { padding-left: 0; }
	.blog-c figure { position: relative; left: 0; top: 0; }
.blog-d > .clear { display: none; position: absolute; left: -3000em; top: -3000em; }
.blog-i > *, .blog-i > .inner > * { margin-bottom: 20px; }
	
.featured-a, .featured-b, #logo, .pagination-a p, .featured-c { position: absolute; left: -3000em; top: -3000em; }	
.featured-d { width: 100%; }
	#root .ps-slidewrapper { width: 350px; }

.module-b { }
	.module-b > * { width: 160px; padding-left: 24px; }
	.module-b > nav { width: 154px; }
.module-e > * { width: 331px; }
.pagination-a ol { clear: both; float: none; width: 100%; }
.pagination-a form { padding-bottom: 15px; }
.filter-a .list-l { overflow: hidden; float: none; width: 100%; padding-bottom: 10px;  }
.filter-a .range-a { left: 0;}
.product-b fieldset > div { float: none; width: 100%; margin: 0 0 30px; }
.product-b fieldset > aside { float: none; width: 100%; }
#root .rating-b { padding-right: 0; background: none; }
.tabs-a > ul li a { padding: 0 15px; }

.form-a input, .form-b span > input, .form-b p > input, .form-c p > input { width: 96%; padding-left: 2%; padding-right: 2%; }
.form-a textarea, .form-b textarea, .form-c textarea { width: 96%; padding-left: 2%; padding-right: 2%; }
.form-b .select-c { }
	.select-c select { width: 100% !important; }
	.js .select-c select { position: relative; left: 0; opacity: 1 !important; }
	.select-c .jNiceSelectWrapper, .double-c .image-e, .featured-d > div.shade-a, .featured-d > div.shade-b, .featured-d > div.shade-c, .featured-d > div.shade-d { position: absolute; left: -3000em; top: -3000em; }
	
.table-c .link-i a { font-size: 10px; }

}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 600px) {
#top, .a #top { width: 94%; height: auto; padding: 20px 2% 0; }
	#top > h1 { position: relative; left: 0; top: 0; margin: 0 0 25px; }
	#nav { padding-top: 15px; padding-bottom: 20px; }
	#nav:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
	#nav ul.a { overflow: hidden; width: 100%; margin-bottom: 20px; }
	#nav ul.a > li { margin-right: 35px; }
		#nav > ul.a > li > div, #nav > ul.a > li > ul, .featured-d { position: absolute; left: -3000em; top: -3000em; }
	#nav ul.b { position: relative; left: -7px; top: 0; bottom: 0; }
	#nav ul.b > li, #nav ul.b > li:first-child { padding-right: 40px; }
	#search { right: 7px; }
#featured { top: 0; margin: 0; padding: 15px 0 40px; }
	#featured .grid-a { position: relative; right: 0; top: 0; padding: 15px 0 0; }
#content, #breadcrumbs, #featured h2, #headline, #footer > div, #footer > p, #featured > p, .a #footer > p, #featured .grid-a, #featured > p.a { width: 94%; padding-left: 2%; padding-right: 2%; }
#root #featured > .rating-d { margin-left: 2%; }
#root #featured > .rating-d { width: auto; }
	#footer > div > *, #footer > div > *:first-child { float: none; width: 100%; padding-left: 0; padding-right: 0; margin-right: 0; margin-left: 0; margin-bottom: 30px; }
	#footer > div > *:last-child { float: none; width: auto; padding-right: 200px; } 
#footer .social-a { position: relative; right: 0; bottom: 0; width: 94%; margin: 0 auto; padding: 0 2% 10px; }
.c #footer .social-a { position: absolute; right: -3000em; }
	.social-a li { padding: 0 10px 10px 0; }

#content > .cols-a { width: 100%; }
	.cols-a > *:first-child, .double-b > *:first-child { margin-bottom: 40px; }
	.cols-a > *:first-child, .cols-a > aside, .double-b > *:first-child { float: none; width: 100%; min-height: 0 !important; }
	.double-b > * { float: none; }

.blog-e > .inner { width: 100%; }
	.blog-e > *, .blog-e > .inner > * { float: none; width: 100%; border: 0; }
	.blog-e > .inner > * > .shade-a, .js #root .product-b fieldset > aside p, .module-e > *:first-child > .shade-a { position: absolute; left: -3000em; top: -3000em; }
.module-b { }
	.module-b > * { float: none; width: 100%; padding-left: 0; padding-right: 0; margin-right: 0; margin-left: 0; margin-bottom: 30px; }
	.module-b > nav { float: left; width: 46%; margin-right: 4%; }
.module-e { }
	.module-e > *, .module-e > *:first-child { float: none; width: 100%; min-height: 0 !important; padding-left: 0; padding-right: 0; padding-top: 0; border: 0; }
	.module-e > *:first-child { padding-bottom: 0; }
	.module-e .social-a { text-align: left; }
	.module-e .link-f { position: relative; padding-bottom: 1em; }
		.module-e .link-f a { float: left; }

.news-b { clear: both; }	

.list-g > li > ul > li > ul > li { padding-left: 222px; }
.list-g > li > ul > li > ul > li > figure { left: 111px; }

#root .pagination-aa { position: relative; left: 0; bottom: 0; }

.image-e { display: -moz-inline-stack; display: inline-block; }
}
@media only screen and (max-width: 480px) {
	#nav ul.a > li { margin-right: 30px; }
	#nav ul.b > li, #nav ul.b > li:first-child { padding-right: 20px; }
.a #footer > p { background: none; }

.blog-d { width: 100%; }
	.blog-d > * { width: 100%; margin-right: 0; }
.blog-g > .inner, .ns-filterable > .inner, #root .blog-i > .inner { width: 100%; }	
.blog-g > .inner > * , .ns-filterable > .inner > * { float: none; width: 100%; border: 0; }
.module-a { padding-left: 0; }
.module-a > div, .blog-g > .inner > * > .shade-a, .blog-a > * > footer .addthis_toolbox { position: absolute; left: -3000em; top: -3000em; }
.product-a .list-k { width: 100%; }

.list-g > li > ul > li > ul > li, .list-g > li > ul > li { padding-left: 111px; }
.list-g > li > ul > li > ul > li { margin-left: -111px; }
.list-g > li > ul > li > ul > li > figure, .list-g > li > ul > li > figure { left: 0; }

.quote-b { padding: 0; }
.table-c { font-size: .9em; }
.table-c .link-i a { font-size: 9px; }
}
@media only screen and (max-width: 320px) {
#footer > div > *, #footer > div > *:last-child { padding: 0; }
.list-g > li > ul > li > ul > li, .list-g > li > ul > li, .list-g > li { margin-left: 0; padding-left: 0; }
#footer > div figure, .list-g figure, .range-a label { display: none; }
.range-a > span { left: 70px; }
.blog-f > * { padding-left: 20px; }
.blog-f header figure { position: relative; left: 0; top: 0; margin: 0 0 14px; }
.blog-h .rating-c, .price-a1 .plus-one, .price-a1 .minus-one { position: absolute; left: -3000em; top: -3000em; }
.module-d { padding-right: 0; }
	.module-d p.link-e { position: relative; right: 0; top: 0; padding-top: 2em; }
.table-a { font-size: .75em; }
#root .form-b h3 .check-a { display: block; position: relative; right: 0; top: 0; }
.form-b p > span, .list-k { float: none; width: 100%; margin: 0; }
.form-b p > span:first-child { margin-bottom: 25px; }
.price-a1 button, .list-k li, .list-k li a { float: none; }
.zoomPad img { max-width: 10000% !important; }
.link-e a { float: left; }
}

/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
          transition-property:         transform, opacity;
}
