body { margin:0; padding:0; min-width:1000px; font:12px/150% Arial, Helvetica, sans-serif; text-align:center; color:#6b6b6b; background:#fff none repeat left top; }

/*
    Layout
*/
    .l-wrap { width:820px; margin:0 auto; padding:0 40px; text-align:left; }
    
        .l-header { position:relative; margin:0 0 3px 0; padding:90px 0 0 0; }
            .l-header img {position:absolute; left:0; top:24px; font-size:24px; color:#be1e19; font-family:Impact,Tahoma,Arial,Geneva,sans-serif; }
            .l-header ol { position:absolute; top:40px; right:69px; }
                .l-header ol li { display:block; float:left; }
                    .l-header ol li a,
                    .l-header ol li strong { display:block; padding:0 6px; font-size:11px; font-family:"Trebuchet MS"; text-transform:uppercase; }
                    .l-header ol li strong { color:#fff; background:#be1e19; }
            .l-header ul { background:#686868; margin:0; }
                .l-header ul li { display:block; float:left; padding:0; background:none; }
                    .l-header ul li a, 
                    .l-header ul li strong { display:block; padding:9px 20px 8px 20px; color:#fff; font-size:12px; font-family:"Trebuchet MS"; text-decoration:none; text-transform:uppercase; }
                    .l-header ul li a:hover { color:#fff; background:#2a2a2a; }
                                    
                    .l-header ul li .link-home { width:11px; padding:9px 0 8px 0; margin:0 20px 0 20px; text-indent:-5000px; background:transparent url(/usr/templates/i/bg-link-home.gif) no-repeat right center!important; }
                    .l-header ul li a.link-home:hover { background:transparent url(/usr/templates/i/bg-link-home.gif) no-repeat left center; }
                    .l-header ul li strong.link-home { background-position:left center; }
                    
                    .l-header ul li a.active,
                    .l-header ul li strong { background:#be1e19!important; margin-top:-6px; padding-top:15px; }
        
        .l-middle {  }
        
        .l-partners { margin:40px 0 35px 0; padding:30px; text-align:center; background:#f6f6f6; }
            .l-partners a img { margin:0 25px; opacity:0.3; }
            .l-partners a:hover img { opacity:1; }
    
        .l-footer { color:#a3a3a3; margin:0 0 50px 0; }
            
            .l-footer p { font-size:11px; line-height:14px; margin:0; }
            .l-footer .wrap { margin-top:10px; }
            .l-footer .break { margin-left:-11px; }
            .l-footer .phone { font-size:18px; font-family:"Times New Roman"; line-height:26px; margin-left:-12px; }
                .l-footer .phone strong { color:#be1e19; font-size:26px; }
        
            .l-footer .contacts { width:200px; float:left; padding:0 0 0 20px; }
            .l-footer address { width:300px; float:left; padding:0 0 0 20px; font-style:normal; }
            .l-footer .copyrights { width:270px; float:right; }
        
/*
    Markup
*/
    p { margin:0 0 12px 20px; font-size:12px; }
        .p { display:block; }
        .date { font-size:11px; color:#a3a3a3; margin-bottom:5px; }
    
    ul { margin:0 0 12px 20px; }
       /* ul li { padding:0 0 6px 24px; background:transparent url(/usr/templates/i/bg-li.gif) no-repeat left 9px; }*/
        ul li { padding:3px 0 6px 24px; background:transparent url(/usr/templates/i/bg-li2.gif) no-repeat left 9px; }
        ul .sub li { padding:0 0 6px 24px; background:transparent url(/usr/templates/i/bg-li3.gif) no-repeat left 9px; }
        
    h4 em { color:#6b6b6b; font-size:12px; font-family:Arial; font-style:normal; }
    
    hr { clear:both; margin:40px 0 25px 0; height:5px; border:none; color:#eaeaea; background:#eaeaea; }
        
/*
    Content blocks
*/

    .b-headline { padding:0 0 2px 0; border-bottom:5px solid #be1e19; line-height:0; }
        .b-headline img { display:block; }

    .b-left-column { width:380px; float:left; padding:0 0 0 20px; }
    .b-right-column { width:380px; float:right; padding:0 20px 0 0; }
    
    .b-news { margin:0 0 0 20px; }
        .b-news li { padding:0; background:none; }
        .b-news span { font-size:11px; color:#a3a3a3; display:block; }
        .b-news h3 { font-size:12px; font-family:Arial; }
        .b-news p { margin:0 0 12px 0; }
    
    .b-content { margin:0px 0px; width:560px; float:left; } .p-error .b-content, .p-error .b-content h1 { margin-top:0; }
        .b-content img { display:block; margin:0 20px 0px 0; padding-bottom:2px; border-bottom:5px solid #be1e19; float:left; }
        
        .b-content a:visited { color:#63198d; }
        .b-content a:visited:hover { color:#be1e19; }
        /*
        .p-home .l-middle a:visited { color:#63198d; }
        .p-home .l-middle a:visited:hover { color:#be1e19; }
        */
        .p-home .b-left-column a:visited { color:#63198d; }
        .p-home .b-left-column  a:visited:hover { color:#be1e19; }
  
    .b-content .b-news { margin:0px; }
        .b-content .b-news li { padding:0 0 14px 0; background:none; }
        .b-content .b-news span { font-size:11px; color:#a3a3a3; display:block; margin:0 0 0 20px; }
        .b-content .b-news h3 { margin:0 0 8px 0; font-size:20px; font-family:Times New Roman, Times, serif; }
        .b-content .b-news p { margin:0 0 12px 20px; }
        
    .b-pagination { margin:25px 0 0 20px; }
        .b-pagination li { display:block; float:left; padding:0; background:none; }
            .b-pagination li a,
            .b-pagination li strong { display:block; padding:6px 4px; text-decoration:none; line-height:10px; }
            
            .b-pagination li strong { color:#fff; padding:6px; background:#be1e19; }
            
    .b-sidebar { margin:90px 0 0 0; padding:0 20px 0 0; width:180px; float:right; }
        .b-sidebar h3 { color:#6b6b6b; margin:0 0 10px 0; font-size:14px; font-family:Arial; }
        .b-sidebar ul { margin:0 0 59px 0; border-top:5px solid #eaeaea; }
            .b-sidebar ul li { display:block; padding:8px 5px 11px 0; border-bottom:1px solid #eaeaea; font-size:14px; line-height:14px; background:none; }
                .b-sidebar ul li a,
                .b-sidebar ul li strong { display:block; background:transparent url(/usr/templates/i/bg-li-sidebar.gif) no-repeat right 5px; }
                
                .b-sidebar ul li strong { color:#be1e19; font-weight:bold; background-position:right -58px; }
                
            .b-sidebar .b-archive li { padding-left:20px; }
                .b-sidebar .b-archive .rss { background:transparent url(/usr/templates/i/ico/ico-rss-archive.gif) no-repeat left center; }
                
    /*.b-overlay { display:block; opacity:0.5; position:absolute; left:0; top:0; width:100%; background:#000; }*/

    .b-teasers { margin:6px 0 20px 0; background:#f6f6f6; padding:20px; }
        .b-teasers .b-teaser { width:180px; float:left; margin:0 20px 0 0; }
            .b-teasers .b-teaser a { padding-left:20px; }
            .b-teasers .b-teaser p { padding:10px 20px 0 20px; }
        .b-teasers .last { margin:0; }

    .b-teaser { background:#f6f6f6; overflow:hidden; }
        .b-teaser a { font-size:16px; color:#fff; text-decoration:none; display:block; padding:94px 0 9px 14px; border-bottom:5px solid #be1e19; background:transparent none no-repeat left top; }
            .b-teaser a:hover { color:#fff; }
        .b-teaser p { margin:0; padding:10px 20px 15px 20px; font-size:11px; color:#83888a; line-height:16px; }
        
        .b-teaser-01 a { background-image:url(/usr/templates/i/teasers/img-teaser-01.jpg); }
        .b-teaser-02 a { background-image:url(/usr/templates/i/teasers/img-teaser-02.jpg); }
        .b-teaser-03 a { background-image:url(/usr/templates/i/teasers/img-teaser-03.jpg); }
        .b-teaser-04 a { background-image:url(/usr/templates/i/teasers/img-teaser-04.jpg); }
        
    .b-projects { margin:10px -50px 0 0px; }
        .b-projects li { display:block; color:#6b6b6b; overflow:hidden; float:left; padding:20px 20px; margin:0 0 20px 7px; width:148px; height:228px; position:relative; background:transparent url(/usr/templates/i/bg-project-border.jpg) no-repeat left top; }
            .b-projects li h2 { margin:0 0 10px 0; font-size:18px; line-height:20px; position:relative; }
            .b-projects li .b-small-info { margin:0; font-size:13px; position:relative; }
                .b-projects li .b-small-info strong { float:left; font-weight:bold; }
                .b-projects li .b-small-info span { float:right; }
            .b-projects li .b-logo { width:100%; height:70px; margin:20px 0 15px 0; text-align:center; overflow:hidden; background:transparent none no-repeat center center; }
            
            .b-projects li .b-overlay { display:none; position:absolute; opacity:0.7; left:10px; top:9px; width:167px; height:247px; background:#004674; }
            
            .b-projects li .b-text { position:relative; }
                .b-projects li .b-text p { display:none; margin:0 0 11px 0; font-size:11px; line-height:14px; }
                .b-projects li .b-text p:first-child { display:block; }
        .b-projects li.hover { }
            .b-projects li.hover h2,
            .b-projects li.hover .b-small-info { color:#fff; z-index:20; }
            .b-projects li.hover .b-overlay { display:block; }
            .b-projects li.hover .b-text { margin-top:-90px; color:#c2c2c2; z-index:20; }
                .b-projects li.hover .b-text p { display:block; }
                
    .b-content .fly { border:none; padding-bottom:0; }
    
/*
    Forms
*/
    form { margin:0; padding:30px 20px; background:#f6f6f6; }
        form table { width:100%; border-collapse:collapse; }
            form table col.param { width:80px; }
            form table col.value { width:170px; }
            
            form table tbody td { padding:0 0 25px 0; vertical-align:top; }
            
            form table label { display:block; }
                form table .center { text-align:center; }
        
        input[type=text], textarea, select { border:1px solid #d3d3d3; width:100%; /*font-family:Arial, Helvetica, sans-serif; font-size:12px;*/ }
        textarea { height:130px; }
        
        form input[type=submit], form input[type=button], form input[type=reset] { margin-right:10px; padding:0 10px; }
    
/*
    Links
*/
a { color:#0072bc; }
    a:hover { color:#be1e19; }
    
    .link-news { display:block; float:left; margin:0 0 0 20px; padding:10px 25px 10px 0; font-weight:bold; background:transparent url(/usr/templates/i/bg-link-news.gif) no-repeat right center; position:relative; height:1%; }
    
/*
    Headers
*/
    h1, h2, h3, h4, h5, h6 { color:#be1e19; font-family:Times New Roman, Times, serif; }
    h1 { font-size:30px; margin:12px 0 14px 0; line-height:30px; }
    h2 { font-size:24px; margin:16px 0 18px 0; line-height:24px; }
    h3 { font-size:20px; }
    h4 { font-size:18px; margin:24px 0 8px 0; }
    h5 { font-size:16px; }
    h6 { font-size:14px; }
    
/*
    Public styles
*/
.highlight { margin:24px 0 24px 0; padding:16px 20px 16px 20px; background:#f6f6f6; color:#4b4b4b; font-size:18px; font-family:Georgia; line-height:22px; }
    
/*
    Hacks
*/
    .b-small-info:after, .b-clear:after { content:'.'; display:block; clear:both; visibility:hidden; height:0; line-height:0; }
