@font-face {
        font-family: "Hagin Caps Medium";
        src: url('../fonts/38635254-hagincapsmedium.eot');
        src: url('../fonts/38635254-hagincapsmedium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/38635254-hagincapsmedium.svg#Hagin Caps Medium') format('svg'),
        url('../fonts/38635254-hagincapsmedium.woff') format('woff'),
        url('../fonts/38635254-hagincapsmedium.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
}
.cleardiv{
	clear:both;
}
.all{
	background-image: url(../images/all_bkg.jpg);
	background-repeat: repeat;
	background-position: left top;	
}
.all_top{
}
.all_bottom{
}
.main{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	background-color:#FFF;
	position:relative;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#371c02;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.header_block{
	min-height:185px;
	position:relative;
	top:0px;
}
.logo_block{
	position:absolute;
	top:0px;
	left:23px;
}
.logo_block a{
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:165px;
	height:181px;
	display:block;
}
.top_menu_block{
	left:216px;
	top:65px;
	height:44px;
	width:760px;
	background-image: url(../images/top_menu_left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #341E11;
	position:absolute;
	font-family: "Hagin Caps Medium";
}
.top_menu_block_inner{
	background-image: url(../images/top_menu_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	height:44px;
	width:760px;	
}
.top_menu_block ul{
	padding-left:25px;
}
.top_menu_block ul li{
	float:left;
	padding-left:35px;
	padding-right:35px;
	font-size:25px;
/*	margin-top:-5px;*/
	margin-top:0px;
	position:relative;
	height:61px;
}
.top_menu_block ul li a{
	color:#FFF;
	line-height:44px;
	height:44px;
	text-decoration:none;
	padding-top:3px;
	padding-bottom:14px;
	padding-left:15px;
	padding-right:15px;
	display:block;
	margin-top:-5px;	
	
}
.top_menu_block ul li.selected a{
	background-image: url(../images/top_menu_item_bkg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	color:#321F10;
}
.top_menu_block ul li a:hover{
	text-decoration:underline;
}
.top_calculator{
	position:absolute;
	top:8px;
	left:230px;
	background-image: url(../images/calculate.jpg);
	background-repeat: no-repeat;
	padding-left:50px;
	padding-top:16px;
	background-position: left top;
	height:30px;
	
}
.top_calculator a{
	color:#371c02;
	text-decoration: underline;
}

.top_mail{
	position:absolute;
	top:22px;
	left:770px;
	background-image: url(../images/mail-ico.png);
	background-repeat: no-repeat;
	padding-left:35px;
	padding-top:0px;
	background-position: left top;
	height:30px;
	
}
.top_mail a{
	color:#007fd0;
	text-decoration: underline;
	font-weight:bold;
}

.top_tel{
	font-weight:bold;
	font-size:17px;
	position:absolute;
	top:20px;
/*	right:25px;*/
	left:555px;


	background-image: url(../images/tel-ico.png);
	background-repeat: no-repeat;
	padding-left:40px;
	padding-top:4px;
	background-position: left top;
	height:30px;
}
.top_sumenu_block{
	margin-left:215px;
	margin-top:137px;
	width:760px;
	background-image: url(../images/top_submenu.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding-bottom:13px;
	float:left;
}
.top_sumenu_block ul{
}
.top_sumenu_block ul li{
	float:left;
	padding-bottom:12px;
/*	padding-right:25px;*/
	padding-right: 24px;
}
.top_sumenu_block ul li a{
	display:block;
	padding:2px 7px 5px 7px;
	color:#371c02;
	text-decoration: underline;
}
.top_sumenu_block ul li.selected a{
	background-color:#341E10;
	color:#DCD4C9;
	text-decoration:none;
}
.top_sumenu_block ul li a:hover{
	text-decoration:none;
}
.body_block{
	position:relative;
	clear:both;
	padding-left:25px;
	padding-right:25px;
	padding-bottom:10px;
	padding-top:20px;
}
.index_slider_block{
	clear:both;
	padding-top:8px;
	padding-bottom:5px;
}
.index_slider_block_img{
	float:left;
	width:575px;
}
.index_slider_block_text{
	float:right;
	width:365px;
}
.index_slider_block_text p{
	padding-bottom:14px;
	line-height:20px;
}
.gor_separator{
	height:46px;
	background-image: url(../images/gor_separator.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	clear:both;
}
.most_buy_block{
	padding-top:8px;
	padding-bottom:20px;
}
.common_block_header{
	text-align:center;
/*	line-height:normal;*/
	line-height:34px;
	font-family: "Hagin Caps Medium";
	font-size:30px;
	color:#331e10;
	font-weight:normal;
}
.common_block_header a{
	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #D5CCC3;
	color:#331e10;
	text-decoration:none;
}
.most_buy_block ul{
	padding-top:13px;
}
.most_buy_block ul li{
	float:left;
	padding-left:4px;
	padding-right:5px;
	width:179px;
	overflow:hidden;
	position:relative;
}
.most_buy_block ul li .img_most{
	display:block;
}
.most_buy_block ul li .text_most{
	display:block;
	color:#007fd0;
	text-decoration:underline;
	line-height:normal;
	padding-top:4px;
}
.most_buy_block ul li a:visited{
	color:#7d00a6;
}
.wiki_block{
	clear:both;
	padding-top:10px;
	padding-bottom:15px;
}
.wiki_item{
	float:left;
	width:270px;
	padding-right:60px;
	line-height:normal;
	padding-top:22px;
}
.wiki_item_last{
	padding-right:0px;
}
.wiki_item_header{
	padding-bottom:7px;
}
.wiki_item_header a{
	font-weight:bold;
	color:#007fd0;
}
.wiki_item_text a{
	color:#371c02;
	text-decoration:none;
}
.wiki_more{
	clear:both;
	width:200px;
	padding-left:80px;
	font-style:italic;
	background-image: url(../images/hand_picto.jpg);
	background-repeat: no-repeat;
	background-position: left 25px;
	padding-top:25px;
	font-size:14px;
	line-height:normal;
}
.wiki_more a{
	font-weight:bold;
	color:#007fd0;
}
.common_text_block{
	padding-top:15px;
	padding-bottom:15px;
	line-height:20px;
}
.common_text_block p{
	padding-bottom:17px;
	font-size:16px;
	line-height:20px;
}
.common_text_block a{
	color:#007fd0;
}
.common_text_block a:visited{
	color:#7d00a6;
}
.footer_block{
	clear:both;
	background-color:#341E11;
	color:#e8e0d5;
	font-size:14px;
	padding-left:25px;
	padding-top:31px;
	padding-bottom:35px;
}
.footer_block_menu_item{
	float:left;
	width:282px;
	padding-right:60px;
	line-height:normal;
}
.footer_block_menu_item_last{
	padding-right:0px;
}
.footer_block_menu_item ul{
}
.footer_block_menu_item ul li{
	padding-bottom:5px;
}
.footer_block_menu_item ul li a{
	color:#e8e0d5;
}
.footer_block_menu_item ul li:first-child{
	font-weight:bold;
	padding-bottom:15px;
}
.gallery_block{
}

/*
 * GALLERY
 */
.slider {        
        position:relative;
        overflow:hidden;
}
.slider .slide-container {
        position: relative;
    overflow: hidden;
        list-style:none;
}
.slider .slide {
        list-style: none !important;
        
        position:relative;
        float:left;  
        overflow:hidden;  
}
.slider{cursor: pointer;}
.slider{}
.slider{}
.slider{} /* ie8 hack */

.slider .dragging{cursor:move;}
.slider .dragging{cursor:url("http://news.kremlin.ru/static/img/cursors/grabbing.png") 8 8,-moz-grabbing;}
.slider .dragging{*cursor:url(http://news.kremlin.ru/static/img/cursors/grabbing.cur);}

.slider .non-draggable {
        cursor: auto;
}

.gallery{
    width: 778px;/*100%; in IE 100% != 980px */
    height: 660px;
    border-bottom: none;
    position: relative;
	margin-top:18px;
    }

    .gallery .gallery-current,
    .gallery .gallery-info,
    .gallery .gallery-slider{
        width: 452px;
        margin: auto;
        }
    .gallery .gallery-current{
        height: 450px;
        position: absolute;
        border-radius: 5px;
        top: 0px;
        left: 250px;
    
        }
        .gallery .gallery-current .gallery-current-slider{
            position: absolute;
            width: 100%;
            height: 100%;
            z-index: 20;
            }
        .gallery .gallery-current img{
            margin: auto;
            display: block;
            border-radius: 5px;
            }
    .gallery .preload-data{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        }
    .gallery .gallery-slider{
        overflow: hidden;
        height: 165px;
        position: absolute;
        top: 480px;
        left: 92px;
        width: 765px !important;
        }
    .gallery .gallery-slider ul{
        -webkit-transition: left .4s;
        -moz-transition: margin-left .4s;
        -o-transition: margin-left .4s;
        transition: margin-left .4s;
        width: 30000px; 
        width: 300000px; /*XXX hack!*/
        }
    .gallery .gallery-slider li{
        display: block;
        float: left;
        width: 147px;
        height: 165px;
        margin-right: 8px;
        position: relative;
        background: url(gallery-.png) top left no-repeat;
        }
	.gallery .gallery-slider li:hover .counter{
		
	}
        .gallery .gallery-slider .counter{
            position: absolute;
            color: #9f9f9f;
            font-size: 11px;
            bottom: 7px;
            width: 100%;
            display: none;
			padding-top:3px;
            text-align: center;	
            }
        .gallery .gallery-slider .active .counter{
            display: block;
            }
        .gallery .gallery-slider li:hover {
            background-position: -79px 0;
            }
        .gallery .gallery-slider li.active {
            background-position: -158px 0;
            }
        .gallery .gallery-slider li a{
	display: block;
	padding-bottom:4px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #A29B95;
            }
			.gallery .gallery-slider li a:hover{
				border-bottom-color: #000;
			}
			.gallery .gallery-slider .active a{
				border-bottom-color: #D00004;
			}
        .gallery .gallery-slider li img{
            display: block;
            margin: 0px auto 0 auto;
            }
        /*.gallery .gallery-slider .white-bar{
            position: absolute;
            background: #fff;
            width: 3px;
            height: 100%;
            left: 0;
            z-index: 15;
            }
            .gallery .gallery-slider .white-bar.right{
                right: 0;
                left: auto;
                }
            .gallery.at-left .white-bar.left,
            .gallery.at-right .white-bar.right{
                display: none
                }*/

    .gallery .gallery-next,
    .gallery .gallery-prev{
        position:absolute;
        top:0px;
        left: 175px;
        width: 52px;
        height: 450px;
		cursor:pointer;
		
        -webkit-transition: background .1s;
        -moz-transition: background .1s;
        transition: background .1s;
		background-color:#E9E4DE;
        }
        .gallery .gallery-next:hover,
        .gallery .gallery-prev:hover {
      box-shadow:0 0 40px #E0E0E0;
            }
        .gallery .gallery-next{
            right: 0px;
            left: auto;
            }
        .gallery .gallery-next span,
        .gallery .gallery-prev span{
	position: absolute;
	top: 214px;
	left: 19px;
            width: 13px;
            height: 22px;
	background-image: url(../images/gallery.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
            }
        .gallery .gallery-next span{
            background-position: 0px -22px;
            }
        .gallery .gallery-prev:hover span {
            background-position: -13px 0px;
            }
        .gallery .gallery-next:hover span {
            background-position: -13px -22px;
            }
        

    .gallery .paginator{
        position: absolute;
        width: 100%;
        bottom: 0px;
        text-align: center;
        height: 7px;
        }
        .gallery .paginator a{
            display: inline-block;
            width: 8px;
            height: 7px;
            background: url(http://news.kremlin.ru/static/img/gallery/balls.png) -16px 0 no-repeat;
            }
            .gallery .paginator a:hover {
                background-position: -8px 0;
                }
            .gallery .paginator a.active{
                background-position: 0 0;
                }
        .gallery .paginator span{
            display: inline-block;
            width: 8px;
            height: 7px;
            }

    .gallery .gallery-info{
        width: 452px;
        background-color: #7A7977;
        opacity: 0.8;
        color: #fff;
        position: absolute;
        font-size: 11px;
        left: 0px;
        position: absolute;
        z-index: 5;
        bottom: 0px;
        }
        .gallery .gallery-info p{
        padding: 2px 10px 2px 10px;
        line-height: normal;
		color:#000;
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
        }

    .gallery.at-left .scroll-left{
        display: none;
        }
    .gallery.at-right .scroll-right{
        display: none;
        }

    .gallery .scroll-right,
    .gallery .scroll-left{
	position:absolute;
	width: 13px;
	height: 22px;
	top: 58px;
	background-image: url(../images/gallery.png);
	background-repeat: no-repeat;
	background-position: left top;
	cursor:pointer;
        }
        .gallery .scroll-left{
            left: 4px;
            }
        .gallery .scroll-right{
            right: 16px;
            background-position: 0px -22px;
            }
        .gallery .scroll-right:hover {
            background-position: -13px -22px;
            }
        .gallery .scroll-left:hover {
            background-position: -13px 0px;
           }
    .gallery .bar-bg{
        position: absolute;
        left: 56px;
        top: 480px;
        width: 850px;
        height: 76px;
        background: url(gallery2.png) top center no-repeat;
        }

.sliding-container{
    position: relative;
    z-index:1000;
    }
.steps_block{
	clear:both;
}
.b-steps{
	padding-top:20px;
}
.sub_text_top{
	margin-left:215px;
	margin-top:132px;
	width:750px;
	line-height:normal;
	padding-bottom:13px;
	float:left;
	background-color:#E4E3DF;
	padding:5px;
	padding-top:3px;
}

.contact_info_block{
	float:left;
	width:525px;
}
ul.contact_info_list{
	padding-top:15px;
}
ul.contact_info_list li{
	background-repeat: no-repeat;
	background-position: left top;
	padding-left:40px;
	padding-top:4px;
	padding-bottom:10px;
}
ul.contact_info_list li.cont_list-1{
	background-image: url(../images/picto_cont-1.jpg);	
}
ul.contact_info_list li.cont_list-2{
	background-image: url(../images/picto_cont-2.jpg);	
}
ul.contact_info_list li.cont_list-3{
	background-image: url(../images/picto_cont-3.jpg);	
}
ul.contact_info_list li.cont_list-4{
	background-image: url(../images/picto_cont-4.jpg);	
}
ul.contact_info_list li.cont_list-5{
	background-image: url(../images/picto_cont-5.jpg);
	margin-top:15px;	
}
ul.contact_info_list a{
	color:#007fd0;
	text-decoration:underline;
}
.contact_info_map{
	padding-bottom:5px;
}
.contact_info_adr{
	line-height:normal;
	padding-bottom:13px;
	padding-top:7px;
}
.contact_form_block{
	float:right;
	width:390px;
	margin-top:-20px;
}
.form_line{
	clear:both;
	padding-top:20px;
	
}
.form_line_param{
	width:160px;
	padding-right:5px;
	display:block;
	float:left;
	padding-top:3px;
}
.form_line_item{
	display:block;
	float:left;
	width:225px;
	position:relative;
}
.form_line_item a{
	color:#007fd0;
}
.info_picto{
	position:absolute;
	right:-5px;
	top:0px;
	display:block;
	background-image: url(../images/info_picto.jpg);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	width:22px;
	height:22px;
	z-index:999999;
}
.upload_picto{
	position:absolute;
	right:4px;
	top:5px;
	display:block;
	background-image: url(../images/upload_picto.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	width:22px;
	height:24px;
}
.form_line_item select{
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:normal;
	height:24px;
	padding:0px;
	line-height:normal;
	border: 1px solid #C7C4BF;
}
.w205{
	width:205px;
}
.w370{
	width:370px;
}
.form_line input{
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:normal;
	height:24px;
	padding:0px;
	line-height:normal;
	border: 1px solid #C7C4BF;
}
.form_line textarea{
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:normal;
	min-height:100px;
	padding:0px;
	line-height:normal;
	border: 1px solid #C7C4BF;
}
.form_line_subtext{
	font-style:italic;
	font-size:13px;
	color:#97918b;
	display:block;
	padding-top:2px;
}
.form_line_linkparam{
	color:#007fd0;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #007fd0;
	margin-right:18px;
	margin-left:3px;
	margin-top:3px;
}
.form_line_linkparam.active{
	color:#331e10;
	border:none;
	background-color:#FBEFB5;
	padding:3px;
	margin:0px;
	margin-right:18px;
}
.form_line_up_ok{
	display:block;
}
.form_line_text{
	background-color:#E4E3DF;
	padding:5px;
	padding-top:3px;
	line-height:normal;
	display:block;
	width:362px;
}
.error_line .form_line_param{
	color:#ff001e;
	
}
.error_line input{
	border-top-color: #ff001e;
	border-right-color: #ff001e;
	border-bottom-color: #ff001e;
	border-left-color: #ff001e;
	background-color: #FFE6E9;
}
.captcha_img{
	display:block;
}
.captcha_renew{
	font-size:13px;
	display:block;
}
.captcha_renew a{
	color:#007fd0;
	text-decoration:none;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #007fd0;
	margin-right:18px;
	margin-left:3px;
	margin-top:3px;
}
.send_button{
	background-image: url(../images/send_button.jpg);
	background-repeat: no-repeat;
	background-position: left 0px;
	width:172px;
	height:35px;
	overflow:hidden;
	display:block;	
}
.send_button:hover{
	background-position: left -47px;
}
.error_why .form_line_item{
	color:#ff001e;
	line-height:20px;
}
.pseudo b{
	font-weight:normal;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #AF9D87;
}
.pseudo.disabled b{
	border-bottom-color: #54321B !important;
	font-weight:normal;
}
#featured { width: 940px; height: 450px; background: #009cff url('orbit/loading.gif') no-repeat center center; overflow: hidden; }
.tabs_block{
	margin-left:-25px;
	margin-right:-25px;
}
/* TABS */
.tabs {
    position: relative;
    margin: 0 auto;
	background-image: url(../images/hand_picto.jpg);
	background-repeat: no-repeat;
	background-position: 25px 0px;
}
#tab_l1{
	margin-left:115px;
}
.tabs label {
	display: block;
	float: left;
	color: #371C02;
	cursor: pointer;
	font-size: 16px;
	position: relative;
	top: 0px;
	margin-left:15px;
	margin-right:15px;
	padding-left:2px;
	padding-right:2px;
	height:  22px;
	text-align: center;
	z-index: 1;
	padding-top:3px;
}
.tabs label b{
	font-weight:normal;
	line-height:16px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #371C0;
}
.tabs input {
	position: absolute;
	left: -9999px;}
#tab_1:checked  ~ #tab_l1,
#tab_2:checked  ~ #tab_l2,
#tab_3:checked  ~ #tab_l3,
#tab_4:checked  ~ #tab_l4,
#tab_5:checked  ~ #tab_l5 {
	background: #341E10;
	top: 0;
	color:#E0D9D3;
	border-bottom-color: #341E10;
	z-index: 3;
}
#tab_1:checked  ~ #tab_l1 b,
#tab_2:checked  ~ #tab_l2 b,
#tab_3:checked  ~ #tab_l3 b,
#tab_4:checked  ~ #tab_l4 b,
#tab_5:checked  ~ #tab_l5 b {
	border-bottom-color: #341E10;
}

.tabs_cont {
	background-color:#E9E4DE;
	padding-right:25px;
	padding-left:115px;
	position: relative;
	z-index: 2;
	min-height:95px;
	padding-top:15px;
	padding-bottom:15px;
	margin-top:17px;
	font-style:italic;
	line-height:20px;
}
.tabs_cont > div {
	position: absolute;
	left: -9999px;
	top: 0;
	opacity: 0;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;}

#tab_1:checked ~ .tabs_cont #tab_c1,
#tab_2:checked ~ .tabs_cont #tab_c2,
#tab_3:checked ~ .tabs_cont #tab_c3,
#tab_4:checked ~ .tabs_cont #tab_c4,
#tab_5:checked ~ .tabs_cont #tab_c5 {
	position: static;
	left: 0;
	opacity: 1;}
/* CONTAINER */
div.orbit { width: 1px; height: 1px; position: relative; -moz-box-shadow: 0 0 10px rgba(0,0,0,.25); -webkit-box-shadow: 0 0 10px rgba(0,0,0,.25);  overflow: hidden; }
div.orbit img { position: absolute; top: 0; left: 0; }
div.orbit a img { border: none; }

/* TIMER */
div.timer { width: 40px; height: 40px; overflow: hidden; position: absolute; top: 10px; right:10px; opacity: .6; cursor: pointer; z-index: 1001; }
span.rotator { display: block; width: 40px; height: 40px; position: absolute; top: 0; left: -20px; background: url('orbit/rotator-black.png') no-repeat; z-index: 3; }
span.mask { display: block; width: 20px; height: 40px; position: absolute; top: 0; right: 0; z-index: 2; overflow: hidden; }
span.rotator.move { left: 0; }
span.mask.move { width: 40px; left: 0; background: url('orbit/timer-black.png') repeat 0px 0px;  }
span.pause { display: block; width: 40px; height: 40px; position: absolute; top: 0; left: 0px; background: url('orbit/pause-black.png') no-repeat; z-index: 4; opacity: 0; }
div.timer:hover span.pause,
span.pause.active, 
div.timer:hover span.pause.active { opacity: 1; }

/* CAPTIONS */
div.caption { background: #000; background: rgba(0,0,0,.6); width: 100%; z-index: 1000; position: absolute; bottom:-100px; color: #fff; padding: 8px 0; }
div.caption span { padding: 0 10px; font-size: 14px; text-shadow: 0px 1px 0px rgba(0,0,0,.8); margin: 0; }
.orbit-caption { display: none; }

/* DIRECTIONAL NAV */
div.orbit:hover div.slider-nav { display: block; }
div.slider-nav { display: none; }
div.slider-nav span { width: 33px; height: 33px; text-indent: -9999px; position: absolute; z-index: 1000; top: 43%; cursor: pointer; }
div.slider-nav span.right { background: url('orbit/right-arrow.png'); right: 10px; }
div.slider-nav span.left { background: url('orbit/left-arrow.png'); left: 10px; }   

/* BULLET NAV */
.orbit-bullets { position: absolute; z-index: 1000; list-style: none; top: 10px; left: 7px; margin: 0; padding: 0; }
.orbit-bullets li { float: left; margin-left: 5px; cursor: pointer; color: #999; text-indent: -9999px; background: url(orbit/bullets.png) no-repeat; 0 0; width: 7px; height: 7px; overflow: hidden; }
.orbit-bullets li.active { color: #222; background-position: -7px 0; }