/* 
------------------------------------------------------------------------------------------------------------------
  Classes
------------------------------------------------------------------------------------------------------------------
*/

.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

.clear { display: block; clear: both; font-size: 1px; line-height: 1px; height: 1px; }

.hidden { display: none; }
.show { display: block; }

.fleft { float: left; }
.fright { float: right; }

img.fleft { float: left; margin: 0 10px 5px 0; }
img.fright { float: right; margin: 0 0 5px 10px; }

.aleft { text-align: left; }
.aright { text-align: right; }
.acenter { text-align: center; }

.padding { padding: 10px; }
.nopadding { padding: 0; }
.margin { margin: 10px; }
.nomargin { margin: 0; }

.container { overflow: hidden; }

/* 
------------------------------------------------------------------------------------------------------------------
  Main
------------------------------------------------------------------------------------------------------------------
*/

* { margin: 0; padding: 0; }
html { height: 100%; }
body { position: relative; color: #000; font: 0.75em/1.3 Arial, Sans-Serif; min-width:1006px; height: 100%; }

form fieldset { border: 0; }
form input.text, 
form input.password, 
form input.file, 
form select, 
form textarea { font-size: 1em; font-family: Arial; width: 270px; }
form textarea.full { width: 100%; }
form input.submit, form input.button { font-size: 1em; font-family: Arial; }
form input.image { position: relative; top: 2px; }
form textarea { height: 70px; }

form.main p label { float: left; width: 120px; }
form.main p span.field { margin-left: 125px; }
form.main p span.field input.text, 
form.main p span.field input.file, 
form.main p span.field select { display: block; }
form.main p span.field small.descr { display: block; padding: 4px 0; color: #727272; }
form.main p span.field span.radio, 
form.main p span.field span.checkbox { padding-right: 15px; }

h1, h2, h3, h4, h5, h6 { padding: 10px; }
h1 { font-size: 2em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.1em; font-style: italic; }
h5, h6 { font-size: 0.9em; font-weight: bold; }
h6 { font-style: italic; }

p, ul, ol, dl, form { padding: 5px 0; }
blockquote { padding: 5px 0 5px 30px; }

ul li,
ol li { margin-left: 16px; }

dl dd { padding: 5px 0 5px 30px; }

big {font-size: 1.2em; }
small { font-size: 0.9em; }

a { color: #1d1d1d; text-decoration: underline; }
a:hover { text-decoration: none; }
a img { border: 0; }

.c_black { color: #000; }
.c_pink { color: #1d1d1d; }

#body_bg_left { position: absolute; top: 0; left: 0; background: url(/media/img/body-bg-left.jpg) repeat-x 0 0; width: 2%; height: 491px; }
#body_bg_right { position: absolute; top: 0; right: 0; background: url(/media/img/body-bg-right.jpg) repeat-x 0 0; width: 98%; height: 491px; }

#center { position: relative; margin: 0 auto; min-width: 880px; width: 90%; min-height: 100%; }

/*
------------------------------------------------------------------------------------------------------------------
  Header
------------------------------------------------------------------------------------------------------------------
*/

#header { position: relative; width: 100%; min-height: 325px; height: auto; }

#header .h1 { position: absolute; z-index: 1; top: 67px; left: 44px; padding: 0; color: #5b7802; font-size: 2.95em;font-weight: bold;}
#header .h1 a { color: #5b7802; text-decoration: none; }
#header .h1 em {display: block; font-size: 0.35em;margin-top: -7px; font-weight: normal; font-style: normal; line-height: 0.8em;}

#header_nav { position: relative; padding-top: 65px; }
#header_nav .inner1 { position: relative; background: url(/media/img/header-bg2.jpg) repeat-x 0 0; }
#header_nav .inner2 { position: relative; background: url(/media/img/header-bg.jpg) no-repeat 0 0; }
#header_nav .inner3 { position: relative; padding: 2px 0 0 0; background: url(/media/img/header-bg3.jpg) no-repeat right -2px; border-top: 2px solid #fff; border-left: 2px solid #fff; min-height: 125px; }
#header_nav .inner4 { position: relative; padding: 0 0 0 2px; height: 252px; }
#header_nav .area { position: relative; padding-top: 61px; padding-left: 0; padding-right: 17%; }
#header_nav .area .area_width { position: relative; width: 100%; }
#header_nav .area .area_width .girl { position: absolute; top: -129px; left: -50px; background: url(/media/img/header-girl.jpg) no-repeat -25px 0; width: 100px; height: 327px; }
#header_nav .area .menu { position: absolute; margin-left: -2px; /*width: 151px;*/ width: 18.3%; height: 200px; }
#header_nav .area .menu div div div { position: relative; padding: 10px 5px 10px 0; border-right: 1px dotted #ccc; height: 168px; }
#header_nav .area .menu strong { display: block; margin-right: 10px; margin-left: 15px; padding: 5px 0; font-size: 1.2em; line-height: 1; }
#header_nav .area .menu strong a { color: #FFFF99; }
#header_nav .area .menu ul { padding: 0 0 0 15px; }
#header_nav .area .menu ul li { list-style: none; margin: 3px 0; padding-left: 15px; background: url(/media/img/headernav-item.gif) no-repeat 0 0.5em; }
#header_nav .area .menu ul li a { color: #000000; text-decoration: none; }
#header_nav .area .menu ul li a:hover { text-decoration: underline; }
#header_nav .area .menu small.all { display: block; margin-left: 15px; padding: 5px 0 0 0; text-transform: lowercase; background: url(/media/img/arr_down.gif) no-repeat right bottom; width: 75px; }
#header_nav .area .menu small.all_up { background: url(/media/img/arr_up.gif) no-repeat right bottom; }
#header_nav .area .menu small.all a { color: #AF3A87; text-decoration: none; }
#header_nav .area .menu_current strong { margin-left: 7px; margin-right: 7px; padding-left: 15px; padding-right: 10px; }
#header_nav .area .menu_current ul { padding-left: 7px; }
/*#header_nav .area .menu1 { top: 0; left: 50px; }
#header_nav .area .menu2 { top: 0; left: 205px; }
#header_nav .area .menu3 { top: 0; left: 365px; }
#header_nav .area .menu4 { top: 0; left: 530px; }
#header_nav .area .menu5 { top: 0; left: 680px; }*/
#header_nav .area .menu1 { top: 0; left: 5.9%; }
#header_nav .area .menu2 { top: 0; left: 25%; }
#header_nav .area .menu3 { top: 0; left: 44.9%; }
#header_nav .area .menu4 { top: 0; left: 63.5%; }
#header_nav .area .menu5 { top: 0; left: 82%; }
#header_nav .area .menu5 div div div { background-image: none; }

#header_links { position: absolute;  top: 142px; right: 0; width: 140px; }
#header_links a { display: block; margin-bottom: 5px; color: #000; font-size: 1.2em; font-weight: bold; }

#header_cabinet { position: absolute;top: 0; right: 20px; background: url(/media/img/header-cabinet.gif) no-repeat 0 0; width: 324px; height: 114px; }
#header_cabinet .description { position: absolute; top: 10px; left: -480px; color: #858585; font-size: 0.9em; line-height: 1.2; width: 480px; }
#header_cabinet form { padding-left: 39px; }
#header_cabinet form p.head { padding-top: 3px; padding-bottom: 0; color: #C65E17; font-family: "Trebuchet MS"; font-size: 1.2em; font-weight: bold; }
#header_cabinet form input.text { color: #A8A8A8; font-family: Arial; width: 124px; }
#header_cabinet form input.submit { cursor: pointer; margin-top: -3px; margin-bottom: 3px; padding: 0; font-family: "Arial"; background: white; border: 0; border-bottom: 1px dashed #397841; }
html:first-child #header_cabinet form input.submit { padding: 2px 5px; }
#header_cabinet a.register { color: #397841; }
#header_cabinet form p.problems { position: absolute; top: 60px; left: 188px; font-size: 0.9em; width: 110px; }
#header_cabinet form p.problems a { color:#A8A8A8; }

#header_icons { position: absolute; top: 82px; left: 400px; background: url(/media/img/header-icons-bg.gif) no-repeat center center; height: 27px; }
#header_icons a { float: left; margin: 0 6px 0 6px; font-size: 0; line-height: 0; background-repeat: no-repeat; background-position: 0 -27px; width: 27px; height: 27px; }
#header_icons a:hover, 
#header_icons a.active { background-position: 0 0; }
#header_icons a.home { background-image: url(/media/img/icon-home.gif); }
#header_icons a.email { background-image: url(/media/img/icon-email.gif); }
#header_icons a.forum { background-image: url(/media/img/icon-forum.gif); }

#header_banner { position: relative;  padding: 18px 0; width: 100%; }
#header_banner .flower { display: none;  }
#header_banner .pic { position: relative; margin-left: 20px; text-align: center; width: 95%;}

#header_flower { position: absolute;  right: -28px; top: 215px; background: url(/media/img/yabloko.gif) no-repeat 0 0; width:164px; height: 145px; }

/*
------------------------------------------------------------------------------------------------------------------
  Content
------------------------------------------------------------------------------------------------------------------
*/

#body { padding: 24px 0 160px 0; }

#body_bottom_banner { clear: both; padding-left: 27px; text-align: center; }

#body p.btn { overflow: hidden; padding: 20px 0 10px 0; font-size: 0.9em; line-height: 18px; height: 18px; }
#body p.btn span { float: left; height: 18px; }
#body p.btn span a { float: left; padding: 0 13px 0 18px; font-weight: bold; text-decoration: none; height: 18px; }
#body p.btn span a:hover { text-decoration: underline; }
#body p.btn_green span { background: url(/media/img/btn-green1.png) no-repeat 0 0; }
#body p.btn_green span a { color: #000; background: url(/media/img/btn-green2.png) no-repeat right 0; }
#body p.btn_pink span { background: url(/media/img/btn-pink1.png) no-repeat 0 0; }
#body p.btn_pink span a { color: #AF3A87; background: url(/media/img/btn-pink2.png) no-repeat right 0; }
#body p.btn_pink2 span { background: url(/media/img/btn-pink21.png) no-repeat 0 0; }
#body p.btn_pink2 span a { color: #AF3A87; background: url(/media/img/btn-pink22.png) no-repeat right 0; }
#body p.btn_blue span { background: url(/media/img/btn-blue1.png) no-repeat 0 0; }
#body p.btn_blue span a { color: #000; background: url(/media/img/btn-blue2.png) no-repeat right 0; }

#content_wrapper { float: left; width: 100%; }
#content_wrapper #content { margin-left: 288px; margin-right: 280px; }

#content .block { padding: 10px; }

#content h2.first { position: relative; color: #2B6C2B; font-size: 2em; font-family: "Trebuchet MS", sans-serif; }
#content h2.first p.place { padding-left: 0; margin-top:0px; color: #CBCBCB; font: 0.45em/1.0 Arial, Sans-Serif normal; }

#content h1.first { position: relative; color: #2B6C2B; font-size: 2em; font-family: "Trebuchet MS", sans-serif; }
#content h1.first p.place { padding-left: 0; margin-top:0px; color: #CBCBCB; font: 0.45em/1.0 Arial, Sans-Serif normal; }

#content p.place { position: relative; margin-top: -42px; padding-left: 10px; padding-bottom: 0; font-size: 0.9em; color: #CBCBCB; }


#content .listing { position: relative; background: #f0fee0;padding: 10px 13px; }
#content .listing .listing_left { margin-left: -21px; padding-left: 21px; }
#content .listing .listing_right { margin-right: -21px; padding-right: 21px; line-height: 35px; height: 35px; }
#content .listing p, 
#content .listing form { margin: 0; padding: 0; line-height: 35px; }
#content .listing form select {width : 80px; }
#content .listing p.pages { font-size: 1.1em; }
#content .listing p.pages a { margin: 0 4px; color: #000; font-weight: bold; }
#content .listing p.pages a.active { margin: 0 4px; padding: 0 5px; color: #999; background: #fff; border: 1px solid #C2D4CD; text-decoration: none;}


#content .marks { font-size: 0.9em; color: #A8A8A8; }
#content .marks p { padding: 0; }
#content .marks img.star { position: relative; top: 3px; }
#content .marks span.rating { color: #000; font-weight: bold; }
/* Categories */

#content .categories { padding: 10px 0;}
#content .categories .cols { padding: 8px 10px; background: #e0ffbc; }
#content .categories .cols .col { float: left; width: 49.8%;}
#content .categories .cols .col span { display: block; margin: 5px 0 5px 8px; padding-left: 18px; background: url(/media/img/headernav-item.gif) no-repeat 0 0.55em; font-size: 1.1em; font-weight: bold; }
#content .categories .cols .col span  a { color: #000; font-weight: normal; }

/* Article */

#content .article, #content .calories { color: #1d1d1d; }
#content .article img.fleft, #content .calories img.fleft { margin: 8px 20px 15px 0; }
#content .article img.fright, #content .calories img.fright { margin: 8px 0 15px 20px; }
#content .article table, #content .calories table { border-collapse: collapse;}
#content .article table td, #content .calories table td { padding:3px; }
#content .article table th, #content .calories table th { font-size: 1.1em; padding:4px; background-color: #e0ffbc;}
#content .article sup{font-weight: bold; color: red;}
#content .calories ul li {list-style: none;display: block;float: left;height: 24px; margin: 2px 1px 2px 2px;padding: 0 3px 0 0;position: relative;font-size: 1.0em;}
#content .calories ul li a.section {font-weight: bold;text-decoration: none;color: black;padding: 5px 11px 5px 0;}
#content .calories ul li a.section span{ padding: 5px 0 5px 11px;}
#content .calories ul li a.section { background: #f2fee6 url(../img/bg-left-calories.gif) no-repeat right top;}
#content .calories ul li a.section span{background: #f2fee6 url(../img/bg-right-calories.gif) no-repeat left top;}
#content .calories ul li a.section:hover {background: #99cc00 url(../img/bg-left-calories-active.gif) no-repeat right top;}
#content .calories ul li a.section:hover span{background: #99cc00 url(../img/bg-right-calories-active.gif) no-repeat left top;}
#content .calories ul li a.selected {background: #99cc00 url(../img/bg-left-calories-active.gif) no-repeat right top;}
#content .calories ul li a.selected span{background: #99cc00 url(../img/bg-right-calories-active.gif) no-repeat left top;}
#content .calories ul li a.selected:hover {background: #99cc00 url(../img/bg-left-calories-active-selected.gif) no-repeat right top;}
#content .calories ul li a.selected:hover span{background: #99cc00 url(../img/bg-right-calories-active-selected.gif) no-repeat left top;}
#content .loading {width: 88%; text-align: center;}

/* Articles */
#content .articles { padding: 10px 0; color: #1d1d1d; }
#content .articles h2.head { padding: 10px; color: #A8A8A8; font-size: 0.9em; border-bottom: 1px solid #CBCBCB; }
#content .articles .article { padding-top: 20px; padding-bottom: 20px; border-bottom: 1px dashed #CBCBCB; }
#content .articles .article .text { margin-top: -8px; margin-left: 165px; }
#content .articles .article .text p.head strong a { color: #000; font-size: 1.2em; }
#content .articles .article .text p.head span.rubrika { color: #2B6C2B; }
#content .articles .article .marks { padding-top: 5px; }

/* Comments */

#content .comments { margin: 20px 0 9px 0; padding-left: 1px; color: #1d1d1d; background: url(/media/img/content-block-bg.png) no-repeat 0 0; }
#content .comments .bg { padding: 15px 11px 15px 10px; background: url(/media/img/content-block-bg.png) no-repeat right 0; }
#content .comments .collapse { float: right; margin-top: -2.5em; color: #7A7A7A; }
#content .comments .collapse span,
#content .comments .collapse a { color: #1B7377; }
#content .comments strong.head { display: block; padding: 5px 0 10px 17px; color: #000; font-size: 1.2em; font-weight: bold; }
#content .comments strong.head span { color: #7A7A7A; font-size: 0.8em; font-weight: normal; }
#content .comments .list .comment { padding: 10px 17px; border-bottom: 1px dotted #CBCBCB; }
#content .comments .list .comment p.head { padding-bottom: 0; font-size: 0.8em; color: #A8A8A8; }
#content .comments .list .comment p.head a.author_m { color: #000; font-size: 1.1em; font-weight: bold; text-decoration: none; }
#content .comments .list .comment p.head a:hover.author_m { text-decoration: none; }
#content .comments .list .comment p.head a.author_w { color: #B80F75; font-size: 1.1em; font-weight: bold; text-decoration: none; }
#content .comments .list .comment p.head a:hover.author_w { text-decoration: none; }
#content .comments .add_comment { margin: 0; padding: 5px 17px; }
#content .comments .add_comment p.add { padding: 10px 0; font-size: 1.2em; }
#content .comments .add_comment p.add span, #content .comments .add_comment p.add a { color: #077673; }
#content .comments .add_comment p.rating img { position: relative; top: 3px; }

#content .comments .add_comment form input.text { width: 63%; }
#content .comments .add_comment form textarea { width: 80%; }

/* Album */

#content .add_album { padding: 10px 0; }
#content .add_album p.head { padding-left: 10px; padding-right: 10px; border-bottom: 1px solid #CBCBCB; }
#content .add_album p.head a { padding-right: 10px; color: #AF3A87; font-weight: bold; text-decoration: none; background: url(/media/img/arr_down.gif) no-repeat right bottom; }
#content .add_album p.head a.nobg { background: none; }
#content .add_album form { padding: 10px; }
#content .add_album form label { float: left; margin-top: 2px; margin-right: 10px; }

#content .add_photo { padding: 10px 0; }
#content .add_photo p.head { padding-left: 10px; padding-right: 10px; border-bottom: 1px solid #CBCBCB; }
#content .add_photo p.head a { padding-right: 10px; color: #AF3A87; font-weight: bold; text-decoration: none; background: url(/media/img/arr_down.gif) no-repeat right bottom; }
#content .add_photo p.head a.nobg { background: none; }
#content .add_photo form { padding: 10px; }
#content .add_photo form input.file { width: 99%; }

/* Forum */

#content table.forum { border-collapse: collapse; width: 100%; }
#content table.forum a { color: #1B202D; }
#content table.forum th, 
#content table.forum td { padding: 10px 5px; }
#content table.forum th { color: #042745; font-size: 0.9em; font-family: Tahoma; font-weight: bold; text-align: left; border-top: 1px solid #CBCBCB; border-bottom: 1px solid #CBCBCB; }
#content table.forum td { color: #462B3E; border-bottom: 1px solid #E6E6E6; }
#content table.forum td.icon { padding-left: 0; }
#content table.forum td.icon img { position: relative; top: 2px; }
#content div.add_post input{width:98%;}
#content div.add_post textarea{width:95%; height: 150px;}

/* Galleries */

#content .galleries { padding-bottom: 20px; }
#content .galleries .single { padding: 10px 0; }
#content .galleries .single .col { float: left; width: 49.9%; }
#content .galleries .single .col p.head { padding: 10px 0; }
#content .galleries .single .col p.head img.face { position: relative; top: 3px; margin-right: 3px; }
#content .galleries .single .col p.head a { color: #000; font-weight: bold; }

/* Catalog */

#content .catalog { margin-top: -10px; }
#content .catalog .firm { margin: 5px 0; padding: 10px 17px; border: 1px solid #fff; border-bottom: 1px dashed #CBCBCB; }
/*
#content .catalog .firm .pic { float: left; }
#content .catalog .firm .pic img { border: 1px solid #CBCBCB; }
#content .catalog .firm .text { margin-left: 122px; }
*/
#content .catalog .firm .text p.head { margin-top: -10px; }
#content .catalog .firm .text p.head strong a { color: #000; font-size: 1.2em; }
#content .catalog .firm .text p.head span.category { color: #2B6C2B; font-size: 0.9em; }

#content .catalog .firm_yellow { background: #FFFDBC; border: 1px solid #FFC660; }
#content .catalog .firm_green { background: #F0FEE0; border: 1px solid #CBCBCB; }
#content .catalog .firm_blue { background: #E9EFFF; border: 1px solid #CBCBCB; }

/* Catalog inner */

#content .catalog_inner { color: #1d1d1d; }
#content .catalog_inner .contacts strong { color: #000; }

#content .catalog_inner table td {padding:3px; border: 1px solid #CBCBCB; }
#content .catalog_inner table { background: #F0FEE0; border-collapse: collapse; width: 100%}
#content .catalog_inner img {width: 100%; }
/* Catalog search */

#content .catalog_search sup { color: red; font-weight: bold; }
#content .catalog_search p.head { padding: 10px 10px 5px 10px; font-size: 0.9em; font-weight: bold; border-bottom: 1px solid #CBCBCB; }
#content .catalog_search p.rules { color: #A8A8A8; font-size: 0.9em; }
#content .catalog_search form input.text, 
#content .catalog_search form select { width: 99%; }
#content .catalog_search form label { display: block; padding-bottom: 3px; }

/* Tags */

#content .tags { color: #1d1d1d; }
#content .tags p.head { margin-bottom: 10px; padding: 10px 17px 5px 17px; color: #000; font-size: 0.9em; border-bottom: 1px solid #CBCBCB; }
#content .tags .tag { padding: 0 17px; }
#content .tags .tag p.header strong a { color: #000; font-size: 1.2em; }
#content .tags .tag p.header span.category { color: #2B6C2B; font-size: 0.9em; }

#content .tags_cloud { padding: 10px 0; }
#content .tags_cloud p.head { margin-bottom: 10px; padding: 10px 17px 5px 17px; color: #000; font-size: 0.9em; border-bottom: 1px solid #CBCBCB; }
#content .tags_cloud p.cloud { padding: 0 17px; font-family: "Trebuchet MS"; line-height: 18px; text-align: center; }
#content .tags_cloud p.cloud a { color: #000; text-decoration: none; }
#content .tags_cloud p.cloud a:hover { text-decoration: underline; }
#content .tags_cloud p.cloud .biggest { font-size: 2em; }
#content .tags_cloud p.cloud .bigger { font-size: 1.7em; }
#content .tags_cloud p.cloud .big { font-size: 1.4em; }

/* Register */

#content form.register sup { color: red; font-weight: bold; }
#content form.register label { display: block; padding-bottom: 3px; }
#content form.register p.head { padding: 10px 17px 5px 17px; border-bottom: 1px solid #CBCBCB; }
#content form.register .long, 
#content form.register .short { padding: 10px 17px; }
#content form.register .short .col { float: left; width: 49.9%; }
#content form.register .description { padding-top: 5px; color: #1d1d1d; font-size: 0.9em; }
#content form.register .long input.text, 
#content form.register .long select { width: 97.5%; }
#content form.register .short input.text, 
#content form.register .short select { width: 95%; }
html:first-child #content form.register .short input.text, 
html:first-child #content form.register .short select { width: 99%; }
#content form.register input.submit { margin-left: 17px; }
#content form.register .rules { padding: 10px 17px; color: #A8A8A8; font-size: 0.9em; }
#content form.register p.register_place { padding: 10px 17px; color: #1d1d1d; font-size: 0.9em; }

/* Test */

#content form.test { padding: 10px 0; }
#content form.test p.head { padding: 5px 17px; border-bottom: 1px solid #CBCBCB; }
#content form.test p.radio { padding: 10px 17px; }
#content form.test p.radio span { display: block; padding: 3px 0; }
#content form.test p.radio input { position:relative; top: 1px; }
html:first-child #content form.test p.radio input { top: -1px; }
#content form.test input.submit { margin-left: 17px; }

/* Sidebar */

#leftside { float: left; margin-left: -100%; padding-left: 0; width: 272px; }

#leftside .block_blue { background: url(/media/img/block-blue.png) no-repeat 0 0; }
#leftside .block_green { background: url(/media/img/block-green.png) no-repeat 0 0; }
#leftside .block_white { background: url(/media/img/block-white.gif) no-repeat 0 0; }

#rightside { float: left; margin-left: -262px; width: 252px;}

#rightside .block_blue { background: url(/media/img/block-right-blue.png) no-repeat 0 0; }
#rightside .block_green { background: url(/media/img/block-right-green.png) no-repeat 0 0; }
#rightside .block_white { background: url(/media/img/block-right-white.gif) no-repeat 0 0; }
#rightside .block_green h4 { color: #077673;}

.sidebar .block { padding: 17px 0; }
.sidebar .block h4 { position: relative; margin-top: -40px; color: #000; font: 1.7em "Trebuchet MS"; font-weight: bold;}
.sidebar .block ul.adv{ list-style-type: none; font-size: 0.9em; padding: 0 24px 10px 10px; }
.sidebar .block ul.adv li{ list-style-type: none; padding: 8px 0; border-bottom: 1px dashed #CBCBCB; }
.sidebar .block ul.adv li a{ text-decoration:none; color: #000;} 

.sidebar .block_blue a { color: #2B6C2B; }
.sidebar .block_green a { color: #12644a; }

.sidebar .catalog ul { padding: 13px 33px; }
.sidebar .catalog ul li { list-style: none; margin: 0; padding: 3px 0 2px 17px; font-weight: bold; background: url(/media/img/item-blue.gif) no-repeat 0 0.50em; }
.sidebar .catalog ul li a { text-decoration: none; }
.sidebar .catalog ul li a:hover { text-decoration: underline; }

.sidebar .cabinet ul { padding: 13px 33px; }
.sidebar .cabinet ul li { list-style: none; margin: 0; padding: 3px 0 2px 17px; font-weight: bold; background: url(/media/img/item-blue.gif) no-repeat 0 0.50em; }
.sidebar .cabinet ul li a { text-decoration: none; }
.sidebar .cabinet ul li a:hover { text-decoration: underline; }

.sidebar .search { padding: 0 24px 10px 24px; }
.sidebar .search input,.sidebar .search select{ width: 98%; }
.sidebar .search input.submit{ width: 100px; }

.sidebar .lastforum { padding: 0 24px 10px 24px; }
.sidebar .lastforum p.message { padding: 8px 0; font-size: 0.9em; border-bottom: 1px dashed #CBCBCB; }
.sidebar .lastforum p.message span.date { color: #A8A8A8; }
.sidebar .lastforum p.message a.message { font-weight: bold; }
.sidebar .lastforum p.last { border: 0; }
.sidebar .lastforum p.btn { margin-left: -24px; }

.sidebar .lastblogs { padding: 0 24px 10px 24px; color: #A8A8A8; }
.sidebar .lastblogs p.message { padding: 8px 0; font-size: 0.9em; border-bottom: 1px dashed #CBCBCB; }
.sidebar .lastblogs p.message a.author_w { color: #AF3A87; font-weight: bold; text-decoration: none; }
.sidebar .lastblogs p.message a:hover.author_w { text-decoration: underline; }
.sidebar .lastblogs p.message a.author_m { color: #2B6C2B; font-weight: bold; text-decoration: none; }
.sidebar .lastblogs p.message a:hover.author_m { text-decoration: underline; }
.sidebar .lastblogs p.message a.message { font-weight: bold; }
.sidebar .lastblogs p.last { border: 0; }
.sidebar .lastblogs p.btn { margin-left: -24px; }

.sidebar p.tags_cloud { margin-top: 21px; margin-bottom: 17px; padding: 18px; font-size: 0.9em; font-family: "Trebuchet MS"; font-weight: bold; text-align: center; line-height: 18px; border: 1px solid #BBC4C4; }
.sidebar p.tags_cloud a { color: #000; text-decoration: none; }
.sidebar p.tags_cloud a:hover { text-decoration: underline; }
.sidebar p.tags_cloud .biggest { font-size: 2em; }
.sidebar p.tags_cloud .bigger { font-size: 1.7em; }
.sidebar p.tags_cloud .big { font-size: 1.4em; }

.sidebar .lastarticles { padding: 0 20px 0 24px; color: #1d1d1d; }
.sidebar .lastarticles p.article { padding: 8px 0; font-size: 0.9em; border-top: 1px dashed #CBCBCB; }
.sidebar .lastarticles p.article span.date { color: #A8A8A8; font-size: 0.9em; }
.sidebar .lastarticles p.article strong.head { display: block; padding-bottom: 5px; }
.sidebar .lastarticles p.btn { margin-left: -11px; }
.sidebar .lastarticles p.article_first { padding: 2px 0 4px 0; border-top:0;}
/*
.sidebar .lastarticles .article_first .pic { float: left; margin-top: 3px; margin-right: 18px; margin-bottom: 5px; }
.sidebar .lastarticles .article_first .text { margin-top: -5px; }
*/

.sidebar .peoples { position: relative; }
.sidebar .peoples h4 { font-size: 2em; margin-top:-48px;margin-left: 28px;}
.sidebar .peoples h4 small {font-size: 0.5em;margin-top:-4px;display: block;}
.sidebar .peoples .bg { position: absolute; top: -35px; right: 36px; background:url(/media/img/krosy.jpg) no-repeat 0 0; width: 68px; height: 57px; }
.sidebar .peoples .list { padding: 0 10px; }
.sidebar .peoples .list .row { position: relative; border-bottom: 1px dashed #CBCBCB; }
.sidebar .peoples .list .row a.name_m, 
.sidebar .peoples .list .row a.name_w { position: absolute; top: 4px; left: 13px; font-weight: bold; }
.sidebar .peoples .list .row a.name_m { color: #2B6C2B; }
.sidebar .peoples .list .row a.name_w { color: #AF3A87; }
.sidebar .peoples .list .row .people { overflow: hidden; position: relative; float: left; font-size: 0.9em; width: 49.9%; height: 84px; }
.sidebar .peoples .list .row .people img { position: absolute; top: 22px; left: 13px; }
.sidebar .peoples .list .row .people .rating { position: absolute; top: 22px; left: 69px; color: #000; font-weight: bold; }
.sidebar .peoples .list .row .people .rating span { color: #A8A8A8; font-weight: normal; }
.sidebar .peoples .list .row_yellow { background: #FFFFCC; }
.sidebar .peoples .list .row_white { background: #fff; }
.sidebar .peoples .list .row_last { border: 0; }

.sidebar .lastphotos { position: relative; padding-top: 5px;}
.sidebar .lastphotos .bg { position: absolute; top: -45px; right: 16px; background: #fff url(/media/img/lastphotos.png) no-repeat 0 0; width: 50px; height: 50px;}
.sidebar .lastphotos .photo { position: relative; float: left; width: 74px; height: 92px; }
.sidebar .lastphotos .photo a.author_w, 
.sidebar .lastphotos .photo a.author_m { position: absolute; top: 5px; left: 0; font-weight: bold; }
.sidebar .lastphotos .photo a.author_w { color: #AF3A87; }
.sidebar .lastphotos .photo a.author_m { color: #077673; }
.sidebar .lastphotos .photo img { position: absolute; top: 25px; left: 0; }
.sidebar .lastphotos .row { position: relative; border-bottom: 1px dashed #CBCBCB; padding-left: 10px; padding-bottom: 5px;}
.sidebar .lastphotos .row_yellow { background: #FFFFCC; }
.sidebar .lastphotos .row_white { background: #fff; }
.sidebar .lastphotos .row_last { border: 0; }

.sidebar .lastphotos p.btn { margin-left: -10px; }

.sidebar p.tags_cloud { margin-top: 21px; margin-bottom: 17px; padding: 18px; font-size: 0.9em; font-family: "Trebuchet MS"; font-weight: bold; text-align: center; line-height: 18px; border: 1px solid #BBC4C4; }
.sidebar p.tags_cloud a { color: #000; text-decoration: none; }
.sidebar p.tags_cloud a:hover { text-decoration: underline; }
.sidebar p.tags_cloud .size_0 { font-size: 0.2em;}
.sidebar p.tags_cloud .size_1 { font-size: 0.4em;}
.sidebar p.tags_cloud .size_2 { font-size: 0.6em;}
.sidebar p.tags_cloud .size_3 { font-size: 0.8em;}
.sidebar p.tags_cloud .size_4 { font-size: 1.1em;}
.sidebar p.tags_cloud .size_5 { font-size: 1.4em; }
.sidebar p.tags_cloud .size_6 { font-size: 1.6em; }
.sidebar p.tags_cloud .size_7 { font-size: 1.8em; }
.sidebar p.tags_cloud .size_8 { font-size: 2.3em; }

/*
------------------------------------------------------------------------------------------------------------------
  Footer
------------------------------------------------------------------------------------------------------------------
*/

#footer { overflow: hidden; position: relative; margin-top: -130px; margin-left: auto; margin-right: auto; font-size: 0.9em; font-family: Tahoma; background: #F2F2F2; height: 130px;}
#footer p { padding: 2px 24px; }
#footer_counters { padding: 0 22px 15px 22px; font-size: 0; line-height: 0; float: left; width:100px; }
#footer_counters img { margin: 4px 0 10px 0; }


/*
------------------------------------------------------------------------------------------------------------------
  Index page
------------------------------------------------------------------------------------------------------------------
*/

body#index #header_index_nav { position: relative; padding-top: 67px; padding-left: 24px; }
body#index #header_index_nav .inner1 { background: url(/media/img/headernav-bg1.jpg) repeat-x 0 2px; }
body#index #header_index_nav .inner2 { background: url(/media/img/headernav-bg2.jpg) no-repeat 0 2px; }
body#index #header_index_nav .inner3 { padding: 2px 0 0 0; background: url(/media/img/header-l1.gif) repeat-x  0 62px; border-top: 2px solid #fff; border-left: 2px solid #fff; min-height: 150px; }
body#index #header_index_nav .inner4 { padding: 0 0 0 2px; background: url(/media/img/header-l1.gif) repeat-x  0 bottom; height: 150px; }
body#index #header_index_nav .area { padding-top: 61px; padding-left: 0; padding-right: 17%; }
body#index #header_index_nav .area .area_width { position: relative; width: 100%; }
body#index #header_index_nav .area .menu { position: absolute; margin-left: -2px; background: url(/media/img/headernav-bg1.jpg) no-repeat 0 -80px; width: 141px; }
body#index #header_index_nav .area .menu div { background: url(/media/img/header-l2.gif) repeat-y right 0; }
body#index #header_index_nav .area .menu div div { background: url(/media/img/header-l1.gif) repeat-x 0 bottom; }
body#index #header_index_nav .area .menu div div div { position: relative; padding: 15px 0 20px 0; background: url(/media/img/header-l2.gif) repeat-y 0 0; min-height: 54px; }
body#index #header_index_nav .area .menu strong { display: block; margin-right: 10px; margin-left: 15px; padding: 5px 0; font-size: 1.2em; line-height: 1; }
body#index #header_index_nav .area .menu strong a { color: #AF3A87; }
body#index #header_index_nav .area .menu ul { padding: 0 0 0 15px; }
body#index #header_index_nav .area .menu ul li { list-style: none; margin: 3px 0; padding-left: 15px; background: url(/media/img/headernav-item.gif) no-repeat 0 0.5em; }
body#index #header_index_nav .area .menu ul li a { color: #2B6C2B; text-decoration: none; }
body#index #header_index_nav .area .menu ul li a:hover { text-decoration: underline; }
body#index #header_index_nav .area .menu small.all { display: block; margin-left: 15px; padding: 5px 0 0 0; text-transform: lowercase; background: url(/media/img/arr_down.gif) no-repeat right bottom; width: 75px; }
body#index #header_index_nav .area .menu small.all_up { background: url(/media/img/arr_up.gif) no-repeat right bottom; }
body#index #header_index_nav .area .menu small.all a { color: #AF3A87; text-decoration: none; }
body#index #header_index_nav .area .menu_current strong { margin-left: 7px; margin-right: 7px; padding-left: 15px; padding-right: 10px; background: #fff; }
body#index #header_index_nav .area .menu_current ul { padding-left: 7px; }
body#index #header_index_nav .area .menu1 { top: 0; left: 0; }
body#index #header_index_nav .area .menu2 { top: 0; left: 140px; }
body#index #header_index_nav .area .menu3 { top: 0; left: 280px; }
body#index #header_index_nav .area .menu4 { top: 0; left: 420px; }
body#index #header_index_nav .area .menu5 { top: 0; left: 560px; }

body#index #content { margin-right: 0; }

body#index #content .popularity { padding: 15px 0 15px 25px; background: #FFFFCC; }
body#index #content .popularity h2 { position: relative; margin-top: -35px; padding-top: 0; padding-left: 0; color: #2B6C2B; font-size: 2.5em; }
body#index #content .popularity .tags_cloud { float: right; margin-top: -10px; margin-right: 15px; width: 35%; }
body#index #content .popularity .tags_cloud p { padding: 10px; font-family: "Trebuchet MS"; font-weight: bold; line-height: 18px; text-align: center; border: 1px solid #BBC4C4; }
body#index #content .popularity .tags_cloud a { color: #000; text-decoration: none; }
body#index #content .popularity .tags_cloud a:hover { text-decoration: underline; }

body#index #content .popularity .tags_cloud .size_0 { font-size: 0.2em;}
body#index #content .popularity .tags_cloud .size_1 { font-size: 0.4em;}
body#index #content .popularity .tags_cloud .size_2 { font-size: 0.6em;}
body#index #content .popularity .tags_cloud .size_3 { font-size: 0.8em;}
body#index #content .popularity .tags_cloud .size_4 { font-size: 1.1em;}
body#index #content .popularity .tags_cloud .size_5 { font-size: 1.4em; }
body#index #content .popularity .tags_cloud .size_6 { font-size: 1.6em; }
body#index #content .popularity .tags_cloud .size_7 { font-size: 1.8em; }
body#index #content .popularity .tags_cloud .size_8 { font-size: 2.3em; }

body#index #content .popularity .article { margin-right: 40%; }
body#index #content .popularity .article .pic { float: left; margin: 0 20px 15px 0; }
body#index #content .popularity .article .text p.head { position: relative; margin-top: -9px; }
body#index #content .popularity .article .text p.head strong a { color: #000; }
body#index #content .popularity .article .text p.head span.category { color: #2B6C2B; font-size: 0.9em; }
body#index #content .popularity .article .text a.next { color: #000; }
body#index #content .popularity .article .text .marks { padding: 10px 0; }

body#index #content #index_banner { clear: both; padding: 20px 0; text-align: center; }

body#index #content .index_cols { padding-top: 10px; }
body#index #content .index_cols .left_col { float: left; margin-top: -40px; width: 98%;}
body#index #content .index_cols .left_col .articles { margin-right: 280px; }
body#index #content .index_cols .right_col .block h4 { margin-top:-32px; margin-left:-9px; }
body#index #content .index_cols .right_col .lastarticles { padding-bottom: 20px; }
body#index #content .index_cols .right_col .lastphotos p.btn { clear: left; }
