/* Template created by CENTROARTS.com | Author: Rumin Sergey | URL: http://centroarts.com */

* { margin: 0; padding: 0; }
body { background: #fff; color: #414243; word-wrap: break-word; }

h1, h2, h3, h4, h5 { font-weight: normal; line-height: normal; }

a { color: #3492e3; text-decoration: underline; }
a:hover { text-decoration: none; }
a img  { border: 0 none; }

input, textarea, select, button, body { font: normal 13px/17px "Trebuchet MS", Tahoma, Arial, sans-serif; }
input, textarea, select, button, a { outline: none; }

p { margin-bottom: 0.6em; }
hr { border: 0 none; border-top: 1px solid #e0e0e0; height: 1px; }
ul, ol { list-style: none; padding: 0; margin: 0; }
.dcont ul, .maincont ul { margin: 0 0 18px 2em; list-style: disc outside; }
.dcont ol, .maincont ul { margin: 0 0 18px 2.1em; list-style: decimal; }

.clr { clear: both; }
.thide, .ico, .voteline span, .bsep { overflow: hidden; display: block; height: 0; line-height: normal; }
table.userstop, table.pm, table.tableform { border-collapse: collapse; border-spacing: 0; }
.lcol, .rcol, form, #head h1 { display: inline; }
.lcol, .arg { float: left; } .rcol, .argr { float: right; }
.small { font-size: 0.9em; }

.wrap { width: 996px; text-align: left; margin: 0 auto; }
.wwide { width: 100%; min-width: 996px; }

.navigation a, .navigation span, #searchsuggestions, #dropmenudiv, #topmenu li a, .searchbar, #loading-layer, .addcom a, .ui-button, .btn_reglog,
.fbutton, .ui-dialog, .bbcodes, .vtitle, .voteline span, .contitems a, .combox { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; }
.argdate, .berrors, .comnum { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

@font-face {
    font-family: "PFBulletinSansProMedium";
    src: url('../fonts/pfbulletinsanspro-medium-webfont.eot');
    src: url('../fonts/pfbulletinsanspro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pfbulletinsanspro-medium-webfont.woff') format('woff'),
         url('../fonts/pfbulletinsanspro-medium-webfont.ttf') format('truetype'),
         url('../fonts/pfbulletinsanspro-medium-webfont.svg#PFBulletinSansProMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

.btl { margin-bottom: 0.5em; color: #5ea3df; font-size: 1.45em; font-family: "PFBulletinSansProMedium", "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; }

/*Head*/
#head { background-color: #fff; }
  #head .wrap { height: 90px; }
  #head h1 a { float: left; margin: 5px 20px 0 0; padding-top: 85px; width: 254px; background: url("../images/logo.png") no-repeat; }

    #hbanner { padding: 4px; border: 1px solid #e8edf1; margin-top: 10px; float: left; }
    #hbanner-no-line { padding: 4px; margin-top: 10px; float: left; }
      .hbanner { position: relative; z-index: 12; width: 468px; height: 60px; overflow: hidden; }

    .loginbox { position: relative; float: right; width: 192px; height: 90px; }
      .logarrow { left: -81px; top: 0; position: absolute; float: left; padding-top: 103px; width: 84px; background: url("../images/arrow.png") no-repeat; }
    
    .loginform { height: 47px; margin-bottom: 7px; }
      .loginform .lcol { width: 92px; margin-right: 7px; }
      .loginform .lcol label { height: 21px; line-height: 21px; display: block; font-size: 0.9em; }
        .loginform .lcol input { width: 82px; }

      .loginsubm { line-height: 1em; }
      .loginsubm .fbutton { float: left; width: 56px; height: 27px; margin-right: 8px; }

    .loginent { padding-top: 6px; }
    .log2cols ul { float: left; width: 50%; margin-left: -1px; }
      .log2cols ul li { padding-left: 1px; }

/*pagebg*/
#pagebg { overflow: hidden; background: #f3f6f8 url("../images/pagebg.png") repeat-x 50% 0; }

/*Menu*/
#topbar { height: 61px; padding-top: 21px; }
#topmenu, #topmenu li, #topmenu li a { float: left; }
  #topmenu li a { padding: 0 14px; height: 39px; line-height: 39px; font-size: 1.2em; color: #32393f;
    -moz-transition: background-color 0.4s ease;
    -webkit-transition: background-color 0.4s ease;
    transition: background-color 0.4s ease;
  }
    #topmenu li a:hover, .searchbar { background: rgb(244,248,252); background: rgba(255,255,255,0.6); }
  #topmenu li a.active { text-shadow: 0 1px 0 #468bc8; text-decoration: none; color: #fff; padding: 0 13px; border: 1px solid #2979c1; height: 37px; line-height: 37px; background: #59a0de url("../images/gradblue.png") repeat-x;
    -moz-box-shadow: 0 1px 2px 0 #97a8b6;
    -webkit-box-shadow: 0 1px 2px 0 #97a8b6;
    box-shadow: 0 1px 2px 0 #97a8b6;
  }
  #topmenu li a.active:hover { background-position: 0 -37px; }
  
/*---search---*/
.searchbar { float: right; margin: 4px 0 0 0; width: 280px; height: 30px; }
  .stext { padding: 7px 0 7px 7px; height: 16px; width: 239px; float: left; border: 0 none; background: none; }
  .sbtn { float: right; width: 30px; height: 30px; background: url("../images/search.png") no-repeat; }
    .sbtn:hover { background-position: 0 -30px; }

/*---Быстрый поиск на сайте---*/
#searchsuggestions { font-size: 0.85em; z-index: 998; border: 1px solid #d4e5f3; width: 278px; background: rgb(244,248,252); background: rgba(255,255,255,0.9); }
  #searchsuggestions a, #searchsuggestions span.notfound { padding: 12px; display: block; }
  #searchsuggestions a { color: #414243; border-bottom: 1px solid #dce9f4; text-decoration: none; }
    #searchsuggestions span.searchheading { display: block; font-weight: bold; color: #3492e3; text-decoration: underline; }
    #searchsuggestions a:hover span.searchheading {  text-decoration: none; }
    #searchsuggestions span.seperator { display: block; }
    #searchsuggestions span.seperator a { padding: 5px 10px; text-align: right; border: 0 none; background-color: transparent; color: #3492e3; }
    #searchsuggestions span.notfound { padding: 10px; display: block; }
      #searchsuggestions .break { display: none; }
  
/*---Structure---*/
.wrbg { width: 100%; background: #3f5467 url("../images/rsidebg.png") repeat-y 100% 0; }
.wrbg .wrbg { background: #fff url("../images/lsidebg.png") repeat-y 11px 0; padding-left: 182px; width: auto; margin-right: 255px; }
.wrbg .wrbg .wrbg { padding: 0; margin: 0; background: none; border-left: 1px solid #c5cfdc; }
#mcontent { padding: 0 255px 0 183px; }
  #mainside, #mside { width: 100%; }
  #rside { position: relative; width: 255px; overflow: hidden; margin-right: -255px; }
  #lside { width: 182px; padding-right: 1px; margin-left: -183px; }
  #lside .sidebar { position: relative; }
  #rside .sidebar { padding-top: 11px; background: url("../images/rsidetop.png") no-repeat; }
  #pack1, #pack2 {display:  none;}
.eee {margin-left: 20px; margin-right: 20px;}

  .mctop { height: 20px; background:url("../images/mctopfoot.png") no-repeat; }
  .mcfoot { padding-right: 204px; margin-bottom: 30px; height: 24px; background:url("../images/mctopfoot.png") no-repeat 0 -20px; }
  .mctop b.thide, .mcfoot b.thide { position: relative; float: left; width: 183px; padding-top: 56px; background:url("../images/lsideaplha.png") repeat-x; }
    .mctop b.thide { margin-top: 20px; }
    .mcfoot b.thide { margin-top: -56px; background-position: 0 -56px; }

    #toptop { position: relative; float: right; padding-top: 32px; width: 37px; background:url("../images/arrow.png") no-repeat 0 -161px; margin-top: -15px; }
      #toptop:hover { background-position: -37px -161px; }

/*---footer---*/
#footer { border-top: 3px solid #d6e6f3; }
  .footer { padding: 0 255px 0 0; }
    .footer .lcol { width: 100%; }
    .footer .rcol { background:url("../images/copybg.png") no-repeat; border-left: 1px solid #d6e6f3; width: 254px; margin-right: -255px; }
      .copyright {  padding: 12px 0 18px 18px; }
      #copyright .thide { background:url("../images/promobil.png") no-repeat 0 -53px; padding-top: 33px; width: 155px; }

    .counts { min-height: 31px; padding-top: 1em; }
      .counts li { float: left; width: 88px; height: 31px; margin-right: 5px; opacity:0.5; -moz-opacity:0.5; filter:alpha(opacity=50); }
      .counts li:hover { opacity: 1.0; -moz-opacity: 1.0; filter:alpha(opacity=100); }

    #fbanner { text-align: right; float: right; width: 600px; padding: 12px 18px 18px 0; }
      #fbanner .btl { color: #afbdc9; }
    
    .footer .lcol .thide { margin-top: -16px; width: 101px; padding-top: 58px; background: url("../images/arrow.png") no-repeat 0 -103px; }

  .sidein { margin: 0 18px; }

/*LeftSide*/
#lside .block { padding: 0 12px; margin-bottom: 2.5em; }
  #lside .vmenu { padding-right: 0; }
  #lside .vmenu ul { font-size: 1.08em; }
    #lside .vmenu ul li { background: url("../images/vmenuline.png") no-repeat 100% 0;
      -moz-transition: background-color 0.4s ease;
      -webkit-transition: background-color 0.4s ease;
      transition: background-color 0.4s ease;
    }
    #lside .vmenu ul li:hover { background-color: #fff; }
      #lside .vmenu ul a { background: url("../images/vmenu.png") no-repeat 0 10px; display: block; padding: 0.4em 0; width: 150px; padding-left: 13px; color: #32393f; text-decoration: none; }
        #lside .vmenu ul a:hover { color: #4695d9; background-position: -300px 10px; }

    .ireg { width: 159px; padding-top: 58px; background: url("../images/ireg.png") no-repeat; }
      .ireg:hover { background-position: 0 -58px; }

    /* Votes */
    .vtitle { background: #dce9f4 url("../images/vlines.png") repeat; }
      .vtitle i { display: block; padding: .4em .5em .5em .5em; }
    
    .votelist { font-style: italic; font-size: 0.9em; margin-bottom: 1em; }
    .votesubmit .fbutton { margin-bottom: 0.4em; }

    .voteline { height: 14px; background: #f3f6f8 url("../images/ivote.png") no-repeat 0 -14px; }
      .voteline span { padding-top: 14px; background: #579fdd url("../images/ivote.png") no-repeat; }
      .ivote { margin-bottom: 0.5em; }
        .ivote i { display: block; padding-bottom: 0.2em; }
      
      .vote, #dle-poll-list div { clear: both; padding: 2px 0 2px 0; }
      .vote input, #dle-poll-list div input { vertical-align: middle; margin: -1px 2px 0 0; padding: 0; width: 14px; height: 14px; }
      #dle-poll-list { text-align: left; }
      .pollhead { margin-bottom: 1em; color: #96ba4b; }
    
    /*bestsoft*/
    ul.bestsoft li { padding-top: 0.8em; margin-bottom: 0.8em; background: url("../images/hsep.png") repeat-x; }
      ul.bestsoft li p { font-size: 0.9em; line-height: 1.4em; }

/*RightSide*/
#rside { color: #fff; }
  #rside a { color: #c7e5ff; }

#rside .block { padding-right: 16px; margin-bottom: 2.5em; }
#rside .btl { padding: 4px 0 4px 25px; background: url("../images/rsidebtl.png") no-repeat; color: #fff; }
  #rside .block .dcont { padding-left: 16px; }

  #rside .adsb { padding-right: 8px; }
    #rside .adsb .dcont { padding-left: 7px; }

  #rside ul.contitems { padding: 0; margin: 0; list-style: none; }
  .contitems a, .contitems a span { display: block; cursor: pointer; }
  .contitems a { text-decoration: none; width: 100%; padding: 7px 0; margin-bottom: 0.5em; background: rgb(83,105,126); background: rgba(83,105,126,0.6); }
    .contitems a span { padding: 0 7px; }
    .contitems a span.cihead { text-decoration: underline; } 
    .contitems a span.small { color: #fff; line-height: 1.4em; }

    .contitems a:hover { background: rgb(102,140,175); background: rgba(102,140,175,0.6); }
      .contitems a span.cihead { text-decoration: none; }

/*---ShortStory---*/
.btl.comhead { background: url("../images/midbtl.png") repeat-x 0 5px; }
.btl.comhead span { background-color: #fff; padding-right: 10px; }
.btl.mchead { color: #718291; }

.bsep { margin-bottom: 2em; width: 100%; clear: both; background: #fafbfc url("../images/vlines.png") repeat; padding-top: 10px; border-top: 1px solid #f1f3f6; }
.base { width: 100%; }
  .sheading { margin-bottom: 0.4em; } 
  .sheading, .sheading a { color: #374048; text-decoration: none; }
    .sheading a:hover { color: #3492e3; }

  .baseinfo { height: 21px; line-height: 21px; margin-bottom: 0.8em; }
  .argdate { padding: 0 6px; height: 21px; float: left; margin-right: 1em; background-color: #6eade3; color: #fff; }
    .argdate a { color: #fff; text-decoration: none; }

    .baseinfo .adminico { float: right; height: 17px; width: 52px; }
      .baseinfo .adminico span { float: right; }
      .baseinfo .adminico img { vertical-align: middle; margin-left: 4px; }

      .baseinfo .arg { margin-right: 8px; }

  .maincont { text-align: justify; font-size: 1.1em; }
    .maincont img { margin: 0 0 10px; max-width: 520px;  padding-left: 6px; padding-right: 6px; }

  .mlink { color: #718291; height: 30px; }
    .mlink .argr { font-size: 0.85em; margin-left: 1em; }
    .ratebox { float: right; margin-left: 1em; height: 17px; width: 85px; }
  
  .argmore { float: left; margin-right: 1em; }

  .editdate { padding-top: 1em; text-align: right; }
  .storenumber, .maincont, #brelated, .mass_comments_action, .basenavi, .berrors, .lines, .downloadbox, .bform { margin-bottom: 1.6em; }
  
  .downloadbox { position: relative; background: #f4f7f9 url("../images/downloadbox.png") no-repeat 20px 100%; font-size: 0.9em; width: 100%; padding: 10px 0; border-top: 1px solid #e2e7ec; }
    .downloadbox .dpad { padding-left: 85px; }
    .downloadbox .thide { position: absolute; left: -4px; bottom: 11px; width: 77px; padding-top: 49px; background: url("../images/arrow.png") no-repeat 0 -193px; }
  
  .selectnews { color: #718291; font-size: 0.85em; width: auto; height: 20px; line-height: 18px; padding: 7px 6px; }
    .selectnews a { color: #718291; text-decoration: none; background: url("../images/selectnews.png") no-repeat; }
    .selectnews a:hover { color: #3492e3; }
      .selectnews .arg { padding-left: 25px; }
      .selectnews .argr { padding-right: 25px; background-position: 100% -20px; }

  .pollbox { margin-bottom: 1em; padding: 16px 0; width: 100%; background: #ebf0f3 url("../images/vlines.png") repeat; }
    .pollbox .pollcont { background-color: #fff; padding: 16px; margin: 0 16px; }

/*---Related---*/
#brelated li { padding-left: 15px; background: url("../images/related.png") no-repeat 0 4px; }
  .addcom a { text-decoration: none; margin-top: -3px; padding-right: 6px; float: right; color: #fff; text-shadow: 0 1px 0 #468bc8; border: 1px solid #2979c1; height: 25px; line-height: 24px; background: #59a0de url("../images/gradblue.png") repeat-x;
    -moz-box-shadow: 0 1px 2px 0 #97a8b6;
    -webkit-box-shadow: 0 1px 2px 0 #97a8b6;
    box-shadow: 0 1px 2px 0 #97a8b6;    
  }
  .addcom a:hover { background-position: 0 -37px; }
    .addcom a b { cursor: pointer; padding: 0 19px 0 6px; float: left; font-weight: normal; background: url("../images/addcom.png") no-repeat 100% 0; }

/*---Вывод ошибок---*/
.berrors { font-style: italic; font-size: 0.9em; color: #483608; padding: 10px; background: #faf1c2; }
  .berrors a { color: #a85003; }

/*---Заголовок страниц---*/
.heading { color: #718291; margin-bottom: 0.6em; }
  h2.heading { font-size: 1.8em; }
  h3.heading { font-size: 1.6em; }

/*---Комментарии---*/
.bform { background: #f4f7f9; border-top: 1px solid #e2e7ec; width: 100%; padding: 12px 0; }
  .bform .dpad { padding: 0 15px; }

.bmbc { margin-bottom: 10px; width: 100%; overflow: hidden; }
.bcomment { padding-left: 67px; }
  .bcomment .lcol { position: relative; margin-left: -67px; width: 67px; }
    .bcomment .lcol .arcom { position: absolute; top: 16px; right: -1px; width: 8px; padding-top: 14px; background: url("../images/arcom.png"); }
    .bcomment .lcol .avatar { border: 1px solid #c5cfdc; padding: 2px; background-color: #fff; }
        .bcomment .lcol .avatar img, .bcomment .lcol .avatar { display: block; width: 46px; }

  .bcomment .rcol { width: 100%; }
    .combox { padding: 10px; background: #f4f7f9 url("../images/combox.png") repeat-x 0 100%; border: 1px solid #cfdee7; }
      .combox h4 { margin-bottom: 0.8em; font-size: 1.1em; color: #6c879f; }
      .comnum { margin-left: 1em; float: right; color: #fff; background-color: #6eade3; height: 21px; line-height: 21px; padding: 0 5px; }
        .comnum a { color: #fff; text-decoration: none; }
    
    .comedit { padding-top: 1em; font-size: 0.9em; }
      .comedit, .comedit ul li, .comedit ul li a { height: 21px; }
        .comedit ul li, .comedit ul li a, .comedit ul { float: right; }
        .comedit ul li a { margin-left: 1em; }
          .selectmass { float: right; height: 21px; width: 21px; position: relative; }
          .selectmass input { vertical-align: middle; margin-top: 4px; }

        .argreply a { float: right; margin-left: 10px; }

      .signature, .slink { color: #707070; }

/*forms*/
.tableform { width: 100%; }
  .tableform td, .tableform th { padding: 0 0 9px 0; text-align: left; }
    .tableform th, .tableform .label, .tableform .addnews { width: 20%; font-weight: normal; vertical-align: top; padding-right: 10px; padding-top: 4px; }
    .imp:after { color: #519cdc; content: "*"; font-weight: bold; font-size: 1.5em; margin-top: 6px; vertical-align: middle; }

  .recipient select { width: 298px; }

  .checkbox { padding: 4px 0; line-height: 1em; }
    .checkbox input { margin-top: -2px; vertical-align: middle; }

  /*captcha*/
  .c-captcha { position: relative; height: 70px; }
  .c-captcha #dle-captcha, .c-captcha .f_input { float: left; margin-right: 5px; }
  .c-captcha #dle-captcha a { display: block; clear: both; }
  .c-captcha .f_input { position: absolute; left: 125px; font-size: 20px; height: 30px; padding: 9px; width: 100px; }

.f_input, .xfields input, .xprofile input { width: 288px; }
#category { width: 300px !important; }
.f_input { height: 16px; }
.fieldtr select, .f_textarea, .f_input, .xfields textarea, .xprofile textarea, .tdfield select,
.xfields input, .xprofile input, .xfields select, .xprofile select, .mass_comments_action select, #category, .bbeditor select, .textin, select.rating { padding: 4px; background: #f9fbfc; border: 1px solid #98a7b5;
  -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
.xfields textarea { width: 96%; }
.editor_button select { padding: 0; }
.fieldtr select:focus, .tdfield select:focus, .f_textarea:focus, .f_input:focus, .xfields textarea:focus, .xprofile textarea:focus, .bbeditor select:focus, .textin:focus,
.xfields input:focus, .xprofile input:focus, .xfields select:focus, .xprofile select:focus, .mass_comments_action select:focus, #category:focus, select.rating:focus {
  background-color: #fff; border-color: #6294c2; 
  -moz-box-shadow: 0 0 6px 0 #71afe4;
  -webkit-box-shadow: 0 0 6px 0 #71afe4;
  box-shadow: 0 0 6px 0 #71afe4;
}

/*---search---*/
.searchstyle { width: 480px; }
.search { font-size: 11px; padding: 0; }
td.search div { margin: 0 !important; }
.searchtable { background-color: #f8f8f8; padding: 10px; }
.searchtable fieldset legend { color: #9b9b9b; }
fieldset { border-width: 0; border-top: 1px solid #dadada; padding: 5px 0 10px 0; text-align: left; }
#searchuser, #searchinput { width: 90% !important; }
.searchitem { padding: 10px 0; border-top: 1px solid #eee; }

/*---Userinfo---*/
.userinfo { padding-left: 125px; }
  .userinfo .lcol { margin-left: -125px; width: 110px; padding-right: 15px; }
    .avatar { margin-bottom: 10px; padding: 4px; background-color: #fff; border: 1px solid #ddd; }
      .avatar img { width: 100px; }

  .userinfo .rcol { width: 100%; }
    .userinfo ul, .statistics ul { list-style: none; margin-left: 0; }
    .userinfo .rcol ul li { margin-bottom: 0.2em; } 

    .ussep { padding-top: 15px; border-top: 1px dotted #c5cfdc; }

/*---statistics---*/
.statistics { margin: 0 auto; }
  .statinn { text-align: left; }
  .statistics ul { margin-bottom: 15px; }
  .statistics ul li { position: relative; background: url("../images/dotted.png") repeat-x 0 100%; padding: 4px 0; }
  .statistics ul li b { position: absolute; right: 0; }