* { font-size: 100.01%; margin: 0; padding: 0;}
html, body {height: 100%;}
body {font-family: Verdana, Tahoma, Arial, sans-serif; background: #fff; color: #4F4949; line-height: 1.4; font-size: 0.75em; text-align: center;}

a {color: #3B94E1; text-decoration: underline;}
a:hover {color: #8ABFEB; text-decoration: underline;}

h1, h2, h3, h4 {margin: 1em 0 0.5em; color:#535353;}
h1 {font-size: 1.5em; margin: 0 0 0.65em 0; font-weight:normal;}
h2 {font-size: 1.25em;}
h3 {font-size: 1.08em;}
h4 {font-size: 1em;}
h2:first-child, h3:first-child, h4:first-child {margin-top: 0;}
h1+h2, h1+h3, h1+h4, h2+h3, h2+h4, h3+h4 {margin-top: 0;}

hr {margin: 7px 0; height: 1px; border: none; background: #ccc; color: #ccc;}
* html hr {margin: 0;}
*+html hr {margin: 0;}

ul, ol {margin: 0 0 0.65em 2em; line-height: 1.3em;}
li {margin: 0.2em 0 0 0;}
dl {margin: 0.5em 0 0.65em 0;}
dt {font-weight: bold; margin: 0.5em 0 0 0;}
dd {margin: 0 0 0 2em;}
ul.list {list-style: none; margin: 0 0 0.65em 0;}
ul.list li {margin: 0.5em 0 0 0;}
ul.no-style {list-style: none;}
ul.ins {list-style-position: inside;}

p {margin: 0 0 0.65em 0;}
sup, sub { vertical-align: baseline; position: relative; font-size: 10px;}
sup { top: -0.4em; }
sub { bottom: -0.3em; }

table {border-collapse: collapse; border-spacing: 0; border: none;}
td, th {padding: 0; border: none;}
td {vertical-align: top;}

:focus {outline: none;}
img {border-width: 0;}
img.bord {border: 1px solid #ADACAC;}

.clear {clear: both; min-height: 0; height: 0; line-height: 0; font-size: 0;} 
.a-left {text-align: left;}
.a-center {text-align: center;}
.a-right {text-align: right;}

.f-left {float: left;}
.f-right {float: right;}
img.f-left {margin: 0 1em 0.5em 0;}
img.f-right {margin: 0 0 0.5em 1em;}

form {padding: .5em 0;}
fieldset {margin-bottom: 1em; border: none;}
legend {margin-top: -1px; padding-bottom: 0.5em; font-size: 1.1em; font-weight: bold; padding-left: 30%; color: #4F4949;}
.f-row {overflow: hidden; margin-bottom: .5em;}
label {float: left; text-align: right; width: 25.99%; padding: 0 2%;}
.f-inputs {padding-left: 30%;}
* html .f-inputs {padding-left: 0; height: 1%;}
.f-actions {padding-top: 1em;}
* html .f-actions {padding-left: 30%; zoom: 1;}

input, textarea, select {font-family: Tahoma, Verdana, Arial, sans-serif; font-size: 11px;}
input {vertical-align: middle;}
.i-checkbox {margin-top: 3px;}
.i-text {width: 300px; padding: 1px;}
.i-select {width: 304px; padding: 1px;}
.button {padding: 0 .25em; width: auto; overflow: visible; cursor: pointer;}
textarea {overflow: auto;}

.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

/* main */
.empty {width: 100%; height: 140px; clear: both;}

.inner {margin: 0 3% 0 5%;}

#main, #footer {min-width: 995px; max-width: 1680px; position:relative;}

#main {min-height: 100%; margin: 0 auto; text-align: left; position: relative;}

#footer {height: 116px; margin: -116px auto 0; text-align: left;}

#container {width:100%; float:right; margin-left:-31%;}
#center {margin-left:31%;}
#leftcol {float:left; width:29%;}

.green a {color:#3BB13F;}
.yellow a {color:#F89800;}
.purple a {color:#AB65D7;}
.pink a {color:#E455B0;}

/* top */
#icons {margin: 17px 0 0 0; list-style: none; height: 27px; float: right;} 
#icons li {margin: 0 17px 0 0; float: left; clear: right; width:50px; height:27px;}
#icons li.act {background: transparent url(icontop_bg.gif) 0% 0% no-repeat;}
#icons li a {display: block; height: 10px; background: transparent url(icontop.gif) no-repeat; cursor: pointer; margin-top:8px; margin-left:17px;}
#icons li a#home {background-position: 0 0; width:11px;}
#icons li a#sitemap {background-position: -15px 0; width:17px;}
#icons li a#contacts {background-position: -35px 0; width:12px;}
#icons span {display: none;}
#icons li.act a#home {background-position: 0 -15px; width:11px;}
#icons li.act a#sitemap {background-position: -15px -15px; width:17px;}
#icons li.act a#contacts {background-position: -35px -15px; width:12px;}

.header {margin:10px 0 15px 0; font: italic 1em/1.4 Arial, sans-serif; color:#646464;}
.header .col1 {float:left; width:31%;}
.header .col2 {float:left; width:24%;}
.header .col3 {float:left; width:22%;}
.header .col4 {float:left; width:22%;}
.header .col1 img {margin-left:20px;}
.header .col2 .contact {margin:20px 0 0 20px; font-size:1em; color:#999898;}
.header .col2 .contact big {font-weight:bold; font-size:1.33em;}

.header .col3 h2 {font-size:1.17em; color:#999898; font-weight:bold; margin:8px 0 0 0; font-family: Arial, sans-serif;}
.hmenu a {color:#999898;}
.hmenu a:hover {color:#BFBDBD;}
.hmenu {list-style:none; margin:0; font-size:1em;}
.hmenu li {list-style:none; margin:0 0 4px 0;}

.header .col4 h2 {font-size:1.17em; color:#3B94E1; font-weight:bold; margin:8px 0 0 0; font-family: Arial, sans-serif;}
.hmenu2 {list-style:none; margin:0; font-size:1em;}
.hmenu2 li {list-style:none; margin:0 0 4px 0;}
.hmenu2 a {color:#3B94E1;}
.hmenu2 a:hover {color:#8ABFEB;}

.actionblock {margin:0 0 25px 0; font: italic 1em/1.4 Arial, sans-serif; color:#646464;}
.actionblock1 .col { width:99%;}
.actionblock2 .col {float:left; width:49%;}
.actionblock3 .col {float:left; width:33%;}
.actionblock4 .col {float:left; width:25%;}
.actionblock a {color: #3B94E1;}
.actionblock a:hover {color: #8ABFEB;}

.actionblock p {margin:0 50px 0 20px;}

.action {float:left; margin-bottom:5px; background: url(red_bg.gif) no-repeat 0% 0%; height:27px; font: italic bold 1em/1.4 Arial, sans-serif; color:#fff; padding-left:22px;}
.action span {display:block; background: url(red_bg.gif) no-repeat 100% -30px; height:27px; line-height:27px; padding-right:23px;}

/* 404 */
.header_error {margin:10px 0 40px 0;}
.header_error .col1 {float:left; width:31%;}
.header_error .col2 {float:left; width:68%;}
.big_error {font: bold 1.33em/1.3 Arial, sans-serif; color:#535353;}

/* navigation */
#navblock {margin-bottom:25px;}
#navblock .col1 {float:left; width:29%;}
#navblock .col2 {margin-left: 31%;}

dl.nav_gl {height: 27px; margin:0; background: url(nav_bg_gl_c.gif) 0% 0% repeat-x; float:left;}
.nav_gl dd {height: 27px; margin:0; background: url(nav_bg_gl_l.gif) 0% 0% no-repeat;}
.nav_gl ul {margin:0; height: 27px; background: url(nav_bg_gl_r.gif) 100% 0% no-repeat;}
.nav_gl ul li {float: left; list-style: none; font-style:italic; font-size:1em; margin:0; padding-left:20px; white-space:nowrap; height:27px; line-height:27px;}
.nav_gl ul li a {display:block; padding-right:20px; color:#787878;}
.nav_gl ul li.act {background: url(nav_bg.png) no-repeat 0% 0%;} 
.nav_gl ul li.act a {background: url(nav_bg.png) no-repeat 100% -30px; color:#fff; text-decoration:none;}
.nav_gl ul li a:hover {text-decoration:none; color:#787878;}
.nav_gl ul li.act a:hover {color:#fff;}

.nav_top {height:27px; margin:0;}
.nav_top li {list-style:none; line-height:27px; font-style:italic; font-size:1.17em; margin:0; float:left; clear:right; padding-left:20px; white-space:nowrap;}
.nav_top li.green a {color:#40B33C;}
.nav_top li.yellow a {color:#FF9800;}
.nav_top li.purple a {color:#A567CC;}
.nav_top li.pink a {color:#E455B0;}
.nav_top li a:hover {text-decoration:none;}
.nav_top li a {display:block; padding-right:20px;}
.nav_top li.act a {color:#fff; text-decoration:none;}

.green .nav_top li.act {background: url(nav_bg.png) no-repeat 0% -60px;}
.green .nav_top li.act a {background: url(nav_bg.png) no-repeat 100% -90px;}

.yellow .nav_top li.act {background: url(nav_bg.png) no-repeat 0% -120px;}
.yellow .nav_top li.act a {background: url(nav_bg.png) no-repeat 100% -150px;}

.purple .nav_top li.act {background: url(nav_bg.png) no-repeat 0% -180px;}
.purple .nav_top li.act a {background: url(nav_bg.png) no-repeat 100% -210px;}

.pink .nav_top li.act {background: url(nav_bg.png) no-repeat 0% -180px;}
.pink .nav_top li.act a {background: url(nav_bg.png) no-repeat 100% -210px;}

/* home_content */
.infoblock {margin-bottom:18px; color:#8C8C8C;}
.infoblock .col1 {float:left; width:29%;}
.infoblock .col2 {margin-left:31%;}
.infoblock h1 {font:italic bold 2.17em Verdana, sans-serif; margin:0 0 0 20px;}
.infoblock .cont {margin-left:20px;}
.infoblock a {color: #3B94E1;}
.infoblock a:hover {color: #8ABFEB;}

.green h1 {color:#62C321;}
.yellow h1 {color:#F89800;}
.purple h1 {color:#BC7AE6;}
.pink h1 {color:#E455B0;}

.detail {margin-top:5px;}
.infoblock .detail {margin-top:15px;}
.green .detail a {color:#46B638;}
.yellow .detail a {color:#F89800;}
.purple .detail a {color:#AB65D7;}
.pink .detail a {color:#E455B0;}
      
dl.nav {height:27px; margin:0; background: url(nav_bg_gl_c.gif) 0% 0% repeat-x; margin:0 0 30px;}
.nav dd {height:27px; margin:0; background: url(nav_bg_gl_l.gif) 0% 0% no-repeat;}  
.nav ul {margin:0; height:27px; background: url(nav_bg_gl_r.gif) 100% 0% no-repeat;}
.nav ul li {float:left; list-style:none; line-height:27px; font-style:italic; font-size:1em; margin:0; padding-left:20px; white-space:nowrap; width:29%; text-align:center;}
.nav ul li b {display:block; padding-right:20px;} 
.nav ul li a, .nav ul li a:hover {text-decoration:none;}     
.nav ul li.act {background: url(nav_bg.png) no-repeat 0% 0%;}
.nav ul li.act b {background: url(nav_bg.png) no-repeat 100% -30px;}   
               
/* NEW green tabs */

#relax_menu {
  margin:0; 
  height:27px; 
  background: url(nav_bg_gl_r.gif) 100% 0% no-repeat;
  position: relative;
}

#relax_menu li {
  float:left; 
  list-style:none; 
  line-height:27px; 
  font-style:italic; 
  font-size:1em; 
  margin:0; 
  padding-left:20px; 
  white-space:nowrap; 
  width:29%; 
  text-align:center;
}

#relax_menu li.backLava {
  background: url(nav_bg.png) no-repeat 0% -60px;
  z-index: 8;
  position: absolute;     
}
            
#relax_menu li.backLava .leftLava  {
  background: url(nav_bg.png) no-repeat 100% -90px;  
  height: 27px;
}
   
#relax_menu li span {  
  z-index: 10;
  display: block;
  position: relative;
  text-decoration:none; 
}

#relax_menu li a {  
  color:#3BB13F; 
  border-bottom: 1px dashed #3BB13F;
  font-weight: bold;
}

#relax_menu li.selectedLava a {  
  color:#fff; 
  border: none;
  font-weight: bold;
}  

#relax dl.nav {height:27px; margin:0; background: url(nav_bg_gl_c.gif) 0% 0% repeat-x; margin:0 0 30px;}
#relax .nav dd {height:27px; margin:0; background: url(nav_bg_gl_l.gif) 0% 0% no-repeat;}
    
/* END NEW green tabs */

/* NEW yellow tabs */

#tour_menu {
  margin:0; 
  height:27px; 
  background: url(nav_bg_gl_r.gif) 100% 0% no-repeat;
  position: relative;
}

#tour_menu li {
  float:left; 
  list-style:none; 
  line-height:27px; 
  font-style:italic; 
  font-size:1em; 
  margin:0; 
  padding-left:20px; 
  white-space:nowrap; 
  width:29%; 
  text-align:center;
}

#tour_menu li.backLava {
  background: url(nav_bg.png) no-repeat 0% -120px;
  z-index: 8;
  position: absolute;     
}
            
#tour_menu li.backLava .leftLava  {
  background: url(nav_bg.png) no-repeat 100% -150px;  
  height: 27px;
}
   
#tour_menu li span {  
  z-index: 10;
  display: block;
  position: relative;
  text-decoration:none; 
}

#tour_menu li a {  
  color:#F89800; 
  border-bottom: 1px dashed #F89800;
  font-weight: bold;
}

#tour_menu li.selectedLava a {  
  color:#fff; 
  border: none;
  font-weight: bold;
}  

#tour dl.nav {height:27px; margin:0; background: url(nav_bg_gl_c.gif) 0% 0% repeat-x; margin:0 0 30px;}
#tour .nav dd {height:27px; margin:0; background: url(nav_bg_gl_l.gif) 0% 0% no-repeat;}
    
/* END NEW yellow tabs */

/* NEW purpe tabs */

#tourist_menu {
  margin:0; 
  height:27px; 
  background: url(nav_bg_gl_r.gif) 100% 0% no-repeat;
  position: relative;
}

#tourist_menu li {
  float:left; 
  list-style:none; 
  line-height:27px; 
  font-style:italic; 
  font-size:1em; 
  margin:0; 
  padding-left:20px; 
  white-space:nowrap; 
  width:29%; 
  text-align:center;
}

#tourist_menu li.backLava {
  background: url(nav_bg.png) no-repeat 0% -180px;
  z-index: 8;
  position: absolute;     
}
            
#tourist_menu li.backLava .leftLava  {
  background: url(nav_bg.png) no-repeat 100% -210px;  
  height: 27px;
}
   
#tourist_menu li span {  
  z-index: 10;
  display: block;
  position: relative;
  text-decoration:none; 
}

#tourist_menu li a {  
  color:#AB65D7; 
  border-bottom: 1px dashed #AB65D7;
  font-weight: bold;
}

#tourist_menu li.selectedLava a {  
  color:#fff; 
  border: none;
  font-weight: bold;
}  

#tourist dl.nav {height:27px; margin:0; background: url(nav_bg_gl_c.gif) 0% 0% repeat-x; margin:0 0 30px;}
#tourist .nav dd {height:27px; margin:0; background: url(nav_bg_gl_l.gif) 0% 0% no-repeat;}
    
/* END NEW purpe tabs */
.infoblock .cont ul {list-style:none; margin:0;}
.infoblock .cont li {list-style:none; margin:0 0 7px 0; font-weight:1.25em;}

.cont .lcol {float:left; margin-right:30px;}
.cont .rcol {float:left;}

.infoblock .cont .articles p {margin:0;}
.infoblock .cont .articles h2 {margin: 0 0 0.5em; font-size: 1em;}  

/* NEW bottom menu */

#bottom_menu {
  margin:30px 0 0 0; height: 27px;  //margin-top:15px;
  position: relative;
}

#bottom_menu li {
  float: left; 
  list-style: none; 
  text-align:center; 
  line-height:27px; 
  height:27px; 
  font-style:italic; 
  font-size:1.17em; 
  font-family: Arial, sans-serif; 
  margin: 0; 
  padding-left:20px; 
  white-space:nowrap; 
  width:17%;
}

#bottom_menu li.backLava {
  background: url(nav_bg.png) no-repeat 0% 0%;
  z-index: 8;
  position: absolute;     
}
            
#bottom_menu li.backLava .leftLava  {
  background: url(nav_bg.png) no-repeat 100% -30px; 
  height: 27px;
}
   
#bottom_menu li span {  
  padding-right:20px; 
  font-weight:normal;
  z-index: 10;
  display: block;
  position: relative; 
}

#bottom_menu li a {  
  color:#7C7C7C; 
  border-bottom: 1px dashed #7C7C7C; 
  text-decoration:none;
}

#bottom_menu li.selectedLava a {  
  color:#fff; 
  text-decoration:none; 
  border:none;
}  

.bottom_menu_block {margin-top:25px;}
.bottom_menu_block .articles {width:33%; float:left;}
.bottom_menu_block .articles .content {margin:0 30px 0 20px; color:#646464; font:italic normal 1em/1.4 Arial, sans-serif;}
.bottom_menu_block .articles h2 {font:italic normal 1em/1.4 Arial, sans-serif;}
.date {color:#A0A0A0; font-weight:bold; margin-bottom:7px;}
.bottom_menu_block a {color: #3B94E1;}
.bottom_menu_block a:hover {color: #8ABFEB;}
    
/* END NEW bottom */

/* end home_content */

/* footer */
#footer .inner {font-size: 0.92em; color: #737373; line-height: 1.3; font-family: Tahoma, sans-serif; border-top:1px solid #C7C7C7;}
#counters {float: left; width: 31%; margin-top: 24px;}
#copy {float: left; padding: 24px 0 0 20px;}
#copy_softart {float: right; width: auto; text-align: left; margin-top: 24px;}
#copy_softart img {margin-right: 9px; float: left; position: relative; top: -3px; z-index: 2;}
#copy_softart .ctext {margin-left: 43px; }
.site {margin-top: 10px;}
.ctext a, .ctext a:hover, .site a, .site a:hover {color: #737373;}
.ctext a:hover, .site a:hover {text-decoration: none;}

/* leftcol */
#leftcol .content {margin-left:20px;}
#leftcol h1 {font:italic bold 2.17em Verdana, sans-serif; color: #3B94E1;}

.green #leftcol h1 {color:#62C321;}
.yellow #leftcol h1 {color:#F89800;}
.purple #leftcol h1 {color:#BC7AE6;}
.pink #leftcol h1 {color:#E455B0;}

.submenu ul {margin:0 0 40px 0; padding: 1px 0;}
.submenu li {list-style-type: none; font-size: 14px; font-style: italic; margin: 0.65em 0 0; line-height:1.3;}
.submenu li a.act {font-weight: bold; text-decoration: none;}
.submenu ul ul {margin:0; padding: 2px 0 3px 40px;}
.submenu li li {margin: 0.5em 0 0 0; list-style: none; font-size:12px;}
.submenu li a:hover {text-decoration:none;}

.green .submenu li {color:#46B638;}
.yellow .submenu li {color:#F89800;}
.purple .submenu li {color:#AB65D7;}
.pink .submenu li {color:#E455B0;}

#leftcol .actionblock {margin:0 40px 30px 0;}

/* content */
#center .ccont {padding:0 0 20px 20px;}
.green #center h1, .yellow #center h1, .purple #center h1, .pink #center h1 {color:#535353;}

#path {margin-left:20px; color:#B2B2B2;  font:italic normal 0.92em Arial, sans-serif; margin-bottom:25px;}
#path a {color:#B2B2B2;}
#path a:hover {color:#c7c7c7;}

#print {float: right; margin-left: 2em;}
.links {margin-bottom: 15px;}

.articles {padding: 0 0 0.65em 0;}
.articles h2 {margin: 0.2em 0 0.2em; font-size: 1em; font-weight:normal;}
.articles p {margin:0;}

.pic_left {float: left; margin: 0 20px 5px 0; width: 150px;}
.pic_left p {font-size: 0.92em;	font-style: italic; color:#918A8A; width: 140px; margin: 0 0 0 5px;}

small {font-size: 0.92em;}
.small {font-size: 0.92em;}
.bold {font-weight: bold;}
.red {color: red;}
.photo_name {margin: 3px 0; font-size: 0.92em; font-weight: bold; width: 120px;}
.big {font-size: 1.08em;}

.sitemap {margin-bottom: 0.65em; font-size: 1.08em;}
.sitemap ul {list-style: none; font-size: 0.92em;}

table.tbl {border-collapse: collapse; clear: both; margin: 0.5em 0;}
table.tbl th {padding: 3px 5px; font-size: 0.92em; border: 1px solid #ccc;}
table.tbl td {padding: 2px 5px; border: 1px solid #ccc; vertical-align: top;}

/* columns */
.columns2 .col {float: left; width: 49%;}
.columns3 .col {float: left; width: 33%;}
.columns4 .col {float: left; width: 25%;}
.col-content {padding-right: 1.5em;}
.col-first {padding-left: 0!important;}
.col-last {padding-right: 0!important;}

ul.solid {list-style-type: none; margin: 0;}

.groups {margin: 0 0 1.5em 0;}
.groups .image  {float: left; width: 138px;}
.groups .decs {float: left;}
.groups h2 {margin-top: 0px;}

table.catalog ul {margin:0;}
table.catalog ul li {list-style:none; display:inline; margin:0;}

.catgroup h2 {font-size: 1.17em; margin: 0 0 0.2em; font-family: Tahoma, Verdana, Arial, sans-serif;}
.catgroup ul {list-style:none; font-size:1.08em; clear:left;}

.hidden {display: none;}
