@charset "utf-8";
body {font-family: tahoma; font-size: 12px; color: #000000; line-height: 18px;}
#container-page {width: 100%; background-color: #FFFFFF; background: url(/images/gray_line.gif) 0px 0px repeat-x; padding: 0px; min-height: 100%; position: relative; _height: 100%;}

#container-header {width: 965px; height: 262px; margin: 0px auto 3px auto; padding: 18px 0px 0px 0px;}

#header_nav {width: 277px; height: 257px; padding: 0px; margin: 0px; background: url(/images/header_nav/nav_bg.gif) 0px 0px no-repeat; list-style-type: none; position: relative; float: left;}
#header_nav li a {display: block; position: absolute; overflow: hidden;}
#header_nav_about {left: 28px; top: 24px; background: url(/images/header_nav/about.gif) 0px 0px no-repeat; width: 223px; height: 12px;}
#header_nav_about:hover {background: url(/images/header_nav/about.gif) 0px -13px no-repeat;}
#header_nav_about.selected {background: url(/images/header_nav/about.gif) 0px -13px no-repeat; cursor: default;}
#header_nav_service {left: 28px; top: 65px; background: url(/images/header_nav/service.gif) 0px 0px no-repeat; width: 222px; height: 12px;}
#header_nav_service:hover {background: url(/images/header_nav/service.gif) 0px -13px no-repeat;}
#header_nav_service.selected {background: url(/images/header_nav/service.gif) 0px -13px no-repeat; cursor: default;}
#header_nav_contacts {left: 28px; top: 105px; background: url(/images/header_nav/contacts.gif) 0px 0px no-repeat; width: 223px; height: 12px;}
#header_nav_contacts:hover {background: url(/images/header_nav/contacts.gif) 0px -13px no-repeat;}
#header_nav_contacts.selected {background: url(/images/header_nav/contacts.gif) 0px -13px no-repeat; cursor: default;}
#header_nav_examples {left: 28px; top: 146px; background: url(/images/header_nav/examples.gif) 0px 0px no-repeat; width: 223px; height: 12px;}
#header_nav_examples:hover {background: url(/images/header_nav/examples.gif) 0px -13px no-repeat;}
#header_nav_examples.selected {background: url(/images/header_nav/examples.gif) 0px -13px no-repeat; cursor: default;}
#header_nav_prices {left: 28px; top: 189px; background: url(/images/header_nav/prices.gif) 0px 0px no-repeat; width: 223px; height: 12px;}
#header_nav_prices:hover {background: url(/images/header_nav/prices.gif) 0px -12px no-repeat;}
#header_nav_prices.selected {background: url(/images/header_nav/prices.gif) 0px -12px no-repeat; cursor: default;}

#header_right_block {margin: 0px 0px 0px 22px; width: 666px; height: 242px; background: url(/images/header_right_block.jpg) 0px 0px no-repeat; float: left; height: 257px; position: relative;}
#logo_block {margin: 23px 0px 0px 537px; padding: 0px; display: block; width: 105px; height: 85px; background: url(/images/logo.gif) 0px 0px no-repeat;}
#logo_block.selected {cursor: default;}
#phone_block {font-family: sans-serif; font-weight: normal; letter-spacing: 1px; color: #ffffff; font-size: 24px; line-height: 24px; position: absolute; right: 19px; bottom: 31px;}

#container-content {width: 965px; margin: 0px auto; background: url(/images/alp_gadget.gif) bottom right no-repeat; position: relative;}
#content_left_block {float: left; width: 277px;}
#content_left_block .top {width: 277px; height: 3px; margin: 0px; padding: 0px; background: url(/images/content_left_block/top.gif) no-repeat 0px 0px; font-size: 0px; line-height: 0px;}
#content_left_block .middle {width: 277px; margin: 0px; padding: 0px; background: url(/images/content_left_block/middle.gif) repeat-y 0px 0px;}
#content_left_block .bottom {width: 277px; height: 27px; margin: 0px; padding: 0px; background: url(/images/content_left_block/bottom.jpg) no-repeat 0px 0px; font-size: 0px; line-height: 0px;}
.compass {float: right; padding: 10px 25px 10px 10px; margin-top: -45px;}
#content_right_block {float: left; width: 666px; margin: 0px 0px 0px 22px; overflow: visible; padding: 0px; position: relative;}
#content_right_block .image_fake_block {display: block; padding: 0; margin: 0; height: 65px;}
.special_margin {margin: -5px 0px 0px 0px; padding: 0px 0px 0px 20px;}

#footer-wrapper {width: 100%; height: 82px; padding: 0px; margin: 8px 0px 0px 0px;}
#footer-background {width: 100%; height: 82px; position: relative; margin: -82px 0px 0px 0px; padding: 0px; background: url(/images/footer_bg.gif) 0px 0px repeat-x;}
#container-footer {width: 965px; padding: 15px 0px 0px 0px; margin: 0px auto;}
#footer_left_block {padding: 0px 95px 0px 28px; float: left; text-align: center; width: 154px;}
#footer_left_block a {font-family: tahoma; font-size: 10px; line-height: 14px; color: #898989;}
#footer_left_block a img {padding: 8px 0px 0px 0px;}
#footer_right_block {float: left; width: 666px; margin: 0px 0px 0px 22px; padding: 0px; font-family: tahoma; font-size: 10px; color: #898989; line-height: 14px; text-align: left;}
.counter {float: right;}

/* Special blocks */

table.price {}
table.price td, th {border: 1px #000000 solid; padding: 5px;}
table.price th {font-weight: bold; text-align: center; vertical-align: middle;}
table.price .center {text-align: center;}


/* Typography */
h1 {padding: 25px 0px 12px 0px; margin: 0px; font-family: "century gothic", tahoma, arial; font-size: 12pt; line-height: 1em; font-weight: normal;}
h2 {padding: 25px 0px 12px 0px; margin: 0px; font-family: "century gothic", tahoma, arial; font-size: 11pt; line-height: 1em; font-weight: normal;}
h2.hot {padding: 25px 0px 0px 28px; margin: 0px; font-family: "century gothic", tahoma, arial; font-size: 12pt; line-height: 1em; font-weight: normal;}
h2.no_top_padding {padding: 0px 0px 0px 28px;}
a {font-family: tahoma; font-size: 12px; color: #3a7e95; text-decoration: underline;}
a:hover {text-decoration: none;}
dl {margin: 0px; padding: 7px 0px 10px 28px;}
dd, dt {font-family: tahoma; font-size: 12px; color: #464646; padding-left: 15px; margin: 0px; line-height: 17px;}
dd {padding-top: 13px;}
p {font-family: tahoma; font-size: 12px; color: #000000; line-height: 18px;}
p.special {color: #7d7d7d; font-size: 14px; margin: 0px 0px 4px 0px;}
p.left_padding {padding-left: 20px;}
ul {list-style-type: none; padding: 0px; margin: 0px;}
ul.float {margin: 0px; padding: 2px 0px 0px 21px; width: 300px; position: relative; float: left;}
ul.float li {margin: 0px; padding: 0px; line-height: 18px;}
ul.float li a {line-height: 18px;}
ul.left_block {margin: 0px; padding: 15px 0px 10px 18px; list-style-type: none; line-height: 12px;}
ul.left_block li {margin: 0px; padding: 0px 10px 17px 23px;}
ul.separator {background: url(/images/hot_separator.gif) bottom right no-repeat;}
ul.marker1 li {background: url(/images/li_marker1.gif) 0px 1px no-repeat;}
ul.marker2 li {background: url(/images/li_marker2.gif) 0px 1px no-repeat;}
sup {vertical-align: super; font-size: 0.8em;}

/* Special */
.no_top_padding {padding-top: 0px;}
.right {float: right;}
div.separator {background: #e1e1e1; width: 100%; height: 3px; padding: 0px; margin: 0px; font-size: 0px; line-height: 0px;}

.gallery_table img { padding: 5px;}
.gallery_table td { background-color: #c3c3c3; border: 1px solid #ffffff;}
.img_right { float:right; padding: 0 0 20px 20px;}