body { margin: 0; padding: 0; background: #484848 url(../../images/front/bg_top.jpg) no-repeat top center; font-size: 15px; font-family: 'GibsonRegular', Arial, helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6, p, input, form, label, table, th, td, ul, li, ol, div, menu { margin: 0; padding: 0; }

a { text-decoration: underline; color: #c02c24; }
a:hover { text-decoration: none; }
a img { border: none; }
.cleaner { clear: both; width: 100%; height: 0; }
.block:after { clear: both; content: " "; display: block; font-size: 0; height: 0; visibility: hidden; }
.block {
    zoom: 1;     /* triggers hasLayout */
    display: block;     /* resets display for IE/Win */
    }
hr, .none { display: none; }
.last-in-row { margin-right: 0!important; }
strong { font-weight: normal!important; font-family: 'GibsonSemiBold'!important; }

.container { width: 900px; margin: 0 auto; padding-top: 20px; }

.bg { background: url(../../images/front/bg.gif) repeat top center; min-width: 970px; }

.top_line { background: url(../../images/front/bg_menu.png) repeat-x top left; min-width: 970px; }
.top_line .container { width: 100%; max-width: 1200px; min-width: 970px; padding: 0; }
.top_line .logo { float: left; }
.top_line .ul_nav { float: right; }
.top_line .ul_nav li { list-style: none; float: left; }
.top_line .ul_nav li a { display: block; font: 18px/85px 'GibsonSemiBold'; color: #fff; text-decoration: none; padding: 0 14px; }
.top_line .ul_nav li a:hover { background: #c02c24; }
.top_line .ul_nav li.slc a { background: #c02c24; }

.head_line { width: 900px; height: 85px; padding-top: 165px; background: url(../../images/front/bg_head.jpg) no-repeat; border-radius: 4px; margin-bottom: 10px; box-shadow: 0 2px 2px rgba(14,15,15,0.3); }
.head_line h2 { float: left; width: 530px; padding-left: 22px; font: 28px/56px 'GibsonSemiBold'; color: #fff; border-right: 6px solid #c02c24; background: #000; background: rgba(0,0,0,0.8); }
.head_line p { float: left; padding-left: 22px; width: 320px; font: 24px/56px 'GibsonRegular'; color: #fff; background: #000; background: rgba(0,0,0,0.6); }

.slider_line { background: #206cb2; margin-bottom: 10px; border-radius: 4px; box-shadow: 0 2px 2px rgba(14,15,15,0.3); position: relative; }
.slider_line .btn_prev { width: 16px; height: 29px; background: url(../../images/front/btn_prev.png) no-repeat top right; position: absolute; top: 36px; left: 15px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.slider_line .btn_prev:hover { padding-left: 5px; }
.slider_line .btn_next { width: 16px; height: 29px; background: url(../../images/front/btn_next.png) no-repeat top left; position: absolute; top: 36px; right: 15px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
.slider_line .btn_next:hover { padding-right: 5px; }
.slider_line .overflow_box { float: left; position: relative; width: 700px; height: 100px; margin-left: 100px; overflow: hidden; }
.slider_line .slide-box { position: absolute; }
.slider_line .slide-box .item_box { padding-top: 30px; height: 100px; width: 200px; padding-right: 50px; vertical-align: middle; float: left; }
.slider_line .slide-box .item_box a { color: #fff; font: 18px/22px 'GibsonRegular'; padding-left: 40px; background: url(../../images/front/ico_file-big-white.png) no-repeat center left; display: inline-block; min-height: 44px; }

.content_line { background: #fff; border-radius: 4px; padding: 26px 30px 30px 30px; margin-bottom: 30px; box-shadow: 0 2px 2px rgba(14,15,15,0.3); }
.content_line.with-border { background: #fff url(../../images/front/border-cols.gif) repeat-y 612px 0; }
.content_line .lcol { float: left; width: 556px; }
.content_line .rcol { float: right; width: 234px; }
.content_line .rcol h4 { color: #2d2c2b; font: 28px/56px 'GibsonSemiBold'; margin-bottom: 22px; }
.content_line .rcol .ul_links { width: 100%; }
.content_line .rcol .ul_links li { list-style: none; background: none; border-bottom: 1px dotted #d9d9d9; padding: 10px 0; }
.content_line .rcol .ul_links li a { color: #2d2c2b; text-decoration: none; font: 16px/22px 'GibsonRegular'; padding-left: 22px; background: url(../../images/front/ico_file.png) no-repeat center left; display: inline-block; }
.content_line .rcol .ul_links li a:hover { text-decoration: underline; }
.content_line .rcol .ul_links li:last-child { border: none; }
.content_line h1 { color: #2d2c2b; font: 38px/46px 'GibsonSemiBold'; margin-bottom: 22px; }
.content_line h2 { color: #2d2c2b; font: 28px/36px 'GibsonSemiBold'; margin-bottom: 18px; }
.content_line h3 { font: 26px/30px 'GibsonLight'; color: #2d2c2b; margin-bottom: 14px; }
.content_line h4 { color: #c02c24; font: 15px/22px 'GibsonSemiBold'; margin-bottom: 6px; }
.content_line .p_perex p { color: #c02c24; font-family: 'GibsonSemiBold'; margin-bottom: 12px; }
.content_line p { line-height: 24px; color: #585858; margin-bottom: 24px; }
.content_line ul { margin-bottom: 28px; }
.content_line ul li { list-style: none; padding-left: 22px; background: url(../../images/front/ico_li.png) no-repeat 0 8px; font: 15px/24px 'GibsonRegular'; color: #585858; }
.content_line .img { border: 8px solid #fff; box-shadow: 0 3px 10px rgba(16,17,17,0.4); }
.content_line .img_right { float: right; margin: 0 0 10px 30px; }
.content_line .img_left { float: left; margin: 0 30px 10px 0; }
.content_line table { width: 100%; margin: 0 0 28px 0; border-collapse: collapse; box-shadow: 0 13px 10px -10px rgba(7, 7, 7, 0.75); }
.content_line table th { background: #c02c24; color: #fff; padding: 14px 18px; font: 14px/20px 'GibsonSemiBold'; text-align: left; }
.content_line table th:nth-child(2) { background: #df3026; }
.content_line table th:nth-child(4) { background: #df3026; }
.content_line table th:nth-child(6) { background: #df3026; }
.content_line table th:nth-child(8) { background: #df3026; }
.content_line table th:nth-child(10) { background: #df3026; }
.content_line table td { background: #fff; color: #474747; padding: 8px 18px; font: 14px/20px 'GibsonRegular'; border-bottom: 1px solid #ededed; }
.content_line table tr:nth-child(2) td { background: #f6f6f6; }
.content_line table tr:nth-child(4) td { background: #f6f6f6; }
.content_line table tr:nth-child(6) td { background: #f6f6f6; }
.content_line table tr:nth-child(8) td { background: #f6f6f6; }
.content_line table tr:nth-child(10) td { background: #f6f6f6; }
.content_line table tr:nth-child(12) td { background: #f6f6f6; }
.content_line table tr:nth-child(14) td { background: #f6f6f6; }
.content_line table tr:nth-child(16) td { background: #f6f6f6; }
.content_line table tr:nth-child(18) td { background: #f6f6f6; }
.content_line table tr:nth-child(20) td { background: #f6f6f6; }
.content_line table tr:nth-child(22) td { background: #f6f6f6; }
.content_line table tr:nth-child(24) td { background: #f6f6f6; }
.content_line table tr:nth-child(26) td { background: #f6f6f6; }
.content_line .ul_dl { margin-bottom: 0; }
.content_line .ul_dl li { padding-left: 40px; background-repeat: no-repeat; background-position: 0 5px; font: 14px/20px 'GibsonRegular'; float: left; width: 18%; padding-right: 2%; margin-bottom: 26px; }
.content_line .ul_dl li.ico_pdf { background-image: url(../../images/front/ico_pdf.png); }
.content_line .ul_dl li.ico_doc { background-image: url(../../images/front/ico_doc.png); }
.content_line .ul_dl li.ico_docx { background-image: url(../../images/front/ico_doc.png); }
.content_line .ul_dl li.ico_xls { background-image: url(../../images/front/ico_xls.png); }
.content_line .ul_dl li.ico_xlsx { background-image: url(../../images/front/ico_xls.png); }
.content_line .ul_dl li.ico_zip { background-image: url(../../images/front/ico_zip.png); }
.content_line .ul_dl li.ico_rar { background-image: url(../../images/front/ico_rar.png); }
.content_line .ul_dl li.ico_jpg { background-image: url(../../images/front/ico_jpg.png); }
.content_line .ul_dl li.ico_jpeg { background-image: url(../../images/front/ico_jpg.png); }
.content_line .ul_dl li.ico_png { background-image: url(../../images/front/ico_png.png); }
.content_line .ul_dl li.ico_gif { background-image: url(../../images/front/ico_gif.png); }

.prefoot_line { border-radius: 4px; overflow: hidden; margin-bottom: 26px; box-shadow: 0 2px 2px rgba(14,15,15,0.3); position: relative; }
.prefoot_line .text_box { position: absolute; top: 0; left: 0; bottom: 0; width: 230px; padding: 32px 30px 0 30px; background: #000; background: rgba(45,44,43,0.88); color: #fff; }
.prefoot_line .text_box p { font: 16px/22px 'GibsonRegular'; margin-bottom: 24px; }
.prefoot_line .text_box p strong { font-size: 17px; }

.foot_line { padding-bottom: 20px; padding-left: 15px; }
.foot_line p { font: 14px/30px 'GibsonRegular'; color: #adadad; margin: 0; }

.btn { display: inline-block; background: #c02c24; color: #fff; font: 16px/36px 'GibsonRegular'; text-decoration: none; padding: 0 18px; border-radius: 4px; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; margin-bottom: 24px; }
.btn:hover { background: #a2170f; }

.news_container .news_box { margin-bottom: 24px; }
.news_container .news_box .date_box { float: left; width: 48px; }
.news_container .news_box .date_box p { margin: 0; text-align: center; }
.news_container .news_box .date_box p span { display: block; font: 13px/18px 'GibsonRegular'; background: #c02c24; color: #fff; border-radius: 4px 4px 0 0; margin-bottom: 2px; text-transform: uppercase; }
.news_container .news_box .date_box p strong { display: block; background: #eaeaea; color: #2d2c2b; font: 20px/28px 'GibsonSemiBold'; border-radius: 0 0 4px 4px; }
.news_container .news_box .text_box { float: right; position: relative; background: #f8f8f8; padding: 20px 23px; width: 684px; border-radius: 4px; margin-right: 40px; }
.news_container .news_box .text_box h4 a { text-decoration: none; }
.news_container .news_box .text_box h4 a:hover { text-decoration: underline; }
.news_container .news_box .text_box p { margin: 0; }
.news_container .news_box .text_box .arr { position: absolute; top: 14px; left: -11px; width: 11px; height: 22px; background: url(../../images/front/ico_arr-news.png) no-repeat top left; }
.lcol .news_container .news_box .text_box { width: 444px; margin-right: 0; }

.gal_container .th { border: 8px solid #fff; float: left; width: 136px; height: 136px; box-shadow: 0 3px 10px rgba(16,17,17,0.4); margin: 0 18px 18px 0; }
.gal_container .th:hover { border-color: #c02c24; }

.content_line .contact_col { padding: 20px 0 14px 24px; border-bottom: 1px solid #ededed; margin-bottom: 34px; }
.content_line .contact_col h3 { margin-bottom: 8px; }
.content_line .contact_col h4 { margin-bottom: 4px; }
.content_line .contact_form { float: left; }
.content_line .contact_form form { box-shadow: 0 13px 10px -10px rgba(7,7,7,0.75); background: #f1f1f1; width: 362px; min-height: 286px; padding: 24px; }
.content_line .contact_form form input[type=text] { border: 1px solid #ebebeb; padding: 10px 14px; font: 14px/20px 'GibsonRegular'; color: #4b4b4b; box-shadow: inset 3px 3px #efefef; width: 140px; height: 20px; margin: 0 18px 14px 0; }
.content_line .contact_form form input[type=text]:focus { border-color: #75c8eb; box-shadow: inset 3px 3px #efefef, 0 0 5px rgba(64,183,233,0.9); }
.content_line .contact_form form input[type=text]:nth-child(2) { margin-right: 0!important; }
.content_line .contact_form form input[type=text]:nth-child(4) { margin-right: 0!important; }
.content_line .contact_form form textarea { border: 1px solid #ebebeb; padding: 10px 14px; font: 14px/20px 'GibsonRegular'; color: #4b4b4b; box-shadow: inset 3px 3px #efefef; width: 330px; height: 100px; margin: 0 0 14px 0; resize: vertical; }
.content_line .contact_form form textarea:focus { border-color: #75c8eb; box-shadow: inset 3px 3px #efefef, 0 0 5px rgba(64,183,233,0.9); }
.content_line .contact_form form .btn { border: none; cursor: pointer; height: 36px; margin: 0; line-height: auto; }
.content_line .contact_form h3 { margin-left: 24px; }
.content_line .contact_map { float: right; width: 410px; box-shadow: 0 13px 10px -10px rgba(7,7,7,0.75); }
.content_line .contact_map h3 { margin-left: 24px; }

#map { width: 410px; height: 334px; }
.prefoot_line #map { width: 900px; height: 246px; }


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on February 3, 2012 */



@font-face {
    font-family: 'GibsonBold';
    src: url('gibson-bold-webfont.eot');
    src: url('gibson-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('gibson-bold-webfont.woff') format('woff'),
         url('gibson-bold-webfont.ttf') format('truetype'),
         url('gibson-bold-webfont.svg#GibsonBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GibsonItalic';
    src: url('gibson-italic-webfont.eot');
    src: url('gibson-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('gibson-italic-webfont.woff') format('woff'),
         url('gibson-italic-webfont.ttf') format('truetype'),
         url('gibson-italic-webfont.svg#GibsonItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GibsonSemiBold';
    src: url('gibson-semibold-webfont.eot');
    src: url('gibson-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('gibson-semibold-webfont.woff') format('woff'),
         url('gibson-semibold-webfont.ttf') format('truetype'),
         url('gibson-semibold-webfont.svg#GibsonSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GibsonLight';
    src: url('gibson-light-webfont.eot');
    src: url('gibson-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('gibson-light-webfont.woff') format('woff'),
         url('gibson-light-webfont.ttf') format('truetype'),
         url('gibson-light-webfont.svg#GibsonLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GibsonRegular';
    src: url('gibson-regular-webfont.eot');
    src: url('gibson-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('gibson-regular-webfont.woff') format('woff'),
         url('gibson-regular-webfont.ttf') format('truetype'),
         url('gibson-regular-webfont.svg#GibsonRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

