/* CSS Смайл (мой вариант)*/

@charset "utf-8";

/* Описание и переопредиление свойств тегов */
table, tr, td, th, col, div, a {font-family: Arial, Helvetica, sans-serif; font-size: 10pt; color: #5e5e5e;}
body, html, form {height: 100%;	margin: 0px; padding: 0px; border: 0;}
a {color: #0f7bff; text-decoration: none; position: relative; font: 12pt;}
div, img {position: relative; vertical-align: top; border: 0;}
a img { position: relative; display: block;}
h1 { font-size: 14pt; font-weight: normal; padding: 0; margin: 0; z-index: 15; position: relative;}
table{clear: both;}

#gallery {position:relative; width: 560px; margin: 20px 0; border: 15px solid #ffffff; border-radius: 15px 15px;}
#image {position:relative; width:560px; height: 375px; overflow: hidden; background:#fff url(images/loading.gif) center center no-repeat}
#image img {position:absolute; top:0; left:0;}
#thumbwrapper {margin-top:10px; padding:5px 0; width:682px; height:100px; border:2px solid #666; background:#FFF; display: none;}
#thumbarea {position:relative; overflow:hidden; height:100px; width:682px;}
#thumbs {position:absolute; list-style:none; margin-left:5px; height:100px; width:10000px; border-right:5px solid #FFF}
#thumbs li {float:left; margin-right:5px; cursor:pointer}
.imgnav {position:absolute; height:375px; width:20%; z-index:100; height:375px; width:20%; z-index:100; outline:none; cursor:pointer}
#previmg {left:0; background:url(images/left.gif) left center no-repeat; border-left:5px solid #FFF}
#previmg:hover {opacity:1; filter:alpha(opacity=100)}
#nextimg {right:0; background:url(images/right.gif) right center no-repeat; border-right:5px solid #FFF}
#nextimg:hover {opacity:1; filter:alpha(opacity=100)}

#tbody {background-color:#01153a; background-image:url(img/background.jpg); background-repeat:repeat-x; position: relative; width: 100%;}

#all {
  height: 100%;
  width: 1000px;
  padding: 0;
  margin: 0 auto;
}

    #leftcoll {
      height: 100%;
      width: 40px;
      vertical-align: top;
      background-image: url(img/left_b_hr.gif);
    }

        #left_b_top {
          height: 664px;
          width: 40px;
          background-image: url(img/left_b_top.jpg);
        }

    #rightcoll {
      height: 100%;
      width: 40px;
      vertical-align: top;
      background-image: url(img/right_b_hr.gif);
    }

        #right_b_top {
          height: 664px;
          width: 40px;
          background-image: url(img/right_b_top.jpg);
        }

    #centercoll {
      height: 100%;
      width: 920px;

      background: #f5eede;
    }

    #shapka {
      height: 250px;
      width: 920px;
      padding: 0;
      font-size: 0;
      vertical-align: top;
      background-image: url(img/shapka.jpg);
      background-position: top right;
      background-repeat: no-repeat;
    }

        #logo {
          height: 250px;
          width: 250px;
          float: left;
        }

        #devy {
          height: 250px;
          width: 288px;
          float: right;
        }

    #top_menu {
      height: 46px;
      _height: 50px;
      width:920px;
      _top: -3px;
      text-align: center;
      background-image: url(img/top_menu_bac.png);
      border-top: 2px solid #0067c6;
      border-bottom: 2px solid #0067c6;
    }

         #top_menu a {
           font-size: 13pt;
           font-family: Arial;
           top: 14px;
           text-align: right;
           position: relative;
           height: 30px;
           color: #ffffff;
           z-index: 5;
         }

            #top_menu a span {
              position: absolute;
              left: -1;
              top: -1;
              padding: 0;
              color: #0064c8;
              z-index: -1;
            }

           noindex:-o-prefocus, #top_menu a span { display: none;}
           noindex:-moz-anylink, #top_menu a span { display: inline;}

         #top_menu a:hover {
           color: #b7ecff;
         }

         #top_menu img {
           height: 46px;
           width: 2px;
           margin: 0 12px;
         }

    #left_coll {
      height: auto;
      width: 305px;
      float: left;
    }

        #left_menu {
          height: auto;
          width: 270px;
          margin: 15px 0 50px 26px;
        }

            #left_menu a {
              display: block;
              height: 27px;
              _height: 35px;
              width: 246px;
              color: #0f7bff;
              font-size: 16px;
              padding: 8px 0 0 6px;
              margin-top: -2px;
              font-family: Arial;
              background-image: url(img/rzd_lm.png);
              background-position: center bottom;
              background-repeat: repeat-x;
              z-index: 3;
            }

            #left_menu a:hover {
              width: 255px;
              _width: 270px;
              color:#ffffff;
              padding: 8px 0 0 15px;
              margin-left: -9px;
              background-image: url(img/left_menu_bac.gif);
            }


    #right_coll {
      font-family: Arial;
      height: auto;
      width: 615px;
      float: right;
    }

        #poisk {
          height: 75px;
          width: 100%;
          position: relative;
          z-index: 0;
        }

            #poisk_a {
              height: 31px;
              width: 100%;
              background-image: url(img/poisk_bac.png);
            }

            #poisk_teny {
              height: 35px;
              width: 100%;
              /*margin-left: 10px;*/
              background-image: url(img/poisk_teny.png);
              background-position: right;
              position: absolute;
              z-index: 0;
            }

            #pole_poisk {
              height: 19px;
              width: 88%;
              _width: 97%;
              position: relative;
              color: #bbbbbb;
              margin: 6px auto;
              _margin: 5px auto;
              padding: 1px 3px;
              font-size: 10pt;
              background-color: #ffffff;
              border: 1px solid #ffb636;
            }

        #philosofy, #philosofy_a, .philosofy {
          height: auto;
          width: auto;
          margin-top: -30px;
          _margin-bottom: 30px;
          z-index: 10;
        }
            #philosofy img, #philosofy_a img, .philosofy img {
              float: left;
              margin-left: 5px;
            }

            #philosofy span, #philosofy_a span, .philosofy span {
               display: block;
               height: 25px;
               color: #6c665e;
               margin: 13px 0 0 0;
               text-transform: uppercase;
               font-size: 14pt;
               position: relative;
               float: left;
               z-index: 15;
             }

            #philosofy span h1, #philosofy_a span h1, .philosofy h1 {
               color: #6c665e;
               font-size: 14pt;
               font-weight: normal;
               padding: 0;
               margin: 0;
               z-index: 10;
               text-transform: uppercase;
             }

        #philosofy_txt {
          width: auto;
          clear: both;
          font-size: 12pt;
          line-height: 25px;
          padding-top: 5px;
          margin: 0 30px 15px 15px;
          color: #ff6600;
        }

            #philosofy_txt a {
              font-size: 12pt;
              color: #aaaaaa;
            }

            #philosofy_txt a:hover {
              text-decoration: underline;
            }

        .advlist {
          vertical-align: top;
          margin: 30px 0;
        }

        .advlist a {
          color: #0f7bff;
          text-decoration: underline;
        }

        .advlist a:hover, #vopros tr td a, .content tr .advlist a:hover h3, a:hover {
          color: #ff6600;
        }

           .content tr .advlist a h3 {
              line-height: 25px;
              font-size: 12pt;
              font-family: Arial;
              font-weight: normal;
            }

            /* BOTTOM links hover */

            .advlist h3 a:hover {
              color: #ff6600;
            }
            /* END BOTTOM links hover */



        #forma tr td {
          font-size: 10pt;
          color: #25282a;
        }

        #vopros {
          height: 120px;
          width: 590px;
          background-color: #ffffff;
          border: 1px dotted #0f7bff;
          margin-bottom: 30px;
        }

             #vopros tr td img {
               float: left;
               margin: 10px 20px 0 15px;
             }

             #vopros tr td a {
               display: block;
               width: 130px;
               font-size: 12pt;
               float: left;
               text-decoration: underline;
               margin: 40px 15px 0 0;
             }

             #vopros tr td a:hover {
               color: #0f7bff;
             }


            #vopros #rzd, #rzd {
              height: 80px;
              width: 0;
              margin: 20px 0 0 -2px;
              float: left;
              border-left: 1px dotted #0f7bff;
            }

        #content tr td, .content tr td, .price tr td {
          font-size: 10pt;
          color: #5e5e5e;
          vertical-align: top;
          text-align: justify;
        }

        #content tr td h3, .content tr td h3, .price tr td h3 {
          color: #0f7bff;
          text-align: left;
          font-size: 14pt;
          font-weight: normal;
        }

        #content tr td img, .content tr td img {
          border: 5px solid #ffffff;
          margin-left: -15px;
        }

        /* Content 2 */

        #content_2 tr td, .content tr td, .price tr td {
          font-size: 10pt;
          color: #5e5e5e;
          vertical-align: top;
          text-align: justify;
        }

        #content_2 tr td h3, .content tr td h3, .price tr td h3 {
          color: #0f7bff;
          text-align: left;
          font-size: 14pt;
          font-weight: normal;
        }

        #content_2 tr td img, .content tr td img {
          border: 5px solid #ffffff;
          margin-left: -15px;
        }

        /* End content 2 */

        .content tr td h2, .price tr td h2  {
          font-weight: normal;
          font-size: 12pt;
          padding: 0;
          margin: 0;
          color: #0f7bff;
        }

        .price tr td {
          border-bottom: 1px dotted #0f7bff;
        }

        .price {
          margin: 15px 0 50px 0;
          border-top: 1px dotted #0f7bff;
        }

    #footer {
      height: 90px;
      width: 920px;
      clear: both;
      bottom: 0;
      font-family: Arial;
      font-size: 10pt;
      background-color: #e6cda5;
      border-top: 3px solid #ffffff;
      border-bottom: 3px solid #f5eede;
    }


    /*******************************************/

    .img_sert {
		  height: 90px;
          margin: 10px auto;
        }
        .img_sert a {
          display: block;
          float: left;
          margin: 0 7px 0 15px;
        }
        .serts {
        	float: left;
        	text-align: center;
        	padding-bottom: 7px;
        }

#div-lang {
	position: absolute;
	top: 10px;
	z-index: 9999;
margin-left: 790px;
}

#div-lang a {
	color: #ffffff;
}