html, body, #contents {
min-height: 100%;
width: 100%;
height: 100%;
}
html>body, html>body #contents {height: auto;}
#contents {
position: absolute;
top: 0;
left: 0;
}
body{
margin: 0px;
padding: 0px;
font: normal 12px  Arial,"Trebuchet MS";
line-height: 16px;
color: #000;
letter-spacing: 1px;
background: url(/images/bg/bg_cont.gif);
height: 100%;
}
h1{
font: bold 15px "Trebuchet MS",Tahoma,Arial;
text-align: center;
line-height: 20px;
}
h2, h2 a{
font: bold 14px "Trebuchet MS", Tahoma, Arial;
text-align: left;
line-height: 18px;
}
h3, h3 a{
font: bold 13px "Trebuchet MS",Tahoma,Arial;
text-align: left;
line-height: 17px;
}
p{
text-indent: 20px;
}
ul{
 list-style: none outside;
 padding-left: 10px;
 margin: 0px;
}
a{
font:  normal 12px Tahoma, Arial,"Trebuchet MS";
color:#005487;
text-decoration: none;
}
a:hover{
text-decoration: underline;		
}
img{
border-width: 0px;
}
#main{
margin: 0px auto 140px;
min-height:100%;
text-align:left;
width: 850px;
position: relative;
top: 0px;
}
#top_strip{
width: 850px;
height: 83px;
top:0px;
left:0px;
margin: 5px auto;
position:relative;
}
#menu{
width: 715px;
height: 28px;
float: right;
margin-top:35px;
}
#menu_strip{
width:100%;
height:18px;
background:#6d87a6;
position:absolute;
top:65px;
left:0px;
}
#menu_data{
width: 100%;
height: 12px;
float: left;
margin-top:2px;
}
#menu_data td{
text-align: center;
vertical-align: middle;
position: relative;
padding: 0px 7px;
border-left: 1px solid #fff;
}
td.menu_top_active_bg a{
color:#fe9c02;
}
.txt_menu a{
font: bold 11px Arial,"Trebuchet MS";
color:#fff;
text-transform:uppercase;
}
#content{
padding: 0px;
margin-top: 0px;
position: relative;
width: 100%;
}
#data{
margin: 0px;
position: relative;
top: 0px;
left: 2px;
width: 100%;
}
#footer{
position: absolute;
bottom: 0;
width: 100%;
height: 108px;
text-align: center;
padding-top: 8px;
}
#page_header{
position: relative;
left: 15px;
top: 5px;
}
#paging{
margin: 4px auto;
text-align: center;
font: bold 13px "Trebuchet MS",Arial;
}
#paging td{
padding: 0px 3px;
}
div#page_data{
padding: 10px 0px 0px 22px;
}
.txt_footer, .txt_menu, .txt_header{
color: #000;
}
.txt_page{
font: normal 13px Arial,Helvetica;
line-height: 16px;
color: #000;
}
.txt_footer{
font: normal 11px "Trebuchet MS",Arial;
}
.txt_menu{
font: normal 12px Arial,"Trebuchet MS";
}
.txt_header, .cat_link{
font: bold 15px Arial,Tahoma;
color: #000;
}
a.cat_link{
text-decoration: underline;
color:#fe9c02;
}
a.cat_link:hover{
text-decoration: underline;
}
#flags_block{
width: 625px;
height: 20px;
margin: 0px 0px;
float: right;
}
ul.flags{
float: right;
}
ul.flags li{
float: right;
margin: 0px 5px;
}
ul.art_list{
list-style: disc inside;
}
#main_banner{
height:218px;
}
#catalogue, #home_news, #adv_block, #register, .catalogue_block{
float: left;
background: #CDD3E3;
top: 0px;
margin-bottom: 10px;
display:block;
}
#catalogue, #register, #left_block_home{
float: left;
width: 180px;
}
#home_news{
width: 442px;
margin: 0px 0px 105px 7px;
}
#adv_block, .catalogue_block{
width: 212px;
margin-left: 7px;
}
#advanced_search{
margin-top: 7px;
}
#logo{
position:absolute;
left:0px;
top:0px;
height:59px;
}
#moto{
position:absolute;
top:10px;
left: 220px;
}
.moto{
font: bold 10px Arial,"Trebuchet MS",Tahoma;
line-height: 13px;
text-align: left;
text-transform: uppercase;
color:#696969;
}

.search{
width: 160px;
height: 18px;
margin-top:5px;
font: normal 12px Arial,Tahoma;
}
.search_img{
margin-top:5px;
}
.divide {
background:transparent url(/images/bg/horizontaldivide.gif) repeat-x scroll 0 50%;
height:1px;
width:100%;
}
.block_cont{
padding: 7px 8px 7px;
display: block;
}
.block_cont p{
text-indent: 0px;
}
.block_l, .block_r, .block_m {
float: left;
height:23px;
text-align: center;
}
#register .block_l{
height:30px;
}
.block_l {
background: url(/images/bg/blockhead.gif) no-repeat scroll left top;
width: 95%;
}
.block_r {
background: url(/images/bg/blockhead.gif) no-repeat scroll right top;
width: 5%;
}
.block_m{
background: url(/images/bg/blockhead.gif) no-repeat scroll center top;
width: 100%;    
}
.block_l span, .block_m span{
font: bold 14px Arial,"Trebuchet MS",Tahoma;
padding-left: 7px;
}
.block_bot_l,.block_bot_r{
height:10px;
width:50%;
float:left;
}
.block_bot_l {
background: url(/images/bg/blockbot.gif) no-repeat scroll left bottom;
}
.block_bot_r {
background: url(/images/bg/blockbot.gif) no-repeat scroll right bottom;
}
.err{
display: none;
color: #CB0D14;
font: bold 12px Arial,Tahoma;
}
#rest_descr{
width: 300px;

}
#myGallery{
visibility: hidden;
height:347px;
overflow:hidden;
}
.on, .off{
width: 13px;
height: 13px;
float: left;
margin-right: 5px;
}
.on{
background: url(/images/bg/on.gif);
}
.off{
background: #BFBFBF;
}
#rest_cont{
width: 900px;
}
#rest_cont td{
vertical-align: top;
}
.rest_options{
margin: 0px;
padding: 0px;
}
.prop_on{
font: bold 12px Arial,"Trebuchet MS",Tahoma;
}
.prop_off{
font: normal 12px Arial,"Trebuchet MS",Tahoma;
}
.rest_card{
padding-top: 10px;
}
.img_art{
float: left;
margin-right:10px
}

.home_block{
float:left;
width:425px;
height:215px;
font-size:1px;
padding:0;
text-align:left;
margin-top:2px;
}
.v_divider{
float:left;
border-left:1px solid #B8B8B8;
width:1px;
height:200px;
margin-top:7px;
font-size:1px;
}
.h_divider{
position:absolute;
left:7px;
height:1px;
width:410px;
margin:0;
color:#B8B8B8;
font-size:1px;
padding:0;
}
#map{
background:url(/images/bg/word_map_ethnics.jpg);
width:422px;
height:207px;
position:absolute;
left:0px;
}
#map_title{
position:absolute;
top:190px;
left:140px;
}
.spot{
background:url(/images/bg/spot.png);
width:7px;
height:7px;
position:absolute;
cursor:pointer;
}
.block_h{
width:176px;
height:18px;
background:#373737;
font:bold 12px arial,helvetica,sans-serif;
color:#fff;
text-align:center;
}
.search_block{
float:left;
height:213px;
margin-left:10px;
font: normal 12px arial,helvetica;
}
ul.icons{
position:relative;
left:0;
top:0px;
margin: 40px 20px;
padding:0;

}
.icons li{
float:left;
padding: 0 15px 0 0;
height:100px;
}
.icons_descr{
float:right;
width:415px;
margin-top:45px;
text-align:center;
}
#search_res{
direction:ltr;
width:642px;
float:right;
border-collapse: collapse;
}
#search_res th{
background:#7F7F7F;
color:#fff;
height:22px;
vertical-align:middle;
text-align:center;
border:1px solid #fff;
}
#search_res td{
border:1px solid #fff;
text-align:center;
background:#F1F1F1;
}
#comments{
position:relative;
}
#fRegistration p{
clear:both;
padding:5px 0;
}
#fRegistration fieldset{
border-width:0px;
background:url("/images/bg/commentBack.jpg") no-repeat scroll left top white;
color:#454A4F;
font-family:courier new;
font-size:12px;
font-weight:normal;
margin:10px 10px 20px;
padding:10px 10px 10px 30px;
}
#fRegistration label{
width:120px;
display:block;
float:left;
}
#fRegistration #submit{
margin-left:100px;
background:url("/images/bg/textInput.gif") no-repeat scroll left top transparent;
width:155px;
height:24px;
border-width:0px;
font:bold 14px Arial;
}
#fRegistration .txt{
width:150px;
height:24px;
border-width:0px;
float:left;
background:url("/images/bg/textInput.gif") no-repeat scroll left top transparent;
padding-left:5px;
}
#fRegistration .textarea{
width:445px;
height:140px;
background:url("/images/bg/commentBox.jpg") no-repeat scroll left top transparent;
padding-top:5px;
overflow:hidden;
}
#fRegistration label.error{
color: #EF5959;
width:260px;
padding-left:5px;
float:left;
}
.comment_block{
background:url("/images/bg/commentBack.jpg") no-repeat scroll left top white;
padding:10px;
}
.comment_name{
color:#FE9C02;
}
.comment_name span{
font-size:12px;
}
#comm_res{
height:30px;
padding-top:20px;
text-align:center;
border:1px solid #B6C7C7;
background:#F3F3F3;
display:none;
}