* { font-size: 1em; vertical-align: top; }

p, img, div, h1, h2, h3, h4, h5, h6, a, td, tr, table, html, body, pre { padding: 0px; margin: 0px; }

a img { border-width: 0px; }

html { display: block; width: 100%; height: 100%; }
body { display: block; width: 100%; height: 100%; }



/* Шрифт страницы */
body {
	font-size: 14px;
	font-family: Arial, Verdana, sans-serif;
}

.full-width { width: 100%; }
.full-height { height: 100%; }

table.meta { background: #033f70 url(/images/bg-meta2.jpg) left bottom repeat-x; }

table.meta td.left-border { background: url(/images/bg-meta.jpg) repeat-x; }
table.meta td.right-border { background: url(/images/bg-meta.jpg) repeat-x; }

table.main { background-color: #015da1; }
table.main td.top-right { background: #000719 url(/images/top-bg-right.jpg) repeat-x; }
table.main td.middle-left { background: url(/images/middle-left.jpg) no-repeat; }
table.main td.middle-center { background: url(/images/middle-center.jpg) no-repeat; }
table.main td.bottom-left   { vertical-align: bottom; }
table.main td.footer { background-color: #001933; color: white; font: 12px Arial, Verdana, sans-serif; vertical-align: middle; }
table.main td.footer td { vertical-align: middle; }
table.main td.footer div.block { padding-left: 30px; color: white; }

div.main-menu {  }

/*table.main div.bottom-left { width: 328px; height: 113px; background: url(/images/bottom-left.jpg) 0px -43px; }*/
/*table.main div.bottom-left-up { position: relative; top: -43px; width: 328px; height: 43px; background: url(/images/bottom-left.jpg) 0px 0px; }*/

.main-menu ul { font: 18px Verdana, Arial, sans-serif; color: #68aee1; margin: 0px; padding: 20px 0px 0px 40px; list-style: none; }
.main-menu ul li { height: 45px; background: url(/images/sprites.png) -12px -212px no-repeat; margin: 2px; }
.main-menu ul li div { height: 100%; width: 100%; }
.main-menu ul li div a { position: relative; color: #68aee1; text-decoration: none; top: 11px; left: 54px; }
.main-menu ul li div a:hover { color: white; }

.main-menu .about     { background: url(/images/sprites.png) -11px -13px no-repeat; }
.main-menu .gallery   { background: url(/images/sprites.png) -11px -60px no-repeat; }
.main-menu .customers { background: url(/images/sprites.png) -11px -110px no-repeat; }
.main-menu .contacts  { background: url(/images/sprites.png) -11px -157px no-repeat; }

div.sub-menu-block { margin-top: 40px; }
div.sub-menu-block .title { color: #001933; font: 17px Verdana, Arial, sans-serif; font-weight: 600; padding: 0px 0px 10px 40px; }
div.sub-menu-block .text  { color: #67b3ed; font: 14px Verdana, Arial, sans-serif; text-align: right; font-weight: 600; padding-right: 100px; }

div.layer { padding: 0px 50px 50px 0px; color: #c3e3fb; font: 12px Verdana, sans-serif; }

div.layer h1 { font-size: 18px; font-weight: 500; margin: 15px 0px 5px 0px; }
div.layer h2 { font-size: 14px; font-weight: 600; margin: 15px 0px 5px 0px; }
div.layer h3 { margin: 15px 0px 10px 0px; }
div.layer h4 { margin: 15px 0px 10px 0px; }
div.layer h5 { margin: 15px 0px 10px 0px; }
div.layer h6 { margin: 15px 0px 10px 0px; }
div.layer p { margin: 5px 0px 10px 0px; }

div.layer h1 a { color: #d3e3fb; }
div.layer h1 a:hover { text-decoration: none; }

div.layer a { color: #c3e3fb;  }
div.layer a:hover { color: white;  }

div.local-menu ul { font: 12px Verdana, Arial, sans-serif; text-align: right; }
div.local-menu ul li { display: inline; padding: 0px 3px 0px 15px; background: url(/images/sprites.png) -25px -312px no-repeat; }
div.local-menu ul li.first { background-image: none; }
div.local-menu ul li a {  color: #68aee1; }

div.splitter { height: 6px; margin: 5px 0px 10px 0px; background: url(/images/sprites.png) 0px -280px repeat-x; }

table.text-block td { border: 0px #76bef6 solid; }
table.text-block td.bg { background-color: #003d6e; }
table.text-block td.border-left   { border-left-width: 1px; }
table.text-block td.border-right  { border-right-width: 1px; }
table.text-block td.border-top    { border-top-width: 1px; }
table.text-block td.border-bottom { border-bottom-width: 1px; }
table.text-block td.shadow { background-color: #001933; }

table.text-block td.text { font: 13px Verdana, Arial, sans-serif; color: #abd3f7; padding: 5px 20px 30px 10px; text-align: justify; }

table.gallery td { padding: 7px 7px 7px 0px; }
table.gallery div.title { text-align: center; color: #c3e3fb; font: 14px Verdana, Arial, sans-serif; padding-top: 3px;  }

div.gallery-link { text-align: right; padding-right: 13px; font: 14px Verdana, Arial, sans-serif; color: #78d4fa; }
div.gallery-link a { color: #78d4fa; text-decoration: underline; }
div.gallery-link a:hover { text-decoration: none; }

div.bottom-text { font: 11px  Arial, Verdana, sans-serif; color: rgb(4,54,98); }
div.bottom-text strong, div.bottom-text b  { color: rgb(0, 85, 155); font-weight: 500; }

td.author { font: 11px Arial, Verdana, sans-serif; color: rgb(4,54,98); text-align: right; padding: 4px 20px 4px 0px; }
td.author a { color: rgb(0, 85, 155); }
td.author a:hover { color: white; }

.gallery a img { border: 2px #67acde solid; }
.gallery a:hover img { border-color: rgb(192,220,241); }