/****************************************************************
 *																*		
 * 						      							*
 *                        							*
 *       		  努力创建完善、持续更新插件以及模板			*
 * 																*
****************************************************************/
.clearfix { *zoom: 1; }
.clearfix:before,
.clearfix:after { display: table; content: ""; line-height: 0; }
.clearfix:after { clear: both; }
.hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }
.input-block-level { display: block; width: 100%; min-height: 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
img { /*display: block;*/ height: auto; max-width: 100%; }
.zo2-megamenu .mega-group:before,
.zo2-megamenu .mega-group:after { display: table; content: ""; line-height: 0; }
.zo2-megamenu .mega-group .mega-nav { margin-left: -5px; margin-right: -5px; }
.zo2-megamenu .mega.open > .mega-dropdown-menu,
.zo2-megamenu .mega.dropdown-submenu:hover > .mega-dropdown-menu { display: block; }
.zo2-megamenu .mega > .mega-dropdown-menu { min-width: 200px; display: none; }
.zo2-megamenu .mega-nav { margin: 0; padding: 0; list-style: none; }
.zo2-megamenu .mega-nav .mega-group > .mega-group-title { background: inherit; color: inherit; font-weight: bold; padding: 0; margin: 0; }
.zo2-megamenu .mega-nav .dropdown-submenu > a::after { margin-right: 5px; }
.zo2-megamenu .mega-nav > li { list-style: none; margin-left: 0; }
.zo2-megamenu .mega-nav > li a { white-space: normal; }
.zo2-megamenu .mega-group-content { margin: 0; padding: 0; *zoom: 1; }
.zo2-megamenu .mega-group-content:before,
.zo2-megamenu .mega-group-content:after { display: table; content: ""; line-height: 0; }
.zo2-megamenu .mega-group-content:after { clear: both; }
.zo2-megamenu .mega-group-content > .row-fluid > [class*="span"] > .mega-inner { padding: 0; }
.zo2-megamenu .row-fluid { overflow: visible !important; }
.zo2-megamenu .row-fluid + div .row-fluid { padding-top: 10px; border-top: 1px solid #eeeeee; }
.zo2-megamenu .mega-inner { padding: 10px; *zoom: 1; }
.zo2-megamenu .mega-inner:before,
.zo2-megamenu .mega-inner:after { display: table; content: ""; line-height: 0; }
.zo2-megamenu .mega-inner:after { clear: both; }
.zo2-megamenu .nav [class^="icon-"],
.zo2-megamenu .nav [class*=" icon-"] { margin-right: 5px; }
.zo2-megamenu .nav > .dropdown > .dropdown-toggle .caret { display: inline-block; }
.zo2-megamenu .caret { display: none; }
.zo2-megamenu .mega-align-center > .dropdown-menu { left: 50%; transform: translate(-50%); -webkit-transform: translate(-50%); -ms-transform: translate(-50%); -o-transform: translate(-50%); }
.zo2-megamenu .zo2-module { margin-bottom: 10px; }
.zo2-megamenu .zo2-module .module-ct { margin: 0; padding: 0; }
.zo2-megamenu .zo2-module .module-title { margin-bottom: 0; }
.zo2-megamenu .mega-group:after { clear: both; }
.zo2-megamenu .mega-caption { display: block; white-space: nowrap; }
.zo2-megamenu .dropdown-submenu.mega-align-right > .dropdown-menu { left: auto; right: 100%; }
.zo2-megamenu .dropdown-submenu.mega-align-left > .dropdown-menu { left: 100%; }
.zo2-megamenu .mega-align-justify { position: static; }
.zo2-megamenu .mega-align-justify > .dropdown-menu { left: 0; margin-left: 0; top: auto; }
.zo2-megamenu .span12.mega-col-nav .mega-inner { padding: 5px; }
.zo2-megamenu .mega-group { *zoom: 1; }
.zo2-megamenu .mega-align-right > .dropdown-menu { left: auto; right: 0; }
.zo2-megamenu .mega-align-left > .dropdown-menu { left: 0; }
.zo2-megamenu .navbar-toggle .icon-bar { background-color: #222222; }

@media (min-width: 768px) {
    .zo2-megamenu.animate.elastic .mega > .mega-dropdown-menu { transform: scale(0,1); -webkit-transform: scale(0,1); -ms-transform: scale(0,1); -o-transform: scale(0,1); transform-origin: 10% 0; -webkit-transform-origin: 10% 0; -ms-transform-origin: 10% 0; -o-transform-origin: 10% 0; }
    .zo2-megamenu.animate.elastic .mega.open > .mega-dropdown-menu { transform: scale(1,1); -webkit-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); }
    .zo2-megamenu.animate.elastic .level0 > .mega > .mega-dropdown-menu { transform: scale(1,0); -webkit-transform: scale(1,0); -ms-transform: scale(1,0); -o-transform: scale(1,0); }
    .zo2-megamenu.animate.zoom .mega > .mega-dropdown-menu { transform: scale(0,0); -webkit-transform: scale(0,0); -ms-transform: scale(0,0); -o-transform: scale(0,0); transform-origin: 20% 20%; -webkit-transform-origin: 20% 20%; -ms-transform-origin: 20% 20%; -o-transform-origin: 20% 20%; }
    .zo2-megamenu.animate.zoom .mega.open > .mega-dropdown-menu { transform: scale(1,1); -webkit-transform: scale(1,1); -ms-transform: scale(1,1); -o-transform: scale(1,1); }
    .zo2-megamenu.animate.slide .mega .mega > .mega-dropdown-menu { min-width: 0; }
    .zo2-megamenu.animate.slide .mega .mega > .mega-dropdown-menu > div { min-width: 200px; margin-top: 0; margin-left: -500px; }
    .zo2-megamenu.animate.slide .mega .mega.open > .mega-dropdown-menu > div { margin-left: 0; }
    .zo2-megamenu.animate.slide .mega > .mega-dropdown-menu > div { margin-top: 92px; -webkit-transition: all 200ms; -moz-transition: all 200ms; -o-transition: all 200ms; transition: all 200ms; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
    .zo2-megamenu.animate.slide .mega.open > .mega-dropdown-menu > div { margin-top: 76px; }
    .zo2-megamenu.animate .mega.open > .mega-dropdown-menu,
    .zo2-megamenu.animate .mega.hovering.open > .mega-dropdown-menu { opacity: 1; visibility: visible; }
    .zo2-megamenu.animate .mega.hovering > .mega-dropdown-menu { display: block !important; }
    .zo2-megamenu.animate .mega > .mega-dropdown-menu { opacity: 0; filter: alpha(opacity=0); -webkit-transition: all 400ms; -moz-transition: all 400ms; -o-transition: all 400ms; transition: all 400ms; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; visibility: hidden; }
}

@media (max-width: 767px) {
    .zo2-megamenu .row-fluid,
    .zo2-megamenu .mega-dropdown-menu,
    .zo2-megamenu .row-fluid [class*="span"] { width: 100% !important; min-width: 100% !important; left: 0 !important; margin-left: 0 !important; transform: none !important; -webkit-transform: none !important; -ms-transform: none !important; -o-transform: none !important; }
    .zo2-megamenu .row-fluid + div .row-fluid { padding-top: 10px; border-top: 1px solid #eeeeee; }
    .zo2-megamenu .mega-inner { padding: 10px 20px; }
    .zo2-megamenu .mega-caption { display: none !important; }
    .zo2-megamenu .hidden-collapse,
    .zo2-megamenu .always-show .caret,
    .zo2-megamenu .sub-hidden-collapse > .menu-child,
    .zo2-megamenu .sub-hidden-collapse .caret,
    .zo2-megamenu .sub-hidden-collapse > a:after,
    .zo2-megamenu .always-show .dropdown-submenu > a:after { display: none !important; }
}

header#standard-logo { display: block; }
header#retina-logo { display: none; }

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    #standard-logo { display: none; }
    #retina-logo { display: block; }
}

.style-switcher { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; background: #738E96; -webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.2); box-shadow: 2px 2px 3px rgba(0,0,0,0.2); display: block; float: left; font-size: 14px; font-weight: bold; line-height: 30px; margin-bottom: 0; position: fixed; top: 80px; width: 230px; height: auto; z-index: 9999; }
.style-switcher.switcher-left { left: -230px; }
.style-switcher.switcher-right { right: -230px; }
.style-switcher .switch-container { background-color: #fff; width: 230px; height: auto; padding: 7px 15px; }
.style-switcher ul { list-style-type: none; margin: 0; padding: 0; }
.style-switcher ul.options { border-bottom: 1px solid #ccc; height: auto; margin-bottom: 15px; overflow: hidden; padding: 0 15px 10px; }
.style-switcher ul.options li { display: inline; float: left; margin-bottom: 0; text-align: center; }
.style-switcher ul.options.layout-select { width: auto; }
.style-switcher ul.options.layout-select li:first-child { margin-right: 10px; }
.style-switcher ul.options.layout-select li.selected { background: #8DC63F; }
.style-switcher ul.options.layout-select li a { color: #fff; display: block; padding: 4px; text-decoration: none; }
.style-switcher ul.options.layout-select li a img { width: auto; height: 50px; }
.style-switcher ul.options.color-select li,
.style-switcher ul.options.background-select li { padding: 2px; width: 27px; margin: 4px; border: 1px solid #808080; }
.style-switcher ul.options.color-select li.selected,
.style-switcher ul.options.background-select li.selected { background: #8DC63F; }
.style-switcher ul.options.color-select li a,
.style-switcher ul.options.color-select li img,
.style-switcher ul.options.background-select li a,
.style-switcher ul.options.background-select li img { display: block; width: 100%; height: 27px; }
.style-switcher h5 { display: inline-block; font-size: 12px; color: #000; }
.style-switcher h4 { background-color: #fff; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2); box-shadow: 0 0 5px rgba(0,0,0,0.2); font-size: 14px; font-weight: bold; float: left; line-height: 30px; margin: 0 -40px 15px 0; padding: 7px 10px; position: relative; text-align: left; text-transform: uppercase; width: 270px; height: auto; display: inline-block; color: #000; }
.style-switcher h4 .style-switcher-icon { float: right; font-size: 26px; text-align: right; text-decoration: none; display: block; cursor: pointer; }
.style-switcher.switcher-right h4 { float: right; text-align: right; margin-right: 0; }
.style-switcher.switcher-right h4 .style-switcher-icon { float: left; }
