/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 16, 2012 */
@font-face
{
    font-family: 'UbuntuBold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-b.eot');
    src: url('../fonts/ubuntu-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-b.woff') format('woff'),
    url('../fonts/ubuntu-b.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuBoldItalic';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-bi.eot');
    src: url('../fonts/ubuntu-bi.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-bi.woff') format('woff'),
    url('../fonts/ubuntu-bi.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuCondensedRegular';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-c.eot');
    src: url('../fonts/ubuntu-c.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-c.woff') format('woff'),
    url('../fonts/ubuntu-c.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuLightRegular';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-l.eot');
    src: url('../fonts/ubuntu-l.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-l.woff') format('woff'),
    url('../fonts/ubuntu-l.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuLightItalic';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-li.eot');
    src: url('../fonts/ubuntu-li.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-li.woff') format('woff'),
    url('../fonts/ubuntu-li.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuLightBold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-m.eot');
    src: url('../fonts/ubuntu-m.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-m.woff') format('woff'),
    url('../fonts/ubuntu-m.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuLightBoldItalic';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-mi.eot');
    src: url('../fonts/ubuntu-mi.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-mi.woff') format('woff'),
    url('../fonts/ubuntu-mi.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuMonoBold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntumono-b.eot');
    src: url('../fonts/ubuntumono-b.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntumono-b.woff') format('woff'),
    url('../fonts/ubuntumono-b.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuMonoBoldItalic';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntumono-bi.eot');
    src: url('../fonts/ubuntumono-bi.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntumono-bi.woff') format('woff'),
    url('../fonts/ubuntumono-bi.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuMonoRegular';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntumono-r.eot');
    src: url('../fonts/ubuntumono-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntumono-r.woff') format('woff'),
    url('../fonts/ubuntumono-r.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuMonoItalic';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntumono-ri.eot');
    src: url('../fonts/ubuntumono-ri.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntumono-ri.woff') format('woff'),
    url('../fonts/ubuntumono-ri.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuRegular';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-r.eot');
    src: url('../fonts/ubuntu-r.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-r.woff') format('woff'),
    url('../fonts/ubuntu-r.ttf') format('truetype');
}
@font-face
{
    font-family: 'UbuntuItalic';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/ubuntu-ri.eot');
    src: url('../fonts/ubuntu-ri.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ubuntu-ri.woff') format('woff'),
    url('../fonts/ubuntu-ri.ttf') format('truetype');
}
.text-left-not-xs,
.text-left-not-sm,
.text-left-not-md,
.text-left-not-lg
{
    text-align: left;
}
.text-center-not-xs,
.text-center-not-sm,
.text-center-not-md,
.text-center-not-lg
{
    text-align: center;
}
.text-right-not-xs,
.text-right-not-sm,
.text-right-not-md,
.text-right-not-lg
{
    text-align: right;
}
.text-justify-not-xs,
.text-justify-not-sm,
.text-justify-not-md,
.text-justify-not-lg
{
    text-align: justify;
}

@media (max-width: 767px)
{
    .text-left-not-xs,
    .text-center-not-xs,
    .text-right-not-xs,
    .text-justify-not-xs
    {
        text-align: inherit;
    }
    .text-left-xs
    {
        text-align: left;
    }
    .text-center-xs
    {
        text-align: center;
    }
    .text-right-xs
    {
        text-align: right;
    }
    .text-justify-xs
    {
        text-align: justify;
    }
}
@media (min-width: 768px) and (max-width: 991px)
{
    .text-left-not-sm,
    .text-center-not-sm,
    .text-right-not-sm,
    .text-justify-not-sm
    {
        text-align: inherit;
    }
    .text-left-sm
    {
        text-align: left;
    }
    .text-center-sm
    {
        text-align: center;
    }
    .text-right-sm
    {
        text-align: right;
    }
    .text-justify-sm
    {
        text-align: justify;
    }
}
@media (min-width: 992px) and (max-width: 1199px)
{
    .text-left-not-md,
    .text-center-not-md,
    .text-right-not-md,
    .text-justify-not-md
    {
        text-align: inherit;
    }
    .text-left-md
    {
        text-align: left;
    }
    .text-center-md
    {
        text-align: center;
    }
    .text-right-md
    {
        text-align: right;
    }
    .text-justify-md
    {
        text-align: justify;
    }
}
@media (min-width: 1200px)
{
    .text-left-not-lg,
    .text-center-not-lg,
    .text-right-not-lg,
    .text-justify-not-lg
    {
        text-align: inherit;
    }
    .text-left-lg
    {
        text-align: left;
    }
    .text-center-lg
    {
        text-align: center;
    }
    .text-right-lg
    {
        text-align: right;
    }
    .text-justify-lg
    {
        text-align: justify;
    }
}
a
{
    text-decoration: underline;

    color: #a52a2a;
}
a:hover
{
    text-decoration: none !important;

    color: #a52a2a;
}
.auth-links a
{
    font-weight: 400 !important;

    margin-left: 40px;
}
.auth-links a:first-child
{
    margin-left: 0;
}
.input-search
{
    height: 40px;

    border-radius: 3px;
    background-color: #f8f8f8;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0,1,2,.216);
            box-shadow: inset 0 1px 3px 0 rgba(0,1,2,.216);
}
.input-search:focus
{
    border-color: #ccc;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0,1,2,.216);
            box-shadow: inset 0 1px 3px 0 rgba(0,1,2,.216);
}
.search-button
{
    font-size: 14px;

    height: 40px;
    padding: 6px 15px;

    text-decoration: none;

    color: #444;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
}
.search-button:hover
{
    background-color: #e8e8e8;
}
.search-button:focus
{
    border-color: #ccc;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.subcategories-open:after
{
    position: absolute;
    top: 12px;
    right: 15px;

    content: url('../images/arrow-down.png');
}
.subcategories-close:after
{
    position: absolute;
    top: 12px;
    right: 15px;

    content: url('../images/arrow-up.png');
}
.subcategories-button
{
    position: relative;

    margin-bottom: 10px;
    padding: 10px 0;

    cursor: pointer;
    text-align: center;

    background-color: #a52a2a;
}
.subcategories-button span
{
    /* font-weight: bold; */

    color: #fff;
}
.subcategories-button .s-close
{
    position: absolute;
    right: 0;
}
.subcategories .collapsed li:before
{
    margin-right: 5px;

    content: '\FFEE' !important;

    color: #000;
}
.subcategories .open a
{
    color: #000 !important;
}
.subcategories .open:before
{
    color: #000 !important;
}
.subcategories .dropdown:before
{
    margin-right: 5px;

    content: '\2023';

    color: #a52a2a;
}
.subcategories a
{
    font-size: 16px;
    /* font-weight: bold; */

    color: #a52a2a;
}
.subcategories ul
{
    display: inline-block;

    margin-left: 20px;

    text-align: left;
}
.subcategories ul li
{
    display: block;

    padding-bottom: 10px;

    list-style: disc;
}
.subcategories ul li:before
{
    margin-right: 5px;

    content: '\2022';

    color: #000;
}
.cabinet
{
    margin-bottom: 10px;
    padding: 20px 0;

    text-align: center;

    background-color: #fff;
    -webkit-box-shadow: inset 0 1px 3px 0 rgba(0,1,2,.216);
            box-shadow: inset 0 1px 3px 0 rgba(0,1,2,.216);
}
.cabinet .cabinet-menu
{
    margin-top: 15px;
}
.cabinet .cabinet-menu li
{
    display: block;

    margin-bottom: 8px;
}
.cabinet .cabinet-menu li:last-child
{
    margin-bottom: 0;
}
.cabinet .cabinet-menu li a
{
    font-size: 18px;
    /* font-weight: bold; */

    color: #a52a2a;
}
.greeting-open:after
{
    position: absolute;
    top: 20px;
    right: 31px;

    content: url('../images/arrow-down-b.png');
}
.greeting-close:after
{
    position: absolute;
    top: 20px;
    right: 31px;

    content: url('../images/arrow-up-b.png');
}
.greeting
{
    font-size: 18px;
    /* font-weight: bold; */

    cursor: pointer;
    text-transform: none !important;

    color: #151515;
}
.greeting:before
{
    display: inline-block;

    margin-right: 5px;

    content: url('../images/author.png');
}
.footer
{
    padding-bottom: 30px;
}
.footer .footer-menu,
.footer .counter
{
    margin-bottom: 10px;
}
.footer a
{
    /* font-weight: bold; */

    color: #a52a2a;
}
.footer ul
{
    font-size: 16px;
    /* font-weight: bold; */

    color: #000;
}
.footer ul li:after
{
    padding: 5px;

    content: '|';

    color: #000;
}
.footer ul li:last-child:after
{
    content: '';
}
.content
{
    padding: 20px 0;
}
.content .form a
{
    font-size: 16px;
    font-weight: normal;
}
.content .title
{
    font-size: 20px;
    /* font-weight: bold; */

    margin-bottom: 20px;

    color: #151515;
}
.header
{
    padding: 20px 15px;
}
.site-title
{
    /* font-weight: bold; */

    margin-bottom: 18px;
    padding: 16px 0 10px 0;

    text-transform: uppercase;

    color: #a52a2a;
    border-bottom: 1px dashed #a52a2a;
}
.site-title a
{
    text-decoration: none;
}

.site-title a:hover
{
    text-decoration: underline ! important;
}

/*@import 'search-form'*/
/*@import 'content'*/
.article
{
    padding: 0 20px;
}
.article .title-link
{
    font-size: 20px;
    /* font-weight: bold; */

    display: block;

    margin-top: 20px;
    margin-bottom: 15px;

    text-transform: none;

    color: #005ec8;
    color: #a52a2a;
}
.article .author
{
    display: block;

    margin-right: 20px;
    margin-bottom: 7px;

    color: #000;
}
.article .author:before
{
    display: inline-block;

    margin-right: 10px;

    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI1MzUzMzFBRTFGQzExRTRCMEY5QUVBRjEwMUU4QTY4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjI1MzUzMzFCRTFGQzExRTRCMEY5QUVBRjEwMUU4QTY4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjUzNTMzMThFMUZDMTFFNEIwRjlBRUFGMTAxRThBNjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjUzNTMzMTlFMUZDMTFFNEIwRjlBRUFGMTAxRThBNjgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4qc/C/AAABBUlEQVR42mL4//8/AzIGAhYg7gTit1AMYrOgq2NiwAStQMwJxKpQzAkVQwVotrEC8Rcg5kUS44WKseKzURCIvwIlPiMZ/BmqUQhZIbpGkJ+YGRkZFWACUDbI32+QFTJCncOApLAM6rfpUKFMIL4NVNeF049I/koB4vNQnIJNDdxGoE3yQEoPiF8CxU6hucIYSEkB8Wmg3Au4OBBPAeK/QLwJiP8BcRPU/yC5aqgYSO4nEBeALAN5Og6IeaDB/Q9ougiQ3QDET6AGrwdiWaDcU6CcGpB9A0ifAUnsA2JHLP6UBGEs4lFAvArEeA/EAtgCAEfAyQLxI5BT74A0A61nIAGcAQgwADvdy+1Pfqq2AAAAAElFTkSuQmCC');
}
.article .comments
{
    display: block;

    margin-right: 20px;
    margin-bottom: 7px;

    color: #000;
}
.article .comments:before
{
    display: inline-block;

    margin-right: 10px;

    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNBOUIxQ0YwRTFGQzExRTQ5RjM4RjIyMEU0MTJFMTkyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjNBOUIxQ0YxRTFGQzExRTQ5RjM4RjIyMEU0MTJFMTkyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6M0E5QjFDRUVFMUZDMTFFNDlGMzhGMjIwRTQxMkUxOTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6M0E5QjFDRUZFMUZDMTFFNDlGMzhGMjIwRTQxMkUxOTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5cIDlBAAAAkklEQVR42oyS3Q2DMAyEfc4c7FJ1h27ChpSHToLUh67gHjSIJDahlj45uvhPTkSgE7GD1PiQCdtBBNK19dpKwdTFWJToRQ2L/2Ead8BJFRSJ6I1mJzr2UdHpGhdWV9m6W6qW88xRP7B1upN3pdfMnEhLKOpIv5AbP0HWUxsnPhH6IoMLbEh5tN0G8iCfq3f8CjAACn8snY0E5CkAAAAASUVORK5CYII=');
}
.article .post-date
{
    display: block;

    margin-right: 20px;
    margin-bottom: 7px;

    color: #000;
}
.article .post-date:before
{
    display: inline-block;

    margin-right: 10px;

    content: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAANCAYAAACgu+4kAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMxMjBGQUJBRTFGQzExRTQ4RjJDQUU1OTYxNjJBQTJEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMxMjBGQUJCRTFGQzExRTQ4RjJDQUU1OTYxNjJBQTJEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzEyMEZBQjhFMUZDMTFFNDhGMkNBRTU5NjE2MkFBMkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzEyMEZBQjlFMUZDMTFFNDhGMkNBRTU5NjE2MkFBMkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7NrawcAAAASUlEQVR42mL8//8/AzJgZGQECv1nZMACcMkdBuL/ZOLDINNQTCXFBSA+hgGkAKoYwAA1gAEamP/J4FNmwKgXqBSNlCTlIwABBgCAL89whKR6TwAAAABJRU5ErkJggg==');
}
.article .title
{
    font-size: 20px;

    margin-top: 10px;
    margin-bottom: 10px;

    text-transform: none;

    color: #000;
}
.article .features
{
    font-size: 14px;

    margin: 0;
    padding: 0;

    list-style: none;

    color: #666;
}
.article .features li
{
    display: inline-block;

    margin-right: 10px;
}
.article .details
{
    display: inline-block;

    margin-top: 17px;

    color: #a52a2a;
}
.article .download-button
{
    display: inline-block;

    width: 175px;
    height: 32px;
    margin-top: 17px;

    text-align: center;

    border: 2px solid #ef4a46;
    border-radius: 3px;
}
.article .text
{
    /* font-size: 20px; */
    /* line-height: 28px; */

    margin-top: 10px;
    margin-bottom: 10px;
}
.article .text a
{
    /* display: block; */

    word-wrap: break-word;

    color: #a52a2a;
}
.article .text2
{
    font-size: 16px;
    line-height: 23px;

    margin-top: 10px;
    margin-bottom: 10px;
}
.article .line
{
    display: block;

    margin: 20px 0;

    content: '';

    border-bottom: 1px dashed #888;
}
.article .quote
{
    display: block;

    margin-top: 15px;
    padding-left: 10px;

    border-left: 2px solid #ef4a46;
    background-color: #f6f6f6;
}
.bottom-menu
{
    margin-bottom: 35px;
    padding-bottom: 40px;

    border-bottom: 2px solid #d1d1d1;
}
.main-menu li,
.bottom-menu li
{
    margin-right: 10px;
    margin-bottom: 10px;
}
.main-menu li a.show-more,
.bottom-menu li a.show-more
{
    border: 2px solid #a52a2a;
    background-color: #a52a2a;
}
.main-menu li a.show-more span,
.bottom-menu li a.show-more span
{
    color: #fff;
}
.main-menu li a.show-more:hover,
.bottom-menu li a.show-more:hover
{
    border: 2px solid #a52a2a;
    background-color: #a52a2a;
}
.main-menu li a.show-more:hover span,
.bottom-menu li a.show-more:hover span
{
    color: #fff;
}
.main-menu li a.active,
.bottom-menu li a.active
{
    border: 2px solid #a52a2a;
    background-color: #fff;
}
.main-menu li a,
.bottom-menu li a
{
    /* font-weight: bold; */

    display: block;

    height: 30px;
    padding: 0 10px;

    color: #a52a2a;
    border: 2px solid #e8e8e8;
    border-radius: 4px;
    background-color: #e8e8e8;
}
.main-menu li a:hover,
.bottom-menu li a:hover
{
    border: 2px solid #a52a2a;
    background-color: #fff;
}
.main-menu li a:hover span,
.bottom-menu li a:hover span
{
    color: #000;
}
.main-menu li a span,
.bottom-menu li a span
{
    display: inline-block;

    vertical-align: middle;

    color: #a52a2a;
}
.main-menu li a::before,
.bottom-menu li a::before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}
.pagination
{
    width: 100%;
    padding: 10px 0;

    border-bottom: 1px solid #d9d9d9;
    border-radius: 3px;
    background-color: #f6f6f6;
}
.pagination ul
{
    display: inline-block;

    margin: 0;
    padding: 0;

    list-style: none;

    vertical-align: middle;
}
.pagination::before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}
.pagination ul li
{
    display: inline-block;

    margin: 0 3px;
}
.pagination ul li .prev:before
{
    display: inline-block;

    content: '<';
}
.pagination ul li .next:after
{
    display: inline-block;

    content: '>';
}
.pagination ul li a
{
    padding: 5px;

    text-decoration: underline;

    color: #a52a2a;
    border: 2px solid transparent;
    border-radius: 3px;
}
.pagination ul li a:hover
{
    text-decoration: none;

    color: #000;
    border: 2px solid #a52a2a;
}
.pagination ul li a.active
{
    text-decoration: none;

    color: #000;
    border: 2px solid #a52a2a;
}
.calendar-bottom
{
    margin-bottom: 20px;
}
.calendar-bottom .title
{
    font-size: 18px;
    /* font-weight: bold; */

    text-transform: uppercase;

    color: #151515;
}
.ui-datepicker
{
    font-size: 10pt;

    display: inline-block !important;

    max-width: 288px;
    height: auto;
    margin: 5px auto 0;
}
.ui-datepicker .ui-datepicker-today
{
    font-weight: bold;

    background-color: #ffc0cb;
}
.ui-datepicker .ui-datepicker-header
{
    position: relative;
  }

.ui-datepicker .ui-datepicker-current-day {
  font-weight: bold;
  background-color: #22bb22;
}

.ui-datepicker .ui-icon
{
    display: none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next
{
    font-size: 18px;
    font-weight: bold;

    position: absolute;
    top: 10%;

    display: inline-block;

    cursor: pointer;

    color: #a52a2a;
}
.ui-datepicker .ui-datepicker-prev
{
    left: 10px;
}
.ui-datepicker .ui-datepicker-prev:before
{
    content: '<<';
}
.ui-datepicker .ui-datepicker-next
{
    right: 10px;
}
.ui-datepicker .ui-datepicker-next:before
{
    content: '>>';
}
.ui-datepicker .ui-datepicker-title
{
    font-weight: bold;

    padding: 10px 0;

    text-align: center;

    color: #a52a2a;
}
.ui-datepicker a
{
    text-decoration: none;
}
.ui-datepicker table
{
    width: 100%;
}
.ui-datepicker table thead
{
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    background-color: #ddd;
}
.ui-datepicker table td,
.ui-datepicker table th
{
    text-align: center;
}
.ui-datepicker table th
{
    padding: 2px 0;
}
.ui-datepicker table tbody tr:first-child td
{
    padding-top: 5px;
}
.ui-datepicker table tbody a
{
    text-decoration: underline;

    color: #a52a2a;
}
.ui-datepicker table tbody a:hover
{
    text-decoration: none;
}
body
{
    font-family: UbuntuRegular;
    font-size: 16px;

    color: #000;
    background-color: #eee;
    /*line-height 40px*/
}
.container
{
    background-color: #fff;
}
ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}
ul.main-menu li, ul.bottom-menu li
{
    display: inline-block;
}
.banner
{
    display: inline-block;

    margin-bottom: 15px;
}
.close
{
    position: absolute;
    z-index: 10;
    top: 5px;
    right: 5px;

    width: 30px;
    height: 30px;

    cursor: pointer;

    background-image: url('/images/close.png');
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
         -o-background-size: cover;
            background-size: cover;
}
.close:hover
{
    opacity: .5;
}
.grey-title
{
    margin: 5px 0 15px 0;
    padding: 10px;

    background-color: #f1f1f1;
}
.grey-title span
{
    font-size: 18px;
    /* font-weight: bold; */

    text-decoration: underline;

    color: #a52a2a;
}
.breadcrumbs
{
    padding-bottom: 18px;

    border-bottom: 1px solid #d1d1d1;
}
.breadcrumbs a
{
    text-decoration: underline;

    color: #a52a2a;
}
.line
{
    border-bottom: 2px solid #d1d1d1;
}
.left-block
{
    margin-top: 20px;
}
.left-block .title
{
    font-size: 20px;
    /* font-weight: bold; */

    margin-bottom: 35px;
    padding: 10px 0;

    text-transform: uppercase;

    color: #000;
}
.left-block .recomend-menu li
{
    display: block;

    margin-bottom: 18px;
}
.left-block .recomend-menu li a
{
    font-size: 20px;

    text-decoration: underline;

    color: #a52a2a;
}
.ui-datepicker
{
    width: 100%;
}
.search
{
    padding: 10px 0;

    border-top: 1px dotted #808080;
}
.login a
{
    display: block;

    color: #a52a2a;
}
.bordered
{
    border: 1px solid #d1d1d1;
}
.table-responsive
{
    border: 0;
}
.form
{
    padding: 0 !important;
}
.form .cb
{
    position: relative;
    top: 2px;

    margin-right: 5px;
    margin-left: 5px;
}
.form .title
{
    font-size: 16px;

    margin-bottom: 0;
}
.form .text
{
    margin-bottom: 10px;
}
.form textarea
{
    resize: none;
}
.form table
{
    width: 100%;
    margin-top: 10px;
}
.form thead
{
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    background-color: #ddd;
}
.auth-form,
.form
{
    margin-bottom: 10px;
    padding: 25px 0;
}
.auth-form label,
.form label
{
    margin-bottom: 0;

    color: #444;
}
.auth-form .login-button,
.form .login-button,
.auth-form .button,
.form .button
{
    font-size: 14px;

    padding: 6px 15px;

    text-decoration: none;

    color: #444;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
}
.auth-form .login-button:hover,
.form .login-button:hover,
.auth-form .button:hover,
.form .button:hover
{
    background-color: #e8e8e8;
}
.auth-form select,
.form select
{
    display: block;
}
.auth-form select:focus,
.form select:focus
{
    outline: 0;
}
.auth-form input,
.form input
{
    border: 1px solid #ccc;
    border-radius: 0;
    outline: 0;
}
.auth-form input:focus,
.form input:focus
{
    border-color: #ccc;
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.auth-form .checkbox,
.form .checkbox
{
    margin-top: 30px;
}
.auth-form .md,
.form .md
{
    display: inline-block;

    margin-top: 25px;
}
.auth-form a,
.form a
{
    font-size: 18px;
    /* font-weight: bold; */

    text-decoration: underline;

    color: #a52a2a;
}
.text-center img
{
    display: inline-block;
}



#top1 {
  margin-top: 0.5em;
}

#top2 {
  margin-top: 0.5em;
  margin-bottom: 1em;
}

#news_link1
{
  font-weight: bold;
}

#left2
{
    width: 140px;
    top: 0px;
}


.banner-links
{
    margin-top: 1em;
}
