@charset "utf-8";
/* CSS Document */

/* GLOBAL
----------------------------------------------------------------------------------------------------*/
body {
	font-family: 'Source Sans Pro', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
	font-size: 0.87rem;
	line-height: 1.55;
	background: #e5e5e5 url('/themes/valse/img/bg_common.png') repeat left top;
	color: #3d3d3d;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
	font-weight:normal;
	line-height: 1.2em;
	margin: 0 0 0.35em;
	padding: 0;
	color: #3d3d3d;
}
a, a:visited {
	color: #1b75bb;
	text-decoration: none;
	outline: none;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a:hover, a:focus {
	color:#1b75bb;
	text-decoration: none;
}
ul, ol, dl {
	font-size: 0.87rem;
	line-height: 1.33rem;
}
ul {
	list-style-type:square;
}
p {
	font-size: 0.87rem;
	font-weight: normal;
	line-height: 1.55;
	text-align: justify;
}
b, strong {
	font-family: 'Source Sans Pro', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
	font-weight: bold;
}
hr {
	border-color: #d8d8d8;
	margin-bottom: 1.5rem;
}
table {
	border: 0;
	background: none;
	width: 100%;
}
table tr.even, table tr.alt, table tr:nth-of-type(2n) {
	background: none;
}
table tbody tr th, table tbody tr td {
	vertical-align: top;
	font-size: 0.87rem;
	padding: 0.2rem;
	padding: 0.7rem 1.1rem 0.55rem;
	line-height: 1.5;
}
table tbody tr th {
	font-weight: bold;
	text-transform: uppercase;
	white-space: nowrap;
}
table tbody tr td {
	border-bottom: 1px solid #cbcbcb;
}
label {
	font-size: 0.87rem;
	color: #222;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
	font-size: 0.8rem;
	padding: 0.6rem 0.5rem 0.4rem;
}
input[type="file"] {
    font-size: 0.8rem;
    width: 100%;
}
input[type="submit"].button {
	border-radius: 4px;
}
input[type="submit"].button:hover {
}
textarea {
	margin-bottom: 1rem;
}
.button, a.button {
	font-family: "Source Sans Pro","Microsoft YaHei New","Microsoft Yahei","微软雅黑",宋体,SimSun,STXihei,"华文细黑",sans-serif;
	color: #fff;
	border-radius: 4px;
	font-size: 0.9rem;
    padding: 0.7rem 1.2rem 0.6rem;
    text-transform: uppercase;
}
.button:hover {
}
.alert-box {
	font-size: 0.87rem;
}
.section_separator {
	margin-bottom:1rem;
	border-bottom:1px dotted #e0e0e0;
	padding-bottom:1rem;
}
.disabled {
	background-color:#efefef;
}
.disappear {
	display: none;
}
.strike-through {
	text-decoration: line-through;
}
.narration * {
	font-size: 1rem !important;
	font-weight: 300 !important;
	line-height: 1.6 !important;
	text-align: justify !important;
	letter-spacing: 0.045rem !important;
}
.narration .narration_quote {
	font-size: 2rem !important;
	font-weight: 300 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	letter-spacing: 0.035rem !important;
    margin-top: 0.7rem !important;
    margin-bottom: 1rem !important;
}
.narration .narration_header {
	font-size: 1.5rem !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	text-align: left !important;
	letter-spacing: 0.035rem !important;
    margin-bottom: 0.35rem !important;
}
.narration ul {
	list-style: outside none none !important;
}
.narration ul li {
	margin-bottom: 0.3rem !important;
}
.narration ul li::before {
	color: #1b75bb;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    margin-left: -1rem;
    position: relative;
    top: 1px;
    width: 1.78rem;
}

/* COMMON BLOCKS
----------------------------------------------------------------------------------------------------*/
.common_block {
	padding:1.2rem 1.6rem;
    height: inherit;
    margin-bottom: 0.67rem;
	background: rgba(0, 0, 0, 0.07) none repeat scroll 0 0;
    border-radius: 0.5rem;
}
.common_block h2 {
	font-weight: bold;
	font-size: 1.05rem;
}
.common_block ul li {
	margin-bottom: 0.33rem;
}

/* COMMON TABS
----------------------------------------------------------------------------------------------------*/
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	text-transform: uppercase;
	text-align: center;
	font-family: "Source Sans Pro","Microsoft YaHei New","Microsoft Yahei","微软雅黑",宋体,SimSun,STXihei,"华文细黑",sans-serif !important;
	font-size : 1rem;
	font-weight: 700;
	padding: 0.5em 1.5em;
}
.ui-tabs .ui-tabs-nav li a h2, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a h2 {
    font-size: inherit !important;
    font-weight: bold;
    line-height: inherit !important;
    margin: inherit !important;
}
.ui-tabs .ui-tabs-nav li {
	margin: 1px 0em 0 0em;
	background: transparent;
}
.ui-tabs .ui-tabs-nav > li:last-child {
    margin-right:0;
}
.ui-widget-header {
	border: 0px solid #E5E5E5/*{borderColorHeader}*/;
	background: transparent;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	color : #0075BC;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a h2 {
    color : #0075BC;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -2px;
	border-bottom: 2px solid #0075BC;
}
.ui-tabs .ui-tabs-nav {
	padding: .2em 0em 0;
	border-bottom: 1px dotted #cbcbcb/*{borderColorActive}*/;
	border-top: 1px dotted #cbcbcb;
	border-radius: 0;
}
.ui-state-default {
	border: 0px solid #E5E5E5/*{borderColorDefault}*/;
	background: #E5E5E5;
}
.ui-widget-content {
	border: 0px solid #E5E5E5/*{borderColorContent}*/;
	background: transparent;
	color: #3d3d3d/*{fcContent}*/;
	font-family: "Source Sans Pro","Microsoft YaHei New","Microsoft Yahei","微软雅黑",宋体,SimSun,STXihei,"华文细黑",sans-serif !important;
	font-weight: normal;
}
.ui-widget-header .ui-state-active {
	border-bottom: 0px solid #E5E5E5/*{borderColorActive}*/;
	background: #E5E5E5/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 50%/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 0px solid #E5E5E5/*{borderColorDefault}*/;
	background: #E5E5E5;
}
.ui-state-default .ui-corner-top .ui-tabs-active .ui-state-active {
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
	-moz-border-radius-bottomright: 0px/*{cornerRadius}*/;
	-webkit-border-bottom-right-radius: 0px/*{cornerRadius}*/;
	-khtml-border-bottom-right-radius: 0px/*{cornerRadius}*/;
	border-bottom-right-radius: 0px/*{cornerRadius}*/;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
	-moz-border-radius-bottomleft: 0px/*{cornerRadius}*/;
	-webkit-border-bottom-left-radius: 0px/*{cornerRadius}*/;
	-khtml-border-bottom-left-radius: 0px/*{cornerRadius}*/;
	border-bottom-left-radius: 0px/*{cornerRadius}*/;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1.5rem 0em;
	background: none;
}

/* WIDGETS
----------------------------------------------------------------------------------------------------*/
.widget {
	border-bottom: 1px solid #ddd;
    display: block;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    text-align: justify;
}
.widget .pre_title {
	margin-bottom: -0.15rem;
	font-weight: 300;
	font-size: 0.81rem;
}
.widget h1 {
    color: #3d3d3d !important;
    font-size: 1.5rem !important;
    font-weight: 400 !important;
    margin: 0 0 0.67rem !important;
	text-align: left;
}
.widget h2 {
    color: #3d3d3d !important;
    font-size: 0.95rem !important;
    font-weight: bold !important;
    margin: 0 0 0.1rem !important;
	text-align: left;
}
.widget ul {
	list-style: none;
	margin-left: 0;
}
.widget ul.list:last-child {
	margin-bottom: 0;
}
.widget ul.list li {
	padding-left: 2.1rem;
    margin-bottom: 0.67rem;
    text-align: left;
}
.widget ul.list li:before {
	content: "\f054"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	width: 1.6rem; /* same as padding-left set on li */
	color: #1B75BB;
	margin-left: -1.78rem;
	position: relative;
	top: 1px;
}
.widget ul.list li a {
	color: #3d3d3d;
}
.widget ul.list li a:hover {
	color: #1b75bb;
}
.widget ul.simple_list li {
    margin-bottom: 0.33rem;
}
.widget ul li .subtitle {
	color: #909090;
    display: block;
}
.widget ul li li, .widget ol li li {
	margin: 0.33rem 0;
}
.widget .more_link {
	margin-top: 1.33rem;
}
.widget .more_link a {
}

@media only screen and (max-width: 40em) {
	.widget .pre_title {
		text-align: center;
	}
	.widget h1 {
		text-align: center;
	}
}

/* Solution Box */
.widget .solution_box {
	margin-top: 0.9rem;
}
.widget .solution_box ul {
    margin-left: 0;
    list-style: none;
}
.widget .solution_box ul li {
    margin-bottom: 1.5rem;
}
.widget .solution_box ul li a {
    text-transform: uppercase;
    font-size: 1.13rem;
    line-height: 1.13rem;
    color: #222;
}
.widget .solution_box ul li a .row {
    display: flex;
    align-items: center;
}
.widget .solution_box ul li .product_icon img {
    width: 2.65rem;
    height: auto;
}
.widget .solution_box ul li .product_arrow img {
    width: 0.725rem;
    height: auto;
}
@keyframes pulse-grow {
	to {
    	transform: scale(1.15);
	}
}
.widget .solution_box ul li:hover .row > div.product_arrow {
	animation-name: pulse-grow;
	animation-duration: 0.33s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-direction: alternate;
}

@media only screen and (max-width: 40em) {
	.widget .solution_box {
		margin-top: 1.9rem;
	}
}


/* Testimonial Box */
.widget #testimonial_box {
	background: rgba(0, 0, 0, 0.07);
	border-radius: 5px;
	padding: 1rem 0.5rem;
	margin: 0 auto !important;
}
.widget #testimonial_box .owl-theme .owl-controls .owl-buttons div {
    background: transparent !important;
}
.widget #testimonial_box .owl-theme .owl-controls {
    margin-top: 0 !important;
}
.widget #testimonial_box .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: 0 !important;
	position: absolute;
	top: 30%;
	display : none;
}
.widget #testimonial_box .owl-theme .owl-controls .owl-buttons .owl-next {
   	right: 0 !important;
	position: absolute;
	top: 30%;
	display : none;
}
.widget #testimonial_box .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
   	opacity: 1 !important;
	background: #e91e63 none repeat scroll 0% 0% !important;
}
.widget #testimonial_box .owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    border-radius: 20px;
    background: #FFF !important;
}
.widget #testimonial_box .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span {
    opacity: 1 !important;
    background: #646465 none repeat scroll 0% 0% !important;
}
.widget #testimonial_box ul {
	margin: 0;
}
.widget #testimonial_box .testimonial_desc {
	margin: 0.5rem 0 1rem;
}
.widget #testimonial_box .testimonial_author {
	font-weight: bold;
    margin-bottom: -0.1rem;
    font-size: 1rem;
}
.widget #testimonial_box .testimonial_author_from {
	color: #909090;
}
.widget #testimonial_box .fa-quote-left, .widget #testimonial_box .fa-quote-right {
	color: #1b75bb;
	font-size: 1rem;
}

/* Quick Facts Box */
.widget #quick_facts_box {
	margin: 0;
	padding: 0.5rem;
	background: rgba(0, 0, 0, 0.07);
	border-radius: 5px;
}
.widget #quick_facts_box .fact_box {
	margin: 1.2rem 0 0.7rem;
}
.widget #quick_facts_box .fact_left {
	color: #1b75bb;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 2.5rem;
    text-align: right;
}
.widget #quick_facts_box .fact_border {
	width: 3px;
	background: #d0d0d0;
	height: 2rem;
	margin: 0.1rem auto 0;
}
.widget #quick_facts_box .fact_right {
    line-height: 1.2rem;
}
.widget #quick_facts_box .fact_right b {
	display: block;
	font-size: 0.97rem;
}
.widget #quick_facts_box .fact_right span {
	color: #909090;
	display: block;
	font-size: 0.81rem;
}

/* HEADER
----------------------------------------------------------------------------------------------------*/
#header_wrapper {
}
#header_wrapper .tab-bar h1 {
	font-family: 'Source Sans Pro', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
	font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 2.9rem;
    text-align: left;
    /*text-transform: uppercase;*/
}
#header_wrapper .tab-bar h1 img {
	margin-right: 0.6rem;
    padding-bottom: 2px;
    width: 30px;
}
#header_wrapper .tab-bar h1 a {
	color: #fff;
}
#header_wrapper ul.off-canvas-list li label {
	font-family: 'Source Sans Pro', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
	/*font-weight: normal;*/
	padding: 0.43rem 0.9375rem 0.27rem;
}
#header_wrapper ul.off-canvas-list li a {
	padding: 0.66667rem 0.9375rem;
}
#header {
	max-width: 1140px;
	margin-bottom: 0.4rem;
}
#header #logo {
	margin:1.47rem 0 1.73rem 0;
}
#header #logo a {
	display: block;
}
#header #logo img {
	max-height: 65px;
}
#header #client_box {
	display: inline-block;
    margin-right: 1.33rem;
    position: relative;
    top: 1px;
}
#header #client_box #welcome {
	display: inline-block;
    margin-right: 1.33rem;
}
#header #client_box .separator {
	margin: 0 0.8rem;
}
#header #support_box {
	background-color: #1b75bb;
	line-height:25px;
	display:inline-block;
	padding: 0.13rem 0.93rem 0;
	text-align: center;
}
#header #support_box a {
	color: #fff;
	text-transform: uppercase;
	font-style: italic;
}
#header #client_small_box {
	display: none;
}

@media only screen and (max-width: 64em) {
    #header {
        margin-bottom: 0;
    }
	#header #client_small_box {
		display: inline-block !important;
		margin-top:0.4rem;
	}
}

/* TOP NAVIGATION
----------------------------------------------------------------------------------------------------*/
#nav_main {
	margin-top: 0.5rem;
	/*margin-bottom: 1rem;*/
}
#nav_main.contain-to-grid {
	background: none;
}
#nav_main .top-bar {
	max-width: 1140px;
	background-color: transparent;
	border-top: 1px solid #c0c0c0;
	/*border-bottom: 1px solid #c0c0c0;*/
}
#nav_main .top-bar-section ul li {
	background-color: transparent;
}
#nav_main .top-bar-section ul li > a {
	color: #3d3d3d;
	font-family: "Source Sans Pro", 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
    font-size: 0.93rem;
    text-transform: uppercase;
    padding: 0 1.33rem;
}
#nav_main .top-bar-section ul li:first-of-type > a {
	padding-left: 0.9375rem;
}
#nav_main .top-bar-section ul li:last-of-type > a {
	padding-right: 0.9375rem;
}
#nav_main .top-bar-section ul li li:hover {
	background-color: #eaeaea;
}
#nav_main .top-bar-section ul li li a {
	padding: 0 1.33rem !important;
}
#nav_main .top-bar-section > ul > li > a {
}
#nav_main .top-bar-section ul li.active > a {
	color: #1b75bb;
}
#nav_main .top-bar-section li:not(.has-form) a:not(.button) {
	background-color: transparent;
}
#nav_main .top-bar-section li:not(.has-form) a:not(.button):hover {
	background: none;
}
#nav_main .top-bar-section .has-dropdown > a {
	padding-right: 2.18rem !important;
}
#nav_main .top-bar-section ul li:hover:not(.has-form) > a {
	color: #1b75bb;
}
#nav_main .no-js .top-bar-section ul li:hover > a {
	color: #1b75bb;
}
#nav_main .top-bar-section .has-dropdown > a::after {
	border-color: rgba(0, 0, 0, 0.65) transparent transparent;
	border-width: 4px;
	top: 1.38625rem;
}
#nav_main .top-bar-section .dropdown {
	top: 44px;
	background-color: #f7f7f7;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
#nav_main .top-bar-section .dropdown .dropdown {
	top: 0;
	background-color: #f7f7f7;
}

/* TOP NAVIGATION
----------------------------------------------------------------------------------------------------*/
#nav_sub {
	margin: 1.5rem 0 0.9rem;
}
#nav_sub ul {
	list-style: none;
	margin: 0;
}
#nav_sub ul li {
	display: inline-block;
}
#nav_sub ul li a {
	color: #3d3d3d;
	transition: none;
}
#nav_sub ul li a:hover {
	color: #1b75bb;
}
#nav_sub ul li a.active {
	color: #3d3d3d;
	font-weight: bold;
}
#nav_sub ul li::after {
	content: '/';
	padding-left: 1rem;
	padding-right: 1rem;
	position: relative;
	color: #bfbfbf;
}
#nav_sub ul li:last-child::after {
	content: '';
	padding-left: 0;
	padding-right: 0;
}

/* SUB BANNER
----------------------------------------------------------------------------------------------------*/
#sub_banner_wrapper {
	background: #1b75bb url('../img/bg_hex_sub_banner.jpg') no-repeat top center;
	background-size: cover;
	height: 8.125rem;
	margin-bottom: 2rem;
	position: relative;
}
#sub_banner_wrapper > .row {
	max-width: 1140px;
}
#sub_banner_wrapper #sub_banner_title {
	margin-top: 2.2rem;
	margin-bottom: 0.2rem;
}
#sub_banner_wrapper #sub_banner_title h1 {
	color: #fff;
	font-size: 2rem;
	/*text-transform: uppercase;*/
	padding: 0;
	margin: 0;
	line-height: 1;
	font-weight: normal;
}
#sub_banner_wrapper #sub_banner_subtitle {
	color: #fff;
	font-size: 0.9rem;
	line-height: 1.3;
	margin-bottom: 0.7rem;
}
#sub_banner_wrapper #breadcrumb_wrapper {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
#sub_banner_wrapper #breadcrumb_wrapper > .columns {
	line-height: 0;
}

@media only screen and (max-width: 40em) {
	#sub_banner_wrapper {
		/*min-height: 8.125rem;*/
		height: auto;
		/*margin-bottom: 0;*/
	}
	#sub_banner_wrapper #sub_banner_title {
		margin-top: 1.6rem;
	}
	#sub_banner_wrapper #sub_banner_subtitle {
		padding: 0 1.875rem;
	}
	#sub_banner_wrapper #breadcrumb_wrapper {
		position: relative;
		margin-top: 1rem;
	}
}

/* BREADCRUMB
----------------------------------------------------------------------------------------------------*/
.breadcrumbs {
    background: rgba(0, 0, 0, 0.5);
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0.6rem 0.9rem 0.4rem;
    display: inline-block;
    text-transform: uppercase;
}
.breadcrumbs > * {
	/*text-transform: none;*/
    font-size: 0.75rem;
    line-height: 1rem;
}
.breadcrumbs > *:before {
	color: #A2A9B1;
    content: "/";
    margin: 0 0.4rem;
    top: 1px;
}
.breadcrumbs > * a {
	color: #A2A9B1;
	border-bottom: 1px solid #A2A9B1;
}
.breadcrumbs > * a:hover {
	color: #fff;
	border-bottom: 1px solid #fff;
}
.breadcrumbs > .no_link a {
	cursor: default;
	color: #A2A9B1;
	border-bottom: none;
}
.breadcrumbs > .no_link a:hover {
	border-bottom: none;
}
.breadcrumbs > .current a {
	color: #fff;
    font-weight: bold;
	border-bottom: none;
}
.breadcrumbs > .current a:hover {
	border-bottom: none;
}
.breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
	text-decoration: none;
}

@media only screen and (max-width: 40em) {
	.breadcrumbs {
	    display: block;
	}
}

/* MAIN FRAMES
----------------------------------------------------------------------------------------------------*/
#main_wrapper {
	max-width: 1140px;
	margin-bottom: 1.5rem;
}
#main_wrapper #main_content_wrapper {
	margin-bottom: 1rem;
}
#main_wrapper #main_content_wrapper > h1 {
    margin: 0 0 0.6rem;
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #3d3d3d;
}
#main_wrapper #main_content_wrapper h2 {
    font-size: 1.5rem;
    /*margin: 0 0 0.2rem;*/
    margin: 2rem 0 .6rem;
    line-height: 1.55rem;
}
#main_wrapper #main_content_wrapper h3 {
    font-size: 1.1rem;
    margin: 0 0 0.2rem;
    line-height: 1.55rem;
    font-weight: bold;
}

/* FOOTER
----------------------------------------------------------------------------------------------------*/
#footer_wrapper {
	background-color: #1b75bb;
	padding: 2rem 0 1.5rem;
	margin-top: 1rem;
	color: #fff;
	font-size: 0.8rem;
}
#footer_wrapper #footer {
	max-width: 1140px;
}
#footer_wrapper #footer h1 {
	color: #fff;
	text-transform: uppercase;
	margin:0 0 0.5rem;
	font-size: 0.87rem;
	font-weight: bold;
}
#footer_wrapper #footer ul {
	list-style: none;
	margin-left: 0;
	margin-bottom: 1.75rem;
}
#footer_wrapper #footer ul li {
	margin-bottom: 0.33rem;
}
#footer_wrapper #footer a {
	color: #fff;
}
#footer_wrapper #footer a:hover {
	text-shadow: 0 0 10px rgba(255,255,255,0.8);
}
#footer_wrapper #footer ul#contact li {
	margin-bottom: 0.1rem;
}
#footer_wrapper #footer ul#contact li .list_title {
	width: 3rem;
	display: inline-block;
}
#footer_wrapper #footer ul#socials {
	margin-top: 1rem;
}
#footer_wrapper #footer ul#socials a {
	display: inline-block;
    width: 3rem;
}
#modal_wrapper {
	text-align: center;
}
#modal_wrapper h2 {
	font-weight: 300;
}
#modal_wrapper #wechat_code {
	max-width: 15rem;
    width: auto;
}
#footer_wrapper #footer_bottom {
	margin: 1rem 0;
}
#footer_wrapper #footer_bottom .separator {
	margin: 0 0.8rem;
}

@media only screen and (max-width: 64em) {
    #footer_wrapper #information {
    	margin-top: 1rem;
    }
	#footer_wrapper #footer_bottom #copyright {
        margin-top: 0.7rem;
    }
}

@media only screen and (max-width: 40em) {
    #footer_wrapper #information {
    	margin-top: 0;
    }
}

/* PAGINATION
----------------------------------------------------------------------------------------------------*/
.pagination_wrapper {
	display: inline-block;
    margin-bottom: 1rem;
}
.pagination_wrapper .pagination li.current a {
	background: #1b75bb;
}
.pagination_wrapper .pagination li {
}
.pagination_wrapper .pagination li > a {
	font-size: 0.87rem;
	color: #3d3d3d;
	padding: 0.15rem 0.5rem 0.1rem;
}
.pagination_wrapper .pagination li > a:hover {
	background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
}
.pagination_wrapper .pagination li.current a:hover, .pagination li a:hover {
	background: #1b75bb;
}
.pagination_wrapper .pagination li.disabled > a {
  background: none repeat scroll 0 0 #efefef;
  color: #909090;
  cursor: default;
}
.pagination_wrapper .pagination li.dots > a {
  background: none repeat scroll 0 0 #efefef;
  color: #3d3d3d;
  cursor: default;
}

/* FORM
----------------------------------------------------------------------------------------------------*/
.common_form {
}
.common_form.common_block {
	padding:1.5rem 2rem;
}
.common_form textarea {
	height: 10rem;
}
.common_form hr {
	margin: 0 0 1.5rem;
}
.label_required {
	color: #CC0000;
    display: inline-block;
    margin-left: 0.2rem;
}
@media only screen and (max-width: 64em) {
	.common_form label.inline, .common_form label.inline-long {
		margin: 0 0 0.3rem;
		padding: 0;
	}
}

/* VALIDATION
----------------------------------------------------------------------------------------------------*/
#frm label.error {
	margin-left: 10px;
	width: auto;
	display: inline;
}
form.cmxform label.error, label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: #c22;
	margin-left:7px;
	font-style: italic
}
.block {
	display: block;
}
form.cmxform label.error {
	display: none;
}

/* CRUD SEACRH
----------------------------------------------------------------------------------------------------*/
#search_box {
	padding:15px 20px 10px;
	border:3px solid #ddd;
	border-radius:6px;
	background-color:#eee;
	margin-bottom:22px;
}
.search_initial {
	border: 3px solid #e9e9e9 !important;
	background-color:#f3f3f3 !important;
    border-radius: 0 0 0 0 !important;
}
#search_box h2 {
	display: inline-block;
	margin-bottom:0;
}
#search_box #search_trigger_box {
	display: inline-block;
    font-size: 11px;
    margin-left: 6px;
    position: relative;
    top: -1px;
}
#search_box #search_content {
	margin-top:5px;
}
#search_box table {
	width:100%;
}

/* MEMBER
----------------------------------------------------------------------------------------------------*/
.member_table {
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	width:100%;
	margin-top:10px;
}
.member_table a {
}
.member_table th {
	text-align:left;
	padding:1rem 1.33rem;
	background-color:#444;
	color:#fff;
	border: 1px solid #444;
	border-bottom: 0;
}
.member_table td {
	padding:1rem 1.33rem;
	border-left:1px solid #ddd;
}
.member_table_nocell th {
	text-align:left;
	padding:7px 5px 3px;
	vertical-align:top;
	min-width:90px;
}
.member_table_nocell td {
	padding:3px 5px;
}
.member_table_right {
	border-right:1px solid #ddd;
}
.member_table tr:nth-child(odd) {
}
.member_table tr:nth-child(even) {
 background:rgba(204, 204, 204, 0.25);
}
.member_results {
}
.member_results .results_left {
	float:left;
}
.member_results .results_right {
	float:right;
	text-align:right;
	padding-top:4px;
}
.member_results .results_right a {
	margin-left:0;
}

/* CART
----------------------------------------------------------------------------------------------------*/
.cart_block {
}
.cart_block h1 {
	border-bottom: 1px dotted #C5C5C5;
    color: #333333;
    font-size: 17px;
    margin: 0 0 10px;
    padding-bottom: 4px;
    text-transform: uppercase;
}
.cart_block ul {
}
.cart_block ul li {
	margin-bottom:5px;
}
.cart_table {
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	width:100%;
	margin:10px 0 20px;
}
.cart_table a {
}
.cart_table th {
	text-align:left;
	padding:7px 15px;
	background-color:#444;
	color:#fff;
	border: 1px solid #444;
	border-bottom: 0;
}
.cart_table td {
	padding:7px 15px;
	border-left:1px solid #ddd;
}
.cart_table_nocell th {
	text-align:left;
	padding:7px 5px 3px;
	vertical-align:top;
	min-width:90px;
}
.cart_table_nocell td {
	padding:3px 5px;
}
.cart_table_right {
	border-right:1px solid #ddd;
}
.cart_table tr:nth-child(odd) {
}
.cart_table tr:nth-child(even) {
 background:rgba(204, 204, 204, 0.25);
}
.cart_results {
}
.cart_results .results_left {
	float:left;
}
.cart_results .results_right {
	float:right;
	text-align:right;
	padding-top:4px;
}
.cart_results .results_right a {
	margin-left:0;
}

/* SERVICES
----------------------------------------------------------------------------------------------------*/
.service_wrapper {
}
.service_wrapper #service_banner_wrapper {
	margin-bottom: 2rem;
}
.service_wrapper #service_desc {
	margin-bottom: 2rem;
}
.service_wrapper #service_desc #service_quote {
	font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.8rem;
    margin: 0 0 0.8rem;
}
.service_wrapper #service_desc p {
	margin-bottom: 1rem;
}
.service_wrapper #service_info_wrapper {
	margin-bottom: 2rem;
	padding: 0;
}
.service_wrapper #service_info_wrapper h2 {
	font-size: 1.4rem !important;
    margin-bottom: 0.8rem !important;
    text-align: center;
}
.service_wrapper #service_info_wrapper h3 {
}

/* Service Pricing Table */
.service_wrapper table#service_table {
}
.service_wrapper #service_table_hint {
	display: none;
}
.service_wrapper table#service_table th, .service_wrapper table#service_table td {
	padding: 0.7rem 1.1rem 0.55rem;
}
.service_wrapper table#service_table th {
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background: #1B75BB;
	white-space: nowrap;
}
.service_wrapper table#service_table tr th:first-child {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.service_wrapper table#service_table tr th:last-child {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.service_wrapper table#service_table td {
	border-bottom: 1px solid #cbcbcb;
}
.service_wrapper table#service_table td.service_table_title {
	padding: 0 1.1rem;
}

@media only screen and (max-width: 40em) {
	.service_wrapper #service_banner_wrapper {
		margin: -2rem -0.9375rem 2rem;
	}
	.service_wrapper table#service_table {
		overflow-x: auto;
		display: block;
	}
	.service_wrapper #service_table_hint {
		display: block;
		color: #909090;
		text-align: center;
		font-size: 0.8rem;
		margin-bottom: 0.8rem;
	}
}
@media only screen and (max-width: 64em) {
	.service_wrapper table#service_table th {
		white-space: normal;
	}
}

/* Service Pricing Blocks */
.service_wrapper .service_plan_box {
	border: 1px solid #cbcbcb;
    text-align: center;
}
.service_wrapper .service_plan_box:hover {
	background: #1b75bb;
	box-shadow: 0px 3px 8px rgb(100,100,100);
	border: 1px solid transparent;
	color: #fff;
}
.service_wrapper .service_plan_box .service_plan_box_title {
	padding: 1rem 0 0.8rem;
	font-size: 1rem;
	font-weight: bold;
    text-transform: uppercase;
}
.service_wrapper .service_plan_box:hover .service_plan_box_title {
}
.service_wrapper .service_plan_box .service_plan_box_price {
	background-color: #cbcbcb;
	padding: 0.8rem 0 0.1rem;
    color: #646464;
    margin-bottom: 0.45rem;
}
.service_wrapper .service_plan_box:hover .service_plan_box_price {
	background-color: #fff;
	margin: 0 -1px 0.45rem;
}
.service_wrapper .service_plan_box_price .service_plan_box_price_wrapper {
	display: inline-block;
}
.service_wrapper .service_plan_box_price_currency {
	display: inline-block;
    font-size: 0.95rem;
    font-weight: bold;
    padding-right: 0.2rem;
    position: relative;
    top: -10px;
}
.service_wrapper .service_plan_box_price_value {
	font-weight: bold;
	font-size: 2rem;
}
.service_wrapper .service_plan_box_price_period {
    position: relative;
    text-align: right;
    top: -4px;
}
.service_wrapper .service_plan_box .service_plan_box_item {
	border-bottom: 1px solid #cbcbcb;
    margin: 0 1.1rem;
    padding: 0.6rem 0 0.45rem;
}
/* temp before activate online store - START */
.service_wrapper .service_plan_box .service_plan_box_item:last-of-type {
	border-bottom: none;
}
/* temp before activate online store - END */
.service_wrapper .service_plan_box:hover .service_plan_box_item {
	border-bottom: 1px solid #dfdfdf;
}
.service_wrapper .service_plan_box .service_plan_box_item ul {
	display: inline-block;
}
.service_wrapper .service_plan_box .service_plan_box_item ul li {
	text-align: left;
}
.service_wrapper .service_plan_box .service_plan_box_item .service_plan_note {
	color: #a0a0a0;
    font-size: 0.8rem;
}
.service_wrapper .service_plan_box:hover .service_plan_box_item .service_plan_note {
	color: #fff;
}
.service_wrapper .service_plan_box .button {
    margin: 1.1rem 0;
}
.service_wrapper .service_plan_box:hover .button {
    background-color: #fff;
    color: #646464;
    font-weight: bold;
}

/* Service Additional Info */
.service_wrapper #service_info_more_content {
	margin-top: 2.5rem;
	/*display: none !important; /* Temporary */
}
.service_wrapper #service_info_more_content ul.service_info_tab_title li h2 {
	font-size: 1rem !important;
	margin: 0 !important;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content {
	margin-left: 0;
	list-style: outside none none;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content li {
	padding-left: 2rem;
    text-align: justify;
    margin-bottom: 1rem;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content li::before {
    color: #1b75bb;
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    margin-left: -1.78rem;
    position: relative;
    top: 1px;
    width: 1.78rem;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content li ul {
	margin-left: 0;
	list-style: outside none none;
    margin: 0.3rem 0 1.5rem;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content li ul li {
	padding-left: 2rem;
    text-align: left;
    margin-bottom: 0;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content li ul li::before {
	color: #a0a0a0;
}
.service_wrapper #service_info_more_content ul.service_info_tab_content li h3 {
	display: inline-block;
    font-size: 1rem !important;
    line-height: 1.35 !important;
    margin: 0 !important;
}

/* SORTABLE AND DRAGGABLE
----------------------------------------------------------------------------------------------------*/
.ui-sortable-helper {
	background: rgba(255,255,255,0.85) !important;
	-webkit-box-shadow: 0px 0px 15px 5px rgba(0, 102, 255, .35) !important;
	   -moz-box-shadow: 0px 0px 15px 5px rgba(0, 102, 255, .35) !important;
			box-shadow: 0px 0px 15px 5px rgba(0, 102, 255, .35) !important;
}
.ui-sortable-space {
	background: #FFE7A3 !important;
}
.sortable_position {
	border-radius:3px;
    display: inline-block;
    height: 12px;
    line-height: 13px;
    padding: 5px;
    width: 12px;
}
.sortable_tip {
	color: #909090;
    font-size: 11px;
    font-style: italic;
    margin: 10px 0 0;
    background: url('../img/ico_note.png') no-repeat 0 1px transparent;
    padding-left:20px;
}

/* VENDORS
----------------------------------------------------------------------------------------------------*/
/* Addthis */
.addthis_default_style {
	display: inline-block;
}

/* Chosen */
.chzn-container {
	margin-bottom: 1rem !important;
}
.chzn-container-single .chzn-single {
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75) !important;
    font-size: 0.8rem !important;
    height: 2.3125rem !important;
    line-height: 1.5 !important;
    padding: 0.6rem 0.5rem 0.4rem !important;
}
.chzn-container-single .chzn-single div b {
	background-position: 0px 8px !important;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
	background-position: -18px 8px !important;
}

/* TEMP
----------------------------------------------------------------------------------------------------*/
input[value="Add to Cart"] {
	display: none;
}

/* DEBUG
----------------------------------------------------------------------------------------------------*/
#debug_box {
	width:960px;
	margin:1rem auto;
	font-size:0.85rem;
	font-family: 'Open Sans', 'Microsoft YaHei New', 'Microsoft Yahei', '微软雅黑', 宋体, SimSun, STXihei,'华文细黑', sans-serif;
	padding:1rem 1.67rem;
	border:3px solid #0066FF;
	border-radius:0.9rem;
	overflow:scroll;
}
#debug_box h1 {
	padding:0;
	margin:0 0 1rem;
	font-size:1.2rem;
}