/*---------------------------------------------------------------
				 Reset default values
  --------------------------------------------------------------- */

* { font-size: 100.01%; }
html, body, h1, h2, h3, h4, h5, h6, p, form, input, img, table, tr, td, dl, dt, dd, fieldset, ul, ol { padding: 0; margin: 0; }
fieldset {padding: 0; margin: 0; border: 0}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
li { list-style: none; }
a img, img { border: 0; }
table { border-collapse: collapse; border-spacing: 0; }
td {vertical-align: top;}

/* // Reset default values */


/*---------------------------------------------------------------
				 Tags
  --------------------------------------------------------------- */

html {
  height: 100%;
}

body {
  font: 62.5% "Tahoma";  /* 10px */
  min-height: 100%; /* ie6 height: 100%; */
  min-width: 1000px; /* ie6 expression for #footer and #wrapper */
  position: relative;
}

p {
  color: #545454;
  font-size: 120%;
  line-height: 18px;
  margin-bottom: 18px;
}

li p {
  font-size: 100%;
  line-height: 16px;
}

a {
  color: #63a742;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

h1 {
  color: #3d804e;
  font-size: 180%;
}


/* // Tags */


/*---------------------------------------------------------------
			   Common class
 --------------------------------------------------------------- */

.left {
  float: left;
  width: 337px;
}


.left h2 {
  color: #3d804e;
  font: 180% Tahoma;
  margin: 0 56px;
}

.right { /* ie6 zoom: 1; */
  margin-left: 337px;
}

.block { /* ie6 zoom: 1; */
  clear: both;
  overflow: hidden;
  margin-bottom: 3px;
}

.block .right {
  margin-right: 83px;
}

.line_dot_h {
  background: url(/img/line_dot_h.gif) repeat-x;
  clear: both;
  height: 5px;
  margin: 0 18px 0 52px;
  overflow: hidden;
}

.content {
  background: no-repeat 100% 40px;
  clear: both;
  color: #545454;
  margin: 18px 0 0 47px;
  padding-right: 35px;
}

.content .line_dot_h {
  margin: 0 -17px 22px 0;
}

.content ul {
  margin-bottom: 18px;
}

.content li {
  background: url(/img/ui_content_li_mark.gif) no-repeat 0 5px;
  font-size: 120%;
  line-height: 18px;
  margin-bottom: 4px;
  padding-left: 36px;
}

.content img {
  margin-bottom: 15px;
}

.content blockquote {
  color: #989898;
  margin: 2px 0 4px 0;
}

.content li blockquote {
  font-size: 83.33%;
  line-height: 120%;
}

.content li u {
  display: block;
  margin-bottom: 5px;
}

.content big {
  color: #000;
  display: block;
  font-size: 180%;
  margin-bottom: 26px;
}

.content small {
  color: #989898;
  font-size: 83.33%;
}

.content big.with_certificate {
  margin-bottom: 0;
}

.content blockquote.with_header {
  margin: 0 0 26px 0;
}

.content-granted {
  background-image: url(/img/bg_content_granted.gif);
}

.content-contacts {
  background-image: url(/img/bg_content_contacts.gif);
}

.content-documents {
  background-image: url(/img/bg_content_documents.gif);
}

.content-approved {
  background-image: url(/img/bg_content_approved.gif);
}

.content-assured {
  background-image: url(/img/bg_content_assured.gif);
}

.content-partners {
  background-image: url(/img/bg_content_partners.gif);
}

.content-fire {
  background-image: url(/img/bg_content_fire.gif);
}

.content-gost {
  background-image: url(/img/bg_content_gost.gif);
}

.content-documents ul {
  margin-bottom: 10px;
}

.content-documents li {
  background: url(/img/ui_content_documents_li_mark.gif) no-repeat 0 2px;
  padding-bottom: 18px;
}

.content-gallery {
  background-image: url(/img/bg_content_gallery.gif);
}

.content-gallery2 {
  background: url(/img/bg_content_gallery.gif) no-repeat 100% 20px;
}

.content-online {
  background: url(/img/bg_content_online.gif) no-repeat 100% 20px;
}

.content .left h2 {
  color: #000;
  margin: 0 28px 0 0;
}

.content .right {
  margin-right: 0;
}

.content .textarea {
  background: url(/img/ui_textarea.gif) no-repeat;
  height: 139px;
  overflow: hidden;
  padding: 5px 10px 5px 10px;
  position: relative; /* for ie6-7 */
  width: 402px;
}

.content .textarea textarea {
  background: none;
  border: 0;
  color: #000;
  font: 120% Tahoma;
  height: 139px;
  overflow: auto;
  position: absolute; /* for ie6-7 */
  width: 402px;
}

.content label {
  clear: left;
  display: block;
  float: left;
  font-size: 120%;
  line-height: 21px;
  margin-bottom: 8px;
  width: 165px;
}

.content label span {
  color: #63a742;
}

.content label span.from {
  color: #545454;
  float: right;
  padding-right: 6px;
}

.content .text {
  background: url(/img/ui_input.gif) no-repeat;
  border: 0;
  display: block;
  height: 21px;
  font: 120%/21px Tahoma;
  margin-bottom: 8px;
  padding: 0 10px;
  width: 141px;
}

.content .text-short {
  background: url(/img/ui_input_short.gif) no-repeat;
  width: 48px;
}

.content .form_row {
  margin-bottom: 8px;
  overflow: hidden;
  zoom: 1;
}

.content .form_row label,
.content .form_row input {
  clear: none;
  float: left;
  margin-bottom: 0;
}

.content .form_note {
  font-size: 120%;
  margin: 10px 0 10px 165px;
}

.content .form_note span {
  color: #63a742;
}

.content .submit {
  background: url(/img/ui_btn_submit.gif) no-repeat;
  border: 0;
  color: #fff;
  height: 20px;
  font: 110%/20px Tahoma;
  margin-left: 165px;
  width: 83px;
}

#label-add_phone {
  padding: 0 11px 0 19px;
  width: auto;
}

#label-time_to {
  padding: 0 3px 0 7px;
  width: auto;
}

.fix_for_ie6 {
  overflow: hidden;
  width: 100%;
}

.prev_news,
.next_news {
  font-size: 120%;
  text-decoration: none;
}

.next_news {
  float: right;
}

.prev_news span.text,
.next_news span.text {
  text-decoration: underline;
}

.prev_news:hover span.text,
.next_news:hover span.text {
  text-decoration: none;
}

.doc {
  background: url(/img/ui_content_documents_li_mark.gif) no-repeat left center;
  float: right;
  line-height: 16px;
  margin-right: 90px;
  padding-left: 23px;
}
/* // Common class */


/*---------------------------------------------------------------
			   Markup blocks
 --------------------------------------------------------------- */

#wrapper { /* ielte7 zoom: 1; */
  padding-bottom: 361px; /* to avoid footer 150px + bottom body image 210px covering + 1px for ie6*/
}

/*---------------------------------------------------------------
			   Certificates
 --------------------------------------------------------------- */

#certificates {
  margin: 30px 20px 20px 7px;
  overflow: hidden;
}

#certificates li {
  background-repeat: no-repeat;
  clear: right; /* to avoid block shaking on page resize in ie*/
  float: left;
  /*padding-top: 170px;*/ padding-top:0px;
  width: 33.33%;
}

#certificates span {
  color: #000;
  display: block;
  font: bold 140% Tahoma;
  height: 55px;
  margin-left: 45px;
  width: 110px;
}

#certificates ul {
  margin-left: 45px;
  width: 110px;
}

#certificates li li {
  float: none;
  padding: 0;
  width: auto;
}

#certificates li li a {
  color: #47b2d8;
  font-family: Arial;
}

#certificate-conformity {
  /*background-image: url(/img/certificate-conformity.jpg);*/
}

#certificate-fire {
  /*background-image: url(/img/certificate-fire.jpg);*/
}

#certificate-technical_regulations {
  /*background-image: url(/img/certificate-technical_regulations.jpg);*/
}
/* // Certificates */

/*---------------------------------------------------------------
			   Phone
 --------------------------------------------------------------- */

#phone {
  float: right;
  margin: 34px 58px 0 0; /* ie6   margin-right: 27px; */
}

#phone .code {
  color: #519548;
  display: block;
  float: left;
  font-size: 130%;
  margin: 8px 4px 0 0;
}

#phone .number {
  color: #000;
  font-size: 350%;
}

/* // Phone */

/*---------------------------------------------------------------
			   Search
 --------------------------------------------------------------- */

#search {
  margin: 34px 0 0 35px;
  width: 230px;
}

.left #search {
  margin-left: 43px;
}

#search label {
  color: #5f5f5f;
  display: block;
  font-size: 110%;
  margin-left: 13px;
}

#search_query {
  background: url(/img/ui_input.gif) no-repeat;
  border: 0;
  display: block;
  font-size: 120%;
  height: 20px;
  line-height: 20px;
  margin-top: 2px;
  padding: 0 10px 0 10px;
  width: 141px;
}

#search_submit {
  background: url(/img/btn_search.gif) no-repeat;
  border: 0;
  color: #fff;
  display:  block;
  float: right;
  font-size: 110%;
  margin-top: 2px;
  padding-top: -10px;
  height: 20px;
  width: 59px;
}

/* // Search */

/*---------------------------------------------------------------
			   Menu
 --------------------------------------------------------------- */

#menu {
  margin: 28px 60px 0 47px;
}

#menu table {
  width: 100%;
}

#menu table td {
  white-space: nowrap;
  width: 1px;
}

#menu table td a {
  color: #3aacd5;
  font-size: 120%;
  white-space: nowrap;
}

#menu table td.spacer {
  width: auto;
}

/* // Menu */

/*---------------------------------------------------------------
			   Submenu
 --------------------------------------------------------------- */

#submenu {
  margin: 16px 0 0 47px;
}

#submenu li {
  display: inline;
  margin-right: 40px;
}

#submenu li a {
  color: #63a742;
  font-size: 110%;
}

/* // Submenu */

/*---------------------------------------------------------------
			   Breadcrumbs
 --------------------------------------------------------------- */

#breadcrumbs { /* ie6 zoom: 1 */
  margin: 11px 0 28px 0;
  overflow: hidden;
}

#breadcrumbs li {
  background: url(/img/ui_breadcrumbs_mark.gif) no-repeat 0 4px;
  float: left;
  font-size: 110%;
  line-height: 120%;
  margin: 0 15px 0 -11px;
  padding-left: 11px;
}

#breadcrumbs li a {
  color: #62a642;
}

#breadcrumbs li span {
  color: #989898;
}
/* // Breadcrumbs */

/*---------------------------------------------------------------
			   Languages
 --------------------------------------------------------------- */

#languages { /* ie6 zoom: 1; */
  margin-left: 47px;
  overflow: hidden;
  padding-top: 6px;
}

#languages li {
  float: left;
  margin-right: 23px;
}

#languages li a {
  background: url(/img/icons_languages.gif) no-repeat;
  display: block;
  height: 11px;
  overflow: hidden;
  width: 16px;
}

/*#languages li a.ru {*/
  /*background: url(/img/rus.gif) no-repeat;*/
  /*display: block;*/
  /*height: 11px;*/
  /*overflow: hidden;*/
  /*width: 16px;*/
/*}*/

#languages li a#language-en {
  background-position: -16px 0;
}

#languages li a#language-de {
  background-position: -32px 0;
}

#languages li a#language-fr {
  background-position: -48px 0;
}

#languages li a#language-tr {
  background-position: -64px 0;
}

#languages li a#language-ch {
  background-position: -80px 0;
}

/*#languages li a#language-de {*/
  /*background-position: -16px 0;*/
/*}*/

/*#languages li a#language-fr {*/
  /*background-position: -32px 0;*/
/*}*/


/*#languages li a#language-tr {*/
  /*background-position: -48px 0;*/
/*}*/

/* // Languages */

/*---------------------------------------------------------------
			   Service
 --------------------------------------------------------------- */

#service {
  margin: 5px 0 25px 55px;
}

#service a {
  color: #000;
  font-size: 180%;
}

#service li {
  margin-top: 15px;
}

#service ul {
  margin-top: 21px;
  margin-bottom: 20px;
}

#service ul li {
  margin: 0 0 9px 0;
}

#service ul a {
  color: #63a742;
  font-size: 120%;
}


 /* // Service */

/*---------------------------------------------------------------
			   Head
 --------------------------------------------------------------- */

#head {
  background:  url(/img/bg_head.jpg) no-repeat;
  height: 210px;
  position: relative;
  width: 303px;
}

#head_en {
  background:  url(/img/bg_head_en.jpg) no-repeat;
  height: 210px;
  position: relative;
  width: 303px;
}



#logo-image {
  display: block;
  height: 93px;
  left: 20px;
  position: absolute;
  top: 23px;
  width: 90px;
}

#logo-text {
  display: block;
  height: 72px;
  left: 126px;
  position: absolute;
  top: 30px;
  width: 142px;
}

#go_home {
  background: url(/img/icons.gif) no-repeat;
  display: block;
  height: 14px;
  left: 61px;
  position: absolute;
  top: 161px;
  width: 15px;
}

#send_message {
  background: url(/img/icons.gif) no-repeat 0 -12px;
  display: block;
  height: 13px;
  left: 108px;
  position: absolute;
  top: 162px;
  width: 16px;
}

#site_map {
  background: url(/img/icons.gif) no-repeat 0 -23px;
  display: block;
  height: 17px;
  left: 154px;
  position: absolute;
  top: 163px;
  width: 17px;
}

#request {
  background: url(/img/btn_request.gif) no-repeat;
  display: block;
  height: 83px;
  left: 197px;
  position: absolute;
  top: 127px;
  width: 83px;
}

#request_en {
  background: url(/img/btn_request_en.gif) no-repeat;
  display: block;
  height: 83px;
  left: 197px;
  position: absolute;
  top: 127px;
  width: 83px;
}

/* // Head */

/*---------------------------------------------------------------
			   Footer - это звучит гордо! :)
 --------------------------------------------------------------- */
div.main_page #footer {

  background: url(/img/bg_body.jpg) no-repeat right bottom;
}

#footer {
  bottom: 0;
  height: 150px;
  left: 0;
  overflow: hidden;
  padding-top: 210px;
  position: absolute;
  width: 100%;
}



#footer .left p {
  padding: 30px 56px 0 56px;
}

#footer .right {
  background: url(/img/bg_footer.gif) repeat-x;
  height: 100%;
}

#footer .right a {
  color: #fff;
}

#footer .right p {
  color: #fff;
  font-size: 110%;
  padding: 30px 60px 0 50px;
}

#footer .right .made_by {
  float: right;
}

#footer .right div {
  background: url(/img/bg_footer_left.gif) no-repeat left top;
  height: 100%;
}

/* // Footer */

/* // Markup blocks */


/*---------------------------------------------------------------
			   Block styles
--------------------------------------------------------------- */

/*---------------------------------------------------------------
			   Tabs
--------------------------------------------------------------- */

.tab_content { /* ielte7 zoom: 1; */
  background: #f1f1f1 url(/img/bg_discontinuity_line.gif) repeat-x left bottom;
  clear: both;
  margin: 0 10px 53px 20px;
  padding-bottom: 10px;
}

.tab_content-corner-right {
  background: url(/img/ui_corner_right_gray.gif) no-repeat right top;
  padding-top: 30px;
}

.tab_content h2 {
  margin-left: 36px;
}

.tab_content .block {
  background: url(/img/line_gray.gif) repeat-y 318px 0;
  padding-bottom: 18px;
}

.tab_content .right {
  margin: 0 260px 0 364px;
}

#tab_content-question {
  background: url(/img/bg_mochuelo.jpg) no-repeat right bottom;
}

.tab_content_menu {
  padding: 15px 0 25px 0;
}

.tab_content_menu .left a {
  margin-left: 36px;
}

.tab_content_menu a {
  color: #9e9f9f;
  font-family: Arial;
}

.tab_content_menu-all {
  float: right;
}

.alphabet { /* ie6 zoom: 1; */
  margin: 0 0 26px 39px;
  overflow: hidden;
}

.alphabet li {
  background: url(/img/bg_circle.gif) no-repeat;
  float: left;
  font-size: 120%;
  line-height: 22px;
  height: 22px;
  margin-right: 11px;
  text-align: center;
  width: 23px;
}

.alphabet li a {
  color: #63a742;
  text-decoration: none;
}

.alphabet li a:hover {
  text-decoration: underline;
}

.tab_titles {
  clear: left;
  float: left;
  margin-top: -25px; /* поднимаю вкладки почти на высоту вкладок чтобы блоки могли идти слва от инх*/
  padding-left: 20px;
}

.tab_titles li {
  background: #63a742 url(/img/ui_corner_right_green.gif) no-repeat right top;
  float: left;
  font-size: 180%;
  margin-top: 19px;
}

.tab_titles li a {
  color: #fff;
  display: block;
  line-height: 33px;
  padding: 0 20px;
  text-decoration: none;
}
.tab_titles li a:hover {
  text-decoration: underline;
}


.tab_titles li.current {
  background: #f1f1f1 url(/img/ui_corner_left_gray.gif) no-repeat;
  margin: 0;
}

.tab_titles li.current span {
  background: url(/img/ui_corner_right_gray.gif) no-repeat right top;
  color: #838484;
  display: block;
  height: 32px;
  padding: 20px 0 0 35px;
  width: 216px;
}

/* // Tabs */

/*---------------------------------------------------------------
			   News
--------------------------------------------------------------- */

.news {
  color: #5f5f5f;
  font-size: 110%;
  margin: 13px 20px 30px 7px;
}

.news a {
  color: #5f5f5f;
}

.news div {
  padding-left: 33.33%;
  /* ielte7
  float: right;
  padding-left: 0;
  width: 66.66%;*/
}

.news-title {
  margin-left: 46px;
}

.news ul {
  margin-top: 7px;
}

.news li {
  clear: right; /* to avoid block shaking on page resize in ie */
  float: left;
  width: 50%;
}

.news li span,
.news li a {
  display: block;
  margin-left: 46px;
  width: 150px;
}

.news li span {
  margin-bottom: 1px;
}

/* // News */

/*---------------------------------------------------------------
			   Pages
--------------------------------------------------------------- */

.pages {
  margin: 0 0 25px 47px;
}

.pages li {
  color: #989898;
  display: inline;
  font-size: 110%;
  margin-right: 7px;
}

.pages li.arrow a {
  text-decoration: none;
}

/* // Pages */

/*---------------------------------------------------------------
			   FAQ list
--------------------------------------------------------------- */

.link_list {
  margin: 27px 0 0 47px;
}

.link_list span {
  display: block;
  font-size: 180%;
  padding-top: 25px;
}

.link_list ul {
  margin-top: 17px;
}

.link_list li {
  font-size: 120%;
  margin-bottom: 6px;
}

/* // FAQ list */

/*---------------------------------------------------------------
			   Video block
--------------------------------------------------------------- */

.video {
  background: url(/img/bg_block_video.gif) no-repeat right;
  margin-top: 20px;
  min-height: 89px;
  padding-top: 15px;
}

.video-title {
  color: #000;
  display: block;
  font-size: 180%;
  margin-bottom: 8px;
}

.video-info {
  color: #989898;
}

/* // Video block */

/*---------------------------------------------------------------
			   Gallery
--------------------------------------------------------------- */

.gallery { /* ie6 zoom: 1 */
  margin-top: 50px;
  overflow: hidden;
}

.gallery li {
  background: none;
  float: left;
  margin: 0 0 18px 0;
  padding: 0;
  width: 33%;
}

.gallery li.c {
  text-align: center;
}

.gallery li.r {
  text-align: right;
}

/* // Gallery */

/*---------------------------------------------------------------
			   ZoomIn
--------------------------------------------------------------- */

.zoom_images { /* ie6 zoom: 1;*/
  margin-bottom: 18px;
  overflow: hidden;
}

.zoom_image-item {
  float: left;
  overflow: hidden;
  width: 200px;
}

.zoom_image {
  border: 1px solid #d3d3d3;
  display: block;
  float: left;
  margin: 0 84px 0 0;
  padding: 8px 15px;
  position: relative;
}

.zoom_image img {
  display: block;
  margin: 0;
}

.zoom_image span {
  background: url(/img/icon_zoomin.gif) no-repeat;
  display: block;
  bottom: -3px;
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: -27px;
  width: 18px;
}

.zoom_image-bottom span {
  bottom: -24px;
  right: -5px;
}

.zoom_image-order {
  clear: left;
  color: #47b2d8;
  float: left;
  line-height: 23px;
}

.zoom_image-title {
  display: block;
  font: bold 120% Tahoma;
  margin-bottom: 12px;
}

.zoom_image-item-ext {
  width: 75%;
}

.zoom_image-item-ext .zoom_image {
  margin-right: 40px;
}

.zoom_image-description {
}

.zoom_image-right {
  float: right;
  margin: 0 35px 20px 60px;
}

/* // ZoomIn */

/*---------------------------------------------------------------
			   News List
--------------------------------------------------------------- */

.news-list .line_dot_h {
  margin: 35px 0 25px 0;
}

.news-list-item-title {
  font-size: 110%;
  margin-bottom: 8px;
}

.news-list-item p {
  margin-bottom: 15px;
}

/* // News List */

/*---------------------------------------------------------------
			   News Item
--------------------------------------------------------------- */

.news-item {
  padding-right: 60px;
}

.news-item-date {
  color: #989898;
  font-size: 110%;
}

.news-item h2 {
  color: #000;
  font-size: 180%;
  margin: 5px 0 17px 0;
}

.make_an_order {
  font-size: 120%;
}

/* // News Item */

.partners { /* ie6 zoom: 1; */
  margin-top: 50px;
  overflow: hidden;
}

.column-left {
  float: left;
  width: 45%;
}

.column-right {
  float: right;
  width: 45%;
}

.partner {
  margin-bottom: 25px;
}

.partner img {
  margin-bottom: 4px;
}

.partner span {
  display: block;
  font: bold 120% Tahoma;
  margin-bottom: 3px;
}

.partner p {
  color: #747474;
  font-size: 100%;
  line-height: 120%;
  margin-bottom: 0;
}

/* // Block styles */

/*MINE*/
.docs_list a {
    color: #545454
}

.pages li {
    padding-left: 0px;
    background: url("");
}

.video-info a {
    color: #545454
}

form input.error{
    background-color: red;

}
