html {background: url(/i_new/bg.jpg) repeat-x left top #fff;}

body {  
  padding: 0;
  margin: 0;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #343434;
}

* {outline:none;}
a img {border: none;}
img {vertical-align: middle;}

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

a:hover {
        color: #3772a8;
        text-decoration: underline;
}

ul, li, h1, h2, h3, h4, h5, h6, p, form {
        margin: 0;
        padding: 0;
}

ul li {
        list-style-position: outside;
        list-style-type: none;
}

.wrapper {
        margin: 0 auto;
        min-width: 995px;
        max-width: 1571px;
        width: auto !important;
        width: 995px;
}

/* ==================== HEADER ======================= */
/* ====================================================*/

.header {
        max-width: 1053px;
        margin: 0 auto;
        text-align: center;
        height: 101px;
}

.header .logo a {text-decoration: none;}

.header .phones {
        padding-top: 33px;
        float: left;
        width: 119px;
        text-align: left;
}

.header .phones p {margin-bottom: 6px;}

.header .phones span {
        position: absolute;
        left: -9999px;
}

.header .address {
        float: right;
        width: 180px;
        padding-top: 15px;
        text-align: left;
        font-size: 12px;
}

.header .address strong {
        font-weight: normal;
        font-size: 14px;
}

.header .address a {
        color: #e40b0b;
        text-decoration: underline;
}
.header .address a:hover {color: #fb3e3e;}

.header .address .red_popup {
        width: 128px;
        height: 31px;
        padding: 3px 0 0 52px;
        font-size: 11px;
        text-align: center;
        background: url(/i_new/red_popup.jpg) no-repeat right top;
        margin-bottom: 6px;
}
.header .address .red_popup a {color: #fff;}
.header .address .red_popup a:hover {color: #f0f0f0;}

/* ========================= MENU =========================*/
/* ========================================================*/

.menu {
        height: 42px;
        text-align: center;
        width: 582px;
        margin: 0 auto;
}

.menu li {display: inline;}

.menu a {
        float: left;
        padding: 15px 28px 0 28px;
        height: 27px;
        border-right: 3px solid #fff;
}

.menu .first a {border-left: 3px solid #fff;}

.menu a:hover {background: url(/i_new/menu_hover_bg.jpg) repeat-x left top;}

/* ===================== BOTTOM MENU ======================*/
/* ========================================================*/

.bottom_menu {
        float: left;
        width: 100%;
        margin-top: 3px;
        background: url(/i_new/bottom_menu_bg.jpg) repeat-x left top;
        padding-top: 7px;
}

.home .bottom_menu {
        background: url(/i_new/bottom_menu_bg_home.jpg) repeat-x 0 0;
        margin-top: 0;
        padding-top: 0;
}

.bottom_menu ul {
        text-align: center;
        min-width: 995px;
        max-width: 1571px;
        margin: 0 auto;
}

.home .bottom_menu ul {
        min-height: 349px;
        height: auto !important;
        height: 349px;
        background: url(/i_new/body_bg.jpg) no-repeat center top;
}

.bottom_menu li {
        float: left;
        vertical-align: top;
        position: relative;
        height: 120px;
        width: 16%;
}

.home .bottom_menu li {padding-top: 359px;}

.bottom_menu li a {
        text-decoration: none;
        cursor: pointer;
}

.bottom_menu li span, .bottom_menu li b {display: block;}

/*
.bottom_menu li b {
        height: 80px;
        overflow: hidden;
}
*/

.bottom_menu li a span {
        font-size: 14px;
        font-weight: bold;
        font-family: "Trebuchet MS";
        text-decoration: underline;
        height: 50px;
}

.bottom_menu .sub {
        position: absolute;
        display: none;
        width: 166px;
        left: 50%;
        margin: 0 0 0 -83px;
        bottom: 123px;
        padding-top: 10px;
        background: url(/i_new/bottom_menu_sub_top.png) no-repeat left top;
}
.home .bottom_menu li:hover .sub {display: block;}
.bottom_menu li:hover a {color: #3772a8;}
.bottom_menu li:hover .sub a {color: #fff;}
.bottom_menu li:hover .sub a:hover {color: #d0d0d0;}

.bottom_menu .sub_bottom {
        clear: both;
        height: 24px;
        background: url(/i_new/bottom_menu_sub_bottom.png) no-repeat left top;
}

.bottom_menu .sub ul {
        background: url(/i_new/bottom_menu_sub_bg.png) repeat left top;
        text-align: left;
        padding: 5px 14px 10px 14px;
        font-size: 11px;
        text-align: left;
        min-width: 1px;
        max-width: 99999px;
        min-height: 1px;
        margin: 0;
}

.bottom_menu .sub ul li {
        display: block;
        padding: 0 0 0 7px;
        width: auto;
        height: auto;
        float: none;
        background: url(/i_new/bottom_menu_bullet.jpg) no-repeat 0 7px;
}

.bottom_menu .sub a {
        color: #fff;
        text-decoration: underline;
        display: inline;
        width: auto;
        height: auto;
}
.bottom_menu .sub a:hover {color: #d0d0d0;}

/* ======================= CONTENT ========================*/
/* ========================================================*/

.content {
        padding: 40px 60px 8px 60px;
}

.content h2 {margin-bottom: 20px;}
.content h2 span {
        position: absolute;
        left: -9999px;
}

.content p {
margin-bottom: 14px;
}

.content a { color:#000099; text-decoration:underline}

.left {
float: left;        /*margin-right: 528px;*/
}

.right {
        float: center;
        width: 600px;
}

/* ====================== Right > Right Box =========================*/

.spec{
        border-width: 0 1px;
        border-color: #7d7d7d;
        border-style: solid;
        padding: 10px 0;
        margin-right: 230px;
        position: relative;
        max-width: 1100px;
}
.spec p.rba{ position: absolute; right: -230px; top: -45px; padding: 0 }
.spec p.top{ background: url(/i_new/spec_top.png) no-repeat left top; display: block; height: 10px; position: absolute; top: 0; left: -1px; width: 100%; padding: 0 }
.spec p.top span{ background: url(/i_new/spec_top_r.png) no-repeat left top; display: block; width: 9px; height: 10px; position: absolute; top: 0; right: -2px ; padding: 0}

.spec p.bottom{ background: url(/i_new/spec_bot.png) no-repeat left top; display: block; height: 10px; position: absolute; bottom: 0; left: -1px; width: 100%; padding: 0; margin: 0 }
.spec p.bottom span{ background: url(/i_new/spec_bot_r.png) no-repeat left top; display: block; width: 9px; height: 10px; position: absolute; bottom: 0; right: -2px; padding: 0; margin: 0  }

.spec p{ padding: 3px 10px }

.spec strong {display: block;}
.spec strong a {text-transform: uppercase;color: #000099;font-size: 14px;font-style: italic;text-decoration: underline;}

.right_box {
min-height: 90px; padding: 13px 27px;
        border-left: 1px solid #7d7d7d;
        border-right: 1px solid #7d7d7d;
        clear: both;
        width: 844px;
}

#right_box_ad{
        max-width: 1108px;
        height: 220px;
        position: relative;
        overflow: hidden;
        list-style: none;
        padding:0;
        margin:0;
}
#right_box_ad li{ display: block; height: 220px; float: left }
#right_box_ad li.l{ width: 908px }
/*#right_box_ad .rba{ position: absolute; left: 905px; top: 0 }*/
.right_box_top, .right_box_bottom {
        height: 10px;
        font-size: 1px;
        background: url(/i_new/right_box_top.jpg) no-repeat left top;
}
.right_box_bottom {
        background: url(/i_new/right_box_bottom.jpg) no-repeat left top;
}

.right_box strong {display: block;}
.right_box strong a {text-transform: uppercase;color: #000099;font-size: 14px;font-style: italic;text-decoration: underline;}

/* ====================== FOOTER =========================*/
/* =======================================================*/

.footer {
        clear: both;
        padding: 10px 20px 10px 20px;
        border-top: 2px solid silver;
        margin-top: 30px;
        
}
