@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700);

body {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	margin:0;
	padding:0;

	color:#636363;
	-webkit-text-size-adjust:none;
	font-weight:300;
	
	width:100%;
	height:100%;
	/*background-image:url(../../images/loading.gif);*/
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffffff;
	
	

}
html,
body {
   margin:0;
   padding:0;
   height:100%;
 
 
}






input,form,textarea,h1,h2,h3,h4,h5,h6,div,img,p,ul,li {
	margin: 0;
	padding: 0;
}

table {
	margin: auto;
	padding: 0;
}

th {
	text-align: left;
	padding:5px;
}

td{
	vertical-align:middle;
   	padding-left: 10px;
	
}

#table_form td{
	vertical-align:top;
}

img{
	border:none;
}

input:focus, textarea:focus {
    outline: none;
}




a,a:visited { 
	
	text-decoration:none;
color:#1f85c7;

	-webkit-transition: color 500ms ease-out 0s;
    -moz-transition: color 500ms ease-out 0s;
    -o-transition: color 500ms ease-out 0s;
	transition: color 500ms ease-out 0s;

}

a:hover {
	color:#000000;
	text-decoration:underline;

	
	animation: color_change 0.5s ;

}



ul{
	margin-left:18px;
	margin-top:0px;
	padding-top:0px;
}




a:focus {
	outline: none;
	
	
}


p{
	clear:both;
	padding-bottom:20px;
	line-height:180%;
	text-align:justify;
}

h1,h2,h3,h4,h5,h6{
	font-size:28px;
	margin-bottom:20px;
	color:#636363;
	font-weight:600;

}


h2{
font-size:30px;
	margin-bottom:30px;
	color:#1f85c7;
	font-weight:300;
}

.table_contact{
	clear:both;
	margin-bottom:20px;
}

.table_contact td{
	padding:0px 10px 5px 0px;
	color:#FFF;
	
}
.table_contact td.title{
	color:#bfaf8c;
	
}
.table_contact td.title2{
	
}
.table_contact td{
	
	
}



#container {
   
   position:relative;
   margin:auto;
   padding:auto;
   width:100%;
   
 
}


#main_container {

   position:relative;
   margin:auto;
   padding:auto;
  width:100%;

   
}


#main_content_container{
  width:100%;
   margin:auto;
   padding:auto;
   min-height:500px;
  
 

}

#main_content{
   
  
   padding:auto;
	height:100%;
   margin-bottom:0px;
	margin-left:280px;
	position:relative;

	
	margin-top:90px;

	

}




#header{
	clear:both;
	width:280px;
	height:100%;
	background-color:#ffffff;
	position:fixed;
	left:0px;
	top:0px;
	left:0px;
	z-index:9998;
	
	
	box-shadow: 5px 0px 16px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 5px 0px 16px 4px rgba(0, 0, 0, 0.2);
-webkit-box-shadow: 5px 0px 16px 4px rgba(0, 0, 0, 0.2);

}

#header_container{
	width:100%;
	height:100%;
	position:relative;
}





#logo{
	clear:both;
	width:120px;
	margin:auto;
	margin-top:40px;
	
		
}


#logo a:link, #logo a:visited {
	float: left;

	
}

#logo a:hover{
	float: left;

}


#logo  img{
width:100%;

}




.logo2{
	clear:both;
	width:36px;
	position:absolute;
	left:17px;
	top:50%;
	

}

.logo2 a:link, .logo2 a:visited {
	float: left;

	
}

.logo2 a:hover{
	float: left;

}


.logo2  img{
width:100%;

}


.topmenu{
clear:both;
width:100%;
margin:auto;


}

.topmenu ul{
clear:both;
width:100%;
padding:0;
margin:0;
list-style:none;
margin-top:50px;
}

.topmenu ul li{
clear:both;

padding-bottom:20px;
}

.topmenu ul li a:link,.topmenu ul li a:visited{
clear:both;
display:block;

width:167px;
margin:auto;
font-size:16px;
color:#636363;
text-decoration:none;
text-align:left;
font-weight:500;

}


.topmenu ul li a:hover,.topmenu ul li a.current:link,.topmenu ul li a.current:visited{

clear:both;
display:block;


font-size:16px;
color:#00acc5;
text-decoration:none;
text-align:left;
font-weight:600;
}


.topmenu ul li  .content{
clear:both;
width:100%;

margin-top:10px;
background-image:url(../../images/icon/arrow3.png);
background-repeat:no-repeat;
background-position:40px 0px;

padding-top:8px;
display:none;
}




.topmenu ul li ul  {
clear:both;
display:block;
padding:20px 0px 10px 0px ;
background-color:#00acc5;
margin-top:0px;
}






.topmenu ul li ul li {
clear:both;
padding-bottom:15px;
}


.topmenu  ul li ul li a:link,.topmenu  ul li ul li a:visited{
clear:both;
display:block;

width:167px;
margin:auto;
font-size:16px;
color:#ffffff;
text-decoration:none;
text-align:left;
font-weight:500;


}


.topmenu  ul li ul li  a:hover,.topmenu  ul li ul li  a.current:link,.topmenu  ul li ul li  a.current:visited{

clear:both;
display:block;


font-size:16px;
color:#000000;
text-decoration:none;
text-align:left;
font-weight:500;
}






.home_paging{
	position:fixed;
	right:35px;
	top:140px;

	z-index:99;

	
	
	
}
.home_paging .item{
	clear:both;
	
	height:23px;
}
.home_paging .item a:link,.home_paging .item a:visited{
	float:left;
	background-image:url(../../images/home_paging.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:8px;
	
	height:8px;
	text-indent:-99999px;
	
}
.home_paging .item a:hover,.home_paging .item a:active,.home_paging .item a.current:link,.home_paging .item a.current:visited{
	float:left;
	background-image:url(../../images/home_paging.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:8px;
	
	height:8px;
	text-indent:-99999px;
	
}


.home_msg{
	position:fixed;
	bottom:0px;
	left:280px;
	
	color:#FFF;
	font-weight:300;
	
	width:100%;
	height:100%;
	
	text-shadow: 1px 1px 1px rgba(150, 150, 150, 1);

	

}
.home_msg_container{
	width:100%;
	height:100%;
	position:relative;
	
	
}

.home_msg_group{
	display:none;
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	
	
}
.home_msg_group table {
	/*width:100%;
	height:100%;*/
	position:absolute;
	bottom:80px;
	left:0px;
	width:100%;

}

.home_msg_group table.table_top_content {
	/*width:100%;
	height:100%;*/
	position:absolute;
	top:80px;
	left:0px;
	width:100%;
	bottom:inherit;
}
.home_msg_group table td{
	/*vertical-align:middle;*/
}





.home_msg_group .content{
	width:80%;
	margin:auto;

	
	/*background-image:url(../../images/home_msg.png);*/
	
}
.home_msg_group .title{
	clear:both;
	width:100%;
	font-size:28px;
	color:#ffffff;
	text-align:center;
	font-weight:700;

}

.home_msg_group .title2{
	clear:both;
	padding-top:8px;
	width:100%;
	font-size:16px;
color:#ffffff;
line-height:120%;
text-align:center;
}

.home_msg_group .title3{
	clear:both;
	width:100%;
	font-size:28px;
	color:#ffffff;
	text-align:center;
	font-weight:700;

}

.home_msg_group .title4{
	clear:both;
	padding-top:8px;
	width:100%;
	font-size:16px;
color:#ffffff;
line-height:120%;
text-align:center;
padding-bottom:20px;
}

.home_msg_group .content2{
	width:40%;
	margin:auto;

	
}

.btn_home_read_more  {
	clear:both;
	padding-top:15px;

width:100%;
text-align:center;
	
}

.btn_home_read_more   a:link,.btn_home_read_more   a:visited {
width:100%;
text-align:center;
	color:#ffffff;
	font-size:14px;
	text-decoration:none;





	
}
.btn_home_read_more   a:hover,.btn_home_read_more   a:active,.btn_home_read_more   a.current:link,.btn_home_read_more   a.current:visited  {
width:100%;
text-align:center;
	color:#ffffff;
font-size:14px;
	text-decoration:none;






}

.header_content{
	clear:both;
	width:100%;
	margin:auto;
	padding-top:35px;
	
}

.langnav{
	clear:both;
	width:100%;
}
.langnav .heading{
	
	
	
	float:left;
	margin-left:55px;
	font-size:14px;
	color:#636363;
	cursor:pointer;
	background-image:url(../../images/icon/arrow.png);
	background-repeat:no-repeat;
	background-position:right 4px;
	padding-right:15px;
	margin-bottom:5px;
}

.langnav .content{
clear:both;
width:100%;


background-image:url(../../images/icon/arrow3.png);
background-repeat:no-repeat;
background-position:40px 0px;

padding-top:8px;
	margin-top:10px;
	display:none;
}





.langnav ul{
	display:block;
	padding:0;
	margin:0;
padding:20px 0px 20px 0px ;
background-color:#00acc5;
	
	margin:auto;

	list-style:none;
	
	

	

}

.langnav ul li{
	clear:both;
	padding-bottom:10px;
	width:167px;
	margin:auto;
	font-family: 'MHeiHK','微軟正黑體',Arial,Verdana, sans-serif;
	

}

.langnav ul li a:link,.langnav ul li a:visited{
	color:#ffffff;
	text-decoration:none;
	font-size:13px;
	font-weight:500;
	font-family: 'MHeiHK','微軟正黑體',Arial,Verdana, sans-serif;

}
.langnav ul li a:hover{
	color:#000000;
	text-decoration:none;
	font-size:13px;
font-weight:500;
font-family: 'MHeiHK','微軟正黑體',Arial,Verdana, sans-serif;
}

#footer{
	position:fixed;
	bottom:30px;
	left:50px;
	width:200px;
	z-index:9999;
	color:#636363;
	font-size:14px;
}

#footer_container{
	width:100%;
}


.social_nav{
	clear:both;
	width:100%;
	

}

.social_nav p{
	clear:both;
	width:100%;
	padding-bottom:5px;
	font-weight:500;
font-size:13px;
}

.social_nav ul{
	list-style:none;
	margin:0;
	padding:0;

}
.social_nav ul li{
	float:left;
	margin-right:10px;

}

.footer_nav {
clear:both;
	width:100%;
	padding-top:10px;

}

.footer_nav ul{
	list-style:none;
	margin:0;
	padding:0;
	
	

}
.footer_nav ul li{
	clear:both;
	margin-bottom:10px;

}

.footer_nav ul li a:link,.footer_nav ul li a:visited{
	font-size:13px;
	color:#636363;
	text-decoration:none;
	font-weight:500;

}
.footer_nav ul li a:hover{
	font-size:13px;
	color:#00acc5;
	text-decoration:none;
	font-weight:600;

}
.copyright{
	clear:both;
	width:100%;
	padding-top:5px;
	color:#878787;
	font-size:13px;
}

.copyright a{
	
	color:#878787;
}


#global_nav{
	position:fixed;
	top:0px;
	right:0px;
	width:100%;
	color:#ffffff;
	font-size:16px;
	background-color:#ffffff;
	height:90px;
	
	
}
#global_nav_container{
	float:right;
	padding-top:35px;
	padding-right:35px;
	color:#ffffff;
	font-size:16px;
		
}
 

.currency_nav{
	float:left;
	position:relative;
}
.currency_nav .heading{
	
}
.currency_nav .heading a{
	float:left;
	background-image:url(../../images/icon/arrow2.png);
	background-repeat:no-repeat;
	background-position:right 4px;
	padding-right:15px;
	color:#ffffff;
}
.currency_nav ul{
	position:absolute;
	left:-10px;
	top:25px;
	
	list-style:none;
	margin:0;
	padding:0;
	background-color:#00acc5;
	padding-bottom:10px;
		-webkit-box-shadow: 0px 4px 14px 0px rgba(50, 50, 50, 0.53);
-moz-box-shadow:    0px 4px 14px 0px rgba(50, 50, 50, 0.53);
box-shadow:         0px 4px 14px 0px rgba(50, 50, 50, 0.53);
width:100px;
	display:none;
	
}
.currency_nav ul li{
	clear:both;
	padding:10px;
	padding-bottom:5px;
	
	
}
.currency_nav ul li a:link,.currency_nav ul li a:visited{
	color:#ffffff;
	text-decoration:none;
}
.currency_nav ul li a:hover{
	color:#000000;
	text-decoration:none;
	
}



.cart_nav{
	float:left;
	margin-left:30px;
		position:relative;
}


.cart_nav a{
	color:#ffffff;
}





.banner{
	
	
	float:left;
	
	
	width:445px;
	height:100%;
	
	
	
	background-repeat:no-repeat;



background-position:center center;


  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
z-index:999;
background-color:#939598;
	display:none;
}






.section_inside  .currency_nav .heading a{
	float:left;
	background-image:url(../../images/icon/arrow.png);
	background-repeat:no-repeat;
	background-position:right 4px;
	padding-right:15px;
	color:#58595b;
}


.section_inside   .cart_nav a{
	color:#58595b;
}

#main_content_right{
	float:left;
	padding-top:40px;
}

.section_title{
	
	clear:both;
	display:block;
	font-size:28px;
	color:#636363;
	font-weight:600;
	
	padding:0px 40px 25px 40px;
}

.section_content{
	
	clear:both;


	padding:25px 20px 0px 40px;
}


.section_content {
	
	line-height:180%;
	
}


#main_content .mCSB_inside > .mCSB_container{ margin-right: 20px; }


.topsubmenu{
clear:both;
display:block;
padding:25px 40px 10px 40px ;
position:relative;
background-color:#00acc5;
color:#ffffff;


}


.topsubmenu ul{
	margin:0;
	padding:0;
	list-style:none;
clear:both;
width:100%;
}
.topsubmenu ul:last-child{

	margin-right:0px;
}



  .topsubmenu ul li{
	float:left;
	width:48%;
	margin-left:1%;
	padding-bottom:15px;
	

}
  
  
.topsubmenu ul li:first-child{
	
}
.topsubmenu ul li:last-child{
	
}
.topsubmenu ul li a:link,.topsubmenu ul li a:visited{
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
}
.topsubmenu ul li a:hover,.topsubmenu ul li a.current:link,.topsubmenu ul li a.current:visited{
	color:#636363;
	text-decoration:none;
	font-size:16px;
}

.product_list{
	width:100%;
	height:100%;
	position:relative;
	
}
.product_list_area{
	width:100%;
	overflow:hidden;
	
	
}

.product_list_area_container{
	width:100%;
	height:100%;
	position:relative;

}


.product_list .item{
	float:left;
	margin-top:10%;
	
}
.product_list .item .photo{
	clear:both;
	width:100%;
	padding-bottom:20px;
	
}
.product_list .item .photo img{
	
	width:68%;
	margin:auto;
	
}
.product_list .item .title{
	clear:both;
	width:100%;
	text-align:center;
	color:#555555;
	font-size:20px;
	
}

.product_list .item .title2{
	clear:both;
	width:100%;
	text-align:center;
	color:#00acc5;
	font-size:18px;
	padding-top:10px;
	
}
.btn_prev_product{
	position:absolute;
	left:20px;
	top:50%;
}

.btn_prev_product a:link,.btn_prev_product a:visited{
	float:left;
	background-image:url(../../images/btn_prev.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:17px;
	height:33px;
	text-indent:-9999px;
}
.btn_prev_product a:hover{
	float:left;
	background-image:url(../../images/btn_prev.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:17px;
	height:33px;
	text-indent:-9999px;
}


.btn_next_product{
	position:absolute;
	right:40px;
	top:50%;
}

.btn_next_product a:link,.btn_next_product a:visited{
	float:left;
	background-image:url(../../images/btn_next.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:17px;
	height:33px;
	text-indent:-9999px;
}
.btn_next_product a:hover{
	float:left;
	background-image:url(../../images/btn_next.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:17px;
	height:33px;
	text-indent:-9999px;
}

.product_list_paging{
	position:absolute;
	bottom:30px;
	left:0px;
	width:100%;
	text-align:center;
	color:#636363;
	font-size:16px;
	
}

.product_list_paging ul{
	list-style:none;
	margin:0;
	padding:0;
	padding-bottom:25px;
	
}
.product_list_paging ul li{
	float:left;
	margin-left:5px;
	margin-right:5px;
	
}
.product_list_paging ul li a:link,.product_list_paging ul li a:visited{
	float:left;
	background-image:url(../../images/paging.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:8px;
	
	height:8px;
	text-indent:-99999px;
	
}
.product_list_paging ul li a:hover,.product_list_paging ul li a.current:link,.product_list_paging ul li a.current:visited{
	float:left;
	background-image:url(../../images/paging.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	width:8px;
	
	height:8px;
	text-indent:-99999px;
	
}

.category_title{
	clear:both;
	width:100%;
	text-align:center;
	color:#ffffff;
	font-size:44px;
	padding-top:40px;
	padding-bottom:40px;
	font-weight:600;
}

a:link img, a:visited img{
	opacity:0.8;
	
	transition: opacity 0.5s ease;
}
a:hover img{
	opacity:1;
	animation: opacity 0.5s ;
	
	
}



.main_content_half_left{
	
	clear:both;
	width:100%;
	/*
		background-image:url(../../images/shadow.png);
	background-repeat:repeat-y;
	*/
}
.main_content_half_left_container{
	clear:both;
	display:block;
	padding:20px 25px 20px 25px;
	
}


.main_content_half_right{
	background-color:#00acc5;
	clear:both;
	width:100%;
	color:#ffffff;
}

.main_content_half_right_container{
	clear:both;
	display:block;
	padding:20px 0px 20px 20px;
	
}

.info_box{
	clear:both;
	display:block;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px dashed #92d5f0;
	font-size:16px;
	line-height:180%;
}

.info_box_left{
	float:left;
}
.info_box_right{
	float:right;
}
.info_box_heading{
	font-size:20px;
}
.table_spec td.title{
	width:30%;
	
}
.table_spec td{
	padding:0px 10px 5px 0px;
	
}

.input_select{
	
	height:27px;
	line-height:27px;
	
	
	

	margin:0;
	padding: 0px 0px 0px 3px;
	
	border:none;
	
	font-size:16px;
	font-weight:normal;
	background:none;
	font-family: Arial,Verdana,  sans-serif;
	text-align:left;
	color:#ffffff;

}


input.input_qty{
	width:30px;
	height:40px;
	line-height:40px;
	
	
	

	margin:0;
	padding: 0px 3px 0px 3px;
	
	border:none;
	
	font-size:16px;
	font-weight:normal;
	background:none;
	font-family: Arial,Verdana,  sans-serif;
	text-align:center;
	color:#ffffff;
	float:left;
	
}

.button_list{
	clear:both;
	padding-top:10px;
}


.button_list ul{
	list-style:none;
	margin:0;
	padding:0;
}


.button_list ul li{
	float:left;
	width:48%;
	margin-right:2%;
}



.button_list ul li a:link,.button_list ul li a:visited{
	float:left;
	width:100%;
	line-height:50px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
		font-weight:600;
	background-color:#000000;
	-webkit-transition: background-color 500ms ease-out 0s;
    -moz-transition: background-color 500ms ease-out 0s;
    -o-transition: background-color 500ms ease-out 0s;
	transition: background-color 500ms ease-out 0s;
	
	
}
.button_list ul li a:hover{
	float:left;
	width:100%;
	line-height:50px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
		font-weight:600;
		background-color:#939598;
	
	animation: background_color_change 0.5s ;
}



.button_list ul li.main_button a:link,.button_list ul li.main_button a:visited{
	float:left;
	width:100%;
	line-height:50px;
	text-align:center;
	color:#8c8c8c;
	text-decoration:none;
	font-size:16px;
	font-weight:600;
	
	background-color:#ffffff;
	-webkit-transition: background-color 500ms ease-out 0s;
    -moz-transition: background-color 500ms ease-out 0s;
    -o-transition: background-color 500ms ease-out 0s;
	transition: background-color 500ms ease-out 0s;
	
	
}
.button_list ul li.main_button a:hover{
	float:left;
	width:100%;
	line-height:50px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
	font-weight:600;
		background-color:#939598;
	
	animation: background_color_change 0.5s ;
}








.product_photo_thumb_box{
	clear:both;
	position:relative;
	


	width:500px;
	height:85px;
	overflow:hidden;
	
}
.product_photo_thumb_box_container{
	clear:both;
	width:368px;
	height:85px;
	overflow:hidden;
	position:absolute;
	overflow:hidden;
	top:0px;
	left:70px;
	


	
}




.product_photo_thumb_list{
	width:368px;
	height:85px;
	overflow:hidden;
	
}

.product_photo_thumb_list .item{
	float:left;
	
	margin-right:10px;

	width:80px;
	height:80px;
	overflow:hidden;
	border:1px solid #ffffff;

}









.btn_product_photo_thumb_box_prev{
	position:absolute;
	left:0px;
	top:25px;
}


.btn_product_photo_thumb_box_prev a:link, .btn_product_photo_thumb_box_prev a:visited {
	float: left;

	background-image:url(../../images/btn_prev.png);
	background-repeat:no-repeat;
	background-position: left top ;
	width:17px;
	height:33px;
	text-indent: -9999px;
}

.btn_product_photo_thumb_box_prev a:hover{
	float: left;
	background-image:url(../../images/btn_prev.png);
	background-repeat:no-repeat;

	background-position: left bottom ;
	width:17px;
	height:33px;
	
	text-indent: -9999px;
}









.btn_product_photo_thumb_box_next{
	position:absolute;
	right:0px;
	top:25px;
}


.btn_product_photo_thumb_box_next a:link, .btn_product_photo_thumb_box_next a:visited {
	float: left;

	background-image:url(../../images/btn_next.png);
	background-repeat:no-repeat;
	background-position: left top ;
	width:17px;
	height:33px;
	text-indent: -9999px;
}

.btn_product_photo_thumb_box_next a:hover{
	float: left;
	background-image:url(../../images/btn_next.png);
	background-repeat:no-repeat;
	background-position: left bottom ;
	width:17px;
	height:33px;
	
	text-indent: -9999px;
}


.product_detail_big_photo{
clear:both;
width:70%;
margin:auto;
}






.desktop_content{
	display:none;
}
.banner2{
	clear:both;
	width:100%;
	
}
.banner2 img{
	
	width:100%;
	
}


.section_home #global_nav{
	position:fixed;
	top:0px;
	right:0px;
	width:100%;
	color:#ffffff;
	font-size:16px;
	background:none;
	height:90px;
	
	
}
.section_home #global_nav_container{
	float:right;
	padding-top:35px;
	padding-right:35px;
	color:#ffffff;
	font-size:16px;
		
}

.mmenu,.btn_close_mmenu,.topmenu2,.mobile2_content{
	display:none;
}





















.btn_adding_to_bag{
	width:30%;
	line-height:50px;
	text-align:center;

	float:left;
	background-color:#a8aaac;
	display:none;
}


.btn_out_of_stock{
	width:30%;
	line-height:50px;
	text-align:center;

	float:left;
	background-color:#a8aaac;
	display:none;
}



.section_title2{
	clear:both;
	font-size:22px;
	color:#ffffff;
	font-weight:500;
	padding-bottom:20px;
}

.section_title3{
	clear:both;
	font-size:22px;
	color:#00acc5;
	font-weight:500;
	padding-bottom:0px;
}
.table_cart{
	border-top:1px dashed #92d5f0;
	
}
.table_cart th{
	padding:15px 5px 15px 5px;
	border-bottom:1px dashed #92d5f0;
	font-size:15px;
	text-align:left;
}
.table_cart th.col3{
	text-align:right;
	
}

.table_cart td{
	padding:15px 5px 15px 5px;
	border-bottom:1px dashed #92d5f0;
	font-size:18px;
}

.table_cart td.col1{
	width:20%;
}
.table_cart td.col1 img{
	width:100%;
}
.table_cart td.col2{
	width:50%;
}
.table_cart td.col3{
	text-align:right;
	
}
.table_cart td.footer_price{
	text-align:right;
	
}
.table_cart td.price{
	font-size:20px;
	font-weight:500;
}

.table_cart td .title1{
	font-size:20px;
	font-weight:600;
}

.main_content_half_right_content{
	clear:both;
	width:90%;
	margin:auto;
}

.table_cart {
	margin-bottom:20px;
}
.table_cart td .title1{
	clear:both;
	padding-top:5px;
	font-size:15px;
}
.table_cart td .title3{
	clear:both;
	padding-top:5px;
	font-size:13px;
	font-weight:600;
}
.table_cart td .title4{
	clear:both;
	padding-top:5px;
	font-size:13px;
	
}

.table_form td{
	padding:0px 0px 5px 0px;
	vertical-align:middle;
font-size:15px;
	
}


select.input_middle{
	
	height:30px;
	line-height:30px;
	
	width:98%;
	

	margin:0;
	padding: 0px 0% 0px 2%;
	
	border:1px solid #a8a8a8;
	
	font-size:15px;
	font-weight:500;
	background:none;
	font-family: Arial,Verdana,  sans-serif;
	text-align:left;
	color:#a8a8a8;
	color:#000000;
	
}


input.input_middle{
	width:94%;
	height:30px;
	line-height:30px;
	
	
	

	margin:0;
	padding: 0px 1% 0px 3%;
	
	border:1px solid #a8a8a8;
	
	font-size:15px;
	font-weight:500;
	background:none;
	font-family: Arial,Verdana,  sans-serif;
	text-align:left;
	color:#a8a8a8;

}

.table_discount{
	
	
}

.table_discount td.col1{ 
	width:80%;
	
}
.table_discount td.col2{ 
	
	
}
input.input_discount{
	width:94%;
	height:40px;
	line-height:40px;
	
	
	

	margin:0;
	padding: 0px 1% 0px 3%;
	
	border:1px solid #a8a8a8;
	
	font-size:20px;
	font-weight:500;
	background:none;
	font-family: Arial,Verdana,  sans-serif;
	text-align:left;
	color:#a8a8a8;
	background-color:#ffffff;
	
}

a.button:link,a.button:visited{
	float:left;
	padding:0px 20px 0px 20px;
	line-height:40px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
		font-weight:600;
	background-color:#000000;
	-webkit-transition: background-color 500ms ease-out 0s;
    -moz-transition: background-color 500ms ease-out 0s;
    -o-transition: background-color 500ms ease-out 0s;
	transition: background-color 500ms ease-out 0s;
	
	
}
a.button:hover{
	float:left;

	padding:0px 20px 0px 20px;
	line-height:40px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
	font-size:16px;
		font-weight:600;
		background-color:#939598;
	
	animation: background_color_change 0.5s ;
}
.table_shipping_area{
	display:none;
}







.productnav{
	clear:both;
	padding-top:10px;
	padding-bottom:20px;
}


.productnav ul{
	list-style:none;
	margin:0;
	padding:0;
}


.productnav ul li{
	clear:both;
	width:100%;
	
	margin-bottom:2%;
}

.productnav ul li a:link,.productnav ul li a:visited{
	clear:both;
	display:block;
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	color:#00acc5;
	text-decoration:none;
	font-size:15px;
		font-weight:600;
	background-color:#ffffff;
	-webkit-transition: background-color 500ms ease-out 0s;
    -moz-transition: background-color 500ms ease-out 0s;
    -o-transition: background-color 500ms ease-out 0s;
	transition: background-color 500ms ease-out 0s;
	
	
}
.productnav ul li a:hover,.productnav ul li a.current:link,.productnav ul li a.current:visited{
	clear:both;
	display:block;
	width:100%;
	padding-top:15px;
	padding-bottom:15px;
	text-align:center;
	color:#ffffff;
	text-decoration:none;
		font-size:15px;
		font-weight:600;
		background-color:#000000;
	
	animation: background_color_change 0.5s ;
}

.select_page{
	display:none;
}



.table_form{
	clear:both;
	width:100%;
	font-family:Arial;
	
}
.table_form td.title{

	padding-bottom:10px;
	color:#33bcd0;
	font-size:13px;


	
	

}
.table_form td.content{
padding-bottom:10px;
	
	
}


input.input_middle2{

	width:96%;
	height:32px;
	line-height:32px;
	
	
	

	margin:0;
	padding: 0px 2% 0px 2%;

	text-align:left;
	border:none;
	
	font-size:12px;
	font-weight:normal;
	background-color:#f0f0f0;
	font-family: Arial,Verdana,  sans-serif;

	color:#181818;
}

textarea.input_middle2{

	width:96%;
	height:120px;
	line-height:120%;
	
	
	

	margin:0;
		padding: 10px 2% 10px 2%;
	
	border:none;
	
	font-size:12px;
	font-weight:normal;
	background-color:#f0f0f0;
	font-family: Arial,Verdana,  sans-serif;

	color:#181818;
}

input.input_scode{
float:left;
	width:40%;
	height:32px;
	line-height:32px;
	
	
	

	margin:0;
	padding: 0px 2% 0px 2%;
	
	border:none;
	
	font-size:12px;
	font-weight:normal;
	background-color:#f0f0f0;
	font-family: Arial,Verdana,  sans-serif;
	text-align:left;
	color:#000000;
}


#security_code_img{
float:left;
margin-left:15px;
	

}




.btn_submit  {
	clear:both;



	
}

.btn_submit   a:link,.btn_submit   a:visited {
	float:left;
	padding:0px 35px 0px 35px;


	color:#ffffff;
	font-size:16px;
	line-height:36px;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;
	background-color:#707070;

	
	
	
	-webkit-transition: background-color 500ms ease-out 0s;
    -moz-transition: background-color 500ms ease-out 0s;
    -o-transition: background-color 500ms ease-out 0s;
	transition: background-color 500ms ease-out 0s;

-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

	
}
.btn_submit   a:hover,.btn_submit   a:active,.btn_submit   a.current:link,.btn_submit   a.current:visited  {
	float:left;
	padding:0px 35px 0px 35px;
	color:#ffffff;
	font-size:16px;
line-height:36px;
	text-decoration:none;
	font-weight:normal;
	text-transform:uppercase;

	
	background-color:#000000;
	
	
	animation: background_color_change 0.5s ;


-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;

}

.product_heading{
	font-size:17px;
}
.cart_nav .heading{
	background-image:url(../../images/cart.png?v=2);
	background-repeat:no-repeat;
	padding-left:20px;
	min-height:23px;
	background-position:left center;
}



::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000000;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #000000;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #000000;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000000;
}


.lightbox{
	width:100%;
	height:100%;
	position:fixed;
	left:0px;
	top:0px;
	background-image:url(../../images/lightbox/bg.png);
	z-index:99999;
	display:none;
}

.lightbox_container{
	width:90%;
	height:90%;
	margin:auto;
	position:relative;
	background-color:#ffffff;
	margin-top:5%;
}

.btn_close_lightbox{
	position:absolute;
	right:-15px;
	top:-15px;
}

.btn_close_lightbox a:link,.btn_close_lightbox a:visited{
	float:left;
	width:30px;
	height:30px;
	background-image:url(../../images/lightbox/btn_close_lightbox.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.btn_close_lightbox a:hover{
	float:left;
	width:30px;
	height:30px;
	background-image:url(../../images/lightbox/btn_close_lightbox.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

.lightbox_content{
	clear:both;
	display:block;
	padding:20px 20px 20px 20px;

}

.booking_nav{
	float:left;
}
.booking_nav ul{
	clear:both;
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}

.booking_nav ul li{
	clear:both;
	margin-bottom:5px;
}

.booking_nav ul li a:link,.booking_nav ul li a:visited{
	clear:both;
	display:block;
	text-decoration:none;
	background-color:#707070;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	padding:10px 20px 10px 20px ;
	
}
.booking_nav ul li a:hover{
	clear:both;
	display:block;
	text-decoration:none;
	background-color:#000000;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	padding:10px 20px 10px 20px ;
	
}





.booking_status_list{
	clear:both;
	padding-top:10px;
	margin-left:10px;
}
.booking_status_list ul{
	clear:both;
	width:100%;
	list-style:none;
	padding:0;
	margin:0;
}

.booking_status_list ul li{
	float:left;
	margin-right:5px;
}

.booking_status_list ul li a:link,.booking_status_list ul li a:visited{
	float:left;
	text-decoration:none;
	background-color:#707070;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	padding:10px 20px 10px 20px ;
	
}
.booking_status_list ul li a:hover{
	float:left;
	text-decoration:none;
	background-color:#000000;
	color:#ffffff;
	font-size:13px;
	font-weight:bold;
	padding:10px 20px 10px 20px ;
	
}



.table_booking_timetable{
	clear:both;
	width:100%;
	margin-top:20px;
}

.table_booking_timetable th{
	background-color:#707070;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	padding:10px 5px 10px 5px;
}

.table_booking_timetable td{
	background-color:#ffffff;
	color:#000000;
	font-weight:bold;
	text-align:center;
	border:1px solid #707070;
	padding:0px 0px 0px 0px ;

}

.table_booking_timetable td.col1{
	background-color:#ffffff;
	color:#000000;
	font-weight:bold;
	text-align:left;

}

.booking_status_fulled{
	clear:both;
	display:block;
	background-color:#ff0000;
padding:10px 10px 10px 10px;
}

.booking_status_hoilday{
	clear:both;
	display:block;
	background-color:#afafaf;
	padding:10px 10px 10px 10px;
		color:#ffffff;
}

.booking_status_allow{
	clear:both;
	display:block;
	background-color:#00acc5;
padding:10px 10px 10px 10px;
	cursor:pointer;
	color:#ffffff;
}
.booking_status_allow_current{

	background-color:#00798b;

	
}


.loading{
	clear:both;
	width:100%;
	height:100px;
	background-image:url(../../images/loading.gif);
	background-repeat:no-repeat;
	background-position: center center;
	display:none;
}




.popup_shopping_cart{
	position:absolute;
	right:0px;
	top:30px;
	width:300px;
	background-color:#ffffff;
	display:none;
		
		
}

.popup_shopping_cart_list{
	clear:both;
	display:block;
	padding:10px;
	height:200px;
}

.popup_shopping_cart_list .item{
	clear:both;
	display:block;
	border-bottom:1px solid #cfcfcf;
	padding-bottom:10px;
	margin-bottom:10px;
}

.popup_shopping_cart_list .item .photo{
	float:left;
	width:20%;
}
.popup_shopping_cart_list .item .photo img{

	width:100%;
}
.popup_shopping_cart_list .item .content{

		float:right;
	width:78%;
}
.popup_shopping_cart_list .item .content .title{
clear:both;
font-size:13px;
color:#000000;
font-weight:bold;
}
.popup_shopping_cart_list .item .content .title2{
clear:both;
font-size:12px;
color:#000000;

}
.popup_shopping_cart_list .item .content .desc{
clear:both;
font-size:12px;
color:#000000;
}


.full_content{
	clear:both;
	display:block;
	padding:20px 0px 20px 20px;
}

.update_install_group{
	display:none;
}
.temp_msg{
		display:none;
}

.final_step_group3{
	display:none;
}