/* body */
html, body, form, li, img { 
margin: 0; 
padding: 0; 
}

html, body { 
width: 100%; 
height: 100%; 
}

body { 
width: 100%; 
min-width: 970px; 
}

html:first-child body { 
font: 90%/130% arial; 
}

/* table */
table { 
font-size: 100%; 
border-collapse: collapse; 
border: none; 
}

table.border td, table.border th { 
padding: 5px 8px; 
border: solid 1px #d6d6d7; 
}

table.guest { 
width: 100%; 
}

table.guest td { 
vertical-align: top; 
margin: 0; 
padding: 0 15px 0 0; 
}

table.guest td.message { 
border-top: solid silver 1px; 
padding: 3px 0 30px 0; 
}

table.forms td { 
margin: 0; 
padding: 3px 0; 
}

/* link */

/* img */
img { 
border: none; 
}

img.preview { 
border: solid 1px silver; 
display: block; 
float: left; 
width: 125px; 
height: 125px; 
margin: 0 12px 12px 0; 
}

img.detail { 
float: center;
margin: 0 12px 12px 0; 
display: block;
border: solid 1px silver;
float: center;
}

span.image_small { 
border: solid 1px #b30013; 
background: #fff; 
display: block; 
float: left; 
width: 125px; 
height: 125px; 
margin: 0 12px 12px 0; 
}

span.image_big { 
float: center;
margin: 0 12px 12px 0; 
display: block;
border: solid 1px silver;
float: center;
}

p.scheme img { 
border: solid 1px silver; 
}

.preview_images img { 
border: solid 1px silver; 
float: left; 
margin: 0 15px 15px 0; 
}

/* form */
input { 
vertical-align: middle; 
}

input.line { 
background: none; 
border: none; 
float: left; 
color: #b30013; 
text-decoration: underline; 
font: 105% arial; 
padding: 2px; 
margin: 0; 
cursor: pointer; 
}

input.button { 
background: #9a0000; 
border: none; 
color: #fff; 
padding: 2px 7px; 
margin: 0; 
cursor: pointer; 
font: bold 100% arial 
}

input.button:hover { 
background: #d49181; 
}

input.line:hover { 
color: red; 
}

.left_block select {
 width: 99%; 
 }

table.forms select.text {
 width: 205px; 
 }

table.forms textarea { 
overflow: auto; 
}

/* other */

.right { 
float: right !important; 
}

.news-item, .clear, .preview_images, .navigation, .offers, .news { 
clear: both;
}

.news { 
clear: both;
}

#preliminary_order_alert { 
white-space: nowrap; 
}

/* page */
table.global { 
width: 1002px; 
height: 100%; 
margin: 0 auto; 
}

td.main { 
padding: 0 20px 5px; 
vertical-align: top; 
width: 542px; 
}

td.left_block, td.right_block { 
width: 220px !important; 
height: 100%;
padding: 0 0 5px 0; 
vertical-align: top; 
font-size: 90%; 
}

/* header */
td.header { 
background: url(img/header_bg.jpg) repeat-x 0 0 #efd7bb; 
font-size: 90%; 
color: #474747; 
}

html:first-child td.header { 
font-size: 95%; 
}

.header div.lefts { 
background: url(img/header_left.jpg) no-repeat top left transparent; 
height: 147px; 
}

.header div.rights {
 background: url(img/header_right.jpg) no-repeat top right transparent; 
 height: 147px; 
 }

table.header {
 width: 100%; 
 }

table.header td { 
vertical-align: top; 
}

table.header td.logo, table.header td.info { 
width: 260px; 
}

table.header td.logo { 
padding: 0 50px 0 65px 
}

.header ul.icons, .header ul.lang { 
list-style: none; 
margin: 3px 0 0; 
padding: 0 0 10px;
}

html:first-child .header ul.icons { 
margin: 5px 0 0; 
}

.header ul.icons li {
display: inline; margin: 0 10px 0 0; 
}

.header ul.lang { 
float: left; margin: 0 50px 0 0; 
}

.header ul.lang li { 
display: inline; margin: 0; 
}

/* top menu */
div.three_line { 
background: url(img/three_line.gif) repeat-x 0 0 transparent; 
height: 5px; font-size: 1px; 
}

div.top_menu { 
xbackground: #fff; 
text-align: center; 
}

div.top_menu ul.footer-menu, div.top_menu p.clear { 
margin: 0; 
padding: 10px 0; 
}

/* left block */
div.block { 
background: #fff; 
padding: 10px 10px 15px; 
margin: 10px 0 30px 0; 
xwidth: 200px; 
}

div.block span.text { 
float: left; 
display: block; 
width: 80px; 
}

div.block p.select { 
background: #fddfbb; 
padding: 5px 10px; 
clear: both; 
}

/* offers, news */
.offers { 
background: #fde0b9; 
padding: 5px; 
min-height: 75px; 
margin: 10px 0; 
text-align: left; 
}

*html .offers { 
height: 75px; 
}

.offers a { 
text-decoration: none; 
}

.offers a:hover { 
text-decoration: underline; 
}

.offers img, .news img { 
width: 75px; 
height: 75px; 
float: left; 
margin: 0 12px 6px 0; 
}

.offers span.preview, .news span.preview { 
width: 75px; 
height: 75px; 
float: left; 
margin: 0 12px 6px 0; 
background: #fff; 
border: solid 1px #990100; 
}

.offers_0 { 
background: url(img/offers_0.jpg) no-repeat left bottom #fde0b9; 
}

.offers_1 { 
background: url(img/offers_1.jpg) no-repeat left bottom #fde0b9; 
}

.offers_2 { 
background: url(img/offers_2.jpg) no-repeat left bottom #fde0b9; 
}

span.date { 
font-size: 70%; 
color: #ababab; 
display: block; 
}

.news { 
margin: 20px 0; 
text-align: left; 
}

/* footer */
td.footer { 
background: url(img/footer_bg.jpg) repeat-x bottom left #f9e8d1; 
text-align: center; 
font-size: 85%; 
}

td.footer div.lefts { 
background: url(img/footer_left.jpg) no-repeat bottom left transparent; 
height: 79px; 
}

td.footer div.rights { 
background: url(img/footer_right.jpg) no-repeat bottom right transparent; 
height: 79px; 
text-align: center; 
}

ul.footer-menu { 
list-style: none; 
width: auto; 
margin: 8px auto; 
padding: 0; 
}

ul.footer-menu li { 
display: inline; 
width: auto; 
margin: 0 20px 0 0; 
text-align: center; 
}

/* right block */

div.search { 
margin: 10px 0 30px 0; 
}

p.titles { 
margin: 10px 0 5px; 
font-weight: bold; 
}

div.banners { 
position: absolute; 
z-index: 100; 
}

/* breadcrumb */
ul.breadcrumb { 
padding: 2px 0 2px 10px; 
margin: 10px 0 5px; 
border-left: solid 1px #dd3f33; 
clear: both; 
list-style: none; 
font-family: "Century Schoolbook"; 
font-size: 85%; 
}

ul.breadcrumb li { 
display: inline; 
}

div.navigation { 
font-size: 85%; 
}

p.title_p { 
margin: 25px 0 5px; 
}