body { margin: 0; padding: 0; background: #3a5f6f; color: #1d3555; font-size: 75%; font-family: Tahoma, Geneva, sans-serif; }
table { border: 0; border-collapse: collapse; }
th,td { padding: 0; }
a { color: #1d3555; text-decoration: underline; }
a:hover { color: #c03e00; text-decoration: underline; }
a:visited { color: #6f87a7; text-decoration: underline; }
a img { border: 0; }
h1 { color: #2f476b; font-size: 200%; font-weight: normal; text-transform: uppercase; margin: 0 0 20px; }
h2 { color: #2f476b; font-size: 150%; font-weight: normal; text-transform: uppercase; margin: 0 0 10px; }
span.graph { position: relative; }
span.graph img { position: absolute; left: 0; top: 0; overflow: hidden; }
span.left-bg img { background: url(/images/left_h1_bg.gif) 100% 0 repeat-y; }
span.top-bg img { background: url(/images/top_h1_bg.jpg) 50% 100% no-repeat; }

.white { color: #ffffff; }
.w100 { width: 100%; }

#parts-box-1 { background: url(/images/left_bg.gif) 0 0 repeat-y #ffffff; min-width: 990px;}
#parts-box-2 { background: url(/images/right_bg_1.gif) 100% 0 repeat-y; }
#parts-box-3 { background: url(/images/right_bg_2.jpg) 100% 216px no-repeat; }
#parts-box-1-5 { background: url(/images/main-bg.jpg) 100% 120px no-repeat; }

.left-part { float: left; width: 195px; }
.right-part { float: right; width: 285px; }
.center-part { margin: 0 285px 0 195px; border-top: 10px solid #ffffff; }

.left-part .part-body { text-align: right; padding: 65px 20px 20px; }
.left-part h2 { color: #365a6a; }
.left-part ul.left-menu { margin: 0 0 20px 0; padding: 0; list-style: none; }
.left-part ul.left-menu li { margin: 0 0 6px 0; padding: 0; font-size: 117%; line-height: 100%; }
.left-part ul.left-menu b { font-size: 114%; }
.left-part .part-body ul.left-menu li a { text-decoration: none; }
.left-part .part-body ul.left-menu li a:visited { color: #1d3555; }
.left-part .part-body ul.left-menu li a:hover { color: #ffffff; }

.right-part .logo { padding: 35px 30px 12px; background: url(/images/right_bg_3.jpg) 0 0 no-repeat; }
.right-part .phone { background: url(/images/phone_bg.jpg) 0 0 no-repeat; font-size: 150%; color: #2f476b; height: 106px; overflow: hidden; }
.right-part .phone .phone-body { padding: 7px 0 0 80px; }
.right-part .phone span { color: #c03e00; }
.right-part .phone .invis { visibility: hidden; }

.right-part .part-body { padding: 0 30px; margin-top: -20px; }
.right-part .part-body .right-menu { text-align: right; font-size: 150%; line-height: 140%; margin-bottom: 20px; position: relative; }
.right-part .part-body .right-menu a { color: #000000; text-decoration: none; }
.right-part .part-body .right-menu a:hover { color: #c03e00; text-decoration: none; }
.right-part .part-body .right-menu a.active { color: #ff7928; text-decoration: none; }

.right-title{ padding: 0 30px; margin-top: -20px; }
.right-title .right-menu { text-align: right; font-size: 150%; line-height: 140%; margin-bottom: 20px; }
.right-title .right-menu a { color: #000000; text-decoration: none; }
.right-title .right-menu a:hover { color: #c03e00; text-decoration: none; }
.right-title .right-menu a.active { color: #ff7928; text-decoration: none; }

.right-part .news-list-main { margin-bottom: 10px; }
.right-part .news-list-main td { padding: 0 8px 8px 0; vertical-align: top; }
.right-part .response-main { margin-bottom: 18px; }

.more-link { text-align: right; margin-bottom: 15px; }

.center-part .head { border-top: 1px solid #c2e0e9; border-left: 1px solid #7dbed1; border-right: 1px solid #acd5e2; background: url(/images/top_bg_2.jpg); }
.center-part .head h1 { margin: 0 auto 7px auto; }
.center-part .head table { width: 100%; background-color: #58859a; background: url(/images/top_bg.jpg) 50% 0 no-repeat; background-position: right; height: 94px; }
.center-part .head td { text-align: center; vertical-align: bottom; }
.center-part .top-bar { background: #fe7002 url(/images/top-bar.jpg) 100% 0 no-repeat; height: 14px; border-top: 1px solid #deeeff; border-left: 1px solid #ffffff; }
.center-part .main-content { padding: 25px 30px 0; }

#footer { background: url(/images/bottom_bg_1.gif) 0 0 repeat-x; min-height: 120px; }
#footer .footer-body { background: url(/images/bottom_bg_2.jpg) 0 0 no-repeat; padding: 18px 10px 18px 30px; }
#footer .developer { font-size: 80%; margin-bottom: 10px; }
#footer .developer a { color: #ffffff; text-decoration: none; }
#footer .developer a:hover { color: #ffffff; text-decoration: underline; }
#footer .address { color: #c3e3ed; }
#footer .clients h2 { color: #ffffff; }
#footer .clients { color: #aed6fe; }
#footer .clients a { color: #aed6fe; font-weight: bold; text-decoration: none; }
#footer .clients a:hover { color: #aed6fe; font-weight: bold; text-decoration: underline; }