.pngfix, .current, .current div{
    behavior: url("js/iepngfix.htc");
}
* {
	margin: 0;
	padding: 0;
}
a{
	text-decoration: none;
}
a img{
	border: medium none;
}
li{
    list-style:none;
}
.clear{
    clear: both;
    padding: 0px !important;
    margin: 0px !important;
    font-size: 0px;
    background: none;
    height: 0px !important;
}
.popup{display:none;}
.bold{
	font-weight: bold;
}
body{
    background: #272315;
    font-family: Times New Roman, serif, Geneva, Tahoma;
    font-size: 16px;
    color: #010000;
}
.ie{
    background: #1E1B10;
}
.home{
    background: #272315 url('home_bg.jpg') no-repeat center top;
    height: 881px;
}
.container{
    margin: 0 auto;
    width: 990px;
    position:relative;
    z-index: 0;
}
.header_left{
    background: url('header_left_home.gif') no-repeat left top;
	padding-left: 79px;
}
.subpage .header_left{
    background: url('header_left.gif') no-repeat left top;
}
.ie .header_left{
	float:left;
}
.header_right{
    background: url('header_right_home.gif') no-repeat right top;
    padding-right: 79px;
}
.subpage .header_right{
    background: url('header_right.gif') no-repeat right top;
}
.ie .header_right{
    float:left;
}
.header{
    background: url('header_home.jpg') no-repeat center top;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    height: 35px;
}
.subpage .header{
    background: url('header.gif') repeat-x right top;
}
.ie .header{
	float:left;
}
.ie6 .header{
}
.header div{
    margin:0 auto;
    font-size: 18px;
    padding:1px 0;
    width:685px;
    border-bottom:1px solid #FFFFFF;
}
.home .content{
    position:relative;
    text-align: center;
    padding-top: 31px;
}
.footer{
    text-align: center;
    position:relative;
    z-index:1;
}
.content .chess{
    margin: 0 auto 0 auto;
    padding: 62px 0 0 180px;
    list-style: none;
    width: 802px;
    height: 425px;
    background: url('chess-trans.jpg') no-repeat center 65px;
}
.content .chess li {margin: 0; float: left; padding: 0;}
.content .chess li a {display: block; background-position: left top; background-repeat: no-repeat;}
.content .chess li.fig1 {width: 64px; padding: 28px 18px 0 0;}
    .content .chess li.fig1 div.popup {top: -67px;}
    .content .chess li.fig1 a {height: 122px;}
    .content .chess li.fig1 a:hover, .content .chess li.fig1 a.over {background-image: url('chess-trans-over-fig1.jpg');}
.content .chess li.fig2 {width: 66px; padding: 9px 20px 0 0;}
    .content .chess li.fig2 div.popup {top: -57px;}
    .content .chess li.fig2 a {height: 148px;}
    .content .chess li.fig2 a:hover, .content .chess li.fig2 a.over {background-image: url('chess-trans-over-fig2.jpg');}
.content .chess li.fig3 {width: 72px; padding: 2px 36px 0 0;}
    .content .chess li.fig3 div.popup {top: -67px; left: 42px;}
    .content .chess li.fig3 a {height: 160px;}
    .content .chess li.fig3 a:hover, .content .chess li.fig3 a.over {background-image: url('chess-trans-over-fig3.jpg');}
.content .chess li.fig4 {width: 72px; padding: 0 44px 0 0;}
    .content .chess li.fig4 div.popup {top: -47px; left: 42px;}
    .content .chess li.fig4 a {height: 165px;}
    .content .chess li.fig4 a:hover, .content .chess li.fig4 a.over {background-image: url('chess-trans-over-fig4.jpg');}
.content .chess li.fig5 {width: 61px; padding: 1px 41px 0 0;}
    .content .chess li.fig5 div.popup {top: -67px;}
    .content .chess li.fig5 a {height: 158px;}
    .content .chess li.fig5 a:hover, .content .chess li.fig5 a.over {background-image: url('chess-trans-over-fig5.jpg');}
.content .chess li.fig6 {width: 60px; padding: 38px 0 0 0;}
    .content .chess li.fig6 div.popup {top: -67px;}
    .content .chess li.fig6 a {height: 117px;}
    .content .chess li.fig6 a:hover, .content .chess li.fig6 a.over {background-image: url('chess-trans-over-fig6.jpg');}
.content .chess li div.rel {position: relative; z-index: 1;}
.content .chess li div.popup {background: url('home_popup_arr.png') left 30px no-repeat; padding: 0 0 0 59px; width: 334px; position: absolute; top: -47px; left: 38px; color: #C2C2C2; line-height: 1.375em; text-align: left; z-index: 2;}
.content .chess li div.popup .t {background: url('home_popup_t_l.png') no-repeat left top; padding: 0 0 0 5px;}
    .content .chess li div.popup .t div {background: url('home_popup_t_r.png') no-repeat right top; padding: 0 5px 0 0;}
    .content .chess li div.popup .t div div {background: url('home_popup_res.png') repeat; padding: 0; height: 5px; line-height: 2px;}
.content .chess li div.popup .b {background: url('home_popup_b_l.png') no-repeat left top; padding: 0 0 0 5px;}
    .content .chess li div.popup .b div {background: url('home_popup_b_r.png') no-repeat right top; padding: 0 5px 0 0;}
    .content .chess li div.popup .b div div {background: url('home_popup_res.png') repeat; padding: 0; height: 5px; line-height: 2px;}
.content .chess li div.popup .c {background: url('home_popup_res.png') repeat; padding: 27px 28px 22px 31px; min-height: 68px; _height: 68px;}
    .content .chess li div.popup h2 {padding: 0 0 15px 0; margin: 0; font-size: 32px; line-height: 0.688em; font-weight: normal; font-style: italic; color: #EBD798;}
.home .footer{
	margin-top: 0;
        padding-top: 25px;
}
.footer{
    padding-bottom:100px;
}
.footer .top{
    background: url('footer_top-trans.png') no-repeat left top;
    height: 38px;
}
.footer_menu{
    margin-top: 3px;
}
.footer_menu div{display: inline;}
.footer .footer_center{
    background: url('footer_center_img-trans.png') no-repeat left top;
    height:9px;
    width:384px;
    margin:7px auto 7px;
}
.footer ul li{
    background: url('footer_li_bg.gif') no-repeat 0 8px;
    display: inline;
    margin-left:7px;
    padding-left:14px;
}
.ie .footer ul li{
	background-position: 0 8px;
}
.footer p,
.footer ul li a{
	color: #010000;
/*    font-size: 16px;*/
    line-height:1.5;
}
.home .footer p,
.home .footer ul li a{color: #C9B595;}
.footer ul li a:hover{
    text-decoration: underline;
}
.footer p{
    margin:1px 0 6px;
}
.footer_bottom{
    background: url('footer_bottom_home.gif') no-repeat center center;
    width:100%;
    height: 29px;
}
.subpage{
    background: url('subpage_bg.gif') repeat left top;
}
.subpage .container{
    background: url('subpage_container.png') no-repeat left top;
}
.header_container{
    text-align: center;
}
.header_container .header_left{
    margin-bottom: 20px;
}
.subpage .content{
    margin: 43px 0 80px;
}
.subpage .main_menu{
    float: left;
    margin-top:30px;
	height:33px;
	position:relative;
	z-index: 2;
}
.subpage .main_menu li{
    float: left;
    margin-left:3px;
}
.subpage .main_menu .selected{
    background: url('main_menu_li.png') no-repeat left top;
}
.subpage .main_menu li>div{
    float: left;
}
.subpage .main_menu .selected .right{
    background: url('main_menu_div.png') no-repeat right top;
}
.subpage .main_menu li a{
    float: left;
    color: #000;
    font-size: 15px;
    margin: 0 13px;
    padding:6px 0;
    text-decoration: underline;
	white-space: nowrap;
}

.with_popup{
    position:relative;
}
.with_popup:hover{
	background: url('with_popup_left.gif') no-repeat left top !important;
    position:relative;
}
.with_popup:hover>.right{
	background: url('with_popup_right.gif') no-repeat right top !important;
}
.with_popup:hover>div>a{
	background: #fff !important;
	padding: 6px 0 10px !important;
	color: #000 !important;
}
.submenu{
	position:absolute;
	top: 33px !important;
/*	left: 0px !important;
/**/
}
.submenu .top{
	background: url('submenu_top_right.gif') no-repeat right top !important;
	padding-right:14px;
	font-size:1px;
}
.submenu .top div{
	background:#fff;
	height:14px;
}
.submenu .ul_content{
	background:#fff;
	padding:0px 20px;
}
.submenu .ul_content li,
.submenu .ul_content a{
	float: none !important;
	text-align: left !important;
	margin: 0 !important;
}
.submenu .ul_content li{
	line-height:2;
}
.submenu .bot{
	background: url('subpage_bot_left.gif') no-repeat left top;
	padding-left:14px;
}
.submenu .bot div{
	background: url('submenu_bot_right.gif') no-repeat right top;
	padding-right:14px;
}
.submenu .bot div div{
	background:#fff;
	height:14px;
}
.ie .submenu .top,
.ie .submenu .bot{
	width: 185px;
}

.content a:hover,
.subpage .main_menu li a:hover{
    color:#FF0000;
}
.subpage .main_menu .selected .center{
    background: url('main_menu_a.png') repeat-x left top;
    color: #fff;
    text-decoration: none;
}
.subpage .main_menu .selected .center:hover{
    color: #fff;
}
.subpage .main_menu li:first-child{
    margin-left: 0;
}
.subpage .content p{
	padding-bottom: 10px;
}
.columns{
    text-align: left;
    padding: 0 25px;
}
.left_column{
    float: left;
    width: 290px;
    position: relative;
    z-index: 0;
}
.headline{
    position: relative;
    left:-41px;
    z-index: 1;
}
.columns .headline,
.columns_type2 .headline{
    left:-66px;
}
.figure{
    text-align: center;
    margin: 35px 0 15px;
}
.links{
    padding-top: 20px;
    text-align: left;
}
.content a{
    color: #E25000;
    font-size: 24px;
    text-decoration: underline;
    line-height:1.5;
}
.right_column{
    padding-top: 37px;
    float: right;
    width: 594px;
}
.content h2{
    font-size: 30px;
    font-weight: normal;
}
.content .columns .right_column p{
    margin-top: 30px;
	padding-bottom: 0;
}
.right_column p,
.right_column ul li{
    line-height: 1.5;
}
.right_column ul{
    float: left;
    margin-left: 35px;
}
.box{
    margin-top: 40px;
    text-align: center;
    position: relative;
    z-index: 0;
}
.box .top{
    background: url('box_top.png') no-repeat left top;
    height: 10px;
    font-size: 1px;
}
.box .box_content{
    background: url('box_content.png') repeat-y left top;
}
.box .box_content h2 span{
    color:#FF0000;
    line-height:1.5;
}
.box .box_content_bg{
    background: url('box_content_bg.gif') no-repeat left top;
    position:absolute;
    top:0px;
    left:117px;
    width: 358px;
    height: 273px;
    z-index: 1;
}
.box .text_bg_wrapper{
    margin: 24px 0 60px 127px;
}
.box .text_bg_wrapper .second{
    margin-top: 42px;
    margin-left: 0;
    clear: left;
}
.box .text_bg_wrapper .third{
    margin-left: 75px;
    margin-top: 42px;
}
.ie6 .box .text_bg_wrapper{
    margin: 28px 0 60px 40px;
}
.ie6 .box .text_bg_wrapper .first{
    margin: 0 0 42px 75px;
}
.ie6 .box .text_bg_wrapper .third{
    margin-left: 43px;
}
.box .text_bg{
    background: url('text_bg_left.png') no-repeat left top;
    float: left;
    margin-left: 108px;
}
.box .text_bg div{
    background: url('text_bg_right.png') no-repeat right top;
    float: left;
}
.box .text_bg div div{
    background: url('text_bg.png') repeat-x left top;
    padding:5px 20px 10px;
    margin: 0 7px 0 5px;
    float: left;
    font-size: 24px;
}
.box .upper_layer{
    position: relative;
    top: -10px;
    left: 0;
    z-index: 2;
    padding-bottom:5px;
    padding-top: 25px;
    background: url('box_pict.gif') no-repeat center top;
}
.box .bot{
    background: url('box_bot.png') no-repeat left top;
    height: 15px;
}
.block_pad{
	padding: 20px 25px;
}
.textarea{
    background: #fff;
    padding: 10px;
}
textarea{
    border: none;
}
.submit{
    background: url('submit_left.gif') no-repeat left top;
    margin-top: 20px;
    float: left;
}
.submit div{
    background: url('submit_right.gif') no-repeat right top;
    float: left;
}
.submit div input{
    background: url('submit.gif') repeat-x left top;
    padding:0px 9px;
    margin: 0 6px;
    float: left;
    border: none;
    font-size: 17px;
    color: #fff;
	cursor:pointer;
    height: 29px;
}
.subpage .footer{
    margin-top:0px;
    padding-top: 1px;
}
.subpage .footer .top{
    background: url('subpage_footer_top-trans.png') no-repeat left top;
}
.subpage .footer ul li{
    background: url('subpage_footer_li_bg.png') no-repeat 0 8px;
}
.footer ul li:first-child{
    background: none;
    margin: 0px;
    padding: 0;
}
.subpage .footer_center{
    background:url('subpage_footer_center-trans.png') no-repeat left top;
}
.subpage .footer_bottom{
    background:url('footer_bottom_subpage.gif') no-repeat center top;
}
.columns_type2{
	padding: 20px 15px 0 25px;
}
.columns_type2 .left{
	width: 430px;
	float: left;
}
.columns_type2 .left2{
	width: 730px;
	float: left;
}
.columns_type2 .left p{
	padding-bottom: 25px;
}
.columns_type2 .left .licenses{
	text-align: center;
}
.columns_type2 .left .licenses h2{
	padding-bottom: 15px;
}
.columns_type2 .right{
	width: 425px;
	float: right;
}
.columns_type2 .right2{
	width: 125px;
	float: left;
}
.columns_type2 .ul_type{
	padding-top: 20px;
}
.columns_type2 .ul_type1,
.columns_type2 .ul_type2 ul{
	padding-left: 15px;
	width:354px;
}
.columns_type2 .ul_type1 li,
.columns_type2 .ul_type2 ul li{
	background: url('columns_type2_li.gif') no-repeat 0 11px;
	padding-left: 18px;
}
.columns_type2 .ul_type1 > li{
	padding-bottom: 20px;
}
.columns_type2 .ul_type2 > li{
	padding-top: 20px;
}
.columns_type2 ul_type li:last-child{
	padding-bottom: 0;
}
.p_wrapper{
	padding-left: 30px;
}
.pad01{
	padding: 60px 0 20px;
}
.pad02{
	padding-top: 15px;
}
.table{
	margin-top: 40px;
}
.table td{
	width:100px;
	padding:0 16px;
	width:130px;
	text-align: center;
	vertical-align: top;
}
.content h3,
.h3{
	font-size: 24px;
	font-weight: normal;
}
.table td h4{
	font-size: 16px;
	padding-bottom:20px;
}
.table td p{
	font-size: 14px;
	font-style: italic;
	line-height:1.6;
}
.table td:first-child{
	padding: 28px 16px 0 0;
}
.table td:nth-child(2){
	width: 200px;
	padding-top: 60px;
}
.table td:nth-child(3){
	padding-top: 67px;
}
.table td:nth-child(4){
	padding-top: 57px;
}
.table td:nth-child(5){
	padding-top: 53px;
}
.table td:last-child{
	padding-right: 0;
}
.align{
	text-align: center;
}
.quote{
	background: url('quote.png') no-repeat left top;
	height:60px;
	padding:27px 40px;
	width:739px;
	margin-top: 50px;
}
.quote p{
	text-align: right;
}
.scheme{
	padding: 0 0 20px 15px;
}
.columns_type2 .vip_gallery_img{
	padding : 20px;
}
.small_box{
	width: 257px;
}
.small_box .top{
	background: url('small_box_top_left.png') no-repeat left top;
}
.small_box .top div{
	background: url('small_box_top_right.png') no-repeat right top;
}
.small_box .top div div{
	background: #fff;
	margin: 0 15px 0 10px;
	height: 10px;
}
.small_box .box_content{
	background: url('small_box_border.png') repeat-y right top;
	padding-right: 5px;
}
.small_box .box_content > div{
	background: #fff;
	padding: 15px 35px 0;
}
.small_box .box_content h2,
.small_box .box_content p{
	padding-bottom: 20px;
}
.small_box .bot{
	background: url('small_box_bot_left.png') no-repeat left top;
}
.small_box .bot div{
	background: url('small_box_bot_right.png') no-repeat right top;
}
.small_box .bot div div{
	background: url('small_box_bot.png') repeat-x left top;
	margin: 0 15px 0 10px;
	height: 15px;
}

.sitemap a{
    font-size:15px;
}
.sitemap ul ul a{
    padding-left: 20px;
}
