@charset \"windows-1251\";
body { margin:0; padding:0; width:100%; background:url(../images/bg.jpg); text-align: justify;}
html { padding:0; margin:0;}

.blue { color:#dee0e1;}

/* main */
.main {width:100%; padding:0; margin:0 auto;}
.resize { width:1000px; margin:0 auto;}

/********** header **********/
.header_block { background:url(../images/t_bg.gif) repeat-x bottom;}
.header { background:url(../images/header_bg.jpg) no-repeat top;}

/* logo */
.logo { float:left; padding:0; margin:20px 0 20px 20px; width:200px;}
.logo p { font:normal 11px Tahoma, Geneva, sans-serif; color:#ffffff; padding:0; margin:0 0 0 25px; line-height:12px;}

/* search */
.search { margin:0; padding:20px 0 0 0; width:700px; float:right; height:38px;}
.search  p { font:normal 11px Tahoma, Geneva, sans-serif; color:#ffffff; padding:0; margin:10 0 0 10px; line-height:14px; text-align: justify;}


/********** slider and title **********/
.slider { background:url(../images/screen_bg.jpg) top no-repeat; width:964px; margin:0 auto; padding:0; height:198px;}

.title_page { background:url(../images/title_header.jpg) top no-repeat; margin:0 auto; padding:0; height:80px; width:964px;}
.title_page h1 { margin:0; padding:20px 80px 0 0; color:#ffffff; font:normal 20px Arial, Helvetica, sans-serif; line-height:1.6em; text-align:right;}

.slider div.slice { margin:0 auto; width:780px; padding:10px 0;}
.slider div.slice p.img { float:left; padding:0; margin:15px 30px 15px 0;}
.slider div.slice h2 { font:bold 24px Arial, Helvetica, sans-serif; color:#fff; margin:0; padding:5px 0; line-height:1.4em; float:none;}
.slider div.slice p { font:normal 11px Arial, Helvetica, sans-serif; color:#8a929a; margin:0; padding:5px 0; line-height:1.6em;}

ul.body_menu_nav { float:left; padding:10px 20px 0 20px; margin:0 auto; list-style:none; width:952px; background:url(../images/menu_nav_bg.jpg) no-repeat top; height:88px;}
ul.body_menu_nav li { float:left; display:block; padding:20px 7px 0 7px; margin:0; width:224px;}
ul.body_menu_nav li span { display:block; padding:12px 10px;}
ul.body_menu_nav li img { padding:0 5px;}
ul.body_menu_nav li a { display:block; font:normal 18px Arial, Helvetica, sans-serif; color:#484848; text-decoration:none; line-height:1.8em;}
ul.body_menu_nav li.tabs-selected { background:url(../images/menu_nav_bg_h.gif) no-repeat center top;}
ul.body_menu_nav li.tabs-selected a { background:url(../images/b_r_menu.gif) no-repeat right top;}
ul.body_menu_nav li.tabs-selected a span { background:url(../images/b_l_menu.gif) no-repeat left top;}
ul.body_menu_nav li a:hover { background:url(../images/b_r_menu.gif) no-repeat right top;}
ul.body_menu_nav li a:hover span { background:url(../images/b_l_menu.gif) no-repeat left top;}

/* menu */
.menu { padding:0; margin:0 auto; width:964px; height:47px; background:url(../images/nemu_bg.gif) repeat-x top;}
.menu .l_menu { background:url(../images/menu_img_l.gif) no-repeat left; height:47px;}
.menu .r_menu { background:url(../images/menu_img_r.gif) no-repeat right; height:47px;}
.menu ul { padding:0; margin:0 20px; list-style:none; border:0;}
.menu ul li { float:left; margin:0; padding:8px 3px 0 3px; border:0;}
.menu ul li a { float:left; margin:0; padding:12px 0; color:#848e9b; font:bold 12px  Arial, Helvetica, sans-serif; text-decoration:none;}
.menu ul li a span { padding:12px 20px; background:none;}
.menu ul li a:hover { background: url(../images/menu_l_h.gif) no-repeat left top; color:#fff;}
.menu ul li a:hover span { background:url(../images/menu_r_h.gif) no-repeat right top;}
.menu ul li a.active {  background:url(../images/menu_l_h.gif) no-repeat left top; color:#fff;}
.menu ul li a.active span { background:url(../images/menu_r_h.gif) no-repeat right top;}

/********** block index **********/
.body { width:904px; margin:15px auto 0 auto; padding:30px 30px 0 30px; background:#fff url(../images/body_bg.jpg) no-repeat top;}
.body h2 { font:normal 24px Arial, Helvetica, sans-serif; color:#3b4b60; margin:0 2px; padding:2px 0;}
.body h3 { font:bold 21px Arial, Helvetica, sans-serif; color:#3b4b60; padding:10px 0; margin:0; line-height:1.2em;}
.body p { font:normal 14px Arial, Helvetica, sans-serif; color:#545454; line-height:1.8em; padding:5px 10px; margin:0;}
.body em { font:italic 12px Arial, Helvetica, sans-serif; color:#797979; line-height:1.8em; padding:10px 0 0 10px;}
.body a { font:normal 14px Arial, Helvetica, sans-serif; color:#806f4f;}
.body a:hover { text-decoration:none;}
.body strong { color:#2c2c2c;}

p.desc { font:bold 12px Arial, Helvetica, sans-serif; color:#9fa3a6; line-height:1.8em; padding:0 10px 10px 10px; margin:0;}

.left { float:left; width:270px; margin:10px 10px 10px 20px;}
.center { float:left; width:570px; margin:10px 10px 10px 20px;}
.right { float:right; width:270px; margin:10px 10px 10px 20px;}
.full { margin:10px 10px 10px 20px;}

/* services */
h2.services { background:url(../images/h2_Graphics.gif) no-repeat left; padding:10px 10px 10px 40px;}
div.services { border:1px solid #d4d6d7; padding:10px; margin:10px;}
div.services ul { padding:0; margin:0; list-style:none; float:left; width:33%;}
div.services ul li { padding:0 0 0 10px; margin:0; font:normal 11px Arial, Helvetica, sans-serif; color:#806f4f; line-height:1.8em;}

/* clients */
.clients h2 { background:url(../images/h2_lastes.gif) no-repeat left; padding:10px 10px 10px 40px;}
div.clients { border:0px solid #d4d6d7; padding:10px; margin:10px;}
div.clients ul { padding:0; margin:0; list-style:none; float:left; width:33%;}
div.clients ul li { padding:0 0 0 10px; margin:0; font:normal 11px Arial, Helvetica, sans-serif; color:#806f4f; line-height:1.8em;}

/* contact */
.contact p { font:normal 12px Arial, Helvetica, sans-serif; line-height:1.8em;}
.contact a { font:normal 12px Arial, Helvetica, sans-serif; color:#3f91b4;}

/* latest s */
.latest_s { }
.latest_s h2 { background:url(../images/h2_lastes.gif) no-repeat left; padding:10px 10px 10px 40px;}
.latest_s p.time { background: url(../images/bg_data.gif) repeat-x; margin:10px; padding:0; color:#806f4f; font:bold 14px Arial, Helvetica, sans-serif; line-height:1.2em; width:80px; text-align:center;}

/*navigation*/
ul.navigation  { margin:0; padding:0 10px;}
ul.navigation li { list-style:none; padding:10px 10px 10px 15px; margin:0 20px; background:url(../images/sub_nav_menu.gif) no-repeat left center;}
ul.navigation li a { font:bold 13px Arial, Helvetica, sans-serif; color:#2c2c2c; text-decoration:none;}
ul.navigation li a:hover { text-decoration:underline;}
ul.navigation li a.active { font-weight:normal; text-decoration:underline;}

/* lister */
.lister { padding:10px;}
ul.lister { margin:0; list-style:none; float:left;}
ul.lister li { margin:0; padding:0 5px; float:left;}
ul.lister li a { display:block; background:url(../images/lister.gif) no-repeat; float:left; width:29px; height:29px; text-align:center; font:bold 13px Arial, Helvetica, sans-serif; color:#73787c; text-decoration:none; line-height:2.4em;}
ul.lister li a:hover { background:url(../images/lister_h.gif) no-repeat; color:#FFF;}
ul.lister li a.active { background:url(../images/lister_h.gif) no-repeat; color:#FFF;}

/********** contact form **********/
#contactform { margin:0; padding:5px 10px;}
#contactform * { color:#222222;}
#contactform ol { margin:0; padding:0; list-style:none;}
#contactform li { margin:0; padding:0; background:none; border:none; display:block;}
#contactform li.buttons { margin:5px 0 5px 110px;}
#contactform label { margin:0; width:110px; display:block; padding:10px 0; font:bold 11px Arial, Helvetica, sans-serif; color:#505050; text-transform:capitalize; float:left;}
#contactform label span { color:#ff0000;}
#contactform input.text { width:400px; border:1px solid #dcdcdc; margin:10px 0; padding:5px 2px; height:16px; background:#f5f5f5; float:left;}
#contactform textarea { width:400px; border:1px solid #dcdcdc; margin:10px 0; padding:2px; background:#f5f5f5; float:left;}
#contactform li.buttons input { padding:3px 0; margin:0; border:0; color:#FFF; float:left;}
p.response { text-align:center; color:#2c2c2c; font: bold 11px Arial, Helvetica, sans-serif; line-height:1.8em; width:auto;}

/********** footer **********/
.footer_all { background:url(../images/all_bg.gif);}
.footer_bg { background:url(../images/b_bg.gif) repeat-x top;}
.footer { background:url(../images/footer.gif) no-repeat center top; padding:46px 0 0 0; width:1000px; margin:0 auto;}
.footer_block { background:url(../images/footer_bg.jpg) no-repeat top; padding:5px 0;}
.footer p { text-align:center; font:normal 11px Arial, Helvetica, sans-serif; color:#a4adb4; padding:5px 0; margin:0; float:top; width:90%;}
.footer a { font:normal 11px Arial, Helvetica, sans-serif; color:#a4adb4; text-decoration:none;}
.footer ul { padding:10px 0 10px 5%; margin:0; float:left; width:45%; list-style:none;}
.footer ul li { padding:3px 10px; margin:0; float:left; border-right:1px solid #43505f;}
.footer ul li.rss { background:url(../images/RSS.gif) no-repeat right; padding:3px 25px 3px 10px; border:0;}
.footer ul li a { color:#848e9c; font:normal 11px Arial, Helvetica, sans-serif;}

p.clr, .clr { clear:both; padding:0; margin:0; background:none;}
li.bg, .bg { clear:both; border-bottom:1px solid #d9d9d9; padding:10px 0 0 0; margin:5px 0; background:none;}







#slider { }
#slider ul,
#slider li { margin:0; padding:0; list-style:none; }
/*
    define width and height of list item (slide)
    entire slider area will adjust according to the parameters provided here
*/
#slider li { width:780px; height:178px; overflow:hidden; }
p#controls { margin:0; position:relative; }
#prevBtn,
#nextBtn { display:block; margin:0; overflow:hidden; width:44px; height:44px; position:absolute; left:20px; top:-111px; }
#nextBtn { left:900px; }
#prevBtn a { display:block; width:44px; height:44px; background:url(../images/arrow_l.gif) no-repeat 0 0; }
#nextBtn a { display:block; width:44px; height:44px; background:url(../images/arrow_r.gif) no-repeat 0 0; }














#topleft                                { width: 224px }
#topcenter                              { width: auto; }
#topright                               { width: 17em }

/** контент **/
#left                                   { background: #fff; width: 17em }
#center                                 { background: #fff; width: 100% }
#right                                  { background: #fff; width: 17em }
#left, #center, #right                  { font-size: 100%; vertical-align: top }
#cbody                                  { padding: 0 1em }
#content                                { background: #fff; margin: 0px; padding: .7em .1em }

/** Низ сайта **/
#bot                                    { font-size: 70%; background: #4c7dbb; height: 4em; text-align: center }
#bot a                                  { color: #c5dff8 }
#botleft                                { width: 17em }
#botcenter                              { width: auto; line-height: 5em; font-size: .8em }
#botright                               { width: 17em }
#topleft, #topcenter, #topright,
#botleft, #botcenter, #botright         { color: #fff }

/** Ссылки **/
a:link, a:visited                       { color: #748fb3; text-decoration: none }
a:hover                                 { color: #4d698d; text-decoration: underline }
a.cat:link, a.cat:visited               { color: #8d4d50 }
a.cat:hover                             { color: #8d4d50 }
a.blockmenu:link, a.blockmenu:visited   { color: #000; display: block; border-top: .1em solid #fff; line-height: 175%; padding-left: 1.4em; }
a.blockmenu:hover                       { color: #fff; background: #9e9e9e; text-decoration: none }
a.linkbutton                            {}
a.last                                  { color: #649bb5 }
a.load:link, a.load:visited             { border: 3px double #bbbfc5; background: #f9f9f9; padding: 0 1em; text-decoration: none }
a.jump:link, a.jump:visited             { border: 3px double #bbbfc5; background: #f9f9f9; padding: 0 1em; text-decoration: none }

/* Листинг страниц */
.pages                                  { padding: 1em 1.2em; color: #748fb3; font-size: .95em }
.pagesempty                             { color: #748fb3; padding: .1em .1em }
a.pages:link, a.pages:visited           { padding: .1em .4em; background-color: #f3f8fc }
a.pages:hover                           { background-color: #ebf3fa; text-decoration: none; color: #32455c }

/* Верхнее меню */
#topmenu, #botmenu                      { font-size: 70%; background: #e7e7e7 url(../images/menu.gif) repeat-x top left; border-top:1px solid #ccc; border-bottom:1px solid #ccc; height: 2.1em; line-height: 2.1em }
#topmenu a:link, #topmenu a:visited     { display: block; float: left; padding: 0 1.3em; color: #000 }
#topmenu a:hover                        { background: #9e9e9e; color: #fff; text-decoration: none }
/* Нижнее меню */
#botmenu a:link, #botmenu a:visited     { display: block; float: right; padding: 0 1.3em; color: #000 }
#botmenu a:hover                        { background: #9e9e9e; color: #fff; text-decoration: none }

/** Формы **/
form                                    { margin:0 }
textarea, input, select, option         { font: normal .9em tahoma, arial, verdana, sans-serif; color: #444; vertical-align: middle }
textarea, input                         { border: .1em solid #bbbfc5; padding: .1em .3em .2em }
select                                  { font-size: 1em; padding: .1em .3em .1em }
textarea                                { overflow: auto }
.button                                 { border: 3px double #bbbfc5; background: #f9f9f9; padding: 0 .7em }
.oneselect                              { background: #c6d8f2; color: #000 }
.form                                   { border-top: .1em solid #bbbfc5; border-bottom: .1em solid #bbbfc5; padding: 1em; text-align: center; margin-top: -1em }
.form table                             { text-align: center; margin: 0 auto }
.form table td                          { font-weight: normal; color: #999; padding: .2em .1em; vertical-align: top; text-align: left }
.form table td p                        { font-weight: normal; color: #999; margin: .1em .1em 0 }
.form table td b                        { color: #c00 }
.form table td div                      { margin: 0 0 .5em }
.form fieldset                          { border: 1px solid #eee; padding: .5em 3em .8em }
.form legend                            { color: #4d698d; padding: 0 .5em }
/* Блок */
.binput                                 { border: 1px solid #223144; color: #666 }
.bbutton                                { border: 3px double #223144; color: #225392; background: #f7f7f7; padding: 0 .9em }

/** оглавления разделов **/
.sitetitle                              { background: #fff; font-size: 1.07em }
.sitetitle .cont                        { color: #000; background: #9cbde8; line-height: 100%; padding: .4em 1em }
.sitetitle .ins                         { color: #8d4d50; background: #eaebec; line-height: 100%; padding: .4em 1em }
.sitetitle a:link, .sitetitle a:visited { color: #000; text-decoration: none }
.sitetitle a:hover                      { color: #000; text-decoration: underline }

/* Блок рекомендуем */
.siterec                                { line-height: 85%; padding: 0 1em 1em }
.siterectime                            { background: #f7f7f7; color: #68717a; float: right; font-size: 0.9em; padding: 0 .5em }

/** Блоки **/
.lblock, .rblock                        { width: 16em; background: #80afec; margin: 0 0 1em }
.tblock, .bblock                        { width: 100% }
.lbtitle, .rbtitle,
.tbtitle, .bbtitle, .redbtitle          { text-transform: uppercase; font-size: 85%; line-height: 125%; padding: .6em 1em  .5em 1em; font-weight: bold }
.lbtitle, .rbtitle                      { background: #4d698d url(../images/block.gif) repeat-x top left; color: #fff }
.tbtitle, .bbtitle                      { background: #686a72; color: #fff }
.redbtitle                              { background: #8d4d50; color: #fff }
.redblock                               { width: 16em; background: #e89ca0; margin: 0 0 1em }
.btext                                  { padding: 1em .8em }
.btext a                                { color: #fff }
.btext big                              { color: #fff; font-size: 1.5em; margin-right: .5em; vertical-align: middle }
.cbtext                                 { padding: .5em 1.1em; margin: 0 0 1em }
#bmtext                                 { padding: .1em 0 }

/*** Базовый контейнер ***/
.cont                                   { background: transparent; margin: 0 0 1em }
.conttitle                              { padding: 0 1em 0; margin-top: 1em; font-weight: normal; font-size: 1em; color: #748fb3 }
.conttitle h2                           { padding: .3em 0; margin: 1.5em 0 .5em; font-size: 1.1em; font-weight: normal; color: #800; border-bottom: 1px solid #ccc }
.conttitle h3                           { padding: 0; margin: -0.5em 0 0 0; font-weight: normal; font-size: 95% }
.conttitle span                         { background: #f7f7f7; color: #68717a; font-size: .9em; font-weight: normal; padding: .1em .3em }
.conttext                               { padding: .5em 1.1em }
.conttext .thumb img                    { border: .3em solid #eee; padding: .1em }
.continfo                               { padding: .5em .2em; margin: 0 1em; text-align: right; font-size: 1em; color: #9da0a2; clear: both; border-bottom: 1px dashed #ccc; }
.continfo img                           { vertical-align: middle }
.continfo b                             { font-weight: normal; color: #ccc; margin: 0 .5em }

/** Категории **/
.cat                                    { border: none; width: 100%; }
.cat .head td                           { padding: .3em 1em; border-bottom: 1px solid #8d4d50; color: #8d4d50; text-align:center }
.cat td                                 { padding: .3em 1em; border-bottom: 1px solid #ccc; color: #68717a }
#catinfo                                { color: #9da0a2; text-align: right; border: 0 }

/** Доплнительная информация
    файлы, фото **/
.details                                { border: none; width: 100%; }
.details .head td                       { padding: .3em 1em; border-bottom: 1px solid #8d4d50; color: #8d4d50; text-align:center }
.details td                             { padding: .3em 1em; border-bottom: 1px solid #ddd; color: #444a50 }
.infone                                 { background: #fbfbfb; color: #444a50 !important }
.inftwo                                 { background: #fff; color: #4d698d !important }

/* Чередование цветов таблиц
в категориях */
.newsone,.articleone,.linkone,.downone,.faqone,.photosone  { background: #fbfbfb }
.newstwo,.articletwo,.linktwo,.downtwo,.faqtwo,.photostwo  { background: #fdfdfd }

/** Комментарии **/
.com                                    { border: none; width: 100% }
.com .head td                           { padding: .3em 1em; border-bottom: 1px solid #8d4d50; color: #bc8486 }
.com .head td big                       { color: #8d4d50; font-size: 1em }
.com td                                 { padding: .3em 1em; vertical-align: top; border-bottom: 1px solid #ccc; color: #444a50 }
.com td p                               { color: #68717a; margin: 0; padding: .3em 0 }
#cominfo                                { text-align: right; border: 0 }

/* Сообщения */
.errtitle                               { background: #fff; font-size: 1.07em }
.errtitle .cont                         { color: #600; background: #e89ca0; line-height: 100%; padding: .4em 1em }
.errortxt                               { border-top: .1em solid #e89ca0; border-bottom: .1em solid #e89ca0; padding: 1em; color: #800; font-style: italic }
.support                                { border-top: .2em solid #e89ca0; border-bottom: .2em solid #e89ca0; width: 50%; padding: 3em; color: #800; font-size: 0.85em }
.support img                            { float: right }
.messtitle                              { background: #fff; font-size: 1.07em }
.messtitle .cont                        { color: #060; background: #99db84; line-height: 100%; padding: .4em 1em }
.messtxt                                { border-top: .1em solid #99db84; border-bottom: .1em solid #99db84; padding: 1em; color: #000 }
.notice                                 { color: #c00; background: #ffe; border: .1em dashed #fcc; padding: .5em 1em; text-align:center; font-style: italic }

/* Цвета */
.redfont                                { color: #8d4d50 }
.red                                    { color: #c00 }
.blue                                   { color:#dee0e1 }
.green                                  { color: #239e0a }
.crimson                                { color: #600 }

/* Map */
.mapcont                                { background: #fff; margin: 0 5% 1em }
.maptitle h2                            { padding: .3em 0; margin: 1.5em 1em .5em; font-size: 1.1em; font-weight: normal; color: #800; border-bottom: 1px solid #eee }
.maptitle h2 a                          { text-decoration: underline }
.maptitle h2 a:hover                    { text-decoration: none }
.maptext                                { padding: 0 1.5em; color: #68717a; font-style: italic }
.maplink                                { padding: 0 5em; margin: 0 }

/* Info */
.infotitle                              { padding: .2em 1.5em 0; color: #68717a }
.infotitle big                          { color: #68717a; font-size: 1.7em; vertical-align: middle; padding-right: .6em }

/* Poll */
.poll                                   { text-align: center; width: 100% }
.poll td                                { font-weight: normal; color: #68717a; padding: .1em .1em }
.pollbar                                { background:#000; height: 1em }
.pollbarout                             { background: #fff; padding: .1em .2em; border: .1em solid #ddd; text-align: left }
.pollbarout_block                       { padding: 0; border: .1em solid #fff; text-align: left }

/* Faq */
.faqul                                  { margin: 0 0 3em; padding: .5em 1.9em; border-bottom: .1em solid #ccc; border-top: .1em solid #ccc }
.faqli                                  { color: #446688; padding: .2em .5em; font-weight: normal; list-style-type: square }
.faqli a                                { text-decoration: underline }
.faqtitle                               { color: #4d698d; padding: .2em 1.8em; font-weight: normal }
.faqtitle big                           { color: #446688; font-size: 1.7em; vertical-align: middle; padding-right: .6em }
.faqtext                                { color: #50743f; padding: .2em 3.5em }

/* Thumb */
.thumb                                  { margin: 1em .5em; text-align: center }
.thumbtitle                             { color: #8d4d50; font-weight: bold }
.thumbcet                               { padding: .3em }
.thumbcet img                           { border: .5em solid #eee; padding: .3em }
.thumbtext                              { color: #68717a }

/**/
.search                                 { color: #68717a; text-align: right; padding: 1em }



/* Images */
.tableod                                { padding: 5px 25px; text-align: center }
.tableod #img                           { border: solid 10px #ccc }
.tableod img                            { border: 1em solid #eee; padding: .3em }
.tablein                                { padding: 5px; text-align: center; color: #68717a }
.tablein img                            { border: .5em solid #eee; padding: .3em }
.mediain                                { display: inline; padding: 3px }
.mediaod                                { border: solid 5px #ccc }
.mediait                                { border: solid 5px #e89ca0 }

/* Rating */
.rating                                 { background: #fff }
.ratingrows                             { background: #fdfdfd; line-height: 2em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: .5em; color: #8d4d50 }
#rating                                 { float: left; margin: 0; padding: 0 5px 0 0 }
#rating dd                              { margin: 0; padding: 0 }
#rating ol                              { list-style: none; margin: 0; padding: 0; width: 70px; height: 14px; position: relative; background: url(../images/rates.gif) }
#rating li                              { float: left; margin: 0; padding: 0 }
#rating li a                            { display: block; width: 14px; height: 14px; position: absolute; text-decoration: none; z-index:3 }
#rating li a:hover                      { left: 0; background: url(../images/rates.gif) left center; z-index: 2 }
#rating a.rate1                         { left: 0 }
#rating a.rate1:hover                   { width: 14px }
#rating a.rate2                         { left: 14px }
#rating a.rate2:hover                   { width: 28px }
#rating a.rate3                         { left: 28px }
#rating a.rate3:hover                   { width: 42px }
#rating a.rate4                         { left: 42px }
#rating a.rate4:hover                   { width: 56px }
#rating a.rate5                         { left: 56px }
#rating a.rate5:hover                   { width: 70px }
#rating li.current                      { height: 14px; background: url(../images/rates.gif) left bottom; z-index:1 }

/* Float */
.fl                                     { float: left }
.fr                                     { float: right }
/* Align */
.al                                     { text-align: left }
.ar                                     { text-align: right }
.ac                                     { text-align: center }
/* Valign */
.vt                                     { vertical-align: top }
.vm                                     { vertical-align: middle }
.vb                                     { vertical-align: bottom }
/* Float img-thumb */
.imgleft                                { float: top; margin: .2em 1em 1em 0 }
.imgright                               { float: top; margin: .2em 0 1em 1em }
/* Line */
.sline                                  { clear: both; font-size: .5em; height: .5em }
.clear                                  { clear: both; height: 0 }
hr                                      { padding: 0; height: 0; border-bottom: .1em solid #bbbfc5 }

/* Img */
img                                     { border: 0; vertical-align: middle }

/* Calendar */
.calendar                               { width: 100%; font-size: 1em; border-collapse: separate; background: #9cbde8 }
.calendar td                            { color: #000; background: #72a1de; font-size: .9em; padding: .2em }
a.calendarlink                          { color: #c00 }
.calendartitle,.calendarmonth,.calendarempty,.calendartoday,.calendarallday {}

/* Forum */
.forum                                  { border: .1em solid #ccc; padding: .1em; background: #fff }
.forum span                             { font-weight: bold }
.forumtitle                             { background: #f5f5f5; color: #888; border-bottom: .1em solid #fff; padding: 1em; font-weight: bold }
.forumtopic                             { border-top: .1em solid #ccc; padding: 1em }

/* Debug */
.debug                                  { overflow: hidden; border: .2em solid #0d5678; font-size: .8em; color:#a73c3c; padding: 1em }

/* Hints - всплывающие подсказки */
.hint                                   { position: absolute; margin: 0; line-height: 105%; font-weight: normal; font:normal 11px Tahoma, Geneva, sans-serif;  font-size: 80%; padding: .5em 1em; background: #e3e4e6; border: .1em solid #4d698d; color: #4d698d }
