#JavaScriptDisabled
{
   position: absolute;
   top: 10px;
   left: 40%;
   padding: 5 20px;
   background: #f60;
   font: bold 16px Arial;
   color: #fff;
}

BODY { overflow-x: hidden; }


/* --- Base Fonts & Colors --- */


H1, H2, H3, H4, H5, H6 { margin: 0; }


.H0 { font-size: 40px; }
H1, .H1 { font-size: 30px; }
H2, .H2 { font-size: 25px; }
H3, .H3 { font-size: 23px; }
H4, .H4 { font-size: 20px; }
H5, .H5 { font-size: 18px; }
H6, .H6 { font-size: 15px; }


.xx-large   { font-size: 25px; }
.x-large    { font-size: 20px; }
.large      { font-size: 18px; }
.medium     { font-size: 15px; }
.normal     { font-size: 13px; }
.small      { font-size: 12px; }
.x-small    { font-size: 11px; }
.xx-small   { font-size: 9px; }


.white { color: #fff; }
.black { color: #000; }
.red   { color: #c00; }
.green { color: #8ed200; }
.blue  { color: #06c; }
.gray  { color: #666; }


   
INPUT.text
{
   border: 1px solid #666;
   height: 22px;
   padding: 1px 0 0 4px;
}
TEXTAREA
{
   border: 2px solid #666;
   padding: 1px 4px;
}

INPUT.default { color: #666; }
INPUT.invalid { border-color: #f00; }

/* --- /Base Fonts & Colors --- */



/* --- Общии элементы --- */
BODY { min-width: 800px; }
FIELDSET { border: none; }


#Body
{
   width: 100%;
   height: 100%;
   min-width: 800px;
   background: url(/i/body-bg.gif) repeat-x;
}


.c-close
{
   position: relative;
   background: url(/i/i/close.gif) no-repeat;
   display: block;
   width: 13px;
   height: 13px;
}


.LeftCol
{
   width: 65%;
}
.RightCol
{
   width: 30%;
}
#Top .LeftCol  {  padding-top: 60px; }
#Top .RightCol {  padding-top: 35px; }
#EmptyRow TD { height: 40px; }


#Bottom { height: 90px; }
   #Bottom TD
   {
      border-top: 1px solid #e5e5e5;
   }

   
#GMap
{
   width: 100%;
   height: 100%;
}
   
   
#Logo
{
   display: block;
   width: 94px;
   height: 92px;
   background: url(logo-top.gif) no-repeat;
}
   
#AddPlace
{
   display: block;
   background: url('/i/i/add-place.gif') 0 0 no-repeat;
   padding-left: 55px;
}
   #AddPlace SPAN { display: block; padding-top: 5px; }
   
   
   /* --- LoginForm --- */
   
#LoginForm
{
   position: absolute;
   z-index: 500;
   right: 30;
   top: 130;
   width: auto;
   padding: 0 5px 10px 5px;
}
   #LoginForm .dot { position: absolute; right: 0; }
   #LoginForm .dot IMG
   {
      position: relative;
      left: 19px; //left: 14px;
      top: -13px;
   }

   
#LB_LoginForm { width: 460px; }
   #LB_LoginForm .fm-c { padding: 15px 20px 20px; }
   #LB_LoginForm .c-close { float: right; }
   #LB_LoginForm FORM { padding: 10px; }
   #LB_LoginForm .H1 { margin-bottom: 10px; }
   
   #LB_LoginForm TABLE
   {
      //width: 400px;
      margin-top: 10px;
      border-top: 1px solid #e4e4e4;
   }
      #LB_LoginForm .openId { float: left; }
      #LB_LoginForm TD
      {
         padding-top: 5px;
         width: 50%;
         vertical-align: middle;
      }
      #LB_LoginForm .bt .r A
      {
         padding: 6px 20px 0 0;
      }

   

#LoginForm FORM
{
   padding: 5px 10px 2px;
   overflow: hidden;
}
   #LoginForm FORM.expand { width: 190px; --width: 210px; }

   #LoginForm .expand .m-show { display: none; }
   
   #LoginForm INPUT.text,
   #LB_LoginForm INPUT.text
   {
      width: 180px;
      margin: 5px 0;
      background: #FFF9BB;
   }
   #LB_LoginForm INPUT.text { width: 140px; }
   
   #LoginForm .fieldset DIV { padding: 0 5px; }
   #LoginForm .fieldset .bt
   {
      margin: 5px 0;
      padding: 8px 10px 15px 5px;
      border-top: 1px solid #e4e4e4;
      border-bottom: 1px solid #e4e4e4;
      text-align: right;
   }
   #LoginForm .bt INPUT { float: left; position: relative; }
   
   
   #LoginForm .openId,
   #LB_LoginForm .openId
   {
      margin-left: 25px;
      display: block;
      background: url(/i/i/openId.gif) no-repeat;
      padding: 5px 0 8px 35px;
   }
   #LB_LoginForm .openId { margin-left: 10px; }

   /* --- /LoginForm --- */
   
   
#CopyRight
{
   margin-top: 15px;
}
   #CopyRight DIV
   {
      margin-bottom: 15px;
   }
   

#Hurray
{
   left: 220px;
   top: 30px;
}
   #Hurray, #Hurray * { position: absolute; z-index: 200; }
   $Hurray * { overflow: hidden; }

   #Hurray-0
   {
      width: 34px;
      height: 26px;
   }
   #Hurray-1
   {
      left: 40px;
      top: 52px;
      width: 26px;
      height: 22px;
   }
   #Hurray-2
   {
      left: 90px;
      top: 15px;
      width: 23px;
      height: 14px;
   }
   
#Top H1 { margin-bottom: 40px; }


#MapLink
{
   position: absolute;
   left: 30px;
   top: 30px;
   width: 81px;
   height: 35px;
   display: block;
   background: url(/i/b/2map.png) no-repeat; -background: none;
   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/b/2map.png',sizingMethod=crop);
}


#Exit
{
   position: absolute;
   right: 30px;
   top: 95px;
}
   #Exit .dot
   {
      display: block;
      width: 9px;
      height: 9px;
      background: url(/i/i/exit-dot.gif) no-repeat;
      position: absolute;
      bottom: -12;
      right: -14;
   }
   #Exit .fm-10 { visibility: hidden; }
   #Exit.hover .fm-10 { visibility: visible; }
   #Exit .fm-c { padding: 6 10 10px; }
   #Exit .a
   {
      position: absolute;
      z-index: 10;
      bottom: -12;
      right: -14;
   }


   
.sex-m { background: url(/i/i/sex-m.gif) center right no-repeat; }
.sex-f { background: url(/i/i/sex-f.gif) center right no-repeat; }

/* --- /Общии элементы --- */




/* --- Index --- */

.MapHint { font-size: 14px; position: relative; }
   .MapHint .text { padding: 5px 10px 8px; }
   .MapHint .arrow
   {
      position: absolute;
      margin-top: -1px;
      right: 20%;
   }

.MapFilter { }
.MapFilter .sigar { margin-bottom: 15px; }
   .MapFilter H3
   {
      background: #FFCC00;
      border-right: 3px solid #D7AC00;
      float: left;
      padding: 1px 5px 3px; //padding: 1px 5px 5px;
   }
   .MapFilter .sigar DIV
   {
      border-top: 1px solid #f0f0f0;
      border-bottom:  1px solid #f0f0f0;
      padding: 1px 0px 3px; //padding: 1px 0px 5px;
      width: 100%;
      text-align: center;
   }
   
   .MapFilter LABEL
   {
      padding: 0px 5px 5px; //padding: 0px 5px 3px 2px;
      margin: 0 15px 10px 0;
      white-space: nowrap;
      display: block;
      float: left;
   }
   .MapFilter .checked { background: #eee; }
   #FilterLunch.checked  { background: #fff9bb; }
   
      .MapFilter .checkbox { margin-right: 5px; }
      .MapFilter SUP { color: #666; }
      .MapFilter .clear { overflow: hidden; }
      
      
   .MapFilter H6
   {
      xbackground: url(/i/i/question.gif) center right no-repeat;
      padding: 0 15px 0 0;
      margin-bottom: 10px;
      float: left;
   }
   

   
   .lvl-price .legend { width: 238px; }
   .lvl-price .legend LI
   {
      float: left;
      width: 33%;
      line-height: 90%;
   }
   
   
   .lvl-price { margin: 0 5px; }
   .lvl-price .blue { padding-top: .9em; color: #187ada; text-align: center; }
   .lvl-price .red { color: #b70000; text-align: right; }
   
   
   .MapFilter .slider
   {
      position: relative;
      width: 238px;
      margin-top: 4px;
      height: 20px;
      background: url(/i/m/slider.png) 0px 0px no-repeat;
   }
      .MapFilter .slider .mask
      {
         height: 6px;
         overflow: hidden;
         background: #eee;
      }
      .MapFilter .slider .s-handle { margin-top: 6px; }
      
      #SliderMaskLeft
      {
         xmargin-left: 7px;
         position: absolute;
         width: 45px;
      }
      #SliderMaskRight
      {
         position: absolute;
         right: 0;
         width: 115px;
      }
      
      .MapFilter .b-submit
      {
         margin-top: 20px;
         text-align: center;
         padding: 10px 0;
         background: #f0f0f0;
      }


      
#BaseStat { margin-top: 30px; text-align: center; }
   #BaseStat .title { padding: 10px 0; }
   #BaseStat .info
   {
      margin: 10px 0;
      padding-left: 70px;
      font-size: 11px;
      color: #666;
      float: left;
      clear: left;
   }
      #BaseStat .info DIV{ font-size: 40px; color: #000; }
   
   #BaseStat .peoples { background: url(/i/i/stat-peoples.png) no-repeat; }
   #BaseStat .place { background: url(/i/i/stat-place.png) no-repeat; }
  
/* --- /Index --- */



/* ---- reg ---- */
.p-reg-index #Top,
.p-reg-success #Top,
.p-auth-index #Top,
.p-remind-index #Top { height: 50px; }

.p-auth-index #RegForm .HR { border: none; margin-top: 0; padding-top: 0; }

.p-reg-success #RegForm .HR,
.p-auth-remind #RegForm .HR { display: none; }

  .p-auth-index #RegForm .s-reg
, .p-auth-remind #RegForm .s-reg
, .p-reg-index  #RegForm .s-auth
{
   display: none;
}

.p-reg-success #Hurray { left: 380px; }
.p-auth-remind #Hurray { left: 300px; }


.s-reg-redirect TD { text-align: center; }
.s-reg-redirect INPUT { font-size: 17px; padding: 0 10px; }


#RegForm
{
}
   #RegForm FIELDSET .fm-c
   {
      padding: 15px 10px;
      z-index: 15
   }
   
#RegForm DL
{
   clear: both;
   width: 100%;
}
   #RegForm DT,
   #RegForm DD { float: left; }
   #RegForm DT { font-size: 15px; width: 45%; }
   #RegForm DD
   {
      width: 50%;
      padding-bottom: 10px;
      padding-right: -1px;
   }
   
   #RegForm INPUT.text
   {
      border-width: 2px;
      height: 30px;
      width: 80%;
      font-size: 20px;
   }
   #RegForm .r-right { text-align: right; }
      #RegForm .r-right * { margin-right: 20%; }
      
   #RegForm .sex { font-size: 15px; font-weight: bold; }
      #RegForm .sex DIV { margin-bottom: 5px; }
      #RegForm .sex INPUT { margin-top: -3px; }
      #RegForm .sex .M { color: #2982DA; }
      #RegForm .sex .F { color: #CA1BE9; }

   #Birthday INPUT,
   #RegForm SELECT { font-size: 19px; border: 2px solid #666; }
   #RegForm OPTION { padding: 0 10px; }
   #Birthday INPUT.text { width: 60px; }
      
   #RegForm .HR
   {
      border-top: 3px solid #ccc;
      margin-top: 20px;
      padding-top: 20px;
   }
      #RegForm .HR .submit
      {
         font-size: 17px;
         position: relative;
         left: 45%;//left: 44%;
      }
   
   .invalid .valid,
   .exists DIV.valid,
   DD DIV.exists,
   .s-exists,
   DD DIV.invalid { display: none; }
   
   .exists .exists,
   .not-exists .s-exists,
   .invalid .invalid { display: block; }
   
   #RegForm .remind
   {
      position: absolute;
      left: 85%;
      margin-top: -2;
   }
   
   #RegForm .submit { padding: 0 20px; //padding: 0; }

/**/
   
/* ---- /reg ---- */




/* ---- profile ---- */
#Back2MyPage
{
   display: block;
   width: 138px;
   height: 35px;
   position: absolute;
   left: 30px;
   top: 30px;
   background: url(/i/b/my-page.gif) no-repeat;
}
.p-profile-index #AddPlace { margin-top: 30px; }



#UCard
{
   margin: 10 0 30 10px;
}
   #UCard IMG
   {
      width: 100px;
      height: 100px;
      float: left;
      margin-right: 25px;
   }
   
   #UCard .uc-info { float: left; }
   #UCard .name
   {
      font-size: 20px;
      padding-right: 15px;
      margin: 5px 0;
      float: left;
   }
   #UCard .medium
   {
      margin-top: 5px;
   }

   
#UAbout { }
   #UAbout .fm-c { padding: 5px 10px 9px; }

   #UAbout TEXTAREA
   {
      height: 100px;
      width: 100%;
      margin: 0 0 10px;
   }
   #UAbout .submit { margin: 0 20px 0 0; }
   #UAbout .et-cancel U { color: #666; border-color: #666; }

   #UAbout .has-empty { display: none; }
   #UAbout .is-empty .has-empty { display: inline; }
   
   
   
#UDrink { margin: 20 0 0 10px; }
   #UDrink .list { padding: 5px 0; }
   #UDrink .add { text-align: center; }
   
   
#UPlace { margin-top: 30px; }
   #APlace .medium,
   #UPlace .medium { margin-bottom: 10px; }
   #APlace .medium:first-letter { text-transform: uppercase; }
   
   #APlace LI,
   #UPlace LI { padding: 2px 0; }
   
#UNotify
{
   display: block;
   margin: 20 0 0 0px;
   padding: 0 30px 1px 0;
   background: #f3f3f3;
}
   #UNotify .name
   {
      float: right;
      margin: 5px 0 0;
   }
   #UNotify .mess
   {
      display: block;
      width: 56px;
      height: 27px;
      text-decoration: none;
      text-align: right;
      background: url(/i/i/message-0.gif) center right no-repeat;
   }
   #UNotify.unread .mess
   {
      background: url(/i/i/message-1.gif) center right no-repeat;
   }
   #UNotify B
   {
      color: #FE6601;
      position: relative;
      top: 5px;
      left: -28px;
   }
   
   
#URankBox
{
   margin: 15px 0;
}
   #URankBox .medium
   {
      text-align: center;
   }
   #URankBox .r-text
   {
   	letter-spacing: 5px;
      text-transform: uppercase;
   }

   #URankBox .icon
   {
      margin-top: 20px;
      width: 58px;
      height: 64px;
      overflow: hidden;
      text-align: center;
      position: relative;
      z-index: 10;
   }
      #URankBox .icon .bg,
      #URankSelectShape .bg
      {
         width: 406px;
         height: 64px;
         position: absolute;
      }
      #URank
      {
         color: #fff;
         font-size: 20px;
         font-weight: bold;
         position: relative;
         z-index: 20;
      }
      #URankBox .controls { margin-top: 20px; }
      #URankBox .urcc
      {
         display: block;
         width: 45px;
         height: 22px;
         background-image: url(/i/c/rank-color.gif);
         position: absolute;
         right: 10px;
         margin-top: -5px;
      }
      #URankBox .m-items
      {
         position: absolute;
         z-index:  600;
         right: 20px;
         margin-top: 25px;
         border: 1px solid #ccc;
         width: 206px;
         background: #fff;
      }
         #URankBox .m-items .urcc
         {
            background-image: none;
            width: 20px;
            height: 20px;
            position: static;
            margin-top: -2px;
         }
         #URankBox .m-items A
         {
            margin: 10 5 10 15;
            padding: 4px 0 0 2px;
            display: block;
            width: 22px;
            height: 20px;
            border: 2px solid #fff;
            float: left;
         }
         #URankBox .m-items A:hover { border: 2px solid #c00; }
      
      .uri-0 #URank  { margin-top: 34px; }
      .uri-0 .bg     { left: 0; }
      
      .uri-1 #URank  { margin-top: 20px; }
      .uri-1 .bg     { left: -58px; }
      
      .uri-2 #URank  { margin-top: 31px; }
      .uri-2 .bg     { left: -116px; }
      
      .uri-3 #URank  { margin-top: 20px; }
      .uri-3 .bg     { left: -174px; }
      
      .uri-4 #URank  { margin-top: 29px; }
      .uri-4 .bg     { left: -232px; }
      
      .uri-5 #URank  { margin: 20px 0 0 -12px; }
      .uri-5 .bg     { left: -290px; }
      
      .uri-6 #URank  { margin-top: 28px; }
      .uri-6 .bg     { left: -348px; }
      
      .urc- #URank {color:black; }
      
      .urc-0099ff { color: #0099ff; }
      A.urc-0099ff .urcc,
      .urc-0099ff .urcc { background-color: #0099ff; }
      .urc-0099ff .bg
      {
         background: url(/i/m/rank-0099ff.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-0099ff.png',sizingMethod=crop);
      }
      .urc-66cc00 { color: #66cc00; }
      A.urc-66cc00 .urcc,
      .urc-66cc00 .urcc { background-color: #66cc00; }
      .urc-66cc00 .bg
      {
         background: url(/i/m/rank-66cc00.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-66cc00.png',sizingMethod=crop);
      }
      .urc-9e6fce { color: #9e6fce; }
      A.urc-9e6fce .urcc,
      .urc-9e6fce .urcc { background-color: #9e6fce; }
      .urc-9e6fce .bg
      {
         background: url(/i/m/rank-9e6fce.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-9e6fce.png',sizingMethod=crop);
      }
      .urc-cc0000 { color: #cc0000; }
      A.urc-cc0000 .urcc,
      .urc-cc0000 .urcc { background-color: #cc0000; }
      .urc-cc0000 .bg
      {
         background: url(/i/m/rank-cc0000.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-cc0000.png',sizingMethod=crop);
      }
      .urc-0066cc { color: #0066cc; }
      A.urc-0066cc .urcc,
      .urc-0066cc .urcc { background-color: #0066cc; }
      .urc-0066cc .bg
      {
         background: url(/i/m/rank-0066cc.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-0066cc.png',sizingMethod=crop);
      }
      .urc-ff9933 { color: #ff9933; }
      A.urc-ff9933 .urcc,
      .urc-ff9933 .urcc { background-color: #ff9933; }
      .urc-ff9933 .bg
      {
         background: url(/i/m/rank-ff9933.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-ff9933.png',sizingMethod=crop);
      }
      .urc-9d3cb5 { color: #9d3cb5; }
      A.urc-9d3cb5 .urcc,
      .urc-9d3cb5 .urcc { background-color: #9d3cb5; }
      .urc-9d3cb5 .bg
      {
         background: url(/i/m/rank-9d3cb5.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-9d3cb5.png',sizingMethod=crop);
      }
      .urc-000000 { color: #000000; }
      A.urc-000000 .urcc,
      .urc-000000 .urcc { background-color: #000000; }
      .urc-000000 .bg
      {
         background: url(/i/m/rank-000000.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rank-000000.png',sizingMethod=crop);
      }


      
#URankShape .fm-c
{
   padding: 35 35 55px;
}
   #URankShape .c-close
   {
      position: absolute;
      right: 20px;
      top: 18px;
   }
   #URankShape .bg
   {
      margin: 40 0 0 10px;
   }
      #URankShape .c
      {
         position: relative;
         top: -4px;
      }
      #URankShape .c A
      {
         display: block;
         width: 58px;
         height: 74px;
         float: left;
      }
      #URankShape .c A:hover
      {
         width: 54px;
         height: 70px;
         border: 2px solid #c00;
      }
      #URankShape .c A.s-3:hover
      {
         width: 65px;
         margin-left: -5px;
      }
      #URankShape .c A.s-5:hover
      {
         width: 61px;
         margin-left: -5px;
      }
      

#USettingsLinks
{
   position: relative;
   height: 80px;
}
   #USettingsLinks .SBase,
   #USettingsLinks .SPersonal { position: absolute; top: 10px }
   #USettingsLinks .SPersonal { top: 65px; }
 

#USettingsLinks,
#Correspondence
{
   border-top: 3px solid #ccc;
   padding: 15 20px;
}
   #Correspondence .write
   {
      width: 193px;
      height: 28px;
      background: url(/i/b/write-message.png) no-repeat; -background: none;
      -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/b/write-message.png',sizingMethod=crop);
   }
   #Correspondence .messages { position: relative; }
   #Correspondence .messages SPAN
   {
      color: #999;
      font-size: 11px;
      position: absolute;
      top: 10;
      right: 0;
   }
   
     #Correspondence .write
   , #Correspondence.is-empty .messages
   , .is-not-auth #Correspondence .messages { display: none; }
   
     #Correspondence.is-empty .write
   , #Correspondence .messages
   , .is-not-auth #Correspondence .write { display: block; }

   
   #Correspondence FORM
   {
      height: 80px;
      position: relative;
   }

   #Correspondence .no-spam
   {
      width: 49px;
      height: 49px;
      background: url(/i/i/no-spam.png) no-repeat;
      margin: 20px;
   }
   #Correspondence TEXTAREA
   {
      width: 100%;
      height: 80px;
      margin: 0 0 10px;
   }
   #Correspondence .remain { position: absolute; right: 0; margin-top: -10px; }

#UUploadFaceBox .fm-c
{
   padding: 25 35 40px;
}
   #UUploadFaceBox .c-close
   {
      position: absolute;
      right: 20px;
      top: 18px;
   }
   #UUploadFaceBox .x-large { margin-bottom: 15px; }
   #UUploadFaceBox .large { margin-bottom: 10px; }
   #UUploadFaceBox FIELDSET { margin-top: 10px; }
   #UUploadFaceBox .b-upload { padding: 0 15px; }
   #UUploadFaceBox .p-bar { height: 3px; overflow: hidden; background: #ccc; }
   #UUploadFaceBox .Progress { margin-bottom: 5px; }
   
   
#USettingsBase .fm-c { padding: 10px; }
#USettingsBase .notify .medium { padding: 0 0 15px; }
#USettingsBase .cb-notify { padding: 0 0 10 20px; }
#USettingsBase .cb-notify INPUT
{
   position: absolute;
   margin: 2 0 0 -20px;
}

/* ---- /profile ---- */


/* --- Settings --- */

.USB
{
   margin: 0 0 30px;
}
.USB .edit VAR { display: none; }

.USB FIELDSET { border-top: 1px solid #ccc; }
.USB .v-target { padding: 10 0 0px; }
   .USB .v-target LABEL
   {
      float: left;
      display: block;
      width: 40%;
      white-space: nowrap;
   }
   .USB .v-target .input
   {
      float: left;
      width: 60%;
   }
   .USB .v-target INPUT { width: 100%; }

.USB .error { display: none; font-size: 11px; color: #f00; }
.invalid .error { display: block; }

.invalid INPUT { border-color: #f00; }

.USB .buttons,
#USettingsBase .notify .buttons
{
   position: absolute;
   right: 10px;
   bottom: -30px;
}
.USB .buttons INPUT { padding: 0 10px; }

#USBOptions
{
   top: 20px;
   position: relative;
   height: 80px;
}
   #USBOptions A { position: absolute; }
   #USBOptions .pass { top: 40px; }
/* --- /Settings --- */



/* --- Map Add --- */

.p-map-add-index .MapHint
{
   float: left;
}
   .p-map-add-index .MapHint I
   {
      display: block;
      width: 54px;
      height: 45px;
      margin: -10px 10px 10px 20px;
      background: url(/i/i/marker-help.png) no-repeat; -background: none;
      -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/i/marker-help.png',sizingMethod=crop);
      float: left;
      position: relative;
   }
   .p-map-add-index .MapHint .arrow
   {
      //right: 0;
      //left: 40%;
      //margin-top: 0px;
   }

#MapAddBack
{
   position: absolute;
   top: 95px;
}
   
#MapAddInfo .col
{
   float: left;
   margin: 30px 20px 0 0;
}

#AroundPlaces DIV { color: #666; }

#MapAddInfo .l-around
{
   margin-top: 0px;
   width: 96px;
   height: 100px;
   padding: 7px 0 0 5px;
   background: url(/i/m/place-around.gif) no-repeat;
}
   #MapAddInfo .l-around .x-small
   {
      color: #f60;
      margin-top: 5px;
   }
   
   
#MapAddInfo .around { width: 25%; }
   #MapAddInfo .around DIV
   {
      margin-bottom: 20px;
   }
   
#MapAddInfo .form { width: 50%; float: right; }
   #MapAddInfo .next
   {
      background: #FFF9BB url('/i/m/add-place-bg.gif') top right no-repeat;
      height: 56px;
      margin-bottom: 10px;
   }
   #MapAddInfo .next A
   {
      margin-top: 12px;
      display: block;
      width: 138px;
      height: 34px;
      background: url(/i/b/next.png) no-repeat; -background: none;
      -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/b/next.png',sizingMethod='crop');
   }
   
#MapAddInfo FIELDSET LABEL
{
   cursor: default;
   width: 60px;
   display: block;
   float: left;
}
   #MapAddInfo FIELDSET .edit
   {
      float: left;
      margin-bottom: 10px;
   }
   #MapAddInfo FIELDSET .gray { color: #999; }
   #MapAddInfo FIELDSET INPUT { width: 200px; }
   
   
#MapAddForm .fm-c
{
   padding: 10px;
}
   #MapAddForm DT,
   #MapAddForm DD { float: left; }
   #MapAddForm DT
   {
      width: 35%;
      font-size: 15px;
      padding-top: 5px;
   }
   #MapAddForm DT DIV { margin-top: 5px; }
   #MapAddForm DD
   {
      width: 50%;
      padding-bottom: 10px;
      padding-right: -1px;
   }
   #MapAddForm .i-title
   {
      width: 100%;
      border: 2px solid #666;
      height: 30px;
      font-size: 18px;
   }
   #MapAddForm .required  DL
   {
      border-bottom: 1px solid #ccc;
      margin: 0 0 15px;
   }
   #MapAddForm .required  DL.lastChild { border: none; margin: 0; }
   
   #MapAddForm LABEL { font-size: 15px; }

   #MapAddForm .cbs .cb,
   #MapAddForm .cbs .cbl
   {
      float: left;
      font-size: 15px;
   }
   #MapAddForm .cbs .cb { padding-top: 2px; }
   #MapAddForm .cbs .cbl
   {
      width: 90%;
      margin: 0 0 15 10px;
   }
   #MapAddForm .cbs .cbl LABEL { font-weight: bold; }
   #MapAddForm .cbs .cbl DIV
   {
      color: #666;
      font-size: 11px;
      margin-top: 5px;
   }
   
   #MapAddForm .lunch DT { padding: 0; }
   #MapAddForm .lunch .cbs .cbl { margin-bottom: 5px; }
   
   #MapAddForm .l-price SPAN
   {
      position: absolute;
      left: 60%;
   }
   #MapAddForm .l-price .text { width: 40px; text-align: center; }
   
   
   #MapAddForm .h-slider,
   #MapAddForm .lvl-price .legend
   {
      width: 367px;
      position: relative;
      margin: 0;
   }
      #MapAddForm .lvl-price .legend
      {
         width: 360px;
         padding: 5px;
         top: -10px;
      }
   
   #MapAddForm .slider
   {
      background: url(/i/m/price-lvl-gr.png) no-repeat;
      height: 22px;
   }
   #MapAddForm .s-handle
   {
      margin-top: -3px;
      position: absolute;
      left: -7px;
      width: 13px;
      height: 22px;
      background: url(/i/c/slider-handle.png) no-repeat; -background: none;
      -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/c/slider-handle.png',sizingMethod=crop);
   }
   
   #MapAddForm .min-price { margin-top: 5px; }
   #MapAddForm .min-price .text { width: 35px; text-align: center; padding: 2px 0 0; }
   #MapAddForm .min-price DIV { margin-top: 10px; }
   #MapAddForm .min-price SPAN { padding-left: 4.9em; }
   #MapAddForm .min-price .vodka { padding-left: 4em; }
   
   
   #MapAddForm FIELDSET.other
   {
      border-bottom: 3px solid #ccc;
      margin: 10px 0 15px;
   }
   #MapAddForm TEXTAREA
   {
      width: 100%;
      height: 110px;
   }
   
   #MapAddForm .submit
   {
      display: block;
      width: 167px;
      height: 34px;
      margin-top: 10px;
      background: url('/i/b/publish-1.png') no-repeat;
   }
   #MapAddForm .submit.disabled { background: url('/i/b/publish-0.png') no-repeat; }
   
   
   
   
/* --- /Map Add --- */



/* --- Place --- */
   
#PRating
{
   width: 150px;
   color: #ccc;
   font-size: 11px;
   text-align: center;
   position: absolute;
   left: 50%;
   color: #000;
   display: block;
   background: url('/i/m/p-rating-bg.gif') no-repeat;
   height: 42px;
   font-size: 30px;
   top: 50px;
}
   #PRating A
   {
      display: block;
      width: 20px;
      height: 42px;
      background: url('/i/c/p-rating.gif') left top no-repeat;
      position: absolute;
      top: 0;
   }
   #PRating A.plus    { background-position: right top; right: 0px; }
   #PRating.is-vote A { display: none; }
   
   #PRating DIV,
   #PRating SPAN
   {
      top: 4px;
      position: relative;
   }
   
   #PRating.minus SPAN { color: #c00; }
   
   
.p-place-index #Top H1
{
   margin-bottom: 5px;
}

#PCategories
{
   font-size: 15px;
   margin: 0 0 15px;
}

#PDescription { left: -10px; }
   #PDescription .fm-c { padding: 7 10 10px; }
   #PDescription .author
   {
      position: absolute;
      right: 10px;
      bottom: -18px;
      font-style: italic;
   }
   
.btn-Edit
{
   margin: 5 0 40px;
   display: block;
   width: 104px;
   height: 20px;
   background: url(/i/b/edit-0.png) no-repeat;
}
   .is-moderator .btn-Edit { background: url(/i/b/edit-1.png) no-repeat; }
   .btn-Edit.disabled { background: url(/i/b/edit-0.png) no-repeat; }

   .btn-Edit SPAN
   {
      color: #999;
      top: 20px;
      position: relative;
      display: inline;
   }
   .is-moderator .btn-Edit SPAN { display: none; }
   .btn-Edit.disabled SPAN { display: inline; }
   
   
#PInfo
{
}
   #PInfo .price
   {
      float: left;
      margin: 0 0 0 65px;
      border-right: 1px solid #ccc;
   }
   #PInfo .price .medium,
   #PInfo .lunch .medium { margin: 0 0 15px;}
   
   #PInfo .price .medium VAR { color: #3F90E0; font-weight: bold; }
   
   #PInfo .price .x-small DIV { float: left; }
   #PInfo .price .pl
   {
      width: 110px;
      text-align: right;
   }
   #PInfo .price .pr { margin: 0 30 5 20px; }
   #PInfo .lunch
   {
      float: left;
      padding: 0 0 0 30px;
   }
      #PInfo .lunch .medium { font-weight: bold; }
      
   #PInfo .no-lunch
   {
      border: none;
   }
   #PInfo .icon
   {
      width: 53px;
      height: 45px;
      overflow: hidden;
      position: absolute;
   }
      #PInfo .icon I
      {
         display: block;
         width: 424px;
         height: 45px;
         background: url(/i/i/markers-line.png) no-repeat; -background: none;
         -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/i/markers-line.png',sizingMethod=crop);
      }
   
   

      
#PComments { margin: 0 0 30px; }
#PComments .H1
{
   font-size: 30px;
   border-bottom: 3px solid #ccc;
   text-align: center;
   margin: 0 0 10px;
}
   #PComments .H1 SPAN
   {
      background: #fff;
      padding: 0 15px;
      position: relative;
      top: 20px;
   }
   #PComments .c-write
   {
      display: block;
      float: left;
      margin: 0 0 20px;
      font-size: 15px;
   }
   
   #PComments FORM
   {
      position: relative;
      left: -10px;
      width: 100%;
      padding-right: 20px;
      margin: 25 0 30px;
   }
   #PComments FORM .fm-c { padding: 10px; }
   #PComments TEXTAREA
   {
      width: 100%;
      height: 100px;
   }
   #PComments FORM .u-comment { margin: 0; }
   #PComments FORM INPUT { padding: 0 10px; }
   #PComments FORM .submit { padding: 0 20px; }


.u-comment { margin: 0 0 20px; }
   .u-comment .u-face
   {
      float: left;
      width: 43px;
      height: 43px;
      display: block;
   }
   .u-comment .uc-right { margin: 0 30 0 53px; }
   .u-comment .c-author
   {
      font-size: 15px;
      text-decoration: none;
      padding-right: 15px;
   }
   .u-comment .sex-m,
   .u-comment .sex-f { background-position: right .35em; }
   
   .u-comment .c-date
   {
      color: #999;
      font-size: 11px;
      float: right;
      position: relative;
   }
   
   .u-comment .c-body
   {
      margin: 10 0 0px
   }

   
.u-rating
{
   position: relative;
   float: right;
   margin: -2px -25px 0 10px;
}
   .u-rating A
   {
      display: block;
      position: absolute;
      width: 100%;
      height: 13px;
      top: -14px;
      background: url(/i/c/u-rating.gif) center top no-repeat;
   }
   .u-rating A.minus
   {
      top: 24px;
      background: url(/i/c/u-rating.gif) center bottom no-repeat;
   }
   
   .u-rating.is-vote A { display: none; }
   
   .u-rating SPAN
   {
      font-size: 15px;
      font-weight: bold;
      display: block;
      padding: 2px 8px 4px;
      height: 15px;
      background: #fff9bb;
      border: 1px solid #fc0;
      color: #000;
   }
   .u-rating.minus SPAN
   {
      background: #F5F5F5;
      border: 1px solid #c00;
      color: #c00;
   }
   .u-rating.plus SPAN { color: #f60; }
   
   
#NotifyMe { padding: 3px; margin: 20 0px; }
#NotifyMe.checked  { background: #fff9bb; }
   #NotifyMe INPUT
   {
      float: left;
      margin-top: 2px;
   }
   #NotifyMe DIV { margin: 0 0 0 20px; }
      #NotifyMe LABEL { display: block; }
   
      
#Residents
{
   margin: 10 0px;
   position: relative;
}
   #Residents .list { padding: 10 0 15px; }
   #Residents .join
   {
      padding: 10 0px;
      text-align: center;
      background: #f7f7f7;
   }
      .is-resident #Residents .join { display: none; }
   
   
   #Residents S { text-decoration: none; }
   #Residents .first S { display: none; }
   #Residents A { position: relative; }
   #Residents I
   {
      display: block;
      width: 8px;
      height: 8px;
      right: -6;
      top: 0;
      background: url(/i/i/remove.gif) no-repeat;
      position: absolute;
      visibility: hidden;
   }
   
   
   #Residents .im { font-weight: bold; }
   #Residents A.im:hover I,
   .is-moder #Residents A:hover I { visibility: visible; }


#PlaceOnGMap
{
   overflow: hidden;
   margin-top: 30px;
}
   #PlaceOnGMap .gmap    { height: 190px; }
   #PlaceOnGMap .address { color: #666; }
   
/* --- Place --- */


/* --- Messages --- */
#NewMessage.empty
{
   padding: 220 0 0px;
   text-align: center;
   background: url(/i/m/messages-empty.png) center 80px no-repeat;
}
#ContactList { border-bottom: 2px solid #ccc; }
   #ContactList.empty
   {
      padding: 75 0 80px;
      background: url(/i/m/contact-list-empty.png) 20px 20px no-repeat;
   }
   #ContactList.empty .hint
   {
      text-align: center;
      font-size: 20px;
      color: #333;
   }

   
#NewMessage .hint,
.empty .not-empty,
#ContactList .hint { display: none; }

#NewMessage.empty .hint,
#ContactList.empty .hint { display: block; }

#NewMessage .fm-5    { margin-bottom: 20px; }
#NewMessage .fm-c    { padding: 10 60 10 10px; }
#NewMessage TEXTAREA { width: 100%;}
#CommentList H6
{
   color: #999;
   margin: 25 50 10px;
} 

.b-enter
{
   position: absolute;
   right: 15px;
   top: 25px;
   display: block;
   width: 32px;
   height: 31px;
   background: url(/i/c/enter.png) no-repeat; -background: none;
   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/c/enter.png',sizingMethod=crop);
}

#Contacts
{
   position: relative;
   overflow: hidden;
   width: 100%;
   margin-top: 20px;
}

   #Contacts .contact
   {
      position: absolute;
      width: 100%;
      padding: 5px;
      cursor: pointer;
      overflow: hidden;
   }
   #Contacts .l
   {
      width: 43px;
      height: 100%;
      text-align: right;
      float: left;
   }
   #Contacts .r
   {
      float: left;
      margin-left: 5px;
   }
   
      #Contacts A
      {
         text-decoration: none;
         padding-right: 15px;
      }
         #Contacts A VAR { border-bottom: 1px dotted #06c; }
   
   #Contacts .m
   {
      visibility: hidden;
      font-size: 11px;
      margin-top: 5px;
   }
      #Contacts B
      {
         color: #FE771D;
         position: absolute;
         right: 20px;
         visibility: hidden;
      }
      #Contacts SPAN { color: #999; }
      
      
   #Contacts .hover,
   #Contacts .selected { background: #f3f3f3; }
   #Contacts .unread { background: #FFF9BB; }
   
   
   #Contacts .hover .m,
   #Contacts .unread B,
   #Contacts .unread .m,
   #Contacts .selected .m { visibility: visible; }
   
/* --- /Messages --- */



/* --- if --- */

  .is-not-auth .u-auth
, .p-reg-index .u-auth
, .p-auth-index .u-auth

/* auth */
, .is-auth .u-not-auth
{
   display: none;
   visibility: hidden;
}

/* --- /if --- */



/* --- Балун на карте --- */
.PlaceBaloon
{
   font:  normal 11px Arial;
   color: #000;
   //width: 300px;
}
   .PlaceBaloon H4,
   .PlaceBaloon H5 { margin: 0; }
   
   .PlaceBaloon H4 { font-size: 15px; }
   .PlaceBaloon H5 { font-size: 11px; margin: 10px 0; font-weight: normal; }
   
   .PlaceBaloon .pb-left,
   .PlaceBaloon .pb-right { float: left; }
   .PlaceBaloon .pb-left { width: 150px; }
   
   .PlaceBaloon .rating
   {
      color: #999;
      background: #FFF9BB;
      padding: 1px 4px 2px;
   }
   .PlaceBaloon B { color: #000; }
   .PlaceBaloon .margin { margin: 0 0 5px; }
   
   .PlaceBaloon .pbl-price { clear: left; }
   .PlaceBaloon .pbl-price * { float: left; display: block; }
   
   .PlaceBaloon .pbl-price DIV { width: 70px; }
   .PlaceBaloon .pbl-price B
   {
      min-width: 35px; //width: 35px;
      white-space: nowrap;
   }
   .PlaceBaloon .has-lunch { display: none; }
   .PlaceBaloon.is-lunch .has-lunch { display: inline; }
/* ---/ Балун на карте --- */



/* --- Feedback --- */
#Feedback
{
   font: normal 13px Arial;
   margin-left: 45px;
}
   #Feedback TD
   {
      padding: 0 0 20px;
   }

   #Feedback INPUT,
   #Feedback TEXTAREA
   {
      font: normal 17px Arial;
      border: 1px solid #333;
      background: #FFFDDF;
      width: 200px;
      margin: 0 5px 0 0;
   }
   #Feedback INPUT    { height: 25px; }
   #Feedback TEXTAREA { height: 105px; width: 445px; }
   #Feedback TD EM    { color: #666; font-size: 11px; }
   #Feedback TD DIV   { margin: 4px 0 0; }
   #Feedback TD .HR
   {
      border-top: 2px solid #ccc;
      height: 1px;
      overflow: hidden;
   }
#Feedback H1
{
   font-size: 30px;
   font-weight: normal;
   margin: -40px 0 60px;
}
   #Feedback H1 I
   {
      width: 40px;
      height: 55px;
      float: left;
      display: block;
      background: url(/i/feedback.gif) -45px 0px no-repeat;
   }
   #Feedback H1 SPAN
   {
      top: 8px;
      position: relative;
   }
   
#Feedback .submit
{
   width: 122px;
   height: 30px;
   border: 0;
   cursor: pointer;
   background: url(/i/feedback.gif) 0px -95px no-repeat;
}
#Feedback.valid .submit { background-position: 0px -60px; }
#Feedback .back { margin-left: 200px; }

#Feedback .done
{
   font-size: 16px;
}
#Feedback .done A       { color: #000; }
#Feedback .done A U     { color: #06c; }
#Feedback .done .text   { margin: 20px; }
#Feedback .e-name .name { display: none; }

/* --- /Feedback --- */


#ImNotLovigIt
{
   height: 200px;
   background: url(m/ImNotLovigIt.gif) center center no-repeat;
}


#FilterNew { position: relative; }
   #FilterNew I
   {
      position: absolute;
      right: -31px;
      top: -5px;
      display: block;
      width: 29px;
      height: 23px;
      background: url(i/new-points.gif) no-repeat;
   }

   
.et-edit { cursor: pointer; }


#USettingsPersonalCancel
{
   float: right;
   margin-right: 15px;
   font-size: 17px;
}



#RatingHintShow { cursor: pointer; }
#RatingHint
{
	position: absolute;
	width: 240px;
	height: 130px;
	background: url(/i/m/rating-hint.png) no-repeat; -background: none;
   -filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/i/m/rating-hint.png',sizingMethod=crop);
   z-index: 500;
   margin-left: -10px;
   font-size: 11px;
   color: #000;
   text-align: left;
}
	#RatingHint DIV {  margin: 30px 10px 10px; }
	#RatingHint INPUT
	{
		font-size: 11px;
		float: right;
		margin: -10px 15px 0 0px;
	}