html {
    background-color: #ECECEC;
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

.col-center-block {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.paddingNone {
    padding: 0;
}

.shopAllType {
    padding: 20px 10px 0;
}

.shopAllMain {
    padding: 22px 45px 10px;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-box-shadow: 2px 5px 15px rgba(202,221,234,.2);
    -moz-box-shadow: 2px 5px 15px rgba(202,221,234,.2);
    box-shadow: 2px 5px 15px rgba(202,221,234,.2);
}

.shopType {
    padding: 4px 0 0;
}

.shopTypeTitle {
    width: 8%;
    height: 26px;
    line-height: 26px;
    color: #333;
    font-size: 14px;
    letter-spacing: 2px;
}

.shopTypeList {
    width: 92%;
}

.courseType {
    width: 100%;
    padding: 0;
    border-bottom: 1px dashed #CCC;
    min-height: 46px;
}

.courseType span {
    display: block;
    float: left;
    margin-right: 15px;
    margin-bottom: 4px;
    padding: 4px 10px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
}
.courseType span a,
.modularSmallTitle p a {
    color: #333;
}
.shopTypeList span:hover{background-color:#eef9ff;}
.labelBgBlue {
    background-color:#00A0EA;
}

.shopTypeList span:hover a {
    color: #00A0EA;
}

.shopTypeListActive {
    background-color: #eef9ff !important;
}

.shopTypeListActive a {
    color: #00A0EA !important;
}

.sortShop {
    padding: 16px 10px;
}

.sortAllMain {
    padding: 16px 35px;
    background-color: #FFF;
    border-radius: 6px;
    -webkit-box-shadow: 2px 5px 15px rgba(202,221,234,.2);
    -moz-box-shadow: 2px 5px 15px rgba(202,221,234,.2);
    box-shadow: 2px 5px 15px rgba(202,221,234,.2);
}

.typeShop,
.typeSort {
    padding: 0;
    text-align: right;
}

.typeShop span {
    display: inline-block;
    position: relative;
    height: 35px;
    margin-right: 28px;
    border-bottom: 2px solid #FFF;
    line-height: 35px;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
}

.moneyUp {
    top: 10px;
    right: -18px;
}

.moneyDown {
    top: 20px;
    right: -18px;
}

.typeShop span a {
    color: #666;
}

.typeShop span a:hover,
.modularSmallTitle p a:hover {
    color: #00A0EA;
}

.typeShop span i {
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 8px;
}

.typeShop>span>i:first-of-type {
    background: url(/deploy/assets/w2.0/img/searchPage.png) -7px -5px no-repeat;
}

.typeShop>span>i:last-of-type {
    background: url(/deploy/assets/w2.0/img/searchPage.png) -7px -21px no-repeat;
}

.typeShopSpanActive {
    border-bottom: 2px solid #00A0EA !important;
}

.typeSort span {
    display: inline-block;
    height: 34px;
    margin-left: 28px;
    padding-right: 19px;
    line-height: 34px;
    color: #666;
    font-size: 14px;
    cursor: pointer;
}

.modularLsit {
    padding: 0;
    min-height: 373px;
}

.modular {
    padding: 20px 10px 0;
}

.modularSmall {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    -webkit-box-shadow: 2px 5px 15px rgba(202,221,234,.3);
    -moz-box-shadow: 2px 5px 15px rgba(202,221,234,.3);
    box-shadow: 2px 5px 15px rgba(202,221,234,.3);
    transition: transform .3s ease-in-out;
}

.modularSmall:hover {
    -webkit-box-shadow: 0 3px 7px 2px rgba(0,0,0,.16);
    -moz-box-shadow: 0 3px 7px 2px rgba(0,0,0,.16);
    box-shadow: 0 3px 7px 2px rgba(0,0,0,.16);
}

.modularSmallImg {
    position: relative;
    padding: 0;
}
.activityLable{
	position: absolute;
    left: 17px;
    top: 0;
    width: 48px !important;
    height: auto !important;
    z-index: 10;
}
.modularSmallImg img {
    width: 100%;
    height: 132px;
}
.modularSmallImg .corner-mark {
 width:60px;
 height:30px;
 background:rgba(0,0,0,.4);
 position:absolute;
 right:0;
 bottom:0;
 font-style:normal;
 text-align:center;
 line-height:30px;
 font-size:13px;
 color:#fff;
 border-top-left-radius:4px 
}
.height {
    height: 161px !important;
}

.modularSmallInfo {
    padding: 1.5px 12px 0;
    background-color: #FFF;
}

.modularSmallTitle {
    height: 68px;
    padding: 7px 0 0;
    border-bottom: 1px solid #F0F0F0;
    line-height: 24px;
    font-size: 14px;
}

.modularSmallTitle p {
    display: -webkit-box;
    display: -moz-box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-line-clamp: 2;
    -moz-line-clamp: 2!important;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modularSmallMoney {
    height: 50px;
    padding: 0;
    line-height: 50px;
}
.smallTeacherName {
    color: #939393;
    font-size: 14px;
}
.smallMoney {
    color: #ff385a;
    font-size: 14px;
}
.labelRadius {
    position: relative;
    left: 96px;
    top: 20px;
    width: 26px;
    height: 26px;
    padding: 0;
    line-height: 26px;
    color: #FFF;
    font-size: 13px;
    text-align: center;
    border-radius: 50%;
}

.labelBgOrange {
    background-color: #ff385a;
}

.labelSquare {
    position: relative;
    left: 96px;
    top: 20px;
    width: 26px;
    height: 26px;
    padding: 0;
    line-height: 26px;
    color: #FFF;
    font-size: 13px;
    text-align: center;
    border-radius: 3px;
}

.shopBgBlue {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 24px;
    background: url(/deploy/assets/w2.0/img/shopInfoBg.png) -16px -245px no-repeat;
    line-height: 24px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    letter-spacing: 2px;
}

.shopBgGreen {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 24px;
    background: url(/deploy/assets/w2.0/img/shopInfoBg.png) -16px -291px no-repeat;
    line-height: 24px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    letter-spacing: 2px;
}

.shopBgRed {
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70px;
    height: 24px;
    background: url(/deploy/assets/w2.0/img/shopInfoBg.png) -16px -337px no-repeat;
    line-height: 24px;
    color: #FFF;
    font-size: 14px;
    text-align: center;
    letter-spacing: 2px;
}