@charset "utf-8";
body {
    margin     : 0;
    padding    : 0;
    width      : 100%;
    background : #f1f1f1;
}

html {
    padding : 0;
    margin  : 0;
}

a {
    text-decoration : none;
}

a:hover {
    text-decoration : underline;
}

/* main */
.main {
    padding : 0;
    margin  : 0 auto;
}

/********** header **********/
.blok_header {
    margin     : 0;
    padding    : 0;
    background : #ebebeb url(images/header_bg.gif) top repeat-x;
}

.header {
    width   : 960px;
    margin  : 0 auto;
    padding : 0;
}

/* logo */
.logo {
    padding : 0;
    margin  : 0;
    width   : 226px;
    float   : left;
}

/* menu */
.menu_resize {
    width      : 960px;
    margin     : 0 auto;
    padding    : 0;
    background : #004a99;
}

.menu {
    padding : 0;
    margin  : 0;
    width   : 450px;
    float   : left;
}

.menu ul {
    padding    : 0;
    margin     : 0;
    list-style : none;
    border     : 0;
    float      : left;
}

.menu ul li {
    float   : left;
    margin  : 0;
    padding : 0;
    border  : 0;
}

.menu ul li a {
    float           : left;
    margin          : 0;
    padding         : 13px 10px;
    color           : #ffffff;
    font            : normal 12px Arial, Helvetica, sans-serif;
    text-decoration : none;
    border          : 1px solid #004a99;
}

.menu ul li a:hover {
    color      : #252525;
    background : #f1f1f1;
    border     : 1px solid #004a99;
}

.menu ul li.current-menu-item a {
    color      : #252525;
    background : #f1f1f1;
    border     : 1px solid #d3d3d3;
}

.menu ul li a.active {
    color      : #252525;
    background : #f1f1f1;
    border     : 1px solid #d3d3d3;
}

/* search */
.search {
    padding          : 70px 20px 0 0;
    margin           : 40px 0 0 0;
    width            : 230px;
    float            : right;
    background-image : url(images/search_bg.gif);
}

.search form {
    display : block;
    float   : right;
    padding : 0;
}

.search span {
    display    : block;
    float      : left;
    background : url(images/search_bg.gif) left top no-repeat;
    width      : 144px;
    padding    : 0 5px 0 0;
    height     : 33px;
}

.search form .keywords {
    line-height : 14px;
    height      : 17px;
    float       : left;
    background  : url(images/search_bg.gif) left top no-repeat;
    border      : 0;
    padding     : 8px 5px;
    margin      : 0;
    font        : normal 12px Arial, Helvetica, sans-serif;
    color       : #6c6c6c;
}

.search form .button {
    float   : left;
    margin  : 0;
    padding : 0;
}

/*header_text_bg*/
.header_text_bg {
    margin     : 0;
    padding    : 0;
    background : #f1f1f1;
}

/*header_text*/
.header_text {
    margin     : 0 auto;
    padding    : 20px 0 57px 0;
    width      : 960px;
    background : url(images/screen_t.jpg) bottom no-repeat;
}

.header_text_blog {
    height     : 92px;
    width      : 991px;
    background : url(images/header_text_blog_bg.gif) top no-repeat;
    padding    : 0;
    margin     : 0;
}

.header_text_blog h3 {
    width   : 300px;
    float   : left;
    margin  : 0;
    padding : 30px 0 0 40px;
    font    : normal 36px Arial, Helvetica, sans-serif;
    color   : #fffefe;
}

.header_text_blog p span {
    text-align : left;
    width      : 340px;
    float      : right;
    margin     : 0;
    padding    : 30px 0 0 0;
    font       : normal 12px Arial, Helvetica, sans-serif;
    color      : #fffefe;
}

/*top_text*/
.top_text {
    background : #f5f5f5;
    border     : 1px solid #dddddd;
    width      : 958px;
    margin     : 0 auto 20px auto;
    padding    : 0;
}

.top_text p {
    font        : normal 12px Arial, Helvetica, sans-serif;
    color       : #5e5e5e;
    padding     : 5px;
    margin      : 0;
    line-height : 1.8em;
}

.top_text h2 {
    font          : normal 18px Arial, Helvetica, sans-serif;
    color         : #171717;
    padding       : 5px;
    margin        : 0;
    border-bottom : 1px solid #e2e2e2;
}

.top_text a {
    color           : #1f1f1f;
    font            : bold 12px Arial, Helvetica, sans-serif;
    text-decoration : none;
}

.top_text img {
    float   : left;
    margin  : 5px 10px;
    padding : 0;
}

.top_text .block {
    width   : 300px;
    float   : left;
    padding : 5px;
    margin  : 0 0 0 7px;
}

/********** body **********/
.body_resize {
    margin     : 0;
    padding    : 0;
    background : #ffffff;
    border-top : 1px solid #e6e6e6;
}

.body {
    width   : 960px;
    margin  : 0 auto;
    padding : 10px 30px;
}

.body h2 {
    border-bottom : 1px solid #dedede;
    font          : bold 20px Arial, Helvetica, sans-serif;
    color         : #282828;
    margin        : 0;
    padding       : 10px 5px;
}

.body h4 {
    border-bottom : 1px solid #dedede;
    font          : bold 14px Arial, Helvetica, sans-serif;
    color         : #004a99;
    margin        : 0;
    padding       : 5px 5px;
}

.body h2 span {
    font  : normal 11px Arial, Helvetica, sans-serif;
    color : #c0c0c0;
}

.body h3 {
    font          : bold 12px Arial, Helvetica, sans-serif;
    color         : #454646;
    border-bottom : 1px solid #dedede;
    margin        : 0;
    padding       : 10px 5px;
}

.body img {
    float   : left;
    padding : 0;
    margin  : 10px 5px;
}

.body img.port {
    float   : left;
    padding : 0;
    margin  : 5px 1px;
}

.body img.floated {
    float   : right;
    padding : 0;
    margin  : 0 5px;
}

.body p {
    font        : normal 12px Arial, Helvetica, sans-serif;
    color       : #747474;
    line-height : 1.8em;
    padding     : 5px 5px;
    margin      : 0;
}

.body p span {
    color       : #8e8e8e;
    font        : normal 11px Arial, Helvetica, sans-serif;
    line-height : 1.8em;
}

.body a {
    text-decoration : none;
    color           : #004a99;
    line-height     : 1.8em;
    font            : bold 12px Arial, Helvetica, sans-serif;
}

.body a:hover {
    color : #8e8e8e;
}

.body_small {
    width   : 340px;
    float   : right;
    margin  : 5px 0 5px 15px;
    padding : 0;
}

.body_small h5 {
    font  : normal 10px Arial, Helvetica, sans-serif;
    color : #747474;
}

.body_big {
    width   : 800px;
    float   : left;
    margin  : 5px 0 5px 5px;
    padding : 0;
}

.body .block2 {
    width   : 270px;
    margin  : 5px;
    padding : 0;
    float   : left;
}

/* END_bloga*/
/*************footer**********/
.footer {
    padding    : 0 0 20px 0;
    margin     : 0 auto;
    border-top : 1px solid #dddddd;
}

.footer_resize {
    margin  : 0 auto;
    padding : 10px 0 0 0;
    width   : 960px;
}

.footer p {
    font  : normal 11px Arial, Helvetica, sans-serif;
    color : #676767;
}

.footer a {
    font            : normal 11px Arial, Helvetica, sans-serif;
    color           : #676767;
    text-decoration : none;
    padding         : 5px;
    margin          : 0;
}

.footer a:hover {
    color : #004a99;
}

.footer img {
    margin  : 0;
    padding : 0;
    float   : left;
}

.footer p.leftt {
    text-align : right;
    width      : 310px;
    margin     : 0;
    padding    : 15px 0 0 0;
    float      : right;
}

/********** contact form **********/
.form {
    float       : left;
    width       : 560px;
    margin-top  : 40px;
    margin-left : 10px;
}

/********** contact form **********/
.wpcf7-form {
    margin  : 0;
    padding : 5px 10px;
}

.wpcf7-form * {
    color : #7a7a7a;
}

.wpcf7-form ol {
    margin     : 0;
    padding    : 0;
    list-style : none;
}

.wpcf7-form li {
    margin     : 0;
    padding    : 0;
    background : none;
    border     : none;
    display    : block;
}

.wpcf7-form li.buttons {
    margin : 5px 0 5px 0;
}

.wpcf7-form label {
    float          : left;
    margin         : 0;
    width          : 100px;
    padding        : 5px 0;
    font           : bold 12px Arial, Helvetica, sans-serif;
    color          : #444444;
    text-transform : capitalize;
}

.wpcf7-form label span {
    font : normal 10px Arial, Helvetica, sans-serif;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"] {
    width      : 420px;
    border     : 1px solid #e7e7e7;
    margin     : 5px 0;
    padding    : 5px 2px;
    height     : 15px;
    background : #f8f8f8;
}

.wpcf7-form input[type="submit"] {
    background  : #004a99;
    color       : #ffffff;
    font-weight : bold;
    border      : none;
    padding     : 10px 20px 10px 20px;
    font-size   : 14px;
    margin      : 0;
}

input.wpcf7-captchar {
    display: block;

}

.wpcf7-form textarea {
    width      : 420px;
    border     : 1px solid #e7e7e7;
    margin     : 10px 0;
    padding    : 2px;
    background : #f8f8f8;
    height     : 250px;
}

.wpcf7-form li.buttons input {
    padding : 3px 0;
    margin  : 0 0 0 420px;
    border  : 0;
    color   : #ffffff;
}

p.response {
    text-align  : center;
    color       : #2c2c2c;
    font        : bold 11px Arial, Helvetica, sans-serif;
    line-height : 1.8em;
    width       : auto;
}

p.clr, .clr {
    clear   : both;
    padding : 0;
    margin  : 0;
}

li.bg, .bg {
    clear         : both;
    border-bottom : 1px solid #dedede;
    padding       : 10px 0 0 0;
    margin        : 0 0 10px 0;
    background    : none;
    list-style    : none;
}

.wpcf7-form input.error {
    background-image    : url(images/error.gif);
    background-repeat   : no-repeat;
    background-position : right;
    z-index             : 1000;
}

.wpcf7-form label.error {
    margin  : 0;
    padding : 0;
}

.wpcf7-form label.success {
    margin  : 0;
    padding : 0;
}

.wpcf7-form textarea.error {
    background-image    : url(images/error.gif);
    background-repeat   : no-repeat;
    background-position : right;
    z-index             : 1000;
}

.wpcf7-form input.text.valid {
    background-image    : url(images/success.gif);
    background-repeat   : no-repeat;
    background-position : right;
}

.wpcf7-form textarea.valid {
    background-image    : url(images/success.gif);
    background-repeat   : no-repeat;
    background-position : right;
}

/****************Lightbox*****************/
#box_body {
    width             : 750px;
    font              : normal 12px Arial, Helvetica, sans-serif;
    color             : #5e5e5e;
    padding           : 5px;
    margin            : 0;
    line-height       : 1.8em;
    background-color  : #ffffff;
    background-image  : url(images/box_bg.gif);
    background-repeat : no-repeat;
}

#box_body p {
    font        : normal 12px Arial, Helvetica, sans-serif;
    color       : #747474;
    line-height : 1.8em;
    padding     : 5px 5px;
    margin      : 0;
}

#box_body h4 {
    border-bottom : 1px solid #dedede;
    font          : bold 14px Arial, Helvetica, sans-serif;
    color         : #004a99;
    margin        : 0;
    padding       : 5px 5px;
}

.body ul {
    font        : normal 12px Arial, Helvetica, sans-serif;
    line-height : 25px;
    color       : #747474;
    padding     : 0 0 0 20px;
}

.body ul h5 {
    font        : bold 16px Arial, Helvetica, sans-serif;
    line-height : 35px;
    color       : #004a99;
    margin      : 0;
}
