/********************************************************************************/
/* GENERAL */
/********************************************************************************/

* { outline: none; font-size: 100.01%;}

html, body { margin: 0; padding: 0; background: #FFFFFF; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #676767;}

/* As */

a { color: #212121; text-decoration: underline;}
a:hover { text-decoration: none;}

h3 a { color: #212121; text-decoration: none; }
h3 a:hover { text-decoration: underline; }

.orange { color: #F58026; }

/* DIVs */

div.adsqtop { clear: both; margin-bottom: 10px; }
div.adsqright { margin: 0 auto; width: 240px; height: 350px; overflow: hidden; }
div.adsqmiddle { clear: both; margin: 12px auto 12px auto; text-align: center; }
div.adsqbottom { clear: both; margin: 12px auto 12px auto; text-align: center; }

div.bar { margin-bottom: 10px; height: 36px; background: #F58026;}

div.clear { clear: both; overflow: hidden;}

.caption { padding-left: 6px; background-color: #8CC63F; }
.caption-agencies { background-color: #FFD204; }
.caption-btl { background-color: #F58026; }
.caption-media { background-color: #8CC63F; }
.caption-novosti { background-color: #FFD204; }
.caption-publikacii { background-color: #FFD204; }
.caption-video { background-color: #FFD204; }
.caption-web { background-color: #C61189; }
.caption-events { background-color: #FFD204; }

div.main { clear: both; margin: 0 auto; width: 1000px;}

div.paging { clear: both; text-align: right; padding: 10px 20px 12px 10px; }

/* FORMs */

form { margin: 0; padding: 0;}

/* Hs */

h1, h2, h3, h4, h5, h6 { margin: 2px 0 8px 0; padding: 0; color: #212121;}

h3 { font-size: 14px;}

/* IMGs */

img { border: 0;}

/* Ps */

p { margin: 0 0 14px 0; padding: 0; }

p.date-now { margin: 0; padding: 0; line-height: 20px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #90908F;}

/* SPANs */

span.date { padding: 0 2px 0 2px; background-color: #FFFFFF; font-size: 10px; color: #A5A5A5; white-space:nowrap; }

/* TABLEs */

.agency { width: 100%; }
.agency td { padding: 6px; vertical-align: top; color: #212121; }
.agency td.right { width: 22%; text-align: right; font-weight: bold; color: #676767; }

/********************************************************************************/
/* BLOCKS */
/********************************************************************************/

div.column_left   { float: left; padding-top: 10px; padding-right: 10px; width: 240px; }
div.column_center { float: left; padding-top: 10px; width: 50%; overflow: hidden; }
div.column_right  { float: left; padding-top: 10px; padding-left: 10px; width: 240px; }

/* .footer */

div.footer { margin-bottom: 50px; border-top: 11px solid #E22C2C; height: 20px; line-height: 20px; font-size: 11px; color: #808080;}
div.footer a { color: #808080;}

/* .block */

.block { position: relative; margin-bottom: 20px; padding-bottom: 20px; width: 100%; }

.block div.body { position: relative; padding: 6px 0 6px 0; height: 100%; background-color: #FFFFFF; overflow: hidden; }
.block div.body img.big { display: block; margin-bottom: 6px; width: 100%; height: 160px;}
.block div.body ul { position: relative; margin: 0; padding: 0; height: 100%; list-style-type: none; overflow: hidden;}
.block div.body ul li { padding: 4px 6px 6px 6px; border-bottom: 1px dashed #E5E5E5;}

.block .head { margin: 0; padding: 0 0 0 6px; height: 36px; overflow: hidden; }
.block .head img { display: block; }

.block .insection { position: absolute; bottom: 0; left: 0; margin-left: 6px; height: 20px; line-height: 20px;}
.block .insection a { padding-left: 21px; background-position: left center; background-repeat: no-repeat; color: #FFFFFF;}

/* .half */

div.half { float: left; position: relative; width: 50%; overflow: hidden;}

/* .quarter */

div.quarter { float: left; position: relative; padding-bottom: 20px; width: 250px; overflow: hidden; }

div.quarter div.body { position: relative; padding: 6px 0 6px 0; overflow: hidden; background: #FFFFFF; }
div.quarter div.body img.big { display: block; margin-bottom: 6px; width: 100%; height: 160px;}
div.quarter div.body ul { position: relative; margin: 0; padding: 0; list-style-type: none; overflow: hidden;}
div.quarter div.body ul li { padding: 4px 6px 6px 6px; border-bottom: 1px dashed #E5E5E5;}

div.quarter .head { margin: 0; padding: 0 0 0 6px; height: 36px; overflow: hidden; }
div.quarter .head img { display: block; }

div.quarter div.insection { position: absolute; bottom: 0; left: 0; margin-left: 6px; height: 20px; line-height: 20px;}
div.quarter div.insection a { padding-left: 21px; background-position: left center; background-repeat: no-repeat; color: #FFFFFF;}

/* .ad-block */

.ad-block { background: #8CC63F url(../img/vlinew.gif) right top repeat-y; }

.ad-block-index div.body { height: 220px; }
.ad-block div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
.ad-block div.body ul li a:hover { text-decoration: underline;}
.ad-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.ad-block div.insection a { background-image: url(../img/ar-insection-green.gif);}

.index-ad div.body { border-right: 1px solid #AAAAAA; }

/* .btl-block */

.btl-block { background: #F58026 url(../img/vlinew.gif) right top repeat-y;}

.btl-block-index div.body { height: 365px; }
.btl-block div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
.btl-block div.body ul li a:hover { text-decoration: underline;}
.btl-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.btl-block div.insection a { background-image: url(../img/ar-insection-orange.gif);}

.index-btl div.body { border-right: 1px solid #AAAAAA; height: 410px; }

/* .index-creative-blog */

div.index-creative-blog { background: #8CC63F url(../img/vlinew.gif) right top repeat-y;}

div.index-creative-blog div.body { position: relative; padding: 6px; height: 400px; background: #FFFFFF;}
div.index-creative-blog div.body ul { margin: 0; padding: 0; height: 100%; list-style-type: none; overflow: hidden;}
div.index-creative-blog div.body ul li { padding: 2px 6px 4px 0; border-bottom: 1px dashed #E5E5E5; height: 90px; }
div.index-creative-blog div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
div.index-creative-blog div.body ul li a:hover { text-decoration: underline;}
div.index-creative-blog div.body ul li b { font-size: 12px; color: #212121; text-decoration: none;}
div.index-creative-blog div.body ul li img { float: left; margin-right: 6px; }
div.index-creative-blog div.body ul li .date { display: block; }

/*div.index-creative-blog div.body { height: 400px; }
div.index-creative-blog div.body ul li a { font-size: 12px; color: #535352; text-decoration: none;}
div.index-creative-blog div.body ul li a:hover { text-decoration: underline;}*/

div.index-creative-blog div.insection a { background-image: url(../img/ar-insection-green.gif);}

/* .events-calendar-block */

.events-calendar-block { position: relative; margin-top: 10px; overflow: hidden; background: #FFD204; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}

.events-calendar-block div.body { position: relative; padding: 6px 0 6px 0; background: #FFFFFF url(../img/bg-events-calendar.jpg) right bottom no-repeat;}
.events-calendar-block div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
.events-calendar-block div.body ul li a:hover { text-decoration: underline;}
.events-calendar-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.events-calendar-block .head { margin: 0; padding: 0 0 0 6px; height: 36px; overflow: hidden; }

.events-calendar-block div.insection { position: absolute; top: 0; right: 10px; margin-left: 6px; height: 36px; line-height: 36px;}
.events-calendar-block div.insection a { padding-left: 21px; background-image: url(../img/ar-insection-yellow.gif); background-position: left center; background-repeat: no-repeat; color: #FFFFFF;}

.events-calendar-block p.day { margin: 0; padding: 0; text-align: center; font-size: 18px; font-weight: bold; color: #F58026;}
.events-calendar-block .event { font-size: 12px; color: #3E3E3E;}

/* .index-job */

div.index-job { background: #8CC63F url(../img/vlinew.gif) right top repeat-y;}

div.index-job div.body { padding-right: 6px; padding-left: 6px; border-right: 1px solid #AAAAAA; height: 400px; }
div.index-job div.body ul li a { font-size: 12px; color: #000000; text-decoration: none;}
div.index-job div.body ul li a:hover { text-decoration: underline;}

div.index-job div.insection a { background-image: url(../img/ar-insection-green.gif);}

/* .media-block */

.media-block { background: #8CC63F url(../img/vlinew.gif) right top repeat-y;}

.media-block-index div.body { height: 365px; }
.media-block div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
.media-block div.body ul li a:hover { text-decoration: underline;}
.media-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.media-block div.insection a { background-image: url(../img/ar-insection-green.gif);}

.index-media div.body { border-right: 1px solid #AAAAAA; height: 410px; }

/* .index-mobile-marketing */

div.index-mobile-marketing { background: #FFD204 url(../img/vlinew.gif) right top repeat-y;}

div.index-mobile-marketing div.body { border-right: 1px solid #AAAAAA; height: 410px; }
div.index-mobile-marketing div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
div.index-mobile-marketing div.body ul li a:hover { text-decoration: underline;}
div.index-mobile-marketing div.body ul li a.last { font-size: 12px; font-weight: bold;}

div.index-mobile-marketing div.insection a { background-image: url(../img/ar-insection-yellow.gif);}

/* .mobile-marketing */

div.mobile-marketing { background: #FFD204 url(../img/vlinew.gif) right top repeat-y; overflow: hidden; }
div.mobile-marketing div.insection a { background-image: url(../img/ar-insection-yellow.gif);}

/* .news-block */

.news-block { background: #FFD204 url(../img/vlinew.gif) right top repeat-y; }
.news-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.news-block div.insection a { background-image: url(../img/ar-insection-yellow.gif);}

.index-news .body, .index-publications .body { border-right: 1px solid #FFFFFF; height: 505px !important; }
.index-news div.insection a, .index-publications div.insection a { background-image: url(../img/ar-insection-yellow.gif);}

/* .news-partners-block */

.news-partners-block { background: #8CC63F url(../img/vlinew.gif) right top repeat-y;}

.news-partners-block div.body { height: 400px; }
.news-partners-block div.body ul li { position: relative; padding-left: 8px !important; height: 85px !important;}
.news-partners-block div.body ul li a { font-size: 12px; font-weight: bold; color: #212121; text-decoration: none;}
.news-partners-block div.body ul li img { position: absolute; margin-left: -90px;}
.news-partners-block div.body ul li a:hover { text-decoration: underline;}

.news-partners-block .date { display: block; position: absolute;}

.news-partners-block div.insection a { background-image: url(../img/ar-insection-green.gif);}

.index-partners-block div.body { border-right: 1px solid #AAAAAA; }

/* .public-relations-block */

.public-relations-block { background: #8CC63F url(../img/vlinew.gif) right top repeat-y; }

.public-relations-block div.body { height: 220px; }
.public-relations-block div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
.public-relations-block div.body ul li a:hover { text-decoration: underline;}
.public-relations-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.public-relations-block div.insection a { background-image: url(../img/ar-insection-green.gif);}

.index-public-relations div.body { }

/* .publications-block */

.publications-block { background: #FFD204 url(../img/vlinew.gif) right top repeat-y;}
.publications-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.publications-block div.insection a { background-image: url(../img/ar-insection-yellow.gif);}

/* .index-top-festivals */

div.index-top-festivals { background: #8CC63F url(../img/vlinew.gif) right top repeat-y;}

div.index-top-festivals div.body { border-right: 1px solid #AAAAAA; height: 400px; }
div.index-top-festivals div.body ul li { position: relative; padding-left: 96px !important; height: 65px !important;}
div.index-top-festivals div.body ul li a { font-size: 12px; font-weight: bold; color: #212121; text-decoration: none;}
div.index-top-festivals div.body ul li img { position: absolute; margin-left: -90px;}
div.index-top-festivals div.body ul li a:hover { text-decoration: underline;}

div.index-top-festivals .date { display: block; position: absolute;}

div.index-top-festivals div.insection a { background-image: url(../img/ar-insection-green.gif);}

/* .index-video */

div.index-video { float: left; position: relative; margin-bottom: 20px; width: 25%; overflow: hidden; background: #FFD204 url(../img/vlinew.gif) right top repeat-y;}

div.index-video div.body { position: relative; background: #FFFFFF; padding: 6px; height: 505px; }
div.index-video div.body ul { position: relative; margin: 0; padding: 0; height: 100%; list-style-type: none; overflow: hidden;}
div.index-video div.body ul li { position: relative; padding: 4px 6px 6px 90px; border-top: 1px dashed #E5E5E5; height: 85px !important;}
div.index-video div.body ul li a { font-size: 12px; font-weight: bold; color: #212121; text-decoration: none;}
div.index-video div.body ul li img { position: absolute; margin-left: -90px;}
div.index-video div.body ul li a:hover { text-decoration: underline;}
div.index-video div.body ul li .date { display: block; position: absolute;}

.index-video div.insection a { background-image: url(../img/ar-insection-yellow.gif);}

div.index-video .head { margin: 0; padding: 0 0 0 6px; height: 36px; overflow: hidden; }
div.index-video .head img { display: block; }

/*div.index-video div.insection { position: absolute; top: 0; right: 10px; margin-left: 6px; height: 36px; line-height: 36px;}
div.index-video div.insection a { padding-left: 21px; background-image: url(../img/ar-insection-yellow.gif); background-position: left center; background-repeat: no-repeat; color: #FFFFFF;}*/

.index-video div.body { border-left: 1px solid #AAAAAA; }

/* .web-block */

.web-block { background: #C61189;}

.web-block-index div.body { height: 365px; }
.web-block div.body ul li a { font-size: 11px; color: #212121; text-decoration: none;}
.web-block div.body ul li a:hover { text-decoration: underline;}
.web-block div.body ul li a.last { font-size: 12px; font-weight: bold;}

.web-block div.insection a { background-image: url(../img/ar-insection-pink.gif);}

.index-web div.body { height: 410px; }

/* .langs */

ul.langs{ float: right; margin: 1px 40px 2px 0; padding: 0; height: 16px; list-style-type: none;}
ul.langs li{ float: left; padding: 0 3px 0 3px; height: 16px; line-height: 16px; font-size: 9px;}
ul.langs li a{ color: #212121;}
ul.langs li span{ color: #676767;}

/* .login */

ul.login{ float: right; margin: 1px 0 2px 0; padding: 0; height: 16px; list-style-type: none;}
ul.login li{ float: left; padding: 0 3px 0 3px; height: 16px; line-height: 16px; font-size: 9px; color: #676767;}
ul.login li a{ color: #212121;}

ul.login input.submit{ border: 0; background-color: #e5e5e5; width: 48px; height: 15px; font-size: 10px; color: #676767; }
ul.login input.text{ padding: 0 2px 0 2px; border: 1px solid #676767; width: 92px; height: 14px; font-size: 10px; color: #676767;}

/* .main-menu */

ul.menu { margin: 0 0 0 20px; padding: 4px 0 0 0; height: 32px; list-style-type: none;}
ul.menu li { float: left; margin-left: -1px; height: 32px;}
ul.menu li a { float: left; display: block; padding-left: 14px; height: 32px; background: url(../img/bg-menu-link.gif) right center no-repeat; text-align: center; line-height: 32px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: bold; color: #FEFEFE; text-decoration: none;}
ul.menu li a:hover { text-decoration: underline;}
ul.menu li a span { display: block; padding-right: 18px; }

ul.menu li a.ad-active { background: url(../img/ml.gif) left bottom no-repeat; color: #C61189;}
ul.menu li a.ad-active span { background: url(../img/mr.gif) right bottom no-repeat;}
ul.menu li a.btl-active { background: url(../img/bg-menu-btl-active.gif) center bottom no-repeat; color: #C61189;}
ul.menu li a.catalog-active { background: url(../img/bg-menu-catalog-active.gif) center bottom no-repeat; color: #C61189;}
ul.menu li a.interactive-active { background: url(../img/bg-menu-interactive-active.gif) center bottom no-repeat; color: #C61189;}
ul.menu li a.main-active { background: url(../img/bg-menu-main-active.gif) center bottom no-repeat; color: #C61189;}
ul.menu li a.media-active { background: url(../img/bg-menu-media-active.gif) center bottom no-repeat; color: #C61189;}
ul.menu li a.pr-active { background: url(../img/bg-menu-pr-active.gif) center bottom no-repeat; color: #C61189;}
ul.menu li a.web-active { background: url(../img/bg-menu-web-active.gif) center bottom no-repeat; color: #C61189;}

/* .agency-list */

.agency-list { margin: 0; padding: 6px 0 12px 0; list-style-type: none; }
.agency-list li { float: left; margin: 0 4px 0 4px; padding: 20px 0 20px 0; border-bottom: 1px dashed #E5E5E5; width: 30%; text-align: center; }
.agency-list li img { display: block; margin: 0 auto; border: 1px solid #E5E5E5; width: 100%; height: 120px; background-position: center center; background-repeat: no-repeat; }
.agency-list li .title { margin: 0; padding: 4px 0 6px 0; font-weight: bold; }

/* .news-list */

.news-list { margin: 0; padding: 6px 0 12px 0; list-style-type: none; }
.news-list li { clear: both; padding: 8px 6px 12px 10px; border-bottom: 1px dashed #E5E5E5; min-height: 90px; height: 100%; }
.news-list li img { margin: 6px 12px 8px 2px; float: left; }
.news-list li h1 { margin: 0; padding: 4px 0 6px 0; font-weight: bold; }
.news-list li h2 { margin: 0; padding: 0; font-weight: normal; color: #676767; }

/* .view */

div.view { padding: 8px 6px 12px 10px; }
div.view a.source_url { color: #676767; }

/* .comments */

div.comments { padding: 8px 6px 12px 6px; }

/* rss */

.rss { float: right; margin-top: 4px; padding-top: 4px; padding-right: 12px; height: 24px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; }
.rss a { color: #FFFFFF; }

/* .search */

div.search { float: right; margin-top: 4px; padding-right: 6px; width: 234px; height: 28px; text-align: right; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF;}

div.search input { margin-left: 6px; border: 0; vertical-align: middle;}
div.search .submit { width: 26px; height: 26px; background: url(../img/bg-search-submit.gif) center no-repeat; cursor: pointer;}
div.search .text { width: 145px; height: 17px;}

/* tagscloud */

#tagscloud { padding: 6px; background: #eeeeee; font-size: 10px; }

/* .tcalendar */

.tcalendar { width: 100%; }
.tcalendar td, .tcalendar th { text-align: center; vertical-align: middle; color: #676767; }
.tcalendar td a { color: #F58026; text-decoration: underline; }

/* .top-news */

div.top-news { position: relative; padding: 0 10px 0 120px; height: 100px; }
div.top-news a { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 18px; font-weight: normal; text-decoration: none;}
div.top-news .green { color: #8CC63F;}
div.top-news .orange { color: #F58026;}
div.top-news .pink { color: #C61189;}
div.top-news .white { color: #FFFFFF;}

div.top-news img { position: absolute; display: block; margin: 0; margin-left: -120px;}
div.top-news p { margin: 0; padding: 0;}

/* topping */

.topping { padding: 13px 0 11px 0; background: #E22C2C; }

.topping .left { float: left; padding-left: 25px; border-right: 1px solid #FFFFFF; width: 504px; }

.topping .right { float: left; padding-right: 25px; padding-left: 25px; width: 400px; }

/* .blog-content */

.blog-content a { color: #F58026; }

.blog-content h3 { font-size: 18px; font-weight: normal; color: #686868; }
.blog-content h3.title { margin: 0; padding: 0; font-weight: bold; color: #E22323; }
.blog-content h3.title a { color: #E22323; }

.blog-content p { color: #686868; }

.blog-content .blog-right-block { float: right; }

.blog-content .add { color: #F58026; }
.blog-content .add img { vertical-align: middle; margin-right: 10px; }

.blog-content .calendar {}
.blog-content .calendar td { padding: 4px 6px 4px 6px; vertical-align: middle; }

.blog-content .calendar .month { background: #F58026; font-size: 14px; }
.blog-content .calendar .month a { color: #FFFFFF; text-decoration: none; }
.blog-content .calendar .month img { vertical-align: middle; }
.blog-content .calendar .month .prev { float: left; }
.blog-content .calendar .month .next { float: right; }

.blog-content .calendar .day td { padding: 8px 6px 8px 6px; }

.blog-content .list, .blog-content .comments-list { margin: 0; padding: 0; }
.blog-content .list li, .blog-content .comments-list li { margin: 0; padding: 0 0 22px 0; list-style-type: none; }

.blog_list ul { margin: 0; padding: 6px 0 6px 0; list-style-type: none; }
.blog_list ul li { clear: both; padding: 8px 0 12px 0; border-bottom: 1px dashed #E5E5E5; min-height: 90px; height: 100%; }
.blog_list ul li h4 { margin: 0; padding: 4px 0 6px 0; font-weight: bold;  }
.blog_list ul li p { margin: 4px 0 4px 0; padding: 0; font-weight: normal; color: #676767; }
.blog_list ul li p font {font-family: Arial, Helvetica, sans-serif; }
.blog_list ul li .avatar { float: left; margin: 0 10px 0 0; }
.blog_list ul li .comments_link { margin: 8px 0 4px 0; font-size: 10px; }

.error { color:red; }
