﻿/* Сбрасываем дефолты браузеров */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, img, ins, kbd, s, samp, small, strike, strong, sub, sup, tt,
var, hr, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td { 
	margin:0; padding:0; font-family:inherit; font-size:100%; vertical-align:baseline; border:none; outline:none; }
html { font-size:100.01%; }
dfn, i, cite, var, address, em { font-style:normal; }
th, b, h1, h2, h3, h4, h5, h6 { font-weight:normal; }
textarea, input, select { font-family:inherit; font-size:1em; }
ins { text-decoration:none; }
del { text-decoration:line-through; }
table { border-collapse:collapse; border-spacing:0; }
caption, th, td { text-align:left; }
:focus { outline:none; }

/* Глобальные стили шаблона */
html { width:100%; height:100%; }
body { width:100%; height:100%; min-width:1000px; font-size:62.5%; color:#6e6e6e; background-color:#fff; }

body, textarea, input, select { font-family:Arial,Tahoma,Helvetica,sans-serif; }
a { color:#cc0700; text-decoration:underline; }
a:hover { text-decoration:none; }

/* Корневой блок */
.root { width:1000px; min-height:100%; margin:0 auto; background:url(../images/decor/head_illustration.jpg) no-repeat; }
.index .root { background-position:-1000px 0; }

/* Оформление шапки шаблона */
.header { position:relative; min-height:315px; padding:102px 0 0 38px; }

/* Главное меню */
.menu { position:relative; width:913px; height:53px; }
.menu .menu_bg { position:absolute; z-index:800; top:0; left:0; width:913px; height:53px; background:url(../images/decor/menu.png) no-repeat; }
.menu .menu_content { position:absolute; z-index:900; width:819px; height:52px; padding-left:94px; }

.menu .menu_content li { display:block; float:left; height:52px; margin-right:35px; }
.menu .menu_content li a { display:block; height:52px; }
.menu .menu_content li a span { display:block; text-indent:-3000px; }

.menu .menu_content li.menu_index a { width:55px; background:url(../images/menu_index.png) no-repeat; }
.menu .menu_content li.menu_about a { width:74px; background:url(../images/menu_about.png) no-repeat; }
.menu .menu_content li.menu_tarifs a { width:54px; background:url(../images/menu_tarifs.png) no-repeat; }
.menu .menu_content li.menu_contacts a { width:62px; background:url(../images/menu_contacts.png) no-repeat; }
.menu .menu_content li.menu_spec a { width:78px; background:url(../images/menu_spec.png) no-repeat; }

.menu .menu_content li a:hover { background-position:0 -52px; }

/* Иконки в главном меню */
.menu_content a.ico_home { position:absolute; top:22px; left:22px; display:block; width:11px; height:10px; background:url(../images/ico_home.gif) no-repeat; }
.menu_content a.ico_mail { position:absolute; top:22px; left:784px; display:block; width:13px; height:9px; background:url(../images/ico_mail.gif) no-repeat; }
.menu_content a.ico_map { position:absolute; top:22px; left:847px; display:block; width:19px; height:11px; background:url(../images/ico_map.gif) no-repeat; }

/* Телефоны в шапке */
h5.moscow { position:absolute; top:33px; left:351px; font:bold 20px/20px Arial; color:#fff; }
h5.moscow span { display:block; font:normal 14px Arial; text-transform:uppercase; }
h5.petersburg { position:absolute; top:15px; left:740px; font:bold 20px/20px Arial; color:#fff; }
h5.petersburg span { display:block; font:normal 14px Arial; text-transform:uppercase; }
h5.tver { position:absolute; top:52px; left:740px; font:bold 20px/20px Arial; color:#fff; }
h5.tver span { display:block; font:normal 14px Arial; text-transform:uppercase; }

.index h5.moscow { top:37px; left:357px; }
.index h5.petersburg { top:37px; left:556px; }
.index h5.tver { top:37px; left:769px; }

/* Логотип в шапке */
.header .logo { position:absolute; top:2px; left:52px; width:267px; height:95px; background:url(../images/logo.png) no-repeat; }
.header .logo a { display:block; width:267px; height:95px; text-decoration:none; }
.header .logo span { display:block; text-indent:-3000px; }

/* Оформление контента страницы */
.content { position:relative; z-index:700; overflow:hidden; padding-bottom:100px; }
.content .left_column { width:360px; float:left; padding:51px 0 50px 35px; }
.content .right_column { width:605px; float:left; }
.content .tarifs { width:1000px; float:left; }

/* Новости */
.news { padding:0 42px 20px 0; font-size:1.2em; }
.news h2 { padding-bottom:22px; font:bold 2.08em Arial; font-style:italic; color:#5e5e5e; text-align:left; }
.news_item { padding-bottom:21px; }
.news_item p { padding-left:7px; }
.news_item p.date { width:67px; margin-bottom:2px; padding:4px 0 6px 21px; font:normal 9px Arial; color:#fff; background:url(../images/decor/news_date.gif) no-repeat; }
.news a.arhive { display:block; width:130px; height:26px; margin-left:150px; padding:10px 0 0 16px; font:bold 13px Arial; color:#fff; font-style:italic; text-decoration:none; background:url(../images/decor/arhive_link.png) no-repeat; }
.news a.arhive:hover { text-decoration:underline; }

/* Текстовый контент */
.text_content { padding:0 88px 12px 0; font-size:1.4em; line-height:1.2em; text-align:justify; }
.text_content h2 { padding:0 0 28px 12px; font:bold 1.79em Arial; font-style:italic; color:#fbfbfb; text-align:left; }
.text_content p { padding-bottom:17px; }

.text_content2 { padding:0 88px 12px 0; font-size:1.4em; line-height:1.2em; text-align:justify; }
.text_content2 h2 { padding:0 88px 12px 0; font-size:1.4em; line-height:1.2em; text-align:justify; }
.text_content2 p { padding-bottom:17px; }

/* Оформляем подвал шаблона */
.basement { position:relative; width:603px; height:80px; margin:-261px auto 0 auto; padding:181px 0 0 397px; font-size:1.1em; background:url(../images/decor/basement.jpg) no-repeat; }
.basement2 { position:relative; width:603px; height:80px; margin:-261px auto 0 auto; padding:181px 0 0 397px; font-size:1.1em; background:url(../images/decor/basement2.jpg) no-repeat; }

.basement .info { position:relative; z-index:800; float:left; width:192px; }
.basement .counter { position:relative; z-index:800; float:left; width:230px; padding-top:2px; }
.basement .developer { position:relative; z-index:800; float:left; width:120px; }

.basement2 .info { position:relative; z-index:800; float:left; width:192px; }
.basement2 .counter { position:relative; z-index:800; float:left; width:230px; padding-top:2px; }
.basement2 .developer { position:relative; z-index:800; float:left; width:120px; }
