/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Проект: Фильм.Ру [ http://www.film.ru ]
Кодер: xeonc [ coder@xeonc.eu ]
Дата: январь 2007
Назначение стилей: Основные стили для всех страниц
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
* { margin:0; padding:0; }
html { width:100%; height:100%; }
body { position:relative; width:100%; min-width:960px; height:100%; background: white; color: black; text-align: center; }
body { font:normal 12px/1.28em Tahoma; }

a { /* font:normal 12px Tahoma;*/ color:#2277af; text-decoration:underline; }
a:hover { color:#40a5e7; }
img { border:0; }
h1, .right .newsblock h2, .new-tape h2 { margin-bottom:5px; padding:1px 0 2px 6px; font:normal 19px/20px Arial; color:#fff; background:#c43515; position: relative; }
h1 span { font-size: 12px; font-family: Tahoma, sans-serif; color: white; position: absolute; right: 10px; top: 4px; }
h1 a, h1 a:hover, .right .newsblock h2 a, .right .newsblock h2 a:hover, .new-tape h2 a, .new-tape h2 a:hover { color: white; text-decoration: none; }
h2 { margin-bottom: 6px; font: normal 19px/20px Arial; color:#2277af; }
h2 a { color:#2277af; }
h2 a:hover { color:#40a5e7; }

.gurman span { color: #807665; font-weight: bold; }
.gurman span em { background: #B82B3C; color: white; font-style: normal; padding: 0 0 0 1px; }
br.small-spacer { font-size: 1px; }

#counters { display: block; width: 1px; height: 1px; position: absolute; top: 0; right: 0; }
#counters img { width: 1px; height: 1px; border: none; position: absolute; top: 0; right: 0; }
#basis { margin: auto;  width:960px; height:auto; text-align: left; position: relative; }
.clear { display: block; clear: both; float: none !important; height: 1px !important; font-size: 1px !important; border: none; margin: 0 !important; padding: 0 !important; background: transparent !important; visibility: hidden !important; }
.nobr { white-space: nowrap; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Шапка шаблона
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#top-banners { height:113px; padding-left:11px; }
.left-banner { width:734px; float:left; padding:16px 0 0 0 !important; margin: 0; }
.right-banner { float:left; padding:16px 0 0 0 !important; margin: 0; }

#ear { width: 210px; height: 90px; }
#ear div { display: block; height: 19px; background-color: #c43515; border-bottom: solid 1px white; padding-left: 2px; vertical-align: middle; text-align: left; }
#ear div a { display: block; width: 100%; margin: auto; color: white; text-decoration: none; font-weight: bold; vertical-align: middle; text-align: left; }
#ear img { width: 210px; height: 70px; border: none; }

#header { margin: 0 5px 0 5px; height:115px; padding-bottom: 2px; background: url(/img/bg-header.gif) no-repeat top right; }
.logo { position:absolute; top:123px; left:5px; }

.search { position:absolute; top:187px; left:11px; }
.search fieldset { border:0; }
.search fieldset input { display:block; float:left; margin-top:-1px; height:20px; font:normal 11px Tahoma; }
.search fieldset input.find { width:162px; height:16px; margin:0 2px 0 0; padding:1px 3px 0 3px; font:normal 12px Tahoma; background:#fff; border:1px solid #4b3421; }
.search .sample { color: #728396; font-size: 85%; }
.search .sample span { cursor: pointer; border-bottom: dashed 1px #A96C6C; }

.menu { display: block; width: 705px; height:53px; overflow: hidden; padding: 12px 0 0 0; margin: 0 0 0 245px; color:#d0af8e; clear: both; }
.menu li { display: block; height: 32px; float: left; padding: 6px 12px 4px 12px; background: url(/img/bg-menu-a.gif) no-repeat 100% 4px; list-style-type: none; }
.menu li { white-space: nowrap; margin-top: 8px; }
/* .menu li { border-top: 8px solid white; border-bottom: 3px solid white; } */
.menu li.here { padding: 6px 9px 4px 9px; background-image: none; }
.menu li.here { border: 3px solid #c43515; border-top: 8px solid #c43515; }
.menu li.here { margin-top: 0; }
.menu li.last { background-image: none; padding-right: 0; }
.menu li a { font-weight: normal; font-size: 18px; line-height: 26px; font-family: Arial, sans-serif; color: #d0af8e; text-decoration: none; }
.menu li a:hover, .menu li.here a { color:#fff; }

.sub-menu { display: block; width: 705px; height: 22px; overflow: hidden; margin: 0 0 0 245px; padding: 5px 0 0 0; background: #bb2f17; clear: both; }
.sub-menu a { margin: 0 9px 0 9px; font: bold 12px Tahoma; color:#fff; }
.sub-menu a:hover { color: #e3d0b1; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Контент шаблона
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#middle { margin: 0 4px 0 5px; }
.left { width:691px; float:left; padding-bottom:22px; }
.right { width:245px; float:left; padding-left:14px; position: relative; overflow-x: hidden; }
.column { width:171px; float:left; padding:7px 0 0 5px; }
.center { width:509px; float:left; padding-top:13px; font-size: 14px; }

.text { margin-left: 6px; }
.center .text { margin-left: 0; }

.text ul { list-style-type: none; margin: 0 0 10px 2px; }
.text ul li { line-height: 16px; padding-left: 9px; margin: 3px 0; background: url(/img/bg-li.gif) no-repeat 0 8px; }

.text ul li.link-with-preview { display: block; width: 100%; margin: 0; padding: 3px 0; min-height: 50px; clear: both; background: none; vertical-align: top; }
.text ul li.link-with-preview img { width: 50px; float: left; margin-right: 15px; }

.text ol { margin: 0 0 10px 30px; }
.text ol li { margin: 3px 0; }
.text ul li.next10, .text ol li.next10 { margin-top: 15px; }
.text p { padding-left:1px; /* padding-bottom:0.5em;*/ margin: 10px 0; line-height: 1.3em; color: black; }

.text .info li { background-image: none; padding: 0; }
.text .info { margin: 0 0 20px 0; }
.text .info li { font-size: 14px; background-image: none; padding: 0; }
.text .info li span { font-size: 11px; }
.text .info .duration { font-size: 14px; }
.text .info .genre { padding:3px 0; font-size: 12px; color:#bb2f17; }
.text .info .genre a { color:#bb2f17; }
.text .info .roles { font-size: 14px; margin: 14px 0; }

.box-office { font-family: Verdana, sans-serif; padding-bottom:15px; } /* Tahoma */
.box-office h1 { margin-bottom:4px; padding-left:4px; background:#4d331b; }
.box-office table { width:240px; margin-left:5px; border-collapse:collapse; border: none; }
.box-office table th { height:20px; padding-left:7px; font-weight: bold; font-size: 12px; color:#4d331b; background:#b69a71; border-bottom:2px solid #fff; text-align:left; }
.box-office table th.white { color:#fff; }
.box-office table td { height:24px; padding-left:7px; border-bottom:2px solid #fff; border-left:2px solid #fff; background:#e5d0b1; }
.box-office table td, .box-office table td a, .box-office table td a:hover, .box-office table td a:visited { font-size: 12px; font-weight: normal; color:#701812; }
.box-office table td.summ { width:61px; padding:0 11px 0 0; text-align:right; }
.box-office table td.num { width:17px; padding-left:0; text-align:center; border-left:1px solid #fff; }
.box-office table td.link { padding-left:26px; border-left:1px solid #fff; }
.box-office table td.link a, .box-office table td.link a:visited { color:#2277af; }
.box-office table td.link a:hover { color:#40a5e7; }
.box-office table td.link a, .box-office table td.link a:hover, .box-office table td.link a:visited { text-decoration: underline; }

.right-banner-2 { width:240px; height:1260px; padding:0 0 20px 5px; }

.yandex-direct { display: block; width: 240px; border: none; padding:0 0 20px 5px; font: normal 11px Arial; }
.yandex-direct .ad { margin-bottom: 0; padding-bottom: 10px; }
.yandex-direct .ad-link { margin-bottom: 0; padding-bottom: 3px; }

.new-tape { font-family: Verdana, sans-serif; padding-bottom: 15px; }
.new-tape h2 { font-family: Arial; }
.new-tape img { padding:0 0 9px 5px; }
.new-tape img.hd { border: none; vertical-align: middle; padding: 0; margin-left: 5px; }
.new-tape p { padding:5px 0 0 1px; }
.new-tape ul li { font-weight: bold; font-size: 14px; line-height: 1.3em; list-style-type: none; border-bottom: 1px solid white; display: block; margin: 0 0 2px 6px; }
.new-tape ul li span { display: block; font-weight: normal; font-size: 11px; line-height: 11px; color: black; margin-top: 2px; }
.new-tape .more { display: block; margin: 10px 0 0 6px; }

.new-tape .text { font-family: Verdana, sans-serif; }
.new-tape .text { padding-left: 0; margin-top: 10px; } /* Tahoma */
.new-tape .text img { float: left; padding: 0; margin-right: 5px; }
.new-tape .text ul { margin-top: 0; clear: both; }
.new-tape .text ul li { margin-left: 0; padding-bottom: 2px; }
.new-tape .text ul li, .new-tape .text ul li a { font-size: 12px; font-weight: normal; } /* Tahoma */
.new-tape .text p { margin-top: 3px; }
.new-tape .text span { font-size: 11px; color: #666; }

.tape-2 { margin:-5px 0 10px 0; }

.tape { font-family: Verdana, sans-serif; }
.tape { padding:0 0 3px 1px; }
.tape { margin-left: 6px; }
.tape a { font-weight: bold; font-size: 14px; line-height: 18px; color:#2277af; } /* Arial */ 
.tape a.nm { font-weight: normal; font-size: 15px; line-height: 14px; }
.tape a:hover { color:#40a5e7; } 
.tape span { font-weight: normal; font-size: 11px; color:#000; } /* Tahoma */

table.photogallery { width: 100%; border-collapse: collapse; padding: 0; margin: 0; }
table.photogallery td { vertical-align: top; margin: 0; padding: 10px 0 0 0; }
table.photogallery td.first { padding-top: 0 !important; }
table.photogallery td.even { width: 110px; text-align: right; }
table.photogallery td.odd { width: 100%; text-align: left; }
table.photogallery td div { width: 100%; text-align: left; }
table.photogallery td img { width: 110px; height: 110px; margin: 5px 0 0 0 !important; padding: 0 !important; }
table.photogallery td a, table.photogallery td a:hover { text-decoration: none; font-size: 13px; line-height: 13px; }

.right .newsblock { font-family: Verdana, sans-serif; } /* Tahoma */
.right .newsblock h2 { font-family: Arial; margin-bottom:0;/* margin-left: 6px;*/ }
.right .newsblock p.date { font-weight: bold; font-size: 12px; padding: 0; } 
.right .newsblock .newses { padding-left:0; }
.right .newsblock .newses .name {  padding:0 0 5px 33px; }
.right .newsblock .newses .name { position:relative; padding:0 0 5px 0px; }
.right .newsblock .newses .name a { font-weight: bold; font-size: 13px; display: block; width: 200px; float: left; margin-bottom: 10px; }
.right .newsblock .newses .name p.time { float: left; font-weight: normal; font-size: 11px; color:#c43515; padding: 0; margin:2px 5px 0 0; }
.right .newsblock .newses .name p.time-2 { position:absolute; top:50%; left:0; margin-top:-6px; height:12px; font-weight: normal; font-size: 11px; color:#c43515; }
.right .newsblock .newses .text { padding: 0 0 16px 0; margin-left: 0; font-weight: normal; font-size: 12px; clear: left; }
.right .newsblock .newses .text p { margin: 0; padding: 0;  }

.right .newsblock .newses .text a { color:#666; }
.right .newsblock .newses .text a:hover { color:#999; }

.info { list-style-type: none; }
.info li span { color: #666; }

.mini-special { display: block; font-family: Verdana, sans-serif; width: 210px; background-color: #e3e3e3; padding: 15px; margin-left: 5px; margin-bottom: 15px; }
.mini-special h5, .mini-special h5 a { font-family: Tahoma, sans-serif; font-size: 18px; line-height: 20px; font-weight: normal; }
.mini-special h5 a { text-decoration: none; }
.mini-special p { margin: 5px 0; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Стиль для обменки МаркетГид.Ру
~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#MarketGid3080 a { text-decoration: none; font-weight: normal; color: #2277af; }


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Стиль для обменки ТаймАут.Ру
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.nnn_teaser_title { display: block !important; width: 157px; float: none !important; font-weight: normal !important; font-size: 11px !important; font-family: Tahoma, sans-serif !important; clear: both !important; }
.nnn_teaser_title, .nnn_teaser_title a { color: #2277af !important; }
.basnet_teaser_img { float: none !important; margin-bottom: 5px !important; clear: both !important; }
 
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Стиль для обменки Газеты.Ру для правой колонки
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#gazeta small, #gazeta small a, #gazeta a small { font-size: 12px;  }
#gazeta img { margin: 0; padding: 0 5px 5px 0; }
#gazeta div.hr { display: block; width: 100%; height: 2px; background-color: #eeefe9; }
#gazeta div.header { margin: 0 0 3px 0; font-family: Georgia, Times new roman, Serif; font-weight: bold; font-size: 16px; line-height: normal; border-bottom: 2px solid #eeefe9; }
#gazeta a { color: #7a7a7a; text-decoration: none; }
#gazeta table { width: 100%; margin: 0; padding: 0; }
#gazeta table td { padding: 5px 0 0 0; }
#gazeta table { border-bottom: 2px solid #eeefe9; }
/* #gazeta table td { border-bottom: 1px solid #eeefe9; } */


/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Подвал шаблона
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
#footer { position:relative; height:124px; margin:0 4px 0 6px; padding-top:11px; border-top:4px solid #c43515; }
#footer p { padding:0 0 12px 5px; }
#footer p span { font:normal 9px Tahoma; color:#000; }

.links { position: absolute; right: 0; top: 11px; width:295px; margin:0 0 15px 3px; font:normal 11px Tahoma; }
.links a { /*padding-right:5px;*/ padding-left:2px; font:normal 11px Tahoma; color:#4c3521;/* background:url(/img/bg-links-a.gif) no-repeat 100% 6px; */ }
.links a.last { background-image:none; }
.links a:hover { color:#7d6f63; }
#homedot { visibility: hidden; }

.counters { position:absolute; top:13px; right: 0; }
.counter, .counter-2 { width:88px; height:31px; float:left; padding-left:4px; }
.counter-2 { width:31px; }

/* Админская строчка */

.admin, .admin a { font-weight: normal; color: #0B8B0B; }
#admin-string, #admin-string-red, #admin-string-blue, #admin-string-gray { display: block; margin: 0 auto 5px auto; text-align: center; padding: 5px; color: black; background-color: transparent; }
#admin-string { background-color: #99ff99; }
#admin-string-red { background-color: #ff9999; }
#admin-string-blue { background-color: #66ccff; }
#admin-string-gray { background-color: #dddddd; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   Конец
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */