table.jokes table.item {
    border          :   1px solid #7DC66F;
    margin-bottom   :   5px;
}

table.jokes table.item tr.header {
    background-color    :   #EFFDD8;
    height              :   21px;
    color               :   #008100;
}

table.jokes table.item tr.header td.date {
    border-bottom   :   1px solid #7DC66F;
    padding-left    :   13px;
    font-weight     :   bold;
}

table.jokes table.item tr.header td span.date {
    font-weight :   normal;
    font-size   :   11px;    
}

table.jokes table.item tr.header td.rating-container {
    border-bottom   :   1px solid #7DC66F;
    padding-right   :   13px;
}

table.jokes table.item tr.header table.rating {
    font-weight     :   normal;
    font-size       :   11px;
}

table.jokes table.item tr.header table.rating img {
    vertical-align  :   bottom;
    margin-left     :   3px;
}

table.jokes table.item tr.header table.rating a {
    font-weight :   bold;
    color       :   #B40000;
    font-size   :   12px;
}

table.jokes table.item td.body {
    background-color    :   #FFFFFF;
    padding-left        :   13px;
    padding-right       :   13px;
}

table.jokes table.item td.body td.content {
    padding-top     :   11px;
    padding-bottom  :   11px;
}

table.jokes table.item td.body td.content p {
    padding   :   0px 0px 10px 0px;
    margin    :   0px;
}

table.jokes table.item td.body td.content span.match {
    color       :   #B50000;
    font-weight :   bold;
}

table.jokes table.item td.body td.content td.photo {
    width   :   10%;
}

table.jokes table.item td.body td.content td.photo img {
    margin-right    :   20px;
    vertical-align  :   bottom;
}

table.jokes table.item td.body td.content div.title {
    margin-bottom   :   5px;
}
table.jokes table.item td.body td.content div.title a {
    color           :   #008100;
    font-weight     :   bold;
    font-size       :   14px;
    text-decoration :   none;
}

table.jokes table.item td.body td.content div.comment {
    border              :   1px solid #C3E6B9;
    padding-left        :   10px;
    padding-right       :   8px;
    font-size           :   11px;
    color               :   #008100;
    background-color    :   #F7FEEB;
    margin-top         :   10px;
}

table.jokes table.item td.body td.content div.comment a {
    font-size           :   11px;
    color               :   #008100;
    text-decoration     :   none;
}

table.jokes table.item td.body td.content div.comment div.nickname {
    font-weight     :   bold;
    margin-bottom   :   6px;
}

table.jokes table.item td.body td.content div.comment div.more {
    float       :   right;
    font-size   :   10px;
}

table.jokes table.item td.body td.content div.comment div.more a {
    color           :   #B40000;
    text-decoration :   none;
}

table.jokes table.item td.body td.content div.full {
    padding-top     :   4px;
    padding-bottom  :   7px;
    height          :   46px;
    overflow-y      :   hidden;
}

table.jokes table.item td.body td.content div.empty {
    padding-top     :   22px;
    padding-bottom  :   24px;
    height          :   11px;
    overflow-y      :   hidden;
}

table.jokes table.item td.body img.arrow {
    padding-top      :   11px;
    padding-bottom   :   8px;
    #padding-bottom  :   12px; /* this line is form IE */
    padding-left     :   40px;
}


div.right-block {
    margin-top          :   13px;
    border              :   1px solid #7BC472;
    text-align          :   left;
    background-color    :   #EBFBDD;
}

div.right-block div.heading {
    background-color    :   #18A200;
    padding             :   4px 8px 3px 12px;
    color               :   #FFFFFF;
    font-weight         :   bold;
    margin-bottom       :   10px;
}

div.right-block div.heading div.more {
    float       :   right;
    font-weight :   normal;
    font-size   :   11px;
}

div.right-block div.heading div.more a {
    color           :   #DFFDBF;
    text-decoration :   none;
}

div.promo-item  {
    margin          :   5px 8px 0px 10px;
    padding-bottom  :   6px;
    font-size       :   11px;
    font-weight     :   bold;
}

div.no-last {
    border-bottom   :   1px dotted #83C876;
}

div.promo-item  a {
    text-decoration :   none;
    color           :   #008100;
}

div.promo-item  img.SMALL {
    margin-right    :   10px;
    vertical-align  :   bottom;
}

div.promo-item  img.star {
    margin-right    :   2px;
}


div.right-block div.keyword-heading {
    padding         :   4px 8px 3px 12px;
    color           :   #008100;
    font-weight     :   bold;
    border-bottom   :   1px solid #77C36A;
    padding-bottom  :   5px;
    padding-top     :   6px;
}

div.right-block div.keywords {
    padding :   12px 4px 18px 12px;
}

div.right-block div.keywords a {
    color       :   #008100;
}

div.right-block div.keywords a.large {
    font-size   :   13px;
    font-weight :   bold;
}

div.right-block div.keywords a.largest {
    font-size   :   16px;
    font-weight :   bold;
}


div.categories {
    font-weight     :   bold;
    font-size       :   11px;
    padding-bottom  :   13px;
}

div.categories td {
    padding-left    :   12px;
    padding-bottom  :   1px;
}

div.categories a {
    color           :   #008100;
    text-decoration :   none;
}


td.left div.heading {
    color       :   #A90505;
    font-size   :   14px;
    font-weight :   bold;
    margin-bottom   :   11px;
}