* { padding: 0px; margin: 0px; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; font-style: italic; padding-bottom: 15px; }
h1, h2{
	font-size: 200%;
}
h3{
	font-size: 180%;
}
pre { font-family: inherit; }
a img { border: none; }

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
 .clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%; overflow: hidden; }
img{
	margin-right: 15px;
	margin-bottom: 15px;
}
a {
  color: #00adef; background-color: transparent;
}
a:hover {
  color: #c00000; background-color: transparent;
}
a.readMore img {
  position: absolute;margin: 1px 0 0 3px;
}

.break-line {
  background: transparent url(img/dotted.jpg) repeat-x left top;
  height: 1px; overflow: hidden;
}
.line-hr {
  background: transparent url(img/line-h.jpg) repeat-x;
  height: 2px; width: 100%; overflow: hidden;
}

body {
  background: #ecedf0 url(img/bg-body.jpg) repeat-x 0 0;
  color: #000; font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 75%;  text-align: center; width: 100%; min-width: 1050px;
  position: relative;
}

.date {
  color: #7f7f7f; font-weight: bolder;
  font-size: 90%;
}
ul{
	list-style: none inside;
}
ul li{
	background: transparent url(img/mainmenu-arrows2.jpg) no-repeat 2px 8px;
	padding: 3px 0px;
	padding-left: 13px;
	padding-bottom: 5px;
	line-height: 1.4em;
}
table{
	border-collapse: collapse;
   border: none;
}
	table td{
		border: none;
		padding: 5px;
	}
/******************************************************************************
 * Header
 *****************************************************************************/
#header {
  height: 276px; position: relative; zoom: 1;
  overflow: visible;
}
#header .address {
  position: absolute; top: 24px; left: 393px;
}
.gecko #header .address {
  top: 22px;
}
.ie #header .address {
  top: 23px; left: 441px;
}
#header .address p {
  float: left; padding-right: 22px;
  line-height: 19px; width: 267px !important;
}
/******************************************************************************
 * Block Icos
 *****************************************************************************/
div.icos {
  position: relative; top: 30px; left: 6px;
  width: 260px; height: 31px;
}
div.icos a {
  display: inline-block;
  height: 31px; width: 39px;
  position: absolute;
  z-index: 10;
}
div.icos a.home {
  background: transparent url(img/icos/home.gif) no-repeat left bottom;
  left: 0px; top: 0px;
}
div.icos a.map {
  background: transparent url(img/icos/map.gif) no-repeat left bottom;
  left: 97px; top: 0px;
}
div.icos a.feedback {
  background: transparent url(img/icos/mail.gif) no-repeat left bottom;
  left: 194px; top: 0px;
}
div.icos a:hover {
  background-position: left top;
}
/******************************************************************************
 * Container
 *****************************************************************************/
#container {
  background: transparent url(img/bg-page.jpg) no-repeat left 8px;
  position: relative;
}

#container {
  width: 1000px;
  padding:0 25px;
  margin: 0 auto;
  text-align: left; overflow: hidden;
}
* html #container {
  width: 1050px;
}
#container-content {
  width: 1000px; float: left;
}
* html #container-content {
  width: 1050px;
}
#container-content #content {
  float: left; margin-left: 295px; width: 704px;
  display: inline;
  padding: 32px 0 50px;
}
/******************************************************************************
 * Content
 *****************************************************************************/
#content h1  {
  padding-bottom: 17px;
}
p, #container p {
  padding-bottom: 12px;
  line-height: 1.3em;
}
/******************************************************************************
 * Sidebar
 *****************************************************************************/
#sidebar {
  width: 245px; float: left; margin-left: -1000px;
}
  /******************************************************************************
 * Main Menu from left column
 *****************************************************************************/
#mainMenu {
  background: transparent url(img/dotted.jpg) repeat-x left top;  
}

#mainMenu li {
  list-style-type: none;
  background: transparent url(img/dotted.jpg) repeat-x left bottom;
  padding: 6px 0 6px 0px;
  padding-left: 15px;
}
li.activeRow{
	padding: 6px 0px;
}
#mainMenu li.level_2{
	padding: 6px 0px;
}
	#mainMenu li.level_1 ul{
		padding-top: 6px;
		margin-bottom: -6px;
	}


#mainMenu li a {
  color: #006eb9;
  font-style: italic; font-size: 125%;
  text-decoration: none;
  padding-left: 17px;
  display: block;
  background: transparent url(img/mainmenu-arrows.jpg) no-repeat 0px 5px;
}

#mainMenu li a:hover,
#mainMenu li.active a

 {
  background-position: 0px -25px;
  color: #000 !important;
  text-decoration: none;  
}

#mainMenu li.level_2 a {
	background-position: 0px 5px;
	color: #006eb9!important;
	text-decoration: none;
}
	#mainMenu li.level_2 a:hover{
		color: #000 !important;
		background-position: 0px -25px;
	}
	#mainMenu li.parentRow li.active a{
  		background-position: 0px -25px;
  		color: #000 !important;
  		text-decoration: none;  
		}

#mainMenu li.parentRow {
  height: auto; padding-left: 0px;
}

#mainMenu li.parentRow ul {
  display: none;
}

#mainMenu li.parentRow.active ul {
  display: block;  
}

#mainMenu li.parentRow li {
  background-position: left top;
  margin-top: 0px;
  padding-left: 15px;  
}



#mainMenu li.parentRow a {
  color: #00adef; background-color: transparent;
  background-position: 15px 5px;
  padding-left: 30px;
}
#mainMenu li.parentRow a:hover{
	background-position: 15px -25px;
}
#mainMenu li.parentRow li.active a{
	background-position: 15px -25px;
}





#mainMenu li.parentRowHere {
	height: auto!important;
}

#mainMenu li.parentRow a {
  color: #00adef; background-color: transparent;
}

#mainMenu li.parentRowHere {
	height: auto!important;
}
#mainMenu li.parentRowHere li {
	background-position: left top;
	margin-left: -15px;
	padding-left: 30px;
}

/******************************************************************************
 * News block from Left Column
 *****************************************************************************/
#sidebar .news {
  padding-top: 50px;
  line-height: 18px;
}
#sidebar .news h3 {
  padding-bottom: 7px;
}
#sidebar .news .item {
  padding: 10px 0 13px 29px;
  background: transparent url(img/news-arrow.jpg) no-repeat 0 14px;
}
.gecko #sidebar .news .item {
  background-position: 0 15px;
}
#sidebar .news .archive {
  margin: 0 0 52px 29px;
  display: block;
  font-weight: bolder;
}
/******************************************************************************
 * Footer
 *****************************************************************************/
#footer {
  background: #fff url(img/footer-border.jpg) repeat-x left top;
  height: 153px; width: 100%; min-width: 1050px;
}
.footerInner {
  text-align: left;
  margin: 0 auto;
  width: 1000px; padding: 35px 25px 0;
  position: relative;
}
* html .footerInner {
  width: 1050px;
}
.footerInner .copyright {
  height: 35px; padding-left: 129px;
  background: transparent url(img/copyright-logo.jpg) no-repeat left top;
}
.footerInner .menu {
  color: #00adef; background-color: transparent;
  font-size: 90%;
  padding-top: 32px; letter-spacing: 2px;
}
.footerInner .menu a {
  letter-spacing: normal;
}
.footerInner .menu span.last { display:none }

.footerInner .right {
  position: absolute; top: 30px; right: 25px;
}
.footerInner .right .address {
  background: transparent url(img/footer-address-right.jpg) no-repeat right top;
  height: 45px; width: 457px;
}
.footerInner .right .address .l {
  background: transparent url(img/footer-address-left.jpg) no-repeat left top;
  height: 45px; padding: 5px 0px 0 30px;
}
* html .footerInner .right .address .l {
  height: 45px;
}
.footerInner .right .address p {
  float: left; padding: 0 30px 0 0; white-space: nowrap;
}
.footerInner .right .design {
  background: transparent url(img/design.jpg) no-repeat left top;
  height: 40px; font-size: 90%;
  position: absolute; top: 58px; right:0px;
  padding-left: 55px; padding-top: 13px;
}
/******************************************************************************
 * Online query TAB
 *****************************************************************************/
div#online-query {
  height: 132px; width: 39px;
  position: absolute; left: 0px; margin-top: -66px;
  /* Fix bug  for position: fixed; in IE ;) */
  top: expression(((document.getElementsByTagName('body')[0].offsetHeight/2)+document.getElementsByTagName('body')[0].scrollTop) + "px");
}

div#online-query {
  position: fixed;  top: 50%;
}
div#online-query a {
  display:block; background: transparent url(img/online-query.png) no-repeat left top;
  width: 100%; height: 100%;
}
* html div#online-query a {
  background-image: url(img/online-query.jpg);
}
div#online-query a:hover {
  background-position: left -131px;
}
/******************************************************************************
 * Online query on Main Page
 *****************************************************************************/
.online-box {
  width: 269px; height: 314px; float: right;
  margin-top: 47px;
}
.online-box a {
  display: block;
  background: transparent url(img/online-box.jpg) no-repeat;
  display: block; width: 100%; height: 100%;
}
.online-box a:hover {
  background-position: right;
}

/******************************************************************************
 * Flash
 *****************************************************************************/
#flash-pic {
  width: 704px; height: 198px; z-index: 1;
  position: absolute;  left: 160px; top: 39px;
}
#flash-logo {
  width: 246px; height: 61px;
  top: 60px; left: 0px;
  position: absolute;
}

/******************************************************************************
 * Breadcrumbs
 *****************************************************************************/
#breadcrumbs {
  font-style: italic;
  font-size: 90%;
  padding-bottom: 12px;
}
/******************************************************************************
 * Accordion
 *****************************************************************************/
.accordionWrapper{ display:inline-block; overflow:hidden; width: 100%;}
.accordionWrapper ul{
	list-style: none outside;
}
.accordionWrapper img{vertical-align:top; border:0; margin:0; padding:0;}
.accordionWrapper div {display:inline; float:left; margin:auto;}
.accordionWrapper div.title{cursor:pointer; color: #00adef; border-bottom: 1px dashed #00adef; font-size: 120%; font-style: italic; float: left !important; padding-top: 2px; margin-bottom: 2px;}
.accordionWrapper div.content{display:none; width: 704px;}
/******************************************************************************
 * Special offers
 *****************************************************************************/
.special-offers {
  width: 412px; float: left;
  margin-top: 47px;
}
.special-offers h2 {
  padding-bottom: 7px;
}
.ie .special-offers h2 {
	/*line-height: 19px;*/ padding-top:3px;
}
.special-offers p {
  padding-bottom: 11px;
}
.special-offers .date {
  padding-top: 10px;
}
/******************************************************************************
 * Personal
 *****************************************************************************/
.personal {
  width: 704px; overflow: hidden;
}
.personal-header {
  background: #fff url(img/personal-header.jpg) no-repeat left top;
  height: 59px; padding: 20px 0 0 20px;
  color: #006eb9;
  
}
* html .personal-header {
  height: 79px;
  
}
.personal-body {
  background:  url(img/personal-body.jpg) repeat-y;
  width: 704px;
}
.personal-footer {
  background: transparent url(img/personal-footer.jpg) no-repeat;
  height: 23px;
}
td.person {
  pdadding: 0 20px 30px; width: 300px;
  padding: 5px 20px;
  vertical-align: top;
}

.personal-body .person{
	vertical-align: top;
	
}
.personal-body .person img, .personal-body .person div{
	padding-bottom: 9px;
}
.person strong {
  color: #00adef; background-color: transparent;
  font-style: italic;
}
.person img {
  float: left;
  padding-bottom: 30px;
}
.person div {
   margin-left: 104px;
   padding-bottom: 30px;
}

/******************************************************************************
 * PAGE ONLINE-QUERY
 *****************************************************************************/
#page_online_queryWrapper {
  position: absolute; z-index: 1000;
  background-color:  #000;
  width: 100%; min-height: 100%;
  top: 0px; left: 0px;
  display: none
}
/******************************************************************************
 * Forms
 *****************************************************************************/
.required {
  color: red; background-color: transparent;
}
.field {
  width: 250px;
  /* For Safari */
  max-width: 250px;
}
textarea.field {
  height: 68px;
  /* For Safari */
  max-height: 68px;
}
#form-up{
	position: fixed;
	top: 50%;
	left: 0px;
	width: 39px;
	height: 131px;	
}
#form-up a{
	display: block;
	width: 39px;
	height: 131px;
	background: url(img/online-query.png) no-repeat 0 0;
}
#form-up a:hover{
	background: url(img/online-query.png) no-repeat 0 -131px;
}
#form_online_query {
  width: 488px; height: 583px;
  font-size: 12px;
}
#form_online_query .t {
  background: transparent url(img/forms/form_online_query_t.png);
  height: 60px; overflow: hidden; position: relative;
}
* html #form_online_query .t {
  background-image: url(img/forms/form_online_query_t.gif);
}
#form_online_query .t a {
  display: block; float: right;
  height: 14px; width: 14px; overflow: hidden;
  margin-right: 16px; margin-top: 19px;
}
* html #form_online_query .t a {
  display: inline-block;
}
#form_online_query .body {
  padding: 0 30px;
  padding-right: 10px;
  padding-top: 50px;
  height: 390px;
  background: url(img/forms/form-obra.png) no-repeat 0 0;
}
#osx-modal-content{
	height: 440px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
	#form_online_query .body  td{
		padding: 3px;
	}
	.but .form-close, .but .simplemodal-close{
		float: left;
	}
#form_online_query .b {
  background: transparent url(img/forms/form_online_query_b.png);
  height: 40px; overflow: hidden; position: relative;
}
* html #form_online_query .b {
  background-image: url(img/forms/form_online_query_b.gif);
  padding-left:110px;
}
#form_online_query .b a {
  display: block; width: 130px; height: 45px; position: absolute; top: 7px;
}
* html #form_online_query .b a {
  position:relative; display: inline;
  left: 0px!important; margin-left: 10px;
}
#form_online_query .b a.submit {
  left: 120px;
}
#form_online_query .b a.reset {
  left: 256px;
}
* html #form_online_query .b a {
  position:relative; display: inline;
  left: 0px !important;
}


#form_online_query table {
  width: 408px; border-collapse: collapse;
}
#form_online_query td {
  vertical-align: top; padding-bottom: 15px;
  font-size: 12px;
}
.b .submit{
	display: block; 
	width: 130px; 
	height: 50px; 
	position: absolute;
	left: 120px;
	background: none;
	border: none;
	cursor: pointer;
	
}
.body td{
	text-align: left;
}
input.form-close{
	width: 130px;
	height: 49px;
	background: url(img/form-close.jpg) no-repeat 0 0;
	border: none;
	cursor: pointer;
	mgargin-top: 0px;
}

/******************************************************************************
 * BODY#contacts
 *****************************************************************************/
#contacts {

}
#contacts .person {
  min-height: 115px; padding-bottom: 0px;
  padding: 0 20px 0 0; width: 320px;
}
* html #contacts .person {
	height: 115px;
}
/******************************************************************************
 * BODY#news
 *****************************************************************************/
#news #content .item {
  padding-bottom: 25px;  
}
#news #content .item .text {
  min-height: 77px;
}
* html #news #content .item .text {
  height: 77px;
}
#news #content .item .date {
  display: block;
  padding-bottom: 12px;
}
#news #content .item img {
  display: block; float: left; margin-right: 15px;
}
#news #content .item a {
  font-style: italic;
}
/******************************************************************************
 * BODY#catalog
 *****************************************************************************/
#catalog .catalog a {
  color: #006eb9;
}
#catalog .catalog a:hover {
  color: #c00000;
}
/** html .description .item{
height: 300px;
  overflow: hidden;  
}*/
.clear{
	clear: both;
}
.description .item{
	width: 350px; float: left;
  padding-top: 43px;
  padding-bottom: 20px;
}
#cc .item {
  width: 351px; float: left;
  padding-top: 43px;
  height: 152px;
  overflow: hidden;
}

* html #catalog .catalog .description { width:714px; }
#catalog .catalog .description .item {
  padding-top: 0;
}
#catalog .catalog .item img {
  display: block; float: left; margin-right: 12px;
}
#catalog .catalog h3 {
  line-height: normal;
  padding-bottom: 11px;
}

#catalog #goods img.sectionPic, #catalog #goods img{
  float: left; margin-right: 15px;
  clear: right;
}
#catalog #goods p {
  padding-bottom: 12px;
}
#catalog #goods table.visible {
  width: 100%;
  border-collapse: collapse;
  border: 1px dashed #858585;
  font-size: 12px;
  margin-bottom: 12px;
}
#catalog #goods table.visible th,
#catalog #goods table.visible td {
  border: 1px dashed #858585;
  text-align: center; font-weight: normal;
  padding: 7px;
}
#catalog #goods table.visible th {
  background-color: #006eb9;
  color: #fff;
}



#geo-fok{
	border: 1px solid red;
}



/*--------*/

td.item-table{
	width: 350px;
	padding-right: 20px;
	vertical-align: top;
}
	td.item-table img{
		float: left;
		border: 1px solid #ecedf0;
		padding-bottom: 20px;
	}
	td.item-table .text{
		margin-left: 135px;
		padding-bottom: 20px;
	}