html {
	color: #000;
	background: #fff;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var,optgroup {
	font-style: inherit;
	font-weight: inherit;
}

del,ins {
	text-decoration: none;
}

li {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: 400;
}

q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
	font-variant: normal;
}

sup {
	vertical-align: baseline;
}

sub {
	vertical-align: baseline;
}

legend {
	color: #000;
}

input,button,textarea,select,optgroup,option {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-weight: inherit;
}

input,button,textarea,select {
	*font-size: 100%;
}

/*   ����� ������   */
@font-face {
	font-family: 'sdicons';
	src: url('../fonts/sdicons.eot'), url('../fonts/sdicons.woff') format("woff"), url('../fonts/sdicons.ttf') format("truetype"), url('../fonts/sdicons.svg') format("svg");
	font-weight: 400;
	font-style: normal;
}

/*   ����� �����������   */
@font-face {
    font-family: 'WelcomeFont';
    src: url('../fonts/alexander.woff') format("woff"), url('../fonts/alexander.woff') format("woff"), url('../fonts/alexander.ttf') format("truetype");
    font-weight: 400;
    font-style: normal;
}

/*   ����� ������ ���.�����   */
@font-face {
	font-family: "utlicomoon";
	src: url('../fonts/icomoon.eot?qq13133=123213123124');
	src: url('../fonts/icomoon.eot?#iefixqq13133=123213123124') format("embedded-opentype"),url('../fonts/icomoon.woff?qq13133=123213123124') format("woff"),url('../fonts/icomoon.ttf?qq13133=123213123124') format("truetype"),url('../fonts/icomoon.svg?qq13133=123213123124#icomoon') format("svg");
	font-weight: 400;
	font-style: normal;
}

[data-icon]:before {
	content: attr(data-icon);
	font-family: 'SdIcons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-feature-settings: liga;
	-moz-font-feature-settings: liga=1;
	-moz-font-feature-settings: liga;
	-ms-font-feature-settings: liga 1;
	-o-font-feature-settings: liga;
	font-feature-settings: liga;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

[class^="icon-"],[class*=" icon-"] {
	font-family: 'sdicons';
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-lock-open:before {
	content: "\e634";
}

.icon-filter:before {
	content: "\e635";
}

.icon-clock:before {
	content: "\e615";
}

.icon-sort:before {
	content: "\e603";
}

.icon-stylist:before {
	content: "\e616";
}

.icon-arrow-left:before {
	content: "\e604";
}

.icon-trash:before {
	content: "\e61e";
}

.icon-search-2:before {
	content: "\e61f";
}

.icon-help:before {
	content: "\e61c";
}

.icon-thinx-2:before {
	content: "\e620";
}

.icon-earnings:before {
	content: "\e617";
}

.icon-arrow-down:before {
	content: "\e605";
}

.icon-bonus:before {
	content: "\e61a";
}

.icon-arrow-up:before {
	content: "\e606";
}

.icon-sales:before {
	content: "\e618";
}

.icon-arrow-right:before {
	content: "\e607";
}

.icon-product:before {
	content: "\e619";
}

.icon-edit:before {
	content: "\e602";
}

.icon-modal-x:before {
	content: "\e61b";
}

.icon-treeview:before {
	content: "\e608";
}

.icon-iconView:before {
	content: "\e609";
}

.icon-blog:before {
	content: "\e00d";
}

.icon-vcard:before {
	content: "\e60a";
}

.icon-search:before {
	content: "\e002";
}

.icon-award-check:before {
	content: "\e60b";
}

.icon-award:before {
	content: "\e60c";
}

.icon-bag:before {
	content: "\e60d";
}

.icon-phone:before {
	content: "\e60e";
}

.icon-favico:before {
	content: "\e60f";
}

.icon-youtube:before {
	content: "\e000";
}

.icon-twitter:before {
	content: "\e001";
}

.icon-thinplus:before {
	content: "\e003";
}

.icon-pinterest:before {
	content: "\e004";
}

.icon-instagram:before {
	content: "\e006";
}

.icon-heart:before {
	content: "\e007";
}

.icon-facebook:before {
	content: "\e008";
}

.icon-chat:before {
	content: "\e00a";
}

.icon-chat2:before {
	content: "\e00b";
}

.icon-calendars:before {
	content: "\e00c";
}

.icon-map-pin-fill:before {
	content: "\e00f";
}

.icon-cancel:before {
	content: "\e010";
}

.icon-listview:before {
	content: "\e011";
}

.icon-grid:before {
	content: "\e012";
}

.icon-grid-2:before {
	content: "\e013";
}

.icon-list-2:before {
	content: "\e014";
}

.icon-checkmark:before {
	content: "\e015";
}

.icon-minus-2:before {
	content: "\e016";
}

.icon-close:before {
	content: "\e018";
}

.icon-minus-4:before {
	content: "\e019";
}

.icon-chat-2:before {
	content: "\e01a";
}

.icon-plus-4:before {
	content: "\e01b";
}

.icon-video:before {
	content: "\e01c";
}

.icon-goarrow:before {
	content: "\e01d";
}

.icon-local2:before {
	content: "\e01e";
}

.icon-hostess-order:before {
	content: "\e631";
}

.icon-info:before {
	content: "\e01f";
}

.icon-creditcard:before {
	content: "\e632";
}

.icon-plus-2:before {
	content: "\e021";
}

.icon-plus:before {
	content: "\e022";
}

.icon-personalize:before {
	content: "\e61d";
}

.icon-minus:before {
	content: "\e023";
}

.icon-back:before {
	content: "\e024";
}

.icon-forward:before {
	content: "\e025";
}

.icon-and:before {
	content: "\e026";
}

.icon-backthin:before {
	content: "\e027";
}

.icon-forwardthin:before {
	content: "\e028";
}

.icon-actions:before {
	content: "\e02b";
}

.icon-down:before {
	content: "\e02c";
}

.icon-thinminus:before {
	content: "\e005";
}

.icon-play:before {
	content: "\e00e";
}

.icon-checkmark-2:before {
	content: "\e017";
}

.icon-envelopefill:before {
	content: "\e020";
}

.icon-list:before {
	content: "\e029";
}

.icon-edit2:before {
	content: "\e02d";
}

.icon-download:before {
	content: "\e600";
}

.icon-instagram2:before {
	content: "\e601";
}

.icon-circle-check:before {
	content: "\e610";
}

.icon-resources:before {
	content: "\e611";
}

.icon-birthday:before {
	content: "\e612";
}

.icon-lock:before {
	content: "\e613";
}

.icon-chart:before {
	content: "\e614";
}

.icon-mail2:before {
	content: "\e009";
}

.icon-home:before {
	content: "\e627";
}

.icon-shipping:before {
	content: "\e621";
}

.icon-renewal-fee:before {
	content: "\e628";
}

.icon-processing:before {
	content: "\e622";
}

.icon-print:before {
	content: "\e62f";
}

.icon-closed:before {
	content: "\e629";
}

.icon-warning:before {
	content: "\e623";
}

.icon-return:before {
	content: "\e62a";
}

.icon-partialship:before {
	content: "\e62b";
}

.icon-camera:before {
	content: "\e62c";
}

.icon-attachment:before {
	content: "\e62d";
}

.icon-hostessorder:before {
	content: "\e630";
}

.icon-backordered:before {
	content: "\e62e";
}

.icon-cancel2:before {
	content: "\e624";
}

.icon-thin-left-arrow:before {
	content: "\e625";
}

.icon-thin-right-arrow:before {
	content: "\e626";
}

.icon-monitor:before {
	content: "\e633";
}

.icon-logo:before {
	content: "\e02a";
}

.icon-starsell:after {
	content: "\e63a";
}

.icon-share:after {
	content: "\e63c";
}

.icon-promote:after {
	content: "\e63e";
}

.icon-starsell:after {
	content: "\e63a";
}

.icon-star:after {
	content: "\e63f";
}

.icon-powerseller:after {
	content: "\e63b";
}

.icon-quickstart:after {
	content: "\e63d";
}

.icon-qualified:before {
	content: "\e900";
}

.icon-circle:before {
	content: ' \25CF';
}

.flex-wrap {
	-webkit-flex-flow: row wrap;
	-moz-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
}

a,a:focus,a:active {
	outline: none;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

html,body {
	margin: 0;
	padding: 0;
}

html {
	background-color: #fff;
}

body {
	color: #000;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	position: relative;
}

a:link,a:visited {
	text-decoration: none;
	color: #5fc5c1;
}

a:hover,a.hover {
	text-decoration: underline;
}

a.sd_border_style_link,a.sd_border_style_link:visited,a.sd_border_style_link:active,a.sd_border_style_link_arrow_left,a.sd_border_style_link_arrow_left:visited,a.sd_border_style_link_arrow_left:active,a.sd_border_style_link_arrow_right,a.sd_border_style_link_arrow_right:visited,a.sd_border_style_link_arrow_right:active {
	color: #71ad53;
	outline: none;
	text-decoration: none;
}

a.sd_border_style_link:hover,a.sd_border_style_link_arrow_left:hover,a.sd_border_style_link_arrow_right:hover {
	border-bottom: 1px dotted;
	color: #f60;
}

a.sd_border_style_link_arrow_left,a.sd_border_style_link_arrow_right {
	position: relative;
	margin-left: 9px;
}

a.sd_border_style_link_arrow_right {
	margin-left: 0;
	margin-right: 9px;
}

a.sd_border_style_link_arrow_right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	-moz-transform: scale(1.0001);
	border-color: transparent transparent transparent #71ad53;
	top: 50%;
	right: -9px;
	margin-top: -4px;
}

a.sd_border_style_link_arrow_right:hover:after {
	border-color: transparent transparent transparent #f60;
}

a.sd_border_style_link_arrow_left:before {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 5px 4px 0;
	-moz-transform: scale(1.0001);
	border-color: transparent #71ad53 transparent transparent;
	top: 50%;
	left: -9px;
	margin-top: -4px;
}

a.sd_border_style_link_arrow_left:hover:before {
	border-color: transparent #f60 transparent transparent;
}

.clearfix:before,.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.clear {
	clear: both;
}

.clearLeft {
	clear: left;
}

.clearRight {
	clear: right;
}

.clearBoth {
	clear: both;
}

.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}

.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 100%;
}

.hidden {
	display: none !important;
	visibility: hidden;
}

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.invisible {
	visibility: hidden;
}

.hide {
	display: none;
}

.obfuscate {
	display: none;
}

.displaynone {
	display: none;
}

.displayboth {
	display: both;
}

.bold {
	font-weight: 700;
}

.italics {
	font-style: italic;
}

.center,.align_center {
	text-align: center;
}

.align_right {
	text-align: right;
}

.align_left {
	text-align: left;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}

.font11 {
	font-size: 11px;
}

.font12 {
	font-size: 12px;
}

.font13 {
	font-size: 13px;
}

.font14 {
	font-size: 14px;
}

.font15 {
	font-size: 15px;
}

.font16 {
	font-size: 16px;
}

.font18 {
	font-size: 18px;
}

.font20 {
	font-size: 20px;
}

.gray {
	color: #979a9e;
}

.pointer {
	cursor: pointer;
}

.hideOverflow {
	overflow: hidden;
}

.noHighlight {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.bodoniRecutFSRegular {
	font-family: 'BodoniRecutFSRegular',Arial,sans-serif;
}

.bodoniRecutFSItalic {
	font-family: 'BodoniRecutFSItalic',serif,serif;
	font-style: italic;
}

.serif {
	font-family: 'BodoniRecutFSRegular',serif,serif;
}

.sd-green {
	color: #72ad54 !important;
}

.sd-orange {
	color: #ff623f !important;
}

#layout_container {
	background-color: #fff;
	height: auto !important;
	height: 100%;
	margin: auto;
	margin-bottom: 40px;
	min-height: 100%;
	width: 1000px;
}

#layout_header {
	border-bottom: 1px solid #b1e6e4;
	height: 129px;
}

#welcome a:hover {
	text-decoration: underline;
}

#menu {
	background-color: #71ad53;
	border-bottom: 1px solid #4d8d38;
	clear: both;
	height: 29px;
	padding-left: 20px;
}

#menu li {
	border-left: 1px dotted #fff;
	float: left;
	height: 29px;
	padding-left: 11px;
	padding-right: 11px;
}

#menu li._1 {
	border-left: none;
	padding-left: 0;
}

#menu li a {
	color: #fff;
	display: block;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	font-size: 14px;
	height: 14px;
	outline: none;
	padding: 7px 3px 8px;
	text-decoration: none;
}

#menu li a:hover {
	text-decoration: underline;
}

#layout_content {
	position: relative;
	clear: both;
	min-height: 600px;
	padding: 10px 20px 0;
}

#layout_content h2 {
	background-image: none;
	color: #222;
	font-family: 'ProximaNovaRegular',Arial,sans-serif !important;
	font-size: 24px;
	letter-spacing: 1px;
	padding: 0 0 0 5px;
	text-transform: uppercase;
}

.lt-ie8 #layout_content h2 {
	background-image: none;
}

.contentSection {
	clear: both;
	color: #333;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	font-size: 13px;
	padding: 0 0 20px;
	overflow: hidden;
}

.contentSection h3 {
	font-family: 'BodoniRecutFSRegular',Arial,sans-serif;
	color: #f08600;
	font-size: 20px;
	font-style: italic;
	text-transform: lowercase;
}

.contentSection h4 {
	font-family: 'BodoniRecutFSRegular',Arial,sans-serif;
	color: #888;
	font-size: 14px;
	font-style: normal;
	text-transform: uppercase;
}

.contentSection p,.contentSection ul {
	margin-top: 0;
	margin-bottom: 0;
}

.icon18Twitter {
	background: transparent url(socialMediaIcons.png) no-repeat -80px -16px;
	display: inline-block;
	height: 18px;
	width: 26px;
}

.icon18Facebook {
	background: transparent url(socialMediaIcons.png) no-repeat 0 -16px;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.icon18Email {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -60px -16px;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.icon18Blog {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -20px -16px;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.icon18TwitterBlue {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -80px -34px;
	display: inline-block;
	height: 18px;
	width: 26px;
}

.icon18FacebookBlue {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat 0 -34px;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.icon18EmailBlue {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -60px -34px;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.icon18BlogBlue {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -20px -34px;
	display: inline-block;
	height: 18px;
	width: 18px;
}

.icon18PinterestBlue {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -40px -34px;
	display: inline-block;
	height: 18px;
	width: 19px;
}

.icon25Twitter {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat 0 -72px;
	display: inline-block;
	height: 26px;
	width: 26px;
}

.icon25Facebook {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -26px -72px;
	display: inline-block;
	height: 26px;
	width: 27px;
}

.icon25Blog {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -106px -72px;
	display: inline-block;
	height: 26px;
	width: 26px;
}

.icon25Youtube {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -53px -72px;
	display: inline-block;
	height: 26px;
	width: 26px;
}

.icon25Pinterest {
	background: /*tpa=http://www.iloveme.su/common/images/socialMediaIcons.png*/
transparent url(socialMediaIcons.png) no-repeat -80px -72px;
	display: inline-block;
	height: 26px;
	width: 26px;
}

.icon31Twitter {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -109px -160px;
	display: inline-block;
	height: 31px;
	width: 31px;
}

.icon31Twitter:hover {
	background-position: -109px -210px;
}

.icon31Facebook {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -60px -160px;
	display: inline-block;
	height: 31px;
	width: 31px;
}

.icon31Facebook:hover {
	background-position: -60px -210px;
}

.icon31Email {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -9px -160px;
	display: inline-block;
	height: 31px;
	width: 31px;
}

.icon31Email:hover {
	background-position: -9px -210px;
}

.icon31Blog {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -209px -160px;
	display: inline-block;
	height: 31px;
	width: 31px;
}

.icon31Blog:hover {
	background-position: -209px -210px;
}

.icon31Pinterest {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -159px -160px;
	display: inline-block;
	height: 31px;
	width: 31px;
}

.icon31Pinterest:hover {
	background-position: -159px -210px;
}

.icon35Twitter {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -257px -7px;
	display: inline-block;
	height: 36px;
	width: 36px;
}

.icon35Twitter:hover {
	background-position: -257px -57px;
}

.icon35Facebook {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -207px -7px;
	display: inline-block;
	height: 36px;
	width: 36px;
}

.icon35Facebook:hover {
	background-position: -207px -57px;
}

.icon35Email {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -58px -7px;
	display: inline-block;
	height: 36px;
	width: 36px;
}

.icon35Email:hover {
	background-position: -58px -57px;
}

.icon35Blog {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -107px -7px;
	display: inline-block;
	height: 36px;
	width: 36px;
}

.icon35Blog:hover {
	background-position: -107px -57px;
}

.icon35Youtube {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -157px -7px;
	display: inline-block;
	height: 36px;
	width: 36px;
}

.icon35Youtube:hover {
	background-position: -157px -57px;
}

.icon35Pinterest {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -7px -7px;
	display: inline-block;
	height: 36px;
	width: 36px;
}

.icon35Pinterest:hover {
	background-position: -7px -57px;
}

.loader {
	padding: 0 0 0 20px;
	background: /*tpa=http://www.iloveme.su/common/images/loader.gif*/
transparent url(loader.gif) no-repeat left center;
}

.dottedBorderBottom {
	background: /*tpa=http://www.iloveme.su/common/images/hrDot.png*/
transparent url(hrDot.png) repeat-x bottom left;
}

.H,.W {
	background: /*tpa=http://www.iloveme.su/common/images/phone.png*/
transparent url(phone.png) no-repeat left center;
	padding: 0 0 0 24px;
}

.M {
	background: /*tpa=http://www.iloveme.su/common/images/cellphone.png*/
transparent url(cellphone.png) no-repeat left center;
	padding: 0 0 0 24px;
}

.WWW {
	background: /*tpa=http://www.iloveme.su/common/images/world.png*/
transparent url(world.png) no-repeat left center;
	padding: 0 0 0 24px;
}

.ampersand,.at {
	background: /*tpa=http://www.iloveme.su/common/images/ampersand.png*/
transparent url(ampersand.png) no-repeat left top;
	padding: 0 0 0 24px;
}

.descending {
	background: /*tpa=http://www.iloveme.su/common/images/descArrow.png*/
transparent url(descArrow.png) no-repeat right;
	padding: 0 12px 0 0;
}

.ascending {
	background: /*tpa=http://www.iloveme.su/common/images/ascArrow.png*/
transparent url(ascArrow.png) no-repeat right;
	padding: 0 12px 0 0;
}

.more {
	background: /*tpa=http://www.iloveme.su/common/images/blueArrow.png*/
transparent url(blueArrow.png) no-repeat right center;
	padding: 0 12px 0 0;
}

.caption {
	color: #808285;
	font-family: arial,serif;
	font-size: 11px;
}

.fauxLink {
	cursor: pointer;
}

form {
	color: #333;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	font-size: 12px;
}

fieldset:first-child {
	margin-top: 0;
}

fieldset {
	background: /*tpa=http://www.iloveme.su/common/images/hrDots643.png*/
transparent url(hrDots643.png) no-repeat left bottom;
	margin: 20px 0 0;
	padding: 0 5px 20px;
}

fieldset.submission {
	background-image: none;
	text-align: left;
	width: 500px;
}

.lt-ie8 .submission {
	position: relative;
}

form h3 {
	color: #333;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	font-size: 15px;
	font-style: normal !important;
	margin-bottom: 10px;
	text-transform: uppercase;
}

form p.note {
	color: #808285;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	font-size: 12px;
	margin: 5px 0 10px;
}

form label {
	color: #444;
	display: inline-block;
	line-height: 22px;
	padding-right: 15px;
	width: 150px;
	vertical-align: top;
}

form label em.required,.req em.required {
	background: /*tpa=http://www.iloveme.su/common/images/asterisk.png*/
transparent url(asterisk.png) no-repeat 2px 4px;
	color: #e95200;
	display: inline-block;
	font-size: 24px;
	line-height: 12px;
	padding: 0 2px;
	text-align: left;
	width: 10px;
}

form label em.required {
	text-indent: -3999px;
}

.req {
	margin: 0 0 5px;
	font-size: 10px;
	vertical-align: middle;
}

form div.field {
	margin-top: 7px;
}

form div.field input[type="text"],form div.field input[type="email"],form div.field select,form div.field textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	color: #666;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	font-size: 12px;
	margin: 2px 0 2px 5px;
	padding: 2px;
}

form div.field textarea {
	overflow-x: hidden;
}

form div.field input:focus,form div.field textarea:focus,form div.field select:focus {
	outline: none;
}

form div.field input[type="text"]+input,form div.field label+input[type="text"]+select,form div.field label+select {
	margin-right: 5px;
}

form div.field input[type="text"],form div.field textarea {
	padding: 2px;
}

form div.field input[type="text"] {
	width: 350px;
}

fieldset input+label,form input+label {
	clear: both;
	width: auto;
	text-align: left;
	padding: 3px 8px;
	vertical-align: middle !important;
	/* display: inline !important; */ /* ��-�� ����� �� �������� ������ � ����� ����� ����������� */
}

.lt-ie8 fieldset input+label {
	padding: 0 8px;
}

div.fieldElement {
	display: inline-block;
	vertical-align: top;
}

label.error {
	font-weight: 400;
	font-size: 11px;
	text-align: left;
	padding: 0;
	color: #e40375 !important;
	margin-left: 5px;
	display: block;
}

div.modal_form_field div.bootstrap-select.btn-group{
	margin-bottom: 0;
}

input[type=text].error,
input[type=email].error,
input[type=password].error,
input[type=number].error,
textarea.error, 
select.error,
div.modal_form_field select.error+div.bootstrap-select button,
select.error,
.modal_form_field select.error,
.modal_form_field button.selectpicker.error
{
	border-color: #e40375;
	background-color: #fbf9ef;
}

form div.field input[type=text].error,form div.field input[type=password].error,form div.field input[type=number].error,form div.field textarea.error,form div.field select.error {
	border-color: #e40375;
	background-color: #fbf9ef;
}

#errorBox,.sd_error_box {
	border: 1px dotted #e40375;
	padding: 8px 24px;
	width: 452px;
	margin-bottom: 10px;
}

.sd_error_box {
	width: auto;
}

#errorBox h1,.sd_error_box h1 {
	font-size: 30px;
	font-style: italic;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	color: #e40375;
	margin-bottom: 10px;
}

#errorBox p,.sd_error_box p,#errorBox li,.sd_error_box li {
	font-size: 12px;
	font-family: Arial,san-serif;
	color: #e40375;
	line-height: 140%;
}

#messageBox {
	width: 510px;
	margin-top: 10px;
	padding: 10px 20px;
	background: #ededed;
}

#messageBox p {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	background: /*tpa=http://www.iloveme.su/common/images/largeError.png*/
transparent url(largeError.png) no-repeat left top;
	padding: 0 40px 10px;
}

button {
	cursor: pointer;
	border: 0;
	margin: 0;
	padding: 0;
}

.lt-ie8 .button {
	overflow: visible;
}

button:hover {
	text-decoration: none;
}

button.green {
	background-color: #71ad53;
	color: #fff;
}

button.green:hover {
	background-color: #669c4b;
}

button.white {
	background-color: #fff;
	border: 1px solid #e3e3e4;
	color: #71ad53;
}

button.white:hover {
	background-color: #e3e3e4;
	border: 1px solid #cacacc;
}

button.disabled,button.disabled:hover {
	background-color: #bbb;
	cursor: default;
	color: #fff;
}

button.large span {
	line-height: 26px;
	font-size: 13px;
}

button.small span {
	line-height: 23px;
	font-size: 11px;
}

button.green.large span {
	line-height: 28px;
}

button.green.small span {
	line-height: 25px;
}

button.small span {
	margin-left: 8px;
	margin-right: 8px;
	padding: 0 6px;
}

button.small.left span {
	padding-left: 16px;
}

button.small.right span {
	padding-right: 16px;
}

button.large span {
	margin-left: 12px;
	margin-right: 12px;
	padding: 0 8px;
	background-position: left center;
}

button.large.left span {
	padding-left: 24px;
}

button.large.right span {
	padding-right: 24px;
}

button.left span {
	background-position: left center;
}

button.right span {
	background-position: right center;
}

button.plus span {
	background-image: /*tpa=http://www.iloveme.su/common/images/newPlus.png*/
url(newPlus.png);
	background-repeat: no-repeat;
}

button.arrow span {
	background-image: /*tpa=http://www.iloveme.su/common/images/submitArrow.png*/
url(submitArrow.png);
	background-repeat: no-repeat;
}

button.leftArrow span {
	background-image: /*tpa=http://www.iloveme.su/common/images/leftArrow.png*/
url(leftArrow.png);
	background-repeat: no-repeat;
}

button.smallRightArrow span {
	background-image: /*tpa=http://www.iloveme.su/common/images/rightArrowSmall.png*/
url(rightArrowSmall.png);
	background-repeat: no-repeat;
}

button.white.smallRightArrow span {
	background-image: /*tpa=http://www.iloveme.su/common/images/greenSmallRightArrow.png*/
url(greenSmallRightArrow.png);
	background-repeat: no-repeat;
}

.submission button.green {
	float: none !important;
}

.lt-ie8 .submission button.green {
	position: absolute;
	left: 88px;
}

.submission button {
	float: left;
	margin-left: 5px;
}

input[disabled],textarea[disabled],select[disabled],form div.field input[disabled],form div.field textarea[disabled],form div.field select[disabled] {
	color: #ccc;
	border: 1px solid #ccc;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	filter: alpha(opacity=75);
	opacity: .75;
}

input::-moz-focus-inner,button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

div.sd_button_container {
	margin-top: 7px;
	white-space: nowrap;
}

.sd_button,a.sd_button {
	display: inline-block;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	padding: 0 20px;
	margin-left: 5px;
	border: 1px solid #71ad53;
	background-color: #71ad53;
	font-size: 12px;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: 400;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
	outline: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.sd_button:first-child {
	margin-left: 0;
}

.sd_button:hover {
	border-color: #669c4b;
	background-color: #669c4b;
}

.lt-ie9 .sd_button {
	vertical-align: middle;
}

.sd_button_small,a.sd_button_small {
	height: 21px;
	line-height: 21px;
	padding: 0 15px;
	font-size: 11px;
}

.sd_button[disabled] {
	background-color: #ddd;
	cursor: default;
}

.sd_button_white,a.sd_button_white {
	border-color: #e3e3e4;
	background-color: #fff;
	color: #71ad53;
}

.sd_button_white:hover,a.sd_button_white:hover {
	border-color: #cacacc;
	background-color: #e3e3e4;
}

.sd_button_white[disabled],.sd_button_white:hover[disabled] {
	border-color: #e8e8e9;
	background-color: #fafafa;
	color: #b8d6a9;
}

.sd_button_gray,a.sd_button_gray {
	border-color: #ccc;
	background: #fff;
	background: -moz-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#e0e0e0));
	background: -webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background: -ms-linear-gradient(top,#fff 0,#e0e0e0 100%);
	background: linear-gradient(to bottom,#fff 0,#e0e0e0 100%);
	color: #333;
}

.sd_button_gray:hover,a.sd_button_gray:hover {
	border-color: #ccc;
	background: #ededed;
	background: -moz-linear-gradient(top,#ededed 0,#d3d3d3 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#d3d3d3));
	background: -webkit-linear-gradient(top,#ededed 0,#d3d3d3 100%);
	background: -ms-linear-gradient(top,#ededed 0,#d3d3d3 100%);
	background: linear-gradient(to bottom,#ededed 0,#d3d3d3 100%);
}

.sd_button_gray[disabled],a.sd_button_gray[disabled] {
	border-color: #eee;
	color: #ccc;
	background: #fff;
	background: -moz-linear-gradient(top,#fff 0,#f4f4f4 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#f4f4f4));
	background: -webkit-linear-gradient(top,#fff 0,#f4f4f4 100%);
	background: -ms-linear-gradient(top,#fff 0,#f4f4f4 100%);
	background: linear-gradient(to bottom,#fff 0,#f4f4f4 100%);
}

.lt-ie9 .sd_button_gray,.lt-ie9 a.sd_button_gray {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e0e0e0',GradientType=0);
}

.lt-ie9 .sd_button_gray:hover,.lt-ie9 a.sd_button_gray:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#d3d3d3',GradientType=0);
}

.lt-ie9 .sd_button_gray[disabled],.lt-ie9 a.sd_button_gray[disabled] {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#d3d3d3',GradientType=0);
}

.sd_button_arrow_right:after {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	-moz-transform: scale(1.0001);
	border-color: transparent transparent transparent #fff;
	position: static;
	display: inline-block;
	margin-left: 7px;
}

.sd_button_small.sd_button_arrow_right:after {
	border-width: 3px 0 3px 4px;
}

.sd_button_white.sd_button_arrow_right:after {
	border-color: transparent transparent transparent #71ad53;
}

.sd_button_arrow_left:before {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 5px 4px 0;
	-moz-transform: scale(1.0001);
	border-color: transparent #fff transparent transparent;
	position: static;
	display: inline-block;
	margin-right: 7px;
}

.sd_button_small.sd_button_arrow_left:before {
	border-width: 4px 4px 4px 0;
}

.sd_button_white.sd_button_arrow_left:before {
	border-color: transparent #71ad53 transparent transparent;
}

.sd_button_proxima,a.sd_button_proxima {
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
}

div.phone {
	color: #63ceca;
}

.dateField {
	background: /*tpa=http://www.iloveme.su/common/images/calendarIcon.png*/
transparent url(calendarIcon.png) no-repeat 97% center;
	padding-right: 22px;
	width: 95px !important;
}

div.autocomplete {
	display: none;
	padding: 7px 0 20px;
}

div.autocomplete p {
	border: 1px solid #cccdce;
	margin-bottom: 5px;
	padding: 7px;
	width: 483px;
}

div.autocomplete p input {
	border: 1px solid #999;
	color: #999;
	font-size: 11px;
	padding: 2px;
	width: 477px;
}

div.autocomplete+.note {
	display: inline-block;
	margin-bottom: 10px;
}

.zipField {
	width: 85px !important;
}

div.phone .area,div.phone .area+.prefix+.suffix {
	margin: 0 5px;
	width: 85px !important;
}

div.phone .area,div.phone .area+.prefix {
	width: 45px !important;
}

#httpError {
	font-family: Arial,Helvetica,sans-serif;
	padding: 20px 10px 30px;
}

#httpError.www {
	font-family: Arial,Helvetica,sans-serif;
	padding: 30px;
}

#httpError h3 {
	color: #f60;
	font-family: 'BodoniRecutFSRegular',serif,"Times New Roman",Times,serif;
	font-size: 22px;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 25px;
}

#httpError h4 {
	color: #333 !important;
	padding: 0 !important;
}

#httpError p {
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin: 10px 0;
	width: 1000px;
}

#httpError button {
	margin-top: 25px;
}

#httpError #exceptionError {
	border: 1px solid #bbb;
	background-color: #eee;
	padding: 20px;
	margin-top: 20px;
}

#httpError pre {
	font-size: 10px;
	white-space: pre-wrap;
}

.clearTextBtn {
	cursor: pointer;
	background: /*tpa=http://www.iloveme.su/common/images/delete.png*/
transparent url(delete.png) no-repeat left center;
	width: 16px;
	height: 16px;
}

.clearTextBtn:hover {
	background: /*tpa=http://www.iloveme.su/common/images/deleteDark.png*/
transparent url(deleteDark.png) no-repeat left center;
}

.pwsSwitch {
	display: none;
}

#modalCloseButton {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.sdModal.ui-dialog {
	border: 0;
	padding: 0;
	border: 1px solid #ccc;
}

.sdModal.ui-dialog .ui-dialog-titlebar {
	padding: 0 0 16px;
	color: #f08600;
	font-weight: 400;
}

.sdModal.ui-dialog .ui-widget-header {
	border-bottom: none;
}

.sdModal.ui-dialog .ui-dialog-titlebar-close {
	float: right;
	margin-top: -35px;
	margin-right: -22px;
}

.sdModal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
}

.sdModal.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
	margin: 0 8px 0 0;
}

.sdModal.ui-dialog .ui-widget-content {
	border: 0;
}

.sdModal .dialogMessage {
	font-size: 14px;
	color: #5a5a5a;
}

.sdModal .outerDiv {
	border: 12px solid #f2f2f2;
	padding: 2px;
}

.sdModal .innerDiv {
	border: 1px solid #f2f2f2;
	padding: 24px;
}

.sdModal #dialogStylistOwnEmailError,.sdModal #dialogDeleteContact {
	padding: 0 0 8px;
	height: auto !important;
}

.sdModal .ui-button-text {
	font-size: 14px;
	padding: 0 12px;
}

.sdModal .ui-dialog-buttonpane button {
	background-color: #fff !important;
	background-image: none !important;
	border: 1px solid #e3e3e4;
	color: #71ad53;
}

.sdModal .ui-dialog-buttonpane button:hover {
	background-color: #e3e3e4 !important;
	background-image: none !important;
	border: 1px solid #cacacc;
}

.sdModal .ui-dialog-buttonpane span {
	line-height: 26px;
	font-family: Arial,sans-serif;
	font-size: 13px;
}

.sdModal .ui-dialog-buttonpane button:last-child {
	background-color: #71ad53 !important;
	background-image: none !important;
	border: 0 none;
	color: #fff;
}

.sdModal .ui-dialog-buttonpane button:last-child:hover {
	background-color: #669c4b !important;
	background-image: none !important;
}

.sdModal .ui-button {
	padding: 0 0 2px !important;
}

.vert-divider {
	background: /*tpa=http://www.iloveme.su/common/images/vert_divider.png*/
url(vert_divider.png) no-repeat;
	width: 1px;
	height: 11px;
}

.sd_modal {
	display: none;
	position: absolute;
	z-index: 10000;
	top: 100px;
	left: 50%;
	border: 12px solid #eee;
	background-color: #fff;
	-webkit-box-shadow: 1px 1px 15px 0 #333;
	-moz-box-shadow: 1px 1px 15px 0 #333;
	box-shadow: 1px 1px 15px 0 #333;
}

.ie8 .sd_modal {
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3,Direction=120,Color='#333333')";
}

.sd_modal.sd_modal_inner_border {
	padding: 2px;
}

.sd_modal_inner {
	height: 100%;
	overflow: auto;
	padding: 7px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sd_modal.sd_modal_inner_border .sd_modal_inner {
	border: 1px solid #eee;
}

.sd_modal.sd_modal_loading .sd_modal_inner {
	background: /*tpa=http://www.iloveme.su/common/images/heart.gif*/
url(heart.gif) 50% 50% no-repeat;
}

.sd_modal>a.close {
	position: absolute;
	top: 3px;
	right: 3px;
	padding: 5px;
	cursor: pointer;
}

.sd_modal>a.close span {
	display: block;
	background: /*tpa=http://www.iloveme.su/common/images/icons/sd_icon_sprite.png*/
url(sd_icon_sprite.png) no-repeat;
	background-position: -96px 0;
	text-indent: -999em;
	letter-spacing: -999em;
	overflow: hidden;
	width: 10px;
	height: 10px;
}

#exposeMask {
	position: fixed !important;
	width: 100% !important;
	height: 100% !important;
}

.info {
	position: relative;
}

#test-logo,#lounge-test-logo {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999999;
}

#lounge-test-logo {
	top: -8px;
}

span.new {
	background: /*tpa=http://www.iloveme.su/common/images/labelNew.png*/
transparent url(labelNew.png) no-repeat center right;
	display: inline-block;
	width: 45px;
	height: 13px;
}

.thumb-linked a {
	display: block;
}

.thumb-linked a img {
	line-height: 0;
	display: block;
	border: 3px solid #e3e3e3;
}

.thumb-linked a:hover img,.thumb-linked a.hover img {
	border-color: #73af55;
}

.cms-content {
	overflow: hidden;
	position: relative;
}

.cms-content strong {
	font-weight: 700;
}

.cms-content em {
	font-style: italic;
}

.cms-content ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

.cms-content li {
	list-style: disc outside none;
}

.cms-overlay {
	background: none repeat scroll 0 0 #ff0;
	display: inline-block;
	float: left;
	left: 0;
	opacity: .5;
	position: absolute;
	top: 0;
}

.header .info .rightBottom {
	position: relative;
	height: 32px;
	padding-top: 6px;
}

.header .info .rightBottom input.searchbox {
	position: absolute;
	left: 0;
	background-attachment: scroll;
	background-color: #ddd;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border: 1px solid #808285;
	color: #777;
	font-family: 'BodoniRecutFSRegular',serif;
	font-size: 12px;
	font-style: italic;
	height: 20px !important;
	padding-left: 5px;
	width: 160px;
	outline: none;
}

.lt-ie8 .header .info .rightBottom input.searchbox {
	padding-top: 3px;
	height: 18px !important;
}

.header .info .rightBottom input.button {
	position: absolute;
	right: 0;
	background-attachment: scroll;
	background-color: #72ad54;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border: 1px solid #72ad54;
	color: #fff;
	font-family: 'ProximaNovaSemibold',Arial,sans-serif;
	font-size: 13px;
	height: 22px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 30px;
}

.header .info .rightBottom input.button:hover {
	cursor: pointer;
	background-color: #5b8b42;
	border: 1px solid #5b8b42;
}

.tabNav {
	float: left;
	width: 180px;
}

.tabNav ul {
	width: 182px;
}

.tabNav li {
	cursor: pointer;
	padding: 15px 0;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent;
}

.tabNav li:first-child {
	border-top: 1px solid #e3e3e3;
}

.tabNav li:hover {
	background-color: #f4f4f4;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
}

.tabNav li a {
	margin-left: 20px;
	color: #444;
	font-size: 13px;
	font-family: 'ProximaNovaSemibold',Arial,sans-serif;
	display: inline-block;
	letter-spacing: .08em;
	outline: 0;
	text-decoration: none;
	text-transform: uppercase;
	width: 168px;
}

.tabNav li.selected {
	background-color: #f4f4f4;
	border-right: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
}

.tabNav li.selected a {
	background: /*tpa=http://www.iloveme.su/common/images/boxArrow.png*/
transparent url(boxArrow.png) no-repeat center right;
}

.heart {
	background: /*tpa=http://www.iloveme.su/common/images/heart.gif*/
transparent url(heart.gif) no-repeat;
}

#sf_fl_content {
	height: 1px;
}

ul.sd_breadcrumbs {
	margin: 0 0 30px 25px;
	padding-top: 5px;
	font-size: 13px;
	color: #808285;
}

ul.sd_breadcrumbs>li {
	display: inline-block;
}

ul.sd_breadcrumbs>li:before {
	content: "/";
	display: inline-block;
	margin-right: 5px;
}

ul.sd_breadcrumbs>li:first-child:before {
	display: none;
}

ul.sd_breadcrumbs>li:first-child a {
	position: relative;
	margin-left: 10px;
}

ul.sd_breadcrumbs>li:first-child a:before {
	content: " ";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 6px 3px 0;
	-moz-transform: scale(1.0001);
	border-color: transparent #71ad53 transparent transparent;
	left: -10px;
	top: 50%;
	margin-top: -4px;
}

ul.sd_breadcrumbs>li:first-child a:hover:before {
	border-color: transparent #f60 transparent transparent;
}

ul.sd_breadcrumbs>li a,ul.sd_breadcrumbs>li a:visited,ul.sd_breadcrumbs>li a:active {
	color: #71ad53;
	outline: none;
	text-decoration: none;
	text-transform: uppercase;
}

ul.sd_breadcrumbs>li a:hover {
	border-bottom: 1px dotted;
	color: #f60;
}

hr.sd_dots {
	margin: 0 0 8px;
	border: 0;
	background: url('../images/hr-dots.gif') 0 -2px repeat;
}

hr.sd_dots.two {
	height: 4px;
}

hr.sd_dots.three {
	height: 7px;
}

hr.sd_dots.four {
	height: 10px;
}

.sd-button,a.sd-button {
	display: inline-block;
	font-size: 13px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	letter-spacing: 2px;
	color: #fff;
	line-height: 1em;
	text-transform: uppercase;
	white-space: nowrap;
	padding: 1em 1.8em;
	background: #71ad53;
	border: 1px solid #71ad53;
}

.sd-button.with-arrow:after,a.sd-button.with-arrow:after {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .39em 0 .39em .39em;
	border-color: transparent transparent transparent #fff;
	margin-left: 1.15em;
}

.sd-button:hover,a.sd-button:hover {
	background: #5fc5c1;
	border-color: #5fc5c1;
	text-decoration: none;
}

.sd-button.secondary,a.sd-button.secondary {
	background: #fff;
	color: #71ad53;
	border-color: #c7c7c7;
}

.sd-button.secondary.with-arrow:after,a.sd-button.secondary.with-arrow:after {
	border-color: #71ad53;
}

.sd-button.warning,a.sd-button.warning {
	background: #fff;
	color: #e40375;
	border-color: #e40375;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	color: #333;
}

h2 {
	margin-bottom: 24px;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 24px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.home-text-h1 h1 {
	font-size: 24px;
	font-family: serif;
	margin-bottom: 12px;
	text-align: center;
}

.home-text h2 {
	font-family: serif;
	margin-bottom: 12px;
	text-transform: none;
}

.home-text-h1, .home-text {
	padding: 0 15px;
}

.home-text-h1 p, .home-text p {
	text-align: justify;
}

h3 {
	margin: 0 0 5px;
	font-family: 'BodoniRecutFSItalic',serif,"Times New Roman",Times,serif;
	font-size: 20px;
}

h4 {
	margin: 0 0 1em;
	font-family: 'BodoniRecutFSRegular',serif,"Times New Roman",Times,serif;
	font-size: 13px;
	text-transform: uppercase;
}

html {
	background-color: #fff;
	padding: 0;
	margin: 0;
}

.wwwpage .wrapper {
	width: 1000px;
	padding: 0 12px;
	margin: 0 auto;
	background-color: #fff;
}

.wwwpage #layout_container {
	position: relative;
	z-index: 10;
	background: #fff;
	width: auto;
	height: auto;
	min-height: 0;
	margin-bottom: 0;
}

.wwwpage #layout_container:before,.wwwpage #layout_container:after {
	content: " ";
	display: table;
}

.wwwpage #layout_container:after {
	clear: both;
}

.wwwpage #layout_container {
	*zoom: 1;
}

.wwwpage #layout_footer {
	position: relative;
	z-index: 1;
	background-color: #b5b5b5;
}

#view_container {
	position: relative;
	z-index: 4;
	margin-top: 10px;
}

#layout_content h2 {
	background: none;
}

#layout_content h4 {
	color: #808285;
	padding: 0 0 15px 15px;
}

.navPromoBlock {
	overflow: hidden;
	width: 1000px;
}

.header {
	position: relative;
	z-index: 5;
	padding-top: 8px;
}

.header a {
	color: #ff6800;
}

.header a:hover {
	color: #2eaf9d;
	text-decoration: none !important;
}

.header .row {
	clear: both;
	overflow: hidden;
	width: 100%;
}

.header .col {
	float: left;
}

.header .row0 {
	height: 27px;
}

.header #welcome {
	color: #959595 !important;
	font-size: 12px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	line-height: 25px;
	text-transform: uppercase;
}

.header #welcome p,.header #welcome span {
	color: #959595 !important;
}

.header #welcome p#creditTo {
	display: none;
}

.header .col.locate {
	float: right;
}

.header #logo {
	padding: 15px 0;
}

.header #logo h1>a {
	display: inline-block;
	height: 44px;
}

.header #logo h1 {
	display: block;
	height: 68px;
	padding-bottom: 0;
}

.header #logo p {
	text-align: center;
	padding-top: 2px;
}

.header #logo p a {
	color: #2eaf9d;
	font-size: 12px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.header .col.callouts {
	float: right;
	width: 650px;
}

.header #welcome .promo {
	position: relative;
	top: -1px;
	display: inline-block;
	height: 12px;
	line-height: 14px;
	vertical-align: middle;
}


.header .col.locate .searchWrapper,#header-search-desktop .searchWrapper {
	float: left;
	width: 194px;
}

.header .col.locate .searchbox,#header-search-desktop .searchbox {
	position: relative;
	top: 0;
	border: 1px solid #999;
	display: inline-block;
	height: 25px !important;
	font-size: 11px;
	padding: 0 10px;
	width: 148px;
	outline: none;
}

.header .col.locate .button,#header-search-desktop .button {
	position: relative;
	top: -1px;
	left: 5px;
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -217px -115px;
	display: inline-block;
	width: 20px;
	height: 21px !important;
	outline: none;
	border: 1px solid transparent;
	cursor: pointer;
}

.header .col.locate .button:hover,#header-search-desktop .button:hover {
	background-position: -267px -115px;
}

.header .col.callouts .cmsCallout {
	height: 35px;
}

.lt-ie8 .header .info .leftBottom li.bag a span {
	background-position: center 1px;
}

#superNav {
	float: right;
	margin: 0;
	padding: 0;
}

#superNav li {
	position: relative;
	overflow: hidden;
	background-color: transparent;
	display: inline-block;
	height: 50px;
	margin-left: 2px;
	text-align: center;
}

#superNav li:hover span.text,#superNav li.selected span.text {
	background-color: #70c8c7;
}

#superNav li span.text {
	background-color: #d1d1d1;
	color: #fff;
	display: inline-block;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	line-height: 35px;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	letter-spacing: .25em;
}

#superNav li.selected span.arrow {
	position: absolute;
	top: 34px;
	left: 10px;
	border: 15px solid transparent;
	border-top-color: #70c8c7;
	border-left-width: 0;
}

#superNav li span.text a {
	color: #fff;
	display: inline-block;
	width: 100%;
	padding: 0 35px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 125px;
}

#nav {
	font-family: "helvetica neue",arial,sans-serif;
}

#nav .upper {
	text-transform: uppercase;
}

#nav #topLevelNavContainer {
	border-top: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	overflow: hidden;
	width: 1003px;
	height: 37px;
}

.lt-ie8 #nav #topLevelNavContainer {
	padding: 0 15px;
	height: 43px;
}

#nav #topLevelNav {
	margin-top: 7px;
	list-style-type: none;
	float: left;
	height: 23px;
	width: 1021px;
}

.lt-ie8 #nav #topLevelNav {
	margin-top: 6px;
}

#nav #topLevelNav li {
	padding: 0;
	margin: 0;
	float: left;
}

#nav #topLevelNav .dot {
	color: #585858;
	padding: 8px 0;
	font-size: 6px;
	line-height: 14px;
	float: left;
	width: auto;
}

#nav #topLevelNav a:link,#nav #topLevelNav a:visited {
	padding: 0 10px;
	text-decoration: none;
	background: #fff;
	color: #222;
	font-size: 12px;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	line-height: 25px;
	letter-spacing: .1em;
	float: left;
	text-transform: uppercase;
	width: auto;
}

#nav #topLevelNav a:hover,#nav #topLevelNav a.activeLink,#nav #topLevelNav a.selectedLink {
	background-color: #63ceca;
	border: 0 none !important;
	color: #fff;
	border: 1px solid red;
}

#nav #topLevelNav .home:hover {
	background: #f8f8f8;
}

#nav #topLevelNav li#rightLinks {
	float: right;
	padding-right: 4px;
	border-left: 1px solid #acacab;
	height: 23px;
}

#nav #topLevelNav li#rightLinks ul.personal li a {
	padding: 0 10px;
}

#nav #topLevelNav li#rightLinks ul.personal li:first-child {
	padding-left: 14px;
}

#nav #topLevelNav li#rightLinks ul.personal li.bag {
	padding-right: 6px;
}

#nav #topLevelNav li#rightLinks ul.personal li.wishlist a span {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -10px -112px;
	display: inline-block;
	height: 26px;
	width: 25px;
	padding-left: 6px;
	vertical-align: middle;
}

#nav #topLevelNav li#rightLinks ul.personal li.bag a span {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat -110px -112px;
	display: inline-block;
	height: 28px;
	width: 28px;
	padding-left: 6px;
	vertical-align: middle;
}

#nav #topLevelNav li#rightLinks ul.personal li.wishlist a:hover,#nav #topLevelNav li#rightLinks ul.personal li.wishlist a.activeLink,#nav #topLevelNav li#rightLinks ul.personal li.bag a:hover,#nav #topLevelNav li#rightLinks ul.personal li.bag a.activeLink {
	background-color: #fff;
	color: #63ceca;
}

#nav #topLevelNav li#rightLinks ul.personal li.wishlist a:hover span {
	background-position: -60px -112px;
}

#nav #topLevelNav li#rightLinks ul.personal li.bag a:hover span {
	background-position: -160px -112px;
}

#nav li#divider {
	float: none;
	overflow: hidden;
}

#nav .vert-divider {
	background-image: none !important;
	border-left: 1px solid #acacab;
	margin: 5px auto 0;
	float: none;
	height: 25px !important;
}

#nav .menu {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	position: absolute;
	background: #fff;
	margin: 0;
	padding: 0;
	display: none;
}

#nav .align-right {
	text-align: right;
}

.cms-nav-item {
	padding: 15px 8px 8px;
}

.cms-nav-item a {
	padding: 0 !important;
	line-height: 0 !important;
}

#nav .subMenu {
	overflow: hidden;
	float: left;
	width: 100%;
}

#nav .subMenu ul {
	list-style-type: none;
	float: left;
}

#nav .subMenu li {
	min-width: 180px;
	width: auto;
}

#nav .subMenu.large li {
	width: 205px;
}

#nav .subMenu a:link,#nav .subMenu a:visited {
	color: #5a5a5a;
	font-size: 11px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	letter-spacing: 2px;
	text-decoration: none;
	display: block;
	padding: 0 15px;
	white-space: nowrap;
	line-height: 30px;
	text-transform: uppercase;
}

#nav .subMenu ul li:first-child a {
	padding-top: 4px;
}

#nav .subMenu ul li:last-child a {
	padding-bottom: 4px;
}

#nav .subMenu a:hover {
	color: #2eaf9d;
	text-decoration: none !important;
}

#nav .subMenu .subMenu-title {
	min-width: 150px;
	text-transform: uppercase;
	color: #979a9e;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	border-bottom: 1px solid #e5e5e5;
	font-size: 12px;
	line-height: 22px;
	font-weight: 700;
}

#nav .subMenu .menuDivider {
	color: #ddd;
	padding: 2px 4px;
}

#nav .subMenu .cmsImage {
	float: left;
}

#nav .subMenu .perm li,#nav .subMenu .cmsImage li {
	width: auto !important;
}

.actionBar {
	background-color: #fff;
	clear: both;
	display: block;
	overflow: hidden;
	height: 75px;
	padding-top: 10px;
}

.actionBar .wrapper {
	background-color: #fff;
	font-family: arial,sans-serif;
	font-size: 10px;
	overflow: hidden;
	text-align: center;
}

.actionBar .wrapper div.socialMedia {
	position: relative;
	background-color: #fff;
	height: 75px;
	margin: 0 auto;
	text-align: center;
	z-index: 11;
	display: inline-block;
}

.actionBar .wrapper div.socialMedia span {
	color: #959595;
	font-size: 14px;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	letter-spacing: 1px;
	text-transform: uppercase;
	vertical-align: middle;
}

.actionBar .wrapper div.socialMedia a {
	display: inline-block;
	height: 36px;
	line-height: 36px;
	width: 36px;
}

.actionBar .wrapper div.socialMedia a:hover {
	text-decoration: none !important;
}

.actionBar .wrapper div.socialMedia a:hover span {
	border-bottom: 1px dotted #72ad54;
	color: #72ad54;
}

.actionBar div.socialMedia ul {
	display: inline-block;
	margin: 20px 14px 0;
	vertical-align: middle;
}

.actionBar div.socialMedia ul span:first-child {
	margin-right: 10px;
	margin-left: 0;
}

.actionBar div.socialMedia ul span {
	margin-right: 0;
	margin-left: 10px;
}

.actionBar div.socialMedia ul li {
	display: inline-block;
	margin: 0 3px;
}

.actionBar div.socialMedia ul li span {
	vertical-align: middle;
}

.actionBar div.socialMedia ul li span.icon {
	margin-right: 5px;
}

.actionBar div.socialMedia ul li a {
	color: #777;
	font-family: arial,sans-serif;
	display: inline-block;
	font-size: 10px;
	text-transform: uppercase;
	margin-top: 0;
	vertical-align: middle;
}

.actionBar div.socialMedia ul li a:hover {
	color: #72ad54;
}

.actionBar div.socialMedia ul li a:hover span.icon {
	border-bottom: 0 none !important;
}

.actionBar div.horizLine {
	position: relative;
	top: -38px;
	width: 100%;
	border-top: 1px solid #c7c7c7;
	height: 1px;
	z-index: 10;
}

.lt-ie8 .actionBar>div.newsletter div.signup {
	left: 0;
}

.footer {
	background-color: #b5b5b5;
	height: 90px;
	z-index: 3;
	padding: 30px 0 0;
}

.footer .wrapper {
	display: block;
}

.footer ul.links {
	overflow: hidden;
}

.footer ul.links li {
	display: inline-block;
	padding: 0 10px 0 0;
}

.footer ul.links li a {
	border-bottom: 1px solid transparent;
	color: #fff;
	font-family: Arial,sans-serif;
	font-size: 11px;
	font-variant: normal;
	letter-spacing: .09em;
	text-decoration: none;
	text-transform: uppercase;
}

.footer ul.links li a:hover {
	text-decoration: underline;
}

.footer .footerLeft {
	width: auto;
}

.footer .footerRight {
	float: right;
	margin-left: 15px;
}

.footer #copyright {
	float: left;
	color: #fff;
	font-size: 10px;
	line-height: 12px;
	margin-top: 10px;
	padding: 0 !important;
	text-decoration: none;
}

.footer #copyright img {
	vertical-align: middle;
}

.footer #copyright a {
	color: #fff;
	text-decoration: underline;
}

.footer #sharePage {
	float: left;
	position: relative;
	line-height: 22px;
	margin-right: 15px;
}

.footer #sharePage .shareMain {
	font-size: 11px;
	float: none;
	text-transform: uppercase;
}

.footer #sharePage .shareButton {
	background-color: #63ceca;
	cursor: pointer;
	color: #fff;
	font-size: 10px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	float: left;
	letter-spacing: 2px;
	line-height: 11px;
	padding: 4px 8px 0;
	text-align: center;
	width: auto;
	height: 26px;
	-moz-box-shadow: 1px 1px 5px #888;
	-webkit-box-shadow: 1px 1px 5px #888;
	box-shadow: 1px 1px 5px #888;
}

.footer #sharePage .shareBubble {
	position: absolute;
	right: -120px;
	top: -110px;
	width: 300px;
	height: 100px;
	display: none;
	opacity: 1;
	z-index: 20;
}

.footer #sharePage .shareBubble .tooltip-content {
	background: #fff;
	-o-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	-moz-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	-khtml-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	-webkit-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
}

.footer #sharePage .shareBubble.tooltip .arrow,.footer #sharePage .shareBubble.tooltip .shadow {
	width: 16px;
	height: 16px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	bottom: -5px;
	left: 50%;
	margin-left: -5px;
	z-index: 11;
}

.footer #sharePage .shareBubble.tooltip .shadow {
	-o-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	-moz-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	-khtml-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	-webkit-box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	box-shadow: 0 0 8px rgba(150,150,150,0.6),inset 0 0 0 1px #ddd;
	z-index: 9;
}

.footer #sharePage .shareBubble.tooltip .inner {
	margin: 0 15px;
}

.footer #sharePage .shareBubble #closeShare {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.footer #sharePage .shareBubble #shareLink {
	background-color: #fff;
	border: 2px solid #e3e3e4;
	color: #333;
	display: inline-block;
	margin: 15px auto 0;
	padding: 2px 6px;
	font-size: 11px;
	line-height: 22px;
	height: 22px;
	width: 185px;
}

.footer #sharePage .shareBubble .copyBtn {
	background-color: #63ceca;
	cursor: pointer;
	color: #fff;
	font-size: 10px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	display: inline-block;
	letter-spacing: 2px;
	line-height: 22px;
	padding: 5px 7px 3px;
	height: 22px;
	text-align: center;
	text-transform: uppercase;
	box-sizing: content-box;
}

.footer #sharePage .shareBubble .shareSites {
	overflow: hidden;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 45px;
	text-transform: uppercase;
}

.footer #sharePage .shareBubble .shareSites span {
	vertical-align: middle;
}

.footer #sharePage .shareBubble .shareSites ul,.footer #sharePage .shareBubble .shareSites li {
	display: inline-block;
	font-size: 11px;
	letter-spacing: 1px;
	height: 32px;
	margin-left: 6px;
}

.footer #sharePage .shareBubble .shareSites ul {
	line-height: 56px;
	margin-left: 0;
	vertical-align: middle;
}

.footer #sharePage .shareBubble .shareSites li a {
	background: /*tpa=http://www.iloveme.su/common/images/social_icons_S.png*/
transparent url(social_icons_S.png) no-repeat;
	display: inline-block;
	height: 32px;
	width: 32px;
	text-indent: -9999px;
}

.footer #sharePage .shareBubble .shareSites li a.facebook {
	background-position: -59px -259px;
}

.footer #sharePage .shareBubble .shareSites li a.facebook:hover {
	background-position: -209px -259px;
}

.footer #sharePage .shareBubble .shareSites li a.twitter {
	background-position: -109px -259px;
}

.footer #sharePage .shareBubble .shareSites li a.twitter:hover {
	background-position: -259px -259px;
}

.footer #sharePage .shareBubble .shareSites li a.email {
	background-position: -9px -259px;
}

.footer #sharePage .shareBubble .shareSites li a.email:hover {
	background-position: -159px -259px;
}

.footer #sharePage .shareBubble a {
	color: #6fac57;
}

.footer #sharePage .shareBubble a:hover {
	text-decoration: none;
}

.footer div.newsletter div.signup {
	position: relative;
	height: 30px;
}

.footer div.newsletter input.signup {
	background-attachment: scroll;
	background-color: #fff;
	background-image: none;
	background-position: 0 0;
	background-repeat: repeat;
	border-color: transparent #a6a6a6 transparent transparent;
	border-style: solid;
	border-width: 0 1px 0 0;
	color: #27af9d;
	font-family: 'BodoniRecutFSItalic',serif,"Times New Roman",Times,serif;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 32px !important;
	padding-left: 5px;
	height: 30px;
	width: 200px;
	float: left;
}

.footer div.newsletter input.signup::-webkit-input-placeholder {
	color: #27af9d;
}

.footer div.newsletter input.signup:-moz-placeholder {
	color: #27af9d;
}

.footer div.newsletter input.signup:-ms-input-placeholder {
	color: #27af9d;
}

.footer div.newsletter button {
	overflow: hidden;
	background-color: #fff;
	right: 0;
	color: #27af9d;
	cursor: pointer;
	height: 30px !important;
	padding: 0 8px 0 2px;
	display: block;
	float: right;
	position: relative;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
}

.footer div.newsletter button span.rect {
	top: 0;
	left: 1px;
	display: inline-block;
	height: 30px;
	color: #27af9d;
	font-size: 12px;
	letter-spacing: 2px;
	line-height: 31px;
	text-align: right;
	padding-left: 2px;
	padding-right: 5px;
	text-transform: uppercase;
}

.lt-ie8 .footer div.newsletter button span.rect {
	top: -15px;
}

.footer div.newsletter button span.triangle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 0;
	height: 0;
	border-top: 16px solid #b5b5b5;
	border-bottom: 15px solid #b5b5b5;
	border-left: 15px solid transparent;
}

.lt-ie8 .footer div.newsletter button span.triangle {
	top: -15px;
}

.footer div.newsletter button:hover {
	background-color: #52beb9;
}

.footer div.newsletter button:hover span.rect {
	color: #fff;
}

.copyBtn.hover {
	background: #eee;
}

.lt-ie8 .footer #pageInfo {
	width: 330px;
}

.left-rail {
	float: left;
	width: 320px;
	font-family: sans-serif;
	font-size: 16px;
	margin-top: 10px;
}

.left-rail h3{
	font-weight:bold;
}

.left-rail ul.menu {
	margin: 26px 0 0 20px;
	padding: 10px 0 0 0;
}

.left-rail ul.menu li {
	line-height: 1em;
	margin-bottom: 12px;
	list-style: none outside none;
}

.left-rail ul.menu li a {
	color: #333;
	font-family: sans-serif;
	font-size: 16px;
	font-weight: lighter;
	text-transform: none;
}

.left-rail ul.menu li.active a {
	
	font-family: sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.left-rail h3.blog-left-rail-header{
	font-size: 24px;
}

@media screen and (max-width:700px) {
	.left-rail h3.blog-left-rail-header{
		display: none;
	}
}


.left-rail ul.menu li a:hover {
	text-decoration: none;
	border-bottom: 1px dotted;
	color: #73af55;
	cursor: pointer;
}

.main-content {
	float: left;
	width: 1000px;
}

.main-content.has-left-rail {
	width: 800px;
}

.responsive-layout .left-rail ul.menu {
	margin: 0;
	margin-left: 30px;
}

.responsive-layout.flexbox .main-content,.responsive-layout.flexboxlegacy .main-content,.responsive-layout.flexbox .main-content.has-left-rail,.responsive-layout.flexboxlegacy .main-content.has-left-rail {
	width: auto;
}

.responsive-layout.flexbox .left-rail,.responsive-layout.flexboxlegacy .left-rail,.responsive-layout.flexbox .main-content,.responsive-layout.flexboxlegacy .main-content {
	float: none;
}

@media screen and (min-width:701px) {
	.responsive-layout.flexbox .cms-outer-wrapper,.responsive-layout.flexboxlegacy .cms-outer-wrapper {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: space-between;
		-moz-box-pack: space-between;
		-ms-flex-pack: space-between;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}

	.responsive-layout.flexbox .main-content,.responsive-layout.flexboxlegacy .main-content {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
	}
}

@media screen and (max-width:700px) {
	.responsive-layout.flexbox .main-content,.responsive-layout.flexboxlegacy .main-content,.responsive-layout.flexbox .left-rail,.responsive-layout.flexboxlegacy .left-rail {
		width: auto;
	}

	.responsive-layout.flexbox .left-rail ul.menu,.responsive-layout.flexboxlegacy .left-rail ul.menu {
		padding: 10px;
		margin: 0;
		width: 100%;
		text-align: center;
	}

	.responsive-layout.flexbox .left-rail ul.menu li,.responsive-layout.flexboxlegacy .left-rail ul.menu li {
		display: inline;
		margin: 0;
	}

	.responsive-layout.flexbox .left-rail ul.menu li a,.responsive-layout.flexboxlegacy .left-rail ul.menu li a {
		font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	}

	.responsive-layout.flexbox .left-rail ul.menu li:not(:first-child):before,.responsive-layout.flexboxlegacy .left-rail ul.menu li:not(:first-child):before {
		content: ' - ';
		padding: 3px;
	}
}

#footer {
	padding-bottom: 30px;
	background-color: #fff;
	margin-top: 30px;
}

#footer-social-icons {
	position: relative;
	padding-top: 1px;
	text-align: center;
}

#footer-social-icons:before {
	content: " ";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: #ccc;
}

#footer-social-icons ul {
	position: relative;
	display: inline-block;
	background: #fff;
	margin: 0 auto;
	padding: 0 15px;
}

#footer-social-icons li {
	display: inline-block;
	margin: 0 2px;
}

#footer-social-icons a {
	position: relative;
	display: block;
	width: 36px;
	height: 36px;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	text-decoration: none;
}

#footer-social-icons a:hover {
	color: #5fc5c1;
}

#footer-social-icons a:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	font-family: 'sdicons';
	font-size: 36px;
}

#footer-social-icons a span {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: -999em;
}

/*   ��������� � ���������   */
#footer-social-icons #footer-social-icon-vk, #footer-social-icons #footer-social-icon-ok{
	color: #fff;
	background: #000;
	top: 7px;
}

#footer-social-icons #footer-social-icon-vk:hover, #footer-social-icons #footer-social-icon-ok:hover{
	color: #fff;
	background: #5fc5c1;
	top: 7px;
}

#footer-social-icons #footer-social-icon-vk:before {
	font-family: 'utlicomoon';
    content: "\e603";
    top: -7px;
}

#footer-social-icons #footer-social-icon-ok:before {
	font-family: 'utlicomoon';
    content: "\e60d";
    top: -7px;
}

#footer-social-icons #footer-social-icon-facebook:before {
	content: "\e008";
}

#footer-social-icons #footer-social-icon-twitter:before {
	content: "\e001";
}

#footer-social-icons #footer-social-icon-pinterest:before {
	content: "\e004";
}

#footer-social-icons #footer-social-icon-blog:before {
	content: "\e00d";
}

#footer-social-icons #footer-social-icon-youtube:before {
	content: "\e000";
}

#footer-social-icons #footer-social-icon-instagram:before {
	content: "\e006";
}

@media only screen and (min-width:400px) {
	#footer-social-icons li {
		margin: 0 5px;
	}
}

#footer-mid {
	background-color: #fff;
	margin: -20px 0 0;
}

#footer-tab {
	color: #fff;
	display: block;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	position: relative;
	position: fixed;
	bottom: 0;
	right: 20px;
	width: auto;
	max-width: 390px;
	min-height: 20px;
	visibility: hidden;
	z-index: 100;
}

#footer-tab .ft-head {
	background-color: #5fc5c1;
	border: 2px solid #fff;
	border-bottom: none;
	-webkit-border-top-left-radius: 25px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 25px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 25px;
	border-top-right-radius: 15px;
	-moz-box-shadow: 0 -1px 4px gray;
	-webkit-box-shadow: 0 -1px 4px gray;
	box-shadow: 0 -1px 4px gray;
	z-index: 101;
	cursor: pointer;
	display: block;
	float: right;
	position: relative;
	padding: 16px 36px 16px 16px;
	min-width: 236px;
	vertical-align: middle;
}

#footer-tab .ft-head:after {
	background-color: #5fc5c1;
	width: 25px;
	height: 25px;
	-webkit-border-top-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	border-top-left-radius: 20px;
	content: "";
	position: absolute;
	bottom: 0;
	left: -25px;
	border-left: 2px solid #fff;
	border-top: 2px solid #fff;
	box-shadow: -1px 0 1px gray;
	-moz-box-shadow: -1px 0 1px gray;
	-webkit-box-shadow: -1px 0 1px gray;
}

#footer-tab .ft-head .ft-head-inner {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 12px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: center;
}

#footer-tab .ft-head .ft-head-inner em {
	color: #fff;
	font-size: 16px;
	font-family: 'BodoniRecutFSItalic',serif,"Times New Roman",Times,serif;
	text-transform: none;
}

#footer-tab .ft-head .ft-head-inner span.top-adjusted {
	margin-top: 1.1em;
}

#footer-tab .ft-head .plus {
	border: 1px solid #fff;
	color: #fff;
	height: 18px;
	width: 18px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align: center;
	line-height: 18px;
	position: absolute;
	right: 10px;
	top: 10px;
}

#footer-tab .ft-body {
	background: #fff;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	clear: both;
	color: #333;
	position: relative;
	-moz-box-shadow: 0 -1px 4px gray;
	-webkit-box-shadow: 0 -1px 4px gray;
	box-shadow: 0 -1px 4px gray;
	z-index: 100;
}

#footer-tab .ft-body p {
	font-size: 13.5px;
	line-height: 150%;
	padding: 0 0 0 12px;
}

#footer-tab .ft-body h4 {
	font-size: 26px;
	margin: 10px 0 0;
	text-align: center;
}

#footer-tab .ft-body a {
	display: block;
	margin: 0 auto;
	padding: 20px 28px;
}

#footer-tab .ft-body a img {
	display: block;
	position: relative;
	width: 330px;
}

#footer-tab .ft-body a.sd_button {
	display: block;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 25px auto 0;
	padding: 14px 0;
	text-decoration: none;
	vertical-align: middle;
	width: 222px;
	height: 16px;
}

#footer-tab.open .ft-head .plus {
	line-height: 15px;
}

#footer-tab.ft-de_de {
	max-width: 440px;
}

#footer-tab.ft-de_de .ft-body {
	width: 410px;
}

#footer-tab.pwsTab .ft-head {
	padding: 6px 44px 6px 6px;
	min-width: 180px;
}

#footer-tab.pwsTab .ft-head .ft-head-inner span {
	display: inline-block;
	float: left;
	padding-left: 10px;
}

#footer-tab.pwsTab .ft-head .ft-head-inner img.pwsicon {
	border: .5px solid #79c7c9;
	border-radius: 22px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	display: inline;
	float: left;
	position: relative;
	left: auto;
	top: auto;
	width: 44px;
	height: 44px;
}

#footer-tab.pwsTab .ft-body .stylist-info {
	border-bottom: 1px solid #c7c7c7;
	margin: 0 15px;
	padding: 15px 0;
	vertical-align: middle;
}

#footer-tab.pwsTab .ft-body .stylist-info span {
	display: inline-block;
	float: left;
	font-family: 'Knockout 48 A','Knockout 48 B';
	font-size: 31px;
	letter-spacing: 2.5px;
	line-height: 100%;
	text-transform: uppercase;
	width: 220px;
	color: #000;
}

#footer-tab.pwsTab .ft-body .stylist-info span em {
	display: block;
	font-family: 'BodoniRecutFSItalic',serif,"Times New Roman",Times,serif;
	font-size: 18px;
	font-style: normal;
	letter-spacing: 0;
	text-transform: none;
}

#footer-tab.pwsTab .ft-body .stylist-info span span.icon-map-pin-fill {
	display: block;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 5px 0 0;
	text-transform: none;
}

#footer-tab.pwsTab .ft-body .stylist-info span span.icon-map-pin-fill:before {
	content: "\e00f";
	color: #000;
	display: inline-block;
	font-family: 'sdicons';
	font-size: 16px;
	margin: -3px 5px 0 0;
	vertical-align: middle;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons {
	display: block;
	height: 50px;
	position: relative;
	padding-top: 1px;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul {
	position: relative;
	display: inline-block;
	background: #fff;
	margin: 0;
	padding: 0;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li {
	display: inline-block;
	margin: 0 20px 0 0;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a {
	position: relative;
	display: block;
	width: 22px;
	height: 22px;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 0;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a:hover {
	color: #5fc5c1;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 22px;
	height: 22px;
	font-family: 'sdicons';
	font-size: 22px;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a span {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: -999em;
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a#stylist-social-icon-facebook:before {
	content: "\e008";
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a#stylist-social-icon-twitter:before {
	content: "\e001";
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a#stylist-social-icon-pinterest:before {
	content: "\e004";
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a#stylist-social-icon-blog:before {
	content: "\e00d";
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a#stylist-social-icon-youtube:before {
	content: "\e000";
}

#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a#stylist-social-icon-instagram:before {
	content: "\e006";
}

@media only screen and (min-width:400px) {
	#footer-tab.pwsTab .ft-body .stylist-info span #stylist-social-icons ul li a li {
		margin: 0 5px;
	}
}

#footer-tab.pwsTab .ft-body .stylist-info img {
	display: inline;
	float: left;
	margin-right: 20px;
	width: 109px;
	height: 109px;
	border: 0;
	box-shadow: 0;
	-moz-box-shadow: 0;
	-webkit-box-shadow: 0;
	padding: 0;
}

#footer-tab.pwsTab .ft-body a {
	display: block;
	clear: both;
}

#footer-mid-content {
	padding: 38px 0 28px;
}

.flexbox #footer-mid,.flexboxlegacy #footer-mid {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: inline-axis;
	-webkit-box-direction: normal;
	-moz-box-orient: inline-axis;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.flexbox #footer-mid-content,.flexboxlegacy #footer-mid-content {
	width: 67%;
	
	/*   �������� ������������ ������������ � IE   */
	/* max-width: 600px; */
	
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-ms-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	flex: 0 0 auto;
}

.flexbox #footer-mid-left,.flexboxlegacy #footer-mid-left,.flexbox #footer-mid-right,.flexboxlegacy #footer-mid-right {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	background-size: cover;
	background-repeat: no-repeat;
	max-width: 515px;
}

.flexbox #footer-mid-left,.flexboxlegacy #footer-mid-left {
	background-position: center right;
}

.flexbox #footer-mid-right,.flexboxlegacy #footer-mid-right {
	background-position: center left;
}

.flexbox.en_US #footer-mid-left,.flexboxlegacy.en_US #footer-mid-left {
	background-image: url('../images/footer-bg-left.png');
}

.flexbox.en_US #footer-mid-right,.flexboxlegacy.en_US #footer-mid-right {
	background-image: url('../images/footer-bg-right.png');
}

@media screen and (max-width:480px) {
	.flexbox #footer-mid-content,.flexboxlegacy #footer-mid-content {
		width: 100%;
	}

	.flexbox #footer-mid-left,.flexboxlegacy #footer-mid-left,.flexbox #footer-mid-right,.flexboxlegacy #footer-mid-right {
		display: none;
	}
}

#footer-signup {
	margin-bottom: 28px;
}

#footer-signup p {
	margin-bottom: 20px;
    /* margin-top: 3px; */
    font-family: serif;
    font-size: 18px;
    color: #666;
    text-align: center;
    font-style: italic;
}

#footer-signup #footer-signup-field-container {
	text-align: center;
}

#footer-signup #footer-signup-field-container #subscribe_form_inner {
	position: relative;
	display: inline-block;
	width: 85%;
	max-width: 372px;
	height: 34px;
	border: 1px solid #ccc;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

#footer-signup #subscribe_message {
	
}

#footer-signup #footer-signup-field-container input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 125px 0 10px;
	border: none;
	outline: none;
	text-align: left;
	color: #666;
	font-family: 'BodoniRecutFSItalic',serif,"Times New Roman",Times,serif;
	font-size: 14px;
}

#footer-signup #footer-signup-field-container button {
	position: absolute;
	right: -1px;
	top: -1px;
	height: 34px;
	width: 114px;
	padding-left: 0;
	padding-right: 0;
	border-color: #000;
	background-color: #000;
	text-align: center;
	line-height: 34px;
}

#footer-signup #footer-signup-field-container button:hover {
	border-color: #5fc5c1;
	background-color: #5fc5c1;
}

@media only screen and (min-width:480px) {
	#footer-signup {
		margin-bottom: 36px;
	}
}

.lt-ie9 #footer-signup #footer-signup-field-container input[type=text] {
	height: auto;
	margin-top: 8px;
}

#footer-links-main,#footer-links-secondary {
	text-align: center;
}

#footer-links-main ul,#footer-links-secondary ul {
	display: inline-block;
}

#footer-links-main li,#footer-links-secondary li {
	display: inline-block;
}

#footer-links-main .footer-link,#footer-links-secondary .footer-link {
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	letter-spacing: 1px;
}

#footer-links-main .footer-link:hover,#footer-links-secondary .footer-link:hover {
	color: #5fc5c1;
}

#footer-links-main li {
	margin: 0 5px;
}

#footer-links-main .footer-link {
	font-size: 12px;
	line-height: 16px;
}

#footer-links-main #footer-share-page {
	position: relative;
	display: none;
}

#footer-links-main #footer-share-page a {
	color: #5fc5c1;
}

#footer-links-main #footer-share-page a:hover {
	color: #40b1ac;
}

@media only screen and (min-width:700px) {
	#footer-links-main li {
		margin: 0 14px;
	}

	#footer-links-main .footer-link {
		font-size: 15px;
		line-height: 18px;
	}
}

@media only screen and (min-width:768px) {
	#footer-links-main #footer-share-page {
		display: inline-block;
	}
}

#footer-links-main #footer-share-page .footer {
	position: static;
	height: auto;
	z-index: auto;
	padding: 0;
	background-color: transparent;
}

#footer-links-main #footer-share-page .footer #sharePage {
	float: none;
	position: static;
	margin: 0;
	line-height: normal;
}

#footer-links-main #footer-share-page .footer #sharePage .shareBubble.tooltip .arrow,#footer-links-main #footer-share-page .footer #sharePage .shareBubble.tooltip .shadow {
	margin-left: -8px;
}

#footer-links-main #footer-share-page .footer .shareBubble {
	right: auto;
	left: 50%;
	margin-left: -150px;
}

#footer-links-main #footer-share-page .footer ul,#footer-links-main #footer-share-page .footer li,#footer-links-main #footer-share-page .footer a {
	line-height: normal;
}

#footer-links-main #footer-share-page .footer li {
	margin: -20px 0 0 6px;
}

#footer-links-secondary {
	background: #000;
	padding: 0;
	margin: 0;
	padding: 10px 0;
}

#footer-links-secondary li {
	margin: 0 15px;
}

#footer-links-secondary .footer-link:link,#footer-links-secondary .footer-link:hover,#footer-links-secondary .footer-link:visited,#footer-links-secondary .footer-link:active {
	font-size: 12px;
	line-height: 2.5em;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	color: #fff;
}

@media only screen and (min-width:480px) {
	#footer-links-secondary li {
		margin: 0 20px;
	}
}

@media only screen and (min-width:900px) {
	#footer-links-secondary li {
		margin: 0 22px;
	}
}

#footer-copyright {
	margin-top: 24px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	font-size: 10px;
	color: #999;
	line-height: 14px;
	text-align: center;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#footer-copyright span {
	/* white-space: nowrap; */
}

#footer-tracking-pixels {
	position: absolute;
	left: -999em;
	top: -999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

#crossborderNotification {
	background: #79c7c9;
	margin-bottom: 15px;
	padding: 10px 0;
	color: #fff;
}

#crossborderNotification div {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1024px;
	padding-left: 5px;
	padding-right: 5px;
}

#crossborderNotification div .float-left {
	max-width: 90%;
}

#crossborderNotification div strong {
	text-transform: uppercase;
	font-family: 'Knockout 48 A','Knockout 48 B';
	font-size: 24px;
	letter-spacing: 2.5px;
	padding-right: 7px;
}

#crossborderNotification div span,#crossborderNotification div a {
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	font-size: 15px;
	font-weight: lighter;
	line-height: 20px;
	color: #fff;
}

#crossborderNotification div span {
	padding-right: 10px;
}

#crossborderNotification div a {
	border-left: 1px solid #fff;
	padding-left: 10px;
}

#crossborderNotification button.close {
	font-family: 'sdicons';
	font-size: 18px;
	font-weight: 400;
	color: #fff;
	line-height: 36px;
	opacity: .8;
}

#crossborderNotification button.close:before {
	content: "\e620";
}

#crossborderNotification button.close:hover,#crossborderNotification button.close:focus {
	cursor: pointer;
	opacity: 1;
}

html.responsive-layout #site-header,html.responsive-layout #site-content {
	background-color: #fff;
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 12px;
	padding-right: 12px;
	/* max-width: 1024px; */
	max-width: 1200px;
}

html.responsive-layout #site-header {
	/* margin-top: 8px; */
	font-family: sans-serif;
	font-size: 12px;
	line-height: 25px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

html.responsive-layout #site-header a,html.responsive-layout #site-header a:link,html.responsive-layout #site-header a:hover,html.responsive-layout #site-header a:visited,html.responsive-layout #site-header a:active {
	color: inherit;
	text-decoration: none;
}

html.responsive-layout #site-header a.see-where-we-ship {
	text-decoration: underline;
}

html.responsive-layout #header-top-promo div {
	display: inline;
}

#header-super {
	padding: 4px 0;
}

html.responsive-layout #header-super-user {
	color: #959595;
	font-family: sans-serif;
}

html.responsive-layout #header-super-user a,html.responsive-layout #header-super-user a:link,html.responsive-layout #header-super-user a:visited,html.responsive-layout #header-super-user a:active {
	color: #f60;
}

html.responsive-layout #header-super-user a:hover {
	color: #5fc5c1;
}

@media screen and (min-width:701px) {
	html.responsive-layout #header-super-user>:nth-child(2):before {
		content: '/';
	}
}

html.responsive-layout #desktop-search-form {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

html.responsive-layout #desktop-search-form>* {
	margin-left: 10px;
}

html.responsive-layout #desktop-search-form .desktop-search-query {
	line-height: 1em;
}

html.responsive-layout #desktop-search-form .desktop-search-submit {
	font-family: 'sdicons';
	background: none;
	color: #c7c7c7;
	font-size: 18px;
	line-height: 1.2em;
}

html.responsive-layout #toggle-search-tablet {
	display: none;
	font-family: 'sdicons';
	color: #979a9e;
	font-size: 19px;
	line-height: 22px;
	margin-left: 33px;
	margin-right: 21px;
	cursor: pointer;
}

html.responsive-layout #toggle-search-tablet.active {
	color: #5fc5c1;
}

html.responsive-layout #header-search-tablet {
	display: none;
	margin-top: 22px;
	padding-top: 9px;
	background: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0A%3C!--%20Created%20with%20Inkscape%20(http%3A%2F%2Fwww.inkscape.org%2F)%20--%3E%0A%0A%3Csvg%0A%20%20%20xmlns%3Asvg%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20%20version%3D%221.1%22%0A%20%20%20width%3D%2220%22%0A%20%20%20height%3D%2210%22%0A%3E%0A%20%20%3Cpath%20d%3D%22%20M%200%2010%0A%20%20%20%20%20%20%20%20%20%20%20%20L%2010%200%0A%20%20%20%20%20%20%20%20%20%20%20%20L%2020%2010%0A%20%20%20%20%20%20%20%20%20%20%20%20L%200%2010%22%0A%20%20%20%20%20%20%20%20%20%20%20%20fill%3D%22%23c7c7c7%22%20%2F%3E%0A%3C%2Fsvg%3E) no-repeat top right;
	background-size: 18px 9px;
	background-position: 98% 0;
}

html.responsive-layout #header-search-tablet #tablet-search-form {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: space-between;
	-moz-box-pack: space-between;
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	padding: 12px;
	background: #c7c7c7;
}

html.responsive-layout #header-search-tablet #tablet-search-query {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	background: #fff;
	border: none;
	outline: none;
	font-size: 15px;
	padding: 8px 18px;
}

html.responsive-layout #header-search-tablet #tablet-search-submit {
	font-size: 18px;
	background: #fff;
	border: none;
	outline: none;
	font-size: 12px;
	line-height: 1.2em;
	border-left: 1px solid #c7c7c7;
	text-align: center;
	padding: 0 30px;
}

html.responsive-layout #header-logo {
	text-align: center;
	margin-top: 2px;
	margin-right: 25px;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-ms-flex: 0 1 auto;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
}

html.responsive-layout #header-logo>* {
	display: block;
}

html.responsive-layout #header-logo img {
	width: 217px;
	height: auto;
}

html.responsive-layout #pws-stylist-label {
	display: none;
	color: #2eaf9d !important;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	letter-spacing: 2px;
	line-height: 23px;
}

html.responsive-layout.hasStylist #pws-stylist-label {
	display: block;
}

html.responsive-layout #primary-callout {
	line-height: 1em;
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 1px;
}

html.responsive-layout #primary-callout a {
	margin-top: 0 !important;
	font-size: inherit !important;
}

html.responsive-layout #header-locale-selector {
	padding-bottom: 10px;
	margin-bottom: -10px;
}

html.responsive-layout #header-locale-selector #current-locale {
	width: 20px;
	height: 16px;
	cursor: pointer;
	background: no-repeat center center;
}

html.responsive-layout #header-locale-selector #locale-dropdown {
	position: relative;
	top: 5px;
}

html.responsive-layout #header-locale-selector #locale-dropdown:after {
	position: absolute;
	display: none;
	content: "\25B2";
	width: 100%;
	text-align: center;
	z-index: 101;
	font-family: Arial,Helvetica,sans-serif;
	color: #fff;
	font-size: 12px;
	line-height: 1em;
	text-shadow: 0 -5px 5px rgba(0,0,0,0.15);
	-moz-transform: scale(2,1);
	-webkit-transform: scale(2,1);
	-o-transform: scale(2,1);
	-ms-transform: scale(2,1);
	transform: scale(2,1);
}

html.responsive-layout #header-locale-selector #locale-dropdown .dropdown-text {
	display: block;
	background: no-repeat left center;
	text-transform: none;
	font-size: 11px;
	line-height: 16px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	color: #979a9e;
	margin-top: 12px;
}

html.responsive-layout #header-locale-selector #locale-dropdown a.dropdown-text {
	color: #5a5a5a;
	text-decoration: underline;
	font-size: 13px;
	letter-spacing: 0;
}

html.responsive-layout #header-locale-selector #locale-dropdown-inner {
	display: none;
	width: 170px;
	position: absolute;
	top: 10px;
	left: -75px;
	z-index: 100;
	padding: 5px 13px 15px;
	background: #fff;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.22);
	-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.22);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.22);
}

html.responsive-layout #header-locale-selector .locale-item .locale-link {
	display: block;
	background: no-repeat left center;
	padding-left: 30px;
	text-transform: none;
	font-size: 13px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	color: #979a9e;
	margin-top: 3px;
	line-height: 32px;
	letter-spacing: 0;
}

html.responsive-layout #header-locale-selector .locale-item .locale-link:first-child {
	margin-top: 0;
}

html.responsive-layout #header-locale-selector .locale-item .locale-link.selected,html.responsive-layout #header-locale-selector .locale-item .locale-link:hover {
	color: #000;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
}

html.responsive-layout #header-locale-selector .locale-item .shipping-uk {
	display: none;
	font-size: 11px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	color: #979a9e;
	text-transform: none;
	line-height: 13px;
	padding-left: 30px;
}

html.responsive-layout #header-locale-selector .locale-item #locale-link-en_GB:hover~.shipping-uk {
	display: block;
}

html.responsive-layout.no-touch #header-locale-selector:hover #locale-dropdown:after,html.responsive-layout #header-locale-selector.active #locale-dropdown:after {
	display: block;
}

html.responsive-layout.no-touch #header-locale-selector:hover #locale-dropdown-inner,html.responsive-layout #header-locale-selector.active #locale-dropdown-inner {
	display: block;
}

html.responsive-layout #header-nav-primary-desktop li {
	color: #fff;
	font-size: 14px;
	text-align: center;
	line-height: 2.5em;
	margin-left: .4em;
}

html.responsive-layout #header-nav-primary-desktop li:first-child {
	margin-left: 0;
}

html.responsive-layout #header-nav-primary-desktop li a {
	display: block;
	box-sizing: border-box;
	background-color: #d1d1d1;
	text-indent: .5em;
	/* letter-spacing: .25em; */
}

/*   ������ ��������� � �����   */
#join a.optovikam, #host a.optovikam{
	max-width: 200px;
}

html.responsive-layout #header-nav-primary-desktop li.selected {
	background: url('../images/navigation_selected_bg.gif') no-repeat bottom left;
	padding-bottom: 15px;
}

html.responsive-layout #header-nav-primary-desktop li.selected a,html.responsive-layout #header-nav-primary-desktop li:hover a {
	background-color: #79c7c9;
}

html.responsive-layout #header-nav-primary-mobile {
	margin-top: 2px;
	margin-right: 4px;
	text-align: center;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1.5em;
	font-family: 'sdicons';
	font-size: 16px;
	line-height: 1em;
	color: #979a9e;
	cursor: pointer;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile:first-child {
	margin-left: 0;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile.active {
	color: #5fc5c1;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile#toggle-search {
	font-size: 20px;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile#mobile-bag {
	position: relative;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile#mobile-bag #mobile-bag-count {
	position: absolute;
	right: -3px;
	bottom: -2px;
	color: #fff;
	background-color: #2eaf9d;
	border-radius: 100%;
	width: 17px;
	height: 17px;
	line-height: 17px;
	font-size: 9px;
	text-align: center;
	font-family: Arial,Helvetica,sans-serif;
	text-indent: 2px;
}

html.responsive-layout #header-nav-primary-mobile .primary-nav-item-mobile#mobile-bag img {
	height: 24px;
}

html.responsive-layout #header-sub {
	line-height: 23px;
}

html.responsive-layout #header-sub .secondary-nav-group .secondary-nav-item .secondary-nav-link {
	display: block;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
}

html.responsive-layout #header-sub .secondary-nav-group .secondary-nav-item .secondary-nav-icon {
	display: none;
	position: absolute;
	right: 0;
	font-family: 'sdicons';
	color: #5fc5c1;
	font-size: .8em;
	line-height: 19px;
}

html.responsive-layout #header-sub .secondary-nav-group .secondary-nav-item .tertiary-nav-link {
	font-size: 11px;
	line-height: 30px;
	font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
	color: #5a5a5a;
}

html.responsive-layout #header-sub .secondary-nav-group .secondary-nav-item .tertiary-nav-link:hover {
	color: #2eaf9d;
}

html.responsive-layout #header-sub .secondary-nav-group .secondary-nav-item .active .tertiary-nav-link {
	color: #5fc5c1;
}

html.responsive-layout #header-sub .secondary-nav-group .secondary-nav-item .nav-cms-block {
	margin-left: 65px;
}

html.responsive-layout #header-sub #header-nav-user .secondary-nav-item {
	margin-left: 12px;
}

html.responsive-layout #header-sub #header-nav-user .secondary-nav-item:first-child {
	margin-left: 0;
}

html.responsive-layout #header-sub .alt-title {
	display: none;
}

/*   �������   */
html.responsive-layout #user-bag .secondary-nav-link {
	background-image: url('../images/cart_nohover.gif');
	background-repeat: no-repeat;
	background-position: center left;
	padding: 2px 10px 2px 31px;
	margin: -2px 0;
	font-weight: bold;
	min-width: 180px;
}

html.responsive-layout #user-bag:hover .secondary-nav-link {
	background-image: url('../images/cart_hover.gif');
	background-repeat: no-repeat;
	background-position: center left;
	padding: 2px 10px 2px 31px;
	margin: -2px 0;
	color: #5fc5c1;
	font-weight: bold;
	min-width: 180px;
}

/*   �������   */
html.responsive-layout #user-account .secondary-nav-link {
	background-image: url('../images/account_nohover.gif');
	background-repeat: no-repeat;
	background-position: center left;
	padding: 2px 10px 2px 31px;
}

html.responsive-layout #user-account:hover .secondary-nav-link {
	background-image: url('../images/account_hover.gif');
	background-repeat: no-repeat;
	background-position: center left;
	padding: 2px 10px 2px 31px;
	color: #5fc5c1;
}

html.responsive-layout #user-bag #label-single {
	display: none;
}

html.responsive-layout #user-bag.count-single #label-single {
	display: inline;
}

html.responsive-layout #user-bag.count-single #label-plural {
	display: none;
}

html.responsive-layout.notLoggedIn #user-account .nav-tertiary-inner {
	display: none !important;
}

html.responsive-layout #user-lounge,html.responsive-layout #user-trunk {
	display: none;
}

html.responsive-layout.isStylist #user-lounge {
	display: block;
}

html.responsive-layout.hasStylist:not(.isStylist) #header-sub .secondary-nav-item-stylist-connect .primary-title {
	display: none;
}

html.responsive-layout.hasStylist:not(.isStylist) #header-sub .secondary-nav-item-stylist-connect .alt-title {
	display: inline;
}

html.responsive-layout #super-user-login,html.responsive-layout #super-user-account,html.responsive-layout #super-user-welcome,html.responsive-layout .on-logo-links-block,html.responsive-layout .stylist-found,html.responsive-layout .hostess-found,html.responsive-layout .ts-found,html.responsive-layout .item-lounge,html.responsive-layout .item-account,html.responsive-layout .item-login {
	display: inline;
}

@media screen and (min-width:701px) {
	html.responsive-layout.isLoggedIn #super-user-welcome {
		display: inline;
	}
}

@media screen and (max-width:700px) {
	html.responsive-layout.isLoggedIn #super-user-account {
		display: inline;
	}
}

html.responsive-layout.isLoggedIn .item-account {
	display: block;
}

html.responsive-layout.notLoggedIn #super-user-login {
	display: inline;
}

html.responsive-layout.notLoggedIn .item-login {
	display: block;
}

@media screen and (min-width:701px) {
	html.responsive-layout.hasHostess .ts-found {
		display: inline;
	}
}

html.responsive-layout.isStylist .item-lounge {
	display: block;
}

@media screen and (min-width:701px) {
	html.responsive-layout.noStylist.noHostess #super-user-association .on-logo-links-block {
		display: inline;
	}
}

@media screen and (min-width:701px) {
	html.responsive-layout.noHostess.isStylist #super-user-association .on-logo-links-block,html.responsive-layout.noHostess.hasStylist #super-user-association .on-logo-links-block {
		display: inline;
	}

	html.responsive-layout.noHostess.isStylist #super-user-association .on-logo-links-block .stylist-section,html.responsive-layout.noHostess.hasStylist #super-user-association .on-logo-links-block .stylist-section,html.responsive-layout.noHostess.isStylist #super-user-association .on-logo-links-block .find-or,html.responsive-layout.noHostess.hasStylist #super-user-association .on-logo-links-block .find-or {
		display: none;
	}
}

@media screen and (max-width:700px) {
	html.responsive-layout.isStylist #super-user-association .stylist-found,html.responsive-layout.hasStylist #super-user-association .stylist-found {
		display: inline;
	}
}

@media screen and (max-width:700px) {
	html.responsive-layout.notStylist.noStylist.noHostess #super-user-association .on-logo-links-block {
		display: inline;
	}
}

html.responsive-layout #footer-user-association {
	display: none;
	text-align: center;
	background-image: -moz-linear-gradient(top,#c7c7c7 0,#c7c7c7 100%);
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,#c7c7c7),color-stop(100%,#c7c7c7));
	background-image: -webkit-linear-gradient(top,#c7c7c7 0,#c7c7c7 100%);
	background-image: -o-linear-gradient(top,#c7c7c7 0,#c7c7c7 100%);
	background-image: -ms-linear-gradient(top,#c7c7c7 0,#c7c7c7 100%);
	background-image: linear-gradient(to bottom,#c7c7c7 0,#c7c7c7 100%);
	background-size: 100% 1px;
	background-repeat: no-repeat;
	background-position: left center;
	text-transform: uppercase;
	font-size: 13px;
	padding: 10px 0;
}

html.responsive-layout #footer-user-association a,html.responsive-layout #footer-user-association a:visited,html.responsive-layout #footer-user-association a:hover,html.responsive-layout #footer-user-association a:active {
	color: #f60;
	text-decoration: none;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
}

html.responsive-layout #footer-user-association>* {
	background: #fff;
	padding: 0 15px;
}

@media screen and (max-width:700px) {
	html.responsive-layout #footer-user-association {
		display: block;
	}
}

@media screen and (max-width:700px) {
	html.responsive-layout.notStylist.noStylist.noHostess #footer-user-association .stylist-hostess-finder {
		display: inline;
	}
}

@media screen and (max-width:700px) {
	html.responsive-layout.hasHostess #footer-user-association .ts-found {
		display: inline;
	}
}

@media screen and (max-width:700px) {
	html.responsive-layout.noHostess.isStylist #footer-user-association .stylist-hostess-finder,html.responsive-layout.noHostess.hasStylist #footer-user-association .stylist-hostess-finder {
		display: inline;
	}

	html.responsive-layout.noHostess.isStylist #footer-user-association .stylist-hostess-finder .stylist-section,html.responsive-layout.noHostess.hasStylist #footer-user-association .stylist-hostess-finder .stylist-section,html.responsive-layout.noHostess.isStylist #footer-user-association .stylist-hostess-finder .find-or,html.responsive-layout.noHostess.hasStylist #footer-user-association .stylist-hostess-finder .find-or {
		display: none;
	}
}

html.responsive-layout.flexbox .nav-clear,html.responsive-layout.flexboxlegacy .nav-clear {
	display: none !important;
}

html.responsive-layout.flexbox #site-header,html.responsive-layout.flexboxlegacy #site-header {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: block-axis;
	-webkit-box-direction: normal;
	-moz-box-orient: block-axis;
	-moz-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

html.responsive-layout.flexbox #header-super,html.responsive-layout.flexboxlegacy #header-super,html.responsive-layout.flexbox #header-main,html.responsive-layout.flexboxlegacy #header-main,html.responsive-layout.flexbox #header-sub,html.responsive-layout.flexboxlegacy #header-sub,html.responsive-layout.flexbox #header-search-desktop,html.responsive-layout.flexboxlegacy #header-search-desktop,html.responsive-layout.flexbox #primary-nav-list,html.responsive-layout.flexboxlegacy #primary-nav-list,html.responsive-layout.flexbox .secondary-nav-group,html.responsive-layout.flexboxlegacy .secondary-nav-group, #sales_menu {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: inline-axis;
	-webkit-box-direction: normal;
	-moz-box-orient: inline-axis;
	-moz-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: space-between;
	-moz-box-pack: space-between;
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

#header-nav-primary-desktop {
	max-width: 320px;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1 1 320px;
	-webkit-flex: 1 1 320px;
	flex: 1 1 320px;
	padding-top: 12px;
}

html.responsive-layout.flexbox #header-nav-primary-desktop li,html.responsive-layout.flexboxlegacy #header-nav-primary-desktop li {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
}

html.responsive-layout.flexbox #header-search-desktop,html.responsive-layout.flexboxlegacy #header-search-desktop {
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

@media screen and (max-width:700px) {
	html.responsive-layout.flexbox #site-header,html.responsive-layout.flexboxlegacy #site-header,html.responsive-layout.flexbox #site-content,html.responsive-layout.flexboxlegacy #site-content {
		padding-left: 10px;
		padding-right: 10px;
	}

	html.responsive-layout.flexbox .secondary-nav-icon,html.responsive-layout.flexboxlegacy .secondary-nav-icon {
		display: inline-block !important;
	}

	html.responsive-layout.flexbox #header-top-promo,html.responsive-layout.flexboxlegacy #header-top-promo,html.responsive-layout.flexbox #header-search-desktop,html.responsive-layout.flexboxlegacy #header-search-desktop,html.responsive-layout.flexbox #header-nav-primary-desktop,html.responsive-layout.flexboxlegacy #header-nav-primary-desktop,html.responsive-layout.flexbox #header-nav-user,html.responsive-layout.flexboxlegacy #header-nav-user {
		display: none;
	}

	html.responsive-layout.flexbox #site-header,html.responsive-layout.flexboxlegacy #site-header {
		-webkit-box-orient: block-axis;
		-webkit-box-direction: reverse;
		-moz-box-orient: block-axis;
		-moz-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}

	html.responsive-layout.flexbox #header-super-user,html.responsive-layout.flexboxlegacy #header-super-user {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: space-between;
		-moz-box-pack: space-between;
		-ms-flex-pack: space-between;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 7px;
		line-height: normal;
		letter-spacing: normal;
		font-size: 13px;
		text-align: center;
	}

	html.responsive-layout.flexbox #header-super-user #super-user-options,html.responsive-layout.flexboxlegacy #header-super-user #super-user-options,html.responsive-layout.flexbox #header-super-user #super-user-association,html.responsive-layout.flexboxlegacy #header-super-user #super-user-association {
		display: block;
	}

	html.responsive-layout.flexbox #header-super-user #super-user-options,html.responsive-layout.flexboxlegacy #header-super-user #super-user-options {
		white-space: nowrap;
		margin-right: 10px;
	}

	html.responsive-layout.flexbox #super-user-association,html.responsive-layout.flexboxlegacy #super-user-association {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		text-align: right;
	}

	html.responsive-layout.flexbox #header-nav-primary-desktop,html.responsive-layout.flexboxlegacy #header-nav-primary-desktop,html.responsive-layout.flexbox #pws-stylist-label,html.responsive-layout.flexboxlegacy #pws-stylist-label,html.responsive-layout.flexbox #header-top-promo,html.responsive-layout.flexboxlegacy #header-top-promo {
		display: none;
	}

	html.responsive-layout.flexbox #header-main,html.responsive-layout.flexboxlegacy #header-main {
		padding: 9px 10px 14px;
		border-bottom: 1px solid #c7c7c7;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: space-between;
		-moz-box-pack: space-between;
		-ms-flex-pack: space-between;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

	html.responsive-layout.flexbox #header-logo,html.responsive-layout.flexboxlegacy #header-logo {
		padding-top: 2px;
		margin-left: 3px;
		margin-right: 0;
		margin-top: -2px;
	}

	html.responsive-layout.flexbox #header-logo img,html.responsive-layout.flexboxlegacy #header-logo img {
		height: 100%;
		height: auto;
		width: 114px;
	}

	html.responsive-layout.flexbox #header-sub #header-search-mobile,html.responsive-layout.flexboxlegacy #header-sub #header-search-mobile {
		padding: 10px 5px;
	}

	html.responsive-layout.flexbox #header-sub #header-search-mobile #mobile-search-form,html.responsive-layout.flexboxlegacy #header-sub #header-search-mobile #mobile-search-form {
		border: 1px solid #c7c7c7;
		padding: 0 10px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-ms-flex-pack: justify;
		-webkit-box-pack: space-between;
		-moz-box-pack: space-between;
		-ms-flex-pack: space-between;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-box-align: center;
		-moz-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}

	html.responsive-layout.flexbox #header-sub #header-search-mobile #mobile-search-form>*,html.responsive-layout.flexboxlegacy #header-sub #header-search-mobile #mobile-search-form>* {
		display: block;
	}

	html.responsive-layout.flexbox #header-sub #header-search-mobile #mobile-search-form #mobile-search-query,html.responsive-layout.flexboxlegacy #header-sub #header-search-mobile #mobile-search-form #mobile-search-query {
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		font-family: Arial,Helvetica,sans-serif;
		font-size: 13px;
		line-height: 26px;
		padding: 4px 0;
		border: none;
		outline: none;
	}

	html.responsive-layout.flexbox #header-sub #header-search-mobile #mobile-search-form #mobile-search-submit,html.responsive-layout.flexboxlegacy #header-sub #header-search-mobile #mobile-search-form #mobile-search-submit {
		font-family: 'sdicons';
		font-size: 18px;
		background: none;
		color: #c7c7c7;
		font-size: 16px;
		line-height: 18px;
		margin-left: 25px;
	}

	html.responsive-layout.flexbox #header-sub>*,html.responsive-layout.flexboxlegacy #header-sub>*,html.responsive-layout.flexbox #header-sub .nav-tertiary,html.responsive-layout.flexboxlegacy #header-sub .nav-tertiary {
		display: none;
	}

	html.responsive-layout.flexbox #header-sub>.active,html.responsive-layout.flexboxlegacy #header-sub>.active,html.responsive-layout.flexbox #header-sub .nav-tertiary.active,html.responsive-layout.flexboxlegacy #header-sub .nav-tertiary.active {
		display: block;
	}

	html.responsive-layout.flexbox #header-sub #header-nav-secondary,html.responsive-layout.flexboxlegacy #header-sub #header-nav-secondary,html.responsive-layout.flexbox #header-sub #header-search-mobile,html.responsive-layout.flexboxlegacy #header-sub #header-search-mobile {
		border-bottom: 1px solid #5fc5c1;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-ms-flex: 1 1 auto;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-group,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-group {
		-webkit-box-orient: block-axis;
		-webkit-box-direction: normal;
		-moz-box-orient: block-axis;
		-moz-box-direction: normal;
		-ms-flex-direction: column;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-moz-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item {
		border-bottom: 1px dotted #c7c7c7;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item .secondary-nav-link {
		line-height: normal;
		padding: 12px 0 13px;
		margin: 0 7px 0 10px;
		font-size: 14px;
		font-family: 'ProximaNovaRegular',Arial,Helvetica,sans-serif;
		letter-spacing: 1px;
	}
	
	/*   ��������� ������ ������������ ��������� ��� ���   */
	html.responsive-layout.flexbox #header-sub .hasChildren a.secondary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .hasChildren a.secondary-nav-link {
		pointer-events: none;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.highlighted .secondary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.highlighted .secondary-nav-link,html.responsive-layout.flexbox #header-sub .secondary-nav-item.highlighted .secondary-nav-icon,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.highlighted .secondary-nav-icon {
		color: #e40375;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item:first-child .secondary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item:first-child .secondary-nav-link {
		padding-top: 14px;
		padding-bottom: 12px;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren .icon-target:before,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren .icon-target:before {
		content: '\e003';
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren.active,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren.active {
		border-bottom: 1px solid #5fc5c1;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren.active:last-child,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren.active:last-child {
		border-bottom: none;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren.active .secondary-nav-icon .icon-target:before,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren.active .secondary-nav-icon .icon-target:before {
		content: '\e005';
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren.active .nav-tertiary,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren.active .nav-tertiary {
		display: block;
		padding: 24px 0 32px;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren.active .nav-cms-block,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren.active .nav-cms-block {
		display: none;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item.hasChildren.active .secondary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item.hasChildren.active .secondary-nav-link {
		color: #5fc5c1;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item:last-child,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item:last-child {
		border: none;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item .tertiary-nav-item,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item .tertiary-nav-item {
		/* padding-bottom: 9px;
		padding-left: 40px; */
		border-top: 1px dotted #ccc;
	}

	html.responsive-layout.flexbox #header-sub .secondary-nav-item .tertiary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .secondary-nav-item .tertiary-nav-link {
		letter-spacing: 0;
		line-height: 31px;
		font-size: 14px;
		/* text-transform: capitalize; */
		text-transform: none;
		display: block;
		padding: 0 0 0 40px;
	}

	html.responsive-layout.flexbox #header-sub .mobile-locale-selector .secondary-nav-link,html.responsive-layout.flexboxlegacy #header-sub .mobile-locale-selector .secondary-nav-link {
		padding-left: 29px;
		background-position: 0 12px;
		background-repeat: no-repeat;
	}
	
	#link-index-10:before{
		content: '\e634';
		font-family: sdicons;
		margin-right: 5px;
	}
	
	#link-index-sales:before{
		content: '\e01f';
		font-family: sdicons;
	}
	
	#link-index-tel:before{
		content: '\e60e';
		font-family: sdicons;
	}
	
	#link-index-msg:before{
		content: '\e020'; 
		font-family: sdicons;
	}
	
	#company_phone, #info_sales, #ask_question{
		margin-left: 5px;
	}
}

html.responsive-layout.flexbox .mobile-locale-selector .tertiary-nav-item,html.responsive-layout.flexboxlegacy .mobile-locale-selector .tertiary-nav-item {
	background-position: 12px 6px;
	background-repeat: no-repeat;
}

@media screen and (min-width:701px) {
	html.responsive-layout.flexbox #header-nav-primary-mobile,html.responsive-layout.flexboxlegacy #header-nav-primary-mobile,html.responsive-layout.flexbox #header-search-mobile,html.responsive-layout.flexboxlegacy #header-search-mobile {
		display: none;
	}

	html.responsive-layout.flexbox #header-main,html.responsive-layout.flexboxlegacy #header-main {
		/* margin-top: 14px; */
	}

	html.responsive-layout.flexbox #header-sub,html.responsive-layout.flexboxlegacy #header-sub {
		padding: 8px 0 6px;
		border: 1px solid #c7c7c7;
		border-left: none;
		border-right: none;
		margin-bottom: 10px;
		margin-top: 13px;
	}

	html.responsive-layout.flexbox #header-sub #header-nav-user,html.responsive-layout.flexboxlegacy #header-sub #header-nav-user {
		border-left: 1px solid #c7c7c7;
		padding-left: 24px;
	}

	html.responsive-layout.flexbox #header-sub.stickyjoinnav,html.responsive-layout.flexboxlegacy #header-sub.stickyjoinnav {
		position: fixed;
		top: 0;
		width: 100%;
		max-width: 1024px;
		background: #fff;
		z-index: 1000;
		margin-top: 0 !important;
		padding-right: 24px !important;
	}

	html.responsive-layout.flexbox .stickyjoinnavhover,html.responsive-layout.flexboxlegacy .stickyjoinnavhover {
		color: #fff !important;
		background-color: #5fc5c1;
	}

	html.responsive-layout.flexbox .secondary-nav-item,html.responsive-layout.flexboxlegacy .secondary-nav-item {
		padding-bottom: 10px;
		margin-bottom: -10px;
	}

	html.responsive-layout.flexbox .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy .secondary-nav-item .secondary-nav-link {
		padding: 0 10px;
		letter-spacing: .1em;
	}

	html.responsive-layout.flexbox .secondary-nav-item .nav-tertiary,html.responsive-layout.flexboxlegacy .secondary-nav-item .nav-tertiary {
		position: relative;
		/* padding-right: 1000px; */
		padding-right: 200px;
		margin-right: -200px;
		/* margin-right: -1000px; */
	}

	html.responsive-layout.flexbox .secondary-nav-item .tertiary-nav-group,html.responsive-layout.flexboxlegacy .secondary-nav-item .tertiary-nav-group,html.responsive-layout.flexbox .secondary-nav-item .nav-cms-block,html.responsive-layout.flexboxlegacy .secondary-nav-item .nav-cms-block {
		display: inline-block;
		vertical-align: top;
	}

	html.responsive-layout.flexbox .secondary-nav-item .nav-tertiary-inner,html.responsive-layout.flexboxlegacy .secondary-nav-item .nav-tertiary-inner {
		position: absolute;
		z-index: 550;
		top: 6px;
		left: 0;
		display: none;
		padding: 25px;
		margin: -25px;
		padding-top: 0;
		margin-top: 0;
	}

	html.responsive-layout.flexbox .secondary-nav-item .nav-tertiary-inner-wrapper,html.responsive-layout.flexboxlegacy .secondary-nav-item .nav-tertiary-inner-wrapper {
		background: #fff;
		border: 1px solid #c7c7c7;
		padding: 10px 15px;
	}

	html.responsive-layout.flexbox .secondary-nav-item .tertiary-nav-link,html.responsive-layout.flexboxlegacy .secondary-nav-item .tertiary-nav-link {
		letter-spacing: 2px;
	}

	html.responsive-layout.flexbox .secondary-nav-item.mobile-only,html.responsive-layout.flexboxlegacy .secondary-nav-item.mobile-only {
		display: none;
	}

	html.responsive-layout.flexbox.de_DE .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy.de_DE .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexbox.fr_FR .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy.fr_FR .secondary-nav-item .secondary-nav-link {
		padding: 0 7px;
	}

	/* html.responsive-layout.flexbox.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag):hover .secondary-nav-link,html.responsive-layout.flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag):hover .secondary-nav-link,html.responsive-layout.flexbox.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag).active .secondary-nav-link,html.responsive-layout.flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag).active .secondary-nav-link {
		background-color: #5fc5c1;
		color: #fff !important;
	} */

	html.responsive-layout.flexbox.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag):hover .nav-tertiary-inner,html.responsive-layout.flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag):hover .nav-tertiary-inner,html.responsive-layout.flexbox.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag).active .nav-tertiary-inner,html.responsive-layout.flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag).active .nav-tertiary-inner {
		display: block;
	}
}

@media screen and (max-width:1000px) {
	html.responsive-layout.flexbox html,html.responsive-layout.flexboxlegacy html {
		overflow-x: hidden;
	}
}

@media screen and (min-width:701px) and (max-width:1000px) {
	html.responsive-layout.flexbox #site-header,html.responsive-layout.flexboxlegacy #site-header,html.responsive-layout.flexbox #site-content,html.responsive-layout.flexboxlegacy #site-content {
		padding-left: 10px;
	}

	html.responsive-layout.flexbox #site-header,html.responsive-layout.flexboxlegacy #site-header {
		margin-top: 13px;
	}

	html.responsive-layout.flexbox #header-main,html.responsive-layout.flexboxlegacy #header-main {
		-webkit-box-align: end;
		-moz-box-align: end;
		-webkit-box-align: flex-end;
		-moz-box-align: flex-end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}

	html.responsive-layout.flexbox #header-locale-selector,html.responsive-layout.flexboxlegacy #header-locale-selector {
		margin-top: -2px;
	}

	html.responsive-layout.flexbox #header-logo,html.responsive-layout.flexboxlegacy #header-logo {
		margin-bottom: 40px;
	}

	html.responsive-layout.flexbox #header-logo img,html.responsive-layout.flexboxlegacy #header-logo img {
		width: 214px;
	}

	html.responsive-layout.flexbox #primary-callout,html.responsive-layout.flexboxlegacy #primary-callout {
		font-size: 15px;
		margin-top: 7px;
	}

	html.responsive-layout.flexbox #primary-nav-list,html.responsive-layout.flexboxlegacy #primary-nav-list {
		margin-top: 8px;
	}

	html.responsive-layout.flexbox #primary-nav-list li a,html.responsive-layout.flexboxlegacy #primary-nav-list li a {
		line-height: 2.8em;
	}

	html.responsive-layout.flexbox #header-sub,html.responsive-layout.flexboxlegacy #header-sub {
		margin-top: 9px;
		line-height: 31px;
	}

	html.responsive-layout.flexbox #header-sub #header-nav-user,html.responsive-layout.flexboxlegacy #header-sub #header-nav-user {
		padding-left: 0;
		border: none;
	}

	html.responsive-layout.flexbox .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy .secondary-nav-item .secondary-nav-link {
		font-size: 13px;
	}

	html.responsive-layout.flexbox.de_DE .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy.de_DE .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexbox.fr_FR .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy.fr_FR .secondary-nav-item .secondary-nav-link {
		font-size: 12px;
	}

	html.responsive-layout.flexbox.persistent-nav:not(.fullscreen-modal-active) #header-sub,html.responsive-layout.flexboxlegacy.persistent-nav:not(.fullscreen-modal-active) #header-sub {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		margin-top: 0;
		border-top: none;
		z-index: 10000;
	}

	html.responsive-layout.flexbox .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy .secondary-nav-item .secondary-nav-link {
		padding: 0 6px;
	}

	html.responsive-layout.flexbox #user-wishlist .secondary-nav-link,html.responsive-layout.flexboxlegacy #user-wishlist .secondary-nav-link,html.responsive-layout.flexbox #user-bag .secondary-nav-link,html.responsive-layout.flexboxlegacy #user-bag .secondary-nav-link {
		/* text-indent: -1000px; */
		width: 27px;
		/* padding-left: 0; */
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}

	html.responsive-layout.flexbox #user-wishlist .secondary-nav-link,html.responsive-layout.flexboxlegacy #user-wishlist .secondary-nav-link {
		margin-left: 0;
	}

	html.responsive-layout.flexbox #user-bag .secondary-nav-link,html.responsive-layout.flexboxlegacy #user-bag .secondary-nav-link {
		margin-right: 0;
	}

	html.responsive-layout.flexbox #desktop-search-form,html.responsive-layout.flexboxlegacy #desktop-search-form {
		display: none;
	}

	html.responsive-layout.flexbox #toggle-search-tablet,html.responsive-layout.flexboxlegacy #toggle-search-tablet {
		display: block;
	}

	html.responsive-layout.flexbox #header-search-tablet.active,html.responsive-layout.flexboxlegacy #header-search-tablet.active {
		display: block;
	}
	
	#bag-sum {
		display:none;
	}
}

/*   ������ �� ��������� - ������ �����, ����� ��������   */
@media screen and (max-width:700px) {
	#filter_cat {
		display:none !important;
	}
}

@media screen and (min-width:1025px) {
	#filter_cat{
		display:none !important;
	}
}


@media screen and (min-width:701px) and (max-width:760px) {
	html.responsive-layout.flexbox .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy .secondary-nav-item .secondary-nav-link {
		padding: 0 5px;
		font-size: 12px;
	}

	html.responsive-layout.flexbox.de_DE .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy.de_DE .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexbox.fr_FR .secondary-nav-item .secondary-nav-link,html.responsive-layout.flexboxlegacy.fr_FR .secondary-nav-item .secondary-nav-link {
		font-size: 11px;
	}
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #site-header,html.responsive-layout.no-flexbox.no-flexboxlegacy #site-content {
	width: 1024px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-main {
	overflow: hidden;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-super,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-main {
	margin-bottom: 10px;
	clear: both;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-super-user,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-logo {
	float: left;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-search-desktop,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-nav-primary-desktop,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-nav-primary-mobile {
	float: right;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-super {
	margin-bottom: 2px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-super #header-search-desktop>*,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-super #header-search-desktop .searchWrapper>* {
	display: inline-block;
	float: none;
	vertical-align: middle;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-super #header-search-desktop #toggle-search-tablet {
	display: none;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-logo img {
	width: 221px;
	height: 56px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-nav-primary-desktop li {
	display: inline-block;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-nav-primary-desktop li a {
	display: inline-block;
	box-sizing: content-box;
	min-width: 145px;
	padding: 0 10px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-nav-primary-mobile,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-search-mobile {
	display: none;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-secondary {
	float: left;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-user {
	float: right;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-secondary .secondary-nav-item {
	display: inline-block;
	margin-right: -4px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-user {
	padding-left: 12px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-user .secondary-nav-item {
	display: inline-block;
	margin-left: 8px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-user .secondary-nav-item:first-child {
	margin-left: 0;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-nav-primary-mobile,html.responsive-layout.no-flexbox.no-flexboxlegacy #header-search-mobile {
	display: none;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-main {
	margin-top: 14px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub {
	padding: 8px 0 6px;
	border: 1px solid #c7c7c7;
	border-left: none;
	border-right: none;
	margin-bottom: 10px;
	margin-top: 13px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy #header-sub #header-nav-user {
	border-left: 1px solid #c7c7c7;
	padding-left: 24px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item {
	padding-bottom: 10px;
	margin-bottom: -10px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .secondary-nav-link {
	padding: 0 10px;
	letter-spacing: .1em;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .nav-tertiary {
	position: relative;
	padding-right: 1000px;
	margin-right: -1000px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .tertiary-nav-group,html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .nav-cms-block {
	display: inline-block;
	vertical-align: top;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .nav-tertiary-inner {
	position: absolute;
	z-index: 100;
	top: 6px;
	left: 0;
	display: none;
	padding: 25px;
	margin: -25px;
	padding-top: 0;
	margin-top: 0;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .nav-tertiary-inner-wrapper {
	background: #fff;
	border: 1px solid #c7c7c7;
	padding: 10px 15px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item .tertiary-nav-link {
	letter-spacing: 2px;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy .secondary-nav-item.mobile-only {
	display: none !important;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag):hover .secondary-nav-link,html.responsive-layout.no-flexbox.no-flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag).active .secondary-nav-link {
	background-color: #5fc5c1;
	color: #fff !important;
}

html.responsive-layout.no-flexbox.no-flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag):hover .nav-tertiary-inner,html.responsive-layout.no-flexbox.no-flexboxlegacy.no-touch .secondary-nav-item:not(#user-wishlist):not(#user-bag).active .nav-tertiary-inner {
	display: block;
}

.responsive-layout.www #hp-top {
	position: relative;
}

.responsive-layout.www .stylistSection {
	position: absolute;
	top: 0;
	right: 20px;
	z-index: 90;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

/* #banner-callout {
	margin: 0 10px;
} */

#bestsellers {
	position: relative;
	background-color: #fff;
	float: left;
	height: 180px;
	width: 550px;
	z-index: 20;
}

#bestsellers h4 {
	font-family: 'BodoniRecutFSRegular',serif,serif;
	font-size: 12px;
	margin: 8px 20px 0;
	padding-bottom: 0;
	text-transform: uppercase;
}

#bestsellers a.prev {
	position: absolute;
	top: 80px;
	left: 10px;
	background: /*tpa=http://www.iloveme.su/images/carouselArrows.png*/
transparent url(carouselArrows.png) no-repeat 0 0;
	display: block;
	width: 7px;
	height: 14px;
	cursor: pointer;
	z-index: 21;
}

#bestsellers a.prev:hover {
	background: /*tpa=http://www.iloveme.su/images/carouselArrows.png*/
transparent url(carouselArrows.png) no-repeat 0 -14px;
}

#bestsellers a.prev.disabled {
	background: /*tpa=http://www.iloveme.su/images/carouselArrows.png*/
transparent url(carouselArrows.png) no-repeat 0 -14px;
}

#bestsellers a.next {
	position: absolute;
	top: 80px;
	right: 10px;
	background: /*tpa=http://www.iloveme.su/images/carouselArrows.png*/
transparent url(carouselArrows.png) no-repeat -7px 0;
	display: block;
	width: 7px;
	height: 14px;
	cursor: pointer;
	z-index: 21;
}

#bestsellers a.next:hover {
	background: /*tpa=http://www.iloveme.su/images/carouselArrows.png*/
transparent url(carouselArrows.png) no-repeat -7px -14px;
}

#bestsellers a.next.disabled {
	background: /*tpa=http://www.iloveme.su/images/carouselArrows.png*/
transparent url(carouselArrows.png) no-repeat -7px -14px;
}

#bestsellers .scrollable {
	position: relative;
	overflow: hidden;
	width: 550px;
	height: 155px;
}

#bestsellers .scrollable .items {
	width: 20000em;
	position: absolute;
}

#bestsellers .items div {
	float: left;
}

#bestsellers .itemSet {
	padding: 0 20px;
}

#bestsellers .item {
	position: relative;
	float: left;
	margin: 0 8px;
}

#bestsellers .item a {
	display: block;
}

#bestsellers .item a:hover {
	text-decoration: none;
}

#bestsellers .item a span {
	position: absolute;
	top: 33px;
	left: 0;
	color: #000;
	float: left;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	font-size: 12px;
	text-align: center;
	text-transform: uppercase;
	visibility: hidden;
}

#bestsellers .item a:hover img {
	opacity: .2;
	filter: alpha(opacity=20);
}

#bestsellers .item a:hover span {
	visibility: visible;
	text-decoration: none;
}

#verifyAddressModal.ui-dialog-content,#selectAddressModal.ui-dialog-content,#noAddressModal.ui-dialog-content {
	padding: 0 !important;
	font-size: 13px;
}

#leadAddressModal .message {
	font-size: 14px;
	padding: 0 0 16px;
}

#leadAddressModal .addresses {
	padding: 0 8px 16px;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	font-size: 16px;
}

#leadAddressModal .select-address {
	padding: 12px 0 0;
}

#leadAddressModal .select-address:first-child {
	padding: 0;
}

.stylistSection {
	background-color: #fff;
}

.stylistSection .imageSection {
	position: relative;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.stylistSection .imageSection img {
	width: 100%;
}

.stylistSection .textbar {
	color: #000;
	font-family: 'BodoniRecutFSItalic',Arial,sans-serif;
	font-size: 18px;
	line-height: 20px;
	margin: 15px 0 5px;
	text-transform: Capitalize;
}

.stylistSection .details .name {
	color: #000;
	font-family: 'Knockout 48 A','Knockout 48 B' !important;
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 24px !important;
	margin: 0;
	padding: 4px 7px 0;
	text-transform: uppercase;
}

.stylistSection .details .linkSection {
	border-bottom: 1px solid #abacac;
	font-family: 'ProximaNovaRegular',Arial,sans-serif;
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 30px;
	padding: 4px 0 0 7px;
	text-transform: uppercase;
}

.stylistSection .details .linkSection a {
	position: relative;
	padding-right: 8px;
	color: #65b561;
}

.stylistSection .details .linkSection span.more {
	position: absolute;
	top: 2px;
	right: 0;
	background-image: none;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #65b561;
	height: 0;
	padding: 0;
	width: 0;
}

.stylistSection .details p {
	font-family: 'BodoniRecutFSItalic',Arial,sans-serif !important;
	font-size: 16px;
	margin: 10px 0 5px;
	padding: 4px 7px 0;
	text-transform: lowercase;
	color: #000;
}

.stylistSection .details .media {
	padding: 4px 7px 0;
	text-align: left;
}

.stylistSection .details .media li {
	display: inline-block !important;
	vertical-align: middle;
	height: 31px;
}

.stylistSection .details .media li a {
	display: inline-block;
	margin-right: 10px;
}

.eviteInterstitial {
	-moz-box-shadow: 2px 2px 3px #ddd;
	-webkit-box-shadow: 1px 1px 3px #ddd;
	box-shadow: 1px 1px 3px #ddd;
	border: 1px solid #ddd;
	margin: 55px auto;
	width: 740px;
}

.eviteInterstitial .error {
	height: 100px;
	padding: 20px;
	text-align: center;
	color: #808285;
	font-size: 20px;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	line-height: 40px;
}

.eviteInterstitial .content {
	height: 420px;
	background: /*tpa=http://www.iloveme.su/images/eviteInterstitial.png*/
#fff url(eviteInterstitial.png) no-repeat center top;
}

.eviteInterstitial .content p.regards,.eviteInterstitial .content div.info,.eviteInterstitial .content button {
	margin-left: 32px;
}

.eviteInterstitial .content p.regards {
	color: #808285;
	padding: 210px 0 0;
	font-size: 14px;
	font-family: 'BodoniRecutFSRegular',serif,serif;
	line-height: 16px;
}

.eviteInterstitial .content div.info {
	color: #808285;
	padding: 25px 0 10px;
	font-size: 12px;
	font-family: arial,sans-serif;
	line-height: 18px;
}

.eviteInterstitial .content div.info dt {
	font-weight: 700;
	padding-right: 2px;
}

.eviteInterstitial .content div.info .hostess {
	float: left;
}

.eviteInterstitial .content div.info dt.date {
	clear: left;
	float: left;
}

.eviteInterstitial .content div.info dd.date,.eviteInterstitial .content div.info dd.time {
	float: left;
}

.eviteInterstitial .content div.info dt.time {
	padding-left: 10px;
	float: left;
}

.eviteInterstitial .content div.info dt.location {
	clear: both;
}

.eviteInterstitial .content button {
	margin-left: 30px;
}

#profile-social-icons {
	position: relative;
	padding-top: 1px;
	text-align: left;
}

#profile-social-icons:before {
	content: " ";
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color: #ccc;
}

#profile-social-icons ul {
	position: relative;
	background: #fff;
	margin: 0 auto;
}

#profile-social-icons li {
	display: inline-block;
	margin: 0 2px;
}

#profile-social-icons a {
	position: relative;
	display: block;
	width: 44px;
	height: 36px;
	color: #000;
	background-color: #fff;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
}

#profile-social-icons a:hover {
	color: #5fc5c1;
}

#profile-social-icons a:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 36px;
	height: 36px;
	font-family: 'sdicons';
	font-size: 31px;
}

#profile-social-icons a span {
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	text-indent: -999em;
}

#profile-social-icons #profile-social-icon-facebook:before {
	content: "\e008";
}

#profile-social-icons #profile-social-icon-twitter:before {
	content: "\e001";
}

#profile-social-icons #profile-social-icon-pinterest:before {
	content: "\e004";
}

#profile-social-icons #profile-social-icon-blog:before {
	content: "\e00d";
}

#profile-social-icons #profile-social-icon-instagram:before {
	content: "\e006";
}

.video-embed-container {
	height: auto !important;
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
}

.video-embed-container iframe,.video-embed-container object,.video-embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.share-widget {
	display: inline-block;
}

.share-widget .share-widget-trigger {
	display: inline-block;
	cursor: pointer;
}

.share-widget .share-widget-bubble {
	position: relative;
	display: none;
}

.share-widget.active .share-widget-bubble {
	display: block;
}

.share-widget .swb-inner {
	position: absolute;
	bottom: 0;
	width: 300px;
	left: 50%;
	right: 50%;
	margin-left: -150px;
	background: #fff;
	padding: 15px;
	margin-bottom: 12px;
	-webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.22);
	-moz-box-shadow: 0 0 8px 0 rgba(0,0,0,0.22);
	box-shadow: 0 0 8px 0 rgba(0,0,0,0.22);
	text-align: center;
}

.share-widget .swb-inner:after {
	position: absolute;
	bottom: -10px;
	content: "\25BC";
	text-align: center;
	z-index: 101;
	font-family: Arial,Helvetica,sans-serif;
	color: #fff;
	font-size: 12px;
	line-height: 1em;
	text-shadow: 0 5px 5px rgba(0,0,0,0.15);
	-moz-transform: scale(2,1);
	-webkit-transform: scale(2,1);
	-o-transform: scale(2,1);
	-ms-transform: scale(2,1);
	transform: scale(2,1);
}

.share-widget .swb-copy-area {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-pack: space-between;
	-moz-box-pack: space-between;
	-ms-flex-pack: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	margin-bottom: 10px;
}

.share-widget .swb-copy-area .swb-copy-input {
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	-ms-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-right: 10px;
}

.share-widget .swb-copy-area .swb-copy-btn {
	display: inline-block;
	padding: 5px 7px;
	text-transform: uppercase;
	background: #5fc5c1;
	color: #fff;
	font-size: 10px;
	letter-spacing: 1px;
	cursor: pointer;
}

.share-widget .swb-link-area .swb-link-label {
	text-transform: uppercase;
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	vertical-align: middle;
	font-size: 12px;
	letter-spacing: 2px;
}

.share-widget .swb-link-area .swb-link-icon {
	font-family: 'sdicons';
	font-size: 28px;
	line-height: 1.5em;
	vertical-align: middle;
	cursor: pointer;
	display: inline-block;
	margin-left: 8px;
}

.share-widget .swb-link-area .swb-link-icon:link,.share-widget .swb-link-area .swb-link-icon:visited,.share-widget .swb-link-area .swb-link-icon:active,.share-widget .swb-link-area .swb-link-icon:hover {
	color: inherit;
	text-decoration: none;
}

.share-widget .swb-link-area .swb-link-icon:hover {
	color: #5fc5c1;
}

.share-widget#footer-share-widget .share-widget-trigger {
	font-family: 'ProximaNovaSemibold',Arial,Helvetica,sans-serif;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #5fc5c1;
	cursor: pointer;
}

@media screen and (max-width:700px) {
	.share-widget#footer-share-widget .swb-inner {
		margin-left: 0;
		left: auto;
		right: 0;
	}

	.share-widget#footer-share-widget .swb-inner:after {
		right: 15%;
	}
}

/*                    */
/*   ����� ��������   */
/*                    */
#header-phone-desktop {
	color: #333;
    letter-spacing: normal;
    text-transform: none;
    padding-top: 15px;
}

#header-phone-desktop .header-phone-number {
	font-size: 16px;
    font-weight: bold;
}

/*   ��� - ������   */
@media screen and (max-width:700px) {
	#header-phone-desktop {
		display: none;
	}
}

/*   �� � ��� - ����������   */
@media screen and (min-width:701px) {
	#header-phone-desktop {
		display: block;
	}
}

/*   ���������   */
@media screen and (max-width:700px) {
	#pagination_desktop {
		display: none;
	}
	
	#pagination_mobile {
		display: inline-block;
		width: 100%;
		margin: 10px 0;
		font-size: 16px;
		padding: 0;
	}
	
	#pagination_mobile div.pagination {
		margin: 0;
		color: #004C49;
		background: url('../images/pagination_bg.png') repeat-x center;
		background-size: 5px;
		display: inline-block;
		width: 100%;
	}
	
	#pagination_mobile div.pg-pos-left {
		text-align: left;
	}
	
	#pagination_mobile div.pg-pos-right {
		text-align: right;
	}
	
	#pagination_mobile div.pg-pos-center {
		text-align: center;
	}
	
	#pagination_mobile div.arrow{
		display: none;
	}
	#pagination_mobile div.dots{
		display: none;
	}
	
	#pagination_mobile div.dots{
		
	}
	
	#pagination_mobile div.page{
		margin: 0;
		display: inline-block;
		text-align: center;
		padding: 0 2px;
		background-color: #fff;
	}
	
	#pagination_mobile div.page a, #pagination_mobile div.pg_curr span{
		width: 30px;
		height: 30px;
		line-height: 30px;
		display: inline-block;
	}
	
	#pagination_mobile div.page a {
		background: #f9f9f9;
		color: #959595;
	}
	
	#pagination_mobile div.pg_curr span{
		margin: 0;
		background: #79c7c9;
		color: #fff;
		float: none;
	}

	#pagination_mobile div.pg_last{
		float: right;
	}
	
	#pagination_mobile div.pg_first{
		padding-left: 0;
		float: left;
	}
	
	#pagination_mobile_bottom div.pagination-legacy-next a{
		display: block;
		box-sizing: border-box;
		background-color: #fff;
		color: #000;
		font-size: 16px;
		text-align: center;
		line-height: 2.5em;
		letter-spacing: 2px;
		text-transform: uppercase;
		border: 1px solid;
		font-weight: bold;
	}
}

@media screen and (min-width:701px) {
	#pagination_mobile, #pagination_mobile_bottom{
		display: none;
	}
	
	#pagination_desktop {
		text-align: center;
		font-size: 16px;
		margin: 20px 0;
	}
	
	#pagination_desktop  div.pagination {
		text-align: center;
		color: #004C49;
		display: inline-block;
		margin: 0 auto;
	}
	
	#pagination_desktop div.pagination div{
		display: inline-block;
		text-align: center;
		margin: 0 .4em;
	}
	
	#pagination_desktop div.page a{
		color: #959595;
	}
	
	#pagination_desktop div.pagination a:link {
		text-decoration: underline;
	}
	
	#pagination_desktop div.page a:hover, #pagination_desktop div.page a:focus {
		text-decoration: none;
	}
	
	#pagination_desktop div.arrow a:link, #pagination_desktop div.arrow a:visited{
		text-decoration: none;
		font-size: 1.7em;
	}
}

/* CSS Document */
.span100 { width: 100% !important; }

#gifts-landing-page {
	width: 100%;
	/* max-width: 772px; */
}
#gifts-landing-page a {
	display: block;
	float: left;
	width: 48%;
	/* border: 1px solid #ccc; */
	margin-right: 3%;
	margin-bottom: 3%;
}
#gifts-landing-page a:nth-child(2n+2) {
	margin-right: 0;
}
#gifts-landing-page a:hover {
	text-decoration: none;
}
#gifts-landing-page p {
	text-align: center;
	margin: 0;
	font-family: 'ProximaNovaRegular';
}
#gifts-landing-page p:first-child {
	border-bottom: 1px solid #ccc;
}
#gifts-landing-page p.category-title {
	font-size: 27px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
}
#gifts-landing-page p.category-title-qc {
    font-size: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #000;
}
#gifts-landing-page p.shop-cta {
	/* background-color: #000; */
	color: #000;
	font-size: 14px;
	letter-spacing: 2px;
	padding: 1% 0;
}
#gifts-landing-page p.shop-cta:after {
	font-family: 'sdicons';
	content: "\e01d";
	font-size: 70%;
	margin-left: 2%;
}
#gifts-landing-page a img {
	width: 100%;
	height: auto;
	border-bottom: 1px solid #ccc;
	border: 0;
}

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) { /* iPhone portrait */ 
	#gifts-landing-page { max-width: none; }
	#gifts-landing-page a { width: 100%; }
	#gifts-landing-page p { height: auto; }
	#gifts-landing-page p.category-title { font-size: 17px; }
	#gifts-landing-page p.shop-cta { font-size: 14px; }
	#gifts-landing-page p.shop-cta:after { content: "?"; }
}


@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait) {
  /* For ipad portrait layouts only */
  #gifts-landing-page p.category-title { font-size: 1.4em !important; }
}

/*   ����� ������������ ����   */

/*   ���   */
.modal_window_wrapper {
	background: rgba(0,0,0,0.4);
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99999;
	display: none;
}

.modal_window {
	max-width: 900px;
	width: 100%;
	position: relative;
	padding: 5px 20px 13px 20px;
	background: #fff;
}

@media screen and (max-width:700px) {
	.modal_window {
		margin: 0;
		height: 100%;
		overflow-y: scroll;
	}
}

@media screen and (min-width:701px) {
	.modal_window {
		margin: 50px auto;
		max-height: 90vh;
	}
}

@media screen and (min-width:701px) {
	#vimeo_iframe {
		height: 80vh;
	}
}

@media screen and (max-width:700px) {
	#vimeo_iframe {
		height: 100%;
	}
}


.modal_content {
	padding: 20px;
}

/*   �����   */
.modal_content form{
	display: block;
    width: 100%;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.modal_form_field {
	margin-bottom: 12px;
	font-size: 14px;
	font-family: sans-serif;
	text-align: left;
}

.modal_form_field label{
	display: block;
    margin-bottom: 5px;
	color: #262626;
    width: auto;
    height: auto;
    vertical-align: baseline;
    padding: 0;
    margin: 0;
    line-height: normal;
    font-size: inherit;
}

.modal_form_field label.required:after{
	content: "*";
    margin-left: 3px;
}

.modal_form_field input, .modal_form_field textarea, .modal_form_field select, .modal_form_field button.selectpicker{
	max-width: 420px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px;
	border: 1px solid #d5d5d5;
	font-family: sans-serif;
	font-size: 14px;
	-webkit-border-radius: 0;
}

.modal_form_field input, .modal_form_field textarea{
	-webkit-appearance: none;
}

.modal_form_field select{
	-webkit-appearance: menulist;
}

.modal_form_field textarea{
	height: 100px;
}

.modal_form_button {
	margin: 10px 0;
	text-align: center;
}

.modal_form_button  button{
	display: inline-block;
	width: auto;
	height: auto;
	padding: 15px 25px;
	background-color: #000;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	font-family: sans-serif;
	letter-spacing: 2px;
	text-decoration: none !important;
	cursor: pointer;
	font-weight: bold;
	color: #fff;
}

.modal_form_button  button:hover{
	background-color: #5fc5c1;
}

/*   ������� ����������   */
.modal_content .file_upload{
	position: relative;
	overflow: hidden;
	text-align: center;
	margin: 10px auto;
	display: inline-block;
}

/*   ������ ����������   */
.modal_content .file_upload > button{
    float: right;
    height: 100%;
	width: 100%;
    padding: 15px 25px 15px 50px;
    background-color: #000;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: sans-serif;
    letter-spacing: 2px;
    text-decoration: none !important;
    cursor: pointer;
    font-weight: bold;
    color: #fff;
}

.modal_content .file_upload > button:before{
	font-family: sdicons;
    margin-right: 5px;
    font-weight: normal;
    content: '\e640';
    font-size: 24px;
    position: absolute;
    left: 25px;
}

.modal_content .file_upload:hover > button{
    background-color: #5fc5c1;
}

.modal_content .file_upload > button.attached, .modal_content .file_upload:hover > button.attached{
    background-color: #71ad53;
}

.modal_content .file_upload > button.attached:before{
    font-family: sdicons;
    margin-right: 5px;
    font-weight: normal;
    content: '\e015';
    font-size: 24px;
    position: absolute;
    left: 25px;
}

/*   ����� ����������   */
.modal_content .file_upload > div{
	display: none;
}

/*   ������ ����������� "����������" ���������   */
.modal_content .file_upload input[type=file] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(20);
    letter-spacing: 10em;     /* IE 9 fix */
    -ms-transform: scale(20); /* IE 9 fix */
    opacity: 0;
    cursor: pointer
}

/*   ������   */
html.responsive-layout #discussion, 
html.responsive-layout #brand_description,
html.responsive-layout #nk_features,
html.responsive-layout .indesign-product-block,
html.responsive-layout .crosslinks 
{
	clear: both;
	border-top: 1px solid #c7c7c7;
	padding-top: 22px;
	margin-top: 15px;
	margin-bottom: 40px;
}

html.responsive-layout #discussion h4, 
html.responsive-layout #brand_description h4,
html.responsive-layout #nk_features h4,
html.responsive-layout .indesign-product-block h4,
html.responsive-layout .crosslinks h4,
html.responsive-layout .uni_info_links h4
{
	font-family: serif;
	font-size: 34px;
	text-align: center;
	padding: 0 0 10px;
	margin: 0;
	line-height: 1em;
}

.uni_info_links {
	clear: both;
	border-top: 1px solid #c7c7c7;
	padding-top: 22px;
	margin-top: 15px;
	margin-bottom: 40px;
}

.uni_info_links ul{
	width: 100%;
	display: inline-block;
	text-align: center;
	justify-content: center;
	margin-top: 15px;
}

.uni_info_links li {
	margin: 3px;
	display: inline-block;
}

@media screen and (max-width: 699px)
{
	.uni_info_links li {
		width: 48%;
	}
}

@media screen and (min-width: 700px)
{
	.uni_info_links li {
		width: 24%;
	}
}


.uni_info_links li>a {
	display: inline-block;
}

.uni_info_links li>a>img {
	width: 100%;
}

.crosslinks a.crosslink{
	text-decoration: none;
    padding: 8px 15px;
    background: #d1d1d1;
    color: #fff;
    line-height: 33px;
    text-transform: uppercase;
    white-space: nowrap;
}

.crosslinks .crosslinks_notes{
	margin-top: 20px;
	text-align: center;
	font-size: 14px;
    margin-bottom: 20px;
}

.crosslinks a.crosslink:hover{
	background: #79c7c9;
}

#nk_features .nk_features_row{
	font-size: 14px;
    margin-bottom: 20px;
    font-family: arial;
    line-height: 2;
}

#nk_features .nk_features_row strong{
	font-weight: bold;
}

#nk_features .nk_features_row a{
	text-decoration: none;
	color: #000;
}

#nk_features .nk_features_row a:hover, #nk_features .nk_features_row a:focus, #nk_features .nk_features_row a:active{
	color: #5fc5c1;
}

html.responsive-layout #discussion div.discussion_subheader {
	text-align: center;
    font-size: 16px;
    margin: 0 0 10px 0;
}

html.responsive-layout #discussion div.discussion_empty {
	background: url('../images/discussion_empty_bg.jpg') center center no-repeat;
	width: 100%;
	max-width: 1000px;
	min-height: 158px;
	max-height: 300px;
	text-align: center;
    position: relative;
    margin: auto;
}

html.responsive-layout #discussion div.discussion_empty div.discussion_empty_inner{
	color: #ffffff;
    background-color: #6dc7c7;
    width: 80%;
    max-width: 700px;
    height: 55%;
    display: inline-block;
    margin: 30px auto;
    line-height: 35px;
    letter-spacing: 1px;
    padding: 10px;
}

html.responsive-layout #discussion .de_line_1{
	font-size: 28px;
	font-family: serif;
	font-style: italic;
}

html.responsive-layout #discussion .de_line_2{
	font-size: 28px;
	font-family: serif;
	text-transform: uppercase;
}

html.responsive-layout #discussion .discussion_bottom{
    text-align: center;
    margin: 9px 0 20px;
}

html.responsive-layout #discussion .discussion_bottom .discussion-upload{
	
}

html.responsive-layout #discussion .discussion_bottom .discussion-upload:hover{
	
}

html.responsive-layout #discussion .discussion_bottom .discussion-upload a{
	
}

html.responsive-layout #discussion .discussion_posts{
	margin: 20px 0;
	text-align: center;
}

html.responsive-layout #discussion .discussion_post{
	display: inline-block;
	height: 195px;
	overflow: hidden;
	margin: 8px;
}

html.responsive-layout #discussion .discussion_post > a{
	display: inline-block;
    height: 195px;
    width: 195px;
	cursor: pointer;
}

html.responsive-layout #discussion .discussion_post .icon_post_image img{
	height: 195px;
	width: auto;
	max-width: 600px;
}

/*   ���� � ������� � ����   */
html.responsive-layout #discussion .post_image_detailed {
	max-width: 400px;
	width: 100%;
	display: inline-block;
	margin-bottom: 10px;
}

html.responsive-layout #discussion .post_image_detailed img{
	width:100%;
	max-width: 400px;
}

html.responsive-layout #discussion .det_post_right{
	display: inline-block;
	width: 100%;
	max-width: 400px;
	vertical-align: top;
	padding-left: 20px;
	font-size: 14px;
	text-align: left;
}

html.responsive-layout #discussion .det_post_right .det_post_name{
	font-size: 16px;
	margin-bottom: 20px;
	font-weight: bold;
}

html.responsive-layout #discussion .det_post_right .det_post_message span{
	margin-bottom: 10px;
	display: block;
	width: 100%;
}

/*   �������� ������ ������   */
.black-button, a.black-button:link, a.black-button:visited  {
	display: inline-block;
    width: auto;
    height: auto;
    padding: 15px 25px;
    background-color: #000;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: sans-serif;
    letter-spacing: 2px;
    text-decoration: none !important;
    cursor: pointer;
    margin: 5px;
    color: #fff;
    font-weight: bold;
}

.black-button:hover, a.black-button:hover {
	background-color: #5fc5c1;
}

.black-button a {
	text-decoration: none;
	outline: none;
	display: block;
    height: 100%;
    width: 100%;
    text-align: center;
    color: #fff !important;
	font-weight: bold;
}

/*   ������ � ������   */
.det_post_products{
	width: 100%;
	margin-top: 20px;
}

.dpp_sub_header{
	font-weight: bold;
	font-family: sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}

.dpp-product{
	width: 100%;
    max-width: 120px;
    margin: 10px auto;
    display: inline-block;
    text-align: center;
	overflow: hidden;
	vertical-align: top;
}

.dpp-product a{
	text-decoration: none;
}

img.dpp-img {
	width: 100%;
	height: auto;
	max-width: 150px !important;
	margin: 0 !important;
}

.dpp-caption {
	font-size: 12px;
	text-transform: uppercase;
}

.message-photo-added{
	text-align: center;
    padding: 10px 0;
    background: #5fc5c1;
    color: #fff;
    margin: 10px;
    font-size: 16px;
}
.message-photo-added:before{
	content: '\e610';
	font-family: 'sdicons';
    position: relative;
    top: .1em;
    padding-right: .3em;
}

/*   � ������   */
#brand_description img {
	float: left;
	margin: 0 20px 10px 0;
}

#brand_description p,
.indesign-product-block p{
	margin-top: 10px;
	text-align: justify;
    font-size: 16px;
}

/*   �����   */
#ld_block{
	position: relative;
    overflow: hidden;
}

#ld_text{
	margin: 20px 0;
	color: #666;
}

#ld_text h2{
	color: #666;
	font-weight: bold;
	margin-bottom: 8px;
    font-style: italic;
	font-family: serif;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: none;
}

#ld_text p{
	font-size: 13px;
	color: #666;
	font-style: italic;
	font-family: serif;
	margin-bottom: 8px;
}

#ld_wrap{
	position: absolute;
    top: 0;
    left: 0;
   
    background: -webkit-linear-gradient(top,transparent,rgba(255,255,255,0.9) 50%,#fff 90%);
    background: -ms-linear-gradient(top,transparent,rgba(255,255,255,0.9) 50%,#fff 90%);
    background: -moz-linear-gradient(top,transparent,rgba(255,255,255,0.9) 50%,#fff 90%);
    background: linear-gradient(top,transparent,rgba(255,255,255,0.9) 50%,#fff 90%);
}

@media screen and (max-width:1024px) {
	#ld_wrap {
		width: 100%;
		height: 100%;
	}
	#ld_block{
		max-height: 150px;
	}
}

#sliza_widget_btn{
	display: none;
}

/*   ������ "������ �����"   */
#add_to_bag_form_options>.opt_register_link{
	margin-top: 10px;
}

#add_to_bag_form_options>.opt_register_link>a {
	width: 100%;
	text-align: center;
	background-color: #5fc5c1;
}

/*   ����� "����� ���������"   */
h4.join-form-header {
    margin: 20px 0 15px 0;
    font-family: serif;
    font-size: 24px;
    text-transform: none;
}

div.join-form-subheader {
    margin: 0 0 20px 0;
    font-size: 14px;
}


/*   ���� ��������   */
@media screen and (max-width:767px){
	#promo_subscribe {
		display: none !important;
	}
}

@media screen (max-height:767px){
	#promo_subscribe {
		display: none !important;
	}
}

h4.subscribe-form-header{
	margin: 20px 0 10px 0;
    font-size: 34px;
    font-family: sans-serif;
}

div.subscribe-form-subheader{
	margin: 10px 0 10px 0;
    font-size: 16px;
	line-height: 24px;
    font-family: sans-serif;
	color: #888;
}

#promo_subscribe .modal_form_button label{
	text-align: center;
    margin-top: 10px;
}

#promo_subscribe div.modal_window{
	margin: 50px auto;
}

#promo_subscribe div.subscribe-form-photos{
	text-align: center;
}

#promo_subscribe div.ps_msg{
	font-size: 16px;
	text-align: center;
}

#promo_subscribe div.subscribe-form-photos img{
	max-width: 100%;
}

.flash-messages {
	padding: 10px;
	font-size: 1.2em;
	color: #fff;
	text-align: center;
}

.flash-messages.success-messages {
	background-color: #5fc5c1;
}

.flash-messages.error-messages {
	background-color: #e40375;
}

.flash-messages .flash-message:before {
	font-family: 'sdicons';
	position: relative;
	top: .1em;
	padding-right: .3em;
}

.flash-messages .success-message:before {
	content: '\e610';
}

.flash-messages .error-message:before {
	content: '\e623';
}

/*   ������������ ��������� ����������� ����, ����� �� ����� �� ������ ���� (������ ��� ��������)  */
/* @media screen and (min-width:701px) {
	
	#parent_category_whatches div.nav-tertiary {
		left: -280px;
	}
	
	#parent_category_hotsales div.nav-tertiary {
		left: -100px;
	}
	
	#parent_category_men div.nav-tertiary {
		left: -105px;
	}
} */

/*   �������� ������� ��������� �� � ������   */
div.disclaimer{
	display: block;
    max-width: 450px;
    width: 100%;
    margin: 10px auto;
    text-align: justify;
    font-size: 8pt;
    color: #888;
}

/*   Sales ����   */
#site-header div.header-super-sales{
	text-transform: none;
}

#sales_menu{
	font-family: sans-serif;
    letter-spacing: normal;
}

/*   ������ ���� ��� ����������   */
@media screen and (max-width:700px) {
	#site-header div.header-super-sales{
		display: none !important;
	}
}

@media screen and (min-width:701px) and (max-width:820px) {
	#sales_menu .hide_701_820{
		display: none !important;
	}
}

#site-header div.header-super-sales li.sales_menu_point{
	margin: 0px 10px;
	color: #000;
	font-size: 14px;
}

#site-header div.header-super-sales li.sales_menu_point div.sales_menu_point_header{
	line-height: 32px;
}

#site-header .sales_menu_drpdown{
	display: none;
	position: absolute;
    z-index: 550;
    padding: 5px 15px;
    margin-top: 0;
    background: #fff;
    border: 1px solid #ccc;
}

#site-header #sales_menu ul.sales_menu_drpdown li.sales_menu_subpoint a{
	color: #000;
}

#site-header #sales_menu ul.sales_menu_drpdown li.sales_menu_subpoint a:hover,
#site-header #sales_menu ul.sales_menu_drpdown li.sales_menu_subpoint a:focus
{
	color: #5fc5c1;
}

@media screen and (min-width:701px) {
	#site-header div.header-super-sales li.sales_menu_point:hover .sales_menu_drpdown{
		display: block;
	}
}

@media screen and (max-width:700px) {
	.hide-from-mobile{
		display: none;
	}
}

/*   ������ - ������ � �������� � ������ ����� ����-�������   */
a.sales-cta-button{
	display: inline-block;
    width: auto;
    height: auto;
    padding: 15px 25px;
    background-color: #71ad53;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    font-family: sans-serif;
    letter-spacing: 2px;
    text-decoration: none !important;
    cursor: pointer;
    margin: 5px;
    color: #fff !important;
	text-decoration: none;
	border: none !important;
    font-weight: bold;
}

a.sales-cta-button:hover,
a.sales-cta-button:focus{
	background-color: #5fc5c1;
}

div.resume_message_sent {
	padding: 10px;
	color: #fff;
	background-color: #71ad53;
	font-size: 14px;
}

div.resume_message_sent_modal{
	padding: 50px 10px;
	font-size: 16px;
	text-align: center;
}

#sms_conf{
	text-align: center;
}

div.confirmation_details{
	text-align: left;
}

span.modal_window_close{
	font-family: 'sdicons';
    font-size: 16px;
    line-height: 1em;
    cursor: pointer;
	z-index: 600;
	display: inline-block;
	color: #c7c7c7;
	padding: 5px;
	text-transform: uppercase;
}

div.modal_window_header{
	display: block;
	padding: 3px 0;
	text-align: right;
}

span.modal_window_close:hover{
	color: #808285;
	cursor: pointer;
}

span.modal_window_close_text,
span.modal_window_close_text:hover {
	cursor: pointer;
}

@media screen and (max-width: 480px)
{
	span.modal_window_close {
		font-size: 24px;
		padding: 0 0 10px 10px;
	}
	
	span.modal_window_close_text{
		display: none;
	}
}

#header-send-message {
	text-align: center;
}

div.faq_info_wrapper {
	width:100%;
	display: block;
	text-align: center;
}

.sd_product_grid div.faq_info_wrapper {
	border-top: 1px dotted;
}

div.faq_info{
	width:100%;
	display: inline-block;
	margin: 10px 0;
	background-color: #f4f4f4;
	padding: 10px 10px 20px 10px;
	max-width: 768px;
}

div.faq_info>div.faq_info_header{
	font-size: 28px;
	text-align: center;
}

div.faq_info>div.faq_info_text{
	font-size: 16px;
	text-align: left;
}

div.faq_info>div.faq_info_text>div.faq_info_point{
	margin: 10px 0;
}

div.faq_info>div.faq_info_bottom {
	text-align: center;
}

div.faq_info>div.faq_info_bottom>div.faq_info_button {
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
	text-align: center;
}

div.faq_info>div.faq_info_bottom>div.faq_ask {
	margin-right: 20px;
}

div.faq_info>div.faq_info_bottom>div.faq_info_button>a {
	display: inline-block;
	border: 1px solid #cacacc;
	padding: 10px;
	background-color: #fff;
	cursor: pointer;
	text-decoration: none;
	color: #000;
}

div.faq_info>div.faq_info_bottom>div.faq_ask>a:before{
	content: '\e020';
    font-family: sdicons;
}

div.faq_info>div.faq_info_bottom>div.faq_info_button>a:hover,
div.faq_info>div.faq_info_bottom>div.faq_info_button>a:focus {
	background-color: #e3e3e4;
}
