/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

@import "jquery.arcticmodal-0.3.css";

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
  /*  border-top: 1px solid #ccc;*/
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */



@font-face {
    font-family: SegoeUI;
    src: url(../fonts/SegoeUI.woff);
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: segoeUI;
    src: url(../fonts/SegouUI_Light.woff);
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: Foglihter;
    src: url(../fonts/Foglihten.otf);
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: SegoeUI-Semibold;
    src: url(../fonts/seguisb.ttf);
    font-style: normal;
    font-weight: 200;
}

* {
    outline: none !important;
}

a {
    color: blue;
}

.testing-wrap a {
    color: black;
}

a:focus, a.active {
    outline: none !important;
}

a:hover {
    text-decoration: none;
}

h1 {
    font: 30px "Myriad Pro";
}

h2 {

}

h3 {
    font: 24px "SegoeUI";
    color: #fe562d;
}

h4 {
    font: 16px "SegoeUI";
    color: #78AC08;
}

h5 {
    font: 16px "SegoeUI-Semibold";
    color: #fe562d;
}

h6 {
    font: 16px "SegoeUI";
    font-weight: bold;
    text-decoration: underline;
}

.necessarily {
    color: red;
    text-transform: uppercase;
}

input.type-1 {
    height: 24px;
}

body textarea.type-1 {
    padding: 5px 10px;
}


input.type-1, textarea.type-1 {
    border: 1px solid #78AC08;
    background: #fafff0;
    font-size: 12px;
    transition: 0.4s;
    padding: 0 0 0 10px;
}

input.type-1:focus, textarea.type-1:focus {
    background: #fff;
    border: 1px solid #486a07;
}

body .center .data-wrp .spinner-wrp input {
    width: 37px;
}

.spinner-wrp input {
    width: 37px;
    text-align: center;
    padding: 0;
    color: #868686;
    font: "segoeUI";
}

.spinner-wrp a {
    text-decoration: none;
    background: url("../images/r-spinner.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #fff;
    transition: 0.1s;
}

.radio {
    display: inline-block;
}

.radio input {
    display: none;
}

.radio label {
    background: url("../images/radio-1.png") no-repeat;
    cursor: pointer;
    min-width: 13px;
    min-height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.radio input:checked + label {
    background: url("../images/radio-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.radio label span {
    padding: 0 0 0 20px;
    position: relative;
    top: -3px;
}

.checkbox {
    display: inline-block;
}

.checkbox input {
    display: none;
}

.checkbox label {
    background: url("../images/checkbox-1.png") no-repeat;
    cursor: pointer;
    min-width: 13px;
    min-height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

.checkbox input:checked + label {
    background: url("../images/checkbox-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.checkbox label span {
    padding: 0 0 0 20px;
    position: relative;
    top: -3px;
}


.test-result .checkbox label span {
    padding: 0 0 0 20px;
    position: relative;
    top: -4px;
}

.spinner-wrp a:active, .spinner-wrp a.left-button:active {
    background-color: #cad9aa;
    border: 1px solid #78AC08;
}

.spinner-wrp a.left-button {
    background: url("../images/l-spinner.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.h-green-line {
    margin: 0 0 10px;
    position: relative;
}

.green-line {
    margin: 10px auto 25px;
    border-top: 2px solid #78AC08;
    width: 90%;
}

#main .h-green-line > a, #main .h-green-line > h3 {
    text-transform: uppercase;
}

.h-green-line > a, .h-green-line > h3, .h-green-line > h1 {
    background: none repeat scroll 0 0 #fff;
    display: inline;
    margin: 0;
    padding: 0 20px 0 0;
    font: 24px "SegoeUI";
    color: #fe562d;
    text-decoration: none;
    z-index: 2;
    position: relative;
}

.h-green-line > span, .h-green-line > h6{
    background: none repeat scroll 0 0 #fff;
    display: inline;
    margin: 0;
    padding: 0 20px 0 0;
    text-decoration: none;
    z-index: 2;
    position: relative;
}

.h-green-line.type-2 > span:before {
    background: url("../images/exclamation-1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 16px;
    margin: 0 10px 0 0;
    width: 16px;
}

.h-green-line > div {
    position: absolute;
    background: url("../images/green-line-bg.png") repeat-x;
    bottom: 12px;
    width: 100%;
    height: 2px;
    z-index: 1
}

.h-green-line.type-2 > div {
    bottom: 8px;
    height: 1px;
}

body {
    font: 14px "SegoeUI";
}

body .last {
    margin: 0 !important;
}

footer.clearfix {
    padding: 0 0 10px;
    position: relative;
}

footer.clearfix .informers {
    position: absolute;
    right: 0;
    top: 30px;
}

.green-a {
    color: #78AC08 !important;
    transition: 0.3s;
}

.green-a:hover {
    color: #82b112 !important;
    text-decoration: none;
}

.line-green {
    border-top: 1px solid #78AC08;
}

.content > p {
    font: 16px "segoeUI";
}

.img-frame-gray {
    border: 1px solid #aba29f;
}

.m10v {
    margin: 10px 0 !important;
}

.pagination {
    margin: 0 0 15px;
    text-align: center;
}

.breadcrumbs, .breadcrumbs a {
    color: #78AC08;
    font-size: 14px;
}

.breadcrumbs a:after {
    background: url("../images/breadcrumbs-1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 7px;
    margin: 0 5px 0 6px;
    vertical-align: middle;
    width: 7px;
}

.breadcrumbs {
    margin: 10px 0;
}

.pagination a {
    border: 1px solid #b1b1b1;
    display: inline-block;
    font-size: 14px;
    margin: 0 4px 12px;
    padding: 5px 11px;
    text-decoration: none;
    transition: all 0.4s ease 0s;
}

.pagination a:hover {
    border: 1px solid #fe5b34;
}

.pagination a.prev, .pagination a.next {
    padding: 5px 25px;
    border: 1px solid #fe5b34;
    color: #fe5b34;
}

.pagination a.prev:hover, .pagination a.next:hover {
    color: #fff;
    background: #fe5b34;
}

.pagination span {
    padding: 5px 11px;

}

body .center .date {
    font: 12px "SegoeUI";
    color: #8e8e8e;
    margin: 0;
}

.button-orange {
    background: url("../images/button-back-center.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
    display: inline-block;
    font: 14px "SegoeUI";
    height: 40px;
    padding-top: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin: 0 0 0 9px;
    transition: 0.2s;
    padding-right: 5px;
    padding-left: 5px;
    min-width: 160px;
}

.teacher-img .button-orange.unactive {
    display: block;
}

.button-orange.unactive {
    background: url("../images/button-back-center-gray.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fff;
    display: inline-block;
    font: 14px "SegoeUI";
    height: 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    margin: 0 0 0 9px;
    padding-right: 5px;
    padding-left: 5px;
    min-width: 160px;
}


.button-orange-2 {
    background: #fff;
    border: 1px solid #fe5b34;
    color: #fe5b34;
    display: inline-block;
    font: 14px "SegoeUI";
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    transition: 0.2s;
    min-width: 160px;
}

.button-orange-2:hover {
    background: #fe5b34;
    color: #fff;
}

.button-green {
    border: 1px solid #78AC08;
    color: #78AC08;
    display: inline-block;
    font: 14px/38px "SegoeUI";
    height: 40px;
    position: relative;
    text-align: center;
    text-decoration: none;
    padding: 0 10px;
    min-width: 160px;
}

.button-green.type-1 {
    height: 24px;
    line-height: 22px;
}

.button-orange:before {
    background: url("../images/button-back-left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    display: inline-block;
    height: 40px;
    left: -9px;
    position: absolute;
    width: 9px;
    top: 0;
}

.button-orange:after {
    background: url("../images/button-back-right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    display: inline-block;
    height: 40px;
    right: -9px;
    position: absolute;
    width: 9px;
    top:0;
}

.button-orange:hover {
    font-size: 115% !important;
}
.button-orange.unactive:hover {
    font-size: 100%;
}

.button-orange.unactive:before {
    background: url("../images/button-back-left-gray.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    display: inline-block;
    height: 40px;
    left: -9px;
    position: absolute;
    width: 9px;
}

.button-orange.unactive:after {
    background: url("../images/button-back-right-gray.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    display: inline-block;
    height: 40px;
    right: -9px;
    position: absolute;
    width: 9px;
}

.button-orange-white {
    background: url("../images/button-back-center-1.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #fe562d;
    display: block;
    font: 14px "SegoeUI";
    height: 40px;
    padding-top: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 160px;
    margin: 0 0 0 9px;
    transition: 0.2s;
}

.button-orange-white:hover {
    font-size: 135%;
}

.button-orange-white:before {
    background: url("../images/button-back-left-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    display: inline-block;
    height: 40px;
    left: -9px;
    position: absolute;
    width: 9px;
    top:0;
}

.button-orange-white:after {
    background: url("../images/button-back-right-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: " ";
    display: inline-block;
    height: 40px;
    right: -9px;
    position: absolute;
    width: 9px;
    top:0;
}


.content p {
    font: 14px "segoeUI";
}

body {
    background: url("../images/body-back-1.png") no-repeat scroll center 0  rgba(0, 0, 0, 0);
    margin: 0 !important;
    overflow: auto !important;
}

body.test {
    background: none;
}

body > .wrp-main {
    width: 1020px;
    margin: 160px auto 0;
}

body.test > .wrp-main {
    margin: 40px auto 0;

}

header {
    position: relative;
}

header .left-block {
    float: left;
    width: 385px;
}

header .left-block .contacts {
    margin: 10px 0;
}

header .left-block .contacts span {
    font: 18px "segoeUI"
}

header .left-block nav {

}

header nav ul {

}

header nav ul li {
    display: inline-block;
    margin: 0 3px 0 0;
}

header nav ul li a {
    display: block;
    font: 12px "segoeUI";
    text-decoration: underline;
    text-transform: uppercase;
    color: #78AC08;
}

header nav ul li a:hover {
    color: #fe562d;
}

header nav ul li:empty {
    width: 100%;
}

header .left-block .slogan {
    font: 14px "segoeUI";
    padding: 0 10px 0 0;
    text-align: right;
    margin: 0;
}

header .right-block .slogan {
    float: left;
    font: 14px "segoeUI";
    margin: 0;
    padding: 0 0 0 10px;
    text-align: left;
}

header hr {
    border-top: 1px solid #78AC08;
    float: right;
    margin: 15px 0 10px;
    width: 105%;
}

header .left-block hr {
    float: left;
}

header .right-block hr.custom-1 {
    float: right;
    margin: 14px 0 11px;
}

header hr.custom-1 {
    width: 95%;
}

header .logo {
    background: url("../images/robin-good.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 203px;
    left: 39%;
    position: absolute;
    width: 235px;
}

header .right-block {
    float: right;
    width: 385px;
}

header .right-block .panel {
    margin: 0 0 10px;
    text-align: right;
}

header .right-block .panel .social {
    float: left;
    margin: 0 0 0 20px;
    text-align: justify;
}

header .right-block .panel .lang {
    display: inline-block;
    font: 12px "SegoeUI";
    margin: 0 0 0 10px;
}

header .right-block .panel .lang span {
    font-weight: bold;
    margin: 0 5px;
}

header .right-block .panel .lang a {
    text-decoration: none;
    color: #000;
}

header .right-block .panel .social li {
    display: inline-block;
    margin: 0 10px 0 0;
}

header .right-block .panel .social li:last-child {
    margin: 0;
}

header .right-block .panel .social li a {
    display: block;
}

header .right-block .panel .social li .vk {
    background: url("../images/vk-1.png") no-repeat;
    width: 28px;
    height: 17px;
}

header .right-block .panel .social li .vk:hover {
    background: url("../images/vk-1.png") center bottom no-repeat;
}

header .right-block .panel .social li .fb {
    background: url("../images/fb-1.png") no-repeat;
    height: 24px;
    width: 12px;
}

header .right-block .panel .social li .fb:hover {
    background: url("../images/fb-1.png") center bottom no-repeat;
}

header .right-block .panel .social li .tw {
    background: url("../images/tw-1.png") no-repeat;
    height: 19px;
    width: 22px;
}

header .right-block .panel .social li .tw:hover {
    background: url("../images/tw-1.png") center bottom no-repeat;
}

header .right-block .panel .social li .od {
    background: url("../images/od-1.png") no-repeat;
    height: 21px;
    width: 13px;
}

header .right-block .panel .social li .od:hover {
    background: url("../images/od-1.png") center bottom no-repeat;
}

header .right-block .panel .social li .youtube {
    background: url("../images/youtube.png") no-repeat;
    height: 25px;
    width: 22px;
}

header .right-block .panel .social li .youtube:hover {
    background: url("../images/youtube.png") center bottom no-repeat;
}

header .right-block .panel .user-panel {
    display: inline-block;
    margin: 0 0 0 10px;
}

header .right-block .panel .user-panel a, header .right-block .panel .user-panel span {
    font: 12px "segoeUI";
    text-decoration: none;
}

header .right-block .panel .user-panel span {
    margin: 0 3px;
}

header .right-block .panel .user-panel a:hover {
    text-decoration: underline;
}

.search-form {
    position: relative;
    margin: 0 0 2px 0;
}

header .search-form form input[type="text"] {
    float: right;
}

.search-form form input[type="text"] {
    font-size: 12px;
    height: 24px;
    width: 323px;
    padding: 0 30px 0 10px;
}

.search-form form input[type="submit"] {
    background: url("../images/search-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 16px;
    position: absolute;
    right: 10px;
    top: 5px;
    width: 16px;
}

header .right-block .contacts {
    height: 41px;
    margin: 0 0 11px;
    position: relative;
    text-align: left;
}

header .right-block .contacts .button-orange {
    color: #fff;
    font-size: 14px;
    padding: 10px 0 0;
    position: absolute;
    right: 0;
    top: 5px;
    min-width: 160px;
}


header .right-block .contacts a {
    font: 12px "segoeUI";
    text-decoration: none;
    color: #000;
    transition: 0.3s;
}


header .right-block .contacts a.green-a:hover {
    color: #000 !important;
}

header .right-block .contacts a.skype:before {
    background: url("../images/skype-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 13px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 13px;
}

header .right-block .contacts a.email:before {
    background: url("../images/email-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 14px;
    margin: 0 5px 0 0;
    vertical-align: middle;
    width: 14px;
}

header .right-block nav {
    margin: 18px 0 0;
    text-align: right;
}

.welcome {
    margin: 0 0 30px 0;
}

.welcome img, .welcome aside {
    float: left;
}

.welcome aside {
    width: 380px;
    margin: 0 0 0 10px;
}

.welcome aside .beginners {
    float: left;
}

.welcome aside .advanced {
    float: right;
}


.welcome aside > .h1_wrap {
    border-bottom: 1px solid;
    border-top: 1px solid;
    height: 49px;
    margin: 10px 0 0;
    position: relative;
    text-align: center;
}

.welcome aside > .h1_wrap h1 {
    border-bottom: 1px solid;
    border-top: 1px solid;
    display: inline-block;
    font: 30px "Foglihter";
    padding: 15px 0;
    position: relative;
    text-align: center;
    top: -28px;
    width: 335px;
}

.welcome aside figure {
    display: inline-block;
    vertical-align: top;
    width: 181px;
}

.center.border-green-1 {
    border-top: 2px solid #78AC08;
    border-bottom: 2px solid #78AC08;
}

.center .center-column {
    float: left;
    background: url("../images/gray-pixel.png") repeat-y scroll right center rgba(0, 0, 0, 0);
    padding: 0 20px 0 0;

}

.center .center-column.custom-1 {
    width: 780px;
}

.center .center-column.custom-2 {
    padding: 0 20px;
    width: 558px;
    border-left: 1px solid #ece8e8;
}

.center .center-column.custom-3 {
    padding: 0 0 0 20px;
    width: 780px;
    background: none;
    border-left: 1px solid #ece8e8;

}


.center .center-column .news-preview {
    margin: 0 0 20px 0;
}

.center .center-column .news-preview > h3 {
    text-align: center;
}

.center .center-column .news-preview > figure {
    width: 220px;
    display: inline-block;
    margin: 0 55px 0 0;
    vertical-align: top;
}

.center .center-column .news-preview > figure:last-child {
    margin: 0;
}

.center .center-column .news-preview > figure .title {
    font: bold 16px "SegoeUI";
    margin: 10px 0;
}

.center .center-column .news-preview > figure img {
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
    padding: 5px 0;
}

.center .center-column .news-preview > figure p {
    font: 16px "segoeUI";
}

.center .center-column .news-preview > figure p a {
    margin: 0 0 0 5px;
}

.center .center-column .news-preview > figure p.date {
    font-size: 12px;
}

.center .center-column .news-preview .button-orange-white {
    margin: 20px auto 0;
}

.center .center-column .news-item {
    margin: 0 0 30px 0;
}

.news-item-panel > a {
    font: 12px "SegoeUI";
    text-decoration: none;
    float: left;
}

.news-item-panel .comments {
    color: #698e1f;
    margin: 0 30px 0 0;
    font-size: 16px;
    text-decoration: underline;
}

.read-more {

}

.news-item-panel .comments:before {
    content: "";
    background: url("../images/comment-bg.png");
    width: 23px;
    height: 21px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.news-item-panel .like-block:before {
    content: "";
    background: url("../images/heart-icon.png");
    width: 15px;
    height: 14px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.news-item-panel .like-block {
    text-decoration: none;
}

.news-item-panel .read-more {
    float: right;
    margin: 0 0 0 5px;
    font-size: 16px;
    text-decoration: underline;
}

.read-more {
    float: right;
}

.read-more:before {
    content: "...";
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0;
}

.r-column {
    float: right;
}

.l-column {
    float: left;
}

.center > .r-column {
    width: 220px;
    margin: 0 0 20px;
}

.center .r-column > figure {
    padding: 0 20px 0;
}

.center .r-column > figure.words, figure.rating-students {
    padding: 0 0 0 20px !important;
}

.center .r-column .review-programs figure {
    margin: 0 0 20px 0;
}

.center .r-column h6, .center .l-column h6 {
    color: #fe562d;
    margin: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
}


.center .r-column a.h6 {
    color: #fe562d;
    margin: 10px 0;
    text-decoration: none;
    text-transform: uppercase;
    font: bold 16px "SegoeUI";
    display: block;
    transition: 0.3s;
}

.center .r-column a.h6:hover {
    color: #fe1e00;
    text-decoration: underline;
}

ul.mark li a {
    font: 14px "SegoeUI";
    text-decoration: underline;
}
.center .r-column .date {
    font-size: 10px;
}

.center .tests .r-column .date {
    font-size: 14px;
    margin: 0 34px 0 0;
}

.center .r-column .watch-other {
    display: block;
    margin: 5px 0;
    text-align: center;
}

ul.mark {
    margin: 0 0 0 20px;
}

ul.mark li {
    list-style-image: url("../images/dropdown-icon.png");
}

ul.mark li ul {
    margin: 0 0 0 20px;
}

ul.mark li ul li {
    list-style: none;
}

ul.mark li ul li a {
    color: #7f7e7e;
    border-bottom: 1px dashed #7f7e7e;
    text-decoration: none;
}

.main-content ul {
    list-style: none;
}

.main-content ul li:before {
    color: #5b8f12;
    content: "•";
    float: left;
    font-size: 28px;
    line-height: 17px;
    margin: 0 5px 0 0;
}

.center .r-column .rating-students span {
    color: #fe562d;
    margin: 0 0 0 10px;
}

.center .r-column .activist-month {
    border-bottom: 1px solid #ece8e8;
    border-top: 1px solid #ece8e8;
    margin: 20px 0;
    padding: 0 0 20px;
}

.center .r-column .activist-month > p {
    font-weight: bold;
    text-align: center;
}

.center .r-column .activist-month .wrp {
    position: relative;
}

.center .r-column .activist-month .wrp > img {
    border-radius: 100%;
    margin: 0 auto 10px;
    display: block;
}

.center .r-column .activist-month > span {
    display: block;
    text-align: center;
}

.center .r-column .activist-month .credits {
    background: url("../images/orange-circle.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 30px;
    height: 63px;
    line-height: 60px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: -10px;
    width: 63px;
}

.center .r-column .review-programs .date {
    margin: 5px 0;
}

.center .r-column .review-programs img {
    border-radius: 100%;
    float: left;
    margin: 0 10px 0 0;
}

.center .r-column .review-programs .preview {
    float: left;
    font: 13px "SegoeUI";
    margin: 0;
    width: 65%;
}

.center .r-column .review-programs .preview a {
    font-size: 13px;
    margin: 0 0 0 5px;
}

.center .r-column .review-programs {

}

.center .r-column .subscribe {

}


.center .r-column .subscribe .type-1 {
    width: 70%;
}

.center .r-column .subscribe input[type="submit"] {
    border: 1px solid #fe562d;
    color: #fff;
    font: 12px "SegoeUI";
    height: 26px;
    vertical-align: top;
    margin: 0 0 0 5px;
}

.catalog {

}

.catalog-1 .catalog-item {
    border-top: 1px solid #efebeb;
    list-style: none;
    padding: 20px 0;
    float: left;
}

.catalog-1 .catalog-item .img-wrp {
    float: left;
    min-width: 250px;
}

.catalog-1 .catalog-item > figure {
    vertical-align: top;
}

.catalog-1 .catalog-item .rating-duration-download {
    float: left;
    margin: 0 18px;
    width: 160px;
}

.catalog-1 .catalog-item .rating-duration-download .duration, .catalog-1 .catalog-item .rating-duration-download .download {
    margin: 20px 0 0 0;
}

.catalog-1 .catalog-item .rating-duration-download .download a {
    display: block;
    font: 14px "segoeUI";
    text-decoration: none;
}

.catalog-1 .catalog-item .rating-duration-download .download .row {
    margin: 10px 0 15px;
}

.catalog-1 .catalog-item .rating-duration-download .row ul {

}

.catalog-1 .catalog-item .rating-duration-download .row ul li {
    list-style: none;
    display: inline-block;
    width: 16px;
    height: 15px;
    background: url("../images/rating-icon-1.png");

}

.catalog-1 .catalog-item .rating-duration-download .row ul li.active {
    background: url("../images/rating-icon-2.png");
}

.catalog-1 .catalog-item .rating-duration-download .reviews a {
    font: 14px "SegoeUI";
}

.catalog-1 .catalog-item .rating-duration-download div p {
    margin: 4px 0;
    font-weight: bold;
    font-size: 14px;
}

.catalog-1 .catalog-item .rating-duration-download div span {
    font: 14px "segoeUI";
}

.catalog-1 .catalog-item .description {
    float: right;
    width: 330px;
}

.catalog-1 .catalog-item .description h1 {
    margin: 0 0 15px 0;
}

.catalog-1 .catalog-item .description a.author {
    font: 24px "SegoeUI";
}

.catalog-1 .catalog-item .description p {
    font: 14px "segoeUI";
}


/* L COLUMN */

.center > .l-column {
    float: left;
    width: 200px;

}

/* VIDEO */

.center-column .video {
    margin: 10px 0;
}

.center-column .video img {
    max-width: 100%;
}

.center-column .tags-and-author {
    font-size: 12px;
}

.center-column .tags-and-author .tags {
    float: right;
    text-align: right;
    width: 50%;
}

.center-column .tags-and-author .tags p {
    margin: 0;
}

.center-column .tags-and-author .author {
    float: right;
    margin: 0 0 0 10px;
    text-align: right;
    width: 45%;
}

.center-column .tags-and-author .author p {
    margin: 0;
}

ul.comments-open li {
    border-top: 1px solid #ece8e8;
    list-style: none outside none;
    margin: 10px 0 0;
    padding: 10px 0 10px;
    position: relative;
    width: 100%;
}

ul.comments-open li:before {
    content: "";
}

ul.comments-open li.comment:last-child {
    border-bottom: 1px solid #ece8e8;
}

ul.comments-open li.comment img {
    float: left;
    margin: 0 20px 0 0;
    border-radius: 100%;
}

ul.comments-open li.add-comment p {
    float: left;
    font: 14px "segoeUI";
    margin: 0;
    width: 100%;
}

ul.comments-open li p {

    font: 14px "segoeUI";
    margin: 0;
    width: 100%;
}


.teacher-desc {
    overflow: hidden;
}

ul.comments-open li p.custom-9 {
    margin: 0 0 5px;
}


ul.comments-open li div.row.author {
    margin: 0 0 15px 0;
}

ul.comments-open li.add-comment {

}

ul.comments-open li.add-comment > p {
    color: #698e1f;
    margin: 0 0 10px 0;
}

ul.comments-open li.add-comment textarea {
    margin: 7px 0 10px;
    width: 98%;
}

.private-office .data-wrp h6 {
    text-decoration: none;
    margin: 25px 0;
}

.data-wrp .row {
    margin: 0 0 10px 0;
}

.data-wrp .row > label {
    display: inline-block;
    width: 135px;
}

.data-wrp .row > label.custom-1 {
    margin: 0 5px 0 0;
    width: auto;
}

.data-wrp .row label p {
    margin: 0;
}

.data-wrp .row input.type-1 {
    width: 350px;
}

/* PRIVATE OFFICE */

.l-column .private-office {

}

.l-column .private-office ul li {
    list-style: none;
}

.l-column .private-office ul li a {
    text-decoration: none;
}

.data-wrp .row .box-1 {
    display: inline-block;
}

.private-office > .button-orange-2 {
    margin: 20px 0 0 0;
}


/* VIDEO LESSONS */

.video-lessons ul li {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top;
    width: 180px;
}

.video-lessons ul li .date {
    margin: 5px 0;
}

.video-lessons ul .row {
    margin: 0 0 10px 0;
}


.video-wrp {
    position: relative;
    display: inline-block;
}

.video-wrp .preview-bg {
    background: url("../images/preview-bg-1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 46px;
    left: 25%;
    position: absolute;
    top: 32%;
    width: 88px;
}


/* 404 */

.p-404 {
    margin: -15px auto 0;
    display: block;
    width: 540px;
    text-align: center;
}

.p-404 .button-orange-white {
    margin: 10px auto 0;
}

.p-404 .search-form {
    display: inline-block;
    margin: 10px 0 0;
}

.p-404 .custom-1 {
    font: 24px "SegoeUI";
    margin: 10px 0 0 0;
}

.p-404 .custom-2 {
    font: 18px "segoeUI";
    margin: 0;
}


/* PROFILE */

.profile {

}

.profile .profile-info {

}

.profile .profile-info > img {
    display: inline-block;
    margin: 0 5px 0 0;
    border-radius: 100%;
}

.profile .profile-info .box {
    display: inline-block;
}

.profile .profile-info .box > p {
    margin: 0;
}

.profile .profile-info .box > .name {
    font: 16px "SegoeUI";
}

.profile .profile-info .box > .rating {
    font: 16px "SegoeUI";
    color: #fe562d;
}

.profile .profile-info .box > .rating span {
    font: bold 20px "SegoeUI";
}

.profile-tabs, .home-work {
    margin: 20px 0 0 0;
}


.profile-tabs > ul {
    border-bottom: 1px solid #78AC08;
}

.profile-tabs > ul li {
    background: none repeat scroll 0 0 #d8f1a0;
    border-bottom: 1px solid #78AC08;
    border-top: 1px solid #d8f1a0;
    display: inline-block;
    margin: -1px;

}

.profile-tabs ul li.disable {
    background: none repeat scroll 0 0 #ece8e8;
    border-top: #ece8e8
}

.profile-tabs ul li.disable a {
    color: #878787 !important;
}

.profile-tabs ul li.tab_active {
    background: #fff;
    border-top: 1px solid #78AC08;
    border-left: 1px solid #78AC08;
    border-right: 1px solid #78AC08;
    border-bottom: none;
    position: relative;
    top: 1px;
}

.profile-tabs ul li a {
    line-height: 34px;
    padding: 6px;
    text-decoration: none;
}

.profile-tabs .tab_container {
    padding: 10px 0 0 0;
}

.profile-tabs .tab_container .row > img {
    float: left;
    margin: 0 10px 0 0;
}

.profile-tabs .tab_soc {

}

.profile-tabs .tab_soc p {
    margin: 0;
}

.profile-tabs .tab_soc p.title:first-child {
    margin: 0 0 5px;
}

.profile-tabs .tab_soc p.title {
    font-weight: bold;
    margin: 20px 0 5px;
}

.create-message .contact .row label {
    float: left;
    width: 16%;
}

.create-message .contact .row {
    margin: 0 0 10px 0;
}

.create-message .contact .row input.type-1 {
    width: 81%;
}

.create-message .contact .row textarea.type-1 {
    min-height: 140px;
    width: 97.1%;
}

.arcticmodal-container span.error {
    margin: 0;
}

span.error {
    color: #ff0000;
    display: block;
    font: 14px "SegoeUI";
    margin: 0 0 0 16%;
}


/* HOME WORK */


.home-work {

}

.home-work .row.custom-1 {
    border-top: 1px solid #78AC08;
    border-bottom: 1px solid #78AC08;
    padding: 10px 0;
}

.home-work .row.custom-2{
    border-bottom: 1px solid #78AC08;
    padding: 10px 0;
}

.home-work .test .l-column {
    padding: 0 0 0 34px;
    float: left;
    width: 50%;
}

.home-work .test .r-column {
    float: right;
    text-align: right;
    padding: 0 10px 0 0;
}

.home-work .test a {
    text-decoration: none;
}

.home-work .test.done a, .home-work .test.done {
    color: #78AC08;
}

.home-work .test.done .l-column {
    background: url("../images/done-icon.png") no-repeat scroll 10px 3px rgba(0, 0, 0, 0);
}

.home-work .test.failed a, .home-work .test.failed{
    color: #fe562d;
}

.home-work .test.failed .l-column {
    background: url("../images/failed-icon.png") no-repeat scroll 10px 3px rgba(0, 0, 0, 0);
}

#captcha_reset {
    background: url("../images/refresh2.png") repeat scroll 0 0 / 32px auto rgba(0, 0, 0, 0);
    display: inline-block;
    height: 32px;
    vertical-align: top;
    width: 32px;
}


.home-work .test {
    transition: 0.2s;
}

.home-work .test:hover {
    background: #fafff0;
}



/* PAYMENT */

.payment > div > .custom-1 {
    color: #fe562d;
    margin: 20px 0;
    font-size: 16px;
}

.payment > div > .custom-2 {
    margin: 0 0 40px;
    font-size: 16px;
}

.payment > div #slider {
    margin: 0 0 20px;
    display: block;
}

.payment > div#tabs-1 .box .row {
    margin: 0 0 10px;
}

.payment > div#tabs-1 .box .row p span {
    font-size: 18px;
    font-weight: bold;
    color: #fe562d;
}

.payment .payment-item {
    border: 1px solid #789833;
    width: 167px;
    height: 44px;
    display: inline-block;
    cursor: pointer;
    transition: 0.2s;
    margin: 0 20px 0 0;
}

.payment input {
    display: none;
}

.payment input.button-orange-2 {
    display: block;
    margin: 15px 0;
    position: relative;
}

.payment input:checked + .payment-item {
    background-color: #e8fcba;
}


.payment .payment-item.webmoney {
    background: #fff url("../images/webmoney-1.png") no-repeat center center;

}

.payment .payment-item.PayPal {
    background: #fff url("../images/paypal.png") no-repeat center center;
}


.payment .payment-item.Robokassa {
    background: #fff url("../images/Robokassa.png") no-repeat center center;
}

.payment .button-orange-white {
    margin: 20px auto 0;
}

/* TEST-1 */

.test .test-title {
    border-top: 1px solid #78AC08;
    border-bottom: 1px solid #78AC08;
    color: #78AC08;
    font-size: 18px;
    padding: 5px 0 8px 5px;
}

.test .test-title span {
    float: right;
    color: #8e8d8d;
}

.test .test-title span > span {
    float: none;
}

.test .button-wrp {
    margin: 20px 0 0 0;
}

.test .button-wrp a {
    display: inline-block;
    margin: 0 20px 0 0;
}

.test-1 .row p {
    margin: 0;
}

.test-1 .row {
    margin: 0 0 20px;
}

.test-1 .row p.rating {
    margin: 0 0 40px 0;
}

/* TEST-2 */

.test-2 .row.number-1 .custom-1 {
    font-weight: bold;
    margin: 20px 0;
}

.test-2 .row.number-1 p {
    margin: 0;
}

.test-2 .row.number-2 {
    margin: 20px 0;
}

/* TEST-3 */

.pagination-test a, .pagination-test span {
    border: 1px solid #b1b1b1;
    display: inline-block;
    height: 31px;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    width: 31px;
    margin: 0 9px 10px 0;
}

.pagination-test a.wrong {
    background: #fce8dd;
    border: 1px solid #fe6742;
}

.pagination-test a.correctly {
    background: #dbf5a1;
    border: 1px solid #789732;
}

.pagination-test a.done {
    border: 1px solid #575757;
    background: #e8e8e8;
}

.pagination-test span {
    border: 1px solid #000;
    font-weight: bold;
    background-color: #78AC08;
    color: white;
}

.test-result ul li p.title {
    font: 16px "SegoeUI-Semibold";
}

.test-result ul li {
    list-style: none;
}

.test-result > ul li ul {
    margin: 0 0 0 25px;
}

.test-result > ul li ul li {
    list-style: none;
    margin: 0 0 5px 0;
    display: list-item;
}

.test-result > ul li ul li.wrong:before {
    background: url("../images/wrong-icon-1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 13px;
    margin: 0 8px 0 -22px;
    width: 14px;
}

.test-result > ul li ul li.correctly:before {
    background: url("../images/correctly-icon-1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 12px;
    margin: 0 5px 0 -21px;
    width: 16px;
}

.test-result .part-c input {
    min-width: 64px;
    border: 1px solid #000;
    font: 14px "SegoeUI";
    padding: 2px 5px;
    width: 64px;
}

.test-result .part-c input.correctly {
    border: 1px solid #78AC08;
    background: #dbf5a1;
}

.test-result .part-c input.wrong {
    border: 1px solid #fe633d;
    background: #fce8dd;
}

/* PRIVATE OFFICE MESSAGE */

.search-and-newmessage {
    margin: 0 0 15px;
}

.search-and-newmessage .search-form {
    display: inline-block;
    margin: 0 15px 0 0;
}

.search-and-newmessage .button-orange-2 {
    height: 24px;
    display: inline-block;
    line-height: 20px;
}

.dialog .author-and-all-message {
    margin: 0 0 10px 0;
}

.author-and-all-message .l-column p {
    margin: 0;
}

.author-and-all-message .l-column p.author {
    margin: 0 0 5px;
}

.dialog .box .message {
    border-bottom: 1px solid #78AC08;
    padding: 15px 10px;
}

.dialog .box .message.incoming {
    background: #edffc9;
}

.dialog .box .message:first-child {
    border-top: 1px solid #78AC08;
}

.dialog .box .message .l-column {
    width: 80%;
}


.dialog .box .message .r-column {
    width: 20%;
    text-align: center;
}

.dialog .box .message .r-column .date {
    font-size: 14px;
}

.dialog .box .message p {
    margin: 0;
}

.dialog .reply {
    margin: 20px 0 0 0;
}

.dialog .reply textarea {
    width: 80%;
    margin: 0 0 10px 0;
    min-height: 100px;
}


/* ARCTIC  */

.arcticmodal-overlay {
    background: #78AC08 !important;
}

.create-message-wrp {
    width: 555px;
    padding: 15px;
    background: #fff;
}

.create-message-wrp > p {
    margin: 0 0 10px;
    color: #78AC08;
    font: 16px "SegoeUI-Semibold";
}

#login_modal.create-message-wrp .create-message .contact .row label, #registration_modal.create-message-wrp .create-message .contact .row label, #forget_modal.create-message-wrp .create-message .contact .row label {
    width: 14%;
}

#forget_modal.create-message-wrp .create-message .contact .row label p:first-letter {
    text-transform: uppercase;
}

#registration_modal.create-message-wrp .create-message .contact .row.captcha label {
    width: 100%;
}

#registration_modal.create-message-wrp .create-message .contact .row.captcha label p {
    margin: 0 0 5px 0;
}

html body .row.captcha.clearfix label input {
    width: 148px !important;
}


#login_modal.create-message-wrp .create-message .contact .row input, #registration_modal.create-message-wrp .create-message .contact .row input, #forget_modal.create-message-wrp .create-message .contact .row input {
    width: 83%;
}

.create-message-wrp .create-message .contact .row input {
    width: 89%;
}


.create-message-wrp .create-message .contact .row label p {
    margin: 0;
}

.create-message-wrp .create-message textarea {
    min-height: 200px;
}

.box-modal {
    position: relative;

}

.box-modal .arcticmodal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}


/* FOOTER */


footer nav {
    float: left;
}

footer nav a {
    text-decoration: none;
    font: 14px "SegoeUI";
    color: #698e1f;
    margin: 0 15px 0 0;
}

footer nav a:hover {
    text-decoration: underline;
}

footer figure {
    float: right;
}

footer figure p {
    margin: 0;
    font: 12px "SegoeUI";
    color: #7f7e7e;
}

footer figure p a {

}

footer p.custom-1 {
    font: 12px "SegoeUI";
    color: #7f7e7e;
}

.search-area .search-form.clearfix {
    width: 365px;
}




/* OTHER */

table.type-2 {

}

table.type-2 thead tr td {
    color: #fe562d;
}

table.type-2 tr td {
    padding: 10px 6px;
    width: 17%;
}

table.type-2 tr td:last-child {
    width: 15%;
    text-align: right;
}

table.type-2 tbody tr {
    transition: 0.2s;
    border-bottom: 2px dashed #78AC08;
}

table.type-2 tbody tr:last-child {
    border-bottom: none;
}

table.type-2 tbody tr:hover {
    background: #edffc9;
}



table.type-3 {
    width: 100%;
}

table.type-3 tr td {
    padding: 4px 6px;
}

table.type-3 tr {
    border-bottom: 1px solid #78AC08;
    transition: 0.2s;
}

table.type-3 tbody tr:hover {
    background: #edffc9;
}

table.type-3 thead tr td {
    color: #fff;
    text-align: center;
    border-left: 1px solid #fff;
}


table.type-3 thead tr td:first-child {
    border-left: 1px solid #78AC08;
}


table.type-3 tbody tr td:first-child {
    border-left: none;
}

table.type-3 tbody tr td.custom-1, table.type-3 thead tr td.custom-1 {
    text-align: center;
}

.delete, .arcticmodal-close, .box-modal_close {
    display: inline-block;
    background: url("../images/delete-icon-1.png") no-repeat;
    width: 11px;
    height: 10px;
}

table.type-3 tr.new-message {
    background: #fafff0;
}

table.type-3 tr.new-message:hover {
    background: #fafff0;
}

table.type-3 tr.new-message td:first-child {
    font-weight: bold;
}


/* table style */

.main-content table {
    width: 100%;
}

.main-content table thead tr td {
    background: #5b8f12;
    color: #fff;
}



.main-content table tbody tr td {
    background: #f7f7f7;
    color: #000;
    padding: 4px 2px;
    transition: 0.2s;
    text-align: center;
}

.main-content table tbody tr:hover td {
    background: #d6e3c4;
}

.main-content table tbody tr td:first-child {

}

.main-content table tbody tr td:last-child {
    border-right: none;
}

p.info-message {
    background: none repeat scroll 0 0 #676767;
    color: #fff;
    display: inline-block;
    padding: 10px 20px 10px 10px;
    width: auto;
}

p.info-message:before {
    background: url("../images/info-message-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    float: left;
    height: 26px;
    margin: 0 10px 0 0;
    width: 26px;
}

/* SBORO4KA */



/* captcha */

.row.captcha.clearfix img {
    margin: 0 0 0 15px;
    vertical-align: text-top;
    max-width: 120px;
}

.add-comment input, .add-comment textarea {
    margin: 7px 0 0 0;
}

.add-comment input.button-orange-2 {
    margin: 20px 0 0 0;
}

.l-column .free > a {
    text-decoration: none;
}

.content {
    margin: 0 0 10px 0;
}

.content img {
    max-width: 100%;
}

.test-active.test-result > ul li ul {
    margin: 0;
}


/* 29.10*/

#en_lvl .go_test {
    margin: 0 0 0 10px;
}

.tags-and-author.clearfix {
    float: right;
    width: 60%;
}

.news-item-panel.clearfix {
    float: left;
}

body .errors li {
    background: url("../images/error-message-icon.png") no-repeat scroll 10px center #fe8466;
    color: #fff;
    list-style: outside none none !important;
    padding: 10px 20px 10px 45px;
    display: inline-block;
}

body .errors li:before {
    content: "";
    margin: 0;
}

.group-wrap .row a.video-wrp {
    display: inline-block;
    float: left;
    margin: 0 15px 0 0;
}

.group-wrap .row p {
    margin: 0;
}

.webforms .row {
    margin: 0 0 15px;
}

.webforms label {
    width: 20%;
    display: inline-block;
}


.webforms .row.captcha label {
    width: 100%;
}

.webforms label p {
    margin: 0;
}

.webforms input {
    width: 50%;
    display: inline-block;
}

.webforms input.button-orange-2 {
    width: auto;
    margin: 20px 0 0 0;
}

body .vocabulary {
    margin: 10px 0 0 0;
}


body .vocabulary_title {
    font-size: 20px;
    font-weight: bold;
}

.webforms textarea.type-1 {
    width: 50%;
}

.box-modal .create-message .contact .row input {
    width: 100%;
}

.box-modal .chosen-results {

}

.comments-open {

}

table.type-3 tr:last-child {
    border-bottom: none;
}

.mnsad {
    margin: 0 0 0 20px;
    text-align: left;
    width: 44%;
}

.teacher-list > figure {
    display: inline-block;
    margin: 0 0 20px;
    width: 50%;
}

.teacher-list > figure a {
    display: inline-block;
}

.teacher-list > figure a.teacher-name {
    color: #000 !important;
    font-family: "Foglihter";
    font-size: 16px;
    margin: 0 0 0 10px;
    vertical-align: top;
}

.teacher-list > figure a.img-wrap {
    border: 2px solid #000;
}

figure.teacher-img > img {
    border: 2px solid #000;
    margin: 0 0 15px;
}

figure.teacher-img {
    float: left;
    margin: 0 20px 0 0;
}

.words_table .words-item label {
    border: 1px solid;
    display: inline-block;
    height: 33px;
    line-height: 27px;
    margin: 0 10px 10px 0;
    text-align: center;
    vertical-align: middle;
    width: 185px;
    transition: 0.2s;
    cursor: pointer;
}

.words_table .words-item input {
    display: none;
}

.words_table .words-item input:checked + label {
    background-color: #e8fcba;
    font-weight: bold;
}


.likes_btn {
    margin: 5px 0;
}

.tw_like.likes_btn, .od_like.likes_btn {
    margin: 0;
}


.table-3.words-stat td {
    width: 44%;
}

.sort_words {
    font-size: 40px;
    color: #5b8f12;
}

table.words_table td {
    width: 22%;
}


.faq_item {

}

.all_students .green-a {
    margin: 0 10px 0 0;
}

.likes_area {
    left: 172px;
    position: relative;
}

.programs-item .left-img {
    float: left;
    width: 30%;
}



.program_anons_wrap {
    float: left;
    margin: 0 0 0 20px;
    width: 65%;
}

.program_anons_wrap p {
    margin: 0;
}

.programs-item .news-item-panel {
    margin: 20px 0 0 0;
}




.news-item .webforms span.error {
    margin: 0 0 0 20%;
}

body .correct_answer {
    color: #5b8f12;
}

.copyright p a {
    color: #fe614a;
}

.subscribe span.error {
    margin: 0;
}


.box-modal .create-message .contact .row input.type-1 {
    width: 81.1%;
}

.subscribe_button {
    background: url("../images/email103.png") no-repeat scroll center center #fe562d;
    padding: 0 16px;
    transition: 0.3s;
}

.subscribe_button:hover {
    background: url("../images/email103.png") no-repeat scroll center center #5b8f12;
    border: 1px solid #5b8f12 !important;
}


/* F A Q */

.faq_item .question .faq_title, .faq_item .answer .faq_title {
    font-size: 18px;
    font-weight: bold;
    margin: 5px 0;
}

.faq_item .question .faq_title {
    color: #fe562d;
}
.faq_item .answer .faq_title {
    color: #78AC08;
}

.free .drop li {
    margin: 5px 0;
    border-bottom: 2px solid #78AC08;
    padding: 0 0 9px;
    width: 90%;
}

.captcha p.custom-9{
    margin: 0 0 10px;
}



/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

