* { padding: 0; margin: 0; font-family: "Trebushet MS", Tahoma, Verdana, Arial, Helvetica, serif; font-size: 12px; }

body { background: url(/img/bg_main.gif) repeat-x #e6e1df; height: 100%; width: 100%; }


a { text-decoration: none; color: #e66a0e; }

a:hover { text-decoration: underline; }

code { padding: 2px 3px 3px 3px; background: #fafafa;; font-size: 12px; font-family: Lucida Console; }

blockquote { display: block; padding: 5px; border: 1px dotted #dedede; background: #fafafa; font-size: 12px; font-family: Lucida Console; overflow: auto; margin: 10px 30px; }

pre { font-size: 12px; font-family: Lucida Console; }

form div.spacer { height: 10px; }

h1 { font-size: 18px; color: #455285; font-weight: normal; }

h2 { font-size: 15px; color: #455285; font-weight: bold; }

h3 { font-size: 12px; padding-top: 10px; }

hr { display: none; }

img { border: none; }

input, select { width: 240px; }

input.subm { margin-left: 200px; }

label { display: block; width: 200px; float: left; }

label.big { float: none; margin-bottom: 3px; }

p { padding: 10px 0 0 0; }

pre { font-family: "Lucida Console"; margin: 5px; border: 1px solid #DEDEDE; background: #fafafa; padding: 10px 5px; }

table.prices { width: 100%; border-spacing: 1px; background: #dedede; margin-top: 10px; }

table.prices td { width: 17%; padding: 5px; vertical-align: top; height: 38px; background: #fff; }

table.prices tr.bg td { background: #fafafa; }

table.prices tr.cap td { vertical-align: bottom; color: #455285; background: url(/img/bg_prices.gif) repeat-x #fafafa; padding: 4px; border: 1px solid #fff; }

table.article { margin: 15px 5% 10px 10%; width: 80%; border-collapse: collapse; border-left: 1px solid #DEDEDE; border-top: 1px solid #DEDEDE; }

table.article td { padding: 5px 5px; border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; }

table.article td.yes { background: #e5ffe0; font-size: 11px; }

table.article td.no { background: #ffe0e0; font-size: 11px; }

table.article td.depends { background: #ffffcc; font-size: 11px; }

table.article td sup { font-size: 0.8em; }

table.article th { padding: 10px 5px 5px 5px; text-align: center; color: #455285; background: url(/img/bg_prices.gif) repeat-x #fafafa; border-right: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; }

table.centred td { text-align: center; vertical-align: top; }

textarea { width: 440px; height: 160px; }

ul, ol { padding: 5px 0 0 40px; }

li { padding: 5px 0 0 0; }


ul#pgmen_menu { font-size: 1em; margin: 0; background: url(/img/bg_menu.gif) repeat-x #5363a1; list-style: none; height: 30px; padding: 5px 0 0 15px; overflow: hidden; border-bottom: 2px solid #233064; }

ul#pgmen_menu li { width: auto; float: left; color: #fff; margin: 2px 4px 0 0; height: 28px; padding: 0; }

ul#pgmen_menu li a { color: #fff; display: block; line-height: 26px; height: 28px; padding: 0 6px; }

ul#pgmen_menu li a span { display: block; padding: 0 10px; line-height: 26px; height: 28px; }

ul#pgmen_menu li.selected { background: url(/img/bg_menu_act.gif) left -30px no-repeat; }

ul#pgmen_menu li.selected a, ul#pgmen_menu li.selected a:hover { background: url(/img/bg_menu_act.gif) right -60px no-repeat; padding: 0 6px; }

ul#pgmen_menu li.selected span, ul#pgmen_menu li.selected a:hover span { background: url(/img/bg_menu_act.gif) left top repeat-x; display: block; padding: 0 10px; line-height: 26px; height: 28px; }

ul#pgmen_menu li a strong { line-height: 26px; }

ul#pgmen_menu li a:hover { background: url(/img/bg_menu_hl.gif) right top no-repeat; padding: 0 6px 0 0; }

ul#pgmen_menu li a:hover span { background: url(/img/bg_menu_hl.gif) left -30px no-repeat #404f89; padding: 0 10px 0 16px; }


ul.arrows { list-style: none; padding: 5px 0 0 22px; }

ul.arrows li { padding: 8px 0 0 18px !important; background: url(/img/arrow.gif) 2px 12px no-repeat; }

ul.arrows li.act { padding: 8px 0 0 18px !important; color: #233064; background: url(/img/arrow_dark.gif) 2px 12px no-repeat; }

ul.contacts { list-style: none; padding: 10px 0 0 0; }

ul.contacts li.phone { background: url(/img/icon_phone.gif) left center no-repeat; padding: 5px 0 5px 23px; }

ul.contacts li.skype { background: url(/img/icon_skype.gif) left center no-repeat; padding: 5px 0 5px 23px; }

ul.contacts li.mail { background: url(/img/icon_mail.gif) left center no-repeat; padding: 5px 0 5px 23px; }

#content { background: url(/img/bg_content.gif) repeat-x #fff; padding: 20px; }

#footer { margin: 0 0 10px 0 !important; background: url(/img/bg_footer.gif) no-repeat #96b6de; border-top: solid 1px #5f84b0; height: 22px; color: #3e56b3; padding: 8px 0 0 20px; }

#footer a { float: right; color: #3e56b3; padding-right: 20px; }

#header { background: url(/img/bg_header.gif) no-repeat #a3bfe2; height: 91px; margin-top: 10px; border-bottom: solid 1px #d0dff1; overflow: hidden; }

#logo { display: block; background: url(/img/logo.gif) 16px 46px no-repeat; padding: 61px 0 0 265px; color: #fff; text-decoration: none; }

#logo strong { display: none; }

#main { width: 780px; margin: 0 auto; }


.big_link { font-size: 18px; background: url(/img/bg_big_link.gif) right no-repeat; padding-right: 24px;  }

.column { width: 486px; float: left; }

.column_gray_top { background: url(/img/bg_column_gray_top.gif) no-repeat; margin-top: 5px; }

.column_gray_bottom { background: url(/img/bg_column_gray_bottom.gif) left bottom no-repeat; padding: 15px 21px; }

.error { font-size: 10px; color: #ff0000; }

.news_date { color: #808080; padding-top: 5px; }

.news_body { padding-top: 5px; margin-bottom: 20px; }

h2.news_title { padding-top: 10px; }

h2.news_title a { font-size: 15px; }

.g_line_top { background: url(/img/g_line_top.gif) no-repeat; }

.g_line_xtop { background: url(/img/g_line_xtop.gif) no-repeat; }

.g_line_bottom { background: url(/img/g_line_bottom.gif) left bottom no-repeat; padding: 0 0 5px 21px; }

.rss_link { float: right; padding-top: 4px; }

.rss_link img { vertical-align: middle; margin-right: 3px; }

.sb_grad_top { background: url(/img/sb_grad_top.gif) no-repeat; }

.sb_grad_bottom { background: url(/img/sb_grad_bottom.gif) left bottom no-repeat; padding: 10px 21px; }

.sidebar { width: 234px; float: right; }

.sidebar h1 { color: #855c45; }

.sidebar ul.arrows { padding-left: 0; }

.spacer { height: 20px; clear: both; }

.wrap { clear: both; }

.menuhigh { font-weight:bold; }
