body {
	color:#000;
	
	font-size:14px;
	line-height:18px;
}

* {
	
	-moz-box-sizing: border-box;   
    -webkit-box-sizing: border-box;   
    box-sizing: border-box; 
} 

body.wait *, body.wait {
	cursor:wait !important;
}

.dark_blue
{
	color:#069;	
}
.dark_blue_bg
{
	background-color:#069;	
}
.red_color
{
	color:#F00;	
}

.header_font
{
	font-family:  "Helvetica Inserat", Impact, Charcoal, "Microsoft Yahei","微软雅黑", STXihei, "华文细黑", sans-serif;
}
a { color:#09F; text-decoration:none; }
a:hover { color:#09C; text-decoration:none; }


#scrollUp {
    bottom: -10px;
    right: 10px;
    width: 50px;
    height: 40px;
    padding: 5px 5px;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    color: #828282;
    -webkit-box-shadow: 0 0px 2px 1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0px 2px 1px rgba(0,0,0,0.2);
    box-shadow: 0 0px 2px 1px rgba(0,0,0,0.2);
    background-color: #E6E6E6;
    background-image: -moz-linear-gradient(top, #ebebeb, #dedede);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#dedede));
    background-image: -webkit-linear-gradient(top, #ebebeb, #dedede);
    background-image: -o-linear-gradient(top, #ebebeb, #dedede);
    background-image: linear-gradient(to bottom, #ebebeb,#dedede);
    background-repeat: repeat-x;
    -webkit-transition: bottom 150ms linear;
    -moz-transition: bottom 150ms linear;
    transition: bottom 150ms linear;
}

#scrollUp:hover {
    bottom: 0px;
}


/* Bootstrap Css Map Fix*/
#live_map img { 
  max-width: none;
}
/* Bootstrap Css Map Fix*/
#live_map label { 
  width: auto; display:inline; 
} 

input.error, textarea.error {border: none; outline: 2px solid red !important;}

.content_container
{
	max-width:1000px;
	margin:0 auto;
}
.page_content_container
{
	padding-top:20px;
	margin:0 10px;	
	min-height:400px;
}

#fancybox-wrap, #fancybox-wrap *{
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.navbar-inner
{
	padding-right:10px;	
	-webkit-border-radius:0px;
	border-radius:0px;
}

.navbar .nav > li > .dropdown-menu:before
{
	display:none;	
}
.navbar .nav > li > .dropdown-menu:after
{
	display:none;	
}

.content_holder
{
	padding-top:0px;
	
}
.header_container
{
	padding-right:10px;
	max-width:1000px;
	margin:0 auto;
}
.menu_lang_link_container
{
	display:block;
	float:right;	
}

.menu_lang_link
{
	margin-left:5px;	
}
#shopping_cart_item
{
	white-space:nowrap;
	display:inline-block;	
}
.menu_shopping_cart_icon
{
	font-size:25px;	
	line-height:30px;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.5);
}
.shopping_cart_cnt_mobile
{
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
#search_div
{
	min-width:260px;
	overflow: auto;
	background:rgba(0, 0, 0, 0.8);
	color:white;
	font-size:18px;
	line-height:30px;
	white-space:nowrap;
}
#search_div_inner
{
	margin:50px 20px;	
}
#product_search
{
	background:transparent;
	border:none;
	margin-top:10px;
	width:200px;
	height:30px;
	font-size:16px;
	color:white;
}
.product_search_button
{
	color:#ffffff;
	background-image:none;	
	padding:10px 20px;
	font-size:18px;
	border-style:none;
	margin-top:10px;
}

#footer
{
	background: #ED791B;
	height: 40px;	
	font-size:13px;
	color: #fff;
	line-height: 40px;

}
#footer a{
	color: #fff;
}

.note_text
{
	font-size:13px;
	line-height:18px;
	color:#666;	
	margin-bottom:30px;
}
.note_text ul
{
	padding-left:25px;
}
.note_text ul li
{
	list-style-type:disc !important;
}



/***** shop, contact page *****/
.shop_row, .contact_row
{
	padding:20px 0 10px;	
	text-align:center;
}
.static_map_overlay
{
	height:30px;
	text-align:left;
	min-width:100px;
	background:#F90;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-30px;
	margin-left:-10px;
	padding:5px;
	text-align:center;
}
.static_map_container
{
	position:relative;
	display:inline-block;
}
.shop_cell_1, .shop_cell_2, .contact_cell_1, .contact_cell_2
{
	display:inline-block;
	vertical-align:top;	
	text-align:left;
}
.shop_cell_2, .contact_cell_2
{
	padding:10px;
	font-size:14px;
	line-height:28px;	
	width:50%;
}
#live_map
{
	/*width:450px;*/
	width:100%;
	height:300px;
}
.live_map_overlay
{
	height:30px;
	text-align:left;
	min-width:100px;
	background:#F90;
	padding:5px;
	text-align:center;
}
/***** end shop, contact page *****/


/***** index page *****/
.home_banner_container
{
	max-width:900px !important;
	margin:0 auto;
}
#home_banner .owl-item img{
    display: block;
    width: 100%;
    height: auto;
}
#home_banner
{
	position:relative;	
}
#home_banner .home_banner_caption
{
	padding:5px 15px;
	position:absolute;
	left:0px;
	bottom:0px;
	right:0px;
	background: #ffffff;
  	background: rgba(255, 255, 255, 0.75);
	display:none;
}
#home_banner2 .item{
  margin: 3px;
}
#home_banner2 .item img{
  display: block;
  width: 100%;
  height: auto;
}
/***** end index page *****/


/***** news page *****/
#news_container
{	
	padding-top:10px;
	padding-bottom:50px;
	margin:0 10px;
}
.news_item_table
{
	margin:0 auto;
	width:100%;
	cursor:pointer;
}
.news_item_table img
{
	width:100%;	
}
.news_caption_container td
{
	padding:5px;
}
.news_caption_date
{
	width:100px;	
}
.news_item_container
{
	margin:10px 0;	
}
.news_content
{
	text-align:center;	
}
.news_title
{
	font-size:20px;
	
	
	font-weight:bold;
	text-align:left;	
}
.news_date
{
	font-size:12px;
	line-height:15px;	
	padding:0 10px;
	text-align:left;
}
.news_desc
{
	padding:10px 10px;
	text-align:left;	
}
.news_desc p
{
	margin-bottom:20px;	
}
.news_prev_link
{
	text-align:left;
	padding-left:10px;	
}
.news_next_link
{
	text-align:right;
	padding-right:10px;	
}
.news_text
{
	max-width:900px;
	margin:0 auto;	
}
.news_nav_links
{
	width:100%;	
	margin:0 auto;
	margin-bottom:20px;
	max-width:900px;
	
}
.news_back_link
{
	padding-top:20px;
	padding-right:10px;
	text-align:right;	
}

.tweet_section
{
	margin:0 auto;
	text-align:center;	
}

.tweet_container
{
	width:150px;
	height:150px;
	overflow: hidden;	
	margin:10px 10px;
	position:relative;
	display:inline-block;
	text-align:left;
	vertical-align:top;
}
.tweet_container p
{
	padding: 15px; 
	margin: 0;	
	word-wrap:break-word;
	color:#666;
}
.tweet_container p a
{
	color:#666;	
}
.tweet_container p:first-letter
{ 
	font-size:200%;
	color:#000;
}

.tweet_follow_link
{
	position: absolute;
	right:8px;
	bottom:8px;
	font-weight:bold;
	font-size:20px;
}
.tweet_bg_0
{
	background:url("../images/memo_yellow.png") top left no-repeat;
	background-size:150px 150px;
}
.tweet_bg_1
{
	background:url("../images/memo_pink.png") top left no-repeat;
	background-size:150px 150px;
}
.tweet_bg_2
{
	background:url("../images/memo_blue.png") top left no-repeat;
	background-size:150px 150px;
}
/***** end news page *****/


/***** career page *****/
.career_text_container
{
	margin-bottom:10px;	
}

.career_text_container p
{
	margin-bottom:10px;	
}

#career_accordion
{
	margin-bottom:40px;	
}

#career_accordion > h3 + div {  
    width: 100%;  
    background-color: #f9f9f9;  
    color: #777;  
    font-size: 13px;  
    line-height: 18px;
	padding:10px 15px;  
	height:auto;
	box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, .4),  
                inset 0px 1px 1px 0px rgba(0, 0, 0, .2);
}  
#career_accordion > h3 + div:last-of-type {  
    box-shadow: inset 0px 1px 1px 0px rgba(0, 0, 0, .2),  
                inset 0px 0 0px 0px rgba(0, 0, 0, .5);  
}
#career_accordion > h3 {   
	background-color: #b3bec4;  
    background-image: -moz-linear-gradient(top,  #b3bec4 0%, #95a0a4 100%);  
    background-image: -webkit-gradient(linear, left top, left bottombottom, color-stop(0%,#b3bec4), color-stop(100%,#95a0a4));  
    background-image: -webkit-linear-gradient(top,  #b3bec4 0%,#95a0a4 100%);  
    background-image: -o-linear-gradient(top,  #b3bec4 0%,#95a0a4 100%);  
    background-image: -ms-linear-gradient(top,  #b3bec4 0%,#95a0a4 100%);  
    background-image: linear-gradient(to bottombottom,  #b3bec4 0%,#95a0a4 100%);  
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3bec4', endColorstr='#95a0a4',GradientType=0 ); /* IE6-9 */  
	outline:none;
	color: #fff;
	font-size: 15px;  
	font-weight:bold;
	text-shadow: 1px 1px 0px rgba(0,0,0,0.2);  
    text-shadow: 1px 1px 0px rgba(0,0,0,0.2);  
    border-right: 1px solid rgba(0, 0, 0, .2);  
    border-left: 1px solid rgba(0, 0, 0, .2);  
    border-bottom: 1px solid rgba(0, 0, 0, .2);  
    border-top: 1px solid rgba(250, 250, 250, .2); 
}  

.rlAccordion > h3 {
  margin: 0 auto;
  padding: 0 3%;
}
.rlAccordion > h3 > span {
  float: right;
}
.rlAccordion > h3 + div {
  display: none;
}
/***** end career page *****/



/***** member page *****/
.login_container
{
	min-width:300px;
	max-width:400px;
	margin:0 auto;
	background-color:#f9f9f9;
	padding:20px 10px;
}
#login_header
{
	font-size:15px;
	font-weight:bold;	
	margin-bottom:20px;
}
.login_field_table
{
	margin:0 auto;	
}
.login_field_table td
{
	vertical-align:top;
}
.login_field_table td.first_col
{
	padding-right: 10px;
}
#login_error
{
	color:red;
	padding-bottom:10px;	
}
.login_btn
{
	padding:3px 10px;	
}
.member_area_header
{
	font-size:15px;
	font-weight:bold;
	padding-bottom:15px;	
}
.member_area_link
{
	margin-bottom:10px;	
}
#password_container
{
	margin-bottom:10px;	
}
#password_container td, #password_container th
{
	padding-bottom:5px;	
}
#password_container ol
{
	padding-left:25px;	
	margin-bottom:20px;
}
#password_container ol li
{
	list-style-type:decimal;
}
.reset_btn
{
	padding:3px 10px;	
}
/***** end member page *****/


/***** eshop page *****/
.product_category_title
{
	font-size:20px;
	line-height:30px;
	font-weight:bold;
}

.product_listing_container
{
	border:1px solid #eee;	
	margin-bottom:20px;
	text-align:center;
}
.product_listing_table
{
	width:100%;	
	min-height:250px;
}
.product_list_image_cell
{
	vertical-align:middle;
	height:225px;
	width:100%;	
	padding:5px;
}
.product_list_text_cell
{
	height:25px;
	line-height:25px;
}
.product_list_image_cell img
{
	max-width:100%;
}
.product_list_text_cell a
{
	display:block;
}


.product_detail_title
{
	font-size:20px;
	line-height:30px;
	font-weight:bold;
}
.product_detail_model
{
	font-size:17px;
	line-height:30px;
}
.product_detail_category
{
	font-size:14px;
	line-height:22px;
}
.product_detail_information
{
	font-size: 25px;
	line-height: 35px;
	padding-left: 15px;
	padding-bottom: 5px;
	border-left: 6px solid #069;
	border-bottom: 1px solid #069;
	margin-bottom:15px;
}
.product_detail_availability, .product_detail_moq
{
	font-size:14px;
	line-height:28px;
}
.product_detail_price
{
	font-size:18px;
	line-height:30px;
}
.product_detail_qty_div
{
	text-align:right;	
}
.product_detail_attribute_group
{
	font-size:17px;
	line-height:30px;
}
#product_detail_panel
{
	text-align:center;	
}
#product_detail_thumbs
{
	text-align:center;	
}
#product_detail_thumbs img
{
	cursor:pointer;	
}
.add_to_cart_button
{
	color:#ffffff;
	background-image:none;
	padding:10px 10px;
	border-style:none;
	width:100% !important;
	font-size:18px;	
}
.product_detail_qty_btn
{
	display:inline-block;
	color:white;
	font-size:15px;
	font-weight:bold;
	line-height:20px;
	width:20px;
	text-align:center;
	cursor:pointer;	
	
	-moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
input[type="text"].product_detail_qty_input
{
	font-size:18px;
	width:40px;
	height:40px;
	text-align:center;	
	-webkit-border-radius:0px;
	border-radius:0px;
}
#shipping_country, #salutation_select
{
	-webkit-border-radius:0px;
	border-radius:0px;	
}


.shipping_info_title
{
	font-size:20px;
	line-height:30px;
	font-weight:bold;
}
.shipping_method_title
{
	font-weight:bold;	
}
.shipping_method_title a
{
	display:inline-block;
	line-height:30px;
	font-size:18px;
	min-width:100px;
	color:#ccc;
	text-align:center;
	
	padding: 0 10px;
	border-top: 6px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin:10px 10px 0 0px;
}
.shipping_method_title a:hover
{
	text-decoration:none;
	color: #069;
	border-top: 6px solid #069;
	border-right: 1px solid #069;
	border-left: 1px solid #069;
}
.shipping_method_title a.active
{
	color: #069;
	border-top: 6px solid #069;
	border-right: 1px solid #069;
	border-left: 1px solid #069;
}
.shipping_info_table
{
	border: 1px solid #069;
	font-size:13px;
}
.shipping_info_table th, .shipping_info_table td
{
	border-top: 1px solid #069;
	padding:5px;
	line-height:18px;
}

.shopping_cart_title
{
	font-size:20px;
	line-height:30px;
	font-weight:bold;	
}
.shopping_cart_table
{
	width:100%;	
	margin-bottom:0px;
	margin-top:10px;
}
.shopping_cart_table a:hover
{
	text-decoration:none;
}
.shopping_cart_table>tbody>tr>td
{
	padding:10px 10px;
}
.shopping_cart_table > tbody > tr
{
	border-bottom:1px solid #ccc;
}
.shopping_cart_table > tbody > tr:first-child
{
	color:#069;
	font-weight:bold;
}
.mobile_cart_content_header
{
	display:none;	
}
.continue_shopping_button, .checkout_reset_button
{
	color:#ffffff;
	background-image:none;
	padding:10px 20px;
	margin-right:20px;
	font-size:18px;
	border-style:none;
}
.checkout_button, .checkout_submit_button
{
	color:#ffffff;
	background-image:none;	
	padding:10px 20px;
	font-size:18px;
	border-style:none;
}
.shopping_cart_remove_btn
{
	cursor:pointer;
}
input[type="text"].cart_qty_input
{
	width:60px;
	text-align:center;	
	-webkit-border-radius:0px;
	border-radius:0px;
	height:30px;
}
.cart_content_subtotal
{
	text-align:right;	
}
.cart_content_total
{
	text-align:right;
	///font-weight:bold;
}
.shopping_cart_total_price
{
	display:inline-block;
	font-size:17px;	
}
.shopping_cart_total_div
{
	text-align:right;
	display:inline-block;
	float:right;
	font-weight:bold;
}
#shopping_cart_shipping_table
{
	border-bottom:1px solid #ccc;	
	margin-top:5px;
}
#shopping_cart_shipping_table tr td
{
	vertical-align:middle !important;
	line-height:30px;
	border:0px;
}

#checkout_form_table
{
	border-bottom:1px solid #ccc;	
}
#checkout_form_table tr td
{
	vertical-align:middle !important;
	line-height:30px;
	border:0px;
}
#checkout_form_table tr td input[type=text], #checkout_form_table tr td textarea
{
	margin:0;
	width:100%;
	-webkit-border-radius:0px;
	border-radius:0px;
	height:30px;
}
#checkout_form_table tr td select
{
	width:100%;
	margin:0;
}
#checkout_form_table tr td textarea
{
	height:60px;	
}
#checkout_form label
{
	line-height:30px;
}
#checkout_form_error
{
	color:red;
	padding:10px 0;
	font-weight:bold;	
}
.checkout_info_table
{
	font-size:14px;
	line-height:24px;
	width:100%;
}
.checkout_info_table .cell_border
{
	border-right:1px solid #ccc;	
}
.checkout_info_table>tbody>tr
{
	border-bottom:1px solid #ccc;	
}
.checkout_info_table>tbody>tr>td
{
	padding:5px;
	padding-left:10px;	
}


.sidebar-nav {
    padding: 9px 0;
}

.dropdown-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    visibility: hidden;
    margin-top: -1px;
}

.dropdown-menu li:hover .sub-menu {
    visibility: visible;
}

.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu, .navbar .dropdown-menu {
    margin-top: 0;
}

.navbar .sub-menu:before {
    border-bottom: 7px solid transparent;
    border-left: none;
    border-right: 7px solid rgba(0, 0, 0, 0.2);
    border-top: 7px solid transparent;
    left: -7px;
    top: 10px;
}
.navbar .sub-menu:after {
    border-top: 6px solid transparent;
    border-left: none;
    border-right: 6px solid #fff;
    border-bottom: 6px solid transparent;
    left: 10px;
    top: 11px;
    left: -6px;
}

/***** end eshop page *****/


@media (min-width: 768px) and (max-width: 979px) {
	.product_list_image_cell img
	{
		width:100%;
	}
}

@media (max-width: 767px) {
	.product_listing_container
	{
		max-width:400px;
		margin:0 auto !important;
		margin-bottom:20px !important;	
	}
	/*firefox only*/
	@-moz-document url-prefix() {  
	  	.product_list_image_cell img
		{
			width:100%;
		}
	}
	/* ie 8 */
	.product_list_image_cell img 
	{
		width:100%\9;
	}
	/* IE9, IE10 */
	@media screen and (min-width:0\0) {
		.product_list_image_cell img
		{
			width:100%;
		}
	}
	.add_to_cart_button
	{
		margin-top:15px;	
	}
	.product_detail_qty_div
	{
		text-align:center;	
		padding-top:10px;
	}
	.shopping_cart_table>tbody>tr>td
	{
		display:block;
		text-align:left;
	}
	.shopping_cart_table>tbody>tr>td input
	{
		margin-bottom:0px;
	}
	.cart_content_total
	{
		text-align:left;
		float:none;
		padding:10px 0;
		display:block;
	}
	.cart_remove_icon
	{
		float:right;	
	}
	.mobile_cart_content_header
	{
		display:inline;	
	}
	.continue_shopping_button
	{
		margin-right:0px;
		width:100%;
	}
	.checkout_button
	{
		width:100%;
		margin-top:10px;
	}
	.checkout_info_table, .checkout_info_table>tbody>tr, .checkout_info_table>tbody>tr>td
	{
		display:block;	
	}
	.checkout_info_table .cell_border
	{
		border-bottom:1px solid #ccc;	
		border-right:none;
	}
}

@media (max-width: 480px) {
	#password_container, #password_container>tbody, #password_container>tbody>tr, #password_container>tbody>tr>td
	{
		display:block;	
	}
}

@media (max-width: 979px) {
	.navbar-fixed-top {
		position: fixed;
		margin:0;
	}
	.navbar-fixed-top .navbar-inner{
		padding:0 5px;
	}
	.menu_lang_link_container
	{
		padding-right:20px;
		padding-top:10px;
	}
}

@media (min-width: 980px) {
	.product_list_image_cell img
	{
		width:100%;
	}
}

