/* TIGI Website Screen Stylesheet */

@import url(http://fonts.googleapis.com/css?family=Montaga);
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,200);

/*font-family: 'Montaga', serif;*/
/*font-family: 'Source Sans Pro', sans-serif;*/

html, body {
	height: 				100%;
	overflow:               auto;
}
body {
	position: 				relative;
	min-height: 			100%;
	height:					auto !important;
	height:					100%;
	background: 			#fff;
	font: 					normal 11px/18px Arial, Verdana, sans-serif;
	min-width: 				1000px;
}

/* Sideways scroll fix IE */
body.salons {
	overflow: 				hidden;
} 

/* Buttons */

a * { cursor: pointer; }

a.black,
a.white,
a.grey {
	display: 				inline-block;
	background: 			#222127;
	border: 				1px solid #222127;
	color: 					#fff;
	text-transform: 		uppercase;
	text-decoration: 		none;
	padding: 				3px 16px 1px;
	font: 					normal 11px/18px 'ProximaNovaSemibold', Arial, sans-serif;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
.ru-RU a.black,
.ru-RU a.white,
.ru-RU a.grey {
	font: 					normal 11px/18px 'ProximaNovaSemibold-ru', Arial, sans-serif;	
}
a.black:hover {
	background: 			#4e4e4e;
	border-color: 			#4e4e4e;
}
a.black:active {
	background: 			#2b2b2b;
	border-color: 			#2b2b2b;
}
a.black.inverted {
	background: 			none;
	border-color: 			transparent;
}
a.black.inverted:hover {
	background: 			#000;
	color: 					#fff;
}
a.white {
	background: 			#fff;
	border-color: 			#fff;
	color: 					#000;
}
a.white:hover {
	background: 			#e2e2e2;
	border-color: 			#e2e2e2;
}
a.grey {
	background: 			#545454;
	border-color: 			#545454;
}
a.grey:hover {
	background: 			#7a7a7a;
	border-color: 			#7a7a7a;
}

a.arrow {
	font: 					normal 11px/18px Arial, Verdana, sans-serif;
	color: 					#848484;
	text-decoration: 		underline;
	padding-left: 			10px;
	background: 			url(../image/img-arrow-small-right.html) no-repeat left center;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
a.arrow:hover {
	color: 					#000;
}

.ie7 a.scroll-content {
	margin-top:				-145px;
}

a.scroll-content {
	display: 				block;
	position: 				absolute;
	left: 					50%;
	margin: 				-86px 0 0 -19px;
	width: 					38px;
	height: 				38px;
	background: 			url(../image/sprite-icn.png) no-repeat left -435px;
	text-indent: 			-9999em;
	z-index: 				6;
}
a.visual-text-page, a.brands-page, a.education-page { margin-top: -145px; }
#visual .scroll-content { margin-top: -152px; }
.fixed-content.scroll-content { margin-top: -152px; }

.relative {
	position: 				relative;
}
nav.fixed-sub {
	background: 			#000;
	background: 			rgba(34, 33, 39, .6);
	position: 				absolute;
	left: 					0;
	bottom: 				80px;
	height: 				39px;
	width: 					100%;
	z-index: 				5;
}
nav.fixed-sub.grey { background: #292929; }
.no-rgba nav.fixed-sub { background: url(../image/bg-subnav.html); }
nav.fixed-sub ul {
	width: 					940px;
	margin: 				0 auto;
}
nav.fixed-sub ul li {
	display: 				inline;
	padding-right: 			25px;
	line-height: 			39px;
}
nav.fixed-sub ul li a {
	font: 					normal 10px/1em 'ProximaNovaRegular', Arial, sans-serif;
	text-transform: 		uppercase;
	color: 					#a5aaaa;
	text-decoration: 		none;
	letter-spacing: 		1px;
}
.ru-RU nav.fixed-sub ul li a {
	font: 					normal 10px/1em 'ProximaNovaRegular-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	color: 					#a5aaaa;
	text-decoration: 		none;
	letter-spacing: 		1px;
}
nav.fixed-sub ul li a.active { color: #fff; }

/* Grid */

#language-popup .wrapper,
.site {
	width: 					960px;
	margin: 				0 auto;
}

.es-419 .colour .site {
	width: 					1070px;
}

.es-419 header h2 {
	margin-left: 60px;
}

header > div.site {
	/*overflow: 				hidden;*/
}

.grid-60, .grid-140,
.grid-220, .grid-260,
.grid-280, .grid-300,
.grid-320,
.grid-380, .grid-460,
.grid-540, .grid-560,
.grid-580, .grid-620,
.grid-700, .grid-780,
.grid-860, .grid-940 {
	display: 				inline;
	float: 					left;
	margin: 				0 10px;
}
.grid-60 { width: 60px; }
.grid-140 { width: 140px; }
.grid-220 { width: 220px; }
.grid-300 { width: 300px; }
.grid-380 { width: 380px; }
.grid-460 { width: 460px; }
.grid-540 { width: 540px; }
.grid-620 { width: 620px; }
.grid-700 { width: 700px; }
.grid-780 { width: 780px; }
.grid-860 { width: 860px; }
.grid-940 { width: 940px; }

.grid-260 { width: 260px; }
.grid-280 { width: 280px; }
.grid-320 { width: 320px; }
.grid-560 { width: 560px; }
.grid-580 { width: 580px; }

.first { margin-left: 0; }
.last { margin-right: 0; }
.right { float: right; }

.lft-310 { margin-left: 330px; }

.steps .grid-300 { min-height: 380px; }

p.center { text-align: center; }


/* Header */

header {
	position: 				fixed;
	top: 					0;
	left: 					0;
	height: 				145px;
	width: 					100%;
	min-width: 				960px;
	background: 			#222127;
	z-index: 				8;
}
header.lft { left: -100%; min-width: 0; overflow: hidden; }
header.rgt { left: 100%; min-width: 0; overflow: hidden; }

header h2 {
	width: 					76px;
	display: 				inline;
	float: 					left;
	margin: 				24px 38px 0 10px;
}
header h2 a {
	display: 				block;
	height: 				25px;
	background: 			url(../image/logo-tigi.html) no-repeat;
	text-indent: 			-9999em;
}

header a.right {
	position: 				absolute;
	right: 					0;
	top: 					0px;
	padding-right: 			30px;
	padding-left:			10px;

	font: 					normal 10px/18px 'ProximaNovaRegular', Arial, sans-serif;
	letter-spacing: 		1px;
	text-transform: 		uppercase;	
	height: 				18px;
}
.ru-RU header a.right {
	position: 				absolute;
	right: 					0;
	top: 					32px;
	padding-right: 			30px;
	padding-left:			0px;

	font: 					normal 10px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	letter-spacing: 		1px;
	text-transform: 		uppercase;	
	height: 				18px;
}
header a.black {
	padding-left: 			10px;
}
header a.right span.white {
	display: none;
}

.main_logo {
	width:256px;
	height:100px;
	margin:8px auto 0 auto;
	clear:both;
	background-image:url(../image/main_logo.png);
	background-repeat:no-repeat;
	}

header nav,
header nav ul,
header nav ul li {
}

header nav ul {
	width:600px;
	height:30px;
	margin:10px auto 0 auto;
	clear:both;
	
}
header nav ul li {
	display: 				inline;
	float: 					left;
	margin-right: 			17px;
}

header nav ul li:last-child {
	display: 				inline;
	float: 					left;
	margin-right: 			0px;
}
header nav ul li a {
	position: 				relative;
	display: 				block;
	float: 					left;
	padding: 				5px 5px;
	font: 					normal 10px/1em 'ProximaNovaRegular', Arial, sans-serif;
	text-transform: 		uppercase;
	color: 					#a5aaaa;
	text-decoration: 		none;
	letter-spacing: 		1px;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
.ru-RU header nav ul li a {
	position: 				relative;
	display: 				block;
	float: 					left;
	padding: 				12px 6px;
	font: 					normal 10px/1em 'ProximaNovaRegular-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	color: 					#a5aaaa;
	text-decoration: 		none;
	letter-spacing: 		1px;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
.ie7 header nav ul li a,
.ie8 header nav ul li a { font-family: 'ProximaNovaSemibold', Arial, sans-serif; }
.ru-RU .ie7 header nav ul li a,
.ru-RU .ie8 header nav ul li a { font-family: 'ProximaNovaSemibold-ru', Arial, sans-serif; }
header nav ul li a:hover,
header nav ul li a.active {
	color: 					#fff;
}
header nav ul li a.colour {
	text-indent: 			-9999px;
	font: 					0/0 serif;
	width: 					52px;
	margin-top: 			-1px;
	background: 			url(../image/btn-color-topnav.html) no-repeat center 14px;
}
header nav ul li a.colour:hover,
header nav ul li a.colour.active {
	background-position: 	center -20px;
}
header nav ul li a span {
	display: 				block;
	position: 				absolute;
	left: 					50%;
	bottom: 				0;
	margin-left: 			-26px;
	width: 					52px;
	height: 				0;
	font: 					0/0 serif;
	border-top: 			1px solid transparent;
}
header nav ul li a.active span { border-top-color: #fff; }
header nav ul li a.colour.active span {
	height: 				1px;
	border-top: 			0;
	background: 			url(../image/btn-color-topnav-line.html) no-repeat center top;
}

/* Colour Header */

header.colour {
	background: 			#fff url(../image/colour/bg-mainnav.html) no-repeat center top;]	
}

header.colour a.right {
	font: 					normal 12px/17px 'Helvetica', Arial, sans-serif;
	letter-spacing: 		0em;
	padding-bottom: 		2px;
	text-transform: 		none;
}

header.colour h2 {
	width: 					153px;
	margin-top: 			22px;
}
header.colour h2 a {
	background: 			url(../image/colour/sprite-icn.png) no-repeat -164px top;
	height: 				29px;
}

header.colour nav ul {
	padding-top: 			30px;
}
header.colour nav ul li {
	position: 				relative;
	height: 				29px;
	padding: 				8px 0 0 5px;
	margin-right: 			33px;	
}
.ru-RU header.colour nav ul li {
	position: 				relative;
	height: 				29px;
	padding: 				8px 0 0 0;
	margin-right: 			33px;	
}
header.colour nav ul li a {
	/*
	font: 					bold 13px/1em 'Helvetica', Arial, sans-serif;
	color: 					#000;
	padding: 				9px 6px;
	*/
	display: 				block;
	height: 				13px;
	padding: 				0;
	text-transform: 		none;	
	font-size: 				13px;
	color: 					#000;
	font-weight: 			600;
	
}
.ie8 header.colour nav ul li {padding-right:20px}

header.colour nav ul li ul.sub {
	position: 				absolute;
	display: 				none;
	width: 					138px;
	top: 					35px;
	left: 					-12px;
	padding-top: 			1px;
	background: 			#000;
}
.ru-RU header.colour nav ul li ul.sub {
	width: 					200px;
	
}
header.colour nav ul li:hover ul.sub { display: block; }
header.colour.inactive nav ul li:hover ul.sub { display: none; }
header.colour nav ul li ul.sub li {
	display: 				block;
	float: 					none;
	margin-right: 			0;
	padding: 				0;
	height: 				35px;
}
header.colour nav ul li ul.sub li a {
	float: 					none;
	font: 					bold 12px/34px 'Helvetica', Arial, sans-serif;
	padding: 				0;
	background: 			#000;
	height: 				34px;
	text-indent: 			0;
	-moz-transition: 		all 200ms ease-out;
	-webkit-transition: 	all 200ms ease-out;
}
header.colour nav ul li ul.sub li a span {
	position: 				static;
	border-top: 			none;
	border-bottom: 			1px solid #242424;
	font: 					bold 12px/34px 'Helvetica', Arial, sans-serif;
	color: 					#aeaeae;
	left: 					auto;
	bottom: 				auto;
	margin: 				0 10px;
	padding: 				0 10px;
	height: 				auto;
	width: 					auto;
	-moz-transition: 		border-bottom-color 200ms ease-out;
	-webkit-transition: 	border-bottom-color 200ms ease-out;
}
header.colour nav ul li ul.sub li a.last span {
	border-bottom-color: 	#000;
}

header.colour nav ul li ul.sub li:hover {
	height: 				36px;
}
header.colour nav ul li ul.sub li a:hover {
	background: 			#242424;
	height: 				36px;
}
header.colour nav ul li ul.sub li a:hover span {
	border-color: 			#434343;
	border-top: 			1px solid #434343;
	margin-top: 			-1px;
	color: 					#fff;
}
header.colour nav ul li ul.sub li a:hover.last span {
	border-bottom-color: 	#242424;
}


/* Pushbox */

#pushbox,
.pushbox {
	position: 				relative;
	overflow: 				hidden;
	height: 				456px;
	background: 			#222127;
	border-bottom: 			6px solid #222127;
}
#pushbox { margin-top: 140px; }
.ie7 #pushbox { padding-top: 65px; }
.pushbox {
	height: 				352px;
	border-bottom: 			0;
}
#pushbox.subpage {
	height: 				428px;
}

#pushbox hgroup.static {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					0;
}

#pushbox nav,
.pushbox nav {
	position: 				absolute;
	display: 				block;
	left: 					0;
	right: 					0;
	bottom: 				0;
	height: 				48px;
	background: 			url(../image/bg-nav-pushbox.html);
}
.pushbox nav { height: 64px; }
#pushbox nav ul,
.pushbox nav ul {
	width: 					940px;
	margin: 				22px auto 0;
}
#pushbox nav ul li,
.pushbox nav ul li {
	display: 				block;
	float: 					left;
	width: 					25px;
	height: 				25px;
	position: 				relative;
}
#pushbox nav ul li a,
.pushbox nav ul li a {
	display: 				block;
	width: 					12px;
	height: 				12px;
	background-color:		#fff;
	border-radius:			100%;
	font: 					0/0 serif;
	text-indent: 			-9999px;
}
#pushbox nav ul li a:hover,
.pushbox nav ul li a:hover {
	background-position: 	left top;
	background-color:		#fff;
	border-radius:			100%;
}
#pushbox nav ul li a.active,
.pushbox nav ul li a.active {
	background-position: 	left -24px;
	background-color:		#222127;
	border-radius:			100%;
}

#pushbox ul.items,
.pushbox ul.items {
	position: 				relative;
	width: 					100%;
	height: 				456px;
	overflow: 				hidden;
}
#pushbox ul.items li,
.pushbox ul.items li {
	position: 				absolute;
	display: 				none;
	left: 					0;
	top: 					0;
	width: 					100%;
	min-width: 				960px;
	height: 				456px;
	overflow: 				hidden;
	background: 			#000;
}
#pushbox ul.items li img.bg,
.pushbox ul.items li img.bg {
	position: 				absolute;
	display: 				block;
	left: 					50%;
	top: 					0;
	margin-left: 			-800px;
	width:					1600px;
}
.pushbox ul.items li img.bg,
#pushbox ul.items li img.wide {
	width: 					1920px;
	margin-left: 			-960px;
}
#pushbox ul.items li.w-1920 img.bg { width: 1920px; margin-left: -960px; }
#pushbox ul.items li div.site {
	position: 				relative;
}
#pushbox ul.items li div.site hgroup {
	width: 					460px;
	padding: 				70px 0 0 10px;
}
#pushbox ul.items li div.site hgroup h2 {
	font: 					normal 48px/45px 'ProximaNovaThin', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	margin-bottom: 			30px;
}
.ru-RU #pushbox ul.items li div.site hgroup h2 {
	font: 					normal 48px/45px 'ProximaNovaThin-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	margin-bottom: 			30px;
}
#pushbox ul.items li div.site hgroup h2 strong {
	font-family: 			'ProximaNovaRegular', Arial, sans-serif;
	font-weight: 			normal;
}
.ru-RU #pushbox ul.items li div.site hgroup h2 strong {
	font-family: 			'ProximaNovaRegular-ru', Arial, sans-serif;
	font-weight: 			normal;
}
#pushbox ul.items li div.site p {
	width: 					400px;
	padding-left: 			15px;
	color: 					#e3e3e3;
}
#pushbox ul.items li div.site aside.signature {
	margin: 				46px 0 0 18px;
	overflow: 				hidden;
}
#pushbox ul.items li div.site aside.signature img {
	display: 				block;
	float: 					left;
}
#pushbox ul.items li div.site aside.signature div {
	overflow: 				hidden;
	padding-left: 			18px;
}
#pushbox ul.items li div.site aside.signature div h3,
#pushbox ul.items li div.site aside.signature div h4 {
	font: 					normal 12px/28px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
}
.ru-RU #pushbox ul.items li div.site aside.signature div h4 {
	font: 					normal 12px/28px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
}
#pushbox ul.items li div.site aside.signature div h4 {
	font-family: 			'ProximaNovaBold', Arial, sans-serif;
	letter-spacing: 		0;
}
.ru-RU #pushbox ul.items li div.site aside.signature div h4 {
	font-family: 			'ProximaNovaBold-ru', Arial, sans-serif;
	letter-spacing: 		0;
}
#pushbox ul.items li div.site aside.signature div hr {
	font: 					0/0 serif;
	background: 			0;
	border: 				0;
	border-top: 			1px solid #c0c0c0;
	width: 					40px;
}

/* Visual */

#visual 
{
    position: 				relative;
	height: 				457px;
	background: 			#000;
	border-bottom: 			6px solid #000;
}
#visual.visual-stockists {
	height: 				440px;
}
#visual.visual-academy {
	margin-top: 			65px;
}

.ie7 #visual { z-index: 1; top: 65px; margin-bottom: 65px; }

#visual.medium { height: 490px; }

#visual img.bg,
#visual .visual-mask {
	position: 				absolute;
	left: 					50%;
	top: 					0;
	margin-left: 			-960px;
}

#visual .visual-mask {
	overflow: 				hidden;
}
#visual .visual-mask img {
	position: 				static;
	left: 					auto;
	top: 					auto;
	margin-left: 			0;
}

#visual.visual-stockists .visual-mask {
	height: 				440px;
}

#visual img.wide,
#visual .visual-mask-wide {
    width:                  1920px;
    margin-left:            -960px;
}
#visual div.content {
	position: 				relative;
}
#visual div.content hgroup.content {
	margin-top: 			0;
	padding-top: 			80px;
}
#visual.visual-stockists div.content hgroup.content {
	padding-top: 			150px;
}
#visual div.content hgroup.small {
	padding-top: 			60px;
	margin-bottom: 			38px;
}

/* Content */

#content {
	position: 				relative;
	padding-bottom: 		32px;
	background: 			#fff;
	overflow:				hidden;
}

.relative { position: relative; }
.header-space { margin-top: 65px; }

hgroup.content {
	margin: 				0 0 50px;
	padding-top: 			80px;
}
hgroup.content.error {
	margin: 				140px 0 80px;
}
hgroup.content h1,
hgroup.content h2.large,
hgroup.content h2.medium {
	font: 					normal 40px/40px 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#222127;
	letter-spacing: 		0.04em;
	text-transform: 		uppercase;
	text-align: 			center;
}
.ru-RU hgroup.content h1,
.ru-RU hgroup.content h2.large,
.ru-RU hgroup.content h2.medium {
	font: 					normal 40px/40px 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#000;
	letter-spacing: 		0.04em;
	text-transform: 		uppercase;
	text-align: 			center;
}
hgroup.content h1.spacing { letter-spacing: 1px; }
hgroup.content h2.medium { font-size: 30px; line-height: 30px; }
hgroup.content h2 {
	font: 					normal 18px/21px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#222127;
	text-transform: 		uppercase;
	text-align: 			center;
	width: 					630px;
	margin: 				0 auto;
}
.ru-RU hgroup.content h1.spacing { letter-spacing: 1px; }
.ru-RU hgroup.content h2.medium { font-size: 30px; line-height: 30px; }
.ru-RU hgroup.content h2 {
	font: 					normal 18px/21px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
	text-align: 			center;
	width: 					630px;
	margin: 				0 auto;
}
hgroup.content h1.regular { font-family: 'ProximaNovaLight', Arial, sans-serif; }
.ru-RU hgroup.content h1.regular { font-family: 'ProximaNovaLight-ru', Arial, sans-serif; }
hgroup.content h1.regular strong { font-family: 'ProximaNovaRegular', Arial, sans-serif; font-weight: normal; }
.ru-RU hgroup.content h1.regular strong { font-family: 'ProximaNovaRegular-ru', Arial, sans-serif; font-weight: normal; }

hgroup.content h2.wide { width: 100%; }
hgroup.content.white h1,
hgroup.content.white h2 { color: #D5D5D4; }
hgroup.content h3 {
	font: 					normal 14px/18px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#D5D5D4;
	text-transform: 		uppercase;
	text-align: 			center;
}
.ru-RU hgroup.content h3 {
	font: 					normal 14px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
	text-align: 			center;
}
hgroup.content hr {
	width: 					180px;
	margin: 				36px auto;
	height: 				0;
	font: 					0/0 serif;
	border: 				0;
	background: 			none;
	border-top: 			1px solid #000;
}
hgroup.content hr.small { width: 65px; }
hgroup.content.white hr { border-top-color: #fff; }

#content hgroup.page {
	position: 				relative;
	height: 				1px;
	width: 					340px;
	margin: 				0 auto 56px;
	border-top: 			52px solid #fff;
	text-align: 			center;
	background: 			#858585;
	font: 					0/0 serif;
}

#content hgroup.page.full {
	background: 			#cecece;
	width: 					940px;
	margin-top: 			14px;
}
#content hgroup.page.black { border-top-color: #000; }
#content hgroup.page h1,
#content hgroup.page h2 {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					-8px;
	font: 					normal 16px/1em 'ProximaNovaBold', Arial, sans-serif;
	text-transform: 		uppercase;
}
.ru-RU #content hgroup.page h1,
.ru-RU #content hgroup.page h2 {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					-8px;
	font: 					normal 16px/1em 'ProximaNovaBold-ru', Arial, sans-serif;
	text-transform: 		uppercase;
}
#content.products hgroup.page h2 {
	text-transform: 		none;
}
#content hgroup.page h1 a,
#content hgroup.page h2 a,
#content hgroup.page h1 span,
#content hgroup.page h2 span {
	color: 					#000;
	text-decoration: 		none;
	background: 			#fff;
	padding: 				0 20px;
}
#content hgroup.page h1.black,
#content hgroup.page h2.black {
	top: 					-11px;
}
#content hgroup.page h1.black a,
#content hgroup.page h2.black a {
	display: 				inline-block;
	background: 			#000;
	font: 					normal 11px/22px 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#fff;
	padding: 				0 12px;
	border-left: 			30px solid #fff;
	border-right: 			30px solid #fff;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
.ru-RU #content hgroup.page h1.black a,
.ru-RU #content hgroup.page h2.black a {
	display: 				inline-block;
	background: 			#000;
	font: 					normal 11px/22px 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#fff;
	padding: 				0 12px;
	border-left: 			30px solid #fff;
	border-right: 			30px solid #fff;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
#content hgroup.page h1.black a:hover,
#content hgroup.page h2.black a:hover {
	background: 			#4e4e4e;
}
#content hgroup.page h1.black a:active,
#content hgroup.page h2.black a:active {
	background: 			#2b2b2b;
}

#content hgroup.page h2.white {}
#content hgroup.page h2.white span {
	font-family: 			'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#fff;
	background: 			#000;
}
.ru-RU #content hgroup.page h2.white span {
	font-family: 			'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#fff;
	background: 			#000;
}
#content .content-dark {
	background: 			#222127;
	padding-bottom: 		20px;
}
#content .content-dark.intro-text {
	padding-bottom: 		100px;
	z-index: 				2;
}

#content .padding-box {
	overflow: 				hidden;
	padding: 				80px 0 116px;
}
#content .padding-box-small {
	overflow: 				hidden;
	padding: 				54px 0;
}
#content .padding-box-small-bottom { padding-bottom: 54px; }
#content .padding-box-small-top { padding-top: 54px; }

#content div.stroke-button {
	position: 				relative;
	clear: 					both;
	background: 			#ccc;
    font: 					0/0 serif;
    height: 				1px;
    margin: 				56px auto 24px;
	width: 					780px;
    text-align: 			center;
}
#content .content-dark div.stroke-button {
	background: 			#333;
}
#content div.stroke-button p {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					-10px;
}
#content div.stroke-button p a.grey {
	border: 				0;
	border-left: 			14px solid #fff;
	border-right: 			14px solid #fff;
}
#content div.stroke-button p a.grey:hover {
	background: 			#fff;
	color: 					#000;
}
#content .content-dark div.stroke-button p a.grey {
	border-color:			#000;
}
#content div.interview-slider {
	position: 				relative;
	overflow: 				hidden;
	padding-top: 			0;
	margin-top: 			80px;
}

#content div.nav-bg {
	position: 				absolute;
	left: 					0;
	bottom: 				0;
	height: 				39px;
	background: 			#999;
	width: 					100%;
}


/* Text Page */

#content article.textpage {}
#content article.textpage h1 {
	font: 					normal 48px/1em 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
}
.ru-RU #content article.textpage h1 {
	font: 					normal 48px/1em 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
}
#content .padding-box-small article.textpage h1 {
	margin-bottom: 			32px;
}
#content article.textpage h2 {
	font: 					normal 16px/32px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#848484;
	text-transform: 		uppercase;
	margin: 				0 0 32px;
}
.ru-RU #content article.textpage h2 {
	font: 					normal 16px/32px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#848484;
	text-transform: 		uppercase;
	margin: 				0 0 32px;
}
#content article.textpage h3,
#content article.textpage div.markdown h1 {
	font: 					normal 13px/18px 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#282828;
	text-transform: 		uppercase;
	margin: 				0 0 18px;
	clear:					left;
}
.ru-RU #content article.textpage div.markdown h1 {
	font: 					normal 13px/18px 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#282828;
	text-transform: 		uppercase;
	margin: 				0 0 18px;
	clear:					left;
}
#content article.textpage h4 {
	font: 					normal 16px/26px 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
	margin: 				0 150px 12px 0;
	border-bottom: 			1px solid #000;
}
.ru-RU #content article.textpage h4 {
	font: 					normal 16px/26px 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
	margin: 				0 150px 12px 0;
	border-bottom: 			1px solid #000;
}
#content article.textpage p {
	color: 					#575757;
	margin: 				0 0 18px;
}
#content article.textpage p a {
	color: 					#575757;
}

#content article.textpage div > ul {
	list-style: 			disc;
	margin: 				0 0 18px 20px;
	color: 					#575757;
}

#content article.textpage ol { clear: both; }
#content article.textpage ol > li {
	display:				block;
	position: 				relative;
	margin-left: 			26px;
	clear: 					both;
}
#content article.textpage ol > li span.no {
	position: 				absolute;
	left: 					-26px;
	top: 					0;
	color: 					#575757;
}
#content article.textpage ol > li h1 {
	position: 				absolute;
	left: 					-26px;
	top: 					0;
	color: 					#575757;
	font: 11px/18px Arial,Verdana,sans-serif;
}
.ru-RU #content article.textpage ol > li h1
{
	font: 11px/18px Arial,Verdana,sans-serif;    
}
#content article.textpage ol > li h5 {
	font-size: 				13px;
	margin-bottom: 			16px;
	float: 					left;
}
body.terms #content article.textpage ol > li h2{
	font:                   700 13px/18px Arial,Verdana,sans-serif;
	color:                  #000000;
	margin-bottom: 			16px;
	float: 					left;
}
#content article.textpage ol > li p {
	float: 					left;
	overflow: 				hidden;
}

.ie7 #content article.textpage ol li p {
	width: 					240px;
}
#content article.textpage ol > li ul.alph,
body.terms #content article.textpage ol > li ul {
	color: 					#575757;
}
#content article.textpage ol > li ul.alph li,
body.terms #content article.textpage ol > li ul li {
	position: 				relative;
	margin-left: 			20px;
	clear: 					both;
}
#content article.textpage ol > li ul.alph li p,
body.terms #content article.textpage ol > li ul li p {
    float: none;
}
.ie7 #content article.textpage ol > li ul.alph li p,
.ie7 body.terms #content article.textpage ol > li ul li p {
    float: left;
}
#content article.textpage ol > li ul.alph li span.no{left: -20px;}
body.terms #content article.textpage ol > li ul li h1  {
    left: -20px;
    text-transform: none;
}
#content article.textpage table {
	width: 					390px;
	color: 					#575757;
	border-collapse: 		collapse;
}
#content article.textpage table tr {
	border-top: 			1px solid #e5e5e5;
}
#content article.textpage table tr.first {
	border-top: 			0;
}
#content article.textpage table tr.booked {
	font-style: 			italic;
	color: 					#b8b8b8;
}
#content article.textpage table tr td {
	padding: 				6px 0;
	vertical-align: 		top;
}

#content article.textpage .about-artist p 
{
    width:                  280px;
    float:                  left;
    margin-bottom:          18px;
    padding-bottom:         60px;
    text-align: 			justify;
}

#content article.textpage .about-artist p:first-child
{
    margin-right: 60px;
}

#content article.textpage .col-wrapper {
	-moz-column-count: 		2;
	-moz-column-gap: 		20px;
	-webkit-column-count: 	2;
	-webkit-column-gap: 	20px;
}
.col-wrapper ul {
	width:820px;
	height:auto;
	margin:0 auto 0 auto;
	clear:both;
	background-color:#333;
	}
.col-wrapper ul li {
	width:33%;
	height:auto;
	float:left;
	}
#content article.textpage .col-wrapper.justify {
	text-align: 			justify;
}
#content article.textpage .col-wrapper.justify a {
	float:					right;
}
#content article.textpage .triple-col-wrapper {
	-moz-column-count: 		3;
	-moz-column-gap: 		20px;
	-webkit-column-count: 	3;
	-webkit-column-gap: 	20px;
	padding: 				0 0 32px;
}
/* Markdown */
#content article.textpage .markdown {
    color:                  #575757;
}
#content article.textpage .markdown-style strong {
	font-weight: 			bold;
}
#content .brands-intro {
	width: 					940px;
	margin: 				0 auto;
	-moz-column-count: 		3;
	-moz-column-gap: 		20px;
	-webkit-column-count: 	3;
	-webkit-column-gap: 	20px;
}
#content .brands-intro p {
	color: 					#9f9f9f;
}
#content .brands-intro p strong {
	font-weight: 			normal;
	color: 					#fff;
}


/* NewsItem */

#content article.newsitem {
	width: 					660px;
	margin: 				32px auto 0;
	padding-bottom: 		32px;
}
#content article.newsitem figure {
	margin-bottom: 			64px;
}
#content article.newsitem figure img {
	display: 				block;
	margin: 				0 auto;
	width:					658px;
}
#content article.newsitem p {
	color: 					#575757;
	margin: 				0 0 18px;
}
#content article.newsitem p strong {
	font-family: 			'ProximaNovaSemibold', Arial, sans-serif;
	font-weight: 			normal;
	color: 					#000;
}
.ru-RU #content article.newsitem p strong {
	font-family: 			'ProximaNovaSemibold-ru', Arial, sans-serif;
	font-weight: 			normal;
	color: 					#000;
}
#content article.newsitem a {
	color: 					#575757;
	text-decoration: 		underline;
}
#content article.newsitem a:hover { text-decoration: none; }


/* Text Visual */

#content .text-visual {
	position: 				relative;
	margin-top: 			65px;
	padding: 				0;
	z-index: 				4;
}
.ie7 #content .text-visual {
	margin-top: 			0px;
}
#content .text-visual figure {
	height: 				453px;
	overflow: 				hidden;
	position: 				relative;
	margin:					145px 0 0 0;
}
#content .text-visual figure figcaption {
	position:				absolute;
	top: 					30px;
	left: 					50%;
	margin-left: 			-483px;
	width: 					600px;
	height: 				360px;
	color: 					#fff;
}
#content .text-visual figure figcaption p {
	margin: 				15px 0 0 15px;
	font: 					48px/1 'ProximaNovaThin', Arial, sans-serif;
	display: 				block;
}
.ru-RU #content .text-visual figure figcaption p {
	margin: 				15px 0 0 15px;
	font: 					48px/1 'ProximaNovaThin-ru', Arial, sans-serif;
	display: 				block;
}
#content .text-visual figure figcaption p strong {
	font: 		 			48px/1 'ProximaNovaSemiBold', Arial, sans-serif;
	position: 				relative;
	top:		 			-5px;
}
.ru-RU #content .text-visual figure figcaption p strong {
	font: 		 			48px/1 'ProximaNovaSemiBold-ru', Arial, sans-serif;
	position: 				relative;
	top:		 			-5px;
}
#content .text-visual figure figcaption hgroup {
	margin: 				15px 0 0 15px;
	font: 					12px/1 'ProximaNovaRegular', Arial, sans-serif;
	text-align: 			left;
}
.ru-RU #content .text-visual figure figcaption hgroup {
	margin: 				15px 0 0 15px;
	font: 					12px/1 'ProximaNovaRegular-ru', Arial, sans-serif;
	text-align: 			left;
}
.ie8 #content .text-visual figure figcaption hgroup hr {
	text-align: 			left;
}
#content .text-visual figure figcaption hgroup hr {
	width: 					45px;
}
#content .text-visual section.video {
	position: 				absolute;
	display: 				block;
	left: 					0;
	top: 					0;
	width: 					100%;
	height: 				576px;
	background: 			#000;
	z-index: 				7;
}
#content .text-visual section.video img,
#content .text-visual section.video video {
	display: 				block;
	margin: 				0 auto;
}
#content .text-visual figure img {
	display: 				block;
	position: 				absolute;
	left: 					50%;
	top: 					0;
	margin-left: 			-960px;
}

#content .text-visual aside {
	width: 					460px;
	position: 				absolute;
	left: 					50%;
	top: 					74px;
	margin-left: 			-470px;
}
.ie7 #content .text-visual aside {
	top: 					84px;
}
#content .text-visual aside h2 {
	font: 					normal 48px/44px 'ProximaNovaThin', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	margin-bottom: 			30px;
}
.ru-RU #content .text-visual aside h2 {
	font: 					normal 48px/44px 'ProximaNovaThin-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	margin-bottom: 			30px;
}
#content .text-visual aside p {
	width: 					355px;
	margin: 				0 0 36px 5px;
	color: 					#e3e3e3;
}

#content .text-columns .col-wrapper {
	width: 					940px;
	margin: 				0 auto;
	-moz-column-count: 		3;
	-moz-column-gap: 		30px!important;
	-webkit-column-count: 	3;
	-webkit-column-gap: 	30px!important;
}
#content .text-columns .col-wrapper p {
	color: 					#222127;
	margin-bottom: 			20px;
}


.ru-RU #content .text-columns .col-wrapper > div:first-child > p:first-child:first-letter {
	font: 					normal 58px/0.8em 'ProximaNovaLight-ru', Arial, sans-serif;
	float: 					left;
	margin: 				8px 8px 0 0;
	color: 					#000;
}

.ie8 #content .text-columns .col-wrapper > p:first-child:first-letter,
.ie8 #content .text-columns .col-wrapper > div:first-child > p:first-child:first-letter { margin-top: 6px; }

#content .content-dark .col-wrapper p,
#content .content-dark .col-wrapper > p:first-child:first-letter,
#content .content-dark .col-wrapper > div:first-child > p:first-child:first-letter { color: #D5D5D4; }


/* Article > Interview */

#content article.interview {
	overflow: 				hidden;
}
#content article.interview figure {
	width: 					455px;
	float: 					left;
}
#content article.interview figure img {
	display: 				block;
	margin-bottom: 			8px;
}
#content article.interview figure img:last-child { margin-bottom: 0; }

#content article.interview div.text {
	width: 					460px;
	float: 					right;
	display: 				inline;
	margin-right: 			10px;
}
#content article.interview div.text h2{
	font: 					normal 18px/24px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
}
.ru-RU #content article.interview div.text h2{
	font: 					normal 18px/24px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
}
#content article.interview div.text h2.markdown p{
	font: 					normal 18px/24px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
	color:                  #000000;
}
.ru-RU #content article.interview div.text h2.markdown p{
	font: 					normal 18px/24px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	color:                  #000000;
}
#content article.interview div.text h2.markdown p strong {
	font: 					normal 18px/24px 'ProximaNovaBold', Arial, sans-serif;
	text-transform: 		uppercase;
}
.de-DE #content article.interview div.text h2.markdown p strong 
{
    text-transform:         none;
}
.ru-RU #content article.interview div.text h2.markdown p strong {
	font: 					normal 18px/24px 'ProximaNovaBold-ru', Arial, sans-serif;
	text-transform: 		uppercase;
}
#content article.interview div.text h2 strong {
	font-family: 			'ProximaNovaBold', Arial, sans-serif;
	font-weight: 			normal;
}
.ru-RU #content article.interview div.text h2 strong {
	font-family: 			'ProximaNovaBold-ru', Arial, sans-serif;
	font-weight: 			normal;
}
#content article.interview div.text hr {
	width: 					240px;
	border-top: 			4px solid #000;
	margin: 				18px auto 24px 0;
}

#content article.interview div.text p {
	color: 					#575757;
	margin-bottom: 			18px;
}
#content article.interview div.text p strong {
	font: 					normal 11px/18px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#000;
}
.ru-RU #content article.interview div.text p strong {
	font: 					normal 11px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#000;
}
#content article.interview div.text p a {
	color: 					#575757;
	text-decoration: 		none;
}
#content article.interview div.text p a:hover {
	text-decoration: 		underline;
}


/* Salon Map */
#content article.salon-map {}
.ie7 #content article.salon-map {
	margin-bottom: 			50px;
}
#content article.salon-map h2 {
	font: 					normal 18px/24px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
	margin: 				0 10px 46px;
	padding-top: 			46px;
}
.ru-RU #content article.salon-map h2 {
	font: 					normal 18px/24px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	margin: 				0 10px 46px;
	padding-top: 			46px;
}
#content article.salon-map h2 strong {
	font-family: 			'ProximaNovaSemibold', Arial, sans-serif;
	font-weight: 			normal;
}
.ru-RU #content article.salon-map h2 strong {
	font-family: 			'ProximaNovaSemibold-ru', Arial, sans-serif;
	font-weight: 			normal;
}
#content article.salon-map .map-wrapper {
	position: 				relative;
	margin: 				0 10px 64px;
}

#content article.salon-map .map-wrapper #map-wrapper {
	height: 				560px;
	background: 			#f4f4f4;
}
#content article.salon-map .map-wrapper #pano-wrapper {
	position: 				absolute;
	width: 					100%;
	height:					560px;
	left:					0;
	top:					0;
	display:				none;
}
#content article.salon-map .map-wrapper a.pano-close {
	display: 				none;
	position: 				absolute;
	right: 					10px;
	top: 					10px;
	width: 					25px;
	height: 				25px;
	background: 			url(../image/sprite-icn.png) no-repeat -71px -434px;
	text-indent: 			-9999em;
	z-index: 				3;
}

#content article.salon-map .map-wrapper nav.results {
	position: 				absolute;
	width: 					216px;
	height: 				502px;
	left: 					14px;
	top: 					14px;
	background: 			#fff;
	padding: 				0 14px 14px;
	z-index: 				1;
}

#content article.salon-map .map-wrapper nav.results ul.list {
	margin-bottom: 			18px;
}
#content article.salon-map .map-wrapper nav.results ul.list li {
	padding: 				16px 0 17px;
	margin-bottom: 			1px;
	border-bottom: 			1px solid #ccc;
	overflow: 				hidden;
}
#content article.salon-map .map-wrapper nav.results ul.list li a {
	color: 					#000;
	text-decoration: 		none;
}
#content article.salon-map .map-wrapper nav.results ul.list li span.distance {
	display: 				block;
	float: 					left;
	width: 					57px;
	height: 				57px;
	background: 			#f2f2f2;
	font: 					normal 10px/18px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
	text-align: 			center;
}
.ru-RU #content article.salon-map .map-wrapper nav.results ul.list li span.distance {
	display: 				block;
	float: 					left;
	width: 					57px;
	height: 				57px;
	background: 			#f2f2f2;
	font: 					normal 10px/18px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
	text-align: 			center;
}
#content article.salon-map .map-wrapper nav.results ul.list li span.distance strong {
	display: 				block;
	font: 					normal 22px/22px 'ProximaNovaRegular', Arial, sans-serif;
	padding-top: 			10px;
}
.ru-RU #content article.salon-map .map-wrapper nav.results ul.list li span.distance strong {
	display: 				block;
	font: 					normal 22px/22px 'ProximaNovaRegular-ru', Arial, sans-serif;
	padding-top: 			10px;
}
#content article.salon-map .map-wrapper nav.results ul.list li div.text {
	/*
	float: 					left;
	width: 					134px;
	padding: 				2px 0 0 20px;
	*/
	padding: 				0 0 0 4px;
}
#content article.salon-map .map-wrapper nav.results ul.list li div.text h3 {
	font: 					normal 11px/18px 'ProximaNovaRegular', Arial, sans-serif;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
	height: 				18px;
	overflow: 				hidden;
	white-space: 			nowrap;
	text-overflow: 			ellipsis;
}
.ru-RU #content article.salon-map .map-wrapper nav.results ul.list li div.text h3 {
	font: 					normal 11px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
	height: 				18px;
	overflow: 				hidden;
	white-space: 			nowrap;
	text-overflow: 			ellipsis;
}
#content article.salon-map .map-wrapper nav.results ul.list li div.text p {
	color: 					#575757;
}
#content article.salon-map .map-wrapper nav.results ul.list li div.text p strong {
	color: 					#000;
	display: 				block;
}

#content article.salon-map .map-wrapper nav.results ul.pager {
	position: 				absolute;
	bottom: 				0;
	left: 					0;
	right: 					0;
	margin-bottom: 			22px;
}


/* Aside > Details */

#content aside.details {
	padding: 				20px 20px 36px;
	width: 					260px;
	float: 					right;
	background: 			#efefef;
}
#content .content-dark aside.details {
	background: 			#212121;
	color: 					#fff;
}
#content aside.details.equal { padding: 20px; }
#content aside.details h3 {
	font: 					normal 18px/1.2em 'ProximaNovaSemibold', Arial, sans-serif;
	text-transform: 		uppercase;
	margin: 				0 0 32px;
}
.ru-RU #content aside.details h3 {
	font: 					normal 18px/1.2em 'ProximaNovaSemibold-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	margin: 				0 0 32px;
}
#content aside.details.equal h3 { margin-bottom: 16px; }
#content aside.details hr {
	border-top: 			1px solid #000;
	height: 				0;
}
#content aside.details hr.bold {
	border-top: 			4px solid #000;
	margin-bottom: 			18px;
}
#content aside.details .goth p {
	font: 					normal 11px/18px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#4d4d4d;
	margin: 				0 0 18px;
}
.ru-RU #content aside.details .goth p {
	font: 					normal 11px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#4d4d4d;
	margin: 				0 0 18px;
}
#content aside.details .goth p:last-child { margin-bottom: 0; }
#content aside.details .goth p strong {
	font-family: 			'ProximaNovaSemibold', Arial, sans-serif;
	font-weight: 			normal;
	color: 					#000;
}
.ru-RU #content aside.details .goth p strong {
	font-family: 			'ProximaNovaSemibold-ru', Arial, sans-serif;
	font-weight: 			normal;
	color: 					#000;
}
#content aside.details p.price {
	font: 					normal 58px/1em 'ProximaNovaThin', Arial, sans-serif;
	margin: 				0 0 36px;
}
.ru-RU #content aside.details p.price {
	font: 					normal 58px/1em 'ProximaNovaThin-ru', Arial, sans-serif;
	margin: 				0 0 36px;
}
#content aside.details p.questions {
	padding: 				24px 0 32px;
	font: 					normal 12px/24px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#575757;
	text-align: 			center;
}
.ru-RU #content aside.details p.questions {
	padding: 				24px 0 32px;
	font: 					normal 12px/24px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#575757;
	text-align: 			center;
}
#content aside.details p.questions strong {
	font-size: 				18px;
	font-weight: 			normal;
	color: 					#000;
}
#content aside.details dl {
	overflow: 				hidden;
	margin: 				0 0 18px;
	font-family: 			'ProximaNovaLight', Arial, sans-serif;
	color: 					#010101;
}
.ru-RU #content aside.details dl {
	overflow: 				hidden;
	margin: 				0 0 18px;
	font-family: 			'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#010101;
}
#content aside.details dl dt {
	float: 					left;
	clear: 					both;
	width: 					160px;
	color: 					#4d4d4d;
}
#content aside.details dl dt.small {
	width: 					80px;
}
#content aside.details dl dd {
	overflow: 				hidden;
}
#content aside.details dl dd a {
	color: 					#010101;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
#content aside.details dl dd a:hover { color: #999; }
#content aside.details div.stroke-button {
	position: 				relative;
	background: 			#000;
    font: 					0/0 serif;
    height: 				1px;
    margin: 				12px 0;
	width: 					auto;
    text-align: 			center;
}
#content aside.details div.stroke-button p {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					-10px;
}
#content aside.details div.stroke-button p a.black {
	border: 				0;
	border-left: 			14px solid #efefef;
	border-right: 			14px solid #efefef;
}

#content aside.details ul {
	list-style: 			disc inside;
	color: 					#575757;
	line-height: 			22px;
}


/* Education Intro */

.education-intro {
	overflow: 				hidden;
	background: 			url(../../static/visual/education-intro.html) no-repeat top center;
}
.education-intro div.lft {
	width: 					50%;
	height: 				456px;
	margin-left: 			-8px;
	float: 					left;
}
.education-intro div.rgt {
	width: 					50%;
	float: 					left;
	height: 				456px;
}

.education-intro div.rgt figure img { display: none; }

.education-intro div.lft .content {
	width: 					460px;
	margin: 				54px 0 0 auto;
}
.education-intro div.lft .content h1 {
	font: 					normal 40px/41px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
}
.ru-RU .education-intro div.lft .content h1 {
	font: 					normal 40px/41px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
}
.education-intro div.lft .content h1 strong {
    font-weight:            normal;
    font-family:            'ProximaNovaSemibold', Arial, sans-serif;
}
.ru-RU .education-intro div.lft .content h1 strong {
    font-weight:            normal;
    font-family:            'ProximaNovaSemibold-ru', Arial, sans-serif;
}
.education-intro div.lft .content h3 {
	font: 					normal 12px/18px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
}
.ru-RU .education-intro div.lft .content h3 {
	font: 					normal 12px/18px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
}
.education-intro div.lft .content h3 strong {
	font-family: 			'ProximaNovaSemibold', Arial, sans-serif;
	font-weight: 			normal;
	letter-spacing: 		1px;
	display: 				block;
}
.ru-RU .education-intro div.lft .content h3 strong {
	font-family: 			'ProximaNovaSemibold-ru', Arial, sans-serif;
	font-weight: 			normal;
	letter-spacing: 		1px;
	display: 				block;
}
.education-intro div.lft .content p {
	width: 					395px;	
	font: 					normal 12px/20px;
	font-family:			Arial, Verdana, sans-serif;
	color: 					#706e6e;
	margin: 				0 0 40px;
}

.education-intro div.lft .content hr {
	font: 					0/0 serif;
	background: 			0;
	border: 				0;
	border-top: 			1px solid #000;
	width: 					180px;
	margin: 				40px auto 40px 0;
}


/* Brands */

#content div.brands {
	background: 			#000;
	padding: 				30px 0;
}
#content div.brands dl {
	width: 					950px;
	margin: 				0 auto;
	overflow: 				hidden;
}
#content div.brands dl dt {
	width: 					149px; /*282px;*/
	padding: 				0 0 0 0px;
	height: 				56px;
	float: 					left;
	background: 			#2f2f2f;
	font: 					normal 14px/56px 'ProximaNovaLight', Arial, sans-serif;
	white-space: 			nowrap;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
}
.ru-RU #content div.brands dl dt {
	width: 					149px; /*282px;*/
	padding: 				0 0 0 0px;
	height: 				56px;
	float: 					left;
	background: 			#2f2f2f;
	font: 					normal 14px/56px 'ProximaNovaLight-ru', Arial, sans-serif;
	white-space: 			nowrap;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
}
.es-ES #content div.brands dl dt {
	font-size:				12px;
}

#content div.brands dl dd {
	width: 					157px;
	height: 				56px;
	display: 				inline;
	float: 					left;
	background: 			#242424;
	outline:                solid 1px black;
}
#content div.brands dl dd.last { width: 149px; }

#content div.brands dl dd a {
	display: 				block;
	background: 			url(../image/sprite-logo-brands.html) no-repeat;
	text-indent: 			-9999em;
	margin: 				14px auto 0;
	height: 				28px;
}
#content div.brands dl dd a.logo-bedhead {
	width: 					104px;
	background-position: 	left top;
}
#content div.brands dl dd a.logo-catwalk {
	width: 					84px;
	background-position: 	-105px top;
}
#content div.brands dl dd a.logo-tigicolour {
	width: 					107px;
	background-position: 	-191px top;
}
#content div.brands dl dd a.logo-tigireborn {
	width: 					53px;
	background-position: 	-301px top;
}
#content div.brands dl dd a.logo-tigicosmetics {
	width: 					66px;
	background-position: 	-357px top;
}
#content div.brands dl dd a.logo-factor {
	width: 					86px;
	background-position: 	-424px top;
}
#content div.brands dl dd a.logo-bedhead:hover { background-position: left -28px; }
#content div.brands dl dd a.logo-catwalk:hover { background-position: -105px -28px; }
#content div.brands dl dd a.logo-tigicolour:hover { background-position: -191px -28px; }
#content div.brands dl dd a.logo-tigireborn:hover { background-position: -301px -28px; }
#content div.brands dl dd a.logo-tigicosmetics:hover { background-position: -357px -28px; }
#content div.brands dl dd a.logo-factor:hover { background-position: -424px -28px; }
#content div.brands dl dd a.logo-bedhead:active { background-position: left -57px; }
#content div.brands dl dd a.logo-catwalk:active { background-position: -105px -57px; }
#content div.brands dl dd a.logo-tigicolour:active { background-position: -191px -57px; }
#content div.brands dl dd a.logo-tigireborn:active { background-position: -301px -57px; }
#content div.brands dl dd a.logo-tigicosmetics:active { background-position: -364px -57px; }
#content div.brands dl dd a.logo-factor:active { background-position: -424px -57px; }


/* Twitter */

#content aside.twitter {
	padding: 				90px 0;
	height: 				140px;
}
#content aside.twitter a.logo {
	display: 				block;
	margin: 				0 auto 20px;
	width: 					35px;
	height: 				25px;
	background: 			#221f1f url(../image/sprite-icn.png) no-repeat 0 0;
	text-indent: 			-9999em;
	-moz-transition: 		background 150ms ease-out;
	-webkit-transition: 	background 150ms ease-out;
}
#content aside.twitter a.logo:hover {
	background-color: 		#999;
}
#content aside.twitter h4 {
	font: 					normal 20px/26px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#303030;
	text-transform: 		uppercase;
	text-align: 			center;
	width: 					600px;
	margin: 				0 auto 26px;
}
.ru-RU #content aside.twitter h4 {
	font: 					normal 20px/26px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#303030;
	text-transform: 		uppercase;
	text-align: 			center;
	width: 					600px;
	margin: 				0 auto 26px;
}
#content aside.twitter h4 a {
	color: 					#303030;
	text-decoration: 		underline;
}
#content aside.twitter h5 {
	text-align: 			center;
}
#content aside.twitter h5 a {
	font: 					normal 12px/18px 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#2c2c2c;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
	text-decoration: 		none;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
.ru-RU #content aside.twitter h5 a {
	font: 					normal 12px/18px 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#2c2c2c;
	text-transform: 		uppercase;
	letter-spacing: 		1px;
	text-decoration: 		none;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
#content aside.twitter h5 a:hover {
	color: 					#999;
}
#content aside.twitter p {
	font: 					italic normal 10px/18px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#5c5c5c;
	text-align: 			center;
	letter-spacing: 		1px;
}
.ru-RU #content aside.twitter p {
	font: 					italic normal 10px/18px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#5c5c5c;
	text-align: 			center;
	letter-spacing: 		1px;
}

/* News */

#content ul.news {
	width: 					960px;
	margin: 				20px auto 0 auto;
	padding: 				4px 0 36px;
	overflow: 				hidden;
}
#content.page-home ul.news {
	width: 					990px;
}
#content.page-home ul.news li {
	margin: 				0 15px;
}
#content ul.news li figure {
	position: 				relative;
	margin-bottom: 			26px;
}
#content ul.news li figure img { display: block; }
#content ul.news li.grid-300 figure img { width: 300px; }
#content ul.news li figure span.lbl {
	display: 				block;
	position: 				absolute;
	width: 					119px;
	height: 				119px;
	background: 			url(../image/sprite-icn.png) no-repeat left -316px;
	top: 					-4px;
	right: 					-4px;
}
#content ul.news li figure span.lbl img {
	margin: 				13px 0 0 35px;
}
#content ul.news li h3 {
	font: 					normal 17px/22px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
	padding-bottom: 		10px;
	margin-bottom: 			20px;
	border-bottom: 			1px solid #222127;
	height: 				39px;
	vertical-align: 		bottom;
	overflow:				hidden;
}
.ru-RU #content ul.news li h3 {
	font: 					normal 18px/22px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	padding-bottom: 		10px;
	margin-bottom: 			20px;
	border-bottom: 			4px solid #000;
	height: 				44px;
	vertical-align: 		bottom;
}
#content ul.news li p {
	color: 					#575757;
	margin-bottom: 			18px;
	padding-right: 			10px;
}
#content ul.fixedParagraph li p {
    height:                 54px;
    overflow:               hidden;
}

/* Team */

ul.team {}
ul.team li {
	position: 				relative;
	display: 				inline;
	float: 					left;
	width: 					214px;
	height: 				600px;
	margin: 				8px 13px 56px;
	z-index: 				0;
	background-color:#F2F2F2;
}

ul.team li.clear { width: 0; height: 0; margin: 0; display: block; float: none; }
ul.team li.hover { z-index: 2; }
ul.team li a {
	position: 				relative;
	display: 				block;
	width: 					214px;
	left: 					0;
	top: 					0;
	text-decoration: 		none;
	background: 			#fff;
	z-index: 				1;
	-moz-transition: 		all 200ms ease-out;
	-webkit-transition: 	all 200ms ease-out;
}

ul.team li a figure {}
ul.team li a:hover figure {
	box-shadow:0 0 2px #CCCCCC;
	}
ul.team li a figure img {
	display: 				block;
	margin-bottom: 			28px;
}
ul.team li div.text {
	height: 				auto;
	overflow: 				hidden;
	padding: 				0 6px;
}
ul.team li div.text div.fb {
	width:20px;
	height:20px;
	float:left;
	margin:12px 0 0 1px;
	background-color:#CCC;
	}
.ul.team li div.text div.fb img {
	width:100%;
	height:100%;
	}
ul.team li div.text h3 {
	font: 					normal 13px/18px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#222127;
	margin: 				0 0 12px;
	height: 				50px;
	text-transform: 		uppercase;
}
.ru-RU ul.team li a div.text h3 {
	font: 					normal 13px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#000;
	margin: 				0 0 12px;
	height: 				50px;
	text-transform: 		uppercase;
}
ul.team li a div.text h3 strong {
    font-size:              14px;
}
ul.team-small li h4 span,
ul.team li a div.text h3 strong span {
	font: 					normal 13px/18px 'ProximaNovaLight', Arial, sans-serif;
	padding: 				4px 6px 2px;
	background: 			#9f9f9f;
	color: 					#fff;
	text-transform: 		uppercase;
}
.ru-RU ul.team li a div.text h3 strong span {
	font: 					normal 13px/18px 'ProximaNovaLight-ru', Arial, sans-serif;
	padding: 				4px 6px 2px;
	background: 			#9f9f9f;
	color: 					#fff;
	text-transform: 		uppercase;
}
.ie7 ul.team li a div.text h3,
.ie8 ul.team li a div.text h3 { height: 70px; }
ul.team li a div.text p {
	color: 					#222127;
	margin-bottom: 			18px;
}
ul.team li a div.text img {
	display: 				block;
	margin: 				40px auto 20px;
}

/* Team Small */

ul.team-small {
	overflow: 				hidden;
	margin: 				0 auto 94px;
	padding-top: 			24px;
}
ul.team-small li {
	float: 					left;
	display: 				inline;
	width: 					142px;
	height: 				290px;
	margin: 				0 6px 0 10px;
}
ul.team-small li.first {
    clear:                  both;
}
ul.team-small li img {
	display: 				block;
	margin-bottom: 			14px;
}
ul.team-small li h4 {
	font: 					normal 12px/18px 'ProximaNovaRegular', Arial, sans-serif;
	text-transform: 		uppercase;
	margin-left: 			2px;
}
.ru-RU ul.team-small li h4 {
	font: 					normal 12px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	margin-left: 			2px;
}
ul.team-small li p {
	color: 					#575757;
	margin: 				0 0 18px 2px;
}


/* Brands */

ul.brands {
	border-top: 			4px solid #fff;
	background: 			#000;
}
.ie7 ul.brands {
	background: 			none;
}
ul.brands > li {
	position: 				relative;
	overflow: 				hidden;
	border-bottom: 			4px solid #fff;
}
.ie7 ul.brands > li {
	border-bottom-width: 	1px;
}
ul.brands > li.active {
	border-bottom-color: 	#333;
}
ul.brands > li div.default {
	position: 				relative;
	height: 				340px;
	z-index: 				1;
}

ul.brands > li.active div.default a.inverted,
ul.brands > li div.default.hover a.inverted { background: #0c0c0c; }
ul.brands > li div.default a.inverted:hover { background: #4e4e4e; }
ul.brands > li div.default a.inverted:active { background: #2b2b2b; }
ul.brands > li div.default figure img {
	position: 				absolute;
	top: 					0;
	left: 					0;
	margin-left: 			0;
	z-index:1;
}
ul.brands > li div.default figure img.color { z-index:0;}
ul.brands > li div.default aside {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					0;
	text-align: 			center;
	z-index: 				1;
}
ul.brands > li div.default aside h2 {
	height: 				130px;
}
ul.brands > li div.default aside h2 span {
	display: 				block;
	margin: 				0 auto;
	text-indent: 			-9999em;
}
ul.brands > li div.default aside h2 {
	padding-top: 			100px;
	text-align: 			center;
}
ul.brands > li div.default aside h3 {
	font: 					normal 20px/22px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	letter-spacing: 		1px;
	text-transform: 		uppercase;
}
.ru-RU ul.brands > li div.default aside h3 {
	font: 					normal 20px/22px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	letter-spacing: 		1px;
	text-transform: 		uppercase;
}
ul.brands > li div.default aside h3 strong {
	font-family: 			'ProximaNovaSemibold', Arial, sans-serif;
	font-weight: 			normal;
}
.ru-RU ul.brands > li div.default aside h3 strong {
	font-family: 			'ProximaNovaSemibold-ru', Arial, sans-serif;
	font-weight: 			normal;
}
ul.brands > li div.default aside hr {
	font: 					0/0 serif;
	background: 			0;
	border: 				0;
	width: 					64px;
	margin: 				16px auto 10px;
}
ul.brands > li div.default aside a.black {
	display: 				inline-block;
	margin: 				0 auto;
	padding: 				0 30px;
	height: 				26px;
	border: 				0;
	line-height: 			26px;
	letter-spacing: 		1px;
}
ul.brands > li div.default span.arrow {
	display: 				block;
	position: 				absolute;
	left: 					0;
	top: 					340px;
	right: 					0;
	height: 				12px;
	background: 			url(../image/bg-arrow-brands.html) no-repeat center top;
	z-index: 				1;
}

ul.brands > li div.info {}
ul.brands > li div.info div.site {
	position: 				relative;
	overflow: 				hidden;
	padding: 				34px 0 56px;
}
ul.brands > li div.info a.close {
	display: 				block;
	position: 				absolute;
	width: 					21px;
	height: 				21px;
	top: 					32px;
	right: 					0px;
	text-indent: 			-9999em;
	background: 			url(../image/sprite-icn.png) no-repeat -233px -87px;
}

ul.brands > li div.info div.site div.col-wrapper {
	width: 					620px;
	margin: 				0 0 0 10px;
	-moz-column-count: 		2;
	-moz-column-gap: 		20px;
	-webkit-column-count: 	2;
	-webkit-column-gap: 	20px;
}
ul.brands > li div.info div.site div.col-wrapper-static {
	width: 					620px;
	margin: 				0 0 0 10px;
}
ul.brands > li div.info div.site p {
	color: 					#9f9f9f;
	margin-bottom: 			18px;
}
ul.brands > li div.info div.site div.col-wrapper-static p {
	width: 					290px;
	float: 					left;
	margin-right: 			20px;
	margin-bottom: 			0;
}
ul.brands > li div.info div.site p strong {
	color: 					#fff;
}
ul.brands > li div.info div.site a.white {
	position: 				absolute;
	right: 					0;
	top: 					90px;
}


/* Search Result */

ul.result {
	margin: 				0 10px 56px;
}
ul.result li {
	border-top: 			1px solid #f2f2f2;
	overflow: 				hidden;
}
ul.result li.empty {
	margin-bottom: 			46px;
}
ul.result li a {
	display: 				block;
	overflow: 				hidden;
	text-decoration: 		none;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
ul.result li p.title {
	padding: 				16px 0;
	float: 					left;
	color: 					#252525;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
ul.result li span.date {
	padding: 				16px 0;
	float: 					right;
	color: 					#252525;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
ul.result li a:hover,
ul.result li a:hover * { color: #575757; }


/* Pager */

ul.pager {
	text-align: 			center;
	margin: 				0 10px 56px;
}
ul.pager li {
	display: 				inline;
	padding: 				0 9px;
}
ul.pager li a {
	color: 					#575757;
	text-decoration: 		none;
}
ul.pager li a:hover {
	color: 					#000;
	text-decoration: 		underline;
}
ul.pager li a.active {
	font-weight: 			bold;
	color: 					#000;
	text-decoration: 		none;
}

ul.pager li.prev a,
ul.pager li.next a {
	display: 				inline-block;
	width: 					7px;
	height: 				18px;
	text-indent: 			-9999em;
	background: 			url(../image/sprite-icn.png) no-repeat -254px -84px;
}
ul.pager li.next a {
	background-position: 	-260px -84px;
}


/* Pager Fixed */

ul.pager-fixed {
	text-align: 			center;
	margin: 				0 auto;
}
ul.pager-fixed li {
	display: 				inline;
	padding: 				0 8px;
	font: 					normal 14px/18px 'ProximaNovaLight', Arial, sans-serif;
}
.ru-RU ul.pager-fixed li {
	display: 				inline;
	padding: 				0 8px;
	font: 					normal 14px/18px 'ProximaNovaLight-ru', Arial, sans-serif;
}
ul.pager-fixed li span { padding: 0 2px; }

ul.pager-fixed li.prev a,
ul.pager-fixed li.next a {
	display: 				inline-block;
	width: 					7px;
	height: 				18px;
	text-indent: 			-9999em;
	background: 			url(../image/sprite-icn.png) no-repeat -254px -84px;
}
ul.pager-fixed li.next a {
	background-position: 	-260px -84px;
}

.ie7 ul.pager-fixed { width: 140px; }
.ie7 ul.pager-fixed li { width: 60px; float: left; text-align: center; }
.ie7 ul.pager-fixed li.prev,
.ie7 ul.pager-fixed li.next { width: 14px; }
.ie7 ul.pager-fixed li.prev a,
.ie7 ul.pager-fixed li.next a { display: block; }

/* UL Left Line */

ul.lft-line {
	border-left: 			1px solid #c7c7c7;
}
ul.lft-line.grid-220 { width: 219px; }
ul.lft-line li {
	padding-left: 			22px;
}
.ie7 ul.lft-line li {
	padding:	 			0px;
}
ul.lft-line li h3 {
	height: 				46px;
	font: 					normal 14px/18px 'ProximaNovaSemibold', Arial, sans-serif;
	color: 					#010101;
	text-transform: 		uppercase;
	margin-top: 			-3px;
}
.ru-RU ul.lft-line li h3 {
	height: 				46px;
	font: 					normal 14px/18px 'ProximaNovaSemibold-ru', Arial, sans-serif;
	color: 					#010101;
	text-transform: 		uppercase;
	margin-top: 			-3px;
}
ul.lft-line li a {
	font: 					normal 11px/24px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#575757;
	text-decoration: 		underline;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
.ru-RU ul.lft-line li a {
	font: 					normal 11px/24px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#575757;
	text-decoration: 		underline;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
ul.lft-line li a:hover {
	color: 					#333;
}


/* UL > Results */

ul.search-results {
	width: 					960px;
	margin: 				0 auto;
	padding: 				30px 0 0;
	overflow: 				hidden;
}
.ie7 ul.search-results,
ul.search-results li {
	margin-bottom: 			72px;
}
ul.search-results li h3 {
	font: 					normal 20px/24px 'ProximaNovaLight', Arial, sans-serif;
	text-transform: 		uppercase;
	padding-bottom: 		20px;
	margin: 				0 10px 20px 0;
	border-bottom: 			4px solid #000;
}
.ru-RU ul.search-results li h3 {
	font: 					normal 20px/24px 'ProximaNovaLight-ru', Arial, sans-serif;
	text-transform: 		uppercase;
	padding-bottom: 		20px;
	margin: 				0 10px 20px 0;
	border-bottom: 			4px solid #000;
}
ul.search-results li p {
	color: 					#575757;
	margin-bottom: 			18px;
	padding-right: 			10px;
}
ul.search-results li p.lft {
	font-family: 			'ProximaNovaRegular', Arial, sans-serif;
	width: 					180px;
	float: 					left;
}
.ru-RU ul.search-results li p.lft {
	font-family: 			'ProximaNovaRegular-ru', Arial, sans-serif;
	width: 					180px;
	float: 					left;
}
ul.search-results li p strong {
	font-weight: 			normal;
	color: 					#010101;
}
ul.search-results li span.price {
	float: 					right;
	margin-right: 			10px;
	font: 					normal 32px/36px 'ProximaNovaThin', Arial, sans-serif;
}
.ru-RU ul.search-results li span.price {
	float: 					right;
	margin-right: 			10px;
	font: 					normal 32px/36px 'ProximaNovaThin-ru', Arial, sans-serif;
}

/* article > Contact */
article.contact 
{
    padding:                32px 0 112px;
    overflow:               hidden;
}

article.contact .hotline-content div div
{
    width:                  220px;
    margin:                 0 10px;
    float:                  left;
}

article.contact .hotline-content h3
{
    font:                   normal 14px/24px 'ProximaNovaRegular', Arial, sans-serif;
    text-transform:         uppercase;
}
article.contact .hotline-content h1
{
    border-bottom:          4px solid #000;
    padding-bottom:         10px;
    margin-bottom:          20px;
}

article.contact .hotline-content.active
{
	-webkit-transform: scale3d(1,1,1);
	display: block;
}

article.contact .hotline-content p 
{
    margin-bottom:          14px;
}

article.contact .hotline-content p, article.contact .hotline-content a
{
    color:                  #575757;
}

article.contact .hotline-content p strong 
{
    color: #000;
}

article.contact .hotline-content {
	display: none;
}

article.contact .hotline-content .top-content 
{
	position: relative;
	float: left;
	display: block;
	margin-bottom: 60px;
}

.hotline {
	border-top: solid 40px black;
	height: 10px!important;
}
.hotline div.custom-select {
	margin: 0 auto!important;
	width: 200px!important;
}

article.contact .hotline-content .left {
	float: left;
	position: relative;
	width: 460px;
	text-align: right;
}

article.contact .hotline-content .left p {
	width: 460px;
	display: block;
	height: 4em;
}

article.contact .hotline-content .right {
	float: right;
	position: relative;
	width: 460px;
	text-align: left;
}

article.contact .hotline-content .right p {
	width: 460px;
	display: block;
	height: 4em;
}

article.contact .hotline-content h3 {
	font: normal 14px/24px 'ProximaNovaBold', Arial, sans-serif;
}

/* German Impressum page */
.impressum {
	width: 					400px;
	position: 				relative;
	margin: 				0 auto;
}

.impressum a {
	color:					black;
}

.impressum .info {
	margin-bottom: 			10px;
}

.impressum .email,
.impressum .contactdetails,
.impressum .address {
	width: 					130px;
	margin-bottom: 			10px;
}

/* Social Large */

ul.social-large {
	overflow: 				hidden;
	width: 					633px;
	margin: 				0 auto;
	padding-top: 			24px;
}
ul.social-large li {
	display: 				inline;
	float: 					left;
	width: 					143px;
	margin: 				0 34px;
}
ul.social-large li a {
	display: 				block;
	height: 				32px;
	text-indent: 			-9999em;
	background: 			#fff url(../image/sprite-icn.png) no-repeat -119px -316px;
	margin: 				0 auto;
	-moz-transition: 		background 200ms ease-out;
	-webkit-transition: 	background 200ms ease-out;
}
ul.social-large li a.youtube {
	width: 					81px;
	background-position: 	-119px -348px;
}
ul.social-large li a.facebook {
	width: 					126px;
	background-position: 	-119px -380px;
}
ul.social-large li a:hover { background-color: #999; }



/* BreadCrumb */

nav.breadcrumb {
	padding: 				24px 10px 0;
	width: 					940px;
}
nav.breadcrumb ul {
	overflow: 				hidden;
}
nav.breadcrumb ul li {
	display: 				block;
	float: 					left;
	padding-right: 			12px;
	margin-right: 			6px;
	color: 					#575757;
	background: 			url(../image/img-arrow-breadcrumb.html) no-repeat right 4px;
}
nav.breadcrumb ul li.active {
	padding-right: 			0;
	background: 			none;
}
nav.breadcrumb ul li a {
	color: 					#575757;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
nav.breadcrumb ul li a:hover {
	color: 					#111;
}


/* Form > Search Small */

form.search-small {
	margin: 				0 10px 40px;
}
form.search-small fieldset {
	width: 					180px;
	overflow: 				hidden;
	margin: 				0 0 0 auto;
}
.ie7 form.search-small fieldset { width: 190px; }
form.search-small fieldset input {
	width: 					126px;
	height: 				18px;
	float: 					left;
	background: 			#f0f0f0;
	border: 				0;
	border-left: 			1px solid #ccc;
	border-top: 			1px solid #ccc;
	padding: 				5px 10px;
	font: 					normal 10px/18px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#828181;
	text-transform: 		uppercase;
}
.ru-RU form.search-small fieldset input {
	width: 					126px;
	height: 				18px;
	float: 					left;
	background: 			#f0f0f0;
	border: 				0;
	border-left: 			1px solid #ccc;
	border-top: 			1px solid #ccc;
	padding: 				5px 10px;
	font: 					normal 10px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#828181;
	text-transform: 		uppercase;
}
form.search-small fieldset button {
	display: 				block;
	float: 					left;
	width: 					33px;
	height: 				29px;
	border: 				0;
	background: 			#545454 url(../image/sprite-icn.png) no-repeat -267px -81px;
	text-indent: 			-9999em;
	cursor: 				pointer;
	-moz-transition: 		background 150ms ease-out;
	-webkit-transition: 	background 150ms ease-out;
}
form.search-small fieldset button:hover {
	background-color: 		#7a7a7a;
}
form.search-small fieldset button:active {
	background-color: 		#3f3f3f;
}


/* Form > Courses */

form.courses {
	width: 					820px;
	padding: 				34px 60px 40px;
	margin: 				0 auto;
	background: 			#212121;
}
form.courses.dark {
	background: 			#121212;
	padding: 				26px 60px 30px;
}
form.courses h2 {
	font: 					normal 18px/1em 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
	letter-spacing: 		0.08em;
}
.ru-RU form.courses h2 {
	font: 					normal 18px/1em 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
	letter-spacing: 		0.08em;
}
form.courses p.center {
	margin: 				24px 0 0;
	text-align: 			center;
}
form.courses a.selectbrand {
	display: 				inline;
	padding-left: 			20px;
	background: 			url(../image/img-arrow-down.html) no-repeat left center;
	font: 					normal 12px/18px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#fff;
	text-decoration: 		underline;
}
.ru-RU form.courses a.selectbrand {
	display: 				inline;
	padding-left: 			20px;
	background: 			url(../image/img-arrow-down.html) no-repeat left center;
	font: 					normal 12px/18px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#fff;
	text-decoration: 		underline;
}
form.courses a.selectbrand.active {
	background: 			url(../image/img-arrow-up.html) no-repeat left center;
}
form.courses fieldset {
	padding-top: 			34px;
}
form.courses  fieldset.options {
    padding-top:            0px;
}
form.courses fieldset input {
	width: 					266px;
	height: 				20px;
	margin-right: 			30px;
	float: 					left;
	padding: 				5px 8px;
	border: 				0;
	font: 					normal 10px/20px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
}
.ru-RU form.courses fieldset input {
	width: 					266px;
	height: 				20px;
	margin-right: 			30px;
	float: 					left;
	padding: 				5px 8px;
	border: 				0;
	font: 					normal 10px/20px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#000;
	text-transform: 		uppercase;
}
form.courses fieldset input.small {
    width: 					266px;
}
form.courses fieldset input.big {
    width: 					472px;
}
.ie7 form.courses fieldset input { width: 233px; }
.ie7 form.courses fieldset input.small { width: 233px; }
.ie7 form.courses fieldset input.big { width: 440px; }
form.courses fieldset input::-webkit-input-placeholder { color: #828181; }
form.courses fieldset input:-moz-placeholder { color: #828181; }
form.courses fieldset select {
	width: 					180px;
	margin-right: 			30px;
	float: 					left;
}
form.courses fieldset.lowspace input,
form.courses fieldset.lowspace select {
	margin-right: 			20px;
}

form.courses fieldset.brands {
	display: 				none;
	width: 					775px; /*465px;*/
	overflow: 				hidden;
	margin: 				0 auto;
	padding-top: 			26px;
}
form.courses fieldset.brands.active 
{
    display:                inherit;
}
form.courses fieldset.brands input {
	position: 				absolute;
	left: 					-100px;
	top: 					-100px;
	width: 					auto;
	height: 				auto;
}
form.courses fieldset.brands div.centerwrapper
{
    text-align:             center;
}
form.courses fieldset.brands div.centercontainer
{
    margin:                 auto;
    display:                inline-block;
    *display:               inline;
}
form.courses fieldset.brands div.brand {
	position: 				relative;
	overflow: 				hidden;
	width: 					120px;
	background: 			#333;
	float: 					left;
	margin: 				0 1px 0 0;
}
form.courses fieldset.brands div.brand label {
	display: 				block;
	margin: 				0 auto;
}
form.courses fieldset.brands div.brand label span {
	display: 				block;
	text-indent: 			-9999em;
}

form.courses fieldset.brands div.brand label {
	display: 				block;
	background: 			url(../image/sprite-icn.png) no-repeat;
	text-indent: 			-9999em;
	margin: 				0 auto;
	-moz-transition: 		opacity 200ms ease-out;
	-webkit-transition: 	opacity 200ms ease-out;
}
form.courses fieldset.brands div.brand label.bedhead {
	width: 					104px;
	height: 				19px;
	background-position: 	left -25px;
	margin: 				10px auto;
}
form.courses fieldset.brands div.brand label.catwalk {
	width: 					84px;
	height: 				17px;
	background-position: 	left -44px;
	margin: 				11px auto;
}
form.courses fieldset.brands div.brand label.factor {
	width: 					82px;
	height: 				23px;
	background-position: 	left -722px;
	margin: 				8px auto;
}
form.courses fieldset.brands div.brand label.colour {
	width: 					107px;
	height: 				21px;
	background-position: 	left -62px;
	margin: 				9px auto;
}/*
form.courses fieldset.brands div.brand label.colour {
	width: 					73px;
	height: 				21px;
	background-position: 	left -748px;
	margin: 				9px auto;
}*/
/*form.courses fieldset.brands div.brand label.colour {
	width: 					73px;
	height: 				21px;
	background-position: 	left -748px;
	margin: 				9px auto;
}*/
form.courses fieldset.brands div.brand label.hairreborn {
	width: 					53px;
	height: 				27px;
	background-position: 	left -82px;
	margin: 				6px auto;
}
form.courses fieldset.brands div.brand label.cosmetics {
	width: 					64px;
	height: 				27px;
	background-position: 	left -988px;
	margin: 				6px auto;
}
form.courses .options {
	margin-left: 			206px;
}
.csstransitions form.courses fieldset.brands div.brand label { opacity: .5; }
.csstransitions form.courses fieldset.brands div.brand label:hover { opacity: .7; }
.csstransitions form.courses fieldset.brands div.brand label.active { opacity: 1; }

.no-csstransitions form.courses fieldset.brands div.brand label.bedhead { background-position: -105px -25px; }
.no-csstransitions form.courses fieldset.brands div.brand label.bedhead:hover,
.no-csstransitions form.courses fieldset.brands div.brand label.bedhead.active { background-position: left -25px; }
.no-csstransitions form.courses fieldset.brands div.brand label.catwalk { background-position: -85px -44px; }
.no-csstransitions form.courses fieldset.brands div.brand label.catwalk:hover,
.no-csstransitions form.courses fieldset.brands div.brand label.catwalk.active { background-position: left -44px; }
.no-csstransitions form.courses fieldset.brands div.brand label.colour { background-position: -109px -62px; }
.no-csstransitions form.courses fieldset.brands div.brand label.colour:hover,
.no-csstransitions form.courses fieldset.brands div.brand label.colour.active { background-position: left -62px; }
.no-csstransitions form.courses fieldset.brands div.brand label.hairreborn { background-position: -55px -82px; }
.no-csstransitions form.courses fieldset.brands div.brand label.hairreborn:hover,
.no-csstransitions form.courses fieldset.brands div.brand label.hairreborn.active { background-position: left -82px; }
.no-csstransitions form.courses fieldset.brands div.brand label.factor { background-position: -84px -722px; }
.no-csstransitions form.courses fieldset.brands div.brand label.factor:hover,
.no-csstransitions form.courses fieldset.brands div.brand label.factor.active { background-position: left -722px; }
.no-csstransitions form.courses fieldset.brands div.brand label.cosmetics { background-position: -71px -988px; }
.no-csstransitions form.courses fieldset.brands div.brand label.cosmetics:hover,
.no-csstransitions form.courses fieldset.brands div.brand label.cosmetics.active { background-position: left -988px; }

form.courses fieldset button {
	display: 				block;
	float: 					right;
	border: 				0;
	background: 			#545454;
	padding: 				4px 10px 5px;
	height: 				29px;
	font: 					normal 12px/20px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
	cursor: 				pointer;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
.ru-RU form.courses fieldset button {
	display: 				block;
	float: 					right;
	border: 				0;
	background: 			#545454;
	padding: 				4px 10px 5px;
	height: 				29px;
	font: 					normal 12px/20px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
	cursor: 				pointer;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
form.courses fieldset button.salonsearch
{
	min-width: 				100px;
    max-width:              120px;
}
form.courses fieldset button:hover {
	background: 			#7a7a7a;
}
form.courses fieldset button:active {
	background: 			#3f3f3f;
}

div.custom-select {
	position: 				relative;
}
div.custom-select a {
	position: 				relative;
	display: 				block;
	height: 				29px;
	background: 			#fff;
	padding: 				0 40px 0 14px;
	font: 					normal 10px/29px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#828181;
	text-transform: 		uppercase;
	text-decoration: 		none;
	overflow: 				hidden;
}
.ru-RU div.custom-select a {
	position: 				relative;
	display: 				block;
	height: 				29px;
	background: 			#fff;
	padding: 				0 40px 0 14px;
	font: 					normal 10px/29px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#828181;
	text-transform: 		uppercase;
	text-decoration: 		none;
	overflow: 				hidden;
}
div.custom-select a span.arrow {
	position: 				absolute;
	display: 				block;
	width: 					33px;
	height: 				29px;
	right: 					0;
	top: 					0;
	background: 			#545454;
}
div.custom-select a span.arrow strong {
	position: 				absolute;
	display: 				block;
	left: 					50%;
	top: 					50%;
	margin: 				-3px 0 0 -6px;
	width: 					0;
	height: 				0;
	border-left: 			6px solid transparent;
	border-right: 			6px solid transparent;
	border-top: 			6px solid #fff;
	text-indent: 			-9999em;
}
div.custom-select a span.selected {
	color:					#000;
}
div.custom-select ul {
	position: 				absolute;
	overflow: 				hidden;
	overflow-y: 			auto;
	left: 					0;
	right: 					0;
	top: 					29px;
	background: 			#fff;
	cursor: 				default;
	z-index: 				5;
	box-shadow: 			0 5px 5px rgba(0,0,0,.4);
	-moz-box-shadow: 		0 5px 5px rgba(0,0,0,.4);
	-webkit-box-shadow: 	0 5px 5px rgba(0,0,0,.4);
}
div.custom-select ul.top {
	box-shadow: 			0 -5px 5px rgba(0,0,0,.4);
	-moz-box-shadow: 		0 -5px 5px rgba(0,0,0,.4);
	-webkit-box-shadow: 	0 -5px 5px rgba(0,0,0,.4);
}
.no-boxshadow div.custom-select ul {
	border: 				1px solid #ccc;
	border-top: 			0;
}
.no-boxshadow div.custom-select ul.top {
	border: 				1px solid #ccc;
	border-bottom: 			0;
}
div.custom-select ul li {
	padding: 				0 14px;
	line-height: 			24px;
}
div.custom-select ul li.hover {
	background: 			#d9d9d9;
}


/* Form > Register */

form.register {
	position: 				relative;
	padding: 				1px 0 0;
	width: 					856px;
	margin: 				0 auto;
}
.ie7 form.register { overflow: hidden; }
form.register span.arrow-top {
	position: 				absolute;
	display: 				block;
	font: 					0/0 serif;
	height: 				0;
	width: 					0;
	top: 					0;
	left: 					50%;
	margin-left: 			-16px;
	border-left: 			16px solid transparent;
	border-right: 			16px solid transparent;
	border-top: 			16px solid #fff;
}

form.register p.center {
	text-align: 			center;
	color: 					#848484;
}
form.register p.center strong {
	display: 				block;
	font-weight: 			normal;
	color: 					#fff;
}

form.register p.question {
	padding: 				56px 0 32px;
	font: 					normal 12px/24px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#848484;
	text-align: 			center;
}
.ru-RU form.register p.question {
	padding: 				56px 0 32px;
	font: 					normal 12px/24px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#848484;
	text-align: 			center;
}
form.register p.question.invert { padding: 32px 0 56px; }
form.register p.question strong {
	font-size: 				18px;
	font-weight: 			normal;
	color: 					#fff;
	display: 				block;
}
form.register p.question strong a {
	color: 					#fff;
}
form.register p.question strong span {
	font-size: 				14px;
}

form.register fieldset {
	margin-bottom: 			24px;
}
form.register fieldset.date {
	width: 					340px;
	margin: 				0 auto 46px;
	padding-left: 			40px;
}
.ie7 form.register fieldset.date { padding-bottom: 46px; margin: 0 0 0 240px; }
form.register fieldset.date select {
	width: 					300px;
	float: 					left;
}

form.register fieldset.col {
	width: 					390px;
	float: 					left;
}
form.register fieldset.spacing { margin-bottom: 46px; }
form.register fieldset.col.full {
	float: 					none;
	width: 					auto;
	clear: 					both;
}
form.register fieldset.col.lft {
	padding-left: 			38px;
	width: 					389px;
	border-right: 			1px solid #262626;
}
form.register fieldset.col.rgt {
	width: 					360px;
	padding-left: 			68px;
}

form.register fieldset.col h3 {
	font: 					normal 14px/18px 'ProximaNovaSemibold';
	color: 					#fff;
	text-transform: 		uppercase;
	margin-bottom: 			32px;
}
.ru-RU form.register fieldset.col h3 {
	font: 					normal 14px/18px 'ProximaNovaSemibold-ru';
	color: 					#fff;
	text-transform: 		uppercase;
	margin-bottom: 			32px;
}
form.register fieldset.col.full h3 { padding-left: 38px; }
form.register fieldset.col.full div h3 { padding-left: 0; }

form.register fieldset.col label {
	display: 				block;
	float: 					left;
	clear: 					both;
	width: 					80px;
	line-height: 			24px;
	color: 					#bfbfbf;
	margin: 				0 0 24px;
}
form.register fieldset.col label.inline { clear: none; padding-left: 20px; }
form.register fieldset.col input { line-height: 23px; }
form.register fieldset.col input,
form.register fieldset.col textarea {
	float: 					left;
	width: 					223px;
	height: 				23px;
	padding: 				0 8px;
	margin: 				0 0 24px;
	border: 				0;
	border-top: 			1px solid #d9d9d9;
	border-left: 			1px solid #d9d9d9;
}
form.register fieldset.col input.s {
	width: 					53px;
}
form.register fieldset.col textarea {
	font: 					normal 11px/18px Arial, Verdana, sans-serif;
	width: 					304px;
	height: 				65px;
	padding: 				6px 8px;
	resize: 				none;
}
form.register fieldset.col select {
	float: 					left;
	width: 					240px;
}
form.register fieldset.col select.full {
	width: 					320px;
	margin-bottom: 			24px;
}
form.register fieldset.col label.last,
form.register fieldset.col input.last,
form.register fieldset.col select.last { margin-bottom: 0; }
form.register fieldset.col div.custom-select a {
	height: 				24px;
	line-height: 			24px;
	padding: 				0 30px 0 10px;
}
form.register fieldset.col div.custom-select a span.arrow {
	width: 					24px;
	height: 				24px;
}
form.register fieldset.col div.custom-select a span.arrow strong {
	margin-top: 			-2px;
}
form.register fieldset.col div.custom-select ul {
	top: 					24px;
}
form.register fieldset.col div.custom-select ul li {
	line-height: 			24px;
}

form.register fieldset.col div.autocomplete-wrapper {
	position: 				relative;
	float: 					left;
}
form.register fieldset.col div.autocomplete-wrapper ul {
	position: 				absolute;
	left: 					0;
	right: 					0;
	top: 					24px;
	background: 			#fff;
	z-index: 				5;
	box-shadow: 			0 5px 5px rgba(0,0,0,.4);
	-moz-box-shadow: 		0 5px 5px rgba(0,0,0,.4);
	-webkit-box-shadow: 	0 5px 5px rgba(0,0,0,.4);
}
.no-boxshadow form.register fieldset.col div.autocomplete-wrapper ul {
	border: 				1px solid #ccc;
	border-top: 			0;
}
form.register fieldset.col div.autocomplete-wrapper ul li {
	line-height: 			24px;
	padding: 				0 14px;
}
form.register fieldset.col div.autocomplete-wrapper ul li.active {
	background: 			#d9d9d9;
}

form.register fieldset.options {
	clear: 					both;
	width: 					620px;
	margin: 				0 auto 46px;
}
form.courses ul.options {
	margin-top: 			5px;
}
form.courses ul.offset {
	margin-left: 			412px;
}
form.courses ul.options li {
	float: 					left;
}
form.courses ul.options li label {
	width: 					auto;
	margin-right: 			20px;
}
ul.options a.custom-radio,
fieldset.options a.custom-radio {
	display: 				block;
	float: 					left;
	clear: 					both;
	cursor: 				pointer;
	width: 					9px;
	height: 				9px;
	margin: 				6px 12px 0 0;
	/*
	background: 			#545454;
	border-left: 			1px solid #474747;
	border-top: 			1px solid #474747;
	*/
	background: 			url('../image/sprite-bullet.png') left bottom;
	text-indent: 			-9999em;
	/*
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
	*/
}

ul.options a.custom-radio.active,
fieldset.options a.custom-radio.active {
	background-position: 	left top;
	/*
	background: 			#fff;
	border-color: 			#d9d9d9;
	*/
}

ul.options label,
fieldset.options label {
	overflow: 				hidden;
	float: 					left;
	line-height: 			22px;
	color: 					#fff;
	width: 					400px;
	cursor: 				pointer;
}
ul.options label a,
fieldset.options label a {
	color: 					#a3a3a3;
	text-decoration: 		none;
}

form.register fieldset.other {
	margin: 				0;
}
form.register fieldset.other div.col-lft {
	width: 					390px;
	float: 					left;
	margin: 				0 0 46px;
	padding-left: 			38px;
}
form.register fieldset.other div.col-rgt {
	width: 					358px;
	padding-left: 			70px;
	float: 					left;
	margin: 				0 0 46px;
}
form.register fieldset.other div.no-spacing { margin-bottom: 0; }

form.register fieldset.submit {
	text-align: 			center;
}
form.register fieldset.submit button {
	display: 				inline-block;
	margin: 				0 auto;
	border: 				0;
	background: 			#545454;
	padding: 				4px 20px 5px;
	height: 				29px;
	font: 					normal 14px/20px 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
	cursor: 				pointer;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
.ru-RU form.register fieldset.submit button {
	display: 				inline-block;
	margin: 				0 auto;
	border: 				0;
	background: 			#545454;
	padding: 				4px 20px 5px;
	height: 				29px;
	font: 					normal 14px/20px 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
	cursor: 				pointer;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
form.register fieldset.submit button:hover {
	background: 			#7a7a7a;
}
form.register fieldset.submit button:hover:active {
	background: 			#3f3f3f;
}

.boxshadow form.register fieldset .validation-failed,
.boxshadow form.register fieldset .input-validation-error {
	box-shadow: 			0 0 0 5px #545454;
	-moz-box-shadow: 		0 0 0 5px #545454;
	-webkit-box-shadow: 	0 0 0 5px #545454;
}
.no-boxshadow form.register fieldset .validation-failed,
.no-boxshadow form.register fieldset .input-validation-error {
	outline: 				5px solid #545454;
}
form.register fieldset span.error,
form.register fieldset span.field-validation-error {
	display: 				inline;
	float: 					left;
	margin-left: 			14px;
	width: 					24px;
	height: 				24px;
	text-indent: 			-9999em;
	background: 			url(../image/sprite-icn.png) no-repeat -209px -85px;
}


/* DL Picture */

dl.picture {
	overflow: 				hidden;
	margin: 				0 auto 0;
	padding-top: 			110px;
}
dl#education-videos { margin-bottom: 60px; }
dl.picture dt {
	clear: 					both;
	margin-bottom: 			0;
}
dl.picture dt img {
	display: 				block;
}
dl.picture dd {
	width: 					560px;
	float: 					left;
	overflow: 				hidden;
	margin: 				0 0 0 70px;
}
dl.picture dd h2 {
	font: 					normal 18px/1.2em 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
}
.ru-RU dl.picture dd h2 {
	font: 					normal 18px/1.2em 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
}
dl.picture dd h2 strong {
    font-weight:            normal;
    font-family:            'ProximaNovaSemibold', Arial, Sans-Serif;
}
.ru-RU dl.picture dd h2 strong {
    font-weight:            normal;
    font-family:            'ProximaNovaSemibold-ru', Arial, Sans-Serif;
}
dl.picture dd p {
	color: 					#fff;
	margin: 				0 0 18px;
}
dl.picture dd a.white:hover {
	background: 			#4e4e4e;
	border-color: 			#4e4e4e;
	color: 					#fff;
}
dl.picture dd hr {
	font: 					0/0 serif;
	background: 			0;
	border: 				0;
	border-top: 			4px solid #fff;
	width: 					250px;
	margin: 				19px auto 19px 0;
}


/* VideoPlayer */

#videoplayer-wrapper {
	position: 				relative;
	width: 					1024px;
	margin: 				0 auto;
}

#videoplayer-wrapper .controls {
	position: 				absolute;
	overflow: 				hidden;
	width: 					832px;
	height: 				34px;
	background: 			#000;
	left: 					96px;
	bottom: 				34px;
	z-index: 				6;
}
#videoplayer-wrapper .controls nav {
	float: 					left;
	overflow: 				hidden;
	padding-left: 			10px;
}
#videoplayer-wrapper .controls nav a {
	display: 				block;
	float: 					left;
	width: 					34px;
	height: 				34px;
	background: 			url(../image/sprite-video.html) no-repeat;
	text-indent: 			-9999em;
}
#videoplayer-wrapper .controls nav a.play { display: block; background-position: left top; }
#videoplayer-wrapper .controls nav a.pause { display: block; background-position: -34px top; }
#videoplayer-wrapper .controls nav a.play-active,
#videoplayer-wrapper .controls nav a.pause-active { display: none; }

#videoplayer-wrapper .controls nav a.fullscreen { background-position: -68px top; }
.no-video #videoplayer-wrapper .controls nav a.fullscreen { display: none; }

#videoplayer-wrapper .controls div.progressbar {
	float: 					left;
	width: 					684px;
	padding: 				3px 8px;
	margin: 				11px 0;
}
#videoplayer-wrapper .controls div.progressbar .progress,
#videoplayer-wrapper .controls div.progressbar .progress span {
	display: 				block;
	position: 				relative;
	height: 				1px;
	font: 					0/0 serif;
	overflow: 				hidden;
	background: 			#545454;
	cursor: 				pointer;
}
#videoplayer-wrapper .controls div.progressbar .progress {
	margin: 				2px 0;
}
#videoplayer-wrapper .controls div.progressbar .progress span {
	background: 			#fff;
	width: 					1px;
	height: 				100%;
}

#videoplayer-wrapper .controls div.volume {
	overflow: 				hidden;
	float: 					left;
	padding: 				10px 0;
	margin-left: 			10px;
	cursor: 				pointer;
}
#videoplayer-wrapper .controls div.volume span {
	display: 				block;
	float: 					left;
	height: 				14px;
	width: 					2px;
	font: 					0/0 serif;
	border-left: 			1px solid #545454;
}
#videoplayer-wrapper .controls div.volume span.active { border-left-color: #fff; }
#videoplayer-wrapper .controls div.volume span.last { width: 0; }

#videoplayer-wrapper a.close {
	display: 				block;
	position: 				absolute;
	width: 					21px;
	height: 				21px;
	top: 					32px;
	right: 					32px;
	text-indent: 			-9999em;
	background: 			url(../image/sprite-icn.png) no-repeat -233px -87px;
}

#videoplayer-wrapper,
#videoplayer-wrapper #videoplayer,
#videoplayer-wrapper #videoplayer #player {
	height: 				100%;
}

#videoplayer-wrapper .no-flash {
	padding: 				160px 0 0;
	font: 					normal 18px/1.5em 'ProximaNovaLight', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
}
.ru-RU #videoplayer-wrapper .no-flash {
	padding: 				160px 0 0;
	font: 					normal 18px/1.5em 'ProximaNovaLight-ru', Arial, sans-serif;
	color: 					#fff;
	text-transform: 		uppercase;
	text-align: 			center;
}

.fullscreen-wrapper {
	display:				none;
	position:				fixed;
	left:					0;
	top:					0;
	width:					100%;
	height:					100%;
	z-index:				9;
	background:				#000;
}
.fullscreen-wrapper #videoplayer-wrapper,
.fullscreen-wrapper #videoplayer-wrapper #videoplayer,
.fullscreen-wrapper #videoplayer-wrapper #videoplayer video {
	width:					100%;
	height:					100%;
}
.fullscreen-wrapper #videoplayer-wrapper .controls {
	left: 					50%;
	bottom: 				46px;
	margin-left: 			-416px;
}


/* Google Maps Info */

.map-info {
	width: 					180px;
	padding: 				20px;
	background: 			#fff;
	box-shadow: 			0 0 15px rgba(0, 0, 0, .2);
}
.no-boxshadow .map-info {
	outline: 				1px solid #ccc;
}

.map-info p {
	font: 					normal 11px/18px Arial, Verdana, sans-serif;
	color: 					#575757;
	margin-bottom: 			10px;
}
.map-info p.dark {
	font-family: 			'ProximaNovaRegular', Arial, sans-serif;
	color: 					#000;
	margin-bottom: 			0;
}
.ru-RU .map-info p.dark {
	font-family: 			'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#000;
	margin-bottom: 			0;
}

.map-info p a {
	color: 					#575757;
}
.map-info p.dark a {
	color: 					#000;
	text-decoration: 		none;
}


/* Footer */

.footer {
	width:100%;
	position: 				fixed;
	background: 			#222127;
	bottom: 				0;
	right: 					0;
	height: 				32px;
	/*overflow: 				hidden;*/
	z-index: 				998;
}
footer ul.left {
	text-align: 			left;
	position: 				absolute;
	left: 					50%;
	top: 					0;
	margin: 				0 0 0 -476px;
	width: 					101px;
}
footer ul.center {
	text-align: 			center;
}
footer ul.left li {
	display: 				block;
}
footer ul.center li {
	display: 				inline;
	padding: 				0 8px;
}
footer ul.left li a,
footer ul.center li a {
	font: 					normal 10px/32px 'ProximaNovaRegular', Arial, sans-serif;
	color: 					#848484;
	text-transform: 		uppercase;
	text-decoration: 		none;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
.ru-RU footer ul.left li a,
.ru-RU footer ul.center li a {
	font: 					normal 10px/32px 'ProximaNovaRegular-ru', Arial, sans-serif;
	color: 					#848484;
	text-transform: 		uppercase;
	text-decoration: 		none;
	-moz-transition: 		color 150ms ease-out;
	-webkit-transition: 	color 150ms ease-out;
}
footer ul.left li a:hover,
footer ul.center li a:hover {
	color: 					#fff;
}
footer ul.left .open-language-changer {
	position: 				relative;
	z-index:	 			2;
	white-space: 			nowrap;
}
footer ul.left .open-language-changer span {
	display: 				inline-block;
	width: 					6px;
	height: 				7px;
	background: 			url('../image/sprite-icn.png') no-repeat -122px -444px;
	margin-right: 			3px;
}
.ie7 footer ul.left .open-language-changer span {
	display: 				inline;
	zoom: 					1;
}
footer ul.left .open-language-changer.open span {
	background-position: 	-119px -441px;
	position: 				relative;
	top:					-2px;
}
footer ul.left .language-changer {
	position: 				absolute;
	bottom: 				0px;
	left: 					5px;
	margin-bottom: 			38px;
	z-index: 				99;
}
footer ul.left .language-changer .language-background {
	position: 				fixed;
	top: 					0;
	left: 					0;
	width: 					100%;
	height:					100%;
	z-index: 				99;
}
footer ul.left ul {
	padding: 				18px 0 18px 18px;
	background: 			#242424;
	width: 					122px;
	display: 				none;
	position:				relative;
	z-index: 				99;
	box-shadow: 			0 5px 5px rgba(0,0,0,.4);
	-moz-box-shadow: 		0 5px 5px rgba(0,0,0,.4);
	-webkit-box-shadow: 	0 5px 5px rgba(0,0,0,.4);
}
footer ul.left ul .arrow-bottom {
	background: 			none;
	position: 				absolute;
	display: 				block;
	left: 					25px;
	bottom:					-10px;
	width: 					0;
	height: 				0;
	padding: 				0;
	border-left: 			10px solid transparent;
	border-right: 			10px solid transparent;
	border-top: 			10px solid #242424;
}
footer ul.social {
	position: 				absolute;
	top: 					0;
	left: 					50%;
	margin: 				8px 0 0 394px;
	width: 					101px;
}
footer ul.social li {
	float: 					left;
	height: 				17px;
	padding-right: 			13px;
}
footer ul.social li a {
	display: 				block;
	float: 					left;
	width: 					17px;
	height: 				17px;
	background: 			#fff url(../image/sprite-icn.png) no-repeat -81px top;
	text-indent: 			-9999em;
	-moz-transition: 		background 150ms ease-out;
	-webkit-transition: 	background 150ms ease-out;
}
footer ul.social li a.fb { background-position: -63px top; }
footer ul.social li a.yt {
	width: 					28px;
	background-position: 	-35px top;
}
footer ul.social li a:hover {
	background-color: 		#999;
}

/*Language selector*/
#language-popup {
	display: 				none;
	height: 				0px;
	width: 					100%;
	font:		 			normal 11px/30px "ProximaNovaRegular", Arial, sans-serif;
	color: 					#a5aaaa;
	background: #242424; /* Old browsers */
	background: -moz-linear-gradient(top,  #242424 0%, #2e2e2e 21%, #2f2f2f 28%, #2f2f2f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#242424), color-stop(21%,#2e2e2e), color-stop(28%,#2f2f2f), color-stop(100%,#2f2f2f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* IE10+ */
	background: linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* W3C */
}
.ru-RU #language-popup {
	display: 				none;
	height: 				0px;
	width: 					100%;
	font:		 			normal 11px/30px "ProximaNovaRegular-ru", Arial, sans-serif;
	color: 					#a5aaaa;
	background: #242424; /* Old browsers */
	background: -moz-linear-gradient(top,  #242424 0%, #2e2e2e 21%, #2f2f2f 28%, #2f2f2f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#242424), color-stop(21%,#2e2e2e), color-stop(28%,#2f2f2f), color-stop(100%,#2f2f2f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* IE10+ */
	background: linear-gradient(top,  #242424 0%,#2e2e2e 21%,#2f2f2f 28%,#2f2f2f 100%); /* W3C */
}
#language-notice-assumed,
#language-notice-set {
	white-space: 			nowrap;
	width: 					300px;
}
#language-notice-assumed,
.international #language-notice-set {
	display: 				none;
}
#language-notice-set,
.international #language-notice-assumed {
	display: 				inline-block;
	float:  				left;
}
#language-popup p {
	text-transform: 		uppercase;
	display: 				inline;
	line-height: 			33px;
	float: 					left;
}
#language-popup .wrapper {
	position: 				relative;
	top: 					-30px;
	width: 					940px;
}
.ie7 #language-popup .wrapper {
	height: 30px;
}

#language-popup .wrapper a {
	color: 					#fff;
}
#language-popup .wrapper a.close {
	float: 					right;
	margin:		 			3px 0px 0 0;
	background: 			#1c1c1c url('../image/sprite-icn.png') no-repeat -97px -438px;
	width: 					23px;
	height: 				24px;
	display: 				block;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
#language-popup .wrapper a.close:hover {
background-color: 			#545454;
}
#language-popup .wrapper .open-selector {
	text-transform: 		none;
	display: 				none;
	margin-left: 			40px;
}
#language-popup .wrapper .open-selector.open {
	display: 				inline;
}
#language-popup .language-selector {
	display: 				none;
	position: 				relative;
	top: 					-1px;
	float: 					left;
}
#language-popup .language-selector.open,
#language-popup.international .language-selector {
	display: 				inline-block;
}
.ie7 #language-popup.international .language-selector {
	display: 				inline;
	zoom: 					1;
}
#language-popup .language-selector > ul {
	position: 				absolute;
	top: 					0;
	left: 					0;
	width: 					190px;
	height: 				30px;
	background: 			#545454;
}
#language-popup .language-selector > ul:hover li {
	display: 				block;
}
#language-popup .language-selector > ul .label {
	display: 				block;
	background: 			#c1c1c1;
	width: 					140px;
	height: 				30px;
	padding-left: 			15px;
	color: 					#2f2f2f;
	/*font-style: 			italic;*/
	cursor: 				pointer;
}
#language-popup .language-selector > ul .label sup {
	position: 				absolute;
	display: 				block;
	right: 					12px;
	top: 					12px;
	width: 					0;
	height: 				0;
	border-left: 			6px solid transparent;
	border-right: 			6px solid transparent;
	border-top: 			6px solid #fff;
}
#language-popup .language-selector > a {
	margin-left: 			190px;
	height: 				30px;
	display: 				block;
	background: 			#0c0c0c;
	font: 					normal 11px/28px ProximaNovaSemibold, Arial, sans-serif;
	text-align: 			center;
	padding: 				0 17px;
	text-decoration: 		none;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
	border-left: 			1px solid #2F2F2F;
}
.ru-RU #language-popup .language-selector > a {
	margin-left: 			190px;
	height: 				30px;
	display: 				block;
	background: 			#0c0c0c;
	font: 					normal 11px/28px ProximaNovaSemibold-ru, Arial, sans-serif;
	text-align: 			center;
	padding: 				0 17px;
	text-decoration: 		none;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
	border-left: 			1px solid #2F2F2F;
}
#language-popup .language-selector > a:hover {
	background: 			#545454;
}
#language-popup .language-selector > ul li {
	display: 				none;
}
#language-popup .language-selector > ul li a {
	background: 			#242424;
	display: 				block;
	padding-left: 			15px;
	text-decoration: 		none;
	color: 					#848484;
	text-transform:			uppercase;
	-moz-transition: 		all 150ms ease-out;
	-webkit-transition: 	all 150ms ease-out;
}
#language-popup .language-selector > ul li.active a {
	color: 					#fff;
}
#language-popup .language-selector > ul li a:hover {
	color: 					#fff;
	background: 			#2f2f2f;
}
/*End Language selector*/

/*Already a stockist*/
#about-the-artist,
#already-a-stockist { position: relative; }
.ie7 #already-a-stockist { margin-bottom: 10px; }
.ie8 #already-a-stockist { margin-bottom: 20px; }
.ie8 #already-a-stockist img { bottom: -20px; }

#content #about-the-artist hgroup.topline {
	padding: 				75px 0 0px;
}
#content #about-the-artist hgroup.topline h2 {
	padding-top: 			20px;
	text-transform: 		lowercase;
	display: 				block;
	width: 					235px;
	padding-right: 			385px;
	line-height: 			40px;
}
.fr-FR #content #about-the-artist hgroup.topline h2{
	width:					345px;
	padding-right:			275px;
}
.es-ES #content #about-the-artist hgroup.topline h2{
	width: 					300px;
	padding-right:			320px;	
}
.de-DE #content #about-the-artist hgroup.topline h2{
	width: 					315px;
	padding-right:			305px;
}

#already-a-stockist aside {
	height: 				1px;
}
#about-the-artist aside { min-height: 330px; }
.ie7 #about-the-artist aside { height: 330px; }

#about-the-artist figure,
#already-a-stockist figure {
	margin-left:			100px;
}
#content #about-the-artist figure img,
#already-a-stockist figure img {
	position: 				absolute;
	bottom: 				0px;
	left: 					0;
	margin-bottom: 			0;
}

.ie7 #content #about-the-artist figure img {
	margin-bottom: 			73px;
}

.stroke-button a.scroll-content {
	top:					63px;
}

/*End already a stockist*/

#swatches p {
	white-space: 			pre-line;
	font-size: 				12px;
}

.ie7 #swatches p {
	white-space: 			pre;
	word-wrap: 				break-word;
}
.ie7 .relative {
	top: 					65px;
	position: 				relative;
}

.tipscontainer {
	position: 				relative;
	float: 					left;
}

.services_slider_content_bg {
	width:100%;
	height:340px;
	z-index:999999;
	position:absolute;
	z-index:9999;
	}
	
.services_slider_content {
	width:960px;
	height:340px;
	margin:0 auto 0 auto;
	clear:both;
	position:relative;
	}
	
.services_slider_content_block {
	width:500px;
	height:340px;
	margin:40px auto 0 auto;
	clear:both;
	}
	
.services_slider_content_title1 {
	width:500px;
	height:60px;
	float:left;
	margin:10px 0 0 0;
	color: #222127;
    font: 40px/40px 'ProximaNovaSemibold',Arial,sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
	}
	
.services_slider_content_title2 {
	width:500px;
	height:60px;
	float:left;
	margin:10px 0 0 0;
	color: #222127;
    font: 40px/40px 'ProximaNovaSemibold',Arial,sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
	}
	
.services_slider_content_title3 {
	width:500px;
	height:60px;
	float:left;
	margin:10px 0 0 0;
	color: #222127;
    font: 40px/40px 'ProximaNovaSemibold',Arial,sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
	}
	
.services_slider_content hr {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: #000000 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    font: 0px/0 serif;
    height: 0;
	margin:0 auto 0 auto;
	clear:both;
    width: 180px;
	}
	

.services_slider_content h2 {
    color: #222127;
    font: 18px/21px 'ProximaNovaLight',Arial,sans-serif;
    margin: 20px auto 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 500px;
}
	
.services_slider_content_desc1 {
	width:500px;
	height:auto;
	float:left;
	line-height:27px;
	font: 12px/18px Arial,Verdana,sans-serif;
	margin:30px 0 0 0;
	text-align:justify;
	}
	
.services_slider_content_desc2 {
	width:500px;
	height:auto;
	float:left;
	line-height:27px;
	font: 12px/18px Arial,Verdana,sans-serif;
	margin:30px 0 0 0;
	text-align:justify;
	}
	
.services_slider_content_desc3 {
	width:500px;
	height:auto;
	float:left;
	line-height:27px;
	font: 12px/18px Arial,Verdana,sans-serif;
	margin:30px 0 0 0;
	text-align:justify;
	}
	
.themes_slider_content_bg {
	width:100%;
	height:450px;
	z-index:999999;
	position:absolute;
	z-index:9999;
	}
	
.themes_slider_content {
	width:960px;
	height:450px;
	margin:0 auto 0 auto;
	clear:both;
	position:relative;
	}
	
.themes_slider_content_block {
	width:500px;
	height:450px;
	margin:40px auto 0 auto;
	clear:both;
	}
	
.themes_slider_content_title1 {
	width:500px;
	height:60px;
	float:left;
	margin:10px 0 0 0;
	color: #222127;
    font: 40px/40px 'ProximaNovaSemibold',Arial,sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    text-transform: uppercase;
	}
	
.themes_slider_content hr {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: #000000 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    font: 0px/0 serif;
    height: 0;
	margin:0 auto 0 auto;
	clear:both;
    width: 180px;
	}
	

.themes_slider_content h2 {
    color: #222127;
    font: 18px/21px 'ProximaNovaLight',Arial,sans-serif;
    margin: 20px auto 0 auto;
    text-align: center;
    text-transform: uppercase;
    width: 500px;
}
	
.themes_slider_content_desc1 {
	width:500px;
	height:auto;
	float:left;
	line-height:27px;
	font: 12px/18px Arial,Verdana,sans-serif;
	margin:30px 0 0 0;
	text-align:center;
	}
	
.inspiration_row {
	width:100%;
	height:auto;
	float:left;
	background-color:#D5D5D4;
	border-bottom:4px solid #FFFFFF;
	position:relative;
	}
	
.inspiration_row_content_bg {
	width:100%;
	height:auto;
	float:left;
	z-index:1;
	}
	
.inspiration_row_content1 {
	width:960px;
	height:auto;
	margin:0 auto 0 auto;
	clear:both;
	z-index:2;
	position:relative;
	overflow:hidden;
	}
	
.inspiration_row_content_title_bg {
	width:700px;
	height:25px;
	margin:20px auto 0 auto;
	clear:both;
	position:relative;
	border-bottom:1px solid #222127;
	}
	
.inspiration_row_content_title {
	width:600px;
	height:25px;
	position:absolute;
	top:11px;
	left:50px;
	background-color:#D5D5D4;
	padding:5px 5px 5px 5px;
	text-align:center;
	font:normal 17px Arial, Verdana, sans-serif;
	text-transform:uppercase;
	}
	
.inspiration_row_content_desc {
	width:940px;
	height:auto;
	position:absolute;
	top:80px;
	left:10px;
	font-size:13px;
	color:#222127;
	}
	
.inspiration_row_content_desc_with_img {
	width:940px;
	height:210px;
	float:left;
	}
	
.inspiration_row_content_desc_with_img_right {
	width:161px;
	height:200px;
	float:right;
	}
	
.inspiration_row_content_desc_with_img_right img {
	width:141px;
	height:180px;
	border:10px solid #fff;
	}
	
.inspiration_row_content_desc_halfwidth_left {
	width:760px;
	height:215px;
	float:left;
	}
	
.inspiration_row_content_desc_with_img_left {
	width:161px;
	height:200px;
	float:left;
	}
	
.inspiration_row_content_desc_with_img_left img {
	width:141px;
	height:180px;
	border:10px solid #fff;
	}
	
.inspiration_row_content_desc_halfwidth_right {
	width:760px;
	height:215px;
	float:right;
	}
	
.inspiration_row_content_desc_fullwidth {
	width:940px;
	height:auto;
	float:left;
	}
	
.inspiration_row_content_desc_title {
	width:auto;
	height:22px;
	float:left;
	clear:both;
	margin:0px 0 0px 0;
	font:bold 14px Arial, Verdana, sans-serif;
	text-transform:uppercase;
	}	
	
.inspiration_row_content_desc_text {
	width:auto;
	height:auto;
	float:left;
	font:normal 11px/18px Arial, Verdana, sans-serif;
	clear:both;
	margin:0px 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
	}


.inspiration_row_bottom_line {
	width:100%;
	height:40px;
	float:left;
	background-color:#222127;
	z-index:1;
	}
	
.inspiration_row_bottom_content {
	width:960px;
	height:40px;
	margin:0 auto 0 auto;
	clear:both;
	}
	
.inspiration_row_bottom_date {
	width:150px;
	height:20px;
	float:left;
	margin:10px 0 0 10px;
	color:#D5D5D4;
	font: 11px/18px Arial,Helvetica,sans-serif;
	text-transform:uppercase;
	}
	
.inspiration_row_bottom_more {
	width:38px;
	height:40px;
	float:left;
	margin:0 0 0 305px;
	background-image:url(../image/more_butt.png);
	background-repeat:no-repeat;
	}
	
.inspiration_row_bottom_fb {
	width:40px;
	height:40px;
	float:right;
	margin:0 10px 0 0;
	background-image:url(../image/facebook_but.png);
	background-repeat:no-repeat;
	}
	
.contat_content_bg {
	width:960px;
	height:600px;
	margin:20px auto 0 auto;
	clear:both;
	text-align: center;
	margin-top: 50px;
	}
	
.contact_content_texting {
	width:200px;
	height:auto;
	margin:0 auto 0 auto;
	clear:both;
	text-align:center;
	line-height:15px;
	display: inline-block;
	}
.contact-us-form{
	width: 400px; 
	background-color: #222127;
	vertical-align: top;
	min-height: 400px;
	display: inline-block; 
	text-align: left;
	padding: 30px;
	border: 1px solid #9f9d9d;
	margin-left: 50px;
	color:#a5aaaa; 
}
.contat_content_left {
	width:400px;
	height:500px;
	float:left;
}
.input-wrapper{
	margin:20px 0;
	text-transform: uppercase;
}

.input-wrapper .btn { 
  color: #b5b3b5;
  font-size: 15px;
  background: #606466;
  padding: 10px 20px 10px 19px;
  text-decoration: none;
  border: none;
cursor: pointer;
margin-top:20px;
-o-transition: .5s;
-ms-transition: .5s;
-moz-transition: .5s;
-webkit-transition: .5s;
transition: .5s;
}

.input-wrapper .btn:hover {
 background: #282929;
  text-decoration: none;
}

	
.contat_content_left_img {
	width:400px;
	height:167px;
	float:left;
	margin:20px 0 0 0;
	}
	
.contat_content_left_img img {
	width:400px;
	height:167px;
	float:left;
	}
	
.contat_content_left_title {
	width:300px;
	height:30px;
	float:left;
	font: 18px/22px 'ProximaNovaLight',Arial,sans-serif;
	color:#222127;
	text-transform:uppercase;
	margin:30px 0 0 0;
	}
	
.contat_content_left_desc {
	width:300px;
	height:auto;
	float:left;
	font: 11px/18px 'ProximaNovaLight',Arial,sans-serif;
	color:#222127;
	}
	
.contat_content_right {
	width:400px;
	height:500px;
	float:right;
	}
	
.contact_form {
	float:left;
	width:360px;
	height:auto;
	}
	
.contact_form_lable_row {
	width:360px;
	height:20px;
	float:left;
	font: 11px/18px Arial,Verdana,sans-serif;
	text-transform:uppercase;
	}
	
.contact_form_field_row {
	width:360px;
	height:30px;
	float:left;
	margin:0 0 10px 0;
	}
	
.contact_form_field_row input[type="text"] {
	width:355px;
	height:26px;
	float:left;
	background-color:#D5D5D4;
	color:#222127;
	border:none;
	padding:2px 0 2px 5px;
	font-size:11px;
	}
	
.contact_form_field_row textarea {
	width:355px;
	height:140px;
	float:left;
	background-color:#D5D5D4;
	color:#222127;
	border:none;
	padding:5px 0 5px 5px;
	font-size:11px;
	resize:none;
	}
	
.contact_form_field_row input[type="submit"] {
	width:100px;
	height:30px;
	float:left;
	border:none;
	text-align:center;
	padding:3px 0 4px 0;
	background-color:#222127;
	color:#D5D5D4;
	font: 11px 'ProximaNovaLight',Arial,sans-serif;
	text-transform:uppercase;
	}
	
.brands ul li ul {
	margin:0;
	padding:0;
	background-color:#030;
	position:relative;
	}
	
.packages_slider_nav_text_bg1 {
	width:100%;
	height:25px;
	position:absolute;
	left:0px;
	bottom:50px;
	z-index:1;
	cursor:pointer;
	}
	
.packages_slider_nav_text_content1 {
	width:960px;
	height:25px;
	margin:0 auto 0 auto;
	clear:both;
	text-align:center;
	}
	
.packages_slider_nav_text {
	border-right: 1px solid #222127;
    color: #000000;
	margin:0 auto;
	clear:both;
    font-size: 11px;
    font-weight: bold;
    height: 17px;
    padding: 0 5px;
    text-align: center;
    width: auto;
	}
	
.packages_slider_nav_text_bg2 {
	width:100%;
	height:25px;
	position:absolute;
	left:0px;
	bottom:20px;
	z-index:1;
	cursor:pointer;
	}
	
.packages_slider_nav_text_content2 {
	width:960px;
	height:25px;
	margin:0 auto 0 auto;
	clear:both;
	text-align:center;
	}
	
	
.packages_slider_nav_text_bg3 {
	width:100%;
	height:25px;
	position:absolute;
	left:0px;
	bottom:30px;
	z-index:1;
	cursor:pointer;
	}
	
.packages_slider_nav_text_content3 {
	width:960px;
	height:25px;
	margin:0 auto 0 auto;
	clear:both;
	}
	
.content div p {
	width:960px;
	height:auto;
	margin:30px auto 30px auto;
	clear:both;
	text-align:center;
	}
	
.col-wrapper div p {
	width:960px;
	height:auto;
	margin:30px auto 30px auto;
	clear:both;
	text-align:center;
	}
	
.desti_img_col {
	width:940px;
	height:200px;
	margin:0 auto 0 auto;
	clear:both;
	}
	
.desti_img_col img {
	width:291px;
	height:198px;
	float:left;
	margin:0 30px 0 0;
	border:1px solid #D5D5D4;
	}
	
.desti_img_col_naming {
	width:940px;
	height:15px;
	margin:0px auto 0 auto;
	clear:both;
	}
	
.desti_img_col_naming div {
	width:293px;
	height:15px;
	float:left;
	margin:0 30px 0 0;
	font-size:10px;
	font-style:italic;
	color:#999;
	}
	
.desti_img_col_naming div:last-child {
	margin:0 0 0 0;
	}
	
.desti_img_col img:last-child {
	margin:0 0 0 0;
	}
.fb_share {
	position:fixed;
	right:3px;
	bottom:6px;
	z-index:999;
	width:50px;
	height:20px;
	background:url(../image/share_icon.jpg) no-repeat;
}
.fb_icon {
	position:fixed;
	right:58px;
	bottom:6px;
	z-index:999;
	width:20px;
	height:20px;
	background:url(../image/fb_icon.jpg) no-repeat;
	}
.site_rights {
	position:fixed;
	left:5px;
	bottom:6px;
	z-index:999;
	width:300px;
	height:20px;
	font-size:10px;
	color:#F8F8F8;
	text-transform:uppercase;
	}
.site_rights a {
	color:#F8F8F8;
	text-decoration:none;
	}
.site_rights a:hover {
	color:#CCCCCC;
	text-decoration:none;
}
.gallery-container{
	background-color:white;
	width: 720px;
	margin:0 auto;
	min-height: 500px;
	text-align: center;
}

.gallery-container .gal-filter{
	display:block;
	margin-bottom: 30px;
	border-bottom:1px solid #c3baba;
}

.gallery-container .gal-filter li{
	display: inline-block;
	width: auto;
	text-align: center;
	margin: 10px 0px 10px 5px;
	padding:5px;
	color:#1d1a1a;
	border: 1px solid #c9bcbc;
	border-radius : 15px;
	transition : .6s ease-out;
}

.gallery-container .gal-filter li:hover{
	border: 1px solid #141414;
	cursor: pointer;
	color:#cb1313;
}

.gallery-container .gal-list{
	display: block;
}

.gallery-container .gal-list li{
	display: inline-block;
	width: 180px;
	height: 200px;
	margin: 10px 10px;
	background-color:black;
	border: 1px solid red;
}

.gallery-container .gal-list li.gal-item .gal-pic{
	height: 180px;
	width:180px;
	background-size: cover!important;
    transition: all 1s ease-out;
	background-position: center center; 
}

.gallery-container .gal-list li.gal-item .gal-pic:hover{
	background-size: 150% !important;
	background-position: center top !important;
	cursor: pointer;
}

.gallery-container .gal-list li.gal-item .gal-desc{
	height: 20px;
	width:180px;
	display: block;
	background-color: red;
	color:white;
	font-size: 0.9em;
}
