html, body {
  min-width:1000px;
  width: 100%;
  width:expression(document.body.clientWidth < 1000? "1000px": "auto" );
  height: 100%;
  padding: 0px;
  margin: 0px;
  position:relative;
}
a img { border:none; }
a { outline:none;}
p, h1, h2, h3, h4, h5, h6, ul, ul li, a, table, table td, input, form { padding:0px; margin:0px; }
table td.top { vertical-align: top; }
table {width:100%;}
.topc {
  position: relative;
  height: 81px;
  background: url(images/top_img02.png) repeat-x;
  z-index: 1;
}
.top_txt01 {
  position:absolute;
  width:230px;
  height:50px;
  top:0;left:0;
  padding:10px;
  z-index: 2;
  text-transform: uppercase;
}
.top_txt02 {
  position:absolute;
  width:230px;
  height:50px;
  top:0;left:100%;
  padding:10px;
  margin-left:-250px;
  text-align:right;
  z-index: 3;
}
.top_txt02 .info_block {
  display:none;
  height: 60px;
  overflow: hidden;
}
.top_img01c {
  position: absolute;
  width:100%;
  text-align: center;
  z-index: 2;
}
.top_img01 {
  position: absolute;
  display: block;
  width: 414px;
  height:73px;
  left: 50%;
  margin-left: -207px;
}
.top_img01[class] { 
  background-image: url('images/top_img01.png');
}
.telc {
  width:400px;
  margin:3px 0 0 0 ;
  font:16px Tahoma;
  color: #fff;
}
.tel {
  width:16px;
  height:12px;
  margin:1px 0 0 0 ;
}
.tel[class] {
  background-image: url('images/cli01.png');
}
.top_menu {
  text-align: center;
  line-height: 0px;
  height:40px;
}
.top_menu_a {
  height: 40px;
  line-height: 0px;
  margin:0px 5px 0px 5px; padding:0px;
  background-image: url('images/menu02x.png');
}
.citySelectorBut {
  border-bottom: 1px dotted #fff;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.top_txt01_list {
  list-style: none;
  position: absolute;
  margin: 0px 0px 0px 76px;
  background:  #d81609;
}
.top_txt01_list a {
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
}
.top_txt01_list a:hover {
  OFFbackground: #fd3425;
  text-decoration: underline;
}

.mainleft {
  width:230px;
  padding: 0px 10px 0px 10px;
}

.mailc {
  width: 231px;
  height: 80px;
  background: url(images/img_mail.png) no-repeat;
  margin: 10px 0 0 0;
}
.mail_txt01 {
  font:20px Tahoma;
  color: #f00;
  text-transform: uppercase;
  text-align: center;
}
.mail_txt02 {
  font:14px Tahoma;
  color: #f00;
  text-transform: uppercase;
  text-align: center;
}
.mail_txt03 {
  text-align: right;
  padding: 0 10px 0 0;
}
.mail_txt03 a {
  font:10px Tahoma;
  color: #f00;
  text-transform: uppercase;
}
.mail_formc {
  text-align: center;
  margin:3px 0 0 0;
}
.mail_inp01 {
  margin:0px;
  padding:0px;
  border: none;
  width: 191px;
  height: 19px;
  border-bottom: 1px solid #979797;
  border-top: 1px solid #979797;
  border-left: 1px solid #979797;
  border-right: 0px;
}
.mail_inp02 {
  display: inline-block;
  width: 20px;
  height: 19px;
  margin:0px 5px 0px 0px;
  padding:0px 0px 0px 0px;
  border: 1px solid #979797;
  background: #d9d9d9 url(images/mail_but01.gif) center no-repeat;
  cursor:pointer;
}

.hotelsc {
  width: 231px;
  height: 80px;
  background: url(images/img_mail.png) no-repeat;
}
.hotels_txt01 {
  display: block;
  font:28px Tahoma;
  color: #f00;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 0 5px 10px;
}
.hotels_txt02 {
  display: block;
  position: absolute;
  font:12px Tahoma;
  color: #f00;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin: 8px 0 0 105px;
  width: 120px;
}
.hotels_txt02:hover, .hotels_txt01:hover {
  text-decoration: underline;
}
.hotels_formc {
  text-align: center;
  margin:3px 0 0 0;
}
.hotels_inp01 {
  margin:0px;
  padding:0px;
  border: none;
  width: 191px;
  height: 19px;
  border-bottom: 1px solid #979797;
  border-top: 1px solid #979797;
  border-left: 1px solid #979797;
  border-right: 0px;
}
.hotels_inp02 {
  display: inline-block;
  width: 20px;
  height: 19px;
  margin:0px 5px 0px 0px;
  padding:0px 0px 0px 0px;
  border: 1px solid #979797;
  background: #d9d9d9 url(images/hotels_but01.gif) center no-repeat;
  cursor:pointer;
}

.gray_roof{
  margin:10px 0 0 0;
  height: 10px;
  line-height: 0;
  font-size: 0;
  background: url(images/adress_roof.png) no-repeat;
}
.gray_floor{
  height: 10px;
  line-height: 0;
  font-size: 0;
  background: url(images/adress_floor.png) no-repeat;
}
.adressc{
  background: #dcdcdc;
}
.adressc p {
  font: 11px Tahoma;
  text-align: right;
  text-transform: uppercase;
  margin-right:20px;
}
.adressc p a {
  color: #000;
}
.adressc .town {
  font: 11px Tahoma;
  text-align: center;
}
.adress_line {
  height: 15px;
  margin: 0px 20px 0px 20px;
  background: url(images/adress_line.gif) center repeat-x;
}
.orderc {
  margin-top: 10px;
  height: 30px;
  overflow: hidden;
}
.orange_roof {
  margin:10px 0 0 0;
  height: 25px;
  line-height: 0;
  font-size: 0;
  background: url(images/orange_roof.png) no-repeat;
}
.orange_roof h4 a {
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font: normal 16px Tahoma;
  display: inline-block;
  margin: 3px 0 0 6px;
}
.orange_roof h4 a:hover {
  text-decoration: underline;
}
.expertsc {
  background: #c0c0c0;
  padding:10px;
}
.experts_text {
  clear: both;
}
.expert {
  display: none;
  margin-bottom: 10px;
}
.expert img.avatar {
  float:left;
  margin: 0 10px 0 0;
}
.expert .city {
  color:#f00;
  font: bold 12px Tahoma;
}
.expert .name {
  color:#fff;
  font: bold 12px Tahoma;
}
.expert .icq {
  color:#fff;
  font: 12px Tahoma;
}
.expert .icq-status {
  margin: 0px 3px 0 0;
  float: left;
}
.mainright {
  width:230px;
  padding: 0px 10px 0px 10px;
}
.search_but {
  display: block;
  height:44px;
  width:230px;
  background: url(images/img_search.png);
}
.history_but {
  margin: 10px 0 0 0;
  display: block;
  height:40px;
  width:230px;
  background: url(images/history_but.png) center no-repeat;
}
.hotels_but {
  margin-top: 10px;
  display: block;
  height:44px;
  width:230px;
  background: url(images/hotels_but.png);
}
.widget_but {
  margin-top: 10px;
  display: block;
  height:29px;
  width:230px;
  background: url(images/img_widget.png);
}
.otzyvc {
  font:12px Tahoma;
  padding:10px;
  background: #c0c0c0;
}
.gray_floor2{
  height: 10px;
  line-height: 0;
  font-size: 0;
  background: url(images/gray_floor2.png) no-repeat;
}
.newsc {
  font:11px Tahoma;
  padding:10px;
  background: #c0c0c0;
  text-align: justify;
}
.news {
  margin-bottom: 10px;
}
.news a {
  color: #000;
  text-decoration: none;
}
.news a:hover {
  text-decoration: underline;
}
.maincenter {
  font: 12px Tahoma;
}
.maincenter p {
  
}
.maincenter a {
  color:#000;
  font-weight: bold;
}
.maincenter h1 {
  font: bold 16px Tahoma;
  text-align: center;
}
.maincenter h1 .left {
  display: inline-block;
  width: 12px;
  height: 29px;
  background: url(images/h1_left.png) left top no-repeat;
  padding: 5px 0px 0px 0px;
}
.maincenter h1 .right {
  display: inline-block;
  height: 29px;
  background: url(images/h1_right.png) right top no-repeat;
  text-transform: uppercase;
  padding: 5px 12px 0px 0px;
  color: #fff;
  text-shadow: 0.1em 0.1em 0.05em #333;
}
.maincenter h1 .sup {
  font-size: 69%;
  vertical-align: top;
}
.maincenter .msg {
  padding: 10px;
  background: #f1f1f1;
  border: 1px solid #c0c0c0;
}
.touritemc {
  text-align: center;
}
.touritem {
  width: 500px;
}
.touritem p {
  text-align: justify;
  margin: 5px 0px 5px 0px;
}
.touritem table {
  width: 100% !important;
  text-align: justify;
  border-collapse: collapse;
  border-spacing: 0px !important;
  border:none !important;
}
.touritem table td {
  border-spacing: 0px !important;
  border:none !important;
  padding: 5px;
}
.touritem tr.gray {
  background: #e1e1e1;
}
.touritem tr.hr {
  margin: 15px 0px 0px 0px;
  background: #ffea01;
  font-weight: bold;
}
.touritem span {
  background: none !important;
}

.form1 table {
  width: 100%;
  OFFtext-align: justify;
  border-collapse: collapse;
  border-spacing: 0px !important;
  border:none !important;
}
.form1 table td {
  border-spacing: 0px !important;
  border:none !important;
  padding: 5px;
}
.form1 tr.gray {
  background: #e1e1e1;
}
.form1 tr.hr {
  margin: 15px 0px 0px 0px;
  background: #ffea01;
  font-weight: bold;
}
.form1 span {
  background: none !important;
}

.form2 table {
  width: 420px !important;
  margin: 0;
  padding: 0;
}

.form2 .inp_text {
  padding:3px;
  margin:3px;
  width:200px;
}
.form2 .inp_select {
  padding: 3px;
  margin: 3px;
  width: 210px;
}
.form2 td {
  width:210px;
}
.form2 .inp_submit {
  font: bold 12px Tahoma;
  padding:5px;
  text-transform: uppercase;
  width:100px;
  margin:10px;
}
.form2 .inp_textarea {
  width:410px;
  padding:5px;
}

/* hotels coral */
.maincenter .translate {
  margin:10px;
}
.hotelinfo td {
  padding:3px;
  border: 1px solid #fff;
}
#service_out h2 {
  background: #FFEA01;
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  padding: 5px;
  margin: 20px 0 10px 0;
}
#service_out p {
  line-height: 20px;
  text-transform: uppercase;
  margin: 0px 0px 0px 20px;
}
.nhotels td {
  padding:3px;
}
.hotelinfo td.title, .nhotels td.title {
  background: #FFEA01;
  font-weight: bold;
  text-align: center;
}
.hotels_imgs {
  background: #f1f1f1;
  padding:15px;
}
.hotelinfo td, .nhotels td.info {
  background: #f1f1f1;
}
.hotelsinfo {
  padding-top: 10px;
  font-size: 10px;
}
.hotel .name {
  font-size: 89%;
  text-align: right;
}
.hotel .txt2 {
  font-size: 89%;
  text-transform: uppercase;
}
.hotel .txt3 {
  font-size: 79%;
}
.hotel .tour {
  font-size: 79%;
  font-weight: normal;
}

.hotels_search_cont {
  width:600px;
  margin: 20px 0px 0px 0px;
  padding: 5px;
  background: url(images/search_bg01.png) top right no-repeat;
}
.hotels_search_title {
  float: left;
  font: 16px Tahoma;
  text-transform: uppercase;
  color: #000;
  margin: 5px 20px 0 10px;
}
.hotels_search {
  padding:5px;
  width:330px;
  font: 14px Tahoma;
  text-transform: uppercase;
  color: #333;
}
.autocomplete {
  padding:5px;
  font: 14px Tahoma;
  color: #333;
}
.hotels_search_hint {
  font: 11px Tahoma;
  text-transform: uppercase;
  color: #909090;
  margin: 10px 0px 0 145px;
}
.hotels_search_cont .inp_submit {
  font: 16px Tahoma;
  OFFpadding:0px 5px 3px 5px;
  text-transform: uppercase;
  margin: 0 0 0 8px;
  width: 80px;
  height:30px;
  vertical-align: top;
}
.hotels_search_result_cont {
  margin: 0 0 10px 0;
}
.hotels_search_result_text {
  font: 11px Tahoma;
  text-align: justify;
}
.hotels_search_result {
  font-weight: normal !important;
  font:14px Tahoma;
  padding: 5px 5px 5px 20px;
  display:block;
}
.hotels_search_result b {
  font-weight: normal !important;
  background: #ffea01;
}
.hotels_search_result_hint {
  font: 12px Tahoma;
  text-transform: uppercase;
  margin: 10px 0px 10px 0px;
}
.comment {
  padding: 10px 20px 20px 50px;
}
.comment:hover {
  background: #FFEA01;
}
.comment .rating {
  text-align:right;
  color: #333;
  font: 10px Tahoma;
  text-transform: uppercase;
}
.comment .rating a {
  text-decoration: none;
  color: #333;
}
.comment .title {
  
}
.comment .date {
  font: 10px Tahoma;
  text-transform: uppercase;
  color: #333;
  float: left;
  margin: 0 10px 0 0;
  line-height: 16px;
}
.comment .anchor {
  float: left;
  margin: 0 10px 0 0;
}
.comment .anchor a {
  font-weight: normal;
  text-decoration: none;
  color: #333;
}
.comment .name {
  font-weight: bold;
  float: left;
  margin: 0 10px 0 0;
}
.comment .name:first-letter {
  text-transform: uppercase;
  color: red;
}
.comment .text {
  text-align: justify;
}
.comment .text_full {
  text-align: justify;
  display:none;
}
.comment .linkc {
  margin: 5px 0 0 0 ;
}
.comment .link {
  text-decoration: none;
  border-bottom:1px dotted #333;
  font-weight: normal !important;
}
.comment .ocenka {
  color: #333;
  font-style: italic;
  padding: 10px 0 0 10px;
}
.left_cont {
  text-align: center;
  margin-top: 10px;
}

.navigation {
  margin: 0 20px 20px 0;
}
.navigation_cont {
  display: block;
  height: 20px;
  float: left;
  font: 22px Tahoma;
  font-weight: normal;
  padding: 10px 2px 0px 0px;
  margin: 10px;
}
.navigation_cont_on {
  display: block;
  height: 20px;
  float: left;
  font: 22px Tahoma;
  padding: 10px 0px 0px 0px;
  margin: 10px;
}
.navigation_cont a {
  font-weight: normal;
}
.navigation_cont_on a {
  font-weight: normal;
}
.navigation_cont_create, .navigation_cont_create a {
  color: #f00 !important;
}

.stories_form {
  
}
.stories_form_input {
  
}
.stories_ul {
  width: 100%;
  padding: 0;
  margin: 0px 0px 0px 0px;
  list-style: none;
}
.stories_ul li {
  width:100%;
  height: 160px;
  overflow: hidden;
  padding: 0;
  margin: 5px 0;
}
.stories_ul li table {
  height: 160px;
}
.stories_ul .img_c {
  width: 180px;
}
.stories_ul li:hover {
  background: #FFEA01;
}
.stories_ul li img_a {
  display:block;
}
.stories_ul li .txt {
  text-align: left;
  font: 12px Tahoma;
  display: block;
  margin: 10px 10px 10px 10px;
}
.stories_ul li .txt a {
  color: inherit;
  text-decoration: none;
}
.stories_ul li .txt a:hover {
  text-decoration: underline;
}
.stories_ul .line1 {
  height: 25px;
}
.stories_ul .line2 {
  height: 15px;
  font-size: 11px;
  font-weight: normal;
  text-transform: uppercase;
}
.stories_ul .line3 {
  margin: 5px 0;
  text-align: justify;
}
.stories_ul .line4 {
  
}
.stories_ul .line4 div {
  line-height: 18px;
  vertical-align: text-bottom;
}
.stories_ul .story_name {
  font-size: 16px;
  font-weight:normal;
  text-transform: uppercase;
  text-decoration: underline !important;
}
.stories_ul .more {
  font-weight: normal;
  color: #909090 !important;
  text-decoration: underline !important;
  text-align: right;
  display:block;
  
}
.stories_ul .name { 
  font-size: 14px;
  float: left;
  margin: 0 10px 0 0;
}
.stories_ul .name:first-letter {
  text-transform: uppercase;
  color: #f00;
}
.stories_ul .time {
  font-size: 10px;
  color: #909090 !important;
  text-transform: uppercase;
  float: left;
  margin: 0 10px 0 0;
}
.stories_ul .anchor {
  float: left;
  margin: 0 10px 0 0;
}
.stories_ul .anchor a {
  font-weight: normal;
}
.stories_upload {
  width: 430px;
}
.stories_upload .button {
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
  margin: 5px 0;
  text-decoration: underline;
}
.stories_upload p {
  text-transform: uppercase;
  text-align: left;
  font-size: 12px;
}
.stories_upload .uploaded_files {
  text-align: left;
  list-style: none;
  padding:0;
  margin:0;
}
.stories_upload .uploaded_files li {
  
}
.stories_upload .uploaded_img {
  width:100px;
  height:100px;
  display:inline-block;
  margin:5px;
}
.backlink {
  margin:0px 10px 10px 10px;
}
.backlink a {
  text-transform: uppercase;
  font-weight: normal;
}

.story{
  margin-right:230px;
}
.imageRow {
  float:right;
  width:230px;
  background: url(images/photoborder.png) 50% 0% repeat-y;
  text-align: center;
  padding: 0 0 14px 0;
}
.imageRow a {
  display: block;
  padding: 14px 0 0 0;
}
.story .storyname {
  font-size: 24px;
  text-transform: uppercase;
  margin: 0 0 0 20px;
}
.story .name {
  font-size: 16px;
  margin: 0 0 0 20px;
}
.story .name:first-letter {
  text-transform: uppercase;
  color: #f00;
}
.story .text_1 {
  margin: 20px;
  text-align: justify;
}
.story .text_2 {
  margin: 20px;
  text-align: justify;
}
.story .text_1 p, .story .text_2 p {
  letter-spacing: 1px;
  margin-top: 5px;
  line-height: 20px;
}

ul.smartcolumns {
  width: 100%;
  padding: 0;
  margin: 0px 0px 0px 0px;
  list-style: none;
}
ul.smartcolumns li {
  width:250px;
  height: 90px;
  overflow: hidden;
  float: left;
  padding: 0;
  margin: 5px 0;
  display: inline;
}
ul.smartcolumns li:hover {
  background: url(images/tour_bg02.png) top right no-repeat;
}
ul.smartcolumns li a img {
  width: 110px;
  float: left;
  margin: 5px;
}
ul.smartcolumns li .txt {
  text-align: right;
  font: 12px Tahoma;
  display: block;
  margin: 0px 10px 0px 0px;
}
ul.smartcolumns li .txt a {
  color: inherit;
  text-decoration: none;
}
ul.smartcolumns li .txt a:hover {
  text-decoration: underline;
}
.catalog_update {
  font: 11px Tahoma;
  text-align: right;
  color: #f00;
  padding-right: 10px;
}
.hint {
  font: 11px Tahoma;
  color: #909090;
  text-align: center;
  margin: 20px 50px 0 50px;
}
.hint a {
  color: #000;
  text-decoration: none;
}
.hint a:hover {
  text-decoration: underline;
}
ul.logos {
  list-style: none;
  text-align: center;
  margin-top: 20px;
}
ul.logos li {
  display: inline-block;
  height: 40px;
  background-image: url(images/logos.png);
  margin:0 3px;
}
#logo1 {
  width:102px;
  background-position: 0px 0px;
}
#logo2 {
  width:70px;
  background-position: -118px 0px;
}
#logo3 {
  width:100px;
  background-position: -203px 0px;
}
#logo4 {
  width:78px;
  background-position: -318px 0px;
}
#logo5 {
  width:129px;
  background-position: -411px 0px;
}
#logo6 {
  width:59px;
  background-position: -556px 0px;
}
#logo7 {
  width:102px;
  background-position: -628px 0px;
}
#logo8 {
  width:148px;
  background-position: -741px 0px;
}
#logo9 {
  width:74px;
  background-position: -905px 0px;
}
#logo1:hover {
  background-position: 0px -38px;
}
#logo2:hover {
  background-position: -118px -38px;
}
#logo3:hover {
  background-position: -203px -38px;
}
#logo4:hover {
  background-position: -318px -38px;
}
#logo5:hover {
  background-position: -411px -38px;
}
#logo6:hover {
  background-position: -556px -38px;
}
#logo7:hover {
  background-position: -628px -38px;
}
#logo8:hover {
  background-position: -741px -38px;
}
#logo9:hover {
  background-position: -905px -38px;
}

#bottom	{ height:65px;  background:#d21203 url(images/bottom.bg.jpg) repeat-x; margin-top:7px; }
#bottom .con		{ position:absolute; font: 12px Tahoma; color:#fffb01; margin: 12px 0px 0px 10px; }
#bottom .con a	{ color:#fffb01; }
#bottom .con a:hover	{ color:#000; }
#bottom .center	{ position:absolute; left:50%; font: 10px Tahoma; color:#fff; margin: 12px 0px 0px -300px;  width:540px; text-align: justify; line-height:10px;}
#bottom .counter	{ position:absolute; left:100%; margin:20px 0px 0px -138px;}
#bottom .counter2	{ position:absolute; left:100%; margin:20px 0px 0px -225px;}
#bottom .counter3	{ position:absolute; left:100%; margin:20px 0px 0px -50px;}

#tm1 {
  width: 72px;
  background-position: -3px -40px;
}
#tm2 {
  width: 93px;
  background-position: -102px -40px;
}
#tm3 {
  width: 183px;
  background-position: -221px -40px;
}
#tm4 {
  width: 138px;
  background-position: -431px -40px;
}
#tm5 {
  width: 142px;
  background-position: -595px -40px;
}
#tm6 {
  width: 107px;
  background-position: -763px -40px;
}
#tm7 {
  width: 100px;
  background-position: -896px -40px;
}
#tm1on {
  width: 72px;
  background-position: -3px 0px;
}
#tm2on {
  width: 93px;
  background-position: -102px 0px;
}
#tm3on {
  width: 183px;
  background-position: -221px 0px;
}
#tm4on {
  width: 138px;
  background-position: -431px 0px;
}
#tm5on {
  width: 142px;
  background-position: -595px 0px;
}
#tm6on {
  width: 107px;
  background-position: -763px 0px;
}
#tm7on {
  width: 100px;
  background-position: -896px 0px;
}
#tm1:hover {
  width: 72px;
  background-position: -3px -80px;
}
#tm2:hover {
  width: 93px;
  background-position: -102px -80px;
}
#tm3:hover {
  width: 183px;
  background-position: -221px -80px;
}
#tm4:hover {
  width: 138px;
  background-position: -431px -80px;
}
#tm5:hover {
  width: 142px;
  background-position: -595px -80px;
}
#tm6:hover {
  width: 107px;
  background-position: -763px -80px;
}
#tm7:hover {
  width: 100px;
  background-position: -896px -80px;
}

/*TEXT*/
.t_10 {
  font-size: 10px;
}
.t_11 {
  font-size: 11px;
}
.t_12 {
  font-size: 12px;
}
.t_14 {
  font-size: 14px;
}
.t_16 {
  font-size: 16px;
}
.t_tahoma {
  font-family: Tahoma;
}
.t_ffffff {
  color: #fff;
}
.t_ff0000 {
  color: #f00;
}
.t_up {
  text-transform: uppercase;
}
.t_cen {
  text-align: center;
}
.t_j {
  text-align: justify;
}
.t_r{
  text-align: right;
}
/*OTHER*/
.abs {
  position: absolute;
}
.inline {
  display:-moz-inline-stack; /* for FF2*/
  display:inline-block; /* normal browsers */
}
.clear {
  line-height: 0;
  font-size: 0;
  clear: both;
}
