html {
    min-height: 100%;
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-family: 'Arial';
    color: #696969;
    background: url('../images/bg.png') repeat-x #fff;
}

a {
    text-decoration: none;
    color: #94ab0e;
    font-size: 12px;
    font-family: 'Arial';
}

a:hover {
    text-decoration: none;
}

p, .text {
    font-size: 12px;
    color: #919191;
    line-height: 19px;
    font-family: 'Arial';
    margin: 5px 0 5px 0;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.clear { clear: both; }
.last { margin-right: 0 !important; }

#header {
    position: relative;
    margin: 0 auto;
    width: 960px; 
    height: 193px;
    margin-bottom: 20px;
}

#logo {
    position: absolute;
    top: 33px;
    left: 375px;
    height: 83px; 
    width: 212px;
    background: url('../images/logo.png') no-repeat;
    z-index: 20;
}

.menu { 
    position: absolute;
    left: 0;
    top: 142px;
    padding-top: 16px;
    padding-left: 24px;
    height: 34px;
    background: url('../images/search.png') no-repeat top right #dfdfdf;
    width: 936px;
}

.menu a {
    position: relative;
    float: left;
    color: #717171;
    font-size: 16px;
    font-family: 'Georgia';
    font-style: italic;
}

.menu span {
    position: relative;
    float: left;
    color: #fff;
    font-size: 16px;
    font-family: 'Georgia';
    font-style: italic;
    padding: 0 12px;
}

.menu a:hover, .menu a.active, .menu-f a:hover, .menu-f a.active { color: #e62c13; }

.search-input { position: absolute; right: 15px; top: 158px; width: 255px; border: 0; background: none; }
.search-btn { position: absolute; right: 279px; top: 156px; width: 25px; border: 0; height: 20px; background: none; cursor: pointer; }

.slider {
    position: relative;
    width: 960px;
    height: 400px;
    margin: 0 auto;
}

.slider-img { position: absolute; top: 0; left: 0; width: 960px; height: 400px; overflow: hidden; }
.slider-right { position: absolute; top: 0; right: 0; width: 318px; height: 400px; background: url('../images/slider-bg.png') no-repeat; z-index: 30; }
.slider-right .slider-desc { position: relative; float: left; width: 318px; height: 330px; overflow: hidden; }
.slider-right .slider-desc .slide { position: relative; float: left; width: 318px; height: 330px; }
.slider-right .slider-desc .slide label { position: relative; float: left; width: 318px; font-family: 'Georgia'; font-style: italic; font-size: 36px; color: #fff; text-align: center; text-transform: uppercase; margin-top: 125px; }
.slider-right .slider-desc .slide label+label { font-size: 16px; margin-top: 10px; text-transform: none; color: #000; }
.slider-right .slider-desc .slide .more { margin-left: 81px; }

.more { position: relative; float: left; background-color: #e62c13; font-size: 14px; color: #fff; font-family: 'Georgia'; text-transform: uppercase; padding: 13px 21px; margin-top: 24px; }
.more:hover { background-color: #717171; }

.slider-right .navigation { position: absolute; top: 358px; left: 139px; width: 70px; height: 8px; }
.slider-right .navigation a { position: relative; float: left; width: 8px; height: 8px; margin-right: 2px; background: url('../images/nav.png') no-repeat -8px 0; }
.slider-right .navigation a.active { background-position: 0 0; }

.offer { position: relative; margin: 0 auto; width: 960px; height: 167px; margin-bottom: 30px; }
.offer .box { position: relative; float: left; width: 317px; height: 163px; margin: 4px 4px 0 0; }
.offer .box-a { background: url('../images/box-a.png') no-repeat; }
.offer .box-b { background: url('../images/box-b.png') no-repeat; }
.offer .box-c { background: url('../images/box-c.png') no-repeat; }
.offer .box label { position: relative; float: left; width: 317px; font-family: 'Georgia'; font-style: italic; font-size: 30px; color: #fff; text-align: center; margin-top: 33px;  }
.offer .box label+label { font-size: 18px; color: #000; text-transform: uppercase; margin-top: 0; }
.offer .box a { position: relative; float: left; background-color: #ebf3fa; padding: 7px 10px; font-size: 11px; font-family: 'Georgia'; color: #aeaeae; text-transform: uppercase; margin: 13px 0 0 104px; }
.offer .box a:hover { color: #000; }

.content { position: relative; margin: 0 auto; width: 960px; }

h1, h4 { position: relative; float: left; width: 100%; font-family: 'Georgia'; font-style: italic; font-size: 24px; color: #e62c13; margin: 40px 0 30px 0;  }
h1 span, h4 span { text-transform: uppercase; color: #000; }

.content .left-c { position: relative; float: left; width: 598px; }
.content .right-c { position: relative; float: right; width: 318px; }
.content .news-box { position: relative; float: left; width: 960px; height: 540px; }

.fass { position: relative; float: left; width: 318px; height: 310px; background: url('../images/fass.png') no-repeat; margin-top: 45px; }
.fass .fass-text { position: relative; float: left; width: 210px; margin: 107px 80px 0 27px; font-family: 'Georgia'; font-size: 14px; color: #000; line-height: 19px; }
.fass label { position: relative; float: left; width: 291px; margin: 20px 0px 0 27px; font-family: 'Georgia'; font-size: 24px; color: #000; }
.fass .more { margin: 15px 0 0 85px; padding: 13px 34px; }

.news-box .item { position: relative; float: left; width: 318px; height: 380px; margin-top: 10px; margin-right: 3px; }
.news-box .item h3 { position: relative; float: left; width: 300px; color: #989898; text-transform: uppercase; font-size: 18px; font-family: 'Georgia'; margin: 40px 0 15px 10px; }
.news-box .item p { position: relative; float: left; width: 300px; margin-left: 10px; }
.news-box .item a { position: relative; float: left; padding: 7px 12px; border: 1px solid #d7d7d7; text-transform: uppercase; color: #5c5c5c; font-size: 10px; font-family: 'Georgia'; margin: 12px 0 0 10px; }
.news-box .item span { position: relative; float: right;  text-transform: uppercase; color: #5c5c5c; font-size: 10px; font-family: 'Georgia'; margin: 20px 10px 0 0; }
.news-box .item a:hover { border: 1px solid #5c5c5c; color: #000; }

.footer-wrapper { position: relative; width: 100%; background-color: #e8e8e8; }
.footer { position: relative; margin: 0 auto; width: 960px;  height: 184px; }
.footer .inside { position: relative; float: left; width: 960px; height: 92px; border-bottom: 1px solid #fff; }

.footer .menu-f { position: absolute; top: 40px; left: 175px; height: 30px; }

.menu-f a {
    position: relative;
    float: left;
    color: #717171;
    font-size: 16px;
    font-family: 'Georgia';
    font-style: italic;
    margin-right: 11px;
}

#project { position: absolute; top: 111px; right: 0; font-family: 'Arial'; color: #717171; font-size: 12px; }
#project a { color: #e62c13; }
#project a:hover { text-decoration: underline; }

#copyright { position: absolute; top: 111px; left: 0; font-family: 'Arial'; color: #717171; font-size: 12px; }
#copyright span { color: #e62c13; }

.baner { position: relative; margin: 0 auto; width: 960px; height: 280px; } 
.baner .right { position: absolute; top: 0; right: 0; width: 318px; height: 280px; background: url('../images/baner-bg.png') no-repeat; }

.baner .inside { position: relative; float: left; width: 318px; height: 280px; }
.baner .inside label { position: relative; float: left; width: 318px; font-family: 'Georgia'; font-style: italic; font-size: 36px; color: #fff; text-align: center; text-transform: uppercase; margin-top: 65px; }
.baner .inside label+label { font-size: 16px; margin-top: 10px; text-transform: none; color: #000; }
.baner .inside .more { margin-left: 81px; }

.menu-right { position: relative; float: left; width: 318px; margin: 44px 0 0 0; }
.menu-right .top { position: relative; float: left; width: 318px; height: 19px; background: url('../images/menu-top.png') no-repeat; }
.menu-right .center { position: relative; float: left; width: 278px; padding: 0 0 0 40px;  background: url('../images/menu-center.png') repeat-y; }
.menu-right .bottom { position: relative; float: left; width: 318px; height: 24px; background: url('../images/menu-bottom.png') no-repeat; }

.menu-right h4 { margin: 15px 0 0 0; }

.tree { position: relative; float: left; padding: 0; list-style-type: none; width: 271px;  }
.tree li { width: 220px; padding: 6px 0px 6px 20px; position: relative; float: left; }
.tree li a { font-size: 12px; font-family: 'Arial'; font-weight: bold; color: #000; }
.tree li.active, .tree li:hover { color: #e62c13;  }
.tree li.active a, .tree li:hover a { color: #e62c13; }

.tree .soon-0.active, .tree .soon-0:hover { background-color: #fff;  }
.tree .soon-0.active a, .tree .soon-0:hover a { color: #e62c13; }

.left-c img { border: 2px solid #DFDFDF; padding: 3px; margin-right: 10px; }

/************************************************************************************/


.input {
    width: 435px;
    border: 1px solid #cfcfcf;
    margin-top: 5px;
    color: #6e6e6e;
    font-weight: bold;
    font-size: 11px;
    height: 25px;
    padding-left: 10px;
    font-family: 'Arial';
    background-color: #E9E9E9;
    border-radius: 0px;
}

textarea {
    width: 435px;
    border: 1px solid #cfcfcf;
    margin-top: 5px;
    min-height: 100px; 
    color: #6e6e6e;
    font-size: 11px;
    padding-left: 10px;
    padding-top: 10px;
    resize: vertical;
    font-family: 'Arial';
    background-color: #E9E9E9;
    font-weight: bold;
    border-radius: 0px;
    overflow: auto; 
}

#contact-b {
    position: relative;
    float: left;
    margin: 5px 0 20px 0;
    width: 600px;
}

#contact-b label {
    color: #5F6669;
}

.msg {
    position: relative;
    float: left;
    border: 0px;
    border-style: solid;
    margin-bottom: 10px;
    background-color: #9EDCED;
    border-radius: 0px;
    padding: 10px 10px;
    text-align: center;
    margin-bottom: 15px;
    width: 581px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

.msg.error {
    background-color: #B45859;
}

#submit-a {
    background-color: #e62c13;
    color: #fff;
    padding: 9px 13px;
    border: 0;
    cursor: pointer;
    font-size: 12px;
    border-radius: 0px;
    font-family: 'Georgia';
    
}

#siteForm label span {
    color: #EB3B01;
}


.newsx {
    position: relative;
    float: left;
    margin: 0px 0 40px 0;
    width: 590px;
}

.newsx:last-child {
    margin-bottom: 40px;
}

.newsx .news-inside {
    position: relative;
    float: right;
    width: 417px;
    border: 0;
    
}

.newsx h3 {
    position: relative;
    float: left;
    width: 425px;
    font-family: 'Georgia';
    font-weight: normal;
    padding: 0;
    top: 10px;
}

.newsx h3 a {
    position: relative;
    color: #242029;
    font-family: 'Georgia';
    font-size: 16px;
    text-decoration: none;
    top: -9px;
}

.newsx h3 span {
    position: relative;
    color: #F24B13;
    font-size: 12px;
    margin-right: 8px;
    margin-bottom: 0;
    top: -7px;
    font-weight: normal;
    font-family: 'Georgia';

}

.newsx p {
    position: relative;
    float: left;
    width: 425px;
    margin: 18px 0 8px 0;
}

.read { color: #F24B13; }
.read:hover { text-decoration: underline; }

.hide { display: none; }

#mapa {
    position: relative;
    float: left;
    width: 600px; 
    height: 250px;
    border: 1px solid #DFDFDF;
}
