* {
    margin: 0;
    padding: 0;
}
html {
    height: 100%;
}
* html body {
    height: 100%;
}
body {
    min-height: 100%;
    position: relative;
    /*background-color: #3c5265;*/
    background: #566b7d; /* url('../images/bg-inner-text.gif') repeat-x left bottom;*/
}
div#windowstage {
    padding-bottom: 205px;
}
/* Header */
div#header {
    height: 125px;
    background: url('../images/bg-header.gif') repeat-x;
    overflow: hidden;
}
div#header-center {
    height: 125px;
    background: url('../images/bg-header-center.jpg') no-repeat 50% 0%;
    overflow: hidden;
}
div#header-content {
    position: relative;
    margin: 0px auto;
    width: 917px;
}
div#logotype {
    position: absolute;
    left: 7px;
    top: 2px;
    width: 210px;
    height: 64px;
    overflow: hidden;
}
div#site-icons {
    position: absolute;
    /*left: 768px;*/
    left: 309px;
    top: 2px;
    width: 141px;
    height: 19px;
    background-color: #adc3ce;
    overflow: hidden;
}
div#mscertifiedpartner {
    position: absolute;
    left: 789px;
    top: 2px;
    width: 119px;
    height: 73px;
    overflow: hidden;
}
div#site-icons img {
    margin: 3px 18px 5px 18px;
}
/* Header menu */
div#header-menu {
    position: absolute;
    left: 7px;
    top: 75px;
    width: 900px;
    height: 35px;
    overflow: hidden;
}
table#menu {
    background: url('../images/bg-menu.gif') repeat-x 0px 0px;
}
td.menu-sep {
    background-color: #89969f;
}
td.menu-first-sep {
    background-color: #97a3ab;
}
td.menu-last-sep {
    background-color: #97a4ac;
}
td.menu-unit {
    padding: 0px 15px;
}
td.menu-unit div {
    width: 90px;
}
td.menu-unit a,
td.menu-unit a:hover {
    text-decoration: none;
    font-size: 14px;
    color: white;
}
td.menu-act {
    background: url('../images/bg-menu-act.gif') repeat-x 0px 0px;
}
/* Promo block */
div#promoblock {
    height: 265px;
    background: url('../images/bg-promoblock.gif') repeat-x 0px 0px;
    overflow: hidden;
}
div#promoblock-center {
    margin: 0px auto;
    width: 914px;
    background-color: white;
    text-align: center;
}
/* General footer */
div#general-footer {
    position: absolute;
    background: url('../images/bg-home-footer.gif') repeat-x 0px 0px;
    bottom: 0px;
    width: 100%;
    height: 205px;
}
div#home-footer-center {
    /*background: url('../images/bg-home-footer-center.jpg') no-repeat 50% 0%;*/
}
/* Text inner footer */
div#inner-footer-center {
    /* background: url('../images/bg-home-footer-center.jpg') no-repeat 50% 0%; */
}
/* Home banners */
div#home-banners {
    margin: 0px auto;
    padding: 15px 0px;
    width: 900px;
}
div#banner-01 {
    position: relative;
    width: 290px;
    height: 155px;
    background: url('../images/bg-banner-01.jpg') no-repeat 0px 0px;
    overflow: hidden;
}
div#banner-02 {
    position: relative;
    width: 290px;
    height: 155px;
    background: url('../images/bg-banner-02.jpg') no-repeat 0px 0px;
    overflow: hidden;
}
div#banner-03 {
    position: relative;
    width: 290px;
    height: 155px;
    background: url('../images/bg-banner-03.jpg') no-repeat 0px 0px;
    overflow: hidden;
}
div.banner-header {
    position: absolute;
    left: 11px;
    top: 11px;
    text-align: left;
    font-size: 16px;
    color: white;
}
div.banner-descr {
    position: absolute;
    left: 11px;
    top: 35px;
    width: 268px;
    text-align: left;
}
div.banner-descr,
div.banner-descr * {
    line-height: 14px;
    font-size: 12px;
    color: white;
}
div.banner-more {
    position: absolute;
    left: 11px;
    top: 134px;
    text-align: left;
}
div.banner-more img {
    vertical-align: middle;
}
div.banner-more a,
div.banner-more a:hover {
    font-size: 10px;
    color: #596a76;
    text-decoration: none;
}
div.banner-more a:hover {
    text-decoration: underline;
}

/* Design - "inner-text" */
div#inner-text-content {
    padding-bottom: 45px;
}
div#inner-text-content-top {
    background: url('../images/bg-inner-text-top.gif') repeat-x 0px 0px;
}
div#inner-text-content-top-collage {
    background: url('../images/bg-inner-content-top.jpg') no-repeat center top;
    min-height: 400px;
}
div#inner-text-content-box {
    position: relative;
    margin: 0px auto;
    width: 900px;
}
div#inner-text-content-box table.submenu > tbody > tr > td {
    border-bottom: 1px solid #607888;
}
div#inner-sub-content {
    background-color: #607888;
    padding: 10px 15px;
}
div#inner-sub-content * {
    color: white;
}

/* Design - "web" */
div#web-text-content {
    padding-bottom: 45px;
}
div#web-text-content-top {
    background: url('../images/bg-web-text-top.gif') repeat-x 0px 0px;
}
div#web-text-content-top-collage {
    background: url('../images/bg-web-content-top.jpg') no-repeat center top;
    min-height: 400px;
}
div#web-text-content-box {
    position: relative;
    margin: 0px auto;
    width: 900px;
}
div#web-text-content-box table.submenu > tbody > tr > td {
    border-bottom: 1px solid #2a5d82;
}
div#web-sub-content {
    background-color: #2a5d82;
    padding: 10px 15px;
}
div#web-sub-content * {
    color: white;
}

/* Design - "soft" */
div#soft-text-content {
    padding-bottom: 45px;
}
div#soft-text-content-top {
    background: url('../images/bg-soft-text-top.gif') repeat-x 0px 0px;
}
div#soft-text-content-top-collage {
    background: url('../images/bg-soft-content-top.jpg') no-repeat center top;
    min-height: 400px;
}
div#soft-text-content-box {
    position: relative;
    margin: 0px auto;
    width: 900px;
}
div#soft-text-content-box table.submenu > tbody > tr > td {
    border-bottom: 1px solid #926c99;
}
div#soft-sub-content {
    background-color: #926c99;
    padding: 10px 15px;
}
div#soft-sub-content * {
    color: white;
}

/* Design - "hardware" */
div#hardware-text-content {
    padding-bottom: 45px;
}
div#hardware-text-content-top {
    background: url('../images/bg-hardware-text-top.gif') repeat-x 0px 0px;
}
div#hardware-text-content-top-collage {
    background: url('../images/bg-hardware-content-top.jpg') no-repeat center top;
    min-height: 400px;
}
div#hardware-text-content-box {
    position: relative;
    margin: 0px auto;
    width: 900px;
}
div#hardware-text-content-box table.submenu > tbody > tr > td {
    border-bottom: 1px solid #5e681b;
}
div#hardware-sub-content {
    background-color: #5e681b;
    padding: 10px 15px;
}
div#hardware-sub-content * {
    color: white;
}

div.page-direction-image {
    margin: 0px;
    padding: 20px 0px 15px 25px;
}
table.submenu {
    width: 100%;
}
table.submenu a,
table.submenu a:hover {
    text-decoration: none;
    color: white;
}
table.submenu a:hover {
    text-decoration: underline;
}
tr.submenu-act > td {
    background: url('../images/bg-submenu-act.gif') repeat-x 0px 0px;
}
tr.submenu-act td a,
tr.submenu-act td a:hover {
    /*font-weight: bold;*/
    color: #596a76;
}
/* BanLink */
div#submenubanlinks {
    position: absolute;
    left: 0px;
    top: 280px;
    width: 270px;
}
div.page-header-image {
    margin: 0px;
    padding: 30px 20px 10px 20px;
}
div.text-introduction {
    padding: 0px 20px 15px 20px;
    line-height: 20px;
    font-size: 16px;
    color: white;
}
div.text-introduction * {
    margin: 0px;
    padding: 0px;
    line-height: 18px;
    font-size: 14px;
    color: white;
}
div.text-content-inner {
    padding: 20px;
    background-color: white;
}
/* Footer */
div#footer {
    height: 205px;
    background: url('../images/bg-footer.gif') repeat-x 0px 0px;
    overflow: hidden;
}
div#footer-center {
    height: 205px;
    background: url('../images/bg-footer-center.jpg') no-repeat 50% 0%;
    overflow: hidden;
}
div#footer-content {
    position: relative;
    margin: 0px auto;
    padding-top: 3px;
    width: 900px;
}
div.fblock {
    position: relative;
    width: 223px;
}
div.fblock-header {
    position: absolute;
    left: 30px;
    top: 15px;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff2cf;
}
div.fblock-text {
    position: absolute;
    left: 18px;
    top: 35px;
}
div.fblock-text li {
    margin-top: 1px;
    margin-bottom: 2px;
}
div.fblock a,
div.fblock a:hover {
    text-decoration: none;
    font-size: 11px;
    color: white;
}
div.fblock a:hover {
    text-decoration: underline;
}
div#footer-contacts {
    position: absolute;
    left: 7px;
    top: 173px;
    width: 900px;
}
td.fcontact-address {
    font-size: 14px;
    color: white;
}
td.fcontact-phones {
    text-align: center;
    font-size: 18px;
    color: white;
}
td.fcontact-emails {
    text-align: center;
    font-size: 18px;
    color: white;
}
td.fcontact-emails a,
td.fcontact-emails a:hover {
    font-size: 18px;
    color: #fff2cf;
}
td.fcontact-rights {
    text-align: right;
    font-size: 11px;
    color: white;
}

div.fblock-header a,
div.fblock-header a:hover {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 13px;
    color: #fff2cf;
}

/*
    Opacities
*/
.opacity20 { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); -moz-opacity: 0.2; -khtml-opacity: 0.2; opacity: 0.2; }
.opacity40 { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); -moz-opacity: 0.4; -khtml-opacity: 0.4; opacity: 0.4; }
.opacity60 { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); -moz-opacity: 0.6; -khtml-opacity: 0.6; opacity: 0.6; }
.opacity80 { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); -moz-opacity: 0.8; -khtml-opacity: 0.8; opacity: 0.8; }
.opacity100 { filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }

input.submit {
    border: 0px;
    background-color: #16659d;
    padding: 4px 10px;
    color: white;
    cursor: pointer;
}
.w100 { width: 100%; }

/*
    Modal Dialogue
*/
div#modunit {
    display: none;
    position: absolute;
    width: 100%;
    background-color: black;
    z-index: 1000;
}
div#modunitarea {
    display: none;
    position: absolute;
    width: 600px;
    z-index: 1100;
}
div#modunitareatext {
    padding: 5px;
}

/*
    Sub menu drop
*/
div.submenudropcont {
    position: relative;
    padding: 6px 0px 6px 0px;
    z-index: 3000;
}
div.submenudrop {
    position: absolute;
    left: 247px;
    top: 0px;
    width: 250px;
    height: auto;
}
table.submenudrop {
    width: 100%;
    background: #fbfbfb url('../images/bg-submenu-act.gif') repeat-x 0px 0px;
    border-bottom: 2px solid #596a76;
}
table.submenudrop td {
    padding: 6px;
    border-bottom: 0px;
}

table.submenudrop a,
table.submenudrop a:hover {
    /*font-weight: bold;*/
    color: #596a76;
}

/*
    Tooltip
*/
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #777;
    background-color: #eee;
    max-width: 350px;
    padding: 5px;
    opacity: 0.9;
}
#tooltip h3, #tooltip div {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    line-height: 14px;
}

a.textpartheaderactive {
    border-bottom: none;
    text-decoration: none;
    font-size: 18px;
    color: #16659d;
}
a.textpartheader {
    border-bottom: 1px dotted gray;
    text-decoration: none;
    font-size: 18px;
    color: gray;
}