/**** FOOTER *****/
.page-footer {
	min-width: 1007px;
	background: url('../../ui/footer_bg.png') top center repeat; position: relative; font-size: 12px; color: #fff;
}

.page-footer, .push {
    height:310px;
    margin: 0;
    padding: 0;
}


.page-footer .full-width{
	background: url('../../ui/footer_bg.png') top center repeat;
}

.page-footer a { color: #ff5e42; }
.page-footer a:hover { color: #fff; text-decoration: none; }
.page-footer:before { content: ""; position: absolute; left: 0; top: -4px; background: url('../../ui/footer_wave_top.png') top center repeat-x; height: 5px; width: 100%; }
.page-footer .-columns { display: table; width: 100%; padding: 16px 0 21px 0; }
.page-footer .-columns .-column { display: table-cell; width: 25%; box-sizing: border-box; -moz-box-sizing: border-box; background: url('../../ui/footer_separator.png') left top repeat-y; }
.page-footer .-columns .-column:first-child { background: none; }
.page-footer .-column .-header { font-size: 14px; padding: 6px 0 7px 0; }
.page-footer .-column > ul { margin-bottom: 17px; }
.page-footer .-column > ul li { line-height: 17px; margin-bottom: 7px; }
.page-footer .-column address { font-style: normal; margin: 3px 0 19px 0; }
.page-footer .-column .-social { margin-bottom: 22px; overflow: hidden; }
.page-footer .-column .-social li { margin: 0; float: left; padding-right: 4px; }
.page-footer .-column .-social li a {
 /* display: block; background: url('../../ui/social.png') no-repeat; width: 52px; height: 52px; text-indent: -3000px; */
	display: block;
	float: left;
	background: url('../../ui-add/button_social_40-40.png') no-repeat;
	width: 40px;
	height: 40px;
	text-indent: -3000px;
	margin-right: 3px;
 }/*
.page-footer .-column .-social li a.-vk { background-position: 0 0px; }
.page-footer .-column .-social li a.-tw { background-position: -29px 0px; }
.page-footer .-column .-social li a.-fb {background-position: -58px 0px; }
.page-footer .-column .-social li a.-inst {background-position: -87px 0px; }
.page-footer .-column .-social li a.-vk:hover { background-position: 0 -30px; }
.page-footer .-column .-social li a.-tw:hover { background-position: -29px -30px; }
.page-footer .-column .-social li a.-fb:hover { background-position: -58px -30px; }
.page-footer .-column .-social li a.-inst:hover { background-position: -87px -30px; } */
.page-footer .-column .-social li a.-vk { background-position: 0 0px; }
.page-footer .-column .-social li a.-tw { background-position: -40px 0px; }
.page-footer .-column .-social li a.-fb {background-position: -80px 0px; }
.page-footer .-column .-social li a.-inst {background-position: -120px 0px; }
.page-footer .-column .-social li a.-vk:hover { background-position: 0 -40px; }
.page-footer .-column .-social li a.-tw:hover { background-position: -40px -40px; }
.page-footer .-column .-social li a.-fb:hover { background-position: -80px -40px; }
.page-footer .-column .-social li a.-inst:hover { background-position: -120px -40px; }
.page-footer .-column .-creators { color: #fff; }
.page-footer .-column .-creators a { color: #ff5e42; }

@media (max-width: 1279px) {
    .page-footer .-columns .-column { padding: 0 10px 0 30px; }
	.page-footer .-column .-social { margin-left: -12px; }
}
@media (min-width: 1280px) {
    .page-footer .-columns .-column {
        padding: 0 10px 0 40px;
    }

    .page-footer .-column .-social {
        margin-left: -2px;
    }
}

.full-width {
    position: relative;
}
@media (max-width: 1279px) {
    .full-width { width: auto; padding: 0 32px; }
}
@media (max-width: 1023px) {
	.full-width { width: 960px; }
}
@media (min-width: 1600px) {
	.full-width { width: 1560px; margin: 0 auto; }
}


@media (min-width: 1280px) {
    .full-width {
        width: auto;
        padding: 0 20px;
    }
}
@media (min-width: 1600px) {
    .full-width {
        width: 1560px;
        margin: 0 auto;
    }
}

/****** END FOOTER *******/


.page-header .-top-nav { position: absolute; top: 20px; background: #fff; height: 74px; border-radius: 6px; z-index: 10; box-shadow: 0 2px 2px rgba(0,0,0,0.2); }
.page-header .-top-nav .-logo { display: block; float: left; background: #fff url('../../ui/logo.png') repeat-y; width: 286px; height: 74px; text-indent: -3000px; z-index: 1; border-top-left-radius: 6px; border-bottom-left-radius: 6px; }
.page-header .-top-nav > ul { display: block; float: left; }
.page-header .-top-nav > ul > li { display: block; float: left; background: url('../../ui/list-separator.png') left top no-repeat; position: relative; }
.page-header .-top-nav > ul > li:first-child { padding-left: 12px; background: none; }
.page-header .-top-nav > ul > li:last-child { padding-right: 20px; }
.page-header .-top-nav > ul > li a {
	color: #303030;
	text-decoration: none;
	display: inline-block;
	border-bottom: 1px solid #303030;
	line-height: 19px;
}
.page-header .-top-nav > ul > li a:hover { text-decoration: none; color: #ff5e42; border-bottom: 1px solid #ff5e42; }
.page-header .-top-nav > ul > li .-active { text-decoration: none; color: #ff5e42; }
.page-header .-top-nav > ul > li   a.-active{ text-decoration: none; color: #ff5e42; border-bottom:  1px solid #ff5e42; }
.page-header .-top-nav > ul > li .-submenu { cursor: default; display: none; width: 500px; position: absolute; left: 50%; margin-left: -246px; font-size: 16px;}
.page-header .-top-nav > ul > li .-submenu li{ margin-bottom: 4px; font-size: 15px; }
.page-header .-top-nav > ul > li ul { display: none; background: #fff; background: rgba(255,255,255,0.9); padding: 15px 20px 13px; box-shadow: 0 2px 2px rgba(0,0,0,0.2); border-radius: 10px; line-height: 1.5em; margin: 0 auto; }
.page-header .-top-nav > ul > li.has-sub  > span{
	cursor: pointer;
	color: #303030;
	display: inline-block;
	border-bottom: 1px dashed #303030;
	line-height: 19px;
}


.page-header .-top-nav > ul > li.has-sub > span:hover,
.page-header .-top-nav > ul > li.opened  > span{
	cursor: pointer; color: #FF5E42; border-bottom: 1px dashed #FF5E42;
}
.page-header .-top-nav > ul > li.has-sub  a{ cursor: pointer}
.page-header .-top-nav > ul > li.has-sub {

}
.page-header .-top-nav > ul > li.opened {
	cursor: pointer;
}

.page-header .has-sub .arr{
	width: 8px;
	height: 4px;
	position: absolute;
	top: 26px;
	left: 50%;
 	background: url(../../ui/menu_arr_gray.gif) no-repeat;
}

.page-header .has-sub.opened .arr{
 	background: url(../../ui/menu_arr_orange.gif) no-repeat;
}


.page-header .-top-nav > ul > li.has-sub ul { display: table; }
.page-header .-top-nav > ul > li.opened ul { display: table; }
.page-header .-top-nav > ul > li.opened > a { color: #FF5E42; }
.page-header .-top-nav > ul > li ul:before { content: ""; background: url('../../ui/submenu_arrow.png') center bottom no-repeat; height: 30px; width: 100%; position: absolute; left: 0; top: -30px; display: block; opacity: 0.9; }
.page-header .-top-nav > ul > li ul.-visible { display: table; }
.page-header .-top-nav > ul > li ul.-opened { display: table; }
.page-header .-top-nav > ul > li ul li { white-space: nowrap; }
.page-header .-search { background: #fff; background: rgba(255,255,255,0.9); padding: 20px; box-shadow: 0 2px 2px rgba(0,0,0,0.2); border-radius: 5px; line-height: 1.5em; margin: 0 auto; position: absolute; right: 1px; top: 76px; }
.page-header .-search.-active { background: #ff5e42; background: rgba(255,94,66,0.9); }
.page-header .-search:before { content: ""; background: url('../../ui/submenu_arrow.png') 449px bottom no-repeat; height: 30px; width: 100%; position: absolute; left: 0; top: -30px; display: block; opacity: 0.9; }
.page-header .-search.-active:before { background-image: url('../../ui/submenu_arrow_orange.png'); }
.page-header .-search .-wrapper { border: 1px solid #d7d7d7; border-radius: 5px; background: url('../../ui/search_bg.png') top left repeat-x; padding-left: 10px; height: 27px; }
/* .page-header .-search .-wrapper .-input { background: none; width: 407px; } */
.page-header .-search .-wrapper .-input {  /*larina*/
	background: none;
	width: 407px;
	display: block;
	float: left;
	color: #000;
	boder: none;
	margin-top: 0;
	padding-top:5px;
  	border: none;
  	margin-top: 0;
}
.page-header .-search .-wrapper .-submit { text-indent: -3000px; vertical-align: top; width: 32px; height: 27px; background: url('../../ui/search_submit.png') 4px 4px no-repeat; cursor: pointer; }


/************ Right Menu *****************/

.header__right-menu { position: absolute;  height: 22px; z-index: 10; }
.header__right-menu .-lang { display: block; float: right; background-image: url('../../ui/language.png'); background-repeat: no-repeat; width: 20px; height: 12px; margin: 5px 0 3px 10px; }
.header__right-menu .-ru { background-position: left top; }
.header__right-menu .-en { background-position: left bottom; }
.header__right-menu > ul { display: block; float: right; }
.header__right-menu > ul > li { display: block; float: left; /* padding: 0 11px 0 19px; background: url('../../ui/list-separator.png') left bottom no-repeat; */ position: relative; }
.header__right-menu > ul > li > a { color: #ff5e42; text-decoration: none;
	/* background: 0 2px url(/static/ui-add/user-ico.png) no-repeat;  */
	background: 0 -130px url(/static/ui-add/icons.png) no-repeat;
	display: block;
	width: 30px; height: 20px; overflow: hidden; text-indent : -9999px;}
.header__right-menu > ul > li > a:hover { color: #ff5e42; text-decoration: none;
	/* background: 0 2px url(/static/ui-add/user-ico-hover.png) no-repeat;  */
	background: 0 -164px url(/static/ui-add/icons.png) no-repeat;
	display: block;
	width: 30px; height: 20px; overflow: hidden; text-indent : -9999px;}
/* .header__right-menu .submenulink { color: #ff5e42; border-bottom: 1px dashed #ff5e42; cursor: pointer;} */
.header__right-menu .submenulink {
	/* background: url('/static/ui-add/user-autor-ico.png');  */
	background: 0 -198px url(/static/ui-add/icons.png) no-repeat;
	width: 30px; height: 20px; display: block;  cursor: pointer; overflow: hidden; text-indent: -9999px}
.header__right-menu .submenulink:hover {
	/* background: url('/static/ui-add/user-autor-ico-hover.png') */
	background: 0 -232px url(/static/ui-add/icons.png) no-repeat;
}

.header__right-menu > ul > li > a > img { vertical-align: top; height: 22px; }
.header__right-menu > ul > li > ul { display: none; background: #ff5e42; position: absolute; right: 0; top: 22px; }
.header__right-menu > ul > li > ul.-opened { display: block; }
.header__right-menu > ul > li.-auth { /* background: url('../../ui/icon_auth.png') left 9px no-repeat; padding-left: 22px; */ }
.header__right-menu > ul > li.-auth > form { position: absolute; right: 0; top: 31px; display: none; background: #ff5e42; padding: 16px 20px; width: 200px; border-radius: 5px; box-shadow: 0 1px 5px rgba(0,0,0,0.5); }
.header__right-menu > ul > li.-auth > form:before { content: ""; position: absolute; left: 0; right: 0; top: -9px; height: 9px; background: url('../../ui/auth_arrow.png') 201px top no-repeat; }
.header__right-menu > ul > li.-auth > form .-header { font-size: 17px; line-height: 16px; color: #fff; padding-bottom: 4px; line-height: 18px; }
.header__right-menu > ul > li.-auth > form .-header .-subheader { font-size: 14px; line-height: 14px; color: #ffc2b7; text-transform: lowercase; }
.header__right-menu > ul > li.-auth > form a.-switch { cursor: pointer; border-bottom: 1px dotted #fff; text-decoration: none; color: #ffc2b7; }
.header__right-menu > ul > li.-auth > form input { height: auto;	background: #fff; 	padding: 5px 10px; 	border-radius: 2px; 	width: 200px; box-sizing: border-box;	margin-top: 7px; 	font-size: 14px; 	line-height: 18px; 	color: #949494;}
.header__right-menu > ul > li.-auth > form input#id_username { width: 200px}
.header__right-menu > ul > li.-auth > form input.-submit { background: #303030; width: auto; color: #fff; box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.4), 0 1px 0 rgba(255, 255, 255, 0.3); line-height: 20px; cursor: pointer; }
.header__right-menu > ul > li.-auth > form .-line { text-align: right; line-height: 16px; }
.header__right-menu > ul > li.-auth > form .-line a { color: #ffc2b7; font-size: 11px;  }
.header__right-menu > ul > li.-auth > form .-social { float: right; margin-top: 8px; }
.header__right-menu > ul > li.-auth > form .-social a { display: block; float: left; background: url('../../ui/button_social.png') no-repeat; width: 29px; height: 30px; text-indent: -3000px; margin-left: 9px; }
.header__right-menu > ul > li.-auth > form .-social a.-vk { background-position: 0 0; }
.header__right-menu > ul > li.-auth > form .-social a.-twitter { background-position: -29px 0; }
.header__right-menu > ul > li.-auth > form .-social a.-facebook { background-position: -58px 0; }
.header__right-menu > ul > li.-auth > form .-social a.-vk:hover { background-position: 0 -30px; }
.header__right-menu > ul > li.-auth > form .-social a.-twitter:hover { background-position: -29px -30px; }
.header__right-menu > ul > li.-auth > form .-social a.-facebook:hover { background-position: -58px -30px; }

.header__right-menu .cart {
	display: block;
	float: left;
	margin-right: 10px;
	padding-left: 25px;
	/* background: url(/static/ui-add/basket-ico.png) no-repeat; */
	background: 0 -38px url(/static/ui-add/icons.png) no-repeat;
	font-size: 13px;
	color: #ff5e42;
	cursor: pointer;
	width: 8px;
	height: 25px;
}
.header__right-menu .cart:hover {
	/* background: url(/static/ui-add/basket-ico-hover.png) no-repeat; */
	background: 0 -105px url(/static/ui-add/icons.png) no-repeat;
}


.header__right-menu .cart.dis{
	/* background: url(/static/ui-add/basket-ico-dis.png) no-repeat; */
	background: 0 -3px url(/static/ui-add/icons.png) no-repeat;
	cursor: default;
	width: 20px;
	height: 20px;
	padding: 0;
}

.header__right-menu .dropdown-menu:before {
	content: "";
	position: absolute;
	left: 0; right: -30px;
	top: -9px;
	height: 9px;
	background: url('../ui/auth_arrow.png') 130px top no-repeat; }
.header__right-menu .dropdown-menu a:hover{
	border-bottom: none;
}
.header__right-menu .dropdown-menu a{
	color: #FFF;
	text-decoration: none;
	border-bottom: 1px solid #ff8f7b;
	font-size: 14px;
}
.header__right-menu .dropdown-menu li{
	margin-bottom: 10px;
}
.header__right-menu .dropdown-menu li:first-child{
	margin-bottom: 20px;
}
.header__right-menu .dropdown-menu li:first-child a{
	border-bottom: none;
}
.header__right-menu .dropdown-menu li  a span{
	border-bottom: 1px solid #ff8f7b;
}
.header__right-menu .dropdown-menu li img{
	margin-right: 5px;
}
.header__right-menu .dropdown-menu li.logout{
	margin-bottom: 0;
}
.header__right-menu .dropdown-menu{
	position: absolute;
	right: -12px;
	top: 35px;
	display: none;
	background: #FF5E42;
	padding: 16px 20px;
	width: 130px;
	border-radius: 5px;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
	font-size: 17px;
	line-height: 16px;
	color: #FFF;
	margin-bottom: 7px;

}

.works__content .message {
    text-align: center;
	color: #ff5e42;
	font-size: 150%;
}