@charset "UTF-8";
@media all
{

/**
  * -------------------------------------------------------------------------- #
  * Типографика
  * -------------------------------------------------------------------------- #
  */

  html * { font-size:100.01%; }

  textarea, pre, code, kbd, samp, var, tt {
    font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
  }

  body {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 75.00%;
    color: #222;
    line-height: 1.5;
  }

/*--- Заголовки ------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}

/* --- Текст -------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus,
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre 				{ margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* --- Списки  ------------------------------------------------------------ */

li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

sub, sup { font-size:91.6667%; line-height:0; }

  hr {
    color: #fff;
    background: transparent;
    margin:0 0 0.2em 0;
    padding:0 0 0.5em 0;
    border: 0;
    border-bottom: 1px #ddd solid;
  }

/*--- Ссылки -------------------------------------------------------------- */

  a { color:#069; }
  a:visited  { color:#069; }

  a:focus,
  a:hover,
  a:active { color:#f90; }

/* --- Картинки ----------------------------------------------------------- */

  p.icaption_left { float:left; display:inline; margin:0 1em 0.15em 0; }
  p.icaption_right { float:right; display:inline; margin:0 0 0.15em 1em; }

  p.icaption_left img,
  p.icaption_right img { padding:0; border:1px #888 solid; }

  p.icaption_left strong,
  p.icaption_right strong { display:block; overflow:hidden; margin-top:2px;
    padding:0.3em 0.5em; background:#eee; font-weight:normal; font-size:91.667%; }

/**
  * -------------------------------------------------------------------------- #
  * Контент
  * -------------------------------------------------------------------------- #
  */

  .highlight { color:#c30; }
  .dimmed { color:#888; }

  .info { background:#f8f8f8; color:#666; padding:10px; margin-bottom:0.5em; font-size:91.7%; }

  .important { background:#ffe; color:#440; border:2px #884 solid; padding:10px; margin-bottom:1em; }
  .warning { background:#fee; color:#400; border:2px #844 solid; padding:10px; margin-bottom:1em; }

  .float_left { float:left; display:inline; margin-right:1em; margin-bottom:0.15em; }
  .float_right { float:right; display:inline; margin-left:1em; margin-bottom:0.15em; }
  .center { display:block; text-align:center; margin:0.5em auto; }

/**
  * -------------------------------------------------------------------------- #
  * Таблицы
  * -------------------------------------------------------------------------- #
  */

  table { width:auto; border-collapse:collapse; margin-bottom:0.5em;
	  border-top:2px #888 solid; border-bottom:2px #888 solid; }
  table caption { font-variant:small-caps; }
  table.full { width:100%; }
  table.fixed { table-layout:fixed; }

  th,td { padding:0.5em; }
  thead th { color:#000; border-bottom:2px #800 solid; }
  tbody th { background:#e0e0e0; color:#333; }
  tbody th[scope="row"], tbody th.sub { background:#f0f0f0; }

  tbody th { border-bottom:1px solid #fff; text-align:left; }
  tbody td { border-bottom:1px solid #eee; }

  tbody tr:hover th[scope="row"],
  tbody tr:hover tbody th.sub { background:#f0e8e8; }
  tbody tr:hover td { background:#fff8f8; }

/**
  * -------------------------------------------------------------------------- #
  * Стили основной колонки
  * -------------------------------------------------------------------------- #
  */

  .rss {
      background: url("../../images/rss-bg.gif") left center repeat-x;
  }
  .rss p {
      font-size: 0.9em;
      font-family: tahoma, arial, helvetica, sans-serif;
      padding-left: 18px;
      background: #fff url("../../images/icon-rss.gif") left top no-repeat;
      width: 4.2em;
  }
  .rss a { text-decoration: none; color: #222; }

  /* --- Новости и статьи в верхнем блоке ----------------------------------- */

  .top-message h3 {
    font-size: 2.3em;
    font-weight: bold;
    letter-spacing: -0.03em;
    margin: 0 0 0.3em 170px;
  }

  .top-message h3 a {
    text-decoration: none;
  }

  .top-preview {
    float: left;
    width: 150px;
    height: 150px;
    margin: 0 20px 0 0;
  }

  .top-header {
    min-height: 150px;
    overflow: auto;
  }

  .message-lead {
    padding: 1em 0.7em 0 0;
  }

  .message-lead a, .message-lead a:hover {
    text-decoration: none;
    color: #222 !important;
  }

  .message-date {
    font-family: tahoma, arial, helvetica, sans-serif;
    font-size: 0.95em;
    color: #999;
    margin: 0 0 5px 0;
    padding: 0;
  }

  .message-details {
    font-family: tahoma, arial, helvetica, sans-serif;
    font-size: 0.95em;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .message-details li {
    margin: 0;
    padding: 1px 0 2px 20px;
    list-style: none;
    display: inline;
  }

  .comments-count {
    padding: 0 0 0 20px;
    background: url("../../images/icon-comments.gif") left top no-repeat;
  }

  .comments-add {
    padding: 0 0 0 20px;
    background: url("../../images/icon-comments-add.gif") left top no-repeat;
  }
  .tabbed table { margin: 0; padding: 0; border: none; width: 98%; }
  .tabbed table tr { margin: 0; padding: 0; }
  .tabbed table td {
      margin: 0;
      padding: 1em 2em;
      background-color: #f1f1f1;
      border: none;
      border-top: 1px dotted #999;
      list-style: none;
      font-family: arial, sans-serif;
  }
  .tabbed .item-date { font-size: 1.5em; color: #777; }
  .tabbed a { color: #069 !important; }
  .tabbed a:hover { color: #f90 !important; }

  /* --- Новости и статьи в основном блоке ---------------------------------- */

  .content-header {
    margin-bottom: 8px;
    min-height: 75px;
    /*overflow: auto;*/
  }

  .content-preview {
    float: left;
    margin-right: 10px;
  }

  .subcl .content-message-box { margin: 0 10px 20px 0; }

  .content-message h4 {
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: -0.02em;
    line-height: 1.1em;
    margin: 0 0 5px 75px;
    padding: 0;
  }

  .content-message h4 a { text-decoration: none; }

  .content-message .comments-count {
    font-family: tahoma, arial, helvetica, sans-serif;
    margin: 0 0 0 75px;
    font-size: 0.85em;
  }
  
  /* --- Новости и статьи в нижнем блоке ------------------------------------ */

  #headlines h4 {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.1em;
    margin: 0 0 1em 0;
    padding: 0;
  }

  #headlines h4 a { text-decoration: none; }

  #headlines .comments-count {
    font-family: tahoma, arial, helvetica, sans-serif;
    margin-top: 0;
    font-size: 0.85em;
  }

  .headline-box {
      border-right: 1px solid #ddd;
      padding: 0.5em 1em 0.5em 0;
      margin-top: 1.5em;
  }

  .last { border-right: none !important; }

  #headlines .subcolumns { border-bottom: 1px solid #ddd; }

  /* --- Документ в списке -------------------------------------------------- */

  .doc-box { margin: 0 0 3em 0; overflow: auto; }
  .doc-box h4 {
    font-size: 1.6em;
    font-weight: bold;
    letter-spacing: -0.03em;
    margin: 0 0 10px 85px;
  }
  .doc-box h4 a { text-decoration: none; }
  .doc-box p { margin: 0 0 1em 85px; }
  .doc-preview {
    float: left;
    margin: 0 20px 20px 0;
  }
  .doc-data {
    list-style: none;
    margin: 0 0 27px 0;
    padding: 0;
    font-family: tahoma, sans-serif;
    font-size: 0.8em;
    color: #999;
  }
  .doc-box .doc-data { margin-left: 85px; margin-bottom: 10px; }
  .doc-data li {
    list-style: none;
    margin: 0 5px 0 0;
    padding: 0 8px 0 0;
    border-right: 1px solid #ccc;
    display: inline;
  }
  .doc-data .comments-count {
      padding-left: 22px;
      padding-bottom: 3px;
      border-right: none;
  }
  .doc-tags {
      color: #999;
      padding-left: 20px;
      background: url("../../images/icon-tag.gif") 0 0 no-repeat;
  }
  .no-photo h4,
  .no-photo p,
  .no-photo ul {
    margin-left: 0 !important;
  }
  .ok { float: right; }

  /* --- Стили комментариев ------------------------------------------------- */

  .comment-box { padding: 0; }
  .comment-user {
      padding: 1em 2em 1em 3em;
      border-top: 1px dotted #999;
      border-bottom: 1px dotted #999;
      background: #f1f1f1 url("../../images/icon-user-grey.gif") 1em 1.2em no-repeat;
      color: #999;
  }
  .comment-user a { font-size: 1.2em; font-weight: bold; }
  .comment-user-full {
      padding: 1em 2em 1em 0;
      border-top: 1px dotted #999;
      border-bottom: 1px dotted #999;
      background-color: #f1f1f1;
      color: #999;
      position: relative;
  }
  .comment-username { font-size: 1.2em; font-weight: bold; margin-left: 60px; }
  .comment-userpic { position: absolute; left: 0; top: -1px; float: left; }
  .comment-text { padding: 2em; }
  .comment-doc { margin: 0 0 1.2em 0; padding: 0.5em 0; list-style: none; border-top: 1px solid #ccc; }
  .comment-doc li {
      margin: 0;
      padding: 0 0.5em;
      list-style: none;
      display: inline;
      border-right: 1px solid #ccc;
  }
  .comments-title { font-size: 1.2em; font-weight: bold; color: #069; }

  /* --- Стили постраничной навигации --------------------------------------- */

  .nav-pages {
      font-size: 1.1em;
      padding: 1.2em 0 1.2em 0;
      border-top: 1px dotted #ccc;
      border-bottom: 1px dotted #ccc;
  }

  .nav-pages a {
    float: left;
    padding: 2px 5px;
    border: 1px solid #69c;
    margin: 0 4px 4px 0;
    text-decoration: none;
    background-color: #f1f1f1;
    color: #69c;
  }
  .nav-pages a:hover {
    background-color: #069;
    color: #fff;
  }
  .nav-pages span {
    float: left;
    padding: 2px 5px;
    margin: 0 4px 4px 0;
    color: #999;
  }
  .curpage {
    border: 1px solid #f90;
    color: #000 !important;
  }
  .page-nav {
    background: none !important;
    border: none !important;
  }
  .page-nav:hover {
    color: #069 !important;
  }

/**
  * -------------------------------------------------------------------------- #
  * Стили правой колонки
  * -------------------------------------------------------------------------- #
  */

  #col1_content hr {
    color: #fff;
    background: transparent;
    margin:1em 0 1em 0;
    padding: 0;
    border: 0;
    border-bottom: 1px #ddd solid;
  }

  #col1_content h3 {
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: -0.02em;
    margin-bottom: 0;
  }

  #col1_content h3 a, #col1_content h3 a:hover { text-decoration: none; color: #000; }

  /* --- Форма поиска в правой колонке -------------------------------------- */

  .side-search {
      padding: 1em 0 2em 0;
  }

  .search-keywords {
      border: 1px solid #ddd;
      font-size: 1em;
      font-family: "trebuchet ms", arial, helvetica, sans-serif;
      width: 180px;
      color: #555;
  }
  .search-submit {
      border: none;
      background: transparent url("../../images/icon-search.gif") center no-repeat;
      width: 20px;
  }
  
  /* --- Форма подписки в правой колонке ------------------------------------ */

  .side-subscribe {
      padding: 1em 0 0 0;
  }
  .side-subscribe label {
      font-size: 1em;
      font-family: "trebuchet ms", arial, helvetica, sans-serif;
  }
  .subscribe-email {
      border: 1px solid #ddd;
      font-size: 1em;
      font-family: "trebuchet ms", arial, helvetica, sans-serif;
      width: 100%;
      color: #555;
  }
  .nl-buttons { margin: 10px 0; }
  .subscribe-submit {
      font-family: "trebuchet ms", arial, helvetica, sans-serif;
      border-top:1px #ddd solid;
      border-left:1px #ddd solid;
      border-right:1px #444 solid;
      border-bottom:1px #444 solid;
      color:#fff;
      background:#454545 url(images/button_gray.png) top left repeat-x;
      padding:.5em 1.2em;
      margin: 5px 0 0 0;
  }
  .subscribe-submit:active {
    border-top:1px #444 solid;
    border-left:1px #444 solid;
    border-right:1px #ddd solid;
    border-bottom:1px #ddd solid;
    color:#fff;
    background:#555;
  }
  .subscribe-submit:focus,
  .subscribe-submit:hover,
  .subscribe-submit:active {
    background: #069; color:#fff;
  }

  /* --- Стили вкладок архивов ---------------------------------------------- */

  .side-tabs {
      border: none !important;
      font-size: 0.9em !important;
      margin-top: 10px;
  }
  .side-tabs .ui-tabs-nav {
      background: none !important;
      border-top: none !important;
      border-left: none !important;
      border-right: none !important;
  }
  .side-tabs.likeboxes .ui-tabs-panel {
      padding: 1em 0;
  }
  .side-tabs .ui-tabs-panel ul {
      margin: 0.5em 0 0 0;
      padding: 0;
  }
  .side-tabs .ui-tabs-panel ul li {
      margin: 0 3px 0 0;
      padding: 0;
      display: inline;
  }
  .side-tabs .ui-tabs-panel a { color: #069 !important; }
  .side-tabs .ui-tabs-panel a:hover { color: #f90 !important; }

  /* --- Форма авторизации -------------------------------------------------- */

  #auth-login {
      display: none;
      background: #069;
      color: #fff;
      position: absolute;
      top: 67px;
      right: 3.8em;
      width: 250px;
      border: 3px solid #036;
      z-index: 800;
  }

  #auth-login label, #auth-login input { display: block; }
  .txt { width: 100%; border: 1px solid #ccc; }
  .auth-btn {
      margin: 0.5em 0 !important;
      display: block !important;
  }
  .auth-ctrl { float: right; }
  .auth-box { padding: 1.5em 2em; }
  #auth-login a {
      color: #fff !important;
      font-size: 0.9em;
      font-family: "trebuchet ms", arial, helvetica, sans-serif;
  }
  #auth-login a:hover { color: #f90 !important; }

  /* --- Популярные теги ---------------------------------------------------- */

  #tags p { margin: 0; padding: 0; text-align: center; }
  #tags a { text-decoration: none; color: #777 !important; }
  #tags a:hover { text-decoration: underline; color: #f90 !important; }
  
  .medium { font-size: 1.3em; }
  .big { font-size: 1.6em; }
  .large { font-size: 1.9em; }

  .tags-content p { text-align: center; }
  
  /* --- Алфавитный указатель ----------------------------------------------- */

  #alpha-index h3 { text-align: left; }
  #alpha-index ul { list-style: none; margin: 0; padding: 0; }
  #alpha-index ul li { list-style: none; margin: 0 4px 0 0; padding: 0; display: inline; }
  .alpha-char { color: #f90; }

  .tags-content ul { list-style: none; margin: 0; padding: 0 0 2em 0; }
  .tags-content ul li { list-style: none; margin: 0 4px 0 0; padding: 0; display: inline; }

/**
  * -------------------------------------------------------------------------- #
  * Стили рекламных блоков
  * -------------------------------------------------------------------------- #
  */

  .adbox-top {
    background-color: #036;
    text-align: center;
    padding: 1.5em 0;
    border-bottom: 1px solid #668099;
  }

  .adbox-content {
    text-align: center;
    padding: 1.5em 0;
  }

  .adbox-sidebar { margin-bottom: 1.5em; position: relative; width: 220px; }
  .adbox-sidebar img { margin: 3px 0; overflow: visible;  }
  .adbox-partners { margin-bottom: 1em; }

/**
  * -------------------------------------------------------------------------- #
  * Стили распашных меню
  * -------------------------------------------------------------------------- #
  */

  .topnav {
      z-index: 1000;
      position: absolute;
      top: -24px;
      left: 0;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 1em;
      color: #333;
  }
  .topnav li {
      margin: 0 3px 0 0;
      padding: 0 0 0 16px;
      list-style: none;
      display: inline;
      background: url("../../images/icon-arrow-open.gif") 0 3px no-repeat;
      position: relative;
  }
  .topnav li a { color: #fff !important; }
  .topnav li a:hover { color: #f90 !important; }

  .top-menu {
      position: absolute;
      z-index: 900;
      top: 16px;
      left: 16px;
      width: 220px;
      background-color: #fff;
      border: 2px solid #69c;
      display: none;
  }
  .wide-menu { width: 355px !important; }
  .dropdown:active { color: #f90 !important; }
  .top-menu h4 {
      font-size: 1.2em;
      font-weight: bold;
      color: #069;
      padding: 0 0 5px 0;
      margin: 0 0 10px 0;
      border-bottom: 1px solid #ccc;
  }
  .top-menu h5 {
      font-size: 1em;
      line-height: 1.2em;
      color: #c30;
      margin: 0 0 10px 0;
      padding: 0;
  }
  .top-menu ul {
      margin: 0;
      padding: 0;
      position: static;
  }
  .top-menu ol {
      margin: 0;
      padding: 0;
      /*list-style: decimal;*/
      color: #333;
      position: static;
  }
  .top-menu ul li {
      display: block;
      margin: 5px 0;
      padding: 0;
      background: none;
      font-size: 1em;
  }
  .top-menu ol li {
      display: block;
      margin: 5px 0;
      padding:  0;
      color: #333;
      /*list-style: decimal;*/
      background: none;
      font-size: 1em;
  }
  .top-menu ul li a, .top-menu ol li a { color: #069 !important; }
  .top-menu ul li a:hover, .top-menu ol li a:hover { color: #f90 !important; }
  .top-menu-box {
      padding: 20px 27px;
  }

  /**
  * -------------------------------------------------------------------------- #
  * Стили меню пользователя
  * -------------------------------------------------------------------------- #
  */

  .user-brief {
    display: inline;
    padding: 2px 10px 1px 20px;
    color: #333;
    background: url("../../images/icon-auth.gif") 0 3px no-repeat;
  }
  .user-menu {
      z-index: 900 !important;
      position: absolute;
      top: 48px;
      right: 20px;
      font-size: 1em;
      font-family: "trebuchet ms", arial, helvetica, sans-serif;
      background-color: #fff;
  }
  .user-menu ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: inline;
  }
  .user-menu ul li {
      display: inline;
      margin: 0 7px 0 0;
      padding: 0;
      list-style: none;
  }
  /*.user-menu ul li a { color: #fff !important; }
  .user-menu ul li a:hover { color: #f90 !important; }*/
  .user-menu ul li ul {
    margin: 0; padding:0;
    list-style: none;
    display: block;
  }
  .user-menu ul li ul li {
    margin: 0; padding:0;
    list-style: none;
    display: block;
    border-bottom: 1px solid #eee;
  }
  .user-menu ul li ul li a {
    margin: 0; padding: 3px 5px 3px 0;
    display: block;
    color: #069 !important;
  }
  .submenu {
      padding-left: 16px !important;
      background: url("../../images/icon-arrow-open.gif") 0 5px no-repeat;
      position: relative;
  }

/**
  * -------------------------------------------------------------------------- #
  * Стили информации о пользователях
  * -------------------------------------------------------------------------- #
  */

  .user-avatar {
    margin: 0 1em 1.5em 0;
  }
  .user-profile hr {
    border: none;
    border-top: 1px dotted #999;
    background: none;
    margin: 0 0 1em 0;
    padding: 0;
  }
  .list-stat {
    margin: 0 0 1em 0;
    padding: 0;
    font-size: 0.9em;
    font-family: tahoma, sans-serif;
    color: #777;
  }
  .list-pages {
    font-size: 1.1em;
  }
  #users-filter {
    margin: 0 0 1em 0;
    padding: 1em 2em;
    background-color: #f1f1f1;
  }
  #users-filter fieldset { border: 1px solid #ccc; padding: 10px; margin-top: 5px; }
  #users-filter legend { font-family: tahoma, sans-serif; font-size: 0.9em; color: #999; }
  #users-filter .subcolumns input { border: 1px solid #ccc; }
  #users-filter .ui-datepicker-trigger {
      margin: 0 !important;
      padding: 0 2px !important;
      vertical-align: text-bottom;
  }
  .date-field { width: 100px; }

/**
  * -------------------------------------------------------------------------- #
  * Стили поиска
  * -------------------------------------------------------------------------- #
  */

  .search-keywords-full { display: inline !important; width: 88% !important; }
  #search-extended { margin: 20px 0; padding: 20px 0 0 0; border-top: 1px dotted #ccc; }
  #search-extended legend { font-size: 0.9em; }
  #search-extended label { display: inline !important; margin-right: 10px; }
  #search-extended ul { margin: 0; padding: 0; list-style: none; width: 300px; }
  #search-extended ul li { margin: 0; padding: 0; list-style: none; }
  #search-extended ul.rcol { margin-left: 320px !important; }
  #search-extended ul.lcol { float: left; }
  .kw-label {  font-size: 1.2em; font-weight: bold; }

/**
  * -------------------------------------------------------------------------- #
  * Стили баннеров
  * -------------------------------------------------------------------------- #
  */

  .banner-title { margin: 1em 0 0.7em 0; padding: 0; font-size: 1.2em; border-bottom: 1px solid #ccc; }
  
/**
  * -------------------------------------------------------------------------- #
  * Разное
  * -------------------------------------------------------------------------- #
  */

  /*
  #main a[href^="http://www.my-domain.com"],
  #main a[href^="https://www.my-domain.com"]
  {
    padding-left:12px;
    background-image:url('your_image.gif');
    background-repeat:no-repeat;
    background-position:0 0.45em;
  }
  */
  
  #lks { font-size: 0.85em; margin: 1em 0; color: #999; /*padding-left: 200px;*/ }
  #lks a { color: #999 !important; }
  #lks a:hover { color: #f90 !important; }

  /*--- Кнопки -------------------------------------------------------------- */

  .btn {
      display: inline-block;
      background: none;
      margin: 0;
      padding: 3px 0;
      border-width: 0;
      overflow: visible;
      font: 100%/1.2 Arial,Sans-serif;
      text-decoration: none;
      color: #333;
  }
  * html button.btn { padding-bottom:1px; }
  html:not([lang*=""]) button.btn { margin:0 -3px; }
  .btn span {
      background: #ddd url(../../images/button-bg.gif) repeat-x 0 0;
      margin: 0;
      padding: 3px 0;
      border-left: 1px solid #bbb;
      border-right: 1px solid #aaa;
  }
  * html .btn span { padding-top:0; }
  .btn span span {
      position: relative;
      padding: 3px .4em;
      border-width: 0;
      border-top: 1px solid #bbb;
      border-bottom: 1px solid #aaa;
  }
  button.pill-l span { border-right-width: 0; }
  button.pill-l span span { border-right: 1px solid #bbb; }
  button.pill-c span {
      border-right-style:none;
      border-left-color:#fff;
  }
  button.pill-c span span { border-right:1px solid #bbb; }
  button.pill-r span { border-left-color:#fff; }
  .btn:hover span, .btn:hover span span, .btn:focus span, .btn:focus span span {
      cursor: pointer;
      border-color: #9cf !important;
      color: #000;
  }
  .btn:active span {
      background-position: 0 -400px;
      outline: none;
  }
  .btn:focus, .btn:active { outline:none; }
  .primary {
      font-weight: bold;
      color: #000;
  }

  ul.admin {
    margin: 5px 0 20px 0 !important;
    padding: 5px 10px !important;
    list-style: none !important;
    background-color: #f1f1f1 !important;
    border-top: 1px dotted #ccc !important;
    border-bottom: 1px dotted #ccc !important;
 }
 ul.files-admin {
    margin: 5px 0 20px 25px !important;
    padding: 5px 0;
    list-style: none !important;
    border-top: 1px solid #eee;
 }
 ul.admin li, ul.files-admin li {
    display: inline !important;
    margin: 0 !important;
    padding: 0 0 0 20px !important;
 }
 li.edit { background: url("../../images/icon-edit.gif") left top no-repeat; }
 li.del { background: url("../../images/icon-del.gif") left top no-repeat; }
 li.add { background: url("../../images/icon-add.gif") left top no-repeat; }

}
