#container { width: 972px; min-height: 100%; margin: 0 auto -90px auto; position: relative; }
#content { width: 972px; position: relative; }
#footer { clear: both; position: relative; height: 89px; color: #797979; background: #FAFAFA; border-top: 1px solid #F1F1F1; overflow: hidden; }
#footer .footer { width: 952px; height: 25px; padding: 25px 10px; margin: 10px auto 0; position: relative; }
#footer .sign { width: 225px; position: absolute; top: 25px; right: 80px; }
#footer a { color: #797979; text-decoration: underline; }
#footer a:hover { color: #797979; text-decoration: underline; }
#header { width: 972px; height: 185px; position: relative; margin-bottom: 20px; background: url(../i/main_pic.jpg) 0 0 no-repeat; }
#index-body { font-size: 1.1em; }
#index-body h2 { margin-top: 15px; }
#index-bottom { width: 972px; margin-bottom: 20px; position: relative; overflow: hidden; zoom: 1; color: #656565; }
#index-bottom .center { margin: 0 325px; }
#index-bottom .item { display: block; width: 315px; }
#index-bottom .item h4 { padding: 0 10px; }
#index-bottom .item p { padding: 0 10px 15px 10px; }
#index-bottom .left { float: left; }
#index-bottom .right { float: right; }
#index-bottom .row { overflow: hidden; zoom: 1; padding: 10px 0; }
#index-bottom h2 { font: bold 1.4em Arial, Helvetica, sans-serif; color: #0C4EA5; text-transform: uppercase; margin: 0 0 15px 0; padding: 0 0 10px 10px; background: url(../i/px1.gif) bottom repeat-x; border-bottom: 1px solid #4C85CE; }
#index-bottom h4 { font: bold 1.2em Arial, Helvetica, sans-serif; color: #0C4FA7; margin: 0 0 3px 0; padding: 0; }
#index-top { width: 952px; padding: 5px 10px; margin-bottom: 20px; position: relative; overflow: hidden; zoom: 1; background: #F9F9F9; color: #656565; }
#index-top .center { margin: 0 323px; }
#index-top .det { margin-left: 100px; }
#index-top .item { display: block; width: 300px; }
#index-top .left { float: left; }
#index-top .right { float: right; }
#index-top .row { overflow: hidden; zoom: 1; padding: 10px 0; }
#index-top h3 { font: 1.3em "Arial Narrow", Arial, Helvetica, sans-serif; color: #0C4FA7; text-transform: uppercase; }
#index-top h3 a { color: #0C4FA7; }
#menu { width: 972px; height: 48px; margin-bottom: 22px; background: url(../i/menu_px.gif) 0 0 repeat-x; position: relative; }
#menu .left { position: absolute; top: 0; left: 0; width: 12px; height: 48px; overflow: hidden; background: url(../i/menu_l.gif); }
#menu .right { position: absolute; top: 0; right: 0; width: 12px; height: 48px; overflow: hidden; background: url(../i/menu_r.gif); }
#menu li { margin: 0 55px 0 13px; padding: 0; display: block; float: left; font: bold 1.1em Arial, Helvetica, sans-serif; text-transform: uppercase; color: #fefefe; }
#menu li a { display: block; float: left; padding: 17px 0 17px 0; color: #ffffff; text-decoration: underline; }
#menu li a.active { color: #A0CEE6; text-decoration: none; background: url(../i/arr.gif) bottom center no-repeat; }
#menu li a:active { color: #A0CEE6; }
#menu li a:hover { color: #caedff; background: url(../i/arr.gif) bottom center no-repeat; }
#menu li.last { margin: 0; background: none; }
#menu ul { margin: 0 auto; padding: 0 35px; list-style: none; }
#page-empty { height: 100px; clear: both; }
#sitemap { font-size: 100%; margin: 20px 0 0 35px; padding: 0; }
#sitemap a { text-decoration: none; font-size: 12px; }
#sitemap div.folder { background-repeat: no-repeat; width: 17px; height: 17px; cursor: pointer; background-image: url(../i/open.gif); }
#sitemap div.page { background-image: url(../i/page.gif); height: 17px; width: 17px; }
#sitemap li li { margin: -0.5em 0 -0.85em 0.5em; padding: 10px 0 0 0; }
#sitemap li.closed div.folder { background-image: url(../i/close.gif); }
#sitemap li.closed ul { display: none; }
#sitemap span { display: block; left: 22px; margin: 0; position: relative; top: -16px; }
#sitemap ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0; }
#sitemap ul li { margin: -0.5em 0 -0.85em 0; padding: 10px 0 0 0; }
#sitemap ul ul { width: auto; margin: -10px 0 0 0; padding: 0 0 0 1.9em; }
#skypedetectionswf { display: none; }
#top { width: 972px; height: 119px; position: relative; color: #0078C1; }
#top .icons { width: 81px; height: 33px; position: absolute; top: 42px; left: 643px; }
#top .img { margin-left: 98px; }
#top .logo { position: absolute; top: 27px; left: 14px; }
#top .phone { position: absolute; top: 20px; right: 50px; text-align: right; font: 1.4em "Arial Narrow", Arial, Helvetica, sans-serif; color: #8F8F8F; }
#top .phone span { display: block; font-size: 1.4em; }
#top .sub-icons { width: 200px; height: 33px; position: absolute; top: 42px; right: 90px; text-align: right; }
*html #container { height: 100%; }
*html #index-bottom .center { margin: 0 324px; }
*html #top .phone sup { display: block; float: left; padding-top: 5px; font-size: 1em; }
*html .number sup { font-size: 0.8em; display: block; float: left; padding-top: 3px; }
.abs { vertical-align: middle; }
.body { padding-left: 35px; }
.body ul { margin-bottom: 25px; }
.box { width: 268px; position: relative; padding: 18px 28px; overflow: hidden; zoom: 1; background: #F9F9F9; font-size: 1.1em; }
.box h2 { padding-left: 0 !important; font-size: 1.6em; }
.box2 { position: relative; padding: 15px; background: #F7F7F7; font-style: italic; color: #000000; margin: 10px 0 22px 50px; }
.brands { overflow: hidden; width: 100%; }
.brands .brand { float: left; text-align: center; width: 23%; padding-right: 12px; }
.brands .brand .logo { margin: 0 auto; text-align: center; }
.brands .brand .name { border-top: 1px solid #EFEFEF; padding-bottom: 30px; }
.brands .brand .name h2 { margin: 0; padding: 0; text-align: center; }
.brands .brand .name h2 a { font-weight: 400; font-size: 12px; color: #3F3F3F; text-decoration: none; }
.brands .brand .name h2 a:hover { text-decoration: underline; }
.c1 { width: 7px; height: 7px; position: absolute; top: 0; left: 0; overflow: hidden; background: url(../i/c1.gif); }
.c2 { width: 7px; height: 7px; position: absolute; top: 0; right: 0; overflow: hidden; background: url(../i/c2.gif); }
.c3 { width: 7px; height: 7px; position: absolute; bottom: 0; left: 0; overflow: hidden; background: url(../i/c3.gif); }
.c4 { width: 7px; height: 7px; position: absolute; bottom: 0; right: 0; overflow: hidden; background: url(../i/c4.gif); }
.cc1 { width: 7px; height: 7px; position: absolute; bottom: 0; left: 0; overflow: hidden; background: url(../i/cc1.gif); }
.cc2 { width: 7px; height: 7px; position: absolute; bottom: 0; right: 0; overflow: hidden; background: url(../i/cc2.gif); }
.cc3 { width: 7px; height: 7px; position: absolute; top: 0; left: 0; overflow: hidden; background: url(../i/cc3.gif); }
.cc4 { width: 7px; height: 7px; position: absolute; top: 0; right: 0; overflow: hidden; background: url(../i/cc4.gif); }
.contact_item { width: 200px; float: left; padding-left: 20px; }
.contact_item2 { width: 220px; float: left; }
.contact_item_last { width: 150px; float: left; padding-left: 20px; }
.contact_row { overflow: hidden; zoom: 1; margin-bottom: 30px; padding-left: 14px; color: #000000; }
.contact_row2 { overflow: hidden; zoom: 1; margin-bottom: 30px; color: #000000; }
.det2 { margin-left: 75px; }
.errors { border-bottom: red 2px solid; cursor: help; font-size: 1.1em !important; line-height: 1.4em; margin: 10px 0 35px 30px; padding: 10px 5px; }
.errors ul { list-style-type: none; margin: 1px 0; padding: 0; }
.errors ul li { margin: 0; padding: 1px 0 !important; }
.f1 { padding: 10px 0; border-bottom: 1px solid #EBEBEB; }
.f1 label { display: block; float: left; width: 145px; padding: 1px 0 0 0; font-weight: bold; }
.f2 { padding: 10px; }
.f2 label { display: block; float: left; width: 145px; padding: 3px 0 0 0; font-weight: bold; }
.gal-left { width: 274px; float: left; }
.gal-right { width: 274px; float: right; padding-right: 25px; }
.gal-row { overflow: hidden; zoom: 1; font-size: 1.1em; color: #5B5B5B; margin-bottom: 15px; }
.gal-row p { padding: 0 4px; }
.h1 { font: 2.2em Arial, Helvetica, sans-serif; color: #5B5B5B; margin: 0 0 30px 0; padding: 10px 0 40px 35px; background: url(../i/px1.gif) bottom repeat-x; border-bottom: 1px solid #4C85CE; }
.license { margin-left: 49px; }
.list { margin: 0; padding: 10px 0 0 99px; list-style: decimal; color: #E2E2E2; }
.list b { display: block; padding-bottom: 10px; color: #000000; }
.list label { display: block; width: 28px; float: left; margin: 0; padding: 0; color: #E2E2E2; font: bold 2em Arial, Helvetica, sans-serif; }
.list p { margin-left: 30px; padding-top: 5px; font-size: 1em; font-weight: normal; color: #000000; }
.list span { display: block; margin: 0 auto; text-align: center; overflow: hidden; height: 30px; }
.mail { display: block; position: relative; background: url(../i/mail.gif) 0 4px no-repeat; padding: 0 0 0 20px; margin-left: -20px; }
.main { width: 630px; margin-right: 335px; font-size: 1.1em; }
.main h2 { padding-left: 0px; margin-top: 15px; }
.more { background: url(../i/1_z1.gif)  center right no-repeat; padding-right: 11px; vertical-align: middle; color: #0c4fa6; }
.number { font: 2.3em "Arial Narrow", Arial, Helvetica, sans-serif; color: #8F8F8F; }
.number sup { font-size: 0.7em; display: block; float: left; margin-right: 5px; }
.ph { background: url(../i/ph.gif) 0 0 no-repeat; padding: 0 0 0 24px; }
.phone { font: 2.3em "Arial Narrow", Arial, Helvetica, sans-serif; color: #8F8F8F; }
.phone sup { font-size: 0.7em; display: block; float: left; margin-right: 5px; }
.pic { float: left; }
.required { color: red; cursor: help; margin-right: 3px; }
.row2 { position: relative; overflow: hidden; zoom: 1; margin-bottom: 35px; }
.row2 h4 { font: bold 1.1em Arial, Helvetica, sans-serif; color: #000000; margin: 0 0 3px 0; padding: 0; }
.row2 span.gray { color: #5B5B5B; }
.shadow { display: block; padding: 4px; background: url(../i/brd_shadow.gif) 0 0 no-repeat; margin-bottom: 3px; }
.shadow img { width: 258px; height: 192px; border: 4px solid #ffffff; }
.side { width: 324px; float: right; }
.side h2 { font: 1.7em Arial, Helvetica, sans-serif; color: #5B5B5B; background: none; padding: 0 0 0 30px; }
.sub-menu { margin: 0; padding: 0 0 25px 14px; list-style: none; }
.sub-menu li { margin: 0; padding: 0 0 20px 20px; background: url(../i/line.gif) 0 7px no-repeat; font-size: 1.1em; color: #5B5B5B; }
.uni-form { border: none !important; width: 100%; margin-left: 35px; }
.uni-form input { padding: 3px; }
.uni-form td { border: none !important; }
.uni-form th { border: none !important; font-size: 11px; padding: 10px 5px 15px; text-align: left; vertical-align: top; width: 200px !important; }
.weather { position: relative; overflow: hidden; zoom: 1; background: #F6F6F6; padding: 0 10px; }
.web h1 { font: 1.7em Arial, Helvetica, sans-serif; color: #5B5B5B; margin: 0 0 15px 0; padding: 0 0 0 30px; border: 0 none; background: none; }
a { text-decoration: underline; color: #0C4FA7; }
a.lnk { text-decoration: none; border-bottom: 1px dashed #0C4DA3; }
a:hover { color: #5b99eb; text-decoration: none; border-bottom: none; }
a:visited { color: #4583d6; }
body { margin: 0; padding: 0; height: 100%; font-size: 11px; text-align: center; font-family: Arial, Helvetica, sans-serif; line-height: normal; color: #3F3F3F; background: #ffffff; }
div { margin: 0; padding: 0; text-align: left; }
div.zoom-wrap { -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background: white; border: 5px solid #cad1d9; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); font-size: 0; line-height: 0; margin: -5px; padding: 30px; z-index: 99999; }
div.zoom-wrap a { *left: auto; *right: -17px; background: url(../i/zoom_close.png) no-repeat; display: block; height: 25px; left: -17px; outline: 0; position: absolute; text-decoration: none; text-indent: -100000px; top: -17px; width: 25px; z-index: 11; }
div.zoom-wrap a:hover { background-position: left -25px; }
div.zoom-wrap div { height: 100%; width: 100%; }
div.zoom-wrap embed { height: 100%; width: 100%; }
div.zoom-wrap img { height: 100%; width: 100%; }
div.zoom-wrap object { height: 100%; width: 100%; }
fieldset { border: 0; margin: 0; padding: 0; }
h1 { font: 2.2em Arial, Helvetica, sans-serif; color: #5B5B5B; margin: 0 0 30px 0; padding: 10px 0 40px 35px; background: url(../i/px1.gif) bottom repeat-x; border-bottom: 1px solid #4C85CE; }
h2 { font: 1.7em Arial, Helvetica, sans-serif; color: #5B5B5B; margin: 0 0 15px 0; padding: 0; }
h2 span { display: block; padding-top: 1px; font-size: 11px; }
h3 { font: 1.3em "Arial Narrow", Arial, Helvetica, sans-serif; color: #0C4FA7; text-transform: uppercase; margin: 0 0 10px 0; padding: 0; }
h4 { font: bold 1em Arial, Helvetica, sans-serif; color: #5B5B5B; margin: 0 0 15px 0; padding: 0; }
h5 { margin: 0 0 10px 0; padding: 0; }
h6 { margin: 0 0 10px 0; padding: 0; }
html { height: 100%; margin: 0; padding: 0; }
img { border: 0; behavior: url("png.htc"); }
input { font: 0.9em Arial, Helvetica, sans-serif; border-top: 1px solid #404040; border-right: 1px solid #D4D0C8; border-bottom: 1px solid #D4D0C8; border-left: 1px solid #404040; }
label { margin: 0; padding: 0; }
p { margin: 0; padding: 0 0 12px 0; }
select { font: 0.9em Arial, Helvetica, sans-serif; border-top: 1px solid #404040; border-right: 1px solid #D4D0C8; border-bottom: 1px solid #D4D0C8; border-left: 1px solid #404040; }
table.list { border-spacing: 0; border-collapse: collapse; width: 100%; }
table.list td { background: url(../i/hdot2.gif) repeat-x scroll center bottom #ECECEC; padding: 8px 5px; color: #000; }
table.list td.num { padding-left: 15px; text-align: left; width: 20px; }
table.list tr.even td { background-color: transparent; }
textarea { font: 0.9em Arial, Helvetica, sans-serif; border-top: 1px solid #404040; border-right: 1px solid #D4D0C8; border-bottom: 1px solid #D4D0C8; border-left: 1px solid #404040; }
#breadcrumbs { background: transparent url(../i/breadcrumbs_home.gif) no-repeat scroll 0 50%; color: #878787; font-size: 11px !important; font-weight: 700; margin: 0 0 10px 35px; width: 90%; }
#breadcrumbs ul { display: block; font-size: 11px !important; line-height: 20px; list-style-type: none; margin-left: 0 !important; padding-left: 20px; overflow: hidden; }
#breadcrumbs ul li { display: inline; font-size: 11px !important; list-style: none; }
#breadcrumbs ul li span { font-size: 11px !important; font-weight: 400; padding: 0 5px; }
.catalog-item { margin-left: 15px; }
.catalog-item p { color: #000; padding-bottom: 15px; }
.catalog-item table { width: 100%; border-collapse: collapse; border-top: #d7d7d7 solid 1px; margin-bottom: 25px; }
.catalog-item table td { padding: 11px 0px 10px 30px; color: #535353; border: 0px; border-color: #d7d7d7; border-bottom: #d7d7d7 solid 1px; }
.catalog-item table th { padding: 11px 0px 10px 30px; color: #535353; border: 0px; border-color: #d7d7d7; border-bottom: #d7d7d7 solid 1px; }
.catalog-item table td p { margin-bottom: 0; }
.catalog-item ul { padding-bottom: 15px; }
