body {
padding: 0;
margin: 0;
font-family: Arial,Tahoma,Verdana;
font-size: 0.8em;
background: #efede8;
color: #333333;
text-align: center;
}


img { border: 0; }
div { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; border: 0; }
table td { padding: 0; text-align: left; }
a { color: #005378; text-decoration: underline; }
a:hover { text-decoration: none; }
form { padding: 0; margin: 0; }
h1 { color: #bb2700; font-size: 2.5em; font-weight: normal; margin: 0 0 30px 0; }
p { margin: 0 0 20px 0; }

.clear { clear: both; }

.big { font-size: 1.1em; font-weight: bold; }
.red { color: #bb2700 !important; }
.blue { color: #3F7D97 !important; }



#skeleton { width: 95%; background: #ffffff url(/img/header-line.gif) repeat-x 0 -83px; margin: 0 auto; }
#skeleton td { vertical-align: top; text-align: left; }

#skeleton .column { padding: 0 20px 0 20px; }
#skeleton .content { padding: 0 20px 0 0; }

#skeleton .header td { padding-top: 40px; padding-bottom: 30px; background: #f4f3f1; }
#skeleton .header .column { width: 220px; }

#skeleton .header .content { text-align: right; }

#skeleton .header .content div { text-align: left; font-weight: bold; font-size: 0.9em; font-family: Arial; }
#skeleton .header .content .time { text-align: right; font-family: Tahoma,Verdana,Arial; font-size: 0.7em; font-weight: normal; color: #666666; padding: 0 0 48px 0; }
#skeleton .header .content a, #skeleton .header .content span { margin-right: 5px; }


#skeleton .body td { padding-top: 0px; padding-bottom: 50px; }

#skeleton .body .column { padding-top: 103px; }

#skeleton .body .column h1 { margin: 0 0 20px 0; }
#skeleton .body .column .news { font-family: Tahoma,Verdana,Arial; }
#skeleton .body .column .news span.date { position: absolute; margin: 2px 0 0 -70px; font-size: 0.7em; color: #666666; }
#skeleton .body .column .news h2 { font-weight: normal; font-size: 0.85em; margin-bottom: 20px; }

#skeleton .body .column .menu { padding-top: 65px; font-size: 0.9em; color: #bb2700; font-weight: bold; line-height: 2.2em; }
#skeleton .body .column .menu a { color: #3F7D97; }

#skeleton .body .column div.form form { padding: 20px 0 0 80px; }
#skeleton .body .column div.form form input, div.form form textarea, div.form form select { display: block; margin: 3px 0; }
#skeleton .body .column div.form form input, div.form form select { width: 70%; }
#skeleton .body .column div.form form textarea { width: 100%; height: 70px; }
#skeleton .body .column div.form form span { display: block; padding: 4px 0; width: 80px; text-align: left; position: absolute; margin-left: -80px; color: #666666; font-weight: bold; font-size: 0.85em; }
#skeleton .body .column div.form form select.long { width: 100%; }

* html #skeleton .body .column div.form form input, div.form form select { width: 40%; }
* html #skeleton .body .column div.form form textarea { width: 70%; }
* html #skeleton .body .column div.form form select.long { width: 70%; }

* html .level3-menu { margin-top: 7px; }
.level3-menu td { padding: 0 !important; vertical-align: top; }
.level3-menu td div { margin-top: -4px; }
.level3-menu td img { margin: 0 10px 2px 10px; }

.news-menu { margin-top: 67px; }
.news-menu td { padding: 0 0 20px 0 !important; }
.news-menu td.year { font-weight: bold; font-size: 1.15em; }
.news-menu td.month { font-weight: bold; color: #bb2700; text-transform: lowercase; }
.news-menu td.arr { width: 37px; }
.news-menu td img { margin: 5px 15px 0 15px; }

div.form form { padding-top: 20px; }
div.form form input, div.form form textarea, div.form form select { display: block; margin: 3px 0; }
div.form form input, div.form form select { width: 150px; }
div.form form textarea { width: 300px; height: 70px; }
div.form form span { display: block; padding: 4px 0; width: 90px; text-align: right; position: absolute; margin-left: -100px; color: #666666; }
div.form form select.long { width: 300px; }

#skeleton .news h2 { font-size: 1.1em; margin: 0 0 20px 0; }
#skeleton .news div.date { padding: 4px 0; width: 70px; position: absolute; margin-left: -80px; margin-top: -5px; color: #bb2700; text-align: center; font-size: 1.15em; font-weight: bold; }
#skeleton .news div.date span { display: block; font-size: 2.35em; border-bottom: 2px solid #bb2700; margin-bottom: 4px; }

div.pages { font-weight: bold; padding: 0 0 20px 0; color: #666666; }

div.guest span.date { font-weight: bold; text-align: right; display: block; width: 90px; position: absolute; margin-left: -100px; }
div.guest span.name { font-weight: bold; color: #bb2700; }

div.faq { padding-bottom: 20px; }
div.faq span.faq-q, div.faq span.faq-a { font-size: 1.1em;  display: block; width: 80px; position: absolute; margin-left: -80px; color: #333333; }
div.faq span.faq-a { color: #bb2700; font-weight: bold; }
div.faq span.date { display: block; color: #666666; font-style: italic; font-weight: normal; font-size: 0.9em; }
div.faq p.faq-q { font-weight: bold; color: #bb2700; margin-bottom: 10px; }



.catalogue .pages { padding: 20px 0 10px 0; }
.catalogue h2 { font-size: 1.1em; color: #bb2700; margin: 0 0 6px 0; }
.catalogue h2 a { color: #3F7D97; }
.catalogue div.form { padding: 20px 0 0 0; }
.catalogue .product { padding: 30px 0 10px 110px; min-height: 110px; }
* html .catalogue .product { min-height: 110px; }
.catalogue .product a.image { display: block; margin-left: -110px; position: absolute; padding-bottom: 10px; border-bottom: 2px solid #bb2700; width: 100px; }
.catalogue .product div { padding-top: 10px; }
.catalogue .product h3 { font-size: 1em; margin: 0 0 10px 0; }
.catalogue .product .description { padding: 20px 0; }
.catalogue .product .code { color: #666666; padding-top: 5px; }
.catalogue .product ul { margin: 0 0 0 20px; }

div.contacts { padding-left: 60px; }

div.news { margin-bottom: 30px; }

table.photogallery { width: 100%; }

* html table.photogallery { width: 85%; }

table.photogallery td { padding: 0 !important; vertical-align: top; }
table.photogallery td.rubrics { padding-left: 10px !important; font-weight: bold; font-size: 0.85em; }
table.photogallery td.rubrics a, table.photogallery td.rubrics div { margin-bottom: 10px; }
table.photogallery td.rubrics a { display: block; font-weight: normal; }
table.photogallery td.rubrics div.pages a { display: inline; font-weight: normal; }
table.photogallery td.photos img { margin: 10px 0 5px 0; }
table.photogallery td.photos table { margin-top: -10px; }
table.photogallery td.photos table td { padding-right: 10px !important; font-size: 0.85em; }

table.url { margin-top: 80px; margin-left: -1%; }
table.url td { padding: 20px 0 0 0 !important; vertical-align: middle !important; font-size: 0.85em; font-weight: bold; }
table.url td a { color: #444444; }
table.url td img { margin-right: 10px; }
table.url td.image a { display: block; width: 100%; text-align: center; }
table.url td.label { width: 70px; }

.bodyfaq div.form { padding: 0 0 20px 0 !important; }

div.map h1 { font-size: 1.1em; font-weight: bold; margin: 10px 0; }
div.map h2 { font-size: 1em; font-weight: normal; margin: 5px 0; padding-left: 50px; }

.copy td { padding-top: 30px !important; padding-bottom: 40px !important; background: #efede8 url(/img/copy-bg.jpg) repeat-x 0 0; font-size: 0.85em; font-family: Tahoma,Verdana,Arial; color: #666666; line-height: 1.5em; }
.copy .content img { position: absolute; display: block; }
.copy .content img.i-100 { left: 90%; margin-left: -60px; }
.copy .content img.i-iso { left: 64%; margin-top: 10px; }


#skeleton .body .content .visual-1 { height: 202px; background: url(/img/visual-m.jpg) repeat-x 0 0; margin-bottom: -20px; margin-right: 10px; }
#skeleton .body .content .visual-2 { height: 202px; background: url(/img/visual-l.jpg) no-repeat 0 0 }
#skeleton .body .content .visual-3 { height: 202px; width: 100%; background: url(/img/visual-r.jpg) no-repeat 100% 0; }
#skeleton .body .content .visual-3 td { padding: 20px 30px 70px 30px !important; vertical-align: middle !important; }
#skeleton .body .content .visual-3 td h1 { margin: 0 !important; }
