/* Body
-------------------------------------------------------------------*/

body {
  padding: 0px;
  background-image: url(../images/bg.png);
  font-family: Verdana, serif;
  font-size: 12px;
}

img {
  border: 0px
}

li {
  list-style: none
}

blockquote {
  border: 1px dashed #FF2FBB;
  padding: 5px;
  margin: 2px
}


.menubg {
  background: #FF33CC;
  width: 98%;
  border: 1px solid #E1E1E1;
  padding-left: 5px;
  height: 20px;
  position: absolute;
  filter: alpha(opacity=40);
  opacity: 0.4;
  z-index: -1;
  margin-top: 3px;
  _height: expression(document.body.clientHeight+'px');
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
  filter:alpha(opacity=35); /* IE +*/
  -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
  -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
  opacity: 0.35;
}

.menu {
  width: 100%;
  font-family: Verdana, serif;
  font-weight: lighter;
  font-size: 20px;
  padding-left: 6px
}

.menu a {
  padding: 0px 6px 2px 6px;
  background: #FF4DC3;
  text-decoration: none;
  color: #000000;
  border: 1px solid #FFB3E0;
}

.menu a:hover, a.active {
  background-color: #FF66CC;
  color: #FFFFFF
}

.post {
  width: 60%;
  margin: 10px;
  border: 1px solid #FF2FBB;
  position: relative
}

.post100 {
  width: 100%;
  border: 1px solid #FF2FBB;
  position: relative;
  margin-top: 10px
}

.title {
  font-family: Verdana, sans-serif;
  font-weight: normal;
  font-size: 27px;
  border-bottom: 1px dashed #000000;
  width: 100%;
  display: block;
}

.title a, a.title-link {
  text-decoration: underline;
  color: #000000
}

a.title-link {
  font-family: Verdana, sans-serif;
  font-weight: normal;
  font-size: 27px;
  outline: none;
  margin-left: 10px
}


.title a:hover, a:hover.title-link {
  text-decoration: none;
  color: #FF00CC
}

.title p {
  padding: 5px 10px;
  margin: 0px
}

.text {
  margin: 10px;
}

.text a, .blog_about a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px 0px 2px
}

.text a:hover, .blog_about a:hover {
  background: #000000;
  color: #FF5BDE
}

.postfooter {
  width: 100%;
  border-top: 1px dashed #000000;
  text-align: right
}

.postfooter p {
  padding: 5px 10px;
  margin: 0px
}

.postfooter a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px 0px 2px
}

.postfooter a:hover {
  background: #000000;
  color: #FF5BDE
}


.right {
  float: right;
  width: 35%;
  border: 1px solid #FF2FBB;
  margin: 10px 5px 5px 5px;
  position: relative
}

.logo {
  width: 100%;
  padding-top: 5px;
}

.logo a img {
  border: 0px;
  background-image: url(../images/logo.png);
}


.opacity {
  background-color: #ffffff;
  _height: expression(document.body.clientHeight+'px');

  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
  filter:alpha(opacity=35); /* IE +*/
  -moz-opacity: 0.5; /* Mozilla 1.6 и ниже */
  -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
  opacity: 0.35;
  position: absolute;
  width: 100%;
  bottom: 0px;
  top: 0px;
  right: 0px;
  z-index: -10
}

.content {
  position: relative;
  font-size: 12px;
  padding: 0px;
  margin: 0px
}

.tagslist {
  text-align: left;
  border: 1px solid #FF2FBB;
  padding: 5px 10px;
  border-right: 0px;
  margin-bottom: 10px;
  border-left: 0px
}

.tagslist a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px 0px 2px
}

.tagslist a:hover {
  background: #000000;
  color: #FF5BDE
}

.voting a { outline: none; }

/* Generic Blocks
-------------------------------------------------------------------*/
#nav { clear: both; background: #e8e8e8; }
#wrapper { overflow: hidden; zoom: 1; margin-bottom: 30px; padding: 20px 46px 30px 20px; }
#content { width: 67%; background: #fff; float: left; clear: left; padding-top: 20px; padding-bottom: 20px; zoom: 1; }
#sidebar { width: 32%; float: left; margin-left: 1%; margin-top: -6px; }
#footer { color: #000000; font-size: 10px; text-align: center;  width: 100%;
  position: relative;
  padding-bottom: 5px;
  padding-top: 5px;
  float: right
}
#footer a {
  color: #000000;
  text-decoration: underline
}
#footer a:hover {
  color: #FF04CD;
  text-decoration: none
}


.update-hide { padding: 20px 16px 30px 20px !important; }
.white-back { background: #fff; margin: 0 20px 30px 20px; padding-bottom: 15px ; padding-left: 20px; }
.white-back #content { clear: none; padding-top: 0; }
.page-talk { padding-left: 3px !important; margin-right: 50px !important; }


/* Forms
-------------------------------------------------------------------*/
label { margin-bottom: 2px; }
form p { margin-bottom: 20px; }
form .note { float: right; font-size: 11px; }
form .buttons { overflow: hidden; }
form .right { float: right; font-size: 18px; font-family: Tahoma; color: #333; padding: 5px; }
textarea { width: 99%; height: 200px; margin-bottom: 5px; }
textarea.small { width: 300px; height: 70px; margin-bottom: 5px; }
select { width: 99%; }
.w50 { width: 50px; }
.w70 { width: 70px; }
.w100 { width: 100px; }
.w200 { width: 200px; }
.w300 { width: 300px; }
.w100p { width: 99%; }
.radio { position: relative; top: 2px; }
.checkbox { position: relative; top: 2px; margin-left: 0; }
.form-tags { padding: 10px; background: #fafafa; color: #999; }
.form-tags input { width: 99%; }
.form_note { font-size: 11px; color: #000000; }



/* Header
-------------------------------------------------------------------*/
#header h1 { float: left; padding-top: 25px; padding-left: 25px; }
#header h1 a { color: #77d115; text-decoration: none; font: normal 20px Arial, Sans-Serif; }
#header h1 a strong { color: #fff; }

/* Main Navigation */
#header .nav-main { overflow: hidden; float: left; padding-top: 31px; padding-left: 40px; }
#header .nav-main li { float: left; font-size: 15px; margin-right: 15px; }
#header .nav-main li a { color: #bebebe; }
#header .nav-main li.active { position: relative; top: -5px; }
#header .nav-main li.active a { color: #fff; font-size: 24px; line-height: 24px; text-decoration: none; }

/* Profile */
#header .profile { float: right; padding-top: 15px; padding-right: 23px; }

#header .profile a.avatar { display: block; width: 48px; height: 48px; float: right; }
#header .profile a.avatar img { width: 48px; height: 48px; }

#header .profile ul { float: right; font-size: 11px; padding-right: 7px; margin-top: -2px; color: #afafaf; }
#header .profile ul li { text-align: right; line-height: 17px !important; }
#header .profile ul li a { color: #afafaf; text-decoration: none; }
#header .profile ul li a.author { color: #fff; text-decoration: underline; }
#header .profile ul li a.message { background: url(../images/icons.gif) no-repeat scroll right -17px; color:#ffea00; margin-right: 5px; padding-right: 18px; }
#header .profile ul li a.message-empty { background: url(../images/icons.gif) no-repeat scroll right 3px; color:#ffea00; margin-right: 5px; padding-right: 18px; }
#header .profile ul li a:hover { color: #ddd; }

#header .profile.guest { width: 235px; text-align: left; padding-top: 27px; padding-right: 0; color: #ddd; }
#header .profile.guest a { font-size: 18px; color: #fafafa; outline: none; line-height: 20px; }
#header .profile.guest a.reg { font-size: 12px; }

/* Search */
#nav .search { width: 214px; float: right; padding-top: 43px; padding-right: 3px; }
#nav .search form { width: 214px; position: relative; }
#nav .search input { border: 0; margin: 0; position: absolute; }
#nav .search .text { width: 170px; padding: 5px 0 6px 15px; font: normal 12px Verdana, Sans-Serif; color: #777; background: url(../images/search-left.gif) no-repeat; }
#nav .search .button { width: 29px; height: 25px; top: 0px; right: 0px; background: url(../images/search-button.gif) no-repeat; }

/* Rss */
#nav .rss { float: right; background: url(../images/icons.gif) no-repeat scroll 0 -270px; display: block; height: 11px; width: 74px; margin-top: 51px; margin-right: 10px; }
#nav .rss:hover { background: url(../images/icons.gif) no-repeat scroll 0 -290px; }



/* Extra
-------------------------------------------------------------------*/
#extra { clear: both; padding-left: 60px; margin-top: 10px; }
#extra a { background: url(../images/icons.gif) no-repeat scroll 0 -165px; color: #aaa; padding-left: 12px; }



/* Topic
-------------------------------------------------------------------*/

/* Add to Favorite Icon */
.topic .favorite { position: absolute; top: 7px; left: 10px; }
.topic .favorite a { background: url(../images/icons.gif) no-repeat 0 -40px; display: block; height: 16px; width: 20px; outline: none; }
.topic .favorite a:hover { background: url(../images/icons.gif) no-repeat -20px -40px; }
.topic .favorite.active a { background: url(../images/icons.gif) no-repeat -20px -40px; }
.topic .favorite.fav-guest a { background: url(../images/icons.gif) no-repeat 0 -40px; cursor: default; }
.topic .favorite.fav-guest a:hover { background: url(../images/icons.gif) no-repeat 0 -40px; cursor: default; }

/* Actions */
.topic .action { overflow: hidden; margin-bottom: 20px; }
.topic .action li { float: left; margin-right: 3px; }
.topic .action li a { color: #aaa; outline: none; }
.topic .action li.rss a { display: block; height: 10px; width: 10px; background: url(../images/icons.gif) no-repeat scroll -70px -250px; margin-top: 5px; }
.topic .action li.plus a { display: block; height: 10px; width: 10px; background: url(../images/icons.gif) no-repeat scroll -30px -250px; margin-top: 5px; }
.topic .action li.plus a:hover { background: url(../images/icons.gif) no-repeat scroll -40px -250px; }
.topic .action li.join a { display: block; height: 10px; width: 10px; background: url(../images/icons.gif) no-repeat scroll 0 -250px; margin-top: 5px; }
.topic .action li.join a:hover { background: url(../images/icons.gif) no-repeat scroll -10px -250px; }
.topic .action li.join-active a { background: url(../images/icons.gif) no-repeat scroll -10px -250px; }
.topic .action li.edit a { background: url(../images/edit.gif) no-repeat 0 1px; padding-left: 15px; margin-left: 10px; text-decoration: none; font-size: 11px; color: #70aae0; }
.topic .action li.delete a { background: url(../images/delete.gif) no-repeat 0 1px; padding-left: 15px; margin-left: 5px; text-decoration: none; font-size: 11px; color: #f00; }
.topic .action li a:hover { text-decoration: underline; }

/* Vote Block */
.votelist ul {
  position: absolute;
  top: 0px;
  right: 0px;
  border: 1px solid #FF2FBB;
  border-top: 0px;
  border-right: 0px;
  padding: 0px;
  margin: 0px
}
.voting li { float: left; color: #777; position: static; font-size: 10px }
.voting li a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px 0px 2px;
  float: left;
  cursor: default;
  margin: 0px
}
.voting li a:hover {
  background: #000000;
  color: #FF5BDE;
  text-decoration: none
}
.voting li.minus a {
  padding: 0px 4px 0px 4px
}
.voting li.total {  color: #aaa; }
.voting li.total a:hover, .topic .voting li.total a { background: transparent; color: #000000 }
.voting.positive .total { color: #390 !important; }
.voting.negative .total { color: #f00 !important; }
.voting li.comments-total a { font-size: 11px; }
.voting li.comments-total a span { padding: 0 2px; }
.voting li.comments-total a span.green { color: #390; }
.voting li.comments-total a span.red { color: #f00; }
.voting li.comments-total a:hover { background: #390; }
.voting li.comments-total a:hover span { color: #fff; }
.voting li.comments-total a:hover span.red { background: #f00; }

/* Talk
-------------------------------------------------------------------*/
/* Add to Favorite Icon */
.talk .favorite { position: absolute; top: 7px; left: 10px; }
.talk .favorite a { background: url(../images/icons.gif) no-repeat scroll 0 -40px; display: block; height: 16px; width: 20px; }
.talk .favorite a:hover { background: url(../images/icons.gif) no-repeat scroll -20px -40px; }
.talk .favorite.active a { background: url(../images/icons.gif) no-repeat scroll -20px -40px; }
.talk .favorite.guest a { background: url(../images/icons.gif) no-repeat scroll 0 -40px; cursor: default; }

.tal-table .favorite { }




/* Pagination
-------------------------------------------------------------------*/
#pagination { margin-bottom: 10px; }
#pagination p { font-size: 24px; margin: 0px }
#pagination p span { color: #FF5BDE; background: #000000; padding: 0px 8px }
#pagination p a { color: #000000; text-decoration: none; padding: 0px 8px }
#pagination p a:hover { color: #FF5BDE; background: #000000 }
#pagination.onpage { padding-left: 0px; }



/* Block Nav
-------------------------------------------------------------------*/
.block-nav { overflow: hidden; width: 100%; border-top: 1px solid #FF2FBB; margin: 0px; border-bottom: 1px solid #FF2FBB }
.block-nav li { font-size: 11px; float: left; padding: 0px !important; border-right: 1px solid #FF2FBB; margin: 0px }
.block-nav li a { text-decoration: none; display: block; float: left; color: #000000; font-weight: bold; padding: 5px; margin: 0px }
.block-nav li a:hover { color: #FF5BDE; background: #000000 }
.block-nav li.active { background: #000000; }
.block-nav li.active a { color: #FF5BDE }



/* Sidebar
-------------------------------------------------------------------*/
.block h1 { font-family: Tahoma, Verdana, Sans-Serif; font-size: 20px; color: #000000; margin-bottom: 0; padding: 0px 0px 5px 5px }

.block .right { text-align: right; font-size: 11px; }

.block.navigation { font-size: 11px; color: #888; }
.block.navigation ul li { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px dotted #ddd; }
.block.navigation ul li.last { border: 0; }
.block.navigation .blog { color: #999; }

.block.tags ul.cloud { text-align: center; }
.block.tags ul.cloud li { display: inline; margin-right: 5px; line-height: 22px; }
.block.tags ul.cloud li a { color: #000000; text-decoration: none; font-size: 18px; padding: 0px 2px }
.block.tags ul.cloud li a:hover { background: #000000; color: #FF5BDE; }
.block.tags ul.cloud li a.w1 { font-size: 11px; }
.block.tags ul.cloud li a.w2 { font-size: 12px; }
.block.tags ul.cloud li a.w3 { font-size: 14px; }
.block.tags ul.cloud li a.w4 { font-size: 16px; }
.block.tags ul.cloud li a.w5 { font-size: 18px; }
.block.tags ul.cloud li a.w6 { font-size: 20px; }
.block.tags ul.cloud li a.w7 { font-size: 22px; }
.block.tags ul.cloud li a.w8 { font-size: 24px; }
.block.tags ul.cloud li a.w9 { font-size: 26px; }
.block.tags ul.cloud li a.w10 { font-size: 28px; }

.block.blogs ul.list { }
.block.blogs ul.list li { overflow: hidden; padding: 5px 5px; border-bottom: 1px solid #FF2FBB;}
.block.blogs ul.list li .total { float: right; font-weight: bold; padding-right: 13px; }
.block.blogs ul {
  margin: 0px;
  padding: 0px
}

.block.stream { font-size: 11px; color: #000000; width: 100%; margin: 0px }
.block.stream ul {
  padding-left: 0px
}
.block.stream li { padding: 5px 5px; overflow: hidden;}
.block.stream li.even { background: #FFA0D8; border-bottom: 1px solid #FF2FBB; }
.block.stream span {
  color: #66b746;
}
.stream-content {
  padding-left: 0px;
  margin: 0px
}
.block-bottom {
  float: left;
  border: 1px solid #FF2FBB;
  border-top: 0px;
  border-left: 0px;
  margin-bottom: 5px;
  font-size: 10px
}
.block-bottom a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px 0px 2px;
  margin: 0px
}
.block-bottom a:hover {
  background: #000000;
  color: #FF5BDE
}
.block-content {
  margin: 0px
}
.block-content a {
  font-size: 10px;
  text-decoration: underline;
  color: #000000
}
.block-content a:hover {
  text-decoration: none;
  color: #FF04CD
}

.block.white { padding: 5px }

.block.nostyle { padding: 20px 25px; }

.block.options h3 { padding-bottom: 10px; }
.block.options li { padding-bottom: 5px; }

.block.actions li { color: #4ccc1b; padding-bottom: 3px; }
.block.actions li.add { color: #4ccc1b; padding-bottom: 15px; }
.block.actions li.add a { color: #4ccc1b; }
.block.actions li.del { color: #dd0000; padding-bottom: 15px; }
.block.actions li.del a { color: #dd0000; }

.block.contacts strong { color: #999; }
.block.contacts img { padding: 7px; border: 1px solid #ccc; }
.block.contacts ul { margin-top: 5px; }
.block.contacts ul li { padding: 3px 0 3px 25px; }
.block.contacts ul li.icq { background: url(../images/icons-contacts.gif) no-repeat scroll 0px 2px; }
.block.contacts ul li.jabber { background: url(../images/icons-contacts.gif) no-repeat scroll 0px -23px; }
.block.contacts ul li.skype { background: url(../images/icons-contacts.gif) no-repeat scroll 0px -47px; margin-bottom: 10px; }
.block.contacts ul li.lj { background: url(../images/icons-contacts.gif) no-repeat scroll 0px -73px; }
.block.contacts ul li.vk { background: url(../images/icons-contacts.gif) no-repeat scroll 0px -99px; margin-bottom: 10px; }
.block.contacts ul li.email { background: url(../images/icons-contacts.gif) no-repeat scroll 0px -122px; }
.block.contacts ul li.phone { background: url(../images/icons-contacts.gif) no-repeat scroll 0px -145px; }

.block.stat ul.users { font-size: 11px; color: #999; width: 150px; }
.block.stat ul.users li { border-bottom: 1px solid #eee; padding-bottom: 2px; }
.block.stat ul.users li.last { border-bottom: 0; }
.block.stat .gender { overflow: hidden; }
.block.stat .gender ul { font-size: 11px; color: #999; width: 150px; float: left; padding-top: 50px; }
.block.stat .gender ul li { border-bottom: 1px solid #eee; padding-bottom: 2px; }
.block.stat .gender ul li.last { border-bottom: 0; }
.block.stat .gender ul li .mark { width: 8px; height: 8px; float: right; margin-top: 4px; margin-right: 2px; overflow: hidden; border: 1px solid #ddd; }
.block.stat .chart { width: 160px; float: left; }

.block.view ul li { padding-bottom: 2px; }
.block.view ul li a { padding: 2px 4px; }
.block.view ul li.active a { background: #eee; color: #333; font-weight: bold; text-decoration: none; }

.block.view-blogs { margin-top: 77px; }
.block.view-comments { margin-top: 98px; }



/* Update Comments
-------------------------------------------------------------------*/
.update { background: none repeat scroll 0 0; width: 42px; float: right; position: fixed; top: 220px; right: 0; text-align: center; z-index: 2000 }
.update .tl { font-size: 1px; height: 9px; }
.update .bl { font-size: 1px; height: 9px; }
.update .wrapper { border-left: 1px solid #dddede; background: #fafbfb; }
.update .update-comments { cursor: pointer; vertical-align: top; }
.update .refresh { background: #fafbfb; }
.update .new-comments { border-top: 1px solid #ececed; color: #3cc600; padding-top: 7px; margin-top: 3px; cursor: pointer; background: #fafbfb; }



/* Comments
-------------------------------------------------------------------*/
.comments { padding-left: 25px; }
.comments .comment { overflow: hidden; position: relative; zoom: 1; z-index: 1000; }
.comments .comment .comment { padding-left: 30px; }

/* Header */
.comments .header { font-size: 18px; font-weight: bold }
.comments .header a { color: #000000; font-weight: bold; text-decoration: none; padding: 0px 2px 0px 2px; position: relative; }
.comments .header a:hover {
  background: #000000;
  color: #FF5BDE
}

/* Comment Types */
.comments .comment .content { padding: 5px 0px 0px 0px; position: relative; border: 1px solid #FF2FBB; margin: 10px } /* default background of comment */
.comments .comment .content.self { background: !important; }
.comments .comment .content.new { background: #000000; }
.comments .comment .content.del { background: !important; }
.comments .comment .content.view { background: !important; }

/* Single Comment */
.comment .folding { width: 9px; height: 9px; float: left; position: relative; top: 10px; cursor: pointer; }
.comment .folding-open { width: 9px; height: 9px; float: left; position: relative; top: 10px; cursor: pointer; }
.comment .folding.off { display: none; }
.comment .content { margin: 0 50px 0px 13px; padding: 0; }
.comment span.delete { color: #000000; font-size: 10px; }

/* Text of Comment */
.comment .content .text { padding: 0px 25px 0px 0px; overflow: hidden; zoom: 1; z-index: 1000 }

/* Vote Block */
.comment .text .voting { position: absolute; z-index: 100; overflow: hidden; border: 1px solid #FF2FBB; top: 0px; right: 0px; border-right: 0px; border-top: 0px }
.comment .text .voting a.plus { display: block; overflow: hidden; padding: 0px 2px; float: left }
.comment .text .voting a.minus { display: block; position: relative; overflow: hidden; float: left; padding: 0px 4px }
.comment .text .voting .total { float: left; position: relative; }
.comment .text .voting.positive .total { color: #390; }
.comment .text .voting.negative .total { color: #f00; }
.comment .text .voting.guest a.plus { display: block; overflow: hidden; }
.comment .text .voting.guest a.minus { display: block; overflow: hidden; }
.comment .text .voting.plus a.plus { display: block; overflow: hidden; }
.comment .text .voting.minus a.minus { display: block; overflow: hidden; }

.comment .text .voting.voted a.plus, .comment .text .voting.voted a.minus, .comment .text .voting.guest a.plus, .comment .text .voting.guest a.minus { cursor:default; }

/* Info Block */
.comment .info { font-size: 11px; overflow: hidden; zoom: 1; display: block; border-top: 1px solid #FF2FBB; padding: 0px }
.comment .info ul {
  margin: 0px;
  padding: 0px
}

.comment .info ul li { float: left; font-size: 10px; margin-right: 10px; margin-bottom: 5px; margin-left: 5px; margin-top: 5px }
.comment .info ul li.date { color: #000000; font-size: 10px; padding-right: 10px; }
.comment .info a.imglink { display: block; width: 6px; height: 11px; text-decoration: none; position: relative; top: 3px; }
.comment .info a {
  color: #000000;
  font-weight: bold;
  text-decoration: none;
  padding: 0px 2px 0px 2px;
}
.comment .info a:hover {
  background: #000000;
  color: #FF5BDE;
}
.comment .info ul li.goto-comment-parent a { text-decoration: none; border-bottom: 1px dotted #79B1D4; font-family: tahoma;}
.comment .info ul li.goto-comment-child a { text-decoration: none; border-bottom: 1px dotted #79B1D4; font-family: tahoma;}
.comment .info a.link { background: url(../images/icons.gif) no-repeat scroll -10px -230px; }
.comment .info a.link:hover { background: url(../images/icons.gif) no-repeat scroll 0px -230px; }
.comment .info a.favorite { background: url(../images/icons.gif) no-repeat scroll -40px -40px; }
.comment .info a.favorite:hover { background: url(../images/icons.gif) no-repeat scroll -50px -40px; }
.comment .info a.favorite-active { background: url(../images/icons.gif) no-repeat scroll -50px -40px; }
.comment .info a.off { color: #999; }
.comment .info a.repair { color: #4CCC1B; }
.comment .info a.delete { color: #f00; }

.comment .comment-topic { font-size: 10px; color: #000000; padding-bottom: 3px; border: 1px solid #FF2FBB; margin: 5px; position: relative }
.comment .comment-topic a { text-decoration: none; color: #000000 }
.comment .comment-topic a:hover { text-decoration: underline; color: #FF04CD }

.comments.padding-none { padding-left: 0; }
.comments.padding-none .comment .content, .comments.padding-none .comment .info { margin-left: 0; }
.comments.padding-none .voting { top: 28px; }

.reply-title { margin-left: 10px; }
.reply { padding: 10px 12px 10px 10px; }
.reply input {
  background: #FF77E3;
  border: 1px solid #FF00CC;
  border-top: 0px
}
.reply textarea { width: 99%; height: 70px; background: #FFFFFF; border: 1px solid #FF2FBB; margin: 0px }
.reply textarea.loader { background: #F7F7F7 url(../images/loader.gif) no-repeat center;}


/* Polls
---------------------------------- */
.poll { margin: 0 0 15px 0 !important; }
.poll li { list-style: none !important; }
.poll li dl { overflow: hidden; }
.poll li dl dt { float: left; font-weight: normal !important; color: #999; font-size: 11px; width: 50px; }
.poll li dl dt span { font-size: 12px; color: #333; }
.poll li dl dd { float: left; font-style: normal !important; width: 70%; }
.poll li dl dd div { margin-top: 3px; height: 5px; background: #ddd url(../images/poll.gif) no-repeat; overflow: hidden; }
.poll li dl dd div span { display: block; margin-left: 10px; height: 5px; background: #ddd url(../images/poll.gif) no-repeat right top; overflow: hidden; }

.poll li.most dl dt span { font-weight: bold; }
.poll li.most dl dd div { background: #390 url(../images/poll-most.gif) no-repeat !important; }
.poll li.most dl dd div span { background: #390 url(../images/poll-most.gif) no-repeat right top !important; }

.poll-new { margin: 0 0 15px 0 !important; }
.poll-new li { list-style: none !important; margin-bottom: 5px; }
.poll-new li input { position: relative; top: 2px; *top: 1px; margin-right: 3px; }


/* Profile of Blog
-------------------------------------------------------------------*/
.profile-blog { overflow: hidden; position: relative; margin: 10px; border: 1px solid #FF2FBB; width: 60%; }
.profile-blog .action { overflow: hidden; margin: 0 0 20px 0; padding-left: 34px; zoom: 1; }
.profile-blog a.blog_prefs {
  float: right;
  padding: 1px;
  position: relative;
  margin-right: 5px;
}
.profile-blog div.blog_about {
  margin: 10px
}
.profile-blog h1 {
  font-weight: normal;
  font-size: 24px;
  padding: 0px;
  padding-bottom: 5px;
  margin: 0px;
}

.profile-blog .voting { font-size: 10px; text-align: center; position: relative; top: 0px; right: 0px; border: 1px solid #FF2FBB; border-right: 0px; border-top: 0px; padding: 0px; display: block; float: right }
.profile-blog .voting .plus { float: left; }
.profile-blog .voting .text { font-size: 10px; color: #000000; padding: 0px 5px; margin: 0px }
.profile-blog .voting .total { color: #000000; font-size: 10px; float: left; padding: 0px 10px }
.profile-blog .voting .minus { float: right; }
.profile-blog .voting a.plus  { float: left; text-decoration: none; padding: 0px 2px; border: 1px solid #FF2FBB; border-left: 0px; border-top: 0px }
.profile-blog .voting a.plus:hover, .profile-blog .voting a.minus:hover { background: #000000; color: #FF5BDE }
.profile-blog .voting a.minus { float: right; text-decoration: none; padding: 0px 3px; border: 1px solid #FF2FBB; border-right: 0px; border-top: 0px }
.profile-blog .voting.plus a.plus { }
.profile-blog .voting.minus a.minus { }
.profile-blog .voting.guest a.plus { }
.profile-blog .voting.guest a.minus { }
.profile-blog .voting.voted a.plus { cursor: default; }
.profile-blog .voting.voted a.minus { cursor: default; }
.profile-blog .voting.voted.plus a.minus:hover { cursor: default; }
.profile-blog .voting.voted.minus a.plus:hover { cursor: default; }


/* Profile of user
-------------------------------------------------------------------*/

.profile-user .voting { float: right; font-size: 10px; position: relative; top: -5px; }
.profile-user .voting .clear { clear: both; color: #aaa; text-align: center;  }
.profile-user .voting .count { position: absolute; top: 46px; left: 69%; color: #aaa; }
.profile-user .voting .text { position: absolute; top: 46px; right: 33%; color: #aaa; }
.profile-user .voting .plus { float: left; margin-right: 5px; }
.profile-user .voting .total { float: left; margin-right: 5px; color: #fff; padding: 5px 10px; font-size: 14px; }
.profile-user .voting .minus { float: left; margin-right: 0; }
.profile-user .voting a.plus  { background: url(../images/icons.gif) no-repeat scroll 0 -90px; float: left; display: block; height: 11px; margin-top: 8px; text-decoration: none; width: 9px; }
.profile-user .voting a.plus:hover { background: url(../images/icons.gif) no-repeat scroll -40px -90px; }
.profile-user .voting a.minus { background: url(../images/icons.gif) no-repeat scroll -10px -90px; float: left; display: block; height: 11px; margin-top: 9px; text-decoration: none; width: 9px; }
.profile-user .voting a.minus:hover { background: url(../images/icons.gif) no-repeat scroll -70px -90px; }
.profile-user .voting.plus a.plus { background: url(../images/icons.gif) no-repeat scroll -40px -90px; }
.profile-user .voting.minus a.minus { background: url(../images/icons.gif) no-repeat scroll -70px -90px; }
.profile-user .voting.guest a.plus { background: url(../images/icons.gif) no-repeat scroll 0 -90px; cursor: default; }
.profile-user .voting.guest a.minus { background: url(../images/icons.gif) no-repeat scroll -10px -90px; cursor: default; }
.profile-user .voting.positive .total { background: #68bf46; }
.profile-user .voting.negative .total { background: #ff3b3c; }
.profile-user .voting.voted a.plus { cursor: default; }
.profile-user .voting.voted a.minus { cursor: default; }
.profile-user .voting.voted.plus a.minus:hover { cursor: default; background: url(../images/icons.gif) no-repeat scroll -10px -90px; }
.profile-user .voting.voted.minus a.plus:hover { cursor: default; background: url(../images/icons.gif) no-repeat scroll 0 -90px; }

.profile-user .strength { float: right; font-size: 10px; text-align: center; position: relative; top: -5px; margin-left: 15px; }
.profile-user .strength .clear { clear: both; color: #aaa; }
.profile-user .strength .total { float: left; color: #fff; padding: 5px 10px; font-size: 14px; background: #70aae0; }

.profile-user h1.title { border-bottom: 1px solid #ccc; font-size: 18px; padding: 0 0 1px 2px; margin-bottom: 7px; }

.profile-user .name { overflow: hidden; color: #999;  margin-bottom: 20px; }
.profile-user .name img.avatar { float: left; margin-right: 15px; }
.profile-user .name p.nickname { font-size: 24px; margin-top: 2px; margin-bottom: 10px; color: #333; }
.profile-user .name p.realname { font-size: 18px; margin-bottom: 15px; }

.profile-user td { vertical-align: top; }
.profile-user td.var { color: #999; font-weight: bold; width: 150px; padding: 0 0 5px; }
.profile-user td.friends { color: #999; }
.profile-user td.friends a { color: #999; padding: 5px 0; background: url(../images/icons.gif) no-repeat scroll 0 -101px; padding-left: 12px; }
.profile-user textarea { height: 70px; background: #FFFFFF; border: 1px solid #FF2FBB; margin: 0px; width: 100% }
.profile-user input.w100p, select { background: #FFFFFF; border: 1px solid #FF2FBB; margin: 0px; width: 100% }


/* People & Top
-------------------------------------------------------------------*/
.people h1 span { color: #6ec80d; }
.people table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
.people table thead td { font-weight: bold; padding: 5px 0; border-bottom: 1px solid #FF2FBB; }
.people table thead td.user { padding-left: 10px; }
.people table thead td.strength, .people table thead td.rating { width: 80px; text-align: center; }
.people table thead td.date { width: 150px; text-align: center; }
.people table tbody td { padding: 5px 0; font-size: 11px; color: #000000; border-bottom: 1px solid #FF2FBB; }
.people table tbody td span { color: #6ec80d; }
.people table tbody td.user { padding-left: 10px; overflow: hidden; _height: 1%; }
.people table tbody td.karma { color: #6ec80d; font-weight: bold; }
.people table tbody td.strength { color: #70aae0; font-weight: bold; text-align: center; }
.people table tbody td.date { text-align: center; }
.people table tbody td.rating { text-align: center; color: #000000 }
.people table tbody td.rating span { padding-right: 12px; }
.people table tbody td.rating.up span { background: url(../images/blog-rating-up.gif) no-repeat right 3px; }
.people table tbody td.rating.down span { background: url(../images/blog-rating-down.gif) no-repeat right 3px; }
.people table tbody td.rating strong { background: transparent; padding: 5px 10px; }

.people.top-blogs thead {
  height: 20px
}

.people.top-blogs thead td.user { padding-left: 32px; }
.people.top-blogs thead td.join-head { text-align: center; font-size: 27px; line-height: 0.1em; width: 40px; padding: 0px; margin: 0px; }
.people.top-blogs thead td.readers, .people.top-blogs tbody td.readers { width: 100px; text-align: center; color: #000000 }
.people.top-blogs tbody td { padding: 2px 10px; }
.people.top-blogs td.name { overflow: hidden; color: #000000; padding-bottom: 5px }
.people.top-blogs td.name a {
  font-size: 18px;
  text-decoration: underline;
  color: #000000;
  font-weight: bold
}
.people.top-blogs td.name a:hover {
  text-decoration: none;
  color: #FF04CD
}

.people.top-blogs td.name a.author { font-size: 10px }
.people.top-blogs .join { text-align: center; }
.people.top-blogs .join a { zoom: 1; padding: 3px; border: 1px solid #FF00CC; background: #FF9BE7; color: #000000; text-decoration: none; font-size: 27px; display: block; height: 15px; line-height: 0.4em; width: 15px; padding-left: 2px }
.people.top-blogs .join a:hover { color: #FFFFFF }
.people.top-blogs .join.active a { color: #FF33CC }
.people.top-blogs .join.active a:hover { color: #FFFFFF }

.people.top-blogs thead td.fav-head { width: 40px; text-align: center; }
.people.top-blogs .fav { text-align: center; }
.people.top-blogs .fav a { margin: 0 auto; display: block; height: 10px; width: 10px; background: url(../images/star-off.gif) no-repeat; }
.people.top-blogs .fav a:hover { background: url(../images/star.gif) no-repeat; }
.people.top-blogs .fav.active a { background: url(../images/star.gif) no-repeat; }
.people.talk-table thead td.user { padding-left: 10px; }
.people.talk-table .author { margin-left: 10px; }



/* Top
-------------------------------------------------------------------*/
.topic.top { margin-bottom: 5px; padding-left: 40px; }
.topic.top h1 span { color: #6ec80d; }
.topic.top .block-nav { margin-bottom: 5px; }
.top-topics .topic { padding-left: 0 !important; }



/* Footer
-------------------------------------------------------------------*/
#footer .right { float: right; }

.lsCmtTree_visible{display:block;}
.lsCmtTree_hidden{display:none;}



/* Login and Lite Pages
-------------------------------------------------------------------*/
.lite-header { padding: 30px 20px; }
.lite-header a { color: #c7c7c7; font-size: 26px; text-decoration: none; }
.lite-header a span { color: #dedede; }
.lite-header a:hover { color: #333; }
.lite-header a:hover span { color: #777; }

.lite-center { margin: 0 auto 20px; top: 200px;  width: 400px; color: #888; }
.lite-center h3, .login-popup h3 { color: #bec0bf; margin-bottom: 20px; }
.lite-center button, .login-popup button { float: right; }
.lite-center .input-text, .login-popup .input-text { width: 400px; font-size: 18px; padding: 4px 0; border: 1px solid #d7d7d7; color: #555; }
.lite-center .input-checkbox, .login-popup .input-checkbox { padding-top: 7px; }
.lite-center .input-checkbox input, .login-popup .input-checkbox input { position: relative; top: 2px; }
.lite-center .input-note { display: block; color: #bbb; font-size: 11px; line-height: 14px; }

.lite-center.error h1 { font-size: 28px; color: #888; }
.lite-center.error p { margin-bottom: 10px; color: #888; }

.lite-center.register { position: static; margin: 0 auto; }

.lite-note { overflow: hidden; zoom: 1; }
.lite-note a { float: right; font-size: 11px; }

.upload-image p { margin-bottom: 5px; }
.upload-image label { color: #aaa; }

.tags-input { width: 400px; font-size: 18px; padding: 4px 4px 6px; border: 1px solid #ccc; color: #555; background: #fafafa; }

.login-form, .blog_prefs {
  font-size: 10px;
  color: #000000;
  margin: 0px
}

.login-form ul li {
  padding-top: 5px
}

.login-form ul li input {
  border: 1px solid #FF04CD
}

.login-form ul li a, a.blog_prefs {
  text-decoration: underline;
  color: #000000
}

.login-form ul li a:hover, a.blog_prefs:hover {
  color: #FF04CD;
  text-decoration: none
}



/* Button
-------------------------------------------------------------------*/
button, a.button { font-size: 10px; font-family: Tahoma, sans-serif; border: none; background: none; padding: 0; overflow: visible; text-align: center; white-space: nowrap; cursor: pointer; }
button span, button em, a.button span, a.button em { display: block; margin: 0; color:#333; }
button span, a.button span { margin-right: 20px; }
button em, a.button em { font-style: normal; position: relative; border: 1px solid #FF04CD; padding: 1px 5px }
a.button.small { font-size: 12px; text-decoration: none; }
a.button.small span, a.button.small em { height: 22px; line-height: 22px; }
a.button.small span { background: url(../images/button-small.gif) no-repeat 0 0; margin-right: 20px; }
a.button.small em { background: url(../images/button-small.gif) no-repeat right 0; }

#system_messages_error { background: #f0c8c8; border: 1px solid #ff8181; padding: 15px; margin-bottom: 15px; color: #b22626; }
#system_messages_notice { background: #dafad8; border: 1px solid #83c460; padding: 15px; margin-bottom: 15px; color: #4bb23b; }

.table-blog-users { width: 100%; margin-top: 20px; margin-bottom: 30px; }
.table-blog-users thead td { background: #f1f1f1; padding: 10px; text-align: center; color: #555; }
.table-blog-users tbody td { background: #fafafa; padding: 5px 10px; text-align: center; }
.table-blog-users tbody td.username { text-align: left; }
.table-blog-users tbody tr.even td { background: #f5f5f5; }

.searched-item { background: #fffacd; }



/* Static page edit 
-------------------------------------------------------------------*/ 
table.admin_page th {vertical-align:bottom; border: none;  border-bottom: solid #B0C1D3 1px;  padding:.2em .6em .2em .65em; background:#e2e4e4; font-size:0.9em; font-weight:normal; color:#6e6e6e;  } 
table.admin_page td { padding:6px 8px 6px 8px; border: none; border-right: solid #B0C1D3 1px; } 
table.admin_page tr.colored td { background-color:#EEF6FB; }
table.admin_page tr.colored_sel td { background-color:#D9FBC2; }
table.admin_page { font-size:0.9em;  border:none;  margin:20px 0px 30px 0px; border-bottom:solid 1px #B0C1D3; }   
table.admin_page td:first-child { border-left: solid #B0C1D3 1px } 
table.admin_page td  {  /* IE: */ border-left: expression(previousSibling == null ? 'solid #B0C1D3 1px' : 'inherit'); } 
table.admin_page img {margin: 0px !important;;} 

.hidden {display: none;}