body {
    background: #FFF;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12.5px;
    color: #626465;
}
a {
    color: #487FB3;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
fieldset {
    border: none;
    padding: 0;
}
legend {
    color: #616161;
    font-weight: bold;
    font-size: 11px;
    padding: 10px 0 15px 0;
}
form {
    margin: 0;
}
ul.menu {
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
ul.menu li {
    list-style-type: none;
    float: left;
}
h1 {
    text-transform: uppercase;
}
.clear {
    clear: both;
}
.column {
    float: left;
    clear: right;
    position: relative;
}
#header, #body, #footer {
    width: 1000px;
    margin: auto;
    position: relative;
    clear: both;
}

#header {
    background: #FFF url(/images/header-bg.jpg) top left no-repeat;
    text-shadow: 0 0 0 #FFF;
    height: 472px;
    overflow: hidden;
}
#header a {
    color: #000;
}
#header .logo {
    margin: 0;
    position: absolute;
    top: 30px;
    left: -5px;
    width: 100%;
    text-align: center;
}
#header .logo b {
    display: none;
}
#header .logo a {
    text-decoration: none;
}
#header .logo a img {
    width: 408px;
    height: 100px;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 30pt;
}
#header .menu.main {
    position: absolute;
    top: 156px;
    left: 0;
    font-size: 13px;
    width: 1000px;
}
#header .menu.main li {
    width: 1000px;
    text-align: center;
    float: none;
}
#header .menu.main li a {
    position: relative;
    z-index: 10;
    display: inline-block;
    padding-top: 12px;
    background: url(/images/red-dot.gif) center -169px no-repeat;
}
#header .menu.main li a:hover,
#header .menu.main .selected {
    background: url(/images/red-dot.gif) center top no-repeat;
}
#header .menu.main .about {
    position: absolute;
    right: 242px;
    //right: 243px
}
#header .menu.main .forum {
    position: absolute;
    right: 140px;
}
#header .menu.main .legal {
    position: absolute;
    left: 16px;
    //left: 15px;
}
#header .menu.main .news {
    position: absolute;
    left: 163px
}
#header .menu.main .contacts {
    position: absolute;
    left: 260px;
}
#header .menu.services a {
    text-decoration: none;
}
#header .menu.services a:hover {
    text-decoration: underline;
}
#header .menu.services h2 {
    position: absolute;
    display: inline;
    background: #231f20;
    text-shadow: 0 0 0 #231f20;
    color: #FFF;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    padding: 0 5px;
}
#header .menu.services ul {
    padding: 0 0 0 20px;
    margin: 20px 0 0 -40px;
    text-transform: none;
    font-size: 14px;
    line-height: 15px;
    position: absolute;
    left: 0;
    width: 200px;
}
#header .menu.services ul li {
    float: none;
    background: url(/images/list-blue-dot.gif) left top no-repeat;
    padding: 0 0 5px 20px;
}
#header .menu.services .internet {
    position: absolute;
    left: 228px;
    top: 348px;
}
#header .menu.services .telephony {
    position: absolute;
    left: 455px;
    top: 348px;
}
#header .menu.services .tv {
    position: absolute;
    left: 719px;
    top: 348px;
}


#body {
    background: #B1BABE url(/images/body-bg.png) 0 0 repeat-x;
    padding-top: 6px;
}
#body .more {
    text-align: right;
    font-size: 10px;
}
#body .more a {
    color: #487fb3;
    text-decoration: none;
}
#body .more a:hover u {
    text-decoration: none;
}

#map {
    font-size: 11px;
    font-weight: bold;
    color: #CAD1D5;
    background: #FFF;
    text-align: right;
    padding-right: 270px;
    margin: 0;
}
#map a {
    color: #849FAC;
    text-decoration: none;
}
#map a:hover {
    text-decoration: underline;
}

#content {
    float: left;
}
#content .wrapper {
    width: 479px;
    margin: 1px 290px 0 230px;
    padding: 1px;
    overflow: hidden;
}
#content a {
    color: #95c3db;
}
#content h2 {
    font-size: 14px;
    text-align: left;
    margin: 4px 0 4px 30px;
    color: #4780ad;
}
#content h3 {
    font-size: 14px;
    text-align: left;
    margin: 4px 0;
    color: #888f94;
}
#content .content {
    background: #FBFCFD url(/images/content-bg.png) bottom left repeat-x;
    position: relative;
}
#content .content .bg-logo {
    background: url(/images/content-bg-at.jpg) bottom right no-repeat;
    padding: 15px 20px 0 20px; 
}
#content .content .top {
    background: url(/images/content-bg-top.png) 0 0 no-repeat;
    //background: none;
    //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-top.png',sizingMethod='scale');
    height: 29px;
    width: 479px;
    position: absolute;
}
#content .wrapper .bottom {
    background: url(/images/content-bg-bottom.png) left bottom no-repeat;
    //background: none;
    //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/content-bg-bottom.png',sizingMethod='scale');
    height: 26px;
    width: 479px;
}
#content fieldset input,
#content fieldset select {
    display: block;
    margin: 0 0 20px 0;
    padding: 2px 0 2px 2px;
    border: 1px solid #757A7E;
    border-bottom-color: #D5D9DC;
    border-right-color: #D5D9DC;
    color: #626465;
}
#content .column input,
#content .column select {
    width: 95%;
}
#content fieldset .column {
    margin-right: 10px;
    width: 130px;
}
#content form fieldset .column.small {
    width: 89px;
}
#content form fieldset.column {
    margin-right: 45px;
    width: auto;
}
#content form .column.last {
    margin-right: 0;
}
#content form .wide {
    width: 170px;
}
#content form .submit {
    position: absolute;
    margin-top: -26px; 
    right: 23px;
    width: 140px;
    height: 26px;
}
#content form .required {
    background: #C7EDF3;
}
#content form textarea {
    width: 278px;
    height: 85px;
}


.bar dt {
    font-size: 11px;
    font-weight: bold;
    background: url(/images/bar-icons.gif) no-repeat;
    padding: 0 0 0 21px;
    margin: 0 0 0 -15px;
}
.bar dd {
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0 0 10px 0;
    background: url(/images/black-dot.gif) left bottom repeat-x;
}
.bar .block {
    background: url(/images/bar-icons.gif) 0 -392px no-repeat;
    margin-right: 15px;
}
.bar .block h2 {
    color: #FFF;
    background: #000 url(/images/bar-icons.gif) no-repeat;
    text-shadow: 0 0 0 #000;
    font-size: 13.5px;
    line-height: 16px;
    text-transform: uppercase; 
    margin: 0 0 0 5px;
    padding: 2px 17px 2px 4px;
    display: inline;
    white-space: nowrap;
}
.bar .more {
    margin-top: 5px;
}


#actions_bar {
    float: left;
    width: 195px;
    margin: 20px 0 0 -1000px;
    padding-left: 29px;
    font-size: 12px;
    background: url(/images/actions-bar-bg.jpg) 5px 25px no-repeat;
}
#actions_bar dt {
    color: #7B888F;
}
#actions_bar .block.actions h2 {
    background-position: 106% -95px;
}
#actions_bar .block.actions dt {
    text-transform: uppercase;
    background-position: 0 -148px;
}
#actions_bar .block.actions dt.action-1 {
    color: #00D6DB;
}
#actions_bar .block.actions dt.action-2 {
    color: #A20E92;
}
#actions_bar .block.poll h2 {
    background-position: 105% 5px;
}
#actions_bar .block.poll dt {
    background-position: 0 -47px;
}
#actions_bar .block.poll label {
    display: block;
}


#news_bar {
    float: left;
    width: 240px;
    margin: 20px 0 0 -292px;
    padding-left: 30px;
    font-size: 12px;
}
#news_bar dt {
    color: #57595A;
}
#news_bar .block.news h2 {
    background-position: 104% -194px;
}
#news_bar .block.news dt {
    background-position: 0 -247px;
}
#news_bar .block.partners h2 {
    background-position: 104% -294px;
}
#news_bar .block.partners dt {
    background-position: 0 -347px;
}
#news_bar .block.partners * {
}
#news_bar .block.partners dd .img {
    float: right;
    margin: -1em 0 10px 10px;
    position: relative;
}
#news_bar .block.partners dd .img img {
    //display: none;
}
#news_bar .block.partners dd .more {
    clear: both;
}


#footer {
    height: 50px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    padding: 10px 0;
    position: relative;
}
#footer a {
    color: #413d3a;
}
#footer a img {
    border: 0;
}    
#footer .menu {
    width: 575px;
    height: 52px;
    padding: 7px 0 0 90px;
    position: absolute;
    left: 164px;
}
#footer .menu .bg {
    width: 575px;
    height: 52px;
    background: url(/images/footer-menu-bg.png) top left no-repeat;
    //background: none;
    //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/footer-menu-bg.png',sizingMethod='center');
    position: absolute;
    top: 0;
    left: 0;
}
#footer .menu a {
    font-size: 9px;
    line-height: 15px;
    font-weight: bold;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #676869;
    position: relative;
    z-index: 15;
}
#footer .menu a:hover,
#footer .menu .selected a {
    text-decoration: underline;
    color: #49A6A6;
}
#footer .menu li {
    margin-right: 25px;
}
#footer .copyright {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #E9ECED;
    width: 205px;
    position: absolute;
    right: 0;
}
#footer .copyright p {
    position: relative;
    margin: 0;
}
#footer .copyright span {
    width: 40px;
    height: 41px;
    display: inline-block;
    background: url(/images/copyright.png) top left no-repeat;
    //background: none;
    //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/copyright.png',sizingMethod='center');
    position: absolute;
    top: -10px;
    left: -45px;
}
#footer .copyright span i {
    display: none;
}
#footer .copyright .sattory {
    position: absolute;
    top: 23px;
    right: 40px;
}
#footer .copyright .sattory a {
    font-size: 13px;
    font-family: Trebuchet MS, Verdana, Geneva, Arial, Helvetica, sans-serif;
    color: #D1D7DB;
}
#footer .copyright .sattory i {
    width: 46px;
    height: 43px;
    background: url(/images/sattory.png) center top no-repeat;
    //background: none;
    //filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/sattory.png',sizingMethod='center');
    //cursor: hand;
    position: absolute;
    top: -41px;
    left: -0.2em;
}
#footer .counter {
    text-align: center;
    margin-left: 30px;
    width: 140px;
    di
}
.news_date {text-align:right; font-family:verdana;font-size:10px;}
