/* -------------------------------------------------------------------
	ФОРМАТИРОВАННЫЙ ТЕКСТ
------------------------------------------------------------------- */

.text { font-size: 15px; line-height: 1.6em; overflow: hidden; zoom: 1; }

.text a	        { text-decoration: none; }
.text a:hover	{ text-decoration: underline; }

.text h4 { font-size: 24px; margin-bottom: 7px; font-weight: bold; }
.text h5 { font-size: 20px; margin-bottom: 7px; font-weight: bold; }
.text h6 { font-size: 18px; margin-bottom: 7px; font-weight: bold; }

.text p { margin-bottom: 1em; }
.text abbr[title] { border-bottom: 1px dotted; }
.text b, .text strong { font-weight: bold; }
.text blockquote { margin: 0; background: #fafafa; color: #555; padding: 15px 20px; clear: both; border-left: 5px solid #eee; }
.text dfn { font-style: italic; }
.text hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
.text ins { background: #ff9; color: #000; text-decoration: none; }
.text mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

.text pre { margin: 0; padding: 10px 15px; border: none; background: #fafafa; font-size: 12px; line-height: 18px; overflow: auto; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; clear: both; }
.text q { quotes: none; clear: both; }
.text q:before, q:after { content: ""; content: none; }
.text small { font-size: 85%; }

.text sub, .text sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
.text sup { top: -0.5em; }
.text sub { bottom: -0.25em; }

.text ul, .text ol { margin: 0; padding: 0 0 0 40px; }
.text ul { list-style-type: disc; }
.text ol { list-style-type: decimal; }
.text dd { margin: 0 0 0 40px; }

.text img[align="right"] { margin: 4px 0 5px 15px; }
.text img[align="left"] { margin: 4px 15px 10px 0; }
.text img.image-center { display: block; margin: 0 auto; }

.text object,
.text img { max-width: 100%; }

.text .ls-user { color: #333; }
.text .ls-user:visited { color: #333; }
.text .ls-user:hover { color: #555; }

.topic .topic-content p.lead {
    font-size: 18px;
}

.topic .topic-content p.balloon {
    padding: 15px 20px 13px;
    position: relative;
    line-height: 20px;
    font-size: 13px;
    background-color: #E0F084;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border-bottom: 2px solid #B7CA49;
    color: #000;
}

.topic .topic-content p.balloon:after {
    display: block;
    content: "";
    position: absolute;
    right: 65px;
    bottom: -10px;
    border-top: #eef3ce 10px solid;
    border-left: 10px solid transparent;
}

.topic .topic-content p.cit,
.topic .topic-content ul.cit {
    padding: 15px 20px 13px;
    position: relative;
    line-height: 20px;
    font-size: 13px;
    background-color: #E0F084;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border-bottom: 2px solid #B7CA49;
    color: #000;
}

.topic .topic-content ul.cit {
    padding-left:32px;
    list-style: square outside;
}

.topic .topic-content .nb {
    padding-left: 100px;
    position: relative;
}

.topic .topic-content .nb:before {
    display: block;
    content: "";
    position: absolute;
    width: 85px;
    height: 30px;
    position: absolute;
    top: -1px;
    left: 0;
    background: url(../images/icons-text.png) 0 0 no-repeat;
}

.topic .topic-content ul.nb {
    padding-left:112px;
    list-style: square outside;
}
.topic .topic-content ul.nb li {
    margin-bottom:10px
}


.topic .topic-content p.price {
    height: 35px;
    margin: 15px 0;
    overflow: hidden;
}

.topic .topic-content p + p.price {
    margin-top: -1em;
}

.topic .topic-content p.price b, .topic .topic-content p.price strong{
    height: 15px;
    padding: 10px 25px 10px 20px;
    float: left;
    position: relative;
    line-height: 14px;
    background: url(../images/icons-text.png) 0 -31px repeat-x;
}

.topic .topic-content p.price b:before,
.topic .topic-content p.price b:after,
.topic .topic-content p.price strong:before,
.topic .topic-content p.price strong:after {
    display: block;
    content: "";
    height: 35px;
    position: absolute;
    top: 0;
    background: url(../images/icons-text.png) no-repeat;
}

.topic .topic-content p.price b:before, .topic .topic-content p.price strong:before{
    width: 15px;
    left:0;
    background-position:0 -69px;
}

.topic .topic-content p.price b:after, .topic .topic-content p.price strong:after{
    width: 25px;
    right: 0px;
    background-position:right -69px;
}