* { font-size: 100.01%; }

html, body, ul, ol, li, dl, dt, dd, p,
h1, h2, h3, h4, h5, h6, blockquote,
form, fieldset, legend, table, td, th {
	margin: 0;
	padding: 0;
}

html, body {height: 100%;}

body {color: #000000; font-family: Arial, sans-serif; line-height: 1.4; background-color: #000;}


/* ---------------------- */
/* Standard HTML elements */
/* ---------------------- */

a {color: #2e4f9d;}
a:visited {color: #738C9E;}
.go_link a:visited,
.round_corners:visited {color: #fff;}


a:hover,
a:focus {color: #F530B3 !important;}

.pseudo_link,
.pseudo_link:visited {text-decoration: none; color: #2e4f9d; border-bottom: 1px dashed;}
.pseudo_link:hover {color: #fffd32;}

img {border-width: 0;}

p, dl, address, blockquote {margin: 0 0 0.6em 0;}

dt {margin: 0; font-weight:bold;}
dd {margin: 0 0 0.6em 0;}

ul {margin: 0 0 1.5em 0;}
ol {margin: 0 0 1.5em 2.5em;}
ul {list-style-type: none;}
li {margin: 0 0 0.3em 0;}
li ul, li ol {margin: 0.6em 0 0 1.3em;}

ul.list {margin-left: 1.3em;}
ul.list>li {text-indent: -1.3em;}
ul.list>li:before {content: '\2014\a0';}

h1, h2, h3 {font-weight: normal; line-height: 1.2;}

h1 {font-size: 3em; margin: 0 0 0.5em 0; text-align: center;}
h2 {font-size: 1.5em; margin: 1.2em 0 0.3em 0;}
h3 {font-size: 1.2em; margin: 1.5em 0 0.3em 0;}

h1 span.caption {font-size: 0.33em; color: #7f7f7f; font-style: italic;}

h2:first-child, h3:first-child {margin-top: 0;}

h1+h2, h1+h3, h2+h3 {margin-top: 0;}

ul.navigation ul.navigation {margin-left: 1.3em;}

ul.navigation a,
ul.navigation b {font-weight: normal;}

ul.navigation a.selected,
ul.navigation b.selected {font-weight: bold;}

sup{
	font-size: 0.6em;
}

/* ---------------- */
/* Standart presets */
/* ---------------- */

.js .hidden {display: none;}

.error {color: #cc6666;}

/* ---------------- */
/* Main presets */
/* ---------------- */

html, body {
	margin: 0;
	padding: 0;
}

body {
	text-align: center;
	font-family: Trebuchet MS, Arial;
}

#layout,
#footer {
	min-width: 1000px;
	max-width: 1600px;
	margin: auto; /* center it */
	text-align: left;
	width: 100%;
}
#layout{
	padding: 0 0 50px 0;
	background:#000000 url(/f/1/global/page_bg.jpg) center top repeat-y;
}

#icons{
    position: absolute;
	top: 22px;
	left: 30px;
	z-index: 300;
}

#icons img{
	position: relative;
	margin: 0 5px;
	display: block;
}

#icons a,
#icons b{
	display: block;
	float: left;
	width: 30px;
	height: 25px;
	margin-right: 8px;
	overflow: hidden;
	position: relative;
	z-index: 200;
}


#icons b img{
	top: -75px;
}

.show #icons a img{
	top: -25px;
}

#icons a:hover{
	//margin-right: 11px;
	//height: 26px;
	//width: 27px;
}

#icons a:hover img{
	top: -50px;
}

#icons a.contact img,
#icons b.contact img{
    left: -45px;
}


.classic #happylogo_main,
.firsttime #happylogo_main{
	display: none;
	top: -123px;
}

.firsttime #switcher,
.firsttime #lala,
.firsttime #subnavigation img,
.firsttime #subnavigation_stock img,
.firsttime #content .banner,
.firsttime #content .product,
.firsttime #content .chel,
.firsttime #content #bigbigbaba,
.firsttime #content .many_banners,
.firsttime #content .simple,
.firsttime #content .extra_pic{
	display: none;
}

.classic .counter,
.show .counter{
    display: none;
}

.classic #home_page #lala,
.classic #home_page #subnavigation img,
.classic #home_page #subnavigation_stock img,
.classic #home_page .banner,
.classic #home_page .chel,
.classic #home_page #bigbigbaba,
.classic #home_page .many_banners,
.classic #home_page .extra_banner,
.classic #content .extra_pic{
    display: none;
}

#home_page .super_wrapper,
#home_page .simple,
#home_page .video_simple{
	background:#000000 url(/f/1/global/page_bg.jpg) center top repeat-y;
	z-index: 10;
}

#home_page .video_simple{
	overflow: hidden;
}

#home_page .product,
#home_page .chel{
	display: none;
}

.simple{
	background: transparent;
	position: relative;
    zoom:1;
}

.classic #home_page #content .simple,
#home_page.classic #content .simple{
    margin: 0 0 2em 0;
}

#header{
    margin:0 0 0 0;
    text-align:center;
	position: relative;
	z-index: 2;
}

#logo{
	position: relative;
	z-index: 9;
}

#logo_print, #logo_print_div{
  display:none;
}

#happylogo_main{
	zoom:1;
	position: absolute;
	width: 950px;
	left: -500px;
	margin-left: 55%;
	//margin-left:0;
	z-index: 10;
}

#home_page #happylogo_main{
margin-left: 50%;
//margin-left:0px;
}



#happylogo_main #whirl{
	position: absolute;
	top:19px;
	left: 405px;
	width: 44px;
	height: 44px;
	overflow: hidden;
	cursor: pointer;
	//left:465px;
}

#happylogo_main #whirl img{
	position: relative;
	top: 0px;
}

#switcher{
    position: absolute;
	right: 30px;
	top: 5px;
	z-index:25;
	overflow: hidden;
	height: 200px;
	width: 135px;
}

#switcher .achtung{
	position: relative;
	overflow: hidden;
	height: 54px;
}

#switcher .links{
    margin: 10px 0 0 40px;
	//margin: 10px 0 0 20px;
}


#switcher a{
    display: block;
	font-size: 0.9em;
	color: #fff;
	width: 3em;
	margin: 0 0 0 30px;
	position: relative;
}

#switcher a.active{
	background: #FF8B00;
	text-decoration: none;
}

#switcher a.active:hover{
    color: #fff !important;
}


#switcher .rubilnik{
	position: absolute;
	width: 26px;
	height: 46px;
	overflow: hidden;
	top: 55px;
	left: 40px;
}


#switcher img{
    position: relative;
	top: 0;
}

#switcher.turnOff .rubilnik{
    top: 79px;
}

#switcher.turnOff .rubilnik img{
	top: -46px;
}

#switcher.turnOff .achtung img{
	top: -54px;
}


#bigbigbaba{
    text-align: center;
	position: relative;
	margin: 10px 0;
	zoom: 1;
}

#bigbigbaba .border{
	background-color: #01B5FF;
}

#bigbigbaba img{
	margin: 0 0 10px 0;
}

#bigbigbaba .hidden{
    display: none !important;
}


#bigbigbaba .title_h,
#bigbigbaba .title_s{
    height: 2em;
    display: -moz-inline-box;
	display: inline-block;
}


#bigbigbaba ins{
	font-size: 1.3em;
	text-decoration: none;
}

.chel{
    width: 100%;
	position: relative;
	overflow: hidden;
}

.chel img{
	position: relative;
}

.chel ins{
	position: absolute;
	left: 50%;
	margin-left: 200px;
	top: 150px;
	font-size: 1.3em;
	text-decoration: none;
}


/* begin TopMenuNavigation */

#navigation{
    text-align:center;
	position: relative;
	z-index: 5;
	//z-index: 7;
	zoom:1;
}

#navigation, x:-moz-any-link { height: 2em; }
#navigation, x:-moz-any-link, x:default { height: auto; }

#navigation .content {
    display: -moz-inline-box;
    display: inline-block;
    //display: inline;
    position: relative;
    zoom: 1;
    z-index:100;
	margin-top: -30px;
	margin-bottom: 2px;
	font-size: 1.1em;
}

#navigation span{
	display: block;
}

#navigation:hover {
    border: transparent;
}
#navigation .content A,
#navigation .content B {
    background: #f530b3;
    line-height: 0.2;
    padding: 15px 1em;
    display: block;
    float: left;
    position:relative;
    color:#fff;
	text-decoration: none;
	border-top: 1px solid #f467c8;
	font-weight: normal;
}
#navigation .content A .txt,
#navigation .content B .txt{
	text-decoration: underline;
	position: relative;
	top: -0.1em;
	font-weight: normal;
}
/* start HACK FOR SAFARI */
body:nth-of-type(1) #navigation .content A .txt,
body:nth-of-type(1) #navigation .content B .txt{
   top: 0;
}
/* end HACK FOR SAFARI */

#navigation .content B.selected .txt{
	text-decoration: none;
}
#navigation .content A:hover,
#navigation .content A.active,
#navigation .content A.selected,
#navigation .content B.selected {
    background: #ff8b00;
    color: #000 !important;
	border-top: 1px solid #ffad66;
	font-weight: normal;
}

#navigation .content A.selected:hover{
    color: #00C0F4 !important;
}


#navigation .corner {
    background: url(/f/1/global/round_corners_1.png) 0 0 no-repeat;
    position: absolute;
    width: 30px;
    height: 30px;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/round_corners_1.png",sizingMethod=crop);
    --background: none;
}
#navigation A:hover .corner,
#navigation A.active .corner,
#navigation A.selected .corner,
#navigation B.selected .corner{
    background-image: url(/f/1/global/round_corners_2.png);
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/round_corners_2.png",sizingMethod=crop);
    --background: none;
}
#navigation A:hover .border,
#navigation A.active .border,
#navigation B.selected .border {
    background: #ff8b00;
}
#navigation .border {
    background: #f530b3;
    line-height: 0.2em;
    position: absolute;
    width: 15px;
    top: 15px;
}
#navigation .left {
    left: -15px;
}
#navigation .right {
    left:100%;
    margin:0;
}

#navigation .lt {
    left: -15px;
    top: -1px;
}
#navigation .rt {
    top: -1px;
	left: 100%;
	margin-left: -15px;
}

#navigation .lb {
    left: -15px;
    margin: -15px 0 0 0;
}
#navigation .rb {
    left: 100%;
    margin: -15px 0 0 -15px;
}

#lala{
	margin-top:-2px;
	position: absolute;
	left: 50%;
	margin-left: -160px;
}

#lala .go_link{
	bottom: auto;
	left: 282px;
	top: 100px;
}

#navigation .go_link .border{
	top: 10px;
	width: 10px;
}
#navigation .go_link .left{
	left: -10px;
}
#navigation .go_link .lt{
	left: -10px;
	top: 0;
}
#navigation .go_link .rt{
	margin-left: -10px;
	top: 0;
}
#navigation .go_link .lb{
	left: -10px;
	margin: -10px 0 0 0;
}
#navigation .go_link .rb{
	margin: -10px 0 0 -10px;
}
#navigation .go_link a:hover .border{
	background-color: #01B5FF;
}
#navigation .go_link a:hover .corner{
	background-image: url(/f/1/global/round_corners_5.png);
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/round_corners_5.png",sizingMethod=crop);
    --background: none;
}
/* end TopMenuNavigation */

#home_page #content{
    padding: 0;
	margin: 10em 0 0 0;
}

.classic #home_page #content{
	margin-top:3em;
}


#content{
    position: relative;
	zoom:1;
	width: 100%;
	text-align: center;
	padding: 10em 0 0 0;
	z-index: 5;
}

.rounded{
    position: relative;
	background-color: #fff;
	margin: 0 30px 0 30px;
	width: auto;
	//width: 100%;
	z-index: 10;
	text-align: left;
}

.rounded .main{
	margin: 0 1em;
}

.rounded h1{
	font-size: 2.1em;
	padding:0.5em 0 1em 30%;
	margin:0;
	text-align: left;
}

.rounded .attraction{
    position: absolute;
	width: 12em;
	top: 2em;
	margin-left: 100%;
	left: -12em;
	text-align: center;
	font-style: italic;
	font-size: 0.8em;
}


.rounded p{
	margin-bottom: 0;
}

.rounded a{
	color:#00c0f4;
}

.rounded dl{
    position: relative;
	width: 100%;
	//zoom:1;
	overflow: hidden;
}

.rounded dl .map{
	margin:0 0 0 31%;
	text-align: left;
	border: 1px solid red;
}

.rounded dt{
	float: left;
	font-weight: normal;
	width: 30%;
	margin-right: -30%;
	position: relative;
	z-index: 100;
	text-align: left;
}

.rounded dt a.all_shops_onmap{
	text-decoration: none;
	border-bottom: 1px dashed #00C0F4;
}
.rounded dt a.all_shops_onmap:hover{
	text-decoration: none;
	border-bottom: 1px dashed #cc0000;
}

.rounded dt a{
	font-size: 0.8em;
}

.rounded dt a,
.rounded dt p{
	margin-left: 135px;
}

.rounded dd.shop{
	position: relative;
	margin:0 0 1.5em 31%;
	width: 69%;
	//width: 100%;
	//height: 180px;
	min-height: 180px;
	z-index: 99;
	text-align: left;
}

.rounded dd .txt{
    float: left;
	position: relative;
	z-index: 20;
	width: 60%;
}

.time{
	margin-left: 3em;
	margin-top: 0.5em;
}

#shop_address .time{
	margin-left: 0;
}

.time p{
	clear: left;
}

.time strong{
	display: block;
	float: left;
	width: 12em;
	color: #c60077;
}

#shop_address .time strong{
	width: auto;
	float: none;
}

.rounded dd .txt a{
	white-space: nowrap;
}


.rounded dd p.metro{
	padding-left: 20px;
}

.rounded dd .moscow{
	background:url(/f/1/global/metro_moscow.gif) left 5px no-repeat;
}

.rounded dd .piter{
	background:url(/f/1/global/metro_piter.gif) left 5px no-repeat;
}

.rounded dd .samara{
	background:url(/f/1/global/metro_samara.gif) left 5px no-repeat;
}

.rounded dd .director{
	position: absolute;
	width: 200px;
	height: 180px;
	top:0;
	left: -200px;
	margin-left: 100%;
}

.rounded dd .director .zero{
	position: relative;
	width: 200px;
	height: 150px;
	background: url(/f/1/global/transparent.gif) left top repeat;
	z-index: 12;
	cursor: pointer;
}

.rounded dd .director img{
	display: block;
	position:absolute;
	top:0;
	z-index: 11;
	cursor: pointer;
}

#hothothot{
	position: absolute;
	width:360px;
	height: 100px;
	top: 100%;
	left: 50%;
	margin: -75px 0 0 -180px;
}

#hothothot .title{
	display: block;
	position: relative;
	width: 350px;
	height: 114px;
	background: url(/f/1/global/hothothot.png) left top no-repeat;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/hothothot.png",sizingMethod=crop);
    --background: none;
}

#hothothot p{
	display: block;
	position: absolute;
	background: #bd2436;
	color: #fff;
	font-size: 0.9em;
	padding: 0.5em 2em 1em 2em;
	margin: 0;
	top:-1.1em;
	left:4.5em;
	white-space: nowrap;
}

/* end shopInfo */

#subnavigation{
	position: relative;
	left: auto;
	top: auto;
	text-align: center;
	width: auto;
	z-index: 2;
}

#subnavigation .center{
	width: 85%;
	margin: 0.5em auto 0 auto;
}

#subnavigation .center a,
#subnavigation .center b{
	font-size: 0.9em;
	font-weight: normal;
	white-space: nowrap;
	display: -moz-inline-box;
}

#subnavigation .center b{
	background: #ff7800;
	color: #fff;
}

#subnavigation a.selected{
	background: #ff7800;
	color: #000;
}

#subnavigation .center a .txt,
#subnavigation .center b .txt{
	padding: 0 0.3em;
}

/* begin SideMenuNavigation */
#content #subnavigation{
    width:16%;
    position:absolute;
    left:30px;
    top:0;
	text-align: left;
	z-index: 10;
}

#home_page #content #subnavigation{
    top:-10em;
	z-index:11;
}

#content #subnavigation img{
	position: relative;
	z-index: 300;
	margin-left:-0.2em;
}

#subnavigation li{
    font-size:0.9em;
}

#subnavigation h2{
    font-size: 1.5em;
    line-height: 1;
	font-weight: bold;
    color:#fff;
}

#subnavigation a{
    color:#fff;
}

.round_corners {
    display: -moz-inline-box;
    display: inline-block;
    //display: inline;
    position: relative;
    zoom: 1;
    z-index:1;
}

.round_corners span{
	display: block;
}

.round_corners:hover {
    border: transparent;
}

.round_corners {
    background: #f530b3;
    line-height: 0.2;
    padding: 10px 0.5em;
    display: block;
    float: left;
    position:relative;
    color:#fff;
    text-decoration: none;
    font-size: 0.9em;
}



.showBaba, .hideBaba{
    //display:inline-block;
}


.next .round_corners,
.showBaba .round_corners,
.hideBaba .round_corners{
	background: #01b5ff;
	color: #fff;
}

.round_corners .txt{
    text-decoration:underline;
    position: relative;
    z-index: 10;
}


.chel .round_corners .txt, #bigbigbaba .txt{
	border-bottom:1px dashed;
	display:block;
	margin-bottom:-0.4em;
	padding-bottom:0.3em;
	position:relative;
	text-decoration:none;
}

.round_corners:hover {
    color: #000 !important;
}
.round_corners .corner {
    background: url(/f/1/global/round_corners_3.png) 0 0 no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/round_corners_3.png",sizingMethod=crop);
    --background: none;
}

.next .round_corners .corner,
.showBaba .round_corners .corner,
.hideBaba .round_corners .corner,
.go_link .corner,
#navigation .go_link .corner{
    background: url(/f/1/global/round_corners_5.png) 0 0 no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/round_corners_5.png",sizingMethod=crop);
    --background: none;
}
.round_corners .border {
    background: #f530b3;
    line-height: 0.2em;
    position: absolute;
    width: 10px;
    top: 10px;
}
.next .round_corners .border {
	background: #01b5ff;
}
.round_corners .left {
    left: -10px;
}
.round_corners .right {
    margin:0;
    left:100%;
}
.round_corners .lt {
    left: -10px;
    top: 0;
}
.round_corners .rt {
    top: 0;
    margin: 0 0 0 -10px;
    left: 100%;
}
.round_corners .lb {
    left: -10px;
    margin: -10px 0 0 0;
}
.round_corners .rb {
    left: 100%;
    margin: -10px 0 0 -10px;
}

/* end SideMenuNavigation */

.page_cont{
    text-align:left;
	margin:0 20%;
	color: #fff;
}


.banner,
.product{
    width:1000px;
    margin:0 auto 0 auto;
    position:relative;
	text-align: center;
}

.arrow_container{
    top:0px;
    text-align:center;
	margin: 0 50% 0 0;
	position: relative;
	clear: both;
	//width: 100%;
}

.arrow_container .arrow_help{
	 float: right;
	 position: relative;
}

.arrow_container .another_help{
    //float:left;
	right: -50%;
	position: relative;
	top:0;
}


.product_arrow{
	position: relative;
	float: left;
	zoom:1;
}
.bg_cont
{
	position: relative;
	overflow: hidden;
  	float: left;
}
.one,
.two{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1000px;
	margin: -11px 0 0 -11px;
	background: url('/f/1/global/bannerbg.png');
    /*--filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/bannerbg.png",sizingMethod=crop);
  	--background: none;*/
}
.two{
	left:100%;
}
.product_arrow .text{
	position: relative;
	z-index: 2;
	margin: 11px 2em;
	min-width: 150px;
	font-size:0.9em;
}
.hidden_shops{
	display:none;
	text-align:left;
	margin-top:1.5em;
}

.hidden_shops p{
	white-space:nowrap;
}

.hidden_shops p.wrap{
	white-space:normal;
}
span.open_shops_list{
	text-align:center;
	border-bottom: 1px dashed #2E4F9D;
	cursor:pointer;
	color:#2E4F9D;
}
div.close_shops{
	width:11px;
	height:11px;
	position:absolute;
	position:absolute;
	right:-15px;
	top:5px;
	background: url(/i/icons/close_shoplist.jpg) no-repeat;
	cursor:pointer;
	display:none;
	//margin-right:25px;
}

.bottom{
	clear:left;
	float: none;
	height: 11px;
	position: absolute;
	width: 100%;
	top:100%;
	overflow: hidden;
}
.bottom .one{
	margin: 0 0 0 -11px;
}
.bottom .two{
	left:100%;
	margin-top:0;
}
.bottom .text{
	visibility: hidden;
}
.arrow{
	position: absolute;
	width: 145px;
	height: 50px;
	left: -72.5px;
	margin-left: 50%;
	top:100%;
	overflow: hidden;
	margin-top: 4px;
}
.arrow b{
	display: block;
	position: relative;
	width: 145px;
	height: 850px;
	top: -801px;
    background: url('/f/1/global/bannerbg.png');
    /*--filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/bannerbg.png",sizingMethod=crop);
  	--background: none;*/
}


.many_banners{
    position: relative;
	width: 100%;
}

.many_banners .inline_banner{
	display: -moz-inline-box;
	display: inline-block;
	//display: inline;
	//zoom: 1;
	margin: 3px 10px;
}

.many_banners .inline_banner p a{
	display: block;
}

.many_banners .inline_banner p{
	background: #ffcc00;
	border: 2px solid #fff;
	padding: 0.3em;
}

.many_banners .animate{
    background-color: red;
	cursor: pointer;
}
.many_banners .animated{
	display: block;
    float:left;
}

/* begin footer */

#search_block{
	position: relative;
	margin:50px 40px 3em 40px;
	background: #d6d6d6;
	text-align: left;
	zoom:1;
}

#sitemap_pic{
	position: absolute;
	width: 241px;
	height: 98px;
	left: 2em;
	top:-30px;
	background: url(/f/1/global/sitemap.png) left top no-repeat;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/sitemap.png",sizingMethod=crop);
  	--background: none;
}

#search_block a{
	color: #000;
}

#search_block .columns{
	position: relative;
	overflow: hidden;
	width: 100%;
	padding:4em 0 2em 0;
}

#search_block .column{
	float:left;
	width: 24.8%;
	font-size: 0.9em;
}

#search_block .column strong{
	margin:0 0 0.5em 2em;
	font-size: 1.1em;
	display: block;
}

#search_block .column ul{
	margin:0 0 0 2.5em;
}

#search_block .column ul ul{
	margin:0.5em 0 0.5em 1em;
}

#search_block .search_cont{
	margin:0 0 0 50%;
	padding:40px 0;
}

#search_block .search_input{
    width:22em;
	line-height: 1;
	font-size: 0.9em;
}
#search_block .search_button{
	line-height: 1;
	font-size: 0.9em;
	padding: 0;
}


#footer {
    background-color:#000;
	text-align: center;
	border-top: 3px solid #b8b8b8;
	//zoom:1;
}

.bottom_links{
	text-align:center;
	margin:auto;
	width:929px;
	position:relative;
}
.bottom_links ul{
	left:35px;
	position:absolute;
	top:160px;
	width:860px;
}
.bottom_links ul li{
	display:block;
	float:left;
	text-align:center;
}

#link_one{
	width:180px;
}


#link_two{
	width:190px;
}

#link_three{
	width:200px;
}

#link_four{
	width:140px;
}

#link_five{
	margin-right:-100%;
	width:175px;
}


#elephants{
    position:relative;
	margin:0 20px;
	border-bottom:6px solid #fff;
	//zoom:1;
}

#elephants a,
#bottom a{
    color: #00bcfa;
}

#elephants .one_elephant{
	display:inline;
	//display:inline;
	//zoom:1;
	margin: 0 0.5%;
	text-align: center;
	position: relative;
}

@media all and (min-width: 0px) {
	#footer { overflow: hidden; }
	#elephants .inside{ width: 100%; position: relative; }
	#elephants .one_elephant{ position: static; }
	#elephants .prod{ display: inline-block; position: relative; }
}


.prod{

}

.prod img{

}

#elephants .prod a{
	position: absolute;
	top:100%;
	left:0;
	width: 100%;
	margin-top: 1em;
}
#elephants .prod b{
	display:none;
}
#bottom{
    position: relative;
	margin:4em 20px 0 20px;
	padding: 0 0 4em 0;
	font-size: 0.9em;
	zoom:1;
	z-index: 100;
}

#bottom p{
	margin: 0;
}

#bottom_pic_1{
    margin-bottom:15px;
	margin-left:5px;
	margin-right:30px;
}

#bottom_pic_2{
    margin-left:35px;
	margin-top:5px;
}

#bottom .copyright{
    position: absolute;
	left: 0;
	top:1em;
	color: #fff;
	text-align: left;
}

#bottom .artlebedev{
    position: absolute;
	top: 0;
	left: -16em;
	margin-left: 100%;
	color: #fff;
	text-align: left;
	width: 16em;
	font-size: 0.9em;
}

#bottom .artlebedev a{
	color:#fff;
}

.counter{
    position: relative;
	z-index: 9;
	zoom: 1;
}

.counter .numbers{
	position: absolute;
	width: 128px;
	height: 150px;
	top: 75px;
	left: 50%;
	margin-left: 160px;
	overflow: hidden;
}

.counter .numbers div{
	background: url(/f/1/global/numbers.png) left top no-repeat;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/numbers.png",sizingMethod=crop);
    --background: none;
	width: 128px;
	height: 750px;
	position: absolute;
	top:0;
	left:0;
}

#main_switcher{
    position: absolute;
	top: 0;
	left: 50%;
	margin-left: 350px;
	width: 100px;
	height: 300px;
	overflow: hidden;
}

#main_switcher a{
    color: #fff;
	font-size: 1.05em;
}

#main_switcher a span{
	display: block;
	font-size: 0.85em;
}

#main_switcher .turn_on{
	position: absolute;
	top: 0;
	left: 0;
	height: 100px;
	width: 100px;
	z-index: 10;
}

#main_switcher .turn_on a{
	position: relative;
	top: -15px;
	z-index: 11;
	display: block;
}

#main_switcher .switcher{
	position: absolute;
	top: 100px;
	left: 7px;
	height: 100px;
	width: 100px;
	z-index: 5;
}

#main_switcher .switcher div{
	background: transparent url(/f/1/global/main_switcher.png) left top no-repeat;
    --filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/main_switcher.png",sizingMethod=crop);
    --background: none;
	height: 238px;
	width: 276px;
	position: relative;
	top: -60px;
	left: 0;
}

#main_switcher .on,
#main_switcher .off{
	z-index: 10;
}

#main_switcher .on div{
	left: -99px;
}

#main_switcher .off div{
	left: -193px;
}

#main_switcher .turn_off{
	position: absolute;
	top: 200px;
	left: 0;
	height: 100px;
	width: 100px;
	z-index: 5;
}

#main_switcher .turn_off a{
	position: relative;
	top: 10px;
	z-index: 11;
	display: block;
}

.classic .rounded .corners,
.classic #shopInfo .corners,
.classic #shopInfo .corners ins,
.classic .rounded .corners ins,
.classic #subnavigation .corner ins{
	background: none !important;
}

#shopInfo .corners,
.rounded .corners{
    position: relative;
	height: 20px;
	overflow: hidden;
}

#shopInfo .corners .rt,
#shopInfo .corners .rd,
.rounded .corners .rt,
.rounded .corners .rb{
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	margin-left: 100%;
	left: -20px;
	top: -20px;
	background: url(/f/1/global/shop_corners.png) left top no-repeat;
}

#shopInfo .corners .lt,
#shopInfo .corners .ld,
.rounded .corners .lt,
.rounded .corners .lb{
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	left: -20px;
	top: 0px;
	background: url(/f/1/global/shop_corners.png) left top no-repeat;
}

#shopInfo .corners .lt,
.rounded .corners .lt{
	top:-20px;
}

#shopInfo .corners .rb,
.rounded .corners .rb{
	top: 0px;
}

#horizontal_rule{
    position: absolute;
	width: 100%;
	top: 0;
	height: 9px;
	background: url(/f/1/global/ruller1.gif) center top repeat-x;
	//left: -50%;
}

#horizontal_rule #hothothot{
	position: absolute;
	width:360px;
	height: 100px;
	top: 100%;
	left: 50%;
	margin: -75px 0 0 -180px;
}

.super_wrapper{
	position: relative;
	zoom: 1;
}

#top_content{
    position: relative;
	z-index: 10;
	color: #fff;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

#top_content h1{
	font-size: 2em;
}

#top_content p{
	margin: 0 10em;
}


.show #product_page #top_content,
#product_page.show #top_content{
	padding-top: 385px;
	padding-bottom: 150px;
}

.classic #product_page #top_content,
#product_page.classic #top_content{
	padding-top: 50px;
	padding-bottom: 100px;
}

#product_page .product, .classic .product{
    margin-bottom: 2em;
}


.classic #vacancies_page #top_content,
#vacancies_page.classic #top_content{
	padding: 0;
}

.show #top_background{
    position: absolute;
	width: 100%;
	top: 0;
	text-align: center;
}

.classic #top_background{
	display: none;
}

#products_list{
    position: relative;
	padding-top:70px;
}

#shops_page #content{
	padding: 3em 0 0 0;
}

#shop_page #products_list{
	margin-top: 100px;
}

#products_page #products_list{
    padding-top: 0;
}

#products_list div.nintendo_banner {
	background:url(/f/1/products/ps/nintendo_banner.jpg) no-repeat;
	width:100%;
	height:400px;
	
	position:relative;
	left:50%;
	margin-bottom:60px;
	margin-left:-500px;
  //margin-left:-997px;
	margin-top:50px;
}

.show #products_page #top_content,
#products_page.show #top_content{
	padding-top: 445px;
}

.classic #products_page #top_content,
#products_page.classic #top_content{
	padding-top: 40px;
}

#products_page h2 a{
    color: #fff;
}
#products_page h2{
	margin: 3em 0 0 0;
}


#ja_main_page #content,
#ja_inside_page #content,
#form_page #content{
    padding: 3em 0 0 0;
}

.go_link{
    position: absolute;
	left: 50%;
	font-size: 1.8em;
	bottom: 0;
}

.go_link .border,
#navigation .go_link .border{
	background: #01B5FF none repeat scroll 0 0;
}

.go_link a.round_corners,
#navigation .go_link a.round_corners{
	background: #01B5FF none repeat scroll 0 0;
}

.video_simple .go_link{
	top: 340px;
	bottom: auto;
	margin-left: 290px;
}
.go_link a,
#navigation .go_link a{
	line-height: 1;
}
.go_link .border,
#navigation .go_link .border{
	line-height: 1em;
}

.video_simple{
    position: relative;
	zoom: 1;
}

.video_simple #video_page_player{
	position: absolute;
	left: 50%;
	margin-left: -227px;
	top: 232px;
	color: #fff;
}

.video_simple #video_page_player a{
	color: #01B5FF;
}




.video_simple .video_page_player{
	position: absolute;
	left: 50%;
	margin-left: -227px;
	top: 232px;
	color: #fff;
}

.video_simple .video_page_player a{
	color: #01B5FF;
}




.strange{
    position: relative;
	text-align: left;
	padding: 0 10em;
	overflow: hidden;
	zoom: 1;
}

.strange img{
	float: left;
}

#top_content .strange p{
	margin: 0 0 0 300px;
}

#allpdf{
    position: relative;
	zoom: 1;
}
#allpdf .pdfposition{
    position: absolute;
	width: 523px;
	height: 106px;
    top: 350px;
	left: 50%;
	margin-left: -140px;
	zoom: 1;
}
#allpdf .pdfselector{
    width: 528px;
	height: 117px;
	background: url(/f/1/global/pdf_link.png) left top no-repeat;
    --background: none;
	--filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/pdf_link.png",sizingMethod=crop);
}
#allpdf #pdf_content{
	position: relative;
	top: 45px;
	text-align: left;
	padding-left: 125px;
}
#allpdf #pdf_content span{
	padding-right: 10px;
}
#allpdf #pdf_content a{
	padding-right: 10px;
	position: relative;
	z-index: 10;
}

#allpdf #pdf_content a.zyvl{
  padding-right:0px;
}

#allpdf #pdf_content select{
	margin-right: 10px;
	font-size:80%;
}
#allpdf .pdf1,
#allpdf .pdf2,
#allpdf .pdf3,
#allpdf .pdf4,
#allpdf .pdf5,
#allpdf .pdf6,
#allpdf .pdf7,
#allpdf .pdf8,
#allpdf .pdf9,
#allpdf .pdf10,
#allpdf .pdf11,
#allpdf .pdf12,
#allpdf .pdf13,
#allpdf .pdf14,
#allpdf .pdf15,
#allpdf .pdf16,
#allpdf .pdf17,
#allpdf .pdf18,
#allpdf .pdf19,
#allpdf .pdf20,
#allpdf .pdf21,
#allpdf .pdf22,
#allpdf .pdf23,
#allpdf .pdf24,
#allpdf .pdf25
{
    position: absolute;
	top: 125px;
	left: 50%;
	margin-left: -117px;
	display: none;
}
#allpdf .active{
	display: block;
}

/* -------------------- */
/* subnavigation STOCKS */
/* -------------------- */
/*#subnavigation_stock img { margin-bottom:-4px; margin-left:-20px; }
#subnavigation_stock { right: 17px; position:absolute; text-align:left; top:0; width:14%; z-index:10; }
.firsttime #subnavigation_stock{
	display: none;
}
.classic #home_page #subnavigation_stock,
.classic #home_page #subnavigation{
	top: 20px !important;
}
#subnavigation_stock #home_subnavigation_clown { background: url(/stock_girl.png) top left no-repeat;}
#subnavigation_stock ul.navigation { margin-top: 2em; }
#subnavigation_stock ul.navigation li a {color: #fff; font-size: 0.9em;}*/


/* -------------------- */
/* subnavigation STOCKS */
/* -------------------- */
#subnavigation_stock img { margin-bottom:3px; margin-left:-20px; }
#subnavigation_stock { right: 17px; position:absolute; text-align:left; top:-10em; width:14%; z-index:10; }
.firsttime #subnavigation_stock{
	display: none;
}
.classic #home_page #subnavigation_stock,
.classic #home_page #subnavigation{
	top: 20px !important;
}


#subnavigation_stock {border: 0px solid #ff0000; right: 17px; //right: 0;  //margin-right: 0px;  position:absolute; text-align: eleft; top:-10em; width:15%; z-index:10;  }
#subnavigation_stock #stock_girl { border: 0px solid #fff; background: url(/stock_girl.png) top left no-repeat; margin-left: -14px; //margin-left: 27px;}
#subnavigation_stock a.round_corners {//margin-left: 30px; border: 0px solid #00ff00; }
#subnavigation_stock ul.navigation { margin-top: 2em; //margin-left: 30px; bordeR: 0px solid #0000ff;}
#subnavigation_stock ul.navigation li { line-height:1.1em; margin-bottom: 6px; }
#subnavigation_stock ul.navigation li a {color: #fff; font-size: 0.9em;}

/*#subnavigation_stock div.apple-banner {position: relative;  overflow: hidden; margin-right: 0px; //margin-right: 0px; border: 1px solid #fff; }*/

#subnavigation_stock div.apple-banner { border:0px solid #FFFFFF; margin-left:-15px; margin-right:-17px; overflow:hidden; padding-left:20px; position:relative; }
#subnavigation_stock div.apple-banner img  {height: 422px; display: block; position: relative; border: 0px solid #00ff00;  margin-right: -10px;  //margin-right: 0px;  background-position: left top;}

#woman_counters{
    position: relative;
	z-index: 99;
	height: 160px;
}

#woman_counters #count_pic{
	display: block;
	position: absolute;
	left: 56%;
	margin-left: -215px;
	top: -55px;
	z-index: 100;
}

#woman_counters .counters_container{
	display: inline-block;
	//display: inline;
	//zoom: 1;
	background: #000;
	border: 2px solid #da258c;
    position: relative;
	top: 72px;
	z-index: 101;
	height: 31px;
	margin-left:60px;
	width:352px;
}

#woman_counters #left_hand{
	position: absolute;
	left: -10px;
	top: -9px;
}

#woman_counters #right_hand{
	position: absolute;
	top: -9px;
	right: -10px;
}

.vacancies-side-banner {
	position: relative;
	margin-bottom: 0.8em;
}




#products_list div#allpdf {
	margin-top: -2em;
}
#products_list div#allpdf img { top: 90px; }
#products_list div#allpdf div.pdfposition { top: 310px!important; }

/*#main-german-text-top-banner { position: relative; top: -4em; margin-bottom: 3em; -margin-bottom: 2em; }ё*/
#main-german-text-top-banner { position: relative;  }
#main-german-container {	width: 50%; margin-left: -8.3em; top: -0em; margin-top: -3em; -top: 0; position: relative; -left:15%; }


#main-german-text-top-banner{
	position:relative;
	width:100%;
	overflow:hidden;
}

#main-german-text-top-banner a{
	display:block;
	position:relative;
	width:1196px;
	left:-598px;
	margin-left:50%;
	
}

.video_page_player_br {
	margin-bottom: 1em;
}


.award-banner {
 position: relative;
 margin-left: 1px;
}




div.geo{
	display:none;
}
#subscribe{
	left:1em;
	position:absolute;
	top:-15em;
	width:30em;
	z-index:100;
}
div#termstext{
       display:none;
       line-height:1.1em;
       font-size:0.9em;
       margin-bottom: 8px;
       
}
span#viewterms{
  text-decoration: none;
	border-bottom:1px dashed #2E4F9D;
	color:#2E4F9D;
	cursor:pointer;
	padding-right:0px;
}

#viewterms:hover{
  color: #F530B3 !important;
  border-bottom:1px dashed #F530B3;	
}

.subscribe_cnt{
	font-size:0.8em;
}

.form_cnt{
	position:relative;
	width:100%;
}
/* ДПѬ кеХпМнсации етрицатМПѦнеге ОначМниѬ margin-bottom в IE. */
.framed.horizontal
{
//padding-bottom: 10px;
}

.framed .f
{
position: relative;
z-index: 200;
display: block;
float: left;
min-height: 10px;
//height: 10px;
color: #000000;
}
.framed .c
{
width:30em;
position: relative;
z-index: 2;
display: block;
margin: 0 0 -10px 0;
/* отступы ет границ кнепки. лиНниб БеПѦшМ на 2px, кетерыМ ОаниХаМт тМнѦ. */
padding: 20px;
}
.framed .t
, .framed .b
{
position: absolute;
z-index: 1;
top: 0px;
//top: auto;
bottom: 0;
left: 0;
right: 22px;
overflow: hidden;
//width: 100%;
//height: 100%;
}
.framed .b
{
top: auto;
bottom: -22px;
height: 22px;
}
.framed .r
{
left: auto;
//left: -22px;
right: 0;
//margin-left: 100%;
width: 22px;
}
.framed .t *
, .framed .b *
{
position: absolute;
top: 0;
left: 0;
/* оБщиМ ширина и высета иОеБраНМниѬ. жеНне укаОатѦ с ОапасеХ. */
width: 800px;
height: 400px;
background: url('/f/1/framed.png') 0 0 no-repeat;
/* IE 7 уНМ уХММт пекаОыватѦ png, пеѫтеХу испеПѦОуМХ хак, кетерыб ен нМ пениХаМт. */
-background-image: none;
-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/f/1/framed.png,sizingMethod=crop);
}
.framed .t *
{
margin-top: -22px;
}
.framed .l *
{
//width: 100%;
margin-left: -22px;
}

#subscribe .submit{
	margin-top:1.5em;
	margin-left:7.2em;
}

#subscribe form{
	line-height:1.7em;
}

#subscribe form #unscribe_label{
	line-height:1em;
}

#subscribe_form .intro{
	line-height:1em;
}

#subscribe{
	display:none;
}

#subscribe_link {
	border-bottom:1px dashed #2E4F9D;
	color:#2E4F9D;
	cursor:pointer;
	display:block;
	float:left;
	//float:none;
	margin-left:13em;
	margin-top:0.3em;
	padding:0;
	//width:5em;
}

#subscribe_link:hover{
  color: #F530B3 !important;
  border-bottom:1px dashed #F530B3;	
}



#allpdf #pdf_content span#subscribe_link {
	padding-right:0;
	margin-left:0em;

}

.close_subscribe{
	position:absolute;
	width:15px;
	height:10px;
	background: url(/f/1/her.jpg) no-repeat;
	right:-1.3em;
	top:1.7em;
	//top:1.5em;
	//right:1.7em;
	z-index:300;
	cursor:pointer;
}
#unscribe_label{
	float: right;
	cursor:pointer;
	border-bottom:1px dashed #2E4F9D;
	color:#2E4F9D;
	font-size:0.8em;
	margin-left:13em;
	margin-top:-2.5em;
	padding:0;
}

#unscribe_cnt{
	float: right;
	display:none;
	width:100%;
}


#unscribe_cnt, .unscribe{
	font-size:0.9em;
}

#subscribe_form label.error{
	display:none;
}

#subscribe_form .errorField{
	border-color:red;
}

.hover_cnt{
	width:829px;
	height:123px;
	display:block;
	margin:auto;
	background:url(/f/1/global/logo_show.png);
	--filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/f/1/global/logo_show.png",sizingMethod=crop);
    --background: none;
}

img#logo_show{
	margin-left:10px;
	margin-top:15px;

}

#happylogo_main .hover_cnt{
	margin:0px;
}


#second_step label{
	width:7em;
	display:inline-block;
}

#second_step .cats label{
	width:auto;
	display:inline;
}

#search_block li p{
	margin-bottom:0px;
}

#first_step .terms{
	line-height:1.3em;
	margin-top:1.2em;
	margin-bottom:1.2em;
	color:#d05857;
}

.cats label{color:#d05857;}
.subscribe_cnt .intro{
	font-size:1.2em;
	
}
.subscribe_cnt .intro h3{
	font-size:1.2em;
}


.pdf_links{
float:right;
margin-right:3em;
margin-top:-0.8em;
position:relative;
width:9em;
}

.mp3flash{
    text-align: left; 
    margin-left: 486px; 
    padding-bottom: 30px; 
    margin-top: -46px;
}

.mp3text{
  font-size:1.1em;
  color:#ffffff;
}

#copyright_print {
    display:none;
}


/* for popup banners */

div#popup_caller{
cursor:pointer;
}

#popup_text .form_cnt{
right:18%;
position:absolute;
top:-15em;
width:auto;
z-index:100;
}


#popup_text .framed.horizontal
{
//padding-bottom: 10px;
}

#popup_text .framed .f
{
position: relative;
z-index: 200;
display: block;
float: left;
min-height: 10px;
//height: 10px;
color: #000000;
}
#popup_text .framed .c
{
width:750px;
position: relative;
z-index: 2;
display: block;
margin: 0 0 -10px 0;
/* отступы ет границ кнепки. лиНниб БеПѦшМ на 2px, кетерыМ ОаниХаМт тМнѦ. */
padding: 20px;
}
#popup_text .framed .t
, #popup_text .framed .b
{
position: absolute;
z-index: 1;
top: 0px;
//top: auto;
bottom: 0;
left: 0;
right: 22px;
overflow: hidden;
//width: 100%;
//height: 100%;
}
#popup_text .framed .b
{
top: auto;
bottom: -22px;
height: 22px;
}
#popup_text .framed .r
{
left: auto;
//left: -22px;
right: 0;
//margin-left: 100%;
width: 22px;
}
#popup_text .framed .t *
, #popup_text .framed .b *
{
position: absolute;
top: 0;
left: 0;
/* оБщиМ ширина и высета иОеБраНМниѬ. жеНне укаОатѦ с ОапасеХ. */
width: 800px;
height: 800px;
background: url('/f/1/framed_large.png') 0 0 no-repeat;
/* IE 7 уНМ уХММт пекаОыватѦ png, пеѫтеХу испеПѦОуМХ хак, кетерыб ен нМ пениХаМт. */
-background-image: none;
-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/f/1/framed_large.png,sizingMethod=crop);
}
#popup_text .framed .t *
{
margin-top: -22px;
}
#popup_text .framed .l *
{
//width: 100%;
margin-left: -22px;
}

#popup_text .close_subscribe{
	position:absolute;
	width:15px;
	height:10px;
	background: url(/f/1/her.jpg) no-repeat;
	left:750px;
	top:1.7em;
	//top:1.5em;
	//right:1.7em;
	z-index:300;
	cursor:pointer;
}

div#main-german-text-top-banner div{
width:1000px;
 margin:0 auto;
position:relative;
text-align:center;
width:1000px;
}

div#main-german-text-top-banner div span{
	display: block;
	position: relative;
	top: -45px !important;
	left: -50px;
	height:0;
	font-size:105%;
	float:right;

}

div#main-german-text-top-banner div span a, div#main-german-text-top-banner div span a:visited{
	color:#ffffff;
}

#main-german-text-top-banner div span a{
  position:static;
  left:auto;
	margin-left:0;
	width:auto;
  margin-left:0;
}

#main-german-text-top-banner div#family span a{
  position:static;
  left:auto;
	margin-left:0;
	width:auto;
  margin-left:0;
	display:inline;
}

#main-german-text-top-banner div#family span{
	color:#FFFFFF;
	display:block;
	float:left;
	padding-left:16.2em;
	position:relative;
	text-align:left;
	top:-38px !important;
}




#popup_caller{
	display: block;
	position: relative;
	top: -45px;
	left: -50px;

	font-size:105%;
	float:right;
  cursor:pointer;
	text-decoration:underline;

	color:#ffffff;
}

#popup_text{
	display:none;
}