@font-face {
    font-family: 'PFHandbookProRegular';
    src: url('../fonts/pfhandbookpro-regular-webfont.eot');
    src: url('../fonts/pfhandbookpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfhandbookpro-regular-webfont.woff') format('woff'),
         url('../fonts/pfhandbookpro-regular-webfont.ttf') format('truetype'),
         url('../fonts/pfhandbookpro-regular-webfont.svgz#PFHandbookProRegular') format('svg'),
         url('../fonts/pfhandbookpro-regular-webfont.svg#PFHandbookProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFDinDisplayProRegular';
    src: url('../fonts/pfdindisplaypro-reg-webfont.eot');
    src: url('../fonts/pfdindisplaypro-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfdindisplaypro-reg-webfont.woff') format('woff'),
         url('../fonts/pfdindisplaypro-reg-webfont.ttf') format('truetype'),
         url('../fonts/pfdindisplaypro-reg-webfont.svgz#PFDinDisplayProRegular') format('svg'),
         url('../fonts/pfdindisplaypro-reg-webfont.svg#PFDinDisplayProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFDinDisplayProMedium';
    src: url('../fonts/pfdindisplaypro-med-webfont.eot');
    src: url('../fonts/pfdindisplaypro-med-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfdindisplaypro-med-webfont.woff') format('woff'),
         url('../fonts/pfdindisplaypro-med-webfont.ttf') format('truetype'),
         url('../fonts/pfdindisplaypro-med-webfont.svgz#PFDinDisplayProMedium') format('svg'),
         url('../fonts/pfdindisplaypro-med-webfont.svg#PFDinDisplayProMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFDinDisplayProBold';
    src: url('../fonts/pfdindisplaypro-bold-webfont.eot');
    src: url('../fonts/pfdindisplaypro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfdindisplaypro-bold-webfont.woff') format('woff'),
         url('../fonts/pfdindisplaypro-bold-webfont.ttf') format('truetype'),
         url('../fonts/pfdindisplaypro-bold-webfont.svgz#PFDinDisplayProBold') format('svg'),
         url('../fonts/pfdindisplaypro-bold-webfont.svg#PFDinDisplayProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body
{
	height:100%;
	margin: 0px;
	padding: 0px;
}

body
{
	font-family: Arial, Tahoma, Verdana, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	/*background: url(../images/bg.gif) repeat left top #AA0000;*/
	background: url(../images/bg.jpg) repeat center top #ac0d09;
}

a
{
	color: #ff0000;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

img, table
{
	border-style: none;
}

table
{
	border-collapse: collapse;
}

div, form
{
	margin: 0px;
	padding: 0px;
}

/*
* HTML .main_inner,
* HTML #footer .inner
{
	width:expression(((document.compatMode && document.compatMode=='CSS1Compat')
? document.documentElement.clientWidth:document.body.clientWidth) > 1600 ? "1600px":
 (((document.compatMode && document.compatMode=='CSS1Compat')
? document.documentElement.clientWidth:document.body.clientWidth) < 1000 ? "1000px":"100%"));
}
*/

* HTML #main
{
	height: 100%;
}

html>body #main
{
	height: auto;
}

textarea, button, input, label
{
	font-family: Arial, Tahoma, Verdana, sans-serif;
}

/* align checkboxes, radios, text inputs with their label */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
input { _vertical-align: text-bottom; }

/* hand cursor on clickable input elements */
label, input[type=button], input[type=submit], button { cursor: pointer; }



/* ################# MAIN STRUCTURE ###################### */
#main
{
	/*background: url(../images/bg_img.jpg) no-repeat center 250px;*/
	height: 100%;
	min-height: 100%;
	margin-bottom: -50px;
	text-align: center;
}

.main_inner
{
	text-align: left;
	margin: 0 auto;
	/*min-width: 1000px;
	max-width: 1600px;*/
	width: 1003px;
}

.margins
{
	margin: 0px 50px 0px 50px;
}

.banner_line
{
	background: #fff;
	text-align: center;
	font-size: 0px;
	line-height: 0px;
}

/* ################# HEADER ###################### */
#header
{
	background: url(../images/ico_new_year_tree.png) no-repeat 0px 0px;
	height: 145px;
	margin: 0px 0px 0px 0px;
	position: relative;
}

#header .logo
{
	background: url(../images/logo.png) no-repeat 0px 0px;
	display: block;
	position: absolute;
	left: 125px;
	top: 25px;
	width: 250px;
	height: 44px;
}

#header .slogan
{
	/*font: italic 18pt/18pt georgia;*/
	font-size: 24px;
	font-family: 'PFHandbookProRegular';
	position: absolute;
	left: 125px;
	top: 72px;
	color: #FEFD90;
}

.clock-block
{
	background: url(../images/bg-33.png) repeat left top;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 120px;
	width: 305px;
   /*border-radius: 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   -khtml-border-radius: 10px;*/
}

.clock-block-in
{
	background: url(../images/clock.png) no-repeat 10px 14px;
	padding: 0 0 0 115px;
	height: 120px;
}

.clock-block-title
{
	padding: 15px 0 10px 0;
	color: #E48686;
	text-shadow: 1px 1px 0 #3E140F;
	font-size: 14px;
	line-height: normal;
}

.clock-block-value
{

}

.timer table
{

}

.timer .event_become
{
	font-size: 20px;
	text-align: left;
	padding: 0px 0px 0px 0px;
	color: #fff;
}

.timer .event_become span
{
	color: #fff500;
}

.timer table th
{
	text-align: left;
	font: bold 39px/39px arial;
   text-shadow: 1px 1px 0 #3E140F;
	color: #FFFFFF;
	padding: 0px;
	vertical-align: top;
}

.timer table th.day
{
	width: 65px;
}

.timer table th.hour
{
	color: #FEFD90;
	text-align: center;
	width: 45px;
}

.timer table th.razd
{
	width: 10px;
	color: #FEFD90;
}

.timer table th.minutes
{
	width: 45px;
	text-align: right;
	color: #FEFD90;
}

.timer table td
{
	text-align: center;
	padding: 0px;
	vertical-align: top;
	color: #E48686;
   font: 9pt/10pt arial;
   text-shadow: 1px 1px 0 #3E140F;
}

.timer table td.day
{
	text-align: left;
	padding-left: 10px;
}

.timer table td.hour
{
	width: 45px;
}

.timer table td.minutes
{
	text-align: right;
}

.cap_menu
{
	/*background: url(../images/cap_menu_left.png) no-repeat left top;*/
	background: #2b2927;
   border-radius: 10px 10px 0 0;
   -moz-border-radius: 10px 10px 0 0;
   -webkit-border-radius: 10px 10px 0 0;
   -khtml-border-radius: 10px 10px 0 0;
	margin: 0;
	position: relative;
}

.cap_menu_clear
{
	clear: both;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	height: 0;
}

.cap_menu ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}

.cap_menu ul li
{
	margin: 0px;
	padding: 0px;
	float: left;
	/*height: 42px;*/
}

.cap_menu ul li a
{
	color: #E7E7E7;
   display: block;
	float: left;
	padding: 20px 15px 20px 15px;
   font-size: 14px;
	line-height: normal;
	font-family: 'PFDinDisplayProRegular';
   text-decoration: none;
   /*text-shadow: 0 1px 0 #AA0000;*/
	text-transform: uppercase;
	height: 30px;
                    -webkit-transition: all 0.5s ease;
                    -moz-transition: all 0.5s ease;
                    -o-transition: all 0.5s ease;
                    -ms-transition: all 0.5s ease;
                    transition: all 0.5s ease;
}

.cap_menu ul li a.first
{
   border-radius: 8px 0 0 0;
   -moz-border-radius: 8px 0 0 0;
   -webkit-border-radius: 8px 0 0 0;
   -khtml-border-radius: 8px 0 0 0;
}

.cap_menu ul li a:hover,
.cap_menu ul li.active a
{
	color: #fff;
	background: #fe6043;
}

.cap_menu ul li.active a
{
	color: #333333;
	text-shadow: none;
}

/* ################# CENTER ###################### */
#center
{
	padding: 0px 0px 30px 0px;
}

.nav_line
{
	margin: 0px 0px 10px 0px;
	font-size: 13px;
}

.white_block
{
	background: #fff;
   border-radius: 10px;
   -moz-border-radius: 10px;
   -webkit-border-radius: 10px;
   -khtml-border-radius: 10px;
	padding: 20px 20px 20px 20px;
	zoom:1;
}

.white_block_index
{
	background: #fff;
   border-radius: 0 0 10px 10px;
   -moz-border-radius: 0 0 10px 10px;
   -webkit-border-radius: 0 0 10px 10px;
   -khtml-border-radius: 0 0 10px 10px;
	padding: 20px 20px 20px 20px;
	zoom:1;
}

.cap
{
	background: url(../images/cap.png) no-repeat 0px 0px;
	height: 127px;
	width: 93px;
	right: -33px;
	position: absolute;
	top: -14px;
}

.index_promo
{
	margin: 0px 0px 20px 0px;
	position: relative;
}

/*.index_promo .share {padding: 30px 0px 0px 15px}*/

.index_promo .wrap
{
	width: 100%;
	margin: 0px -300px 0px 0px;
	float: left;
}

.index_promo .wrap .left_col
{
	margin: 0px 300px 0px 0px;
}

.index_promo .right_col
{
	float: right;
	width: 280px;
}

/* */
.afisha_index
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

.afisha_index h2
{
	margin: 0px 20px 10px 20px;
}

.afisha_index h2 a
{
	text-decoration: none;
	color: #FEFD90;
}

.slider_carusel
{
	height: 300px;
	position: relative;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

.slider_carusel ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	position: relative;
	zoom: 1;
}

.slider_carusel ul li
{
	height: 300px;
	margin: 0px;
	padding: 0px;
	z-index: 1;
	width: 100%;
	overflow: hidden;
	position: absolute;
	left: 0px;
	top: 0px;
}

.slider_carusel ul li .item
{
	position: relative;
	zoom: 1;
}

.slider_carusel ul li .photo
{
	display: block;
	width: 100%;
	overflow: hidden;
	height: 300px;
	font-size: 0px;
	line-height: 0px;
}

.slider_carusel ul li h4
{
	display: block;
	background: url(../images/shadow_bg.png) repeat left top;
	padding: 12px 55px 15px 55px;
	margin: 0px 0px 0px 0px;
	font-family: Georgia, Arial, sans-serif;
	font-size: 28px;
	line-height: normal;
	font-weight: normal;
	color: #fff;
	font-style: italic;
}

.slider_carusel ul li h4 a
{
	color: #fff;
	text-decoration: none;
}

.slider_carusel ul li .vn
{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	display: block;
	text-decoration: none;
}

.slider_carusel ul .active
{
	z-index: 5;
}

.slider_carusel .prev
{
	 background: url(../images/visual-arrows.png) no-repeat -29px 0px;
    cursor: pointer;
    font-size: 0;
    height: 50px;
    left: 10px;
    line-height: 0;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 29px;
	 z-index: 10;
}

.slider_carusel .prev:hover
{
	background-position: -29px -51px;
}

.slider_carusel .next {
    background: url(../images/visual-arrows.png) no-repeat 0px 0px;
    cursor: pointer;
    font-size: 0;
    height: 50px;
    line-height: 0;
    margin-top: -25px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 29px;
	 z-index: 10;
}

.slider_carusel .next:hover
{
	background-position: 0px -51px
}

/* */
.promo_banners
{
	padding: 0px 0px 20px 0px;
	font-size: 0px;
	line-height: 0px;
	margin: 0px 20px 0px 20px;
}

.promo_banners .left
{
	float: left;
	width: 425px;
	height: 140px;
}

.promo_banners .right
{
	float: right;
	width: 425px;
	height: 140px;
}

.promo_banners a,
.promo_banners span
{
   border-radius: 8px;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   -khtml-border-radius: 8px;
	behavior: url(js/PIE.htc);
	display: block;
	height: 140px;
	/*background: url(../images/banner_border.png) no-repeat 0px 0px;*/
	height: 140px;
}


/* */
.wrap
{
	width: 100%;
	margin: 0px 0px 0px -320px;
	float: right;
}

.wrap .right
{
	margin: 0px 0px 0px 320px;
}

.left
{
	width: 300px;
}

/*.horoscope
{
	margin: 0px 0px 20px 0px;
}

.horoscope .title
{
	color: #000000;
	border-bottom: 1px solid #BDBDBD;
	font-size: 16px;
   font-weight: bold;
   margin: 0px 0px 15px 0px;
	padding: 0px 0px 10px 0px;
	text-align: center;
}

.horoscope .title a
{
	color: #000000;
	text-decoration: none;
}

.horoscope .title a:hover
{
	color: #ff0000;
}

.horoscope table
{
	width: 100%;
}

.horoscope table td
{
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	text-align: center;
	width: 33%;
	font-size: 0px;
	line-height: 0px;
}

.right_column .horoscope .list
{
	margin: 0px 0px 15px 0px;
}

.right_column .horoscope table td
{
	width: 25%;
}

.horoscope table td a
{
	color: #000;
	display: block;
	text-decoration: none;
}

.horoscope table td a:hover
{
	color: #ff0000;
}

.horoscope table td a .img
{
	display: block;
	margin: 0px 0px 3px 0px;
}

.horoscope table td a .text
{
	display: block;
	font-size: 14px;
   font-weight: bolder;
	line-height: normal;
}*/

/* afisha */
.afisha_event .cols
{
	zoom: 1;
	padding: 0px 0px 20px 0px;
}

.afisha_event .cols .wrap
{
	width: 100%;
	float: right;
	margin: 0px 0px 0px -180px;
}

.afisha_event .cols .lf_col
{
	width: 180px;
	float: left;
	margin: 0px -180px 0px 0px;
}

.afisha_event .cols .wrap .rt_col
{
	margin: 0px 0px 0px 200px;
}

.afisha_event .links_go
{
	margin: 0px 0px 15px 0px;
}

.afisha_event .characts p
{
	margin: 0px 0px 7px 0px;
	padding: 0px 0px 6px 0px;
	border-bottom: 1px solid #ddd;
}

.afisha_event .desc
{
	zoom: 1;
	padding: 0px 0px 20px 0px;
}

.afisha_event .desc .title
{
	font-weight: bolder;
	margin: 0px 0px 5px 0px;
}

.afisha_event .trailer
{
	zoom: 1;
	padding: 0px 0px 20px 0px;
	font-size: 0px;
	line-height: 0px;
}

.afisha_event .schedule .exactly
{
	font-size: 12px !important;
	color: #999;
	margin: 0px 0px 10px 0px;
}

.afisha_event .schedule table
{
	width: 100%;
	border-bottom: 2px solid #ddd;
}

.afisha_event .schedule table tr th
{
	padding: 0px 10px 10px 10px;
	vertical-align: top;
	text-align: left;
	font-size: 12px;
	font-weight: bolder;
	border-bottom: 2px solid #ddd;
}

.afisha_event .schedule table tr td
{
	padding: 10px;
	vertical-align: top;
	background: #fff6c7;
}

.afisha_event .schedule table .tr_light td
{
	background: #fff;
}

.afisha_event .schedule table tr .td_place
{
	font-weight: bolder;
	width: 200px;
	padding-right: 15px;
}

.afisha_event .schedule table tr .td_days
{
	width: 38%;
}

.afisha_event .schedule table .tr_glue td
{
	padding: 0px;
	font-size: 0px;
	line-height: 0px;
	background: #a80000;
	height: 1px;
}

/* */
.side_opinions
{
	margin: 0px 0px 20px 0px;
}

#vk_poll
{
	width: 200px !important;
}

/* */
.def_content
{
	padding-left: 0px;
	position: relative;
}

.wide_content
{
	position: relative;
}

.wrapper
{
	width: 100%;
	margin: 0px 0px 0px -230px;
	float: right;
}

.wrapper .right_column
{
	margin: 0px 0px 0px 230px;
}

.left_column
{
	width: 230px;
	float: left;
}

.head_line
{
	background: url(../images/head_line_bg.gif) repeat-x left bottom;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 15px 0px;
}

.head_line .share
{
	margin: 0px 0px 0px -4px;
}

/* */
.side_menu
{
	background: url(../images/side_menu_rt.gif) no-repeat right top #dc2926;
	width: 200px;
	margin: 0px 0px 20px 0px;
}

.side_menu .in
{
	background: url(../images/side_menu_rb.gif) no-repeat right bottom;
	padding: 9px 0px 9px 0px;
}

.side_menu ul
{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.side_menu ul li
{
	width: 200px;
	height: 37px;
	margin: 0px;
	padding: 0px;
	font: bold 9pt/36px arial;
	color: #FFFFFF;
	position: relative;
}

.side_menu ul li.active
{
	background: url(../images/side_menu_active.gif) no-repeat left top;
}

.side_menu ul li a
{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	height: 37px;
	padding: 0px 0px 0px 20px;
}

.side_menu ul li a:hover
{
	text-decoration: underline;
}

.side_menu ul li.active a:hover
{
	text-decoration: none;
}

.side_menu ul li span
{
	display: none;
	height: 37px;
	width: 18px;
	position: absolute;
	right: -18px;
	top: 0px;
	background: url(../images/side_menu_active.gif) no-repeat right top;
}

.side_menu ul li.active span
{
	display: block;
}

.side_menu ul li.add a
{
	color: #FDE34D;
	text-decoration: underline;
}

.side_menu ul li.add a:hover
{
	text-decoration: none;
}

/* */
.tb_content
{
	border-bottom: 1px solid #fbd008;
	width: 100%;
}

.tb_content th
{
    background-color: #f9edb7;
    padding: 15px;
    border-top: 1px solid #fbd008;
	 text-align: left;
	 font: 9pt/12pt arial;
    font-weight: bold;
    vertical-align: top;
}

.tb_content td
{
    background-color: #fff;
    border-top: 1px solid #F9F9F9;
    font: 9pt/12pt arial;
    padding: 15px;
    vertical-align: top;
}

.tb_content .short-fix
{
	width: 150px;
}

.tb_content td.head
{
	background: transparent;
	font-weight: bold;
}

.red
{
	color: red;
}

.green
{
	color: green;
}

/* */
.element
{
	margin: 0px 0px 5px 0px;
	padding: 10px;
	zoom:1;
}

.element h2
{
	font-size: 15px;
	line-height: normal;
	font-family: Arial, sans-serif;
	font-style: normal;
	font-weight: bolder;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #FF0000;
}

.gray_item
{
	background: url(../images/snow_bg.png) repeat left top #F0F0F0;
}

.yellow_item
{
	background: url(../images/snow_bg.png) repeat left top #fff9d9;
}

.map
{
	padding: 20px 0px 0px 0px;
}

/* */
/*.shop_items
{

}

.shop_items h2
{
	margin: 0px 0px 10px 20px;
}

.shop_items h2 a
{
	text-decoration: none;
	color: #FEFD90;
}

.list_tovars
{
	margin: 0px 0px 0px -15px;
	text-align: left;
	font-size: 0px;
	line-height: 0px;
}

.list_tovars .item
{
	text-decoration: none;
	display: -moz-inline-box;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	margin: 0px 0px 10px 15px;
}

.list_tovars .item .r
{
	width: 200px;
}

.list_tovars .item .img
{
	background: #fff;
	text-align: center;
	height: 150px;
	display: block;
   border-radius: 8px;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   -khtml-border-radius: 8px;
    -webkit-box-shadow: 0px 0px 5px #7e7e7e;
    -moz-box-shadow: 0px 0px 5px #7e7e7e;
    box-shadow: 0px 0px 5px #7e7e7e;
	behavior: url(js/PIE.htc);
	 margin: 0px 0px 10px 0px;
	 position: relative;
}

.list_tovars .item h3
{
	text-align: center;
	font-size: 14px;
	line-height: normal;
	font-family: Arial;
	margin: 0px;
	padding: 0px;
}

.list_tovars .item h3 a
{
	color: #000;
}

.list_tovars .item h3 a:hover
{
	color: red;
}

.list_tovars .item p
{
	padding: 5px 0px 0px 0px;
	text-align: center;
	font: 16px/18px Arial;
	color: Green;
}

.ruble span.ru { text-transform: uppercase !important; font-family: "Arial" !important; font-weight: normal !important; text-decoration: none !important; }
.ruble span.nd { position: absolute; vertical-align: top !important; margin: 1px 0 0 0; font-family: "Arial" !important; font-weight: normal !important; text-decoration: none !important; }
.ruble { vertical-align: top !important;  display: inline-block;  }
.ruble.f9 span.nd, .ruble.f10 span.nd, .ruble.f15 span.nd, .ruble.f11 span.nd, .ruble.f12 span.nd, .ruble.f13 span.nd, .ruble.f14 span.nd, .ruble.f16 span.nd, .ruble.f20 span.nd { margin: 1px 0 0 0px; }
.ruble.f21 span.nd, .ruble.f22 span.nd { margin: 3px 0 0 0px; }
.ruble.f17 span.nd, .ruble.f18 span.nd, .ruble.f19 span.nd { margin: 2px 0 0 0px; }
*/

.promo_text_index
{
	color: #F9AAAA;
	padding: 20px 0 0 0;
}

.promo_text_index .white_color
{
	color: #fff;
}

.addthis
{
	background: url(../images/addthis.png) no-repeat 0px 0px;
	height: 32px;
	width: 201px;
	padding: 12px 0px 0px 5px;
}

/* */
.star {
    background: url(../images/star2.gif) no-repeat right top;
}

/* */
.tb_form
{
	width: 100%;
}

.tb_form td
{
	font-weight: normal;
	padding: 0px 0px 15px 0px;
	text-align: left;
}

.tb_form th
{
	font: 9pt/12pt arial;
	text-align: left;
	font-weight: normal;
	padding: 0px 0px 5px 0px;
}

.tb_form td.submit
{
	text-align: left;
	padding: 20px 0px 0px 0px;
}

.tb_form td.submit input
{
	font-size: 16px;
	font-weight: bolder;
	font-family: Arial;
	padding: 5px 10px 5px 10px;
}

.form-input,
.form-select,
.form-textarea
{
    background-color: #E3F5FF;
    background-image: url(../images/form_bg.png);
    border: 1px solid #80B8C6;
    font: 9pt/12pt arial;
    padding: 5px;
	 zoom:1;
}

.form-select
{
	float: left;
}

.form-input input,
.form-select select,
.form-textarea textarea {
	font: 9pt/12pt arial;
	color: #000;
	background: transparent;
	padding: 0px;
	margin: 0px;
	border: 0px;
}

.form-input input
{
	width: 100%;
}

.form-textarea textarea
{
	width: 100%;
	overflow-y: auto;
	height: 80px;
}


/* ################# FOOTER ###################### */
#footer
{
	height: 50px;
	background: url(../images/bg_gray.gif) repeat left top #555555;
	text-align: center;
}

#footer .inner
{
	margin: 0 auto;
	/*min-width: 1000px;
	max-width: 1600px;*/
	width: 1003px;
	text-align: left;
}

#footer .top
{
	background: url(../images/bg_gray_img.gif) no-repeat center top;
	height: 149px;
	border-top: 1px solid #504B46;
}

#footer .bottom
{
	background-color: #2C2A28;
	border-top: 1px solid #464646;
	height: 49px;
}

#footer .copyrights
{
	padding: 14px 0px 0px 0px;
	float: left;
	font-size: 14px;
	color: #fff;
}

#footer .copyrights a
{
	text-decoration: none;
	color: #fff;
}

#footer .copyrights a:hover
{
	color: #fff;
}

#footer .counters
{
	float: right;
	padding: 9px 0px 0px 0px;
}

#footer .contacts
{
	margin: 0px 0px 0px 20px;
	color: #999;
	font-size: 12px;
}

#footer .contacts-a
{
	color: #fff;
	text-decoration: none;
}

#footer .contacts-a:hover
{
	text-decoration: underline;
}

/* ################# CLEARS ###################### */
.clear_footer
{
	clear: both;
	height: 50px;
}

.clear_both, .clear_left, .clear_right
{
	clear: both;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}

.clear_left
{
	clear: left;
}

.clear_right
{
	clear: right;
}

.float_left
{
	float: left;
}

.float_right
{
	float: right;
}

/* ################ TEXT STYLES ############# */
h1, h2, h3, h4, p
{
	font-weight: normal;
	margin: 0px;
	padding: 0px;
}

h1
{
	color: #333333;
   font: italic 22pt/24pt georgia;
   margin-bottom: 10px;
}

h2
{
	color: #333333;
   font: italic 18pt/22pt georgia;
   margin-bottom: 10px;
}

h3
{
	font-size: 16px;
	margin-bottom: 10px;
}

h4
{
	font-size: 14px;
	margin-bottom: 10px;
}

p
{
	margin-bottom: 10px;
}


/* */

.b-page__content{}
.b-page_newyear {
	height: 100px;
}

.b-head-decor{display:none}
.b-page_newyear .b-head-decor{
   position:absolute;
   /*top:0;*/
   left:0;
   display:block;
   height:115px;
   width:100%;
   overflow:hidden;
   background:url(../images/balls/b-head-decor_newyear.png) repeat-x 0 0
}
.b-page_newyear .b-head-decor__inner{position:absolute;top:0;left:0;height:115px;display:block;width:373px}
.b-page_newyear .b-head-decor::before{content:'';display:block;position:absolute;top:-115px;left:0;z-index:3;height:115px;display:block;width:100%;box-shadow:0 15px 30px rgba(0,0,0,0.75)}
.b-page_newyear .b-head-decor__inner_n2{left:373px}
.b-page_newyear .b-head-decor__inner_n3{left:746px}
.b-page_newyear .b-head-decor__inner_n4{left:1119px}
.b-page_newyear .b-head-decor__inner_n5{left:1492px}
.b-page_newyear .b-head-decor__inner_n6{left:1865px}
.b-page_newyear .b-head-decor__inner_n7{left:2238px}

.b-ball{position:absolute}
.b-ball_n1{top:0;left:3px;width:59px;height:83px}
.b-ball_n2{top:-19px;left:51px;width:55px;height:70px}
.b-ball_n3{top:9px;left:88px;width:49px;height:67px}
.b-ball_n4{top:0;left:133px;width:57px;height:102px}
.b-ball_n5{top:0;left:166px;width:49px;height:57px}
.b-ball_n6{top:6px;left:200px;width:54px;height:70px}
.b-ball_n7{top:0;left:240px;width:56px;height:67px}
.b-ball_n8{top:0;left:283px;width:54px;height:53px}
.b-ball_n9{top:10px;left:321px;width:49px;height:66px}
.b-ball_n1 .b-ball__i{background:url(../images/balls/b-ball_n1.png) no-repeat}
.b-ball_n2 .b-ball__i{background:url(../images/balls/b-ball_n2.png) no-repeat}
.b-ball_n3 .b-ball__i{background:url(../images/balls/b-ball_n3.png) no-repeat}
.b-ball_n4 .b-ball__i{background:url(../images/balls/b-ball_n4.png) no-repeat}
.b-ball_n5 .b-ball__i{background:url(../images/balls/b-ball_n5.png) no-repeat}
.b-ball_n6 .b-ball__i{background:url(../images/balls/b-ball_n6.png) no-repeat}
.b-ball_n7 .b-ball__i{background:url(../images/balls/b-ball_n7.png) no-repeat}
.b-ball_n8 .b-ball__i{background:url(../images/balls/b-ball_n8.png) no-repeat}
.b-ball_n9 .b-ball__i{background:url(../images/balls/b-ball_n9.png) no-repeat}
.b-ball_i1 .b-ball__i{background:url(../images/balls/b-ball_i1.png) no-repeat}
.b-ball_i2 .b-ball__i{background:url(../images/balls/b-ball_i2.png) no-repeat}
.b-ball_i3 .b-ball__i{background:url(../images/balls/b-ball_i3.png) no-repeat}
.b-ball_i4 .b-ball__i{background:url(../images/balls/b-ball_i4.png) no-repeat}
.b-ball_i5 .b-ball__i{background:url(../images/balls/b-ball_i5.png) no-repeat}
.b-ball_i6 .b-ball__i{background:url(../images/balls/b-ball_i6.png) no-repeat}
.b-ball_i1{top:0;left:0;width:25px;height:71px}
.b-ball_i2{top:0;left:25px;width:61px;height:27px}
.b-ball_i3{top:0;left:176px;width:29px;height:31px}
.b-ball_i4{top:0;left:205px;width:50px;height:51px}
.b-ball_i5{top:0;left:289px;width:78px;height:28px}
.b-ball_i6{top:0;left:367px;width:6px;height:69px}
.b-ball__i{
position:absolute;
width:100%;
height:100%;
-webkit-transform-origin:50% 0;
-moz-transform-origin:50% 0;
-o-transform-origin:50% 0;
transform-origin:50% 0;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
-o-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
pointer-events:none
}
.b-ball_bounce .b-ball__right{position:absolute;top:0;right:0;left:50%;bottom:0;z-index:9}
.b-ball_bounce:hover .b-ball__right{display:none}
.b-ball_bounce .b-ball__right:hover{left:0;display:block!important}
.b-ball_bounce.bounce>.b-ball__i{-webkit-transform:rotate(-9deg);-moz-transform:rotate(-9deg);-o-transform:rotate(-9deg);transform:rotate(-9deg)}
.b-ball_bounce .b-ball__right.bounce+.b-ball__i{-webkit-transform:rotate(9deg);-moz-transform:rotate(9deg);-o-transform:rotate(9deg);transform:rotate(9deg)}
.b-ball_bounce.bounce1>.b-ball__i{-webkit-transform:rotate(6deg);-moz-transform:rotate(6deg);-o-transform:rotate(6deg);transform:rotate(6deg)}
.b-ball_bounce .b-ball__right.bounce1+.b-ball__i{-webkit-transform:rotate(-6deg);-moz-transform:rotate(-6deg);-o-transform:rotate(-6deg);transform:rotate(-6deg)}
.b-ball_bounce.bounce2>.b-ball__i{-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);transform:rotate(-3deg)}
.b-ball_bounce .b-ball__right.bounce2+.b-ball__i{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);transform:rotate(3deg)}
.b-ball_bounce.bounce3>.b-ball__i{-webkit-transform:rotate(1.5deg);-moz-transform:rotate(1.5deg);-o-transform:rotate(1.5deg);transform:rotate(1.5deg)}
.b-ball_bounce .b-ball__right.bounce3+.b-ball__i{-webkit-transform:rotate(-1.5deg);-moz-transform:rotate(-1.5deg);-o-transform:rotate(-1.5deg);transform:rotate(-1.5deg)}

/* */
.photos
{
	font-size: 0;
	line-height: 0;
	margin: 0 0 0 -20px;
}

.photos-item
{
	text-align: left;
	vertical-align: top;
	padding: 0;
	margin: 0;
	display: inline-block;
}

.photos-item-in
{
	background: #d68d8d;
	padding: 5px;
	margin: 0 0 20px 20px;
	font-size: 0;
	line-height: 0;
}

.photos-item-in:hover
{
	background: #9e1b1b;
}

.photos-item-in a
{
	display: block;
	overflow: hidden;
	cursor: pointer;
}

/* */
.list-blocks
{
	padding: 0 0 10px 0;
}

.list-blocks-item
{
	margin: 0 0 10px 0px;
}

.list-blocks-info
{
	border-top: 1px solid #FBD008;
	border-bottom: 1px solid #FBD008;
	background: #fff;
	padding: 10px;
	margin: 0 0 10px 0;
}

.list-blocks-title
{
	background: #FBD008;
	font: 16px Georgia,"Times New Roman",Times,serif;
	padding: 10px;
	display: block;
	cursor: pointer;
	margin: 0 0 10px 0;
}

.list-blocks-title h3
{
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
	display: inline;
	border-bottom:1px dashed #000;
}

.list-blocks-phone
{
	font-family: Arial, Tahoma, sans-serif;
	font-size: 14px;
	line-height: normal;
}

.list-blocks-toggle
{
	background: url(../images/bg-lines.gif) repeat left top;
	padding: 10px;
	display: none;
}

/* */

.list-news
{
	margin: -20px 0 0 0;
}

.list-news-item
{
	border-bottom: 1px dashed #ccc;
	padding: 20px 0 20px 0;
}

.list-news-wrap
{
	width: 100%;
	float: right;
	margin: 0 0 0 -120px;
}

.list-news-right
{
	margin: 0 0 0 120px;
}

.list-news-left
{
	font-size: 0;
	line-height: 0;
}

.list-news-left a
{
	display: block;
	width: 100px;
	border: 1px solid #ccc;
	padding: 4px;
}

/* */
.icons-tb
{
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0 0 0;
}

.icons-col
{
	text-align: center;
	vertical-align: top;
	padding: 0 0 20px 0;
	width: 25%;
}

.icons-img
{
	padding: 0 0 5px 0;
}

.icons-glue
{
	padding: 0;
	width: 20px;
	font-size: 0;
	line-height: 0;
}

/* */
.gifts
{
	margin: 0 0 0 -40px;
	font-size: 0;
	line-height: 0;
}

.gifts__item
{
	display: -moz-inline-box;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

.gifts__item-in
{
   border-radius: 8px;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   -khtml-border-radius: 8px;
	width: 230px;
	padding: 10px;
	margin: 0 0 30px 40px;
	text-align: center;
}

.gifts__item-hover .gifts__item-in
{
	background: #f0cfce;
}

.gifts__img
{
	padding: 0 0 5px 0;
}

.gifts__text
{
	font-size: 16px;
	line-height: 18px;
}

.gifts__contact
{
	padding: 5px 0 0 0;
	font-size: 12px;
	line-height: normal;
}

.gifts__item-no
{
	display: none;
}

/* */
.list-blocks-arrow
{
	background: url(../images/list-blocks-arrow.gif) no-repeat right 8px;
	padding: 0 15px 0 0;
}

.ice_rink_map {
    width: 100%;
    height: 500px;
    margin: 0 0 20px 0;
}