ul.yiiPager .hidden a{
    border: 0 none!important;
    color :#166DAE!important;
    font-weight: 400!important;
}
ul.yiiPager .previous a,
ul.yiiPager .next a{
    text-decoration: underline!important;
}
ul.yiiPager a:link, 
ul.yiiPager a:visited{
    border: 0 none!important;
    color :#166DAE!important;
    font-weight: 400!important;
}
ul.yiiPager .selected a {
    background-color: #ccc!important;
    color: #FFF!important;
    font-weight: 400!important;
    border-radius: 50%!important;
    padding: 7px 13px!important;
    position: relative!important;
    top: -5px!important;
}

.level-time{
    width: 155px!important;
}
.level-time strong.timeleft {
    margin-left: 55px!important;
}
.errorMessage{
    color: #ff0000;
}

.drop-main li > a{
    padding: 0!important;
}
#mainmenu ul li{
    width: 140px!important;
}
#mainmenu .drop-main li.has-child{
    width: 190px!important;
}
#mainmenu ul li div.item-menu{

}
#mainmenu ul li div.drop-menu{
    left: auto!important;
}
#mainmenu ul li div.item-menu .shadow-killer{
    left: 37.5%!important;
    margin-left: auto!important;
}
#mainmenu ul li div.item-menu.drop-menu .shadow-killer{
    margin-left: -123px!important;
}
#mainmenu ul li div.item-menu.drop-menu{
    width: 215px!important;
    padding-bottom: 20px;
}

.drop-main li:hover{

    background: none!important;
    background-color: transparent!important;
}

.drop-main li a{
    color: #333!important;
}

.drop-main li:hover a{
    color: #F98700!important;
    background: none!important;
    background-color: transparent!important;
}

.drop-main-child ul li:hover{
    background-color: transparent!important;
    box-shadow: none!important;
}
.drop-main-child > ul {
    padding: 0!important;
    box-shadow: none!important;
    border: 0 none!important;
}

.drop-main-child > ul li{
    border-left: 1px solid #e7e5e5;
    border-right: 1px solid #e7e5e5;
    border-top: 1px solid #e7e5e5;
}
.drop-main-child > ul li:first-child{
    border-top: 1px solid #e7e5e5;
}

.drop-main-child > ul li:last-child{
    border-bottom: 1px solid #e7e5e5;
}

.drop-main-child > ul li,
.drop-main-child > ul li:hover{
    color: #333!important;
    background-color: #fff!important;
    padding: 8px 25px!important;
    background-position: 20px 20px!important;
}


.drop-main-child > ul li a{
    color: #333!important;
    background-color: none!important;
    background-position: 20px 20px!important;
}

.shadow-killer-alex{
    width: 165px;
    height: 10px;
    background: none repeat scroll 0% 0% #FFF;
    display: block;
    position: absolute;
    margin-top: -24px;
    margin-left: -25px;
}

#mainmenu ul li{
    margin-right: 0!important;
}

.slider{
    padding: 0!important;
}

.alex-class-content{
    top: 61px!important;
    margin-left: -297px!important;
}
.drop-main li.has-child:hover{
    box-shadow: none!important;
}

.drop-main li.has-child:hover:before{
    background-color: transparent!important;
}

.drop-main li::after{
    left: 10px;
}

.drop-main li::after ul li a{
    color: #333!important;
}

.drop-main li.has-child:hover:after {
    background: none repeat scroll 0 0 #F98700;
}

.alex-slider-new{
    padding-top: 20px!important;
    padding-left: 30px!important;
}

#footertop .plate .italic{
    font-size: 14px!important;
    line-height: 1.3!important;
}

.someinfo .credo,
.someinfo .writer,
.someinfo .movie{
    height: auto!important;
    padding: 4px 16px 6px!important;
    background-size: 100% 100%;
}

#modal_form{
    padding: 20px 50px!important;
    height: auto!important;
    background-size: 457px 100%!important;
}

#main .slider #carousel ul.slides li{
    cursor: pointer!important;
}

#slider.flexslider .flex-active-slide img{
    width: 100%!important;
    max-height: 600px!important;
    border: 0 none!important;
}

.flexslider .flex-active-slide {
 border: 2px solid #379FD6!important;

}

.flexslider .flex-active-slide img{
   
    width: 100%!important;
    max-height: 136px;
}


#metro-map a { 
    width: 105px !important;
    height: 13px !important;
    position: absolute;
}

.faq .blue-dotted{
    text-align: left!important;
}

#metro-map a span{
    background: url(/design/images/metro-st.png) no-repeat;
    background-size: 100% 78%;
	width: 389px;
	height: 72px;
	background-position: left -21px bottom 0px !important;
	z-index: 9999;
    position: absolute;
    top: 0;
    left: 0;
}
#metro-map a span.left {
	left: auto;
	right: 0;
}
.metro-arrow-right{
	background: url(/design/images/metro-st-r-arrow.png) no-repeat;
	position: absolute;
	margin-top: -38px;
	width: 26px;
	height: 18px;
}


.metro-arrow-right.left {
    background-image: url(/design/images/metro-st-l-arrow.png)!important;
    position: absolute;
    margin-top: -38px;
    width: 26px;
    height: 18px;
    right: 40px;
}


.flex-direction-nav .flex-next i{
    color: #fff;
    font-size: 34px!important;
}

.flex-direction-nav .flex-prev i{
    color: #fff;
    font-size: 34px!important;
}

.enter_btn,
.enter_btn:hover,
.enter_btn:focus,
.enter_btn:active{
    background-color: #F98700;
    color: rgb(255, 255, 255);
    padding: 7px;
    position: relative;
    top: 1px;
    font-size: 12.5px;
    text-decoration: underline;
    margin-left: 5px;
}


.exit_btn,
.exit_btn:hover,
.exit_btn:focus,
.exit_btn:active{
    background-color: #ccc;
    padding: 7px;
    font-size: 12.5px;
    color: #555;
    text-decoration: underline;
    position: relative;
    margin-left: 5px;
    top: 1px;
    text-decoration: underline;
}

.bx-wrapper .bx-controls-direction a{
    top: 39%!important;
}

.pager {
    margin: 50px auto;
    width: 715px!important;
}

.form .floatleft{
    width: 210px!important;
}


#quote{
    height: auto!important;
}
/*
background: none repeat scroll 0% 0% #FFF;
display: block;
box-shadow: 0px 0px 4px 1px #CCC;
padding: 8px 25px;
border: 1px solid #CCC;
box-shadow: 0px 0px 4px 1px #CCC;*/

#nav li.has_ul {
    background: rgba(0, 0, 0, 0)!important;
}
#leftmenu ul li {
    background: rgba(0, 0, 0, 0)!important;
}
#leftmenu ul li.arr-r {
    /*background: rgba(0, 0, 0, 0) url("/design/images/arr-r.png") no-repeat scroll 3px 6px!important;*/
}

#nav div.has_ul {
    background: rgba(0, 0, 0, 0) url("/design/images/arr-r.png") no-repeat scroll 3px 6px;
    color: #000;
    padding-left: 0;
    text-indent: 20px;
    height: 15px;
    width: 20px;
    display: inline-block;
    float: left;
}
#nav li ul div.has_ul{
    width: 11px!important;
}
#nav li ul .js-div{
    margin-left :-10px!important;
}
#leftmenu ul li div {
    background: rgba(0, 0, 0, 0) url("/design/images/arr-r.png") no-repeat scroll 3px 6px;
    height: 15px;
    width: 10px;
    display: inline-block;
}

.js-div{
    margin-left: -20px;
}

/*  404 Page   */

body.error404 { background: url('/design/images/error404.png') no-repeat center top #ffffff; padding-top: 75px; } 
a#logo-on-404 {  width: 300px; height: 130px;  display: block; margin: 0 auto; }

h2.title404 { text-align: center; margin-top: 350px; }
span.text404 { text-align: center; display: block; margin: 20px auto 0; font-size: 16px; }
div.links404 { width: 700px; margin: 75px auto; text-align: center; }
div.links404 a { color: #37393d; font-size: 15px; font-family: Arial;  margin: 0 7px; text-decoration: underline; }

.socialButtons {

    display: block;
    position: relative;

    clear: both;

    padding: 0;
    margin: 10px 0 0;

    text-align: center;
}

.sitemapWrapper {

    display: block;
    position: relative;

}

.sitemapWrapper .sitemapHierarchy {

    display: block;
    position: relative;

    margin: 0;
    padding: 0;
    list-style: none;

}

.sitemapWrapper .sitemapHierarchy li {

    display: block;
    position: relative;

    margin: 0;
    padding: 0;
    list-style: none;

}

.sitemapWrapper .sitemapHierarchy li ul {
    margin: 20px 0 20px 20px;
}





/*-------------------------------------------- add -------------------------------*/
a.banner01_eng {

	display: block;

	padding: 20px 94px 6px 26px;

	width: 500px;
	height: 96px;

	color: #ffffff;

	font-family: 'PT sans', sans-serif;
	font-size: 20px;

	font-weight:bold;

	text-decoration: none;
	background: url('../images/dec_eng_banner.png');

}

a.banner01_eng span {

	color: #ffffff;

	font-family: 'PT sans', sans-serif;

	font-size: 24px;
    font-weight: bold

}

a.banner01_eng span strong {

    display: inline-block;

	padding: 4px 8px;

	color: inherit;

	font-weight: inherit;

	font-family: inherit;
	font-size: inherit;
    background: #E17A00;

    border-radius: 4px;

}
