* {
  font-family: Arial, Verdana, Helvetica, Tahoma, sans-serif;
}

body {
  color: #000;
  margin: 0;
  padding: 0;
  background: #fcc300 url(images/bg.png) repeat-x;
  font-size: 13px;
}
/* form */
form, input, select {display:inline; margin:0; padding:0;}

a, span.linklike {
  color:#004aaf;
  text-decoration: underline;
  cursor:pointer;
}
a:hover, span.linklike:hover, a:visited:hover {
  color:#976704;
}
a:visited {
  color:#373737;
}
/*------------ tables -------------*/
table#frm {
  border:0 !important;
  border-collapse:collapse;
  margin:0;
  padding:0;
  empty-cells: show;
}
table#frm td#rightcol {
	width:170px;
  border:0 !important;
  border-collapse:collapse;
  margin:0;
  padding:0;
  vertical-align:top;
}
table#frm td#contentarea {
	padding-right:50px;
  border:0 !important;
  border-collapse:collapse;
  margin:0;
  padding:0;
  vertical-align:top;
}

table.nul {
  border:0 !important;
  border-collapse:collapse;
  margin:0;
  padding:0;
  empty-cells: show;
}
table.nul td, table.nul th {
  border:0 !important;
  border-collapse:collapse;
  margin:0;
  padding:0;
  vertical-align:top;
}
/*------------ system.message -------------*/
.errortext {
	color:red;
  border:3px red dotted;
  padding:15px;
  padding-right:15px;
  max-width:300px;
  margin-top:30px;
  margin-bottom:30px;
  font-size: 20px;
  display:block;
}

.notetext {
	color:green;
  padding:15px;
  border:3px green dotted;
  padding-right:15px;
  max-width:300px;
  margin-top:30px;
  margin-bottom:30px;
  font-size: 20px;
  display:block;
}


/*********** print *************/
@media print {
  body, * {
    color: #000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    background-color: #fff;
  }

  div#top1, div#panel, div#header, div#footer, menu#mainnav, td#leftcol, div#chain {
    display:none;
  }

  img{
    width: auto;
  }
  td#rightcol, td#catalogcontent {
    width:100%;
  }

}


/*------------ header -------------*/
div#panel {
  position:absolute;
  z-index:100;
  width:100%;
}
div#top1, div#top2, div#top3, div#top4 {
  position:relative;
  height:162px;
  min-width:1000px;
  max-width: 1600px;
  background: url(images/top1.gif) no-repeat;
  overflow:hidden;
}
div#top2 {
  background: url(images/top2.gif) no-repeat 60% 0;
}
div#top3 {
  background: url(images/top3.gif) no-repeat 225px 65px;
}
div#top4 {
  background: url(images/top4.gif) no-repeat right bottom;
}
a#logo {
  position:absolute;
  left:60px;
  top:15px;
  display:block;
  text-indent: -999px;
  width:134px;
  height:119px;
  background: url(images/logo.gif) no-repeat;
  overflow:hidden;
}
/******* chain ********/
div#chainnav {
  padding:0;
  padding-bottom:40px;
}
div#chainnav a {
  color:#97958E;
  text-decoration: none;
  font-size:12px;
}
div#chainnav span {
  color:#97958E;
  font-size:12px;
  padding-left:6px;
  padding-right:6px;
}
div#chainnav a#home2 {
  width:16px;
  height:16px;
  display:block;
  text-decoration: none;
  text-indent: -9999px;
  overflow:hidden;
  float:left;
  background: url(images/home2.gif) no-repeat center center;
}

/******* icons ********/
a.ico {
  width:16px;
  height:16px;
  display:block;
  text-decoration: none;
  text-indent: -9999px;
  overflow:hidden;
  z-index:10;
  position:absolute;
  top:43px;
}
a#home {
  background: url(images/ico.gif) no-repeat 3px 1px;
  right:192px;
}
a#map {
  background: url(images/ico.gif) no-repeat 3px -36px;
  right:126px;
}
a#contacts {
  background: url(images/ico.gif) no-repeat 3px -70px;
  right:58px;
}
/******* lang ********/
a.lang {
  width:16px;
  height:30px;
  display:block;
  text-decoration: underline;
  overflow:hidden;
  z-index:10;
  position:absolute;
  top:73px;
  color:#014384;
  font-size: 11px;
  line-height: 40px;
  text-align: center;
}
a.lang.current {
  text-decoration: none;
  color:#982f24;
}
a#ru {
  background: url(images/lang.gif) no-repeat;
  right:193px;
}
a#en {
  background: url(images/lang.gif) no-repeat -133px 0;
  right:60px;
}
a#de {
  background: url(images/lang.gif) no-repeat -67px 0;
  right:126px;
}
/******* nav top ********/
#navtop {
  z-index:10;
  position:absolute;
  left:228px;
  top:130px;
  height:33px;
}
#navtop td {
  height:33px;
}
#navtop .current {
  background: #fcc300 url(images/navtop1.gif) repeat-x;
}
#navtop .current div.L {
  height:33px;
  background: url(images/navtopL.gif) no-repeat left top;
}
#navtop .current div.R {
  height:33px;
  background: url(images/navtopR.gif) no-repeat right top;
}
#navtop a {
  display:block;
  padding:5px 20px;
  font-weight: bold;
  color:#ca7d00;
  font-size: 14px;
  line-height: 22px;
}
#navtop .current a {
  color:#fff;
  text-decoration: none;
}
/******* content bg ********/
div#contentbg1 {
  background: url(images/contentbg1.png) no-repeat left top;
}
div#contentbg2 {
  background: url(images/contentbg2.png) no-repeat right bottom;
  min-height:800px;
  min-width:1000px;
  max-width: 1600px;
}

/*------------ page  -------------*/
table.page {
  border:0;
  border-collapse:collapse;
  margin:0;
  padding:0;
  empty-cells: show;
  width:100%;
}
table.page td.leftcol, table.page td.rightcol ,
table.page td.leftcol2, table.page td.rightcol2 {
  border:0;
  border-collapse:collapse;
  margin:0;
  padding:0;
  vertical-align:top;
  padding-top:44px;
  padding-bottom:25px;
}
table.page td.leftcol,
table.page td.leftcol2{
  width:240px;
  padding-left:46px;
}
table.page td.rightcol ,
table.page td.rightcol2 {
  padding-right:56px;
}
table.page td.leftcol2 ,
table.page td.rightcol2 {
  padding-top:0;
}
/*------------ page  -------------*/
div.c4 {
  background: #fff url(images/page4.gif) no-repeat right bottom;
}
div.c3 {
  background: url(images/page3.gif) no-repeat left bottom;
}
div.c2 {
  background: url(images/page2.gif) no-repeat right top;
  min-height:800px;
}
div.c1 {
  background: #fff url(images/page1.gif) no-repeat left top;
}
div.c5 {
  background: url(images/page3.gif) no-repeat left bottom;
  min-height:100px;
  padding-top:25px;
  padding-bottom:25px;
  padding-right:0;
}

div#content {
  overflow:hidden;
  padding:50px;
  padding-top:20px;
  padding-bottom:60px;
}

/******* left nav ********/
menu#leftnav {
  border:0;
  padding:0;
  margin:0;
  display:block;
  list-style-type: none;
}
menu#leftnav li {
  border:0;
  margin:0;
  padding:0;
  display:block;
  list-style-type: none;
}
menu#leftnav a {
  line-height: 16px;
  display:block;
  color:#014384;
  text-decoration: underline;
  text-align: right;
  padding:5px;
  padding-right:10px;
}
menu#leftnav a:visited {
  color:#345ea2;
}
menu#leftnav a:hover, menu#leftnav a:visited:hover {
  color:#6eb43f;
}
menu#leftnav a.current, menu#leftnav a.current:visited {
  background: url(images/leftnav.gif) no-repeat right center;
  color:#6eb43f;
  text-decoration: none;
}
menu#leftnav a.current:hover {
  color:#6eb43f;
  text-decoration: none;
}

/******* footer ********/
div#inf {
  background: url(images/info.gif) no-repeat left center;
  width:90px;
  height:70px;
  float:right;
}
div#foot1{
  background:#fee799 url(images/foot1.gif) no-repeat left top;
  height:70px;
}
div#foot2{
  background: url(images/foot2.gif) no-repeat right top;
  height:70px;
}
#foot {
  width:100%;
  height:70px;
}
#foot td {
  background: url(images/foot.gif) no-repeat left center;
  padding:5px 25px;
  vertical-align: middle;
  color:#000;
}

/******* hx ********/
div#content h1 {
  background: url(images/h1.gif) no-repeat left top;
  color:#00ace4;
  padding:0;
  margin:0;
  margin-bottom:10px;
  padding-left:30px;
  font-size: 24px;
  line-height: 26px;
  font-style: normal;
  font-weight: normal;
}


/********* news **********/
.news-line {
  margin-bottom:20px;
}

.news-line p {
  margin:0;
  margin-top:3px;
}
.news-line i{
  font-style: normal;
  display:block;
  color:#686868;
  font-size:12px;
}
.news-line a{
  margin-top:3px;
  font-style: normal;
  display:block;
  font-size: 14px;
}
.news-line a:hover {
}
/********* news main **********/
.news-line-main {
  margin-bottom:20px;
}

.news-line-main p {
  margin:0;
  margin-top:3px;
}
.news-line-main i{
  font-style: normal;
  display:block;
  color:#686868;
  font-size:12px;
}
.news-line-main a{
  margin-top:3px;
  display:block;
}
.news-line-main a:hover {
}
a.news-more {
  min-height:15px;
  padding-left:20px;
  display:block;
  background: url(images/news-more.png) no-repeat left center;
}

/*********** Search *************/
div#searchform{
  margin:25px;
  margin-left:0;
  text-align:right;
  overflow:hidden;
  text-align: left;
}
div#searchform i{
  display:block;
  background: url(images/searchH.gif) no-repeat left top;
  color:#fff;
  padding:0;
  margin-bottom:10px;
  padding-left:30px;
  font-size: 24px;
  line-height: 26px;
  font-style: normal;
  font-weight: normal;
}
input.searchtext {
  border:1px solid #ccc;
  font-size:12px;
  padding: 3px 0px 3px 3px;
  width:210px;
}
input.searchbutton {
  color:#000;
  background: transparent url(images/search.gif) no-repeat;
  border:0;
  font-size:12px;
  padding: 0px 0px;
  width:80px;
  text-align: center;
  width:110px;
  height:22px;
}

/*********** photo-random *************/
div.photo-random {
  background: transparent url(images/fotobg.gif) no-repeat;
  width:133px;
  height:117px;
  overflow:hidden;
}
div.photo-random a {
  display:block;
  width:106px;
  height:90px;
  overflow:hidden;
  margin-top:13px;
  margin-left:13px;
}
div.photo-random img {
  border:0;
}

/*********** iblocks *************/
.bottom_pager {
  border-top:2px solid #eee;
  clear:both;
  margin-top:20px;
  padding:10px;
}
.news_item {
  padding-right:20px;
  padding-bottom:15px !important;
}
.preview_picture {
  display:block;
  overflow:hidden;
  text-align:center;
}
.preview_picture img {
  border:0;
  margin:0;
  padding:0;
  max-width:300px;
}
.preview_title {
  display:block;
  font-size:16px;
  font-weight: bold;
}
a.preview_title:hover {
  text-decoration: underline !important;
}
.preview_item {
  padding-top:20px !important;
  padding-right:20px !important;
}


/*********** contentarea *************/

#contentarea table.tbl {
  border:0;
  border-collapse:collapse;
  empty-cells: show;
  border:1px #ccc solid;
}
#contentarea table.tbl td {
  border:1px #ccc solid;
  border-collapse:collapse;
}

#feedbackbut {
  display:block;
  background: url(images/query.png) no-repeat;
  width:173px;
  height:101px;
}

/*********** feedbackbut *************/

a#feedbackbut {
  display:block;
  background: url(images/query.png) no-repeat 0 0;
  width:175px;
  height:105px;
}
/****** receptions ******/
div.reception {
  border:1px solid #eee;
  margin-bottom:20px;
  padding:10px;
  font-size:12px;
}
div.reception-date {
  text-align: right;
  color:#999;
}
div.reception-fld {
  float:left;
  width:100px;
  font-weight: bold;
  clear:both;
}
span.starrequired {
  color:#f00;
  padding-left:4px;
}
font.errortext {
  color:#f00;
  border:1px dotted #f00;
  padding:10px;
  display:block;
  clear:both;
  margin-top:10px;
  margin-bottom:10px;
  width:300px;
}

/******************  *********************/
table.data-table * {
  font-size:95%;
}
table.data-table caption {
  font-size:1.2em;
  font-weight:bold;
}
table.data-table {
  width:100%;
  border:1px solid #ccc;
  border-collapse:collapse;
}
table.data-table thead tr {
  background-color: #eee;
}
table.data-table tbody td, table.data-table tbody th {
  border:1px solid #ccc;
  padding:3px;
}
table.data-table tbody td.date, table.data-table tbody td.time {
  text-align: center;
}
table.data-table tbody td.number {
  text-align: right;
  font-size:.9em;
}

/*********** forms ***************/
table.form-table
{
	width:550px;
	border-collapse:collapse;
  margin:0;
  border:none !important;
}

table.form-table thead th, table.form-table tbody td {
	border:0;
	padding: 10px 3px;
	vertical-align:top;
}
table.form-table input.textinput, table.form-table textarea, table.form-table input.captcha_testinput {
  padding:3px;
  font-size:12px;
  width:350px;
  border:1px solid #777;
}
table.form-table input.captcha_testinput {
  width:150px;
}
table.form-table td i {
  color:#777;
  font-size: 12px;
  font-style: normal;
}

table.form-table tfoot input.submitbutton {
  padding:5px 15px;
  display:block;
}
input.form-table-submitbutton {
  padding:5px 15px;
  display:block;
  margin-left:210px;
  margin-top:10px;
}

input.inputfile {
  padding:3px;
  font-size:12px;
  width:350px;
  border:1px solid #D3CABB;
  border-right:0;
  border-bottom:0;
}

.errortext {
  color:red;
}
.starrequired {
  color:red;
  margin-left:5px;
}

.notetext {
  color:#3FAD3F;
  border:1px solid #3FAD3F;
  font-style: normal;
  font-size: 24px;
  font-weight: normal;
  font-family: Times New Roman;
  display:block;
  margin:15px;
  padding:15px;
}

fieldset.form-table {
  color:#777;
  border:1px solid #eee;
	width:500px;
	border-collapse:collapse;
  margin:10px 0;
}
fieldset.form-table table {
	border:none !important;
}
div.checkbox_multiplelist {
	width:360px;
  height:150px;
  overflow:auto;
  border:1px solid #777;
}
div.checkbox_multiplelist table {
	border-collapse:collapse;
}

