@import 'reset.css';

body,textarea,input,select {
    font-family: Tahoma,Arial,Verdana,Trebushet MS,sans-serif;
}

body {
    line-height:1.3em;
    font-size: 62.5%;
    background: #f2f2f2 url(/images/im_footer_bg.jpg) repeat-y top left;
}

table {
    border-collapse: collapse;
    border-spacing: 0px; /* cellspacing */
}

img {
    border: none;
}

a {
    color: #004fa7;
}

.clr {
    clear: both;
    font-size: 1px;
    line-height: 1px;
    height: 0;
    overflow:hidden;
}

/* page */
.b-wrap {
    position: relative;                                        
    background: url(/images/im_body_bg.jpg) repeat-y top left;
}

/* left side */
.b-left-side {
    width: 410px;
    float: left; 
}

.b-logo {
    background: url(/images/im_left_side.jpg) no-repeat top left;
    min-height: 750px;
    _height: 750px;  
    position: relative;
}

.b-main-link {
    display: block;
    width: 190px;
    height: 190px;         
    position: absolute;
    left: 98px;
    top: 105px;
}

.b-contacts-info {
    background: url(/images/im_contacts_info.jpg) no-repeat top left;
    height: 216px;
    font-size: 1.2em;
    position: absolute;
    bottom: 120px;
    width: 410px;
}

* html .b-contacts-info {                                            
    bottom: 131px;
}

.b-contacts-info p, .b-contacts-info h2 {
    padding-bottom: 3px;
}

.h-contacts-info {
    padding: 50px 25px 0 45px;
}

.b-copyright {
    background: url(/images/im_copyright_bg.jpg) repeat-y top left;
    color: #666666;
    font-size: 1.1em;
    position: absolute;
    bottom: 14px;
    width: 410px;
}

* html .b-copyright {
    bottom: 26px;  
}

.b-copyright p {
    margin-bottom: 10px;
}

.h-copyright {
    padding: 10px 25px 10px 45px;
}

.b-adv-contacts {
    margin-top: 10px;
}

.b-adv-contacts-link {
    float: right;
    padding-top: 31px;
    background: url(/images/im_adv_link_bg.gif) no-repeat bottom right;
    padding-right: 25px;
    padding-bottom: 5px;
}

/* right side */
.b-right-side {
    margin-left: 410px;
    height: 1%;
}

/* menu */
.b-menu {
    height: 59px;
    background: url(/images/im_menu_bg.jpg) repeat-x top left;
}

.b-menu ul {
    background: url(/images/im_menu_ul.jpg) no-repeat top right;
    height: 59px;
}

.b-menu li {
    float: right;           
    height: 59px;
    background: url(/images/im_menu_sep.jpg) no-repeat top left;
}

.b-menu a {
    font-size: 1.1em;
    color: #004fa7;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    padding: 25px 15px 20px 15px;
    margin-left: 2px;
}

.b-menu a:hover { 
    color: #eca700; 
    background: url(/images/im_menu_hover.jpg) repeat-x top left!important;           
}

.b-menu a.active { 
    color: #eca700; 
    background: url(/images/im_menu_hover.jpg) repeat-x top left;           
}

/* content */
.b-page-content {
    padding: 15px 10px 10px 10px;
}

.b-text {
    color: #000101;
    font-size: 1.1em;   
}

.b-text p {
    padding-bottom: 10px;  
}

.b-text ul {
    padding-bottom: 5px;
    margin-left: 35px;  
}

.b-text ul li {
    list-style-image: url(/images/im_li_bullet.gif);  
    padding-bottom: 5px;
}

.b-left-padding {
    padding-left: 15px;
} 

#tech ul {
    padding-bottom: 5px;
    margin-left: 35px;  
}

#tech ul li {
    list-style-image: url(/images/im_li_bullet.gif);  
    padding-bottom: 5px;
}

/* news */
.b-news-list {
    
}

.b-news-item {
    height: 1%;
    overflow: hidden;
    padding-bottom: 13px;
    margin-bottom: 10px;
    background: url(/images/im_news_sep.gif) no-repeat bottom left;
}

.b-news-list .last {
    background: none;  
}

.b-news-img {
    float: left;
    width: 150px;
}

.b-news-img img {  
    width: 150px;
}

.b-news-info {
    margin-left: 160px;
}

.b-news-date {
    color: #a7a7a7;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 10px;
}

.b-news-title {
    margin-bottom: 10px;
    line-height: 1.4em;
}

.b-news-title h2 {
    color: #004fa7;
    font-size: 1.2em;
    font-weight: bold;
}

.b-news-title h1 {
    color: #004fa7;
    font-size: 1.2em;
    font-weight: bold;
}

.b-news-title h2 a {
    color: #004fa7;   
    text-decoration: none;
}

.b-news-desc {
    color: #333333;
    font-size: 1.1em;
}

.b-news-desc a {
    color: #333333;
    text-decoration: none;
}

.b-news-all {
    font-size: 1.1em;
    text-align: right;
}

.b-news-all a {
    color: #004fa7;
}

.b-news-text {
    color: #333333;
    font-size: 1.1em;
}

.b-news-text p {
    padding-bottom: 10px;
}

/* tabs */
.b-link-tabs {
    margin-bottom: 10px;
    font-size: 1.1em;
    color: #000000;
    padding-left: 10px;
}

.b-link-tabs a {
    font-weight: bold;
}

.b-link-tabs span {
    color: #eda700;
    font-weight: bold;
}

/* form */
.b-form {
    background: #f2f2f2;   
    font-size: 1.1em; 
    color: #000000;   
}

.b-form-padding {
     
}

.h-form {
    padding: 10px;
    background: #ffffff;  
}

.b-form dt {
    float: left;
    width: 40%;
    font-weight: bold;  
    margin-bottom: 10px; 
}

.b-form dd {
    margin-left: 45%; 
    margin-bottom: 10px; 
}

.b-form dd label {
    font-weight: bold;
}

.b-form dd .form_input {
    width: 260px;
    border: 1px solid #666666;
    font-size: 1.1em;    
} 

.b-form dd .form_input_error {
    background: #f5e3e3;    
}

.b-form dd .refresh_btn {
    margin: 0 8px;
}

.b-form dd .form_code {
    width: 90px;
    border: 1px solid #666666;
    font-size: 2.4em;
    color: #004fa7;
    font-weight: normal; 
    vertical-align: 10px;
    padding: 3px;
}

h2.b-form-error {
    font-size: 1.1em;
    color: #000000!important;
    padding: 5px;
    background: #e9d9d9;
    font-weight: normal!important;
    text-align: center;
}

.h-form-error {
    padding: 10px;
}

.h-form-error ul li {
    color: #000000;
    font-weight: normal;
    padding-bottom: 5px;
}

.b-form-error b {
    color: #aa0000;
}

.b-form-done {
    font-size: 1.1em;
    color: #000000;
    padding: 5px;
    background: #dbe9d9; 
    font-weight: normal;
    text-align: center;    
}

/* price */
.b-price {
    background: #e6e6e6;
}

.b-price-info p {
    font-size: 1.1em;
    color: #010000;
    padding-bottom: 10px;
}

.b-price-info ul {
    margin-left: 15px;
    font-size: 1.1em;
    color: #010000;
    margin-bottom: 10px;
}

.b-price-info li {
    padding-bottom: 5px;
}

.b-price-info h2 {
    color: #000000;
    font-size: 1.3em;
    font-weight: bold;
}

.h-price {
    padding: 10px;
}

.b-price-stat {
    background: url(/images/im_stat_bg.gif) no-repeat center right;
    padding-right: 12px; 
}

.b-price-notice {
    background: #f2f2f2; 
    font-size: 1.1em; 
    color: #000000;
}

.white {
    background: #ffffff;  
}

.b-price-notice ul {
    padding-bottom: 5px;
    margin-left: 35px;
}

.b-price-notice ul li {
    list-style-image: url(/images/im_li_bullet.gif);  
    padding-bottom: 5px;
}

.b-price-notice td {
    border: none!important;
    background: #ffffff!important;
}

.b-price-notice td p {
    padding-left: 40px;
}

.h-price-notice {
    padding: 10px;
    margin-top: 2px;
}

.b-price-send-link {
    text-align: center;
    font-size: 1.1em;
    margin-top: 10px;
}

.b-price-send-link a {
    color: #004fa7;
    font-weight: bold;
    text-decoration: underline;
}

.b-price-tables {
    margin-top: 40px;
}

.b-price-tables h3 {
    font-size: 1.3em;
    color: #7c7c7c;
    font-weight: bold;
}

.b-price-tables h4 {
    font-size: 1.1em;
    color: #000000;
    font-weight: bold;
    background: #f2f2f2;
    text-align: center;
    margin-top: 5px;
    padding: 5px;
}

.b-price-tables table {
    width: 100%;   
}

.b-table-border {
    margin-top: 5px;
    padding: 1px; 
    border: 1px solid #bbbbbb;
}

.b-price-tables table td {
    background: #ffffff;
    border: 2px solid #e3e3e3;
    font-size: 1.1em;
    padding: 5px 10px;
}

.b-price-tables table td.header {
    background: #e3e3e3;
    color: #000000;
    font-weight: bold;
    font-size: 12px;
}

.b-price-tables table td.notice {
    background: #f2f2f2;
    color: #000000;  
}

.b-price-tables table td.bigtext {
    font-size: 12px;  
}

.b-price-tables table td.yellow {
    background: #f8f4e7;  
}

.b-price-tables table td.center {
    text-align: center;
}

.b-price-tables th {
    background: #e7d7a9;
    font-size: 1.3em;
    font-weight: bold;
    color: #000000;
    padding: 5px;
    text-align: center;
}

.b-price-tables th.subheader {
    background: #c9c9c9;
}

.b-price-tables th span {
    font-weight: normal;
    color: #000000;     
    font-size: 11px;
}

.b-price-remark {
    font-size: 1.1em;
    color: #7c7c7c;
    float: right;
}

.b-price-notice-link {
    margin-top: 15px;
}

.b-price-notice-link a {
    
}

/* contacts */
.b-contacts {
    color: #000101;
    font-size: 1.1em;
}

.b-contacts h2 {
    color: #8e93b3;
    font-weight: bold;
    margin-top: 10px;
    padding-bottom:3px;
}

.b-contacts h3 {
    color: #8e93b3;
    font-weight: bold; 
    margin-top: 10px;
    padding-bottom:3px;
}

.b-contacts p {
    padding-bottom:3px;
}

.b-mapa {
    margin: 10px 0 20px 0;
}

/* page selector */
.b-page-selector {

}

.b-page-selector li {
    float: left;
    font-size: 1.1em;
    margin-right: 5px;
    border: 1px solid #c6c8d6;
}

.b-page-selector li.active {
    background: #f4c801;
}

.b-page-selector li a {
    color: #014fa7;   
    text-decoration: none;
    display: block;
    padding: 3px 6px;
}

.b-page-selector li.page_nav {
    border: 0;
}

.b-page-selector li.page_nav a {
    border: 0;
}

/* footer */
.b-footer {
    border-top: 1px solid #c6c8d7;
    background: url(/images/im_footer_bg.jpg) repeat-y top left;
}