/**************************************************************************\
* Copyright (c) 2000-2008 Компания "ИнтекМедиа"
* Internet:http://www.intecmedia.ru, Email:info@intecmedia.ru
\**************************************************************************/

/*границы для отладки макета*/
/*
* { border:1px dashed red; }
*/

body
  { font-family:Arial; letter-spacing:normal;
    line-height:normal; margin:0; padding:0;
    color:#fff;
    font-size:13px; min-height:100%; height:100%; }
html
  { height:100%; }


table, td, th
  { font-size:100%; }

.clear
  { clear:both; }

.no-padding-top
  { padding-top: 0!important; }

a
  { text-decoration:underline; color:#01cad8; }
a:link
  { }
a:hover
  { text-decoration:none; }
a:active
  { }
a:visited
  { }
:focus
  { -moz-outline-style: none; }
q
  { quotes: "" ""; }
a img, iframe, object, applet
  { border:none; }
a, img { outline: none ! important; }
table
  { border:none; border-collapse:collapse; border-spacing:0;
    font-size:100%; empty-cells:show; }

ul, ol
  { list-style:none; }
label
  { cursor:pointer; }
ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre,
form, body, html, p, blockquote, fieldset, input, td, th
  { margin:0; padding:0; }

pre, code
  { font-size:1em; }
blockquote, address, cite, dfn, var, h1, h2, h3, h4 ,h5, h6
  { font-style:normal; font-weight:normal; }
abbr, acronym
  { border-bottom:1px dotted #000000; cursor:help; }

sup, sub
  { font-size:75%; vertical-align:middle; position:relative; }
sup
  { bottom:0.5em; }
sub
  { top:0.5em; }
hr
  { font-size:0; line-height:0; width:100%; height:2px;
    border:none; color:gray; border-bottom:2px solid gray;
    margin:0.25em 0.5em; padding:10px 0; clear:both; }

/*  structure */
#page
  { height:auto !important; min-height:100%; height:100%;
    min-width:1100px;
    background: url(/images/bg-tile.png) repeat 0 0;}

#header
  { background:url(/images/bg-top.png) center 0 no-repeat;
    min-height:330px; position:relative; }
#topline
  { height:40px; background:#fff; padding:0 0 7px;
    margin-bottom:35px; position:relative; z-index:50; }

#menu
  { background:#13a89e url(/images/menu.png) 0 100% repeat-x; }
#catalog-links
  { height:280px; background:#000; }
#second #catalog-links
  { height:106px; }
#container
  { min-height:400px; padding-bottom:160px;
    background:url(/images/bg-tile.png) 0 0 repeat; }
#second #container
  { padding-bottom:150px; }
#footer
  { height:136px; clear:both; position:relative;
    margin:-136px auto 0;
    background:#13a59b url(/images/bg-footer.jpg) center 0 no-repeat; min-width:1100px; color:#fff; border-top:1px solid #3cb7ae; }

.wrapper
  { max-width:1255px; margin:0 auto; }
.padding
  { padding:0 40px; position:relative; }
.rouble
  { display:inline-block; vertical-align:top; width:;
    height:31px; width:14px;
    background:url(/images/rouble.png) 0 center no-repeat; }
.leftbg
  { position:absolute; width:50%; left:0;
    background:#15bcb1; min-height:330px; }
.rightbg
  { position:absolute; width:50%; right:0;
    background:#fff; min-height:330px; }

/* /structure */

/*  top-line */
#topline .sponsor
  { width:350px; color:#3b3b3b; font-size:12px; padding:7px 0 0; }
#topline .sponsor a, #topline .sponsor a:visited, #topline .sponsor a:hover
  { color:#01c1de; }
#topline .info
  { width:auto; float:right; font-size:15px; line-height:31px; }
#topline .info .icon
  { display:inline-block; vertical-align:top; width:26px; height:25px; margin:7px 2px 0; overflow:hidden; }
#topline .info .home
  { background:url(/images/home.png) 0 0 no-repeat; }
#topline .info .mail
  { background:url(/images/mail.png) 0 0 no-repeat; }
#topline .info .map
  { background:url(/images/map.png) 0 0 no-repeat; }
#topline .info .actual, #topline .info .icon:hover
  { background-position:0 -25px; }

#topline .separator
  { display:inline-block; margin:7px 0 0; vertical-align:top;
    width:1px; height:30px;
    background:url(/images/separatorh.gif) 0 0 repeat-y; }

#topline .border
  { border-bottom:1px dashed; color:#000; }
#topline .ask-question
  { background:url(/images/ask-question.gif) 0 center no-repeat;
    padding:2px 0 2px 20px; color:#000; line-height:40px;
    margin:0 10px; }
#topline .a_vt
  { background:url(/images/virttur.gif) 0 center no-repeat;
    padding:9px 0 9px 40px; color:#000; line-height:40px;
    margin:0 10px; }
#topline .subscribe
  { background:url(/images/subscribe.gif) 0 center no-repeat;
    padding:2px 0 2px 20px; color:#000; line-height:40px;
    text-decoration:none; margin:0 10px; }
#topline .subscribe span
  { border-bottom:1px dashed; }
#topline .subscribe:hover span
  { border-color:#fff; }

#topline .opened, #topline .opened:hover
  { background-color:#0066ad; background-position:6px 8px;
    position:relative; }
#topline .opened span
  { color:#fff; border:0; }

#appl_form
  { position:absolute; width:; height:; color:#848484;
    line-height:17px; padding:20px; display:none;
    background:#fff; border:3px solid #0d9a91; font-size:14px; }
#appl_form p
  { margin:0 0 20px; }
#appl_form input, #appl_form textarea
  { font-size:22px; color:#000; border:1px solid #b2b2b2;
    width:100%; margin:7px 0; padding:5px 2px; font-family:Arial; }
#appl_form .notice
  { color:#d74faf; }
#appl_form .button
  { color:#fff; border:none; width:auto; float:right;
    font-size:18px; padding-left:10px; padding-right:10px; }
/* /top-line */

/*  header */
#header .logo
  { display:block; width:428px; height:152px;
    background:url(/images/logo.png) 0 0 no-repeat; }

#header .contacts
  { color:#000; font-size:14px; float:right; padding-left:90px;
    border-left:2px solid #bcbcbd; margin-top:20px }
#header .contacts a, #header .contacts a:hover, #header .contacts a:visited
  { color:#acacae; }
#header .salon
  { color:#32787b; text-transform:uppercase; float:right;
    padding:10px 0 0; margin-top:20px; font-size:24px;
    width:185px; }

/* sections */

#sections
  { position:absolute; bottom:0; height:44px; width:100%;
    clear:both;
    background:#13a89e url(/images/sections.png) 0 0 repeat-x; }
#sections .section-inner
  { position:absolute; z-index:0; width:50%; right:0; top:0;
    height:44px; background:#0066ad; border-bottom: 1px solid #3DCFC9; }
#sections a
  { color:#fff; display:block; height:44px;
    float:left; text-decoration:none; position:relative;
    z-index:3; }
.sect-2 a
  { width:50%; }
.sect-2 .wrapper
  { width:65%; margin:0 auto; }
.sect-3 a
  { width:33%; }
.sect-4 a
  { width:24%; }
#sections .sect-oculus
  { background:url(/images/sect-oculus.gif) 100% 0 no-repeat;
    border-bottom:none; height:45px; }
#sections .sect-medesta
  { background:#ed217c url(/images/sect-medesta.gif) 0 100% repeat-x; }
#sections .sect-uromed
  { background:#f9a14a url(/images/sect-uromed.gif) 0 100% repeat-x; }
#sections .sect-euroopt
  { background:#0066ad; border-bottom:1px solid #3dcfc9; }
#sections a span
  { background:url(/images/sect-line.png) center 1px no-repeat;
    font-size:25px; color:#fff; display:block;
    text-align:center; line-height:44px; font-weight:bold;
    text-transform:uppercase;  }

/* /sections */



#menu
  { font-size:18px; text-align:center; overflow:hidden;
    padding:0 0 10px; }
#menu a
  { color:#fff; display:inline-block; vertical-align:top;
    background:url(/images/menu-left.png) 0 -100px no-repeat;
    white-space:nowrap; height:35px; margin-top:8px;
    text-decoration:none; outline:none; }
#menu a .menu-bg
  { display:inline-block; vertical-align:top; height:35px;
    background:url(/images/menu-right.gif) 100% -100px no-repeat; line-height:35px; cursor:pointer;
    padding:0 15px; text-decoration:underline; }
#menu a:hover, #menu a.active
  { background-position:0 0; }
#menu a:hover .menu-bg, #menu a.active .menu-bg
  { text-decoration:none; background-position:100% 0 }
#menu .separator
  { background:url(/images/separator.gif) 0 0 no-repeat;
    height:34px; width:2px; display:inline-block;
    vertical-align:top; margin:10px 4px 0; }


/* /header */


/*  #catalog-links */
#catalog-links .menu-item
  { float:left; max-width:251px; height:126px; border-left:1px solid #000; width:20%; position:relative; padding-top:154px; overflow:hidden; }
#second #catalog-links .menu-item
  { padding:0; height:106px }
#catalog-links .link1
  { background:url(/images/menu-diagnos.jpg) right 0 no-repeat; }
#catalog-links .link2
  { background:url(/images/menu-laser.jpg) right 0 no-repeat; }
#catalog-links .link3
  { background:url(/images/menu-katar.jpg) right 0 no-repeat; }
#catalog-links .link4
  { background:url(/images/menu-glau.jpg) right 0 no-repeat; }
#catalog-links .link5
  { background:url(/images/menu-lenses.jpg) right 0 no-repeat; width:19%; }
#catalog-links .hovered
  { background-position:right -280px!important; }
#catalog-links .sign
  { position:relative; height:96px; padding:15px 20px;
    background:url(/images/black-png.png) 0 0 repeat; }
#second #catalog-links .sign
  { height:76px; padding:15px; }
#catalog-links .sign a
  { color:#01cad8; text-transform:uppercase; font-size:18px;
    font-weight:bold; }
#catalog-links .sign span
  { color:#868686; font-size:12px; clear:both; display:block;
    position:absolute; bottom:10px; left:15px; }
#catalog-links .actual
  { overflow:visible; }
#catalog-links .actual .sign, #second #catalog-links .actual .sign
  { height:20px; position:absolute; bottom:0; width:100%;
    background:url(/images/sign-actual.png) center 0 no-repeat; padding:0; bottom:-3px; }
#catalog-links .actual .sign *
  { display:none; }

/* /#catalog-links */

/*  subcatalog */
.subcatalog
  { background:#34aeae url(/images/alphabet.png) 0 100% repeat-x;  border-top:1px solid #81dedf; padding:10px 0 0; }
.subcatalog .toggle
  { display:block; width:14px; height:8px; position:absolute;
    background:url(/images/toggle.gif) 0 0 no-repeat;
    top:20px; right:35px; }
.subcatalog .title
  { width:20%; float:left; padding-bottom:10px; }
.subcatalog .title h1
  { font-size:20px; text-transform:uppercase; font-weight:bold;
    color:#fff; }
.subcatalog .title span
  { color:#bdfdff; font-size:12px; }
.subcatalog .alphabet
  { margin-left:22%; font-size:16px; color:#c5e9ff;
    padding:10px 10px 10px 0; }
.subcatalog .alphabet a
  { padding:2px 5px; -moz-border-radius:5px; font-weight:bold;
    border-radius:5px; -khtml-border-radius:5px;
    -webkit-border-radius:5px; text-decoration:none; }
.subcatalog .alphabet a span
  { border-bottom:1px dotted; color:#fff; }
.subcatalog .alphabet a:hover, .subcatalog .alphabet .actual
  { background-color:#fff; }
.subcatalog .alphabet a:hover span, .subcatalog .alphabet .actual span
  { border-color:#fff; color:#267073; }
/* /subcatalog */

/*  container */
.bnrplace
  { }
.bnrplace img
  { display:block; margin:0 auto; }

#container
  { padding-top:15px }

  /* level1 */
  .menu
    { margin-bottom:20px; }
  ul.menu li.level1
    { margin-bottom:5px; padding:5px 0 5px 20px;
      background:url(/images/mlevel1.gif) 0 10px no-repeat; }
  ul.menu li.level1 a
    { font-size:18px; color:#01cad8; }
  ul.menu li.level1 a:hover
    { text-decoration:none; }
  ul.menu li.active1 a
    { color: #000000; }
  /* level2 */
  ul.menu ul.level2
    { margin:10px 0 15px 10px; }
  ul.menu li.level2
    { margin-bottom:3px; padding:3px 0 3px 20px;
      background:url(/images/mlevel2.gif) no-repeat 0 11px;}
  ul.menu li.level2 a
    { font-size:14px; color:#01cad8; }
  ul.menu li.level2 a:hover
    { text-decoration:none; }  
  ul.menu li.active2 a
    { color: #000000; }
  /* level3 */
  ul.menu ul.level3
    { margin:5px 0 10px 20px; }
  ul.menu li.level3
    { margin-bottom:3px; padding:3px 0; }
  ul.menu li.level3 a
    { font-size:13px; color:#99ffff; }
  ul.menu li.level3 a:hover, ul.menu li.active3 a
    { color:#ffff00; text-decoration:underline; }


#container .sidebar, #container .mainbar
  { display:inline-block; vertical-align:top; color:#000; }
#container .sidebar
  { width:26%; margin-right:3%; }
#container .mainbar
  { width:70%; position:relative; }

/* /container */



/*  footer */
  #footer .footer-bg
    { border-top:1px solid #4fd2cc; padding:30px 0 0; }
  #footer .intecmedia
    { color:#fffffe; font-size:12px; padding:0 0 0 30px;
      text-decoration:none; float:right; line-height:12px;
      background:url(/images/intecmedia.png) 0 3px no-repeat; }
  #footer .intecmedia:hover
    { color:#fff; text-decoration:none; }
  #footer .intecmedia span
    { color:#87f1f9; text-decoration:underline; display:block;
      padding-bottom:15px; }
  #footer .intecmedia:hover span
    { color:#fff; text-decoration:none; }
  #footer .copyright
    { font-size:12px; float:left; }
  #footer .copyright a
    { color:#87f1f9; }
  #footer .copyright a:hover
    { color:#fff; }
  #footer .copyright span
    { font-size:13px; color:#fff; display:block;
      margin-bottom:5px; }
  #footer .phones
    { width:450px; margin:0 0 0 63%; }
  #footer .phones h1
    { color:#fff; font-size:12px; padding:0 0 10px }
  #footer .phones span
    { font-size:30px; font-weight:bold; margin-right:30px; }
  #footer .phones span sup
    { color:#5bd1d3; font-size:18px; font-weight:normal;
      bottom:5px; }


  #container .leftbar, #container .rightbar
    { display:inline-block; vertical-align:top; font-size:15px; line-height:23px; }
  #container .leftbar
    { width:57%; margin-right:30px; }
  #container .rightbar
    { width:37%; }

  #container h1
    { font-size:27px; font-weight:bold; text-transform:uppercase;  }
  #container h1 a
    { color:#000; }
  #container .sublinks
    { background:url(/images/basement.png) 0 100% repeat-x;
      padding:7px 0 20px; font-size:12px; margin-bottom:10px; height:1.5em; }
  #container .sublinks a
    { margin-right:15px; color:#000; }

/* /footer */


.search
  { border:2px solid #0d9a91; -moz-border-radius:5px;
    border-radius:5px; -khtml-border-radius:5px;
    -webkit-border-radius:5px; padding:15px; width:90%;
    font-size:17px; line-height:27px; margin-bottom:40px;
    background:#fff url(/images/search.png) 0 0 repeat-x; }
.search h1
  { color:#fff; font-size:27px; text-transform:uppercase;
    font-weight:bold; padding-bottom:15px; line-height:30px; }
.search .line
  { margin:0 0 13px; }
.search .last
  { text-align:center; position:relative; }
.search span
  { color:#909090; }
.search input, .search select
  { font-size:20px; }
.search input
  { border:1px solid #b8d5e9; padding:4px 2px }
.search .pricefield
  { width:80px; }
.search .searchfield
  { width:98%; }
.search .button
  { background:url(/images/search-button.png) 0 0 no-repeat;
    width:87px; height:34px; border:0; line-height:34px;
    padding:0; }
.search .button:hover
  { background-position:0 -34px; }


.content
  { font-size:100%; line-height:1.5em; font-family:Arial;
   color:#444; width:auto; padding:0 0 40px; }
  .content .wraper
      { width:100%; }
  .content a
      { color:#01cad8; }
  .content a:hover
      { }
  .content a:active
      { }
  .content a:visited
      { }
  .content a.more
      { background:url(/images/more.gif) 0 6px no-repeat;
        padding-left:25px; float:right; font-size:15px; }
  .content img
      { border:1px solid #000000; margin:1em; }
  .content img.none
      { border:none; background:none; margin:0; }
  .content h1, .content h2, .content h3,
  .content h4, .content h5, .content h6
      { line-height:normal; margin:1.25em 0 0 0;
     font-family:Arial; font-weight:bold; color:#000; }
  .content h1
    { font-size:27px; font-weight:bold; font-height:normal;
      text-transform:uppercase; }
  .content h2
    { font-size:20px; }
  .content h3
    { font-size:15px; }
  .content h4
    { font-size:1.2em; }
  .content h5
    { font-size:1.1em; }
  .content h6
    { font-size:1.0em; }

  .content table { border-collapse:collapse; border-spacing:0; font-size:1em; margin:0.25em 0 0.75em 0;
    border-bottom:1px solid #c5c5c5; color:#595959; }
    .content table td, .content table th
      { margin:0; padding:0; }
    .content table tr
      { background:#fff; }
    .content table td
      { padding:7px; border:1px solid #ededed; }
    .content table th, .content table thead td
      { padding:7px; font-weight:bold; background:#c9f4f7;
        border-bottom:3px solid #74e2ea;
        border-left:1px solid #cadfed;
        border-right:1px solid #cadfed; }
    .content table td *, .content table th *
      { margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0; }
    .content table caption
      { font-size:0.9em; text-align:center; }

  .content table.none
    { border:none; background:none; }
    .content table.none td,
    .content table.none th
      { border:none; background:none }

  .content p
    { margin:0 0 16px; }
  .content blockquote
    { font-style:italic; font-family:Arial; color:#898989;
      margin:0.25em 0; padding:0.75em 1em; font-size:15px;
      background:#fff; border-left:4px solid #6ae0e8; }
    .content blockquote p
      { margin:0; }

  .content cite
    { font-style:italic; font-family:Georgia;
      quotes: " \00AB" "\00BB "; }
  .content cite:before
    { content: open-quote; }
  .content cite:after
    { content: close-quote; }

  .content address
    { }
  .content li
    { padding:0.25em 0 0.25em 0em; }
  .content ul
    { margin:0.25em 0 0.5em; padding:15px;
      list-style:none;
      background:url(/images/blue-png.png) 0 0 repeat; }
    .content ul li
      { background:url(/images/bull.gif) 0 11px no-repeat;
        padding:5px 0 10px 20px; color:#7f7f7f; font-style:italic; }
    .content ul ul
      { list-style:square; }
    .content ul ul li
      { background:none; padding:0; }
      .content ul ul ul
        { list-style:circle; }
  .content ol
    { margin:0.25em 0 0.5em 1.5em; padding:0 0 0 1em;
      list-style:decimal; }
  .content dl
    { margin:0.25em 0 0.5em 0; padding:25px 0 0; }
  .content dt
    { margin:0 0 0.25em 0; font-size:18px; color:#535353; clear: both;
      width:118px; line-height:18px; clear: both;
      background:url(/images/dtgray.gif) 100% 100% no-repeat;
      float:left; padding-bottom:5px; }
  .sidebar .content dt
    { width:48px; }
  .content dt span
    { color:#a5a5a5; }
  .content dd
    { margin:0 0 20px 2.5em; min-height:55px; margin-left:145px; color:#5e5e5e; font-size:13px; }
  .sidebar .content dd
    { border-bottom:1px solid #cecece; margin:0 0 20px 65px; }
  .content dd a
    { font-size:18px; color:#01cad8; }
  .content .news img
    { float: left; margin: 5px 5px 5px 0; }
  .img_prev img
    { float: left; margin: 0 10px 10px 0; }
  .content input, .content textarea, .content select
    { width:auto; height:auto; line-height:100%; font-size:1em;
      border:1px solid #a3a3a3; padding:0.1em 0.25em;
      font-family:Arial; }
  .content textarea
    { line-height:120%; padding:0.5em; }
  input.button, .content input.button
    { padding:5px 7px; cursor:pointer;
      background:#00a8b0 url(/images/button.png) 0 0 repeat-x;
      font-size:18px; color:#fff; font-family:Arial;
      text-align:center; border:1px solid #5eddec;
      -moz-border-radius:5px; border-radius:5px;
      -khtml-border-radius:5px; -webkit-border-radius:5px; }
  input.button:hover, .content input.button:hover
    { background-position:0 -300px; background-color:#01c3d2; }
  .content input.checkbox, .content input.radio
    { font-size:0.9em; width:auto; height:auto; border:none;
      background:none; height:1.2em; padding:0; margin:0; }
  .content .niceRadio, .niceRadio
    { width:12px; height:12px; display:inline-block;
      vertical-align:top; *display:inline; *zoom:1;
      overflow:hidden; cursor:pointer; margin-top:4px;
      background:url(/images/radio.gif) 0 0 no-repeat; }
  .content .radioChecked, .radioChecked
    { background-position:0 -12px; }
  .content .niceRadio input, .niceRadio input
    { margin-left:-17px; }

  .content .videoitem
    { clear:both; margin:20px 0; }
  .content .video img
    { border:0; }
  .content .video
    { float:left; margin:0 15px 15px 0; background:#fff;
      padding:10px;
      -webkit-box-shadow: #c2c2c2 0 0 .75em;
      -moz-box-shadow: #c2c2c2 0 0 .75em;
      box-shadow: #c2c2c2 0 0 .75em;
      -moz-border-radius:5px; -khtml-border-radius:5px;
      -webkit-border-radius:5px; border-radius:5px;}

  .content .terms
    { padding:10px 0 0; padding-bottom:0; }
  .content .terms dt
    { width:auto; float:none; background:none; margin-bottom:10px; }
  .content .terms dd
    { margin:0; display:none; padding-bottom: 10px; }
  .content .terms dt a
    { text-decoration:none; border-bottom:1px dashed; }


  .rightbar dl, .sidebar .content dl
    { padding:25px 0 0; }
  .rightbar dt, .sidebar .content dt
    { font-size:18px; width:48px; line-height:18px;
      background:url(/images/dt.gif) 100% 100% no-repeat;
      float:left; padding-bottom:5px; }
  .rightbar dt span, .sidebar .content dt span
    { color:#a5a5a5; }
  .rightbar dd, .sidebar .content dd
    { min-height:55px; margin-left:80px; color:#5e5e5e;
      font-size:15px; }
  .rightbar dd a, .sidebar .content dd a
    { font-size:18px; color:#36c2c6; }



#pager
  { font-size:18px; text-align:center; padding:20px 0; }
#pager .next, #pager .prev
  { color:#aeaeae; text-decoration:none; font-family:Tahoma; }
#pager .next span, #pager .prev span
  { color:#848484; text-decoration:underline; font-family:Arial; }
#pager .next:hover span, #pager .prev:hover span
  { color:#848484; text-decoration:underline; font-family:Arial; }
#pager .next
  { float:right; }
#pager .prev
  { float:left; }
#pager .page
  { padding:3px 9px; }
#pager .page:hover, #pager .actual
  { background:#0fc8c4; color:#fff; text-decoration:none; }


#doctitle, .doctitlecopy
  { font-size:27px; margin:0; padding:0 0 10px; font-weight:bold;
    font-family:Arial; text-transform:uppercase;
    border-bottom:1px solid #8a8a8a; margin-bottom:10px; }
#doctitle span
  { color:#3772a9; }
#doctitle img
  { float:right; }
#catalog-title
  { color:#000; font-size:27px; text-transform:uppercase;
    font-weight:bold; float:left; width:250px; padding:10px 0; }

#fullpath
  { font-size:12px; padding:0.5em 0 1.0em 0; color:#606060; }
#fullpath a
  { color:#606060; }
#fullpath a.actual
  { color:#929292; text-decoration:none; }
#fullpath a:link
  { }
#fullpath a:hover
  { }
#fullpath a:active
  { }
#fullpath a:visited
  { }
#fullpath span
  { margin:0 4px }


.spacer
  { line-height:0; font-size:0; width:1px; height:1px;
    overflow:hidden; }

#seo img
  { padding:0 10px 10px 0; }
  #seo a img
    { filter:alpha(opacity=30); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); -moz-opacity:0.3; -khtml-opacity:0.3; opacity:0.3; }
  #seo a:hover img
    { filter:alpha(opacity=100); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1; }

.popup-form
  { -moz-border-radius:7px 7px 7px 7px; -moz-box-shadow:0 0 20px #93E0EA; background:none repeat scroll 0 0 #F6FCFC;
     border:1px solid #C6E7E9; display:none; margin-top:5px; padding:24px; position:absolute; width:395px; z-index:2; }
.popup-form div
  { margin: 5px 0; }
.popup-form input.field
  { width: 100%; }
.popup-form textarea.text
  { width: 98%; height: 80px; }


/* faq */
.content dl.faq dt
  { width: auto; font-size: 1em; background: none; color:#00B3B9; clear: both; }
.content dl.faq dt span
  { color:#8B99A7; }
.content dl.faq dd
  { margin-left: 0; margin-bottom: 20px; border-bottom: 1px dotted; padding-bottom: 10px; clear: both; height: auto; min-height: 0; }

/* понятия */
div.word
  { background: #ffffff url(/images/bg-link.gif) top left no-repeat; border: 1px solid #666;
    position: absolute; width: 320px; }
div.word a.close
  { background: url(/images/close.gif) top left no-repeat; width: 30px; height: 39px; display: block; float: right; }
div.word h3
  { margin: 0; height: 39px; padding: 12px 0 0 13px; font-size: 1.1em; color: #ffffff;
    background: url(/images/bg-link.gif) top left no-repeat; }
div.word p
  { margin: 0 10px 10px 10px; color: #e71e26; }
div.word p p
  { margin-left: 20px; margin-top: -15px; color: #000000; }
  
div.content div.YMaps img 
  { border:none; }
div.content div.YMaps table 
  { border:none; margin:0; padding:0; width:auto; }
div.content div.YMaps table tr
  { background:none; }
div.content div.YMaps table td
  { border:none; margin:0; padding:0; }

div.partners
    { width:250px; margin-left:50px; float:left; height:70px; color: #ffffff; }
  div.partn-1
    { display:block; }
  div.partn-2
    { display:none; }
  div.partn-3
    { display:none; }
  div.partn-4
    { display:none; }
  div.partn-5
    { display:none; }
  div.partn-6
    { display:none; }
  div.partn-7
    { display:none; }
  div.partners span.name
    { color:#ffffff; font-size:11px; text-transform:uppercase; float:left; }
  div.partners div.part-item
    { margin-left:110px; text-align:center; }
  div.partners div.part-item span
    { text-align:center; }
  div.partners img
    { background: #ffffff; padding: 5px; }


div.content .gallery
  {  }
div.content .gallery ul, div.content .gallery li, div.content .gallery ul img
  { padding:0; margin:0; list-style:none; border:none;  }
div.content .gallery li
  { width:224px; height:190px; margin:0 50px 20px 0; float:left; background:transparent; list-style:none; }
div.content .gallery .pic
  { width: 224px; height: 152px; margin: 15px auto 0 auto; padding: 9px 11px 12px; display: block; background: url(/images/catalog-image.png) 0 0 no-repeat; position: relative; text-decoration: none; color: white; }
div.content .gallery .num
  { height:1px; position:relative; }
div.content .gallery .num div
  { width:24px; height:24px; overflow:hidden; position:absolute; z-index:111; margin:-36px 0 0 210px;
    color:#fff; font-family:Tahoma; font-size:12px; line-height:22px; border-radius:12px;
    background:#13A89E; text-align:center; }
div.content .gallery .txt
  { margin-top:0px; text-align:center; }
div.content .gallery .txt a
  { font-size:11px; }
div.content .gallery .txt a:hover
  { color:#000; font-size:11px; }
