/*
Theme Name: Language Project
Theme URI: http://www./
Description: Theme developed for Language Project
Version: 1.0
Author: Aleksandar Cocek
Author URI: http://eemagine.me
Tags: html5, clean, basic
*/
@import url(/css/reset.min.css);

/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

@font-face {
    font-family: 'MyriadProBold';
    src: url('fonts/myriadpro-bold-webfont.eot');
    src: local('☺'), url('fonts/myriadpro-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'MyriadProBoldCondensed';
    src: url('fonts/myriadpro-boldcond-webfont.eot');
    src: local('☺'), url('fonts/myriadpro-boldcond-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadRegular';
    src: url('fonts/myriadpro-regular-webfont.eot');
    src: local('☺'), url('fonts/myriadpro-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'MyriadCondensed';
    src: url('fonts/myriadpro-cond-webfont.eot');
    src: local('☺'), url('fonts/myriadpro-cond-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Site-wide properties ======================================================== */
body{
    background: #f6f8f7 url(images/background.gif) top left repeat-x;
    font: #424242 normal normal 15px/22px Georgia, serif;
}

a{
    outline: none;
    text-decoration: none;
    color:#92ae29;
    font-size:13px;
    font-family: Georgia, serif;
}
a:hover{text-decoration: none;}

/* Fibonacci based heading scale ratio
h1{ font-size: 4.4em; font-weight: normal; }
h2{ font-size: 2.8em; font-weight: bold; }
h3{ font-size: 1.6em; font-weight: bold; }
h4{ font-size: 1.2em; font-weight: bold; }*/
p {
    color: #424242;
    font-family: Georgia, serif;
    font-size: 13px;
    margin:0;
    line-height: 20px;
}
span {
    color:#424242;
    font-size:12px;
    font-family: Georgia, serif;
}
h1{
    font-family:Georgia, serif;
    font-size: 20px;
    font-weight: normal;
    color: #424242;
    line-height: 28px;
}
h2 {
    color:#ffffff;
    font-family: Georgia, serif;
    font-size: 18px;
}
h3 {
    color: #424242;
    font-family: Georgia, serif;
    font-size: 18px;
    font-weight: normal;
}
h4 {
    font-size:16px;
    text-transform:uppercase;
    font-family: Georgia, serif;
    color:#424242;
}
h5 {
    font-size:14px;
    font-family: Georgia, serif;
    color:#424242;
    line-height: 20px;
}
select {
    cursor:pointer;
}

/* Reusable classes ============================================================ */

.clearfix:after{clear:both;content:'.';display:block;visibility:hidden;height:0}
.clearfix{display:inline-block;}
* html .clearfix{height:1%}
.clearfix{display:block;}

.green{
    color: #90ab28;
    font-size:14px;
    font-family:'MyriadProBold';
}

/* The inside class provides consistent padding. */
.inside{ padding: 0 43px 0 48px; }
.inside-search-img{ padding: 0 30px; }
.inside-search-img-page{ padding: 0 34px; }
.inside-ft{
    padding: 44px 21px 0 21px;
    position:relative;
    width:958px;
    margin:0 auto;
}
.inside #page .entry {
    text-align:justify;
}

/* For when a <br /> just ain't enough */
.separator{
    clear: both;
    float: left;
    height: 1px;
    width: 100%; }

/* Basic Structure ============================================================= */
#wrap{
    margin: 0 auto;
    position: relative;
    width: 986px; }
#page-content {
    padding: 0 43px 0 48px;
    margin-top:28px;
}

/* Project specifics =========================================================== */
/* Header */
.top-bar-phone {
    width:143px;
    margin-right:341px;
    float:left;
}
.top-bar-phone p {
    padding-top:9px;
    font-size:15px;
    font-family:'MyriadProBold';
    color:#ffffff;
}
.top-bar-flags {
    width:161px;
    height:11px;
    float:left;
    margin:9px 41px 0 0;
}
.top-bar-flags ul{
    list-style:none;
}
.top-bar-flags ul a{
    background:url("images/sprites.png") no-repeat;
    width:16px;
    height:11px;
    display:block;
    float:left;
    margin-right:7px;
}
.top-bar-flags ul a.lng-1 {
    background-position:0 0;
}
.top-bar-flags ul a.lng-2 {
    background-position:-23px 0;
}
.top-bar-flags ul a.lng-3 {
    background-position:-47px 0;
}
.top-bar-flags ul a.lng-4 {
    background-position:-71px 0;
}
.top-bar-flags ul a.lng-5 {
    background-position:-95px 0;
}
.top-bar-flags ul a.lng-6 {
    background-position:-119px 0;
}
.top-bar-flags ul a.lng-7 {
    background-position:-142px 0;
}
.search {
    margin:9px 0 0 0;
}
.searchbar-field {
    background:url("images/searchbar-left.png") no-repeat;
    border:none;
    float:left;
    height:19px;
    width:161px;
    padding:2px 0 2px 12px;
    font-family:"Lucida Sans Unicode";
    color:#8f9b92;
    font-size:12px;
}
.searchbar-submit {
    background:url("images/searchbar-right.png") no-repeat;
    border:none;
    float:left;
    cursor:pointer;
    height:23px;
    width:27px;
}
.top-bar-bottom {
    width:894px;
    border-bottom:1px solid #e8ebe9;
}
.hd-logo {
    width:300px;
    margin:26px 0 0 0;
    float:left;
}
.hd-logo a {
    display:block;
}
.hd-logo img {
    width:98px;
    float:left;
    margin-right:10px;
}
.hd-logo h2 {
    color:#474c48;
    font-size:14px;
    font-family:Georgia;
    width: 150px;
    float:left;
    padding-top:8px;
    line-height: 20px;
}
#main-nav {
    width:594px;
    float:left;
    margin:31px 0 0 0px;
}
#main-nav ul {
    text-align:right;
}
#main-nav ul li {
    display:inline-block;
}
#main-nav ul li a {
    padding:0 10px 28px 10px;
}
.nav-home a{
    /*width:30px;*/
    /*border-bottom:3px solid #a4bc31;*/
    background: url(images/bg-nav-home.gif) left bottom repeat-x;

    padding-bottom:30px;
    margin-right:17px;
    text-align:center;
}
.nav-home a:hover{
    /*border-bottom:6px solid #a4bc31;*/
    background: url(images/bg-nav-home-hover.gif) left bottom repeat-x;
    padding:0 0 30px 0;
}
.nav-choose-language a{
    /*width:125px;*/
    color:#1c1c1c;
    font-size:14px;
    font-family:Georgia;
    /*border-bottom:3px solid #98d3e0;*/
    background: url(images/bg-nav-home.gif) left bottom repeat-x;
    margin-right:14px;
    text-align:center;
}
.nav-choose-language.enrollment a {
    /*width:140px;*/
    background: url(images/bg-nav-choose-language.gif) left bottom repeat-x;
}
.nav-choose-language.enrollment a:hover {
    background: url(images/bg-nav-choose-language-hover.gif) left bottom repeat-x;
}
.nav-choose-language a:hover{
    /*border-bottom:6px solid #98d3e0;*/
    background: url(images/bg-nav-home-hover.gif) left bottom repeat-x;
}
.nav-ask-question a{
    /*width:105px;*/
    color:#1c1c1c;
    font-size:14px;
    font-family:Georgia;
    /*border-bottom:3px solid #91d1a9;*/
    background: url(images/bg-nav-ask-question.gif) left bottom repeat-x;
    margin-right:12px;
    text-align:center;
}
.nav-ask-question a:hover{
    /*border-bottom:6px solid #91d1a9;*/
    background: url(images/bg-nav-ask-question-hover.gif) left bottom repeat-x;
}
.nav-contact a{
    /*width:60px;*/
    color:#1c1c1c;
    font-size:14px;
    font-family:Georgia;
    /*border-bottom:3px solid #f29698;*/
    background: url(images/bg-nav-contact.gif) left bottom repeat-x;
    text-align:center;
}
.nav-contact a:hover{
    /*border-bottom:6px solid #f29698;*/
    background: url(images/bg-nav-contact-hover.gif) left bottom repeat-x;
}
/* Homepage */
.img-center-search {
    background:url("images/img-center-search-bckg.png") no-repeat;
    margin:0 auto;
    width:926;
    height:386px;
    margin-top:45px;
}
.center-navigation-bubble {
    background:url("images/green-bubble.png") no-repeat;
    width:244px;
    height:334px;
    position:absolute;
    padding:27px 108px 0 47px;
    margin:12px 0 0 16px;
    z-index:3;
}
.city-img-search img {
    height:362px;
    background-position:256px 11px;
    float:right;
    z-index:1;
    padding:12px 12px 0 0;
    min-width: 655px;
    border-radius:195px;
}

.center-navigation-bubble h2{
    font-family:'MyriadProBoldCondensed';
    font-size:24px;
    padding:0 40px;
    text-align:center;
    line-height:25px;
    text-shadow:1px 1px 1px #111;
}
.center-navigation-bubble ul{
    list-style:none;
    margin-left:35px;
}
.center-navigation-bubble li {
    margin-top:14px;
}
.center-navigation-bubble ul li select{
    background:#ffffff no-repeat;
    width:193px;
    height:25px;
    margin-top:0px;
    color:#424242;
    font-size:13px;
    font-family:Georgia;
    cursor:pointer;
}
.center-navigation-bubble ul li option{
    opacity:1;
    color:#666;
    font-size:12px;
    font-family:Georgia;
    padding:3px;
}
.find-course-bt {
    margin:21px 0 0 70px !important;
}
input.find-course {
    background:url("images/find-course-bckg.png") no-repeat;
    width:128px;
    height:33px;
    font-family:'MyriadProBoldCondensed';
    font-size:19px;
    color:#ffffff;
    border:none;
    cursor:pointer;
}
.city-info-block {
    background:url("images/city-info-bckg.png") left top no-repeat;
    width:217px;
    height:308px;
    margin:12px 15px 0 0;
    list-style:none;
    padding:54px 0 0 23px;
    position: absolute;
    right:-3px;
    z-index:2;
}
.city-info-block h3 {
    color:#ffffff;
    font-size:16px;
    font-family:'MyriadRegular';
}
.city-info-block h2 {
    font-size:26px;
    font-family:Georgia, serif;
    text-transform:uppercase;
    line-height:70px;
}
.city-info-link li{
    width:73px;
    float:left;
    margin-right:16px;
    list-style:none;
}
.city-info-link a{
    color:#ffffff;
    font-size: 16px;
    font-family:Georgia, serif;
}
.city-info-link a span{
    color:#8fab28;
    padding-right:4px;
}
.city-find-course {
    margin:116px 0 24px 0;
}
.city-find-course a {
    text-decoration:underline;
    font-size:16px;
}
.navi {
    height: 8px;
    right: 140px;
    position: absolute;
    top: 331px;
    width: 85px;
    z-index:4;
}
.navi a {
    background:url("images/navi-inactive.png") no-repeat;
    display:block;
    width:8px;
    height:8px;
    margin-right:9px;
    float:left;
}
.navi a.active {
    background:url("images/navi-active.png") no-repeat;
}
.page-column-block {
    width:277px;
    margin:37px 31px 0 0;
    float:left;
}
.page-column-block ul {
    list-style:none;
}
.last {margin-right:0 !important}

.ask-question-block {
    background:url("images/ask-question-bckg.png") 16px 0 no-repeat;
    height:140px;
    width:277px;
}
.ask-question-hover {
    background:url("images/ask-question-hover.png") no-repeat;
    width:146px;
    height:78px;
    padding:63px 0 0 10px;
}
.ask-question-hover a {
    color:#2b2b2b;
    font-size:16px;
}

.why-book-block {
    background:url("images/book-with-bckg.png") 15px 0 no-repeat;
    height:140px;
    width:277px;
    margin-top:36px;
}
.why-book-hover {
    background:url("images/book-with-hover.png") no-repeat;
    width:115px;
    height:101px;
    padding:52px 20px 0 20px;
}
.why-book-hover a{
    color:#ffffff;
    font-size:16px;
    text-align:center;
}

.social-media-block {
    margin:40px auto;
    width:180px;
    height:35px;
}
.fb-link {
    background:url("images/sprites.png") -166px 0 no-repeat;
    width:38px;
    height:35px;
    display:block;
    margin-right:8px;
    float:left;
}
.tw-link {
    background:url("images/sprites.png") -204px 0 no-repeat;
    width:38px;
    height:35px;
    display:block;
    margin-right:8px;
    float:left;
}
.rss-link {
    background:url("images/sprites.png") -242px 0 no-repeat;
    width:38px;
    height:35px;
    display:block;
    margin-right:8px;
    float:left;
}
.yt-link {
    background:url("images/sprites.png") -280px 0 no-repeat;
    width:38px;
    height:35px;
    display:block;
    float:left;
}

.page-column-block h3{
    font-size:15px;
    line-height:25px;
}
.page-column-block p{
    color:#76736f;
    font-size:13px;
    font-family:Georgia, serif;
}
.why-book-text-block {
    border-bottom:1px solid #e0e1e0;
    padding: 0 0 11px 0;
    position:relative;
}
.why-book-text-block a.arrow-link {
    background:url("images/sprites.png") -297px -48px no-repeat;
    width:15px;
    height:15px;
    position:absolute;
    right:0;
    bottom:-7px;
}
.why-book-text-block a{
    font-size:17px;
    display:block;
}
.why-book-text-img {
    background:url("images/sprites.png") 0 -26px no-repeat;
    float:left;
    width:49px;
    height:47px;
    margin-right:10px;
}
.find-course-map-block {
    border-bottom:1px solid #e0e1e0;
    padding: 25px 0 11px 0;
    position:relative;
}
.find-course-map-block a.arrow-link {
    background:url("images/sprites.png") -281px -48px no-repeat;
    width:15px;
    height:15px;
    position:absolute;
    right:0;
    bottom:-7px;
}
.find-course-map-block a{
    color:#5fabbc;
    font-size:16px;
    display:block;
}

.find-course-map-img {
    background:url("images/sprites.png") -53px -26px no-repeat;
    float:left;
    width:49px;
    height:47px;
    margin-right:10px;
}
.featured-courses-block {
    border-bottom:1px solid #e0e1e0;
    padding: 25px 0 11px 0;
    position:relative;
}
.featured-courses-block a.arrow-link {
    background:url("images/sprites.png") -265px -48px no-repeat;
    width:15px;
    height:15px;
    position:absolute;
    right:0;
    bottom:-7px;
}
.featured-courses-block a{
    color:#289b55;
    font-size:16px;
    display:block;
}
.featured-courses-img {
    background:url("images/sprites.png") -116px -26px no-repeat;
    float:left;
    width:49px;
    height:47px;;
    margin-right:10px;
}
.value-for-money-block {
    border-bottom:1px solid #e0e1e0;
    padding: 25px 0 11px 0;
    position:relative;
}
.value-for-money-block a.arrow-link {
    background:url("images/sprites.png") -185px -80px no-repeat;
    width:16px;
    height:16px;
    position:absolute;
    right:0;
    bottom:-7px;
}
.value-for-money-block a{
    color:#f29698;
    font-size:16px;
    display:block;
}
.value-for-money-img {
    background:url("images/sprites.png") -130px -80px no-repeat;
    float:left;
    width:49px;
    height:47px;;
    margin-right:10px;
}
.sidebar-links-block {
    margin-top: 20px;
}
.reviews-tittle h3 {
    color:#312b25;
    float:left;
}
.right-page-block li{
    list-style:none;
    margin-top:31px;
}
.last p{
    padding:31px 0 0 48px;
    font-size:14px;
    line-height: 20px;
    font-family:Georgia, serif;
    color:#76736f;
}
.page-column-block span{
    padding-left:48px;
    color:#8eaa28;
    font-style:italic;
    line-height:25px;
    display: block;
}
.page-column-block .school-info {
    display: block;
    font-style:normal;
}
.reviews-img{
    background:url("images/sprites.png") -7px -73px no-repeat;
    width:37px !important;
    height:23px;
    float:left;
    margin-top:31px;
}
.img-center-search-page {
    background:url("images/page-center-img-bg.png") no-repeat;
    margin:0 auto;
    width:919px;
    height:265px;
    margin-top:45px;
    position:relative;
}
.img-center-search-page .city-img-search-page {
    position:absolute;
    right:0;
    top:0;
}
.img-center-search-page .city-img-search-page img{
    border-radius:220px;
    width:647px;
    height:220px;
    padding-right:0;
}

.img-center-search-page ul {
    list-style:none;
}
.breadcrumbs {
    margin:15px 0 0 124px;
}
.breadcrumbs li {
    float:left;
}
.breadcrumbs li p{
    color:#7b877d;
    font-size:12px;
    font-family:Georgia, serif;
}
.breadcrumbs li span{
    color:#5f6460;
    font-size:12px;
    font-family:Georgia, serif;
    padding-left:6px;
}
.breadcrumbs li a{
    color:#7f9b15;
    font-size:12px;
    font-family:Georgia, serif;
    padding-left:6px;
}
.center-navigation-bubble-page {
    background:url("images/green-bubble-page.png") no-repeat;
    width:177px;
    height:221px;
    position:absolute;
    padding:20px 124px 0 58px;
    margin:10px 0 0 12px;
    z-index:3;
}
.center-navigation-bubble-page h2{
    font-family:'MyriadProBoldCondensed';
    font-size:15px;
    padding:0 0 0 16px;
    text-align:center;
    line-height:25px;
    text-shadow:1px 1px 1px #111;
}
.center-navigation-bubble-page ul li select{
    background:#ffffff no-repeat;
    width:186px;
    height:25px;
    margin-top:0px;
    color:#424242;
    font-size:11px;
    font-family:Georgia;
}
.center-navigation-bubble-page ul li option{
    color:#666;
    font-size:11px;
    font-family:Georgia;
    padding: 3px;
}
.find-course-page-bt {
    margin:12px 0 0 47px;
}
input.find-course-page {
    background:url("images/find-course-page-bckg.png") no-repeat;
    width:93px;
    height:25px;
    font-family:'MyriadProBoldCondensed';
    font-size:14px;
    color:#ffffff;
    border:none;
    cursor:pointer;
}
.city-img-search-page img{
    height:220px;
    background-position:256px 11px;
    float:right;
    z-index:1;
    padding:11px 12px 0 0;
}
.city-info-page-block {
    background:url("images/city-info-page-bckg.png") left top no-repeat;
    width:221px;
    height:197px;
    margin:12px 15px 0 0;
    list-style:none;
    padding:21px 0 0 23px;
    position:absolute;
    right:29px;
    z-index:2;
}
.city-info-page-block h3 {
    color:#ffffff;
    font-size:17px;
    font-family:'MyriadRegular';
}
.city-info-page-block h2 {
    font-size:37px;
    font-family:Georgia, serif;
    text-transform:uppercase;
    line-height:70px;
}
.city-info-page-link li{
    width:73px;
    float:left;
    margin-right:16px;
    list-style:none;
}
.city-info-page-link a{
    color:#ffffff;
    font-size: 17px;
    font-family:Georgia, serif;
}
.city-info-page-link a span{
    color:#8fab28;
    padding-right:4px;
}
.city-find-page-course {
    margin:39px 0 24px 0;
}
.city-find-page-course a {
    text-decoration:underline;
    font-size:17px;
}
.navi-page {
    height: 8px;
    left: 688px;
    position: relative;
    top: 210px;
    width: 85px;
    z-index:4;
}
.navi-page a {
    background:url("images/navi-inactive.png") no-repeat;
    display:block;
    width:8px;
    height:8px;
    margin-right:9px;
    float:left;
}
.navi-page a.active {
    background:url("images/navi-active.png") no-repeat;
}
#sidebar {
    width:277px;
    margin:0 31px 0 0;
    float:left;
}
#sidebar h3 {
    font-size:15px;
}
.social-media-block ul {
    list-style:none;
}
#page {
    width:575px;
    float:left;
    color: #424242;
}
.page-heading {
    margin: 37px 0 29px 0;
}
.page-heading h1{
    color:#90ab28;
    font-size:23px;
    font-family:'MyriadProBoldCondensed';
    float:left;
    min-width: 70%;
}
.sharing-links {
    width:150px;
    float:none;
    display:table-cell;
    vertical-align: middle;
}

.entry a{
    color:#748e20;
    font-family:Georgia, serif;
}
.entry h4{
    color:#424242;
    font-size:15px;
    font-family:'MyriadProBoldCondensed';
    line-height:40px;
    font-weight:normal;
}
.entry li {
    background:url("images/li-img.png") no-repeat center left;
    list-style:none;
    display:block;
    margin:0 0 10px 10px;
    padding-left:20px;
    font-size:15px;
    font-family:Georgia, serif;
}
.search-results-page .entry .course-block .course-dates ul li {
    background:url("images/li-img.png") no-repeat center left;
    list-style:none;
    display:block;
    margin:0 0 10px 10px;
    padding-left:20px;
    font-size:15px;
    font-family:Georgia, serif;
    border-bottom:none;
}
.google-map {
    width:261px;
    height:252px;
    border:8px solid #e6e8e7;
    border-radius:5px;
    margin-bottom:32px;
}
#school {
    width:585px;
    float:left;
}
.school-heading {
    margin:9px 0 15px 0;
    width:585px;
    background:#eceeed no-repeat;
}
.book-now-link {
    margin:0 0 15px 0;
    text-align: left;
}
.book-now-link a {
    background: #424242;
    display: inline-block;
    color:#fff;
    text-transform: uppercase;
    font-size: 19px;
    padding: 0 20px;
    border-radius: 50px;
    font-family: "MyriadProBoldCondensed";
    /*transition:all 0.3s ease;*/
    line-height: 45px;
    border:1px solid #424242;
}
/*.book-now-link a:hover {
    background: #fff;
    color:#f29698;
}*/
.school-logo {
    width:82px;
    float:none;
    padding:6px 15px 6px 7px;
    display:table-cell;
    vertical-align: middle;
}
.school-logo img {
    background:#ffffff no-repeat;
    padding:4px 5px 4px 5px;
    width:70px;
}
.school-heading .school-name {
    float:none;
    width:350px;
    display:table-cell;
    vertical-align: middle;
}
.school-heading h1{
    padding:12px 0;
    line-height: 28px;
}

.user-reviews {
    margin-bottom: 5px;
}
.user-reviews a {
    color:#414642;
    font-size:13px;
    font-family:Georgia, serif;
    text-decoration:underline;
}
.school-entry {
    width:448px;
    float:left;
    margin-right:10px;
}
.school-entry .show-desc {

}
.school-entry-gallery {
    width:448px;
    float:left;
    margin-right:10px;
}
.school-entry-gallery h1 {
    line-height:24px;
    font-size:21px;
}
.school-entry-gallery .gallery {
    margin-top:20px;
}
.school-entry-gallery .fancybox-thumb {
    display:block;
    float: left;
    margin-right: 5px;
    width: auto;
}
.school-entry-gallery .fancybox-thumb img{
    border-radius:5px;
    border: 5px solid #E6E8E7;
}
.school-entry li {
    list-style:none;
    border-bottom:1px solid #e0e1e0;
    margin-bottom:0;
    background:none;
    padding:0 20px 0 0;
    color:#424242;

}
.school-entry li ul li {
    background:url("images/li-img.png") no-repeat center left;
    list-style:none;
    display:block;
    margin:0 0 10px 10px;
    padding-left:20px;
    font-size:15px;
    font-family:Georgia, serif;
    border-bottom:none;
    line-height: 19px;
}
.school-entry li ul.items-list li {
    background:none;
    margin:0 15px 10px 0;
    padding: 0;
}
.school-entry li ul.items-list li:nth-child(2n) {
    margin-right:0;
}
.school-entry li ul.thumbs-list li {
    background:none;
    margin:0 0 10px 0;
    padding: 0;
}
.school-entry h3 {
    color:#90ab28;
    font-family:'MyriadProBoldCondensed';
    line-height:25px;
    margin-top: 10px;
}
.school-entry h4 {
    background-color:#ECEEED;
    padding-left:45px;
}
.school-entry h4.homestay {
    background:#ECEEED url("images/homestay.jpg") no-repeat left center;
}
.school-entry h4.student-residence {
    background:#ECEEED url("images/apartment.jpg") no-repeat left center;
}
.school-entry h4.apartman {
    background:#ECEEED url("images/hotel.jpg") no-repeat left center;
}
.school-entry h4 span {
    float:right;
    font-family:'MyriadRegular' !important;
    font-size:12px !important;
    padding:8px 8px 0 0;
    line-height:12px;
    text-align:center;
}
.school-entry li p {
    margin: 10px 0;
    font-size:15px;
    text-align: justify;
}
.school-entry li p span {
    text-transform:none;
    font-size:14px;
    text-align: justify;
    display: inline-block;
}
.school-entry .left {
    float:left;
    width:75%;
}
.school-entry .right {
    float:left;
    width:20%;
    background:#E0E2E1;
    text-align:center;
    padding:10px;
    font-family:'MyriadRegular';
    margin-top:10px;
}
.school-entry .right p {
    line-height:12px;
    margin:5px 0;
    text-transform:none;
}
.school-entry .right span {
    font-size:15px;
}
.school-entry img {
    width:420px;
    height:270px;
    border:8px solid #e6e8e7;
    margin:0 0 21px 4px;
}
.school-entry li.small-gallery .gallery .fancybox-thumb {
    float:left;
    width:95px;
    margin-right:10px;
    display:block;
    margin-bottom:10px;
}
.school-entry li.small-gallery .gallery .fancybox-thumb img {
    width:89px;
    height:auto;
    border-width:3px;
    margin:0;
}
.thumbs-list li{
    float: left;
    border-bottom: none;
    margin: 0 0 10px 0;
}
.thumbs-list li img{
    width: 50px;
    height: 50px;
}
.items-list li{
    float: left;
    width: 45%;
    border-bottom: none;
    margin: 0 0 10px 0;
}
.items-list li span {
    font-family:Georgia, serif;
    color:#424242;
    font-size:15px;
}
.items-list li img{
    width: 12px;
    height: 12px;
    border: none;
    vertical-align: baseline;
    margin: 0;
}
.items-list li .national-structure {
    margin-top:5px;
    margin-left:10px;
}
.items-list li .national-structure li {
    margin:0 0 5px 0;
    float:none;
    width:100%;
    padding:0;
    color:#424242;
    font-size:15px;
}
.courses-navi {
    width:127px;
    float:left;
}
.courses-navi ul li{
    width:87px;
    height:18px;
    margin:0 0 1px 18px;
    background:#c5d394;
    padding:9px 11px 3px 10px;
    text-align:center;
    line-height:9px;
}
.courses-navi ul li a{
    color:#424242;
    font-size:11px;
    font-family:'MyriadRegular';
    text-transform:uppercase;
}
.courses-navi ul li:hover {
    background:#839d22 no-repeat;
    color:#ffffff;
}
.courses-navi ul li a:hover {
    color:#ffffff;
}

li.active-school{
    background:url("images/school-navi-active.png") no-repeat !important;
    width:96px !important;
    height:18px !important;
    margin:0 !important;
    padding: 9px 11px 3px 20px !important;
}

li.active-school a:link,
li.active-school a:visited{
    color:#ffffff;
}
.img-center-search-page .city-img-search-page .school-header-image-right {
    position:absolute;
    right:0;
    top:11px;
    background:none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    height:220px;
    width:290px;
    border-radius: 0 110px 110px 0;
}

.img-center-search-page .city-img-search-page .school-header-image-right #review-scroll {
    background: #9BB33F;
    height: 80px;
    margin-left: 15px;
    margin-top: 90px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 210px;
}
.img-center-search-page .city-img-search-page .school-header-image-right #review-scroll p {
    color:#fff;
    font-size: 13px;
    line-height:17px;
}
.img-center-search-page .city-img-search-page .school-header-image-right #review-scroll span {
    color:#fff;
    text-align:right;
    display:block;
    margin-top: 5px;
}
.img-center-search-page .city-img-search-page .school-header-image-right #review-scroll .items div {
    width:210px;
    padding:0 10px;
}
.img-center-search-page .city-img-search-page .school-header-image-right #review-scroll .items .reviews-img {
    padding:0;
}
.course-info-page-block {
    background:rgba(0, 0, 0, 0.4);
    width:297px;
    height:194px;
    margin:12px 0 0 0;
    position:absolute;
    left:0;
    z-index:2;
    padding-top:25px;
    padding-left:60px;
    border-radius: 110px 0 0 110px;
}
.course-info-page-block.wide {
    width:497px;
    height:190px;
}
.course-info-page-block.wide .course-info-page-top {
    margin:0;
}
.course-info-page-block.wide .course-info-page-top li {
    float:none;
    display:inline-block;
    vertical-align:middle;
    width:65%;
    line-height:40px;
}
.course-info-page-block.wide .course-info-page-top li:last-child {
    text-align:right;
    width:34%;
}
.course-info-page-block.wide .course-info-page-top li .find-course {
    background:transparent url("images/register-now-bckg.png") no-repeat scroll 0 0;
    width:108px;
    height:29px;
}
.course-info-page-block h2{
    color:#f6f8f7;
    font-size:15px;
    font-family:'MyriadRegular';
}
.course-info-page-top {
    width:497px;
    list-style:none;
    margin:16px 0 26px 0;
}
.course-info-page-top li{
    float:left;
    line-height:26px;
}
.course-info-page-top h1 {
    color:#ffffff;
    font-size:23px;
    line-height:24px;
}
.register-now-button {
    background: url("images/register-now-bckg.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 29px;
    width: 108px;
    padding-bottom:3px !important;
    margin-left:75px;
}
.register-now-button a{
    color: #FFFFFF;
    vertical-align:middle;
    padding:7px 0 0 13px;
}
.course-top-details {
    width:254px;
    float:left;
    margin-top:18px;
}
.course-label {
    background:url("images/course-label-bg.png") no-repeat;
    width:104px;
    float:left;
    list-style:none;
    height:20px;
    margin-bottom:1px;
    padding:2px 0 0 10px;
}
.course-info {
    background:url("images/course-info-bg.png") no-repeat;
    height:20px;
    width:132px;
    margin-bottom:1px;
    padding:2px 0 0 8px;
    float:left;
    list-style:none;
}
.course-reviews {
    width:243px;
    float:left;
    list-style:none;
    margin-top:18px;
}
.course-label p{
    color: #FFFFFF;
    font-size: 10px;
    text-transform:uppercase;
}
.course-info p{
    color: #FFFFFF;
    font-size: 13px;
}
.course-reviews li{
    background:url("images/course-testimonials-bg.png") no-repeat;
    height:85px;
    width:232px;
    padding:6px 0 0 11px;
}
.course-reviews .reviews-img {
    background:url("images/sprites.png") -87px -79px no-repeat;
    width:25px;
    height:17px;
    float:left;
    margin:0;
}
.course-reviews li p{
    padding:0 0 0 35px;
    color: #dadada;
    font-family: Georgia, serif;
    font-size: 13px;
}
.course-reviews li span{
    padding:0 0 0 35px;
    color: #aacc2e;
    font-style:italic;
}
#courses {
    width:585px;
    float:left;
}
.courses-testimonials,
.courses-entry {
    width:448px;
    float:left;
    margin-right:10px;
}
.courses-entry ul li{
    list-style:none;
    background:none;
    margin:0;
    padding:0;
}
.select-courses-main {
    width:448px;
    border-right:none;
    border-left:none;
    border-top:1px solid #e0e1e0;
    border-bottom:1px solid #e0e1e0;
    background:#f6f8f7 no-repeat;
    color:#8aa133;
    font-size:14px;
    font-family:Georgia, serif;
}
.header-courses {
    margin-top:13px;
}
.courses-info-label {
    background:#eceeed no-repeat;
    width:210px;
    height:25px;
    float:left;
    padding:9px 0 0 14px;
}
.courses-info-label p{
    color: #5f6460;
    font-size: 11px;
    text-transform:uppercase;
    margin:0;
}
.courses-fees-label {
    background:#dde1de no-repeat;
    width:80px;
    height:34px;
    float:left;
    padding:0 15px 0 15px;
}
.courses-fees-label p{
    font-size: 11px;
    line-height: 16px;
    text-align:center;
    text-transform:uppercase;
}
.courses-fees-plus-label{
    background:#c5c9c6 no-repeat;
    width:86px;
    height:34px;
    float:left;
    padding:0 14px;
}
.courses-fees-plus-label p{
    font-size: 11px;
    line-height: 16px;
    text-align:center;
    text-transform:uppercase;
}
.courses-info-block {
    margin-top:18px;
}
.courses-info {
    width:210px;
    min-height:81px;
    float:left;
    padding:9px 10px 0 4px;
}
.courses-info .course-info-short {
    font-family: Georgia, serif;
    text-align: justify;
    font-size: 14px;
    color: #424242;
}
.courses-info h3{
    font-size: 15px;
    font-weight:normal;
}
.courses-info h2{
    font-family:'MyriadProBoldCondensed';
    color: #90ab28;
    line-height:22px;
    font-size: 19px;
    font-weight:normal;
}
.courses-info p{
    color: #76736f;
    font-family: Georgia, serif;
    font-size: 13px;
}
.courses-price-detail-block {
    width:224px;
    float:left;
}
.courses-fee {
    background:#ebeeec no-repeat;
    width:88px;
    height:70px;
    float:left;
    padding:5px 15px 0;
}
.courses-fee-plus span,
.courses-fee span {
    font-size: 15px;
}
.courses-fee-plus{
    background:#e0e2e1 no-repeat;
    width:76px;
    height:70px;
    float:left;
    padding:5px 15px 0;
}
.courses-fee label {
    float:left;
    color: #5F6460;
    font-family: Georgia, serif;
    font-size: 12px;
    text-align: center;
    margin-right:8px;
    margin-top:5px;
}
.courses-fee div.selector-mini {
    width:30px !important;
}
.courses-fee div.selector-mini span {
    width:17px !important;
    padding:0 15px 0 0;
    font-size:12px;
    font-family: 'MyriadRegular';
}
.courses-fee div.selector-mini select {
    min-width:42px !important;
}
.courses-fee select {
    float:left;
    margin-top:0px;
    text-align:center;
    color: #5F6460;
    font-family: Georgia, serif;
    font-size: 12px;
}
.courses-price h4{
    color: #424242;
    font-family: 'MyriadProBoldCondensed';
    font-size: 17px;
    text-align:center;
    margin:0;
    line-height:18px;
    font-weight: normal;
}
.courses-price p{
    color: #5f6460;
    font-family: Georgia, serif;
    font-size: 12px !important;
    text-align:center;
    text-transform: none !important;
    margin:0 !important;
}
.courses-detail {
    float: left;
    margin-top:1px;
}
.courses-detail-compare {
    margin-top:1px;
    margin-bottom:10px;
    float: left;
}
.courses-detail-compare label.compare-course {
    float:left;
    color: #5F6460;
    font-family: Georgia, serif;
    font-size: 10px;
    margin: 4px 0 0 0;
    text-transform: uppercase;
}
.courses-detail-compare div.checker {
    margin-top:0 !important;
    margin-left:5px;
}
.courses-detail-compare .detail-text span {
    font-size: 12px;
    margin: 0;
}
.show-course-dates {
    margin-top:10px !important;
}
.school-entry .show-desc {
    margin:10px 0;
    display: inline-block;
    height: 16px !important;
    line-height: 16px;
}
.school-entry .show-desc,
.show-course-dates,
.compare_button {
    background:#C5D394;
    height:25px;
    color:#424242 !important;
    border:none;
    cursor:pointer;
    border-radius:5px;
    font-family: 'MyriadRegular';
    font-size: 11px;
    text-transform: uppercase;
    padding:5px !important;
}
.school-entry .show-desc:hover,
.show-course-dates:hover,
.compare_button:hover {
    background:#839D22;
    color:#fff;
}
.clear-compare {
    font-size:12px;
    font-family: 'MyriadRegular' !important;
    margin-left:5px;
}
.course-block .course-dates {
    color: #414642;
    font-family: Georgia, serif;
    font-size: 15px;
    display:none;
    padding:13px 18px 13px 14px;
    border-bottom:1px solid #E0E1E0;
}
.course-block .course-dates h2 {
    color:#90AB28;
    font-weight:400;
    line-height:26px;
    font-size:15px;
}
.course-block .course-dates p {
    font-size:15px;
    line-height:20px;
    color:#76736F;
    font-family:Georgia, serif;
}
.course-block .course-dates .course-long-description {
    text-align: justify;
}
.course-block .course-dates .course-more-info-line h2 {
    float:left;
    width:auto;
}
.course-block .course-dates .course-more-info-line p {
    float:left;
    margin-left:10px;
    line-height:26px;
    font-weight:600;
    color:#414642;
}
.course-block .course-dates .course-more-info-line  .right-block-cb{
    float:left;
    margin-left:10px;
    max-width:80%;
    line-height:20px;
    font-weight:600;
    color:#414642;
}
.detail-name {
    background:#d7e1b8 no-repeat;
    width:112px;
    height:20px;
    float:left;
    padding:2px 0 0 6px;
}
.detail-name p {
    color: #5f6460;
    font-size: 10px;
    text-transform:uppercase;
}
.detail-text{
    background:#b9ca7b no-repeat;
    width:97px;
    height:20px;
    float:left;
    padding:2px 0 0 9px;
}
.detail-text p {
    font-size: 15px;
}
.reviews-more-detail {
    border-bottom:1px solid #e0e1e0;
    height:25px;
    padding:13px 8px 13px 4px;
}
.course-comments {
    width:284px;
    float:left;
    padding:0 8px 0 8px;
    color:#76736F;
}
.course-comments a{
    color:#414642;
    font-size:13px;
    font-family:Georgia, serif;
    text-decoration:underline;
}
.course-more-detail {
    width:93px;
    float:right;
}
.course-more-detail a{
    color:#779114;
    background: url("images/book-now.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'MyriadProBoldCondensed';
    font-size: 14px;
    height: 25px;
    width: 93px;
    line-height:24px;
    text-align:center;
    display:block;
}
.course-more-detail input[type=submit]{
    color:#779114;
    background: url("images/book-now.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: 'MyriadProBoldCondensed';
    font-size: 14px;
    height: 25px;
    width: 93px;
    line-height:24px;
    text-align:center;
    display:block;
}
.reviews-more-detail a.arrow-link {
    background: url("images/sprites.png") no-repeat -346px -48px;
    height: 22px;
    width: 21px;
    float:right;
}
.page-navi {
    background:#eceeed no-repeat;
    width:428px;
    height:20px;
    padding:7px 10px 7px 10px;
    margin:30px 0 37px 0;
}
.navi-previous {
    width:92px;
    float:left;
}
.navi-number {
    width:160px;
    float:left;
    padding-left:110px;
}
.navi-number a {
    color:#4e524f;
    font-family:Georgia, serif;
}
.active-page{
    background: #90ab28;
    color:#ffffff !important;
    line-height:15px;
    font-size:15px;
    font-family:Georgia, serif;
    width:21px;
    height:21px;
    padding:0;
    border-radius:21px;
    display:inline-block;
    text-align:center;
}
.navi-next {
    width:65px;
    float:left;
}
.navi-previous.active a,
.navi-next.active a{
    color:#779114;
}
.navi-next a,
.navi-previous a{
    color:#9ea49f;
    font-family:Georgia, serif;
}
.navi-next.active a.arrow-link {
    background: url("images/sprites.png") no-repeat -346px -48px;
}
.navi-next a.arrow-link {
    background: url("images/sprites.png") no-repeat -346px -70px;
    height: 22px;
    width: 21px;
    float:right;
}
.navi-previous a.arrow-link {
    background: url("images/sprites.png") no-repeat -320px -48px;
    height: 22px;
    width: 22px;
    float:left;
    margin-right:5px;
}
.navi-previous.active a.arrow-link {
    background: url("images/sprites.png") no-repeat -320px -70px;
}
#prices {
    width:585px;
    float:left;
}
.courses-prices-block{
    float: left;
    margin-right: 10px;
    width: 448px;
}
.courses-prices-block h3{
    color:#7a9807;
    font-weight:bold;
    border-bottom:1px solid #e0e1e0;
    padding-bottom:9px;
}
.course-fees-dropbox {
    margin:8px 0 10px 0;
}
.select-course-duration {
    width:243px;
    height:21px;
    border:1px solid #dddedd;
    color:#424242;
    font-size:11px;
    font-family:Georgia, serif;
    float:left;
    margin-right:17px;
    padding:3px 0 0 10px;
}
.select-course-start-date {
    width:184px;
    height:21px;
    border:1px solid #dddedd;
    color:#424242;
    font-size:11px;
    font-family:Georgia, serif;
    float:left;
    padding:3px 0 0 10px;
}
.courses-fees-block{
    margin-bottom:28px;
}
.courses-fees-table li{
    margin:0;
    padding:0;
}
.housing-details input {
    margin-top:0;
}
.course-price-descr {
    background:#d7e1b8 no-repeat;
    width:357px;
    height:20px;
    padding:2px 0 0 10px;
    margin:0 0 1px 0;
    float:left;
}
.course-price-descr p{
    color:#5f6460;
    font-size:11px;
    text-transform:uppercase;
}
.course-price {
    float:left;
    width:67px;
    background:#b9ca7b no-repeat;
    list-style:none;
    padding:2px 12px 0 0;
    margin:0 0 1px 0;
    height:20px;
}
.course-price p{
    font-family:'MyriadProBoldCondensed';
    font-size:14px;
    text-align:right;
}
.course-price p span {
    font-family:'MyriadProBoldCondensed';
    font-size:14px;
    text-align:right;
}
.select-accommodation-type {
    width:447px;
    height:21px;
    border:1px solid #dddedd;
    color:#424242;
    font-size:11px;
    font-family:Georgia, serif;
    float:left;
    margin:8px 0 32px 0;
    padding:3px 0 0 10px;
}
.optional-service-block ul {
    margin-top:5px;
}
.optional-service-block ul li{
    margin:0;
    padding:0;
    background:none;
}
.airport-pickup {
    display:table !important;
    margin-bottom:1px !important;
}
.airport-pickup .opt-serv-dscr {
    display:block;
    vertical-align:middle;
    float:none !important;
    width:436px !important;
}
/*.airport-pickup .airport-pickup-options {
    display:table-cell;
    vertical-align:middle;
    float:none !important;
    text-align:left !important;
    width:150px !important;
}*/
.airport-pickup-opt .airport-pickup-options {
    width:448px;
    margin-bottom:1px;
}
.airport-pickup-opt .airport-pickup-options div{
    /*background:#B9CA7B;
    display:block;
    padding:3px;*/
}
.airport-pickup-opt .airport-pickup-options .pickup-details,
.airport-pickup-opt .airport-pickup-options .transfer-price-block {
    background:#B9CA7B;
    padding:3px 3px 3px 13px;
}
.airport-pickup-opt .airport-pickup-options .pickup-details p{
    color: #5F6460;
    font-size: 11px;
    padding-left: 3px;
    text-transform: uppercase;
    font-family: 'MyriadRegular';
}
.airport-pickup-opt .airport-pickup-options .pickup-details p.normal-txt{
    color: #5F6460;
    font-size: 11px;
    padding-left: 3px;
    text-transform: none;
    font-family: 'MyriadRegular';
}
.airport-pickup-opt .airport-pickup-options .pickup-details span{
    color: #5F6460;
    font-size: 11px;
    padding-left: 5px;
    text-transform: none;
    font-family: 'MyriadRegular';
}
.flight-number-block {
    display:block;
}
.flight-number-block input{
    float:none !important;
}
.opt-serv-dscr {
    background:#d7e1b8 no-repeat;
    width:356px;
    height:46px;
    float:left;
    margin:0 0 1px 0;
    padding:3px 0 0 12px;
}
.opt-serv-dscr p{
    color:#5f6460;
    font-size:11px;
    text-transform:uppercase;
    padding-left:3px;
}
.select-opt-service-1 {
    width:100px;
    height:21px;
    border:1px solid #dddedd;
    color:#424242;
    font-size:11px;
    font-family:Georgia, serif;
    margin:0;
    padding:3px 0 0 10px;
}
.opt-serv-price {
    background:#b9ca7b no-repeat;
    width:66px;
    height:34px;
    float:left;
    padding:15px 12px 0 0;
    margin:0 0 1px 0;
}
.opt-serv-price p{
    font-family:'MyriadProBoldCondensed';
    font-size:14px;
    text-align:right;
}
.opt-serv-insurance {
    width:227px;
    float:left;
}
.select-opt-service-2 {
    width:206px;
    height:21px;
    border:1px solid #dddedd;
    color:#424242;
    font-size:11px;
    font-family:Georgia, serif;
    margin:0;
    padding:3px 0 0 10px;
}
.opt-serv-duration {
    width:111px;
    float:left;
}
.total-price-block {
    margin-top:26px;
}
.total-note {
    margin-bottom:15px;
    font-size: 14px;
    line-height: 16px;
    text-align: justify;
}
.total-price-block .one-table-block {
    margin:10px 0 20px;
}
.total-additional-info .left {
    background: #D7E1B8;
    float: left;
    height: 28px;
    margin: 0 0 1px;
    padding: 10px 0 0 15px;
    width: 354px;
    color: #5F6460;
    font-size: 11px;
    text-transform: uppercase;
}
.total-additional-info .left.with-tooltip {
    position:relative;
}
.total-additional-info .left span {
    float:left;
    max-width:80%;
    font-size: 11px;
    color:#5f6460;
}
.courses-fees-table .with-tooltip .course-price-descr{
    position: relative;
}
.courses-fees-table .with-tooltip .course-price-descr span {
    display: inline-block;
    vertical-align: middle;
    color: #5f6460;
    font-size: 11px;
    text-transform: uppercase !important;
}
.courses-fees-table .with-tooltip .course-price-descr .info-icon {
    background:url("images/sprites.png") no-repeat -100px -115px;
    width:15px;
    height:15px;
    display:inline-block;
    margin:-1px 0 0 10px;
    vertical-align: middle;
}
.total-additional-info .left .info-icon {
    background:url("images/sprites.png") no-repeat -100px -115px;
    width:15px;
    height:15px;
    display:block;
    float:left;
    margin:2px 0 0 10px;
}
.courses-fees-table .with-tooltip .tooltip-message.hover h3 {
    font-size: 13px;
    margin:0 0 10px 0 !important;
    line-height: 15px;
    text-transform: uppercase;
}
.courses-fees-table .with-tooltip .tooltip-message.hover p {
    text-transform:none !important;
    line-height:15px !important;
    font-size:12px;
}
.courses-fees-table .with-tooltip .tooltip-message.hover {
    display:block !important;
    position:absolute;
    bottom:40px;
    right:0;
    border:2px solid #B9CA7B;
    border-radius:6px;
    background: #fff;
    padding:10px;
}
.total-additional-info .left .tooltip-message.hover {
    display:block !important;
    position:absolute;
    bottom:40px;
    right:5%;
    border:2px solid #B9CA7B;
    border-radius:6px;
    background: #fff;
    padding:5px;
}
.courses-fees-table .with-tooltip .tooltip-message.hover:before,
.courses-fees-table .with-tooltip .tooltip-message.hover:after,
.total-additional-info .left .tooltip-message.hover:before,
.total-additional-info .left .tooltip-message.hover:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
}
.courses-fees-table .with-tooltip .tooltip-message.hover:before {
    bottom: -15px;
    left: 31%;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #B9CA7B;
}
.total-additional-info .left .tooltip-message.hover:before {
    bottom: -15px;
    right: 62px;
    border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-top: 15px solid #B9CA7B;
}
.courses-fees-table .with-tooltip .tooltip-message.hover:after {
    bottom: -12px;
    left: 32%;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
}
.total-additional-info .left .tooltip-message.hover:after {
    bottom: -12px;
    right: 65px;
    border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 12px solid #fff;
}
.total-additional-info .right,
.total-additional-info #totalPrice {
    background: #B9CA7B;
    float: left;
    height: 28px;
    margin: 0 0 1px;
    padding: 10px 12px 0 0;
    width: 66px;
    font-size: 14px;
    text-align: right;
}
.total-price {
    background:#b9ca7b no-repeat;
    width:435px;
    height:30px;
    padding:10px 12px 0 0;
}
.total-price p {
    font-family:'MyriadProBoldCondensed';
    font-size:24px;
    text-align:right;
    display:block;
    float:left;
    vertical-align:center;
    width:40%;
}
.total-price p.total-price-label {
    text-align:left;
    width:56%;
    padding-left: 15px;
    font-size:17px;
    text-transform:uppercase;
    line-height: 20px;
}

.register-now-black input {
    background: url("images/register-black-bg.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 33px;
    width: 137px;
    margin-top:22px !important;
    padding:7px 0 0 25px;
    color: #FFFFFF;
    font-family: 'MyriadProBoldCondensed';
    font-size: 15px;
    cursor:pointer;
}
.register-now-black a{
    color: #FFFFFF;
}
.course-comments-detail {
    width:215px;
    margin-top:26px;
}
.course-comments-detail a{
    color:#414642;
    font-size:13px;
    font-family:Georgia, serif;
    text-decoration:underline;
}
.courses-testimonials h3{
    border-bottom: 1px solid #E0E1E0;
    color: #7A9807;
    font-weight: bold;
    padding-bottom: 9px;
}
.rating-block ul li {
    margin:0;
    background:none;
    padding:0;
}
.rating-heading-left {
    background:#dde1de no-repeat;
    width:272px;
    height:34px;
    padding:0 13px 0 14px;
    float:left;
    margin-top:15px;
}
.rating-heading-left p{
    color:#5f6460;
    font-size:11px;
    text-align:left;
    text-transform:uppercase;
    padding-top:8px;
}
.rating-heading-left span{
    font-size:13px;
    float:right;
}
.rating-heading-right {
    background:#e9ecea no-repeat;
    width:124px;
    height:34px;
    padding:0 13px 0 11px;
    float:left;
    margin-top:15px;
}
.rating-heading-right p {
    font-size:15px;
    font-family: 'MyriadProBoldCondensed';
    padding-top:8px;
}
.rating-heading-right span {
    font-size:13px;
}
.rating-table {
    margin-top:5px;
}
.rating-row{
    border-bottom:1px solid #e0e1e0;
    height:25px;
    padding:0 0 5px 0;
}
.rating-label {
    width:272px;
    float:left;
    padding:0 13px 0 14px;
}
.rating-label p{
    font-size:13px;
    padding-top:8px;
}
.rating-numbers {
    width:124px;
    float:left;
    padding:0 13px 0 11px;
}
.rating-numbers p {
    font-family: 'MyriadProBoldCondensed';
    padding-top:8px;
}
.rating-numbers span {
    font-size:11px;
}
.rating-label-indent {
    width:248px;
    float:left;
    padding:0 13px 0 17px;
    background: url("images/li-img.png") no-repeat scroll left center transparent;
    display: block;
    margin:3px 0 0 21px;
}
.rating-label-indent p {
    font-size:13px;
    padding-top:3px;
}
.testimonials-description {
    margin:31px 0 31px 0;
}
.user-testimonial {
    margin-top:9px;
    padding:0 0 16px 4px;
    border-bottom:1px solid #e0e1e0;
}
.user-testimonial h4 {
    color:#424242;
    font-size:17px;
    font-family: Georgia, serif;
}
.user-testimonial span {
    color:#9fa198;
    font-size:11px;
}
.user-testimonial p {
    color:#76736f;
    font-size:13px;
    font-family: Georgia, serif;
}
#ask-question {
    width:585px;
    float:left;
}
#ask-question h3{
    border-bottom: 1px solid #E0E1E0;
    color: #7A9807;
    font-weight: bold;
    padding-bottom: 9px;
}
.ask-question-form li {
    background:none;
    margin:0 0 10px 0;
    padding:0;
}
.ask-question-label p{
    color: #5f6460;
    font-size: 11px;
    text-transform:uppercase;
    margin:7px 0;
}
.ask-question-text {
    height:145px;
    width:585px;
    border:1px solid #d4d6d5;
    margin-bottom:16px;
}
.a-q-name {
    width:277px;
    float:left;
    margin-right:30px;
}
.a-q-name-last {
    width:277px;
    float:left;
}
.a-q-country {
    width:100px;
    float:left;
}
.ask-question-input {
    width:277px;
    border:1px solid #d4d6d5;
    height:21px;
}
.ask-question-country-code {
    width:113px;
    border:1px solid #d4d6d5;
    height:25px;
    float:left;
    margin-right:7px;
    padding:3px 0 0 5px;
}
.ask-question-input-small {
    width:153px;
    border:1px solid #d4d6d5;
    height:21px;
    float:left;
}
.checkbox-field {
    width:12px;
    border:1px solid #d4d6d5;
    height:12px;
    float:left;
    margin-top:23px;
}
.big {
    width: 540px;
    float:left;
    margin:-4px 0 0 5px;
}
#faq {
    width:585px;
    float:left;
    margin-bottom:25px;
}
#faq h3{
    border-bottom: 1px solid #E0E1E0;
    color: #7A9807;
    font-weight: bold;
    padding-bottom: 9px;
    margin:25px 0 25px 0;
}
p.faq-question {
    background: url("images/li-img.png") no-repeat scroll left center transparent;
    display: block;
    font-size: 12px;
    padding-left: 20px;
    cursor:pointer;
    text-decoration:underline;
    line-height:15px;
}

.answer{
    display: none;
}

.answer p{
    color: #76736f;
    font-family: Georgia, serif;
    font-size: 13px;
}
.city-img-list-courses-page {
    position:relative;
}
.city-img-list-courses-page .scrollable {
    height:231px;
}
#city-single-image .items {
    width:930px;
}
.city-img-list-courses-page img{
    height:220px;
    background-position:256px 11px;
    float:right;
    z-index:1;
    padding:11px 12px 0 0;
    border-radius:647px;
    border-radius:115px;
}
.city-img-list-courses-page .navi {
    width:auto;
    top:205px;
    right:100px;
}
.city-info-list-courses-block {
    background:url("images/city-info-list-page-bckg.png") left top no-repeat;
    width:320px;
    height:197px;
    margin:12px 15px 0 0;
    list-style:none;
    padding:21px 0 0 23px;
    position:absolute;
    right:-11px;
    z-index:2;
}
.city-info-list-courses-block h3 {
    color:#ffffff;
    font-size:17px;
    font-family:'MyriadRegular';
    line-height:50px;
}
.city-info-list-courses-block h2 {
    font-size:33px;
    font-family:Georgia, serif;
    text-transform:uppercase;
    line-height:55px;
}
.city-info-list-courses-block p {
    color:#a8a8a8;
    font-size:13px;
    font-family:Georgia, serif;
    width:260px;
}
.city-list-course {
    margin:25px 0 24px 0;
}
.city-list-course a {
    text-decoration:underline;
    font-size:17px;
}
#list-courses {
    width:585px;
    float:left;
}
#list-courses .entry p.no-results {
    font-size: 15px;
    margin:20px 0;
    text-transform: uppercase;
}
#list-courses .entry .school-name p {
    font-size: 13px;
    margin-bottom: 15px;
    text-transform: none;
    text-align: justify;
    line-height:15px;
}
.list-courses-heading ul li {
    list-style:none;
    float:left;
}
.list-courses-heading ul li a {
    color:#7a9807;
    font-size:17px;
    font-family:Georgia, serif;
    font-weight:bold;
}
.list-courses-heading ul li p {
    font-size:19px;
    font-family:Georgia, serif;
    font-weight:bold;
}
.sort-block {
    margin-top:15px;
    border-top:1px solid #E0E1E0;
    border-bottom:1px solid #E0E1E0;
    padding:3px 0;
}
.sort-block li{
    background:none;
    list-style:none;
    margin:0 13px 0 0;
    float:left;
    height:25px;
    font-family:Georgia, serif;
    padding:0 !important;
}
.sort-block p {
    float:left;
    font-size:15px;
    margin-right:10px;
    font-family: Georgia, serif;
    line-height:22px;
}
.sort-block li {
    border-radius:6px;
    border:1px solid #E0E1E0;
}
.sort-block li a span.price_asc,
.sort-block li a span.review_asc,
.sort-block li a span.class_asc,
.sort-block li a span.group_asc {
    text-align:right;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #424242;
    float:right;
    margin:10px 10px 0 0;
}
.sort-block li a span.price_desc,
.sort-block li a span.review_desc,
.sort-block li a span.class_desc,
.sort-block li a span.group_desc {
    text-align:right;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #424242;
    float:right;
    margin:10px 10px 0 0;
}
.sort-block li a {
    padding:0 10px;
    line-height: 22px;
}
.sort-block li:hover {
    background:#EBEEEC;
}
.sort-block .sort-by-group a {
    color:#8aa133;
}
.sort-block .sort-by-clases a{
    color:#0c93ae;
}
.sort-block .sort-by-reviews a{
    color:#a62a1d;
}
.sort-block .sort-by-price a{
    color:#289b55;
}
.sort-block .sort-by-group select,
.sort-block .sort-by-group span {
    color:#8aa133;
}
.sort-block .sort-by-clases select,
.sort-block .sort-by-clases span{
    color:#0c93ae;
}
.sort-block .sort-by-reviews select,
.sort-block .sort-by-reviews span{
    color:#a62a1d;
}
.sort-block .sort-by-price select,
.sort-block .sort-by-price span{
    color:#289b55;
}
.courses-school-location {
    width:306px;
    padding:9px 0 0 14px;
    height:25px;
    background:#eceeed no-repeat;
    float:left;
}
.courses-school-location p{
    color:#5f6460;
    font-size:11px;
    text-transform:uppercase;
}
.courses-standard-fees {
    width:77px;
    padding:0 15px;
    height:34px;
    background:#dde1de no-repeat;
    float:left;
}
.courses-standard-fees p{
    font-size:11px;
    text-transform:uppercase;
    text-align:center;
    line-height:16px;
}
.courses-fees-additional {
    width:82px;
    padding:0 18px 0 16px;
    height:34px;
    background:#c5c9c6 no-repeat;
    float:left;
}
.courses-fees-additional p{
    font-size:11px;
    text-transform:uppercase;
    text-align:center;
    line-height:16px;
}
.courses-compare {
    width:38px;
    padding:8px 0 0 4px;
    height:26px;
    background:#9ea49f no-repeat;
    float:left;
}
.courses-compare p{
    color:#ffffff;
    font-family:'MyriadCondensed';
    text-transform:uppercase;
}
.courses-list-info{
    width:316px;
    height:81px;
    float:left;
    padding:9px 0 0 4px;
}

.courses-info-list {
    width:209px;
    height:81px;
    float:left;
    padding:9px 20px 0 4px;
}
.courses-info-list h3{
    font-size: 15px;
}
.courses-info-list h2{
    color: #90ab28;
}
.courses-info-list p{
    color: #76736f;
    font-family: Georgia, serif;
    font-size: 13px;
}
.courses-list-price-block {
    width:265px;
    float:left;
    margin-top:18px;
}
.courses-list-fee {
    background:#ebeeec no-repeat;
    width:66px;
    height:39px;
    float:left;
    padding:5px 18px 0 23px;
}
.courses-list-fee-plus{
    background:#e0e2e1 no-repeat;
    width:76px;
    height:39px;
    float:left;
    padding:5px 18px 0 22px;
}
.courses-list-price h4{
    color: #424242;
    font-family: 'MyriadProBoldCondensed';
    font-size: 19px;
    text-align:center;
    margin:0;
    line-height:18px;
}
.courses-list-price p{
    color: #5f6460;
    font-family: Georgia, serif;
    font-size: 12px;
    text-align:center;
}
.courses-compare-box {
    background:#9ea49f no-repeat;
    width:32px;
    padding:10px 0 0 10px;
    float:left;
    height:34px;
}
.courses-list-detail {
    margin-top:1px;
}
.list-detail-name {
    background:#d7e1b8 no-repeat;
    width:107px;
    height:20px;
    float:left;
    padding:2px 0 0 0;
}
.list-detail-name p {
    color: #5f6460;
    font-size: 11px;
    text-transform:uppercase;
    text-align:center;
}
.list-detail-text{
    background:#b9ca7b no-repeat;
    width:149px;
    height:20px;
    float:left;
    padding:2px 0 0 9px;
}
.list-detail-text p {
    font-size: 12px;
}
.course-list-comments {
    width:420px;
    float:left;
}
.course-list-comments a{
    color:#414642;
    font-size:13px;
    font-family:Georgia, serif;
    text-decoration:underline;
}
.page-list-navi {
    background:#eceeed no-repeat;
    width:565px;
    height:21px;
    padding:7px 10px 7px 10px;
    margin:40px 0 57px 0;
}
.navi-list-number {
    width:235px;
    float:left;
    padding-left:170px;
}
.navi-list-number a {
    color:#4e524f;
    font-family:Georgia, serif;
}
.school-list-info{
    width:233px;
    height:44px;
    float:left;
    margin-top:18px;
}
.school-list-info h3{
    font-size: 15px;
}
.school-list-info h2{
    color: #90ab28;
}
.school-list-reviews-more-detail {
    margin-top:3px;
    width:498px;
    float:left;
}
.school-list-comments {
    width:345px;
    float:left;
}
.school-list-comments a{
    color:#414642;
    font-size:13px;
    font-family:Georgia, serif;
    text-decoration:underline;
}
.school-more-detail {
    width:130px;
    float:left;
}
.school-more-detail a{
    color:#779114;
    font-family:Georgia, serif;
}
.school-list-reviews-more-detail a.arrow-link {
    background: url("images/sprites.png") no-repeat -346px -48px;
    height: 22px;
    width: 21px;
    float:right;
}
.sort-by-school {
    color:#8aa133;
    background:none;
    border:none;
    padding:0 5px 0 0;
    width:134px;
    font-size:12px;
}
.sort-by-us-reviews {
    color:#0c93ae;
    background:none;
    border:none;
    padding:0 5px 0 0;
    width:155px;
    font-size:12px;
}
.sort-by-standard-price {
    color:#a62a1d;
    background:none;
    border:none;
    padding:0 5px 0 0;
    width:200px;
    font-size:12px;
}
.school-list-sort-block {
    border-color: #E0E1E0;
    border-left: medium none;
    border-right: medium none;
    border-style: solid none;
    border-width: 1px medium;
    margin:3px 0 18px 0;
    height:25px;
    width:585px;
}
.school-list-sort-block li{
    background:none;
    list-style:none;
    float:left;
    height:25px;
    padding:0 !important;
}
.school-list-block {
    border-bottom:1px solid #e0e1e0;
    padding-bottom:5px;
}
/* Registration pages*/
#register-page{
    width:585px;
    float:left;
}
#register-page ul li{
    background: none;
}
#register-page .page-heading h1{
    background: #eceeed;
    padding: 10px;
    display: block;
    float: none;
}
.registration-steps ul li{
    background: none;
    float: left;
    list-style-type: none;
}
.registration-steps ul li a{
    color: #0b0b0b;
    font-size: 12px;
    line-height: 18px;
    text-transform: uppercase;
    width: 112px;
}
.registration-steps ul li .link{
    background:#dde1de;
    display: block;
    padding: 8px 10px;
    text-align: center;
}
.registration-steps ul li .current{
    background:#b9ca7b;
    display: block;
    padding: 8px 10px;
    text-align: center;
}
.registration-steps ul li .split{
    background:url(images/split.jpg);
    display: block;
    width:18px;
    height:34px;
}
.registration-steps ul li .split-active{
    background:url(images/split-active.jpg);
    display: block;
    width:18px;
    height:34px;
}
.registration-steps ul li .split-next{
    background:url(images/split-next.jpg);
    display: block;
    width:18px;
    height:34px;
}
#register-page .registration-note {
    margin:10px 0;
    border:3px solid #b9ca7b;
    padding: 10px;
}
#register-page .registration-note p {
    margin:0;
}
.register-form h3{
    border-bottom: 1px solid #E0E1E0;
    color: #7A9807;
    font-weight: bold;
    padding-bottom: 9px;
    margin-top:10px;
    font-size: 21px;
}
.register-form ul{
    margin: 15px 0 0 0;
}
.register-form ul li{
    float: left;
    margin: 0 14px 0 0;
    width: 285px;
    padding: 0;
}
.register-form ul li.last{
    margin: 0;
}
.register-form ul li.special-reqs{
    width: 100%;
}
.register-form ul li.special-reqs p{
    margin-top: 10px;
}
.register-form ul li.address-field {
    width:570px;
}
.register-form ul li.address-field #address {
    width:566px;
}
.register-form ul li label{
    display: block;
    color: #0b0b0b;
    font-family: 'MyriadRegular';
    font-size: 12px;
    text-transform: uppercase;
    line-height:20px;
}
.payment-form label{
    display: block;
    color: #0b0b0b;
    font-family: 'MyriadRegular';
    font-size: 12px;
    text-transform: uppercase;
    line-height:20px;
}
.payment-form .one-row .form-line input{
    border: 1px solid #D4D6D5;
    height: 12px;
    width: 95%;
    padding:5px;
}
.payment-form .one-row .form-line {
    float:left;
    width:45%;
    margin-right:10%;
}
.payment-form .one-row .form-line:last-child {
    margin-right:0;
}
.payment-form .one-row .form-line.small-input .one-input {
    display: inline-block;
    width:45%;
}
.payment-form .one-row .form-line.small-input input{
    display: inline-block;
    width:70%;
}
.payment-form #submit-element {
    margin-top:20px;
}
.payment-form div.selector-big {
    width:250px !important;
}
.payment-form div.selector-big span {
    width:225px !important;
}
.payment-form div.selector-big select {
    width:250px;
}
.register-form .birthdate-block .select {
    min-width:85px;
}
.register-form .birthdate-block div.selector-mini {
    width:65px !important;
}
.register-form .birthdate-block div.selector-mini span {
    width:37px !important;
}
.register-form .birthdate-block div.selector-mini select {
    min-width:71px;
}
.register-form-input{
    border: 1px solid #D4D6D5;
    height: 12px;
    width: 267px;
    padding:5px;
}
.register-now-black input {
    height:35px;
    width: 142px;
    border:none;
}
.register-form-textarea{
    border: 1px solid #D4D6D5;
    height: 145px;
    margin-bottom: 16px;
    width: 585px;
}
.register-checkbox p {
    line-height:26px;
}
.register-form-radio{
    margin: 10px 5px 30px 5px;
}
.payment-form ul li {
    width:100%;
}
ul.card-type{
    margin: 15px 0;
    border-top: 1px solid #E0E1E0;
}
.register-form-thank-you h3{
    border-bottom: 1px solid #E0E1E0;
    color: #7A9807;
    font-weight: bold;
    padding-bottom: 9px;
}
.register-form-thank-you p a.pdf-link .icon-pdf{
    background: url("images/sprites.png") no-repeat -60px -140px;
    display:inline-block;
    width:52px;
    height:47px;
    vertical-align:middle;
    margin-right:10px;
}
.register-form-thank-you p a.pdf-link span {
    display: inline-block;
    vertical-align: middle;
}
.thank-you-text p {
    color: #90ab28;
    font-family: Georgia, serif;
    font-size: 18px;
    line-height: 18px;
    margin: 0 0 10px;
    text-align: center;
}
.thank-you-text p strong {
    font-size: 22px;
}
.register-form-thank-you .thank-you-holder.btn a {
    background: url("images/register-black-bg.png") no-repeat;
    border: medium none;
    color: #FFFFFF;
    font-family: 'MyriadProBoldCondensed';
    font-size: 15px;
    height: 33px;
    padding: 7px 0 0 52px;
    width: 90px;
    display:block;
    cursor: pointer;
}
.register-school-heading{
    background: #eceeed;
    margin: 20px 0;
}
.register-school-heading h1{
    font-family: 'MyriadProBoldCondensed';
    font-size: 23px;
    color: #90ab28;
}
.register-school-heading h2{
    font-family: 'MyriadRegular';
    font-size: 12px;
    color: #0a0b0b;

}
.register-school-heading h3{
    font-size: 13px;
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.register-form-thank-you .courses-fees-table{
    margin: 15px 0;
}
.register-form-thank-you .course-price-descr {
    width: 496px;
}
.register-form-thank-you .total-price {
    width: 574px;
    margin: 15px 0;
}
.register-form .errors {
    margin:0;
}
.register-form .errors li {
    line-height:24px;
}
#submit-element input[type="submit"] {
    background: url("images/register-black-bg.png") no-repeat;
    border: medium none;
    color: #FFFFFF;
    font-family: 'MyriadProBoldCondensed';
    font-size: 15px;
    height: 33px;
    padding: 7px 0 0 25px;
    width: 137px;
    cursor:pointer;
}
.payment-information-holder{
    margin: 20px 0;
}
.payment-info-block{
    background: #e2e9ce;
    float: left;
    width: 257px;
    min-height: 230px;
    padding: 10px 22px;
    margin: 0 5px 0 0;
}
.payment-info-block .last{
    margin: 0;
}
.payment-info-block h3{
    font-family: 'MyriadProBold';
    font-size: 12px;
    text-transform: uppercase;
    border-bottom: none;
}
.payment-info-block ul li{
    margin: 0 0 5px 0;
    padding: 0;
}
.thank-you-holder{
    margin: 20px 0;
}
.thank-you-holder h2{
    color: #7A9807;
}
/* Footer */
#ft{
    background: url(images/bg-footer.gif) left top repeat-x;
    min-height: 170px;
    margin-top: 75px;
}
.ft-top {
    border-bottom:1px solid #2c302d;
}
.ft-top ul {
    margin-left:30px;
    list-style:none;
}
.ft-top ul li a{
    color:#f6f8f7;
    text-transform:uppercase;
    font-size: 15px;
    font-family:'MyriadProBoldCondensed';
}
.choose-course-bt {
    background:url("images/choose-course-bt.png") no-repeat;
    width:180px;
    height:24px;
    margin-right:30px;
    padding:6px 0 0 23px;
    position:relative;
    float:left;
}
.choose-course-icon {
    background:url("images/sprites.png") -166px -42px no-repeat;
    width:21px;
    height:21px;
    position:absolute;
    display:inline;
    top:4px;
    right:16px;
}
.chat-online-bt {
    background:url("images/chat-online-bt.png") no-repeat;
    width:180px;
    height:24px;
    margin-right:30px;
    padding:6px 0 0 23px;
    position:relative;
    float:left;
}
.chat-online-icon {
    background:url("images/sprites.png") -188px -42px no-repeat;
    width:22px;
    height:21px;
    position:absolute;
    display:inline;
    top:4px;
    right:16px;
}
.click-call-bt {
    background:url("images/click-call-bt.png") no-repeat;
    width:180px;
    height:24px;
    margin-right:30px;
    padding:6px 0 0 23px;
    position:relative;
    float:left;
}
.click-call-icon {
    background:url("images/sprites.png") -211px -42px no-repeat;
    width:20px;
    height:21px;
    position:absolute;
    display:inline;
    top:4px;
    right:16px;
}
.newsletter-bt {
    background:url("images/newsletter-bt.png") no-repeat;
    width:180px;
    height:24px;
    padding:6px 0 0 23px;
    position:relative;
    float:left;
}
.newsletter-icon {
    background:url("images/sprites.png") -232px -48px no-repeat;
    width:24px;
    height:16px;
    position:absolute;
    display:inline;
    top:8px;
    right:16px;
}
.ft-bottom {
    margin:55px 30px 0 30px;
}
.ft-copyright {
    float:left;
    width:179px;
}
.ft-copyright p{
    color:#f6f8f7;
    font-size:13px;
    font-family:Georgia, serif;
}
.ft-copyright a{
    color:#f6f8f7;
    font-size:13px;
    font-family:Georgia, serif;
}
.ft-nav {
    width:555px;
    float:right;
}
.ft-nav ul li{
    border-right:1px solid #dcdfdd;
    float:left;
    padding:0 10px 0 10px;
}
.ft-nav ul li a{
    color:#f6f8f7;
    font-size:13px;
    font-family:Georgia, serif;
}
.last {
    border:none !important;
    padding-right:0 !important;
}
.scrollable {
    background: none;
    height: 374px;
    overflow: hidden;
    position: relative;
    width: 930px;
}
.scrollable .items {
    clear: both;
    position: absolute;
    width: 20000em;
}
.scrollable img {
    border:none;
}
.items div {
    width:930px;
    float:left;
    position:relative;
}
.city-img-search {
    position:relative;
}
.page-column-block {
    position:relative;
}
.page-column-block .scrollable {
    background: none;
    height: 395px;
    overflow: hidden;
    position: relative;
    width: 277px;
}
.page-column-block .scrollable .items {
    clear: both;
    position: absolute;
    width: 20000em;
}
.page-column-block .items div {
    width:277px;
    float:left;
    position:relative;
}
.page-column-block a.browse {
    background:url("images/sprites.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1px;
    height: 11px;
    margin: 3px 0 0 190px;
    width: 8px;
}
.page-column-block a.disabled {
    visibility: hidden !important;
}
.page-column-block a.left {
    background-position: -56px -80px;
    margin-left: 0;
    position:absolute;
    top:5px;
    right:15px;
    z-index:1;
}
.page-column-block a.right {
    background-position: -70px -80px;
    clear: right;
    margin-right: 0;
    position:absolute;
    top:5px;
    right:0;
    z-index:1;
}
/*Course compare*/
#country_picker_dropdown h3 {
    color:#92AE29;
    margin:20px 0 10px 0;
    font-family:'MyriadRegular';
    font-weight:bold;
    font-size:15px;
}
.change-currency {
    background:url("images/sprites.png") no-repeat 0 0;
    width:20px;
    height:20px;
    display:inline-block;
    cursor:pointer;
    margin-right:35px;
}
.change-currency.usd {
    background-position:-60px -110px;
}
.change-currency.gbp {
    background-position:-30px -110px;
}
.change-currency.eur {
    background-position: 0px -110px;
}
.change-currency span {
    padding-left:25px;
    font-size:13px;
    line-height:21px;
    color:#92AE29;
}
.compare-courses-block {
    margin:20px -100px;
    border:1px solid #C5C9C6;
    display: flex;
    flex-direction:row;
    -webkit-flex-direction:row;
    flex-wrap:nowrap;
    -webkit-flex-wrap:nowrap;
    -webkit-justify-content:flex-start;
    justify-content:flex-start;
    -webkit-align-items:stretch;
    align-items:stretch;
    display: -webkit-flex;
}
.compare-courses-first {
    flex:1 0px;
    min-width:190px;
    /*float:left;
    display:block;
    width:20%;*/
}
.compare-course-column {
    -webkit-flex: 1;
    flex: 1;
    border-left:1px solid #C5C9C6;
}
.compare-courses-blocks {
    /*float:left;
    display:block;
    width:80%;*/
}
.compare-courses-details-1 {
    /*border-left:1px solid #C5C9C6;
    float:left;
    width:100%;*/
}
.compare-courses-details-2 {
   /* border-left:1px solid #C5C9C6;
    float:left;
    width:49.85%;*/
}
.compare-courses-details-3 {
   /*border-left:1px solid #C5C9C6;
    float:left;
    width:33.19%;*/
}
.compare-courses-details-4 {
    /*border-left:1px solid #C5C9C6;
    float:left;
    width:24.86%;*/
}
.compare-courses-first .blank {
    height:165px;
    display:block;
    padding: 5px;
}
.compare-courses-first p {
    line-height: 16px;
    text-transform: uppercase;
    padding:5px;
    font-size:12px;
}
.compare-course-bottom p.course-header,
.compare-courses-first p.detail-label-header {
    background-color:#D7E1B8;
    height:16px;
}
.compare-courses-first p.detail-label-blank,
.compare-course-bottom p.course-detail,
.compare-courses-first p.detail-label {
    border-top:1px solid #B8C97B;
}
.compare-course-top .logo {
    text-align:center;
    width:100%;
    margin-bottom:5px;
}
.compare-course-top .logo img {
    max-width: 100%;
    height:auto;
}
.compare-course-top {
    display:block;
    padding:5px;
    text-align:center;
}
.compare-course-top h5 {
    line-height: 16px;
}
.compare-course-bottom p {
    line-height: 16px;
    padding:5px;
}
.compare-course-bottom .course-order {
    padding: 10px 0;
}
.compare-course-bottom .course-order .course-more-detail {
    float: none;
    text-align: center;
    width:100%;
    margin-top:20px;
}
.compare-course-bottom .course-order .course-more-detail input[type=submit] {
    display: inline-block;
}
.compare-course-bottom ul li{
    font-family:Georgia, serif;
    font-size:13px;
    line-height: 15px;
}
.compare-course-bottom ul {
    list-style:circle inside;
    padding-left:5px;
    font-family: 'MyriadRegular';
    font-size:12px;
}
/* ================School list =================*/
.school-number {
    font-size:15px;
    margin:10px 0;
    font-weight:bold;
}
.school-container {
    border-bottom:1px solid #E0E1E0;
    padding:10px 0;
}
.show-more-schools {
    margin-top:15px;
}
.show-more-schools a {
    background: #C5D394;
    border: medium none;
    border-radius: 5px 5px 5px 5px;
    color: #424242 !important;
    cursor: pointer;
    font-family: 'MyriadRegular';
    font-size: 11px;
    height: 25px;
    padding: 5px !important;
    text-transform: uppercase;
}
.show-more-schools a:hover {
    background:#839D22;
    color:#fff;
}
.school-logo-list {
    background:#e6e8e7 no-repeat;
    width:70px;
    float:left;
    margin:0 13px 0px 0px;
}
.school-logo-list a {
    display:block;
}
.school-logo-list img {
    background:#ffffff no-repeat;
    padding:0;
    margin:6px;
    width:60px;
    height:auto;
}
.school-container .school-name {
    float:left;
    margin-right:13px;
    width:255px;
}

.school-container .school-image {
    float:left;
    width:80px;

}
.school-container .school-image img {
    background:#e6e8e7;
    padding:3px;
    width:74px;
    height:auto;
    border-radius:6px;
}
.school-container .school-name h3 {
    line-height:24px;
}
.school-container .school-name h2 {
    font-family:'MyriadProBoldCondensed';
    color:#7A9807;
    line-height:22px;
    font-weight:normal;
    margin-bottom: 18px;
}
.school-container .school-review-rating-block {
    float:right;
    margin-left:15px;
    margin-top:0;
    width:110px;
    text-align:left;
    border: 3px solid #E6E8E7;
    border-radius: 6px;
    padding:5px 10px;
}
.school-container .school-review-rating-block a {
    display:block;
    text-align:left;
}
.school-container .school-reviews {
    color:#7A9807;
    font-size:13px;
    display:block;
    margin-bottom:5px;
}
.school-container .school-reviews a {
    display:block;
    text-align:left;
    width:110px;
}
.school-container .school-overall {
    text-align: left;
    display:block;
    margin-bottom:5px;
}
.school-container .school-overall p {
    display:block;
    color: #748E20;
    font-family: Georgia, serif;
    font-size:13px;
}
.school-container .school-discount {
    text-align:left;
    font-size:13px;
}
.school-container .school-discount p {
    display:block;
    color: #748E20;
    font-family: Georgia, serif;
    font-size:13px;
    width:110px;
}
/*==============Booking==============*/
#booking {
    float:left;
    width:585px;
}
#booking-form h1 {
    margin-bottom:20px;
}
#booking .course-price #schoolSuppPrice div.selector-mini,
#booking .course-price.date div.selector-mini {
    width:96px !important;
}
#booking .course-price #schoolSuppPrice div.selector-mini span,
#booking .course-price.date div.selector-mini span {
    width:67px !important;
    background-position:-396px 0;
}
#booking .course-price #schoolSuppPrice div.selector-mini select,
#booking .course-price.date div.selector-mini select {
    min-width:107px !important;
}
#booking .course-price {
    width:97px;
    min-height:28px;
    text-align:center;
    height:auto;
    padding:3px 12px 3px 0;
}
#booking .opt-serv-price  {
    width:97px;
    min-height:34px;
    text-align:center;
    height:auto;
    padding:16px 12px 0 0;
}
#booking .opt-serv-dscr,
#booking .course-price-descr {
    width:327px;
    min-height:28px;
    height:auto;
    padding:3px 0 3px 12px;
}
#booking .course-price-descr p {
    line-height:26px;
}
#booking .course-price-descr p span {
    text-transform:none;
}
#booking .course-price p {
    line-height:26px;
}
#booking .course-price .checker {
    margin-left:10px;
}
span.discount-price {
    padding-right: 0;
    text-align: left;
    text-decoration: line-through;
}
/*#booking .airport-pickup-options {
    float:left;
    width:85px;
    background-color:#B9CA7B;
    text-align:center;
    min-height:44px;
    padding:3px 12px 3px 12px;
    height:auto;
*/
#booking h4 {
    font-family:'MyriadRegular';
    font-size:13px;
    font-weight:normal;
}
#booking .airport-pickup-options input {
    float:left;
}
#booking .courses-fees-block,
#booking .courses-fees-table,
#booking .housing-details,
#booking .optional-service-block,
#booking .total-price-block {
    width:448px;
}
#booking .total-price-block .tooltip-message p{
    font-size: 15px;
    text-transform: none;
}
#booking .courses-prices-block h3 {
    margin:10px 0;
}
#booking .no-margin {
    margin-bottom:0;
}
#booking .housing-details .checker {
    margin-top:0;
}
#booking .housing-details p {
    line-height:26px;
}
#booking .housing-details .course-price span {
    line-height:26px;
}
#booking .booking-text textarea {
    width:99%;
}
.insurance-list {
    display: none;
}
/*  messages    */
.info, .success, .warning, .error, .validation {
    border: 1px solid;
    margin: 10px 0px;
    padding:15px 10px 15px 10px;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('info.png');
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('success.png');
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('warning.png');
}
.error {
    color: #D8000C;
    background-color: #FFBABA;
    background-image: url('error.png');
}
/*payment*/
.order-summary-block {
    margin-bottom:20px;
}
.order-summary-block .one-table-block {
    margin: 10px 0 20px;
}
.order-summary-block span {
    display:table-cell;
    padding:5px;
    vertical-align:middle;
    border-bottom:1px solid #fff;
}

.order-summary-block span.right .discount-price {
    border-bottom:none;
    text-align: center;
    display:block;
    text-decoration: none;
    font-size: 19px;
    color:#f29698;
    font-family: "MyriadProBoldCondensed";
}
.order-summary-block span.left {
    text-transform:uppercase;
    font-size:13px;
    color:#5F6460;
    text-align:left;
    background:#D7E1B8;
    width:230px;
}
.order-summary-block .one-cell {
    width:575px;
    font-size:12px;
    color:#424242;
    background:#B9CA7B;
    text-align:left;
    padding:5px;
    display:block;
    margin-bottom:1px;
    text-transform:uppercase;
}
.order-summary-block span.right {
    font-size:15px;
    color:#424242;
    background:#B9CA7B;
    text-align:center;
    width:335px;
}
.order-summary-block span.right.t-left {
    text-align:left;
}
.order-summary-block p {
    display:table-row;
    width:285px;
}
.order-summary-left {
    float:left;
    width:285px;
    margin-right:15px;
}
.order-summary-right {
    float:left;
    width:285px;
}
.payment-form p.terms {
    border-bottom: 1px solid #E0E1E0;
    border-top: 1px solid #E0E1E0;
    display: block;
    line-height: 26px;
    margin-bottom: 15px;
    padding: 5px 0;
}
.card-type p {
    float:left;
    width:25px;
}
.card-type p.with-margin .radio{
    margin-top:23px;
}
.card-type h6,
.card-type h5 {
    display:block;
    clear:both;
    font-family: 'MyriadRegular';
    margin-left:35px;
    font-size:13px;
    font-weight:normal;
}
.card-type h6 {
    text-transform:none;
    font-size:12px;
}
.order-summary-block .radio span {
    border-bottom:none;
    padding:0;
}
.order-summary-block .checker span {
    border-bottom:none;
    padding:0;
}
.payment-form h3 {
    margin-bottom:10px;
}
.payment-form .card-type li {
    padding:5px 0;
}
.payment-form .register-form-radio {
    /*float:left;
    margin:10px 10px 0 5px;*/
}
.payment-form .card-type img {
    float:left;
}
.payment-form .credit-card-block li .selector-middle {
    float:left;
}
h3.no-result {
    border-bottom: 1px solid #E0E1E0;
    color: #7A9807;
    font-weight: bold;
    padding-bottom: 9px;
}
p.no-result-text {
    font-size:13px;
    margin-top:15px;
}
.language-list-block {
    float: left;
    width: 585px;
}
.language-list-block h1 {
    display:block;
    background:#ECEEED;
    padding:15px 10px;
}
.language-course-block {
    width:48%;
    float:left;
    margin-left:1%;
}
.language-list {
    margin-top:15px;
}

.language-list h3 {
    color: #5F6460;
    font-family: 'MyriadRegular';
    font-size: 15px;
    font-weight: normal;
    line-height: 30px;
    text-transform: uppercase;
}
.language-country-block {
    width:48%;
    float:left;
    margin-left:1%;
}
.language-country-block h3{
    color: #5F6460;
    font-family: 'MyriadRegular';
    font-size: 21px;
    font-weight: normal;
    line-height: 29px;
    text-transform:none;
}
.language-country-block h5{
    color: #5F6460;
    font-family: 'MyriadRegular';
    font-size: 15px;
    font-weight: normal;
    line-height: 29px;
    text-transform: uppercase;
}
.language-list a {
    line-height:22px;
    padding-right:10px;
}
.course-list .courses-info{
    margin-top:18px;
    padding:10px;
}
.course-list .courses-info .main-info .logo-left {
    width:40px;
    float:left;
    margin-top: 5px;
}
.course-list .courses-info .main-info .logo-left a {
    display:block;
}
.course-list .courses-info .main-info .logo-left a img {
    width:40px;
    height:auto;
}
.course-list .courses-info .main-info .info-right {
    float:left;
    width:160px;
    margin-left: 10px;
}
.course-list .courses-info .main-info .info-right h4 {
    font-size: 12px;
    line-height: 12px;
    font-family: Georgia, serif;
    margin-bottom: 10px;
}
.course-list .courses-price-detail-block{
    width:240px;
}
.course-list .courses-list-price-block {
    width:240px
}
.course-list .courses-fee{
    width:90px;
}
.course-list .courses-fee-plus{
    width:90px;
}
.course-list .detail-name{
    /*width:98px;*/
}
.course-list .detail-text{
    width:111px;
}
.course-list .vfm-block {
    float:left;
    width:115px;
}
.course-list .vfm-block .vfm-top {
    margin-top:18px;
    background: none no-repeat scroll 0 0 #EBEEEC;
    height: 70px;
    padding: 5px 15px 0;
}
.course-list .vfm-block .vfm-top h4 {
    line-height:22px;
    text-align: center;
}
.course-list .vfm-block .vfm-bottom {
    background: none no-repeat scroll 0 0 #D7E1B8;
    height: 66px;
    padding: 2px 22px 0 22px;
    display:table-cell;
    vertical-align: middle;
    width:115px;
}
/*Compare courses sidebar */
.course-compare-block {
    border-bottom:1px solid #E0E1E0;
    padding:25px 0 25px 0;
    position:relative;
}
.course-compare-block h4 {
    margin-bottom:10px;
    position: relative;
    padding: 0 0 30px 60px;
    font-weight: normal;
}
.course-compare-block h4:before {
    background:url("images/sprites.png") no-repeat -220px -80px;
    height:47px;
    width: 51px;
    content: " ";
    position: absolute;
    left:0;
    top: 0;
    display: block;
}
.course-compare-block h4 a{
    font-size:16px;
    color:#91d1a9;
    text-transform:none;
}
.course-compare-block .course-item {
    color:#76736F;
    margin-left:10px;
}
.course-compare-block .course-item a {
    text-align:right;
    color:#91d1a9;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: normal;
}
.course-compare-block .compare_arrow {
    background:url("images/sprites.png") no-repeat -270px -80px;
    width:16px;
    height:16px;
    position:absolute;
    bottom:0px;
    right:0;
    display:block;
    text-indent: -70px;
    color:#91d1a9;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 17px;
}
#newsletter-block {
    width:587px;
    float:left;
}
#newsletter-block h1 {
    color: #7A9807;
    font-family: Georgia, serif;
    font-size: 19px;
    font-weight: bold;
}
#newsletter-block #signup fieldset{
    border:none;
    background:none;
    padding:0;
    margin:20px 0 0 0;
}
#newsletter-block #signup fieldset legend {
    color: #424242;
    font-family: Georgia, serif;
    font-size: 19px;
    border:none;
    background:none;
    padding:0;
}
#newsletter-block #signup fieldset label {
    color: #5F6460;
    font-size: 11px;
    margin: 7px 0;
    text-transform: uppercase;
    font-family: 'MyriadRegular';
}
#newsletter-block #signup fieldset #email {
    border: 1px solid #D4D6D5;
    height: 13px;
    width: 300px;
    padding:4px;
    font-size: 12px;
    display:block;
    margin-bottom:20px;

}
#newsletter-block #signup fieldset .newsletter-btn {
    background: url("images/book-now.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-family: 'MyriadRegular';
    font-size: 17px;
    height: 25px;
    line-height: 24px;
    text-align: center;
    width: 93px;
}
#newsletter-block #signup fieldset #no-spam {
    color: #424242;
    font-family: 'MyriadRegular';
    font-size: 12px;
    font-style: normal;
    margin: 10px 0 0;
}
/*Review page */
#add-review-page {
    float:left;
    width:585px;
}
#add-review-page h5 {
    color:#90ab28;
    font-size:17px;
}
#add-review-page .review-form {
    margin:20px 0;
}
#add-review-page .review-form table tr td {
    vertical-align: top;
    font-size: 15px;
    padding: 10px 10px 10px 4px;
    line-height: 12px;

}
#add-review-page .review-form table tr td textarea {
    width:350px;
    max-height: 150px;
}
.accordion section:target {

}
.accordion section:target:hover {

}
.accordion section:target h2 {
    width:100%;
    margin-bottom: 15px;
}
.accordion section:target h2 a{
    padding:0;
}
.accordion section .acc-content {
    margin-bottom: 15px;
    padding:0 35px;
}
.accordion section:target p {
    display:block;
}
.accordion section h2 a{
    padding:0;
    display:block;
    font-size:17px;
    font-weight:normal;
    line-height:23px;
    color:#90ab28;
    text-decoration:none;
}
.accordion section h2 a span {
    width:24px;
    height: 24px;
    border-radius:50%;
    background: #90ab28;
    color:#fff;
    display: inline-block;
    font-family: "MyriadProBoldCondensed";
    font-size: 17px;
    text-align:center;
    line-height: 23px;
    margin-right: 10px;
}

.accordion section{
    float:left;
    overflow:hidden;
    color:#333;
    cursor:pointer;
}
.accordion section:hover {
}
.accordion section p {
    display:none;
    text-align: justify;
}
.accordion section:after{
    position:relative;
    font-size:23px;
    color:#000;
    font-weight:bold;
}
.vertical section{
    width:100%;
    -webkit-transition:height 0.2s ease-out;
    -moz-transition:height 0.2s ease-out;
    -o-transition:height 0.2s ease-out;
    -ms-transition:height 0.2s ease-out;
    transition:height 0.2s ease-out;
}
.vertical :target{
    width:97%;
}

.vertical section h2 {
    position:relative;
    left:0;
}

.vertical section:after{
    top:-60px;
    left:810px;
}
.vertical section:target:after{
    left:-9999px;
}
.ask-question-form .register-now-black {
    background: transparent url("images/register-black-bg.png") no-repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    cursor: pointer;
    font-family: "MyriadProBoldCondensed";
    font-size: 15px;
    height: 33px;
    margin-top: 22px !important;
    padding: 7px 0 0 25px;
    width: 137px;
}
/*==== Search results page ===== */
.search-results-page .entry h1 {
    color: #90ab28;
    font-family: "MyriadProBoldCondensed";
    font-size: 19px;
    border-bottom: 1px solid #90ab28;
    margin-bottom: 20px;
}
.search-results-page .entry ul {
    margin:15px 0;
}
.search-results-page .entry ul li {
    background: none;
    padding-left: 0;
    margin-left: 0;
    padding-bottom: 5px;
    border-bottom: 1px solid #90ab28;
}
.search-results-page .entry ul li a {
    font-family: Georgia, serif;
    font-size: 11px;
    line-height: 26px;
    margin-bottom: 0px;
    color:#424242;
    text-transform: uppercase;
    display: inline-block;
    padding:0 5px;
}
.search-results-page .entry ul li a .review_asc,
.search-results-page .entry ul li a .price_desc,
.search-results-page .entry ul li a .class_asc,
.search-results-page .entry ul li a .group_asc {
    margin:10px 0 0 8px;
}
.search-results-page .entry ul li a:hover {
    text-decoration: underline;
}
.search-results-page .entry ul li p {
    margin:10px 0 0 10px;
    text-align: justify;
}
.pagination .left-pagnav {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    width: 84.5%;
}
.pagination .right-pagnav {
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    width: 15%;
}
.pagination a {
    text-transform: uppercase;
    font-size: 13px;
    margin:0 5px;
    display: inline-block;
    vertical-align: middle;
    font-family: "MyriadProBoldCondensed",Arial,Helvetica,sans-serif;
}
.pagination span{
    text-transform: uppercase;
    margin:0 5px;
    display: inline-block;
    vertical-align: middle;
    font-family: "MyriadProBoldCondensed",Arial,Helvetica,sans-serif;
}
.pagination .next-link.disabled .icon-r-arow {
    background-position: -20px -140px;
}
.pagination .next-link .icon-r-arow {
    background: url("images/sprites.png") no-repeat scroll -20px -160px;
    height: 16px;
    width: 17px;
    display: inline-block;
}
.pagination .prev-link .icon-l-arow {
    background: url("images/sprites.png") no-repeat scroll 0 -160px;
    height: 16px;
    width: 17px;
    display: inline-block;
}
.pagination .prev-link.disabled .icon-l-arow {
    background-position: 0 -140px;
}
.contact-info-bottom h3 {
    margin-top:50px;
    color:#90ab28;
    margin-bottom:20px;
}