/* Полное оригинальное соответствие стилей из веб-архива */
html, body {
 margin: 0;
 padding: 0;
 background: #ffffff;
 width: 100%;
 height: 100%;
 font-family: Arial, Helvetica, sans-serif;
}

p, td {
 font-family: Arial, Helvetica, sans-serif; 
 margin-top: 0px;
 font-size: 12px;
}

a img { border: 0; }
a { color: #ea4458; text-decoration: underline; }
a:hover { color: #bf0a20; text-decoration: none; }
a.hidden { text-decoration: none; color: #000; cursor: default; }

div.clr { clear: both; }

ul { margin: 0 0 0 20px; padding: 0; list-style-type: square; line-height: 16px; }

h1 { font-size: 20px; font-weight: normal; color: #000; margin: 7px 0 10px; }
h2 { font-size: 16px; font-weight: normal; color: #000; margin: 2px 0 7px; }

#wrap { position: relative; min-height: 100%; margin: 0 auto; width: 100%; }

#page { 
 width: 920px; 
 margin: 0 auto; 
 background: #ffffff; 
}

/* Шапка сайта */
#header {
 position: relative; 
 height: 326px; 
 background: url('header-bg.jpg') no-repeat left top; 
 width: 920px;
 margin: 0;
 padding: 0;
}

/* Посадка надписи в овал */
#company_name {
 display: block !important;
 position: absolute !important;
 top: 35px; 
 width: 100%;
 text-align: center;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 34px; 
 font-weight: bold; 
 color: #b01e43; 
 background: transparent; 
 letter-spacing: 0.5px;
 left: 0;
}

/* ТОНКАЯ ОБВОДНАЯ LИНИЯ ПО ПЕРИМЕТРУ КОНТЕНТА */
#main-border-container {
 width: 920px;
 border-left: 1px solid #d4d4d4; 
 border-right: 1px solid #d4d4d4; 
 border-bottom: 1px solid #d4d4d4; 
 background: #ffffff;
}

/* НАСТРОЙКА БЛОКА МЕНЮ */
#menu {
 width: 100%;
 height: 62px;
}

/* Средняя колонка таблицы меню */
.menu-center-mbg-fill {
 height: 62px;
 padding: 0;
 vertical-align: middle;
 background: url('mbg.gif') repeat-x left top;
}

/* Ячейки со ссылками внутри меню */
.menu-link-cell {
 text-align: center;
 white-space: nowrap; 
 padding: 0 32px; 
 height: 62px;
 vertical-align: middle;
}

#menu a {
 text-decoration: none;
 color: #ffffff; 
 font-size: 12px;
 font-weight: bold;
 text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

#menu a:hover {
 color: #ffffff;
 text-decoration: underline;
}

/* МОДНЫЙ ПЕРЕМИКАЧ ЯЗЫКОВ */
.lang-switcher-cell {
 text-align: center;
 white-space: nowrap; 
 padding: 0 0 0 32px; 
 height: 62px;
 vertical-align: middle;
 font-size: 12px;
 font-family: Arial, Helvetica, sans-serif;
}

.lang-active { color: #ffffff !important; font-weight: bold; cursor: default; }
.lang-divider { color: rgba(255, 255, 255, 0.4); padding: 0 5px; }
.lang-inactive { color: rgba(255, 255, 255, 0.6) !important; text-decoration: none !important; font-weight: bold; transition: color 0.2s ease; }
.lang-inactive:hover { color: #ffffff !important; text-decoration: underline !important; }

/* Контентная зона и Сайдбар */
#contentwrap {
 position: relative; 
 background: #ffffff; 
 overflow: hidden;
 padding-top: 10px;
}

#body_area {
 color: #000000;
 text-align: justify;
 padding: 0px;
 vertical-align: top; 
 float: right; 
 width: 650px; 
 margin: 10px 20px 10px 0; 
 font-size: 12px;
}

#body_area img {
 margin: 5px;
}

/* ВОССТАНОВЛЕННЫЕ РОДНЫЕ КЛАССЫ ОБТЕКАНИЯ ИЗ ОРИГИНАЛА */
.float-r {
 float: right !important; 
 margin: 2px 0 12px 20px !important;
}

.float-l {
 float: left !important; 
 margin: 2px 20px 12px 0 !important;
}

#sidebar { width: 210px; float: left; margin: 10px 0 20px 20px; }

#sidebar h2 {
 background: #e2001b; 
 height: 42px; 
 overflow: hidden; 
 line-height: 42px; 
 display: block; 
 color: #ffffff; 
 padding: 0 20px; 
 font-size: 16px; 
 margin: 0;
}

#submenu { 
 background: #ffffff;
 border: 1px solid #e8e8e8;
 border-top: none;
}

#submenu ul { font-size: 12px; list-style: none; padding: 12px 20px 9px; margin: 0; }

#submenu ul li { 
 padding: 5px 0 5px 10px;
 border-bottom: 1px dashed #e0e0e0;
}

#submenu ul li a { color: #000000; text-decoration: underline; }
#submenu ul li a:hover { color: #bf0a20; }
#submenu .bottom { height: 4px; overflow: hidden; }

/* Подвал */
#footer { 
 width: 100%; 
 margin-top: 20px; 
 border-top: 1px solid #e0e0e0; 
}

#bottom_menu { color: #000000; text-align: center; padding: 15px 15px 4px; font-size: 12px; }
#bottom_menu a { color: #ea4458; text-decoration: underline; padding: 0 5px; }
#bottom_menu a:hover { color: #bf0a20; text-decoration: underline; }

/* СТИЛИ ДЛЯ БЛОКА СОЦСЕТЕЙ В ПОДВАЛЕ */
#bottom_socials {
 text-align: center;
 padding: 5px 15px;
 font-size: 12px;
 color: #444444;
 font-weight: bold;
}

#bottom_socials a {
 text-decoration: none;
 margin: 0 10px;
 padding: 3px 8px;
 border-radius: 4px;
 font-size: 12px;
 display: inline-block;
}

/* Фирменные цвета для текстовых ссылок */
#bottom_socials a.soc-yt { color: #ff0000; } 
#bottom_socials a.soc-tt { color: #000000; } 
#bottom_socials a.soc-ig { color: #e1306c; } 

#bottom_socials a:hover {
 text-decoration: underline;
 background-color: #f5f5f5; 
}

#bottom_addr { color: #000000; text-align: center; padding: 10px 15px 15px; font-size: 11px; }

