/* @override http://vitawell.skyfly.com.tw/vitawell.css */

/*html,body{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}*/

a img{
	border: 0;
}

div, img{
}

.clear{
	clear: both;
	height: 0;
	width: 0;
	overflow: hidden;
}

.text_input{
	border: 1px solid #ccc;
	width: 140px;
	height: 16px;
}

.text_input_long{
	border: 1px solid #ccc;
	width: 300px;
	height: 16px;
}

.text_input_short{
	border: 1px solid #ccc;
	width: 60px;
	height: 16px;
	margin: 0 3px 0 10px;
}

.post_title{
	border: 1px solid #ccc;
	width: 620px;
	height: 20px;
	padding: 0;
}

.post_content{
	border: 1px solid #ccc;
	width: 682px;
	height: 200px;
	margin: 0;
	padding: 0;
}

.textarea{
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
	width: 300px;
	height: 100px;
}

.selection{
	width: 100px;
}

.check_word{
	color: #000;
	text-decoration: none;
}

/*#container{
	width: 1000px;
	margin: auto;
	font-size: 12px;
	padding-top: 20px;
	position: relative;
}*/

/* @group header */

/*#header{
	height: 220px;
	position: relative;
	z-index: 2;
}*/

/* @group global menu */

/*#global_menu{
	list-style: none;
	height: 15px;
	background: #eee;
	padding: 5px 20px;
	margin: 0;
}

#global_menu li{
	float: right;
	color: #999;
}

#global_menu li a{
	color: #333;
	font-size: 11px;
	text-decoration: none;
}

#global_menu li a:hover{
	color: #000;
	text-decoration: underline;
}*/

#global_menu .shopping_cart_item{
	padding: 0 0 0 20px;
	/*background: url(images/shopping_cart.gif) 0 no-repeat;*/
}



/* @end */

/*#banner{
	width: 760px;
	height: 190px;
	background: url(images/banner_bg.jpg);
	position: absolute;
	left: 240px;
	z-index: 5;
}

#menu{
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	top: 136px;
	right: 0;
}

#menu li{
	float: left;
}*/

/*#submenu_one{
	top: 174px;
	left: 234px;
}

#submenu_two{
	top: 174px;
	left: 339px;
}

#submenu_three{
	top: 174px;
	left: 129px;
}

.submenu{
	position: absolute;
	list-style: none;
	background: #fff;
	padding: 10px;
	margin: 0;
	min-width: 84px;
	border: 1px solid #666;
	line-height: 20px;
	z-index: 10;
	display: none;
}

.submenu li{
	border-bottom: 1px solid #ccc;
	padding: 5px 0;
}

.submenu li a{
	color: #666;
	text-decoration: none;
}

.submenu li a:hover{
	color: #000;
}*/

/* @end */

/* @group body */

/*#body{
	z-index: 1;
}*/

/* @group side bar */
/*
#side_bar{
	float: left;
	width: 249px;
	border-right: 1px solid #ccc;
	z-index: 0;
}

#side_bar .widget{
	width: 225px;
	border-bottom: 1px solid #ccc;
	padding: 20px 10px;
	position: relative;
}

#side_bar .widget .title{
	margin-bottom: 10px;
}*/

#members_table td{
}

#members_table .new_message{
	font-weight: bold;
}

.widget_table{
	color: #333;
}

.widget_table th{
	padding-right: 5px;
	text-align: left;
}

.widget_table td{
	padding: 2px 0;
	text-align: left;
}
/*
#login_functions{
	list-style: none;
	padding: 10px 0;
	margin: 0;
	height: 20px;
}

#login_functions li{
	float: left;
	color: #999;
}

#login_functions li a{
	color: #333;
	text-decoration: none;
	font-size: 11px;
}

#login_functions li a:hover{
	color: #000;
	text-decoration: underline;
}

#login_functions .login_button{
	background: url(images/arrow.jpg) 0 5px no-repeat;
	padding: 0 0 0 8px;
}*/
/*
#search_widget{
	height: 100px;
	background: url(images/icon_hospital.jpg) 0 55px no-repeat;
}

#search_widget .widget_table{
	position: absolute;
	left: 60px;
	top: 55px;
}

#search_widget .widget_table th{
	height: 24px;
}*/

#categories{
	list-style: none;
	margin: 0 0 0 15px;
	padding: 0;
}

#categories li{
	padding: 5px 0;
}

#categories li a{
	color: #333;
	text-decoration: none;
	background: url(images/arrow.jpg) 0 no-repeat;
	padding: 0 0 0 10px;
}

#categories li a:hover{
	color: #000;
	text-decoration: underline;
}

#side_bar .ads{
	padding: 10px 0;
}

#side_bar .ads img{
	border: 1px solid #ccc;
	padding: 4px;
	margin-bottom: 5px;
}

/* @end */

/* @group main */
/*
#main{
	float: left;
	width: 739px;
	height: 100%;
	padding: 0 0 0 10px;
	border-right: 1px solid #ccc;
	z-index: 0;
}*/

#main_ad{
	padding: 10px;
	border: 1px solid #ccc;
	width: 707px;
	height: 244px;
	margin-bottom: 10px;
}

#main_ad .wide{
	background: #eee;
	float: left;
	width: 520px;
	height: 245px;
}

#main_ad .narrow{
	background: #eee;
	float: left;
	width: 182px;
	height: 120px;
}

#main_ad .top{
	margin-bottom: 5px;
}

#main_ad .left_col_narrow{
	float: left;
	width: 182px;
	height: 245px;
	margin-right: 5px;
}

#main_ad .left_col_wide{
	float: left;
	width: 520px;
	height: 245px;
	margin-right: 5px;
}

#main_ad .one_third{
	width: 232px;
	float: left;
	height: 245px;
	background: #eee;
}

#main_ad .one_second{
	background: #eee;
	width: 351px;
	height: 245px;
	float: left;
}

/* @group expert blog */

#expert_blog{
	width: 715px;
	border-bottom: 1px solid #ccc;
	height: 100px;
	overflow: hidden;
	position: relative;
	margin-top: 10px;
}

#expert_container{
	position: absolute;
	top: 0;
	left: 10px;
}

#blogctn .title{
	margin-bottom: 10px;
}

#blogctn .expert{
	float:left;
	width: 355px;
	height: 100px;
}

#blogctn .expert_image{
	float: left;
	width: 120px;
	height: 120px;
	border: 1px solid #ccc;
	margin-right: 10px;
}

#blogctn .expert_image img{
	float: left;
}

#blogctn .blog_info2{
	float: left;
	width: 200px;
	color: #666;
	line-height: 16px;
	background: url(images_new/pic_q.jpg) no-repeat;
	background-position: top left;
}

#blogctn .blog_title2{
	margin-bottom: 5px;
	color:#000;
	border-bottom: 1px solid #f19ec2;
	padding: 0 0 5px 35px;
}

#blogctn .blog_info{
	float: left;
	width: 200px;
	color: #666;
	line-height: 16px;
}

#blogctn .blog_title{
	margin-bottom: 5px;
	font-weight: bold;
	border-bottom: 1px solid #f19ec2;
	padding: 0 0 5px 0;
}

#blogctn .blog_title a{
	color: #e1151f;
	text-decoration: none;
}

#blogctn .blog_title a:hover{
	color: #333;
	text-decoration: underline;
}

#blogctn .blog_info .content{
	margin-bottom: 5px;
}

#blogctn .blog_info .date{
	text-align: right;
}

/* @end */

#right .column{
	width: 330px;
	float: left;
	padding: 20px 10px;
}

#right .column .list{
	position: relative;
	margin-bottom: 20px;
}

#right .column .title{
	margin-bottom: 10px;
}

/*#right .read_more_button{
	position: absolute;
	top: 5px;
	right: 10px;
}*/
#right .read_more_button{
	top: 5px;
	right: 10px;
}

/* @group news */

#news_table th{
	color: #005ab2;
	width: 50px;
	border-bottom: 1px dotted #ccc;
}

#news_table td{
	width: 270px;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
}

#news_table td a{
	color: #666;
	text-decoration: none;
}

#news_table td a:hover{
	color: #000;
}

/* @end */

/* @group exam */

#exam_list{
	padding: 0;
	margin: 0;
	list-style: none;
}

#exam_list li{
	padding: 5px 0 5px 20px;
	background: url(images/icon_exam.jpg) 0 no-repeat;
	border-bottom: 1px dotted #ccc;
}

#exam_list li a{
	color: #666;
	text-decoration: none;
}

#exam_list li a:hover{
	color: #000;
}

/* @end */

/* @group activities */

#latest_activities{
	position: relative;
}

#latest_activities .activity{
	margin-bottom: 10px;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 5px;
}

#latest_activities .activity_image{
	width: 130px;
	float: left;
	margin-right: 10px;
}

#latest_activities .activity_image img{
	border: 1px solid #ccc;
}

#latest_activities .activity_info{
	float: left;
	width: 180px;
	color: #666;
	line-height: 16px;
}

#latest_activities .activity_title{
	height: 22px;
}

#latest_activities .activity_title a{
	color: #005ab2;
}

#latest_activities .activity_title a:hover{
	color: #000;
	height: 20px;
}

#latest_activities .activity_title em{
	color: #ff7f00;
	height: 20px;
	font-style: normal;
	font-weight: bold;
}

/* @end */


/* @end */

/* @end */

/* @group footer */

/*#footer{
	background: #ccc url(images/footer_bg.jpg) repeat-x;
	position: relative;
	height: 120px;
	padding-top: 15px;
}

#bottom_menu{
	margin: auto;
	width: 310px;
	height: 20px;
	padding: 0;
	list-style: none;
}

#bottom_menu li{
	float: left;
	color: #999;
}

#bottom_menu li a{
	color: #fff;
	text-decoration: none;
}

#bottom_menu li a:hover{
	color: #ff7f00;
	text-decoration: none;
}

address{
	position: absolute;
	font-style: normal;
	color: #666;
	top: 110px;
	right: 10px;
	font-size: 11px;
}

#declare{
	position: absolute;
	top: 60px;
	line-height: 14px;
	right: 10px;
	color: #666;
	text-align: right;
	font-size: 11px;
}

#logo{
	position: absolute;
	top: 70px;
	left: 10px;
}*/
/* @end */

/* @group activity */

#right .page_title{
	margin: 20px 0;
}

#right .inner_activity{
	width: 730px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

#right .inner_activity2{
	width: 730px;
	border-bottom: 1px solid #f19ec2;
	margin-bottom: 10px;
}

#right .inner_activity .activity_image{
	float: left;
	margin-right: 10px;
}

#right .inner_activity .activity_info{
	float: left;
}

#right .inner_activity .title{
	color: #333;
	margin-bottom: 5px;
	padding: 0 0 0 10px;
}

#right .inner_activity .title em{
	color: #ff7f00;
	font-style: normal;
}

#right .inner_activity .brief{
	color: #666;
	line-height: 18px;
	width: 330px;
}

#main_activity .activity_image{
	width: 300px;
	border: 1px solid #ccc;
	padding: 5px;
}

#main_activity .activity_info{
	width: 360px;
}

#main_activity .title{
	font-size: 22px;
}

#main_activity2 .title{
	font-size: 18px;
	margin-bottom: 5px;
	width: 590px;
	float:left;
}

#main_activity2 .poster{
	float: right;
	width: 130px;
	margin-top: 5px;
}

#main_activity .title a{
	color: #333;
	text-decoration: none;
}

#right .sub_activity .activity_image{
	width: 65px;
	height: 65px;
	border: 1px solid #ccc;
	padding: 3px;
}

#right .sub_activity .title{
	font-size: 16px;
}

#right .sub_activity .title a{
	color: #333;
	text-decoration: none;
}

#right .sub_activity .brief{
	width: 600px;
}

#activity_content{
	padding: 10px 10px;
	color: #333;
	line-height: 18px;
}

/* @end */

/* @group products */

#right .product{
	width: 180px;
	height: 255px;
	float: left;
	text-align: center;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

#product_category img{
	float: left;
}

#product_category .arrow{
	margin-top: 28px;
}

#product_category .category{
	font-size: 16px;
	color: #e1151f;
	padding: 20px 15px 0 15px;
	float: left;
}

#product_category .category a{
	color: #666;
	text-decoration: none;
}

#product_category .category a:hover{
	color: blue;
	text-decoration: underline;
}

#product_category .name{
	font-size: 16px;
	color: #e1151f;
	padding: 20px 0 0 15px;
	float: left;
	width: 370px;
	height: 19px;
	overflow: hidden;
}

#right .product .product_image{
	margin-bottom: 10px;
}

#right .product .name{
	text-align: center;
	height: 30px;
	padding: 0 10px;
	overflow: hidden;
}

#right .product .name a{
	color: #333;
	text-decoration: none;
}

#right .product .name a:hover{
	color: blue;
	text-decoration: underline;
}

#right .product .price{
	text-align: center;
	color: #fe007c;
	margin-bottom: 8px;
}

#right .product .price span{
	font-size: 16px;
	font-weight: bold;
}

#right .product_info a:hover{
	position: relative;
	top: 1px ;
	left: 1px;
}


/* @end */

/* @group product single */

#product{
	border-bottom: 1px dotted #ccc;
	width: 730px;
}

#product .product_image{
	float: left;
	margin-right: 20px;
}

#product .product_info{
	float: left;
	color: #666;
	width: 380px;
}

#product .product_info .name{
	font-size: 24px;
	color: #333;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
	margin-bottom: 10px;
	font-weight: bold;
}

#product .product_info .name em{
	font-style: normal;
	color: #ff7f00;
}

#product .product_info .brief{
	margin: 0 0 10px 0;
	padding: 0 0 0 20px;
	line-height: 20px;
	color: #333;
}

#product .product_info .product_name span,
#product .product_info .quantity span,
#product .product_info .product_id span{
	color: #333;
	height: 20px;
}

#product .product_info .product_name,
#product .product_info .quantity,
#product .product_info .product_id{
	height: 20px;
}

#product .product_info .original_price{
	color: #ccc;
	text-decoration: line-through;
}

#product .product_info .special_price{
	color: #fe007c;
}

#product .product_info .special_price span{
	font-size: 36px;
	font-weight: bold;
	color: #fe007c;
}

#product .product_info .special_price a{
	margin-left: 10px;
}

#product_intro{
	padding: 0;
}

#product_intro .content{
	padding-left: 25px;
	padding-top: 0px;
	/*padding: 0 20px 0 25px;*/
	/*padding: 20px 20px 0 25px;*/
}

#product_intro .content p{
	color: #333;
	margin: 0 0 10px 0;
	line-height: 20px;
}

#other_products{
	padding-top: 10px;
}


/* @end */

/* @group about us */

#about_us{
	border: 1px solid #ccc;
	width: 687px;
	margin: 10px 0;
	background: #eee;
	padding: 0 20px;
}

#about_us .block{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 20px;
}

#about_us .block p{
	padding: 0 0 0 20px;
	line-height: 20px;
	color: #333;
}

/* @end */

/* @group search result */

#search_result .page_title{
	float: left;
	margin-right: 20px;
}

.search_selector{
	float: left;
	padding: 23px 0 0 8px;
	margin-right: 20px;
	background: url(images/arrow.jpg) 0 28px no-repeat;
}

#search_result_table{
	text-align: left;
	border-collapse: collapse;
	width: 720px;
}

#search_result_table thead th{
	background: #a2469b;
	color: #fff;
	font-weight: normal;
	height: 33px;
}

#search_result_table tbody th{
	padding: 5px 40px 0 30px;
	background: url(images/pin.jpg) 10px no-repeat;
	border-bottom: 1px dotted #ccc;
	line-height: 20px;
}

#search_result_table tbody th a{
	color: #333;
	text-decoration: none;
}

#search_result_table tbody th a:hover{
	color: #000;
	text-decoration: underline;
}

#search_result_table tbody td{
	color: #666;
	line-height: 35px;
	border-bottom: 1px dotted #ccc;
}

#search_result_table .name{
	width: 280px;
	padding: 0 0 0 20px;
	background: #a2469b url(images/search_result_table_left_border.jpg) no-repeat;
}

#search_result_table .phone{
	width: 120px;
}

#search_result_table .address{
	width: 320px;
	background: #a2469b url(images/search_result_table_right_border.jpg) 100% no-repeat;
}

#pager{
	text-align: center;
	padding: 20px 0;
}

#pager a{
	text-decoration: none;
	color: #666;
}

#pager a:hover{
	text-decoration: underline;
	color: blue;
}

#pager .previous{
	padding: 0 20px 0 10px;
	background: url(images/previous_arrow.jpg) 0 no-repeat;
}

#pager .next{
	padding: 0 10px 0 20px;
	background: url(images/next_arrow.jpg) 100% no-repeat;
}

#pager .current{
	color: #ff0049;
	font-weight: bold;
	text-decoration: underline;
}

/* @end */

/* @group Q&A */

#qa{
	position: relative;
}

#create{
	padding: 2px 10px 6px 20px;
	background: url(images/pen.gif) no-repeat;
}

#reply{
	padding: 2px 10px 6px 20px;
	background: url(images/reply.gif) no-repeat;
}

#forward{
	padding: 0 10px 0 20px;
	background: url(images/mail.gif) no-repeat;
}

#back{
	padding: 0 10px 0 20px;
	background: url(images/up.jpg) no-repeat;
}

#qa .qa{
	border-bottom: 1px dotted #ccc;
	padding: 20px 20px 20px 0;
	width: 710px;
	position: relative;
}

#qa .question .title{
	padding: 2px 100px 0 25px;
	font-size: 15px;
	color: #333;
	font-weight: bold;
	background: url(images/q.gif) 0 5px no-repeat;
	width: 590px;
	line-height: 24px;
	margin-bottom: 20px;
	position: relative;
}

#qa .question .title span{
	color: #ff0049;
}

#qa .question .title .date{
	position: absolute;
	top: 2px;
	right: 0;
	font-size: 11px;
	color: #ff0049;
}

#qa .question .content{
	color: #666;
	padding: 0 0 0 25px;
	line-height: 18px;
}

#qa .answer .title{
	padding: 0 0 0 25px;
	font-size: 14px;
	font-weight: bold;
	color: #333;
}

#qa .answer .content{
	padding: 0 0 0 25px;
	line-height: 18px;
	color: #666;
}

/* @end */

/* @group self exam */

#self_exam{
	background: url(images/self_exam_bg.jpg) 340px 20px no-repeat;
}

.exam_block2{
	background:url(images_new/selftest_sbg.jpg) no-repeat;
	width: 235px;
	height: 85px;
	margin: 10px 5px;
}

.exam_block2 .image{
	float: left;
	margin: -5px 5px 0 5px;
}

.exam_block2 .button{
	position:relative;
	top: 65px;
	left: 200px;
}

.exam_block2 .button a{
	color: #fff;
	text-decoration: none;
}

.exam_block2 .button a:hover{
	text-decoration: underline;
}

.exam_block2 .title a{
	color: #ff4e69;
	text-decoration: none;
}

.exam_block2 .title a:hover{
	color: #972c3d;
	text-decoration: underline;
}

#self_exam .exam_block{
	background: url(images/exam_bg.jpg) no-repeat;
	width: 310px;
	height: 100px;
	padding: 10px;
	float: left;
	margin: 10px 10px 20px 10px;
	position: relative;
}

#self_exam .image{
	float: left;
	margin-right: 10px;
}

#self_exam .title{
	float: left;
	font-size: 16px;
	padding-top: 5px;
	margin-bottom: 10px;
	font-weight: bold;
}

#self_exam .title a{
	color: #ff4e69;
	text-decoration: none;
}

#self_exam .title a:hover{
	color: #972c3d;
	text-decoration: underline;
}

#self_exam .brief{
	color: #666;
	position: absolute;
	width: 200px;
	line-height: 18px;
	left: 120px;
	top: 40px;
}

#self_exam .button{
	display: block;
	position: absolute;
	top: 97px;
	right: 10px;
	font-weight: bold;
	width: 40px;
	background: url(images/self_exam_arrows.gif) 23px no-repeat;

}

#self_exam .button a{
	color: #fff;
	text-decoration: none;
}

#self_exam .button a:hover{
	text-decoration: underline;
}

#self_exam_inner{
	position: relative;
	padding: 20px;
}

#self_exam_inner #flash_container{
	width: 655px;
	height: 400px;
	margin: 0 auto 20px auto;
}

#self_exam_inner .functions{
	padding-top: 20px;
}

#self_exam_inner .functions a{
	color: #666;
	text-decoration: none;
}

#self_exam_inner .functions a:hover{
	color: blue;
	text-decoration: underline;
}

#self_exam_inner #pager{
}

/* @end */

/* @group news */

#news_list th{
	color: #005ab2;
	width: 80px;
	border-bottom: 1px dotted #ccc;
}

#news_list td{
	width: 500px;
	border-bottom: 1px dotted #ccc;
	height: 20px;
	padding: 5px 0;
}

#news_list td a{
	color: #666;
	text-decoration: none;
}

#news_list td a:hover{
	color: #000;
}

#news_inner{
	padding: 0 0 0 25px;
	width: 700px;
}

#news_inner .title{
	font-size: 22px;
	font-weight: bold;
	color: #333;
	position: relative;
	border-bottom: 1px dotted #ccc;
	padding: 5px 0;
	margin-bottom: 20px;
}

#news_inner .date{
	font-size: 12px;
	position: absolute;
	top: 35px;
	right: 0;
	display: none;
}

#news_inner .content{
	color: #666;
	line-height: 20px;
}

#news_inner .content p{
	padding: 0;
	margin: 10px 0;
}


/* @end */

/* @group member area */

#member_area .title_bar{
	height: 30px;
	padding: 5px 0px 0 15px;
	color: #fff;
	background: url(images/member_bar.jpg) no-repeat;
	margin-bottom: 10px;
}

#member_area .title_bar a{
	display: block;
	float: left;
	width: 85px;
	height: 30px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	padding: 5px 0 0 0 ;
	text-align: center;
}

#member_area .title_bar a:hover{
	text-decoration: underline;
}

#member_area .title_bar .current{
	background: url(images/member_tab_bg.jpg) no-repeat;
	color: #a2469b;
	padding: 8px 0 0 0 ;
	height: 27px;
}

#member_area .title_bar .arrow{
	float: left;
	margin: 0 10px;
	width: 13px;
	height: 35px;
	background: url(images/registration_arrow.jpg) 0 10px no-repeat;
}

#member_area .member_block{
	padding: 0 20px 0 5px;
	position: relative;
	margin-bottom: 40px;
}

#member_area #basic_info{
	color: #333;
}

#basic_info{
	border-collapse: collapse;
	border-right: 1px solid #ccc;
}

#basic_info em{
	color: red;
	font-weight: normal;
	font-style: normal;
}

#basic_info .em{
	color: #e1151f;
	padding: 3px 0 0 0;
}

#basic_info th{
	font-weight: normal;
	padding: 5px 5px 0 20px;
	height: 20px;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}

#basic_info td{
	padding: 10px 0 7px 0 ;
	border-bottom: 1px dotted #ccc;
	width: 470px;
}

#basic_info .step_title{
	height: 100px;
	vertical-align: bottom;
}

#confirm_info{
	border-collapse: collapse;
}

#confirm_info th{
	font-weight: normal;
	padding: 5px 5px 0 30px;
	height: 20px;
	border-bottom: 1px dotted #ccc;
}

#confirm_info td{
	padding: 10px 0 7px 0 ;
	border-bottom: 1px dotted #ccc;
	width: 600px;
}

#user_image{
	position: absolute;
	width: 150px;
	right: 10px;
	top: 0;
	text-align: center;
}

#user_image img{
	border: 1px solid #ccc;
	padding: 5px;
}

#member_messages{
	line-height: 20px;
	padding: 10px 0;
}

#member_messages .message{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 8px;
	padding-bottom: 3px;
	width: 700px;
	position: relative;
}

#member_messages .delete{
	color: #333;
	position: absolute;
	right: 10px;
	text-decoration: none;
}

#member_messages .date{
	float: left;
	width: 90px;
	padding: 0 0 0 25px;
	font-weight: bold;
	color: #333;
}

#member_messages .new .date{
	background: url(images/new_mail.gif) 0 no-repeat;
}

#member_messages .title{
	float: left;
	cursor: pointer;
	width: 580px;
	height: 20px;
	overflow: hidden;
	word-wrap: break-word;
}

#member_messages .title a{
	color: #333;
	text-decoration: none;
}

#member_messages .title a:hover{
	color: #333;
	text-decoration: underline;
}

#member_messages .content{
	padding: 5px 10px 5px 25px;
	display: none;
	word-wrap: break-word;
	color: #666;
}

#member_area p{
	line-height: 20px;
	color: #666;
	padding: 0;
	margin: 10px 0;
}

#member_area h3{
	color: #333;
	font-size: 16px;
	margin: 20px 0;
}

.member_order{
	color: #666;
	text-align: center;
	border-collapse: collapse;
	margin: 20px 0;
	border: 2px solid #999;
}

.member_order thead th{
	color: #333;
	padding: 5px 0;
	background: #ffe4ec;
	border: 1px solid #ccc;
	font-weight: normal;
}

.member_order tbody td,
.member_order tbody th{
	color: #333;
	border: 1px solid #ccc;
	padding: 5px 0;
}

.member_order .order_serial{
	width: 130px;
}

.member_order .date{
	width: 90px;
}

.member_order .total_price{
	width: 70px;
}

.member_order .order_status{
	width: 90px;
}

.member_order .payment_type{
	width: 90px;
}

.member_order .payment_status{
	width: 90px;
}

.member_order .invoice{
	width: 90px;
}

.member_order .others{
	width: 45px;
}

.member_order .detail{
	text-align: left;
}

.member_order .detail td{
	height: 40px;
}

.member_order .label{
	font-weight: bold;
	padding: 0 0 0 20px;
	height: 20px;
	background: url(images/arrow.jpg) 10px no-repeat;
}

.member_order .textarea{
	border: 1px solid #ccc;
	width: 300px;
	height: 70px;
}

.member_order .return td{
	padding: 5px 5px 5px 0;
}

.member_order .question td{
	padding: 5px 5px 5px 0;
}

.member_order .question_reply{
	text-align: left;
	margin-bottom: 5px;
	padding: 0 0 5px 10px;
	border-bottom: 1px solid #ccc;
	width: 500px;
}

.member_order .question_reply .cus_question{
	font-weight: bold;
	word-wrap: break-word;
	padding: 0 0 0 10px;
	line-height: 18px;
	margin-bottom: 5px;
	background: url(images/arrow.jpg) 0 6px no-repeat;
}

.member_order .question_reply .reply{
	padding: 0 0 0 10px;
}


.member_order td{
	border-bottom: 1px solid #ccc;
}


/* @end */

/* @group articles */


#article_category img{
	float: left;
}

#article_category .arrow{
	margin-top: 28px;
}

#article_category .category{
	font-size: 16px;
	color: #e1151f;
	padding: 20px 15px 0 15px;
	float: left;
}

#article_category .category a{
	color: #666;
	text-decoration: none;
}

#article_category .category a:hover{
	color: blue;
	text-decoration: underline;
}

#article_category .name{
	font-size: 16px;
	color: #e1151f;
	padding: 20px 15px 0 15px;
	float: left;
}

#article_categories{
	margin: 0;
	padding: 0 0 0 17px;
	list-style: none;
}

#articles #total{
	line-height: 30px;
	padding: 0 0 0 20px;
	background: url(images/arrow.jpg) 11px no-repeat;
}

#articles #total span{
	color: #e1151f;
	font-weight: bold;
}

#articles .article{
	border: 1px solid #ccc;
	width: 720px;
	margin-bottom: 20px;
}

#articles .article .article_title{
	line-height: 30px;
	border-bottom: 1px solid #ccc;
	padding: 0 10px 0 17px;
	background: #eff url(images/arrow.jpg) 10px no-repeat;
}

#articles .article .article_title a{
	color: #e1151f;
	font-size: 16px;
	text-decoration: none;
}

#articles .article .article_content{
	padding: 15px 10px;
	line-height: 20px;
	color: #333;
}

#articles .article .article_content a:hover{
	position: relative;
	top: 1px;
	left: 1px;;
}

#articles .article .article_info{
	text-align: right;
	padding: 0 10px;
	line-height: 30px;
	color: #aaa;
}

#article_content{
	border-top: 1px dotted #ccc;
	width: 690px;
	padding: 10px 20px 0 25px;
	line-height: 20px;
	color: #333;
}

#article_content h3{
	font-size: 16px;
	padding: 10px 0;
}


/* @end */

/* @group shopping cart */

#shopping_cart{
	border-collapse: collapse;
}

#shopping_cart thead th{
	color: #fff;
	background: #a2469b;
	height: 33px;
}

#shopping_cart tbody td{
	text-align: center;
	color: #333;
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}

#shopping_cart thead .serial{
	width: 30px;
	background: #a2469b url(images/search_result_table_left_border.jpg) no-repeat;
	padding-left: 10px;
}

#shopping_cart .thumbnail{
	width: 100px;
	text-align: center;
}

#shopping_cart .name{
	width: 240px;
	text-align: left;
}

#shopping_cart .name a{
	color: #333;
	text-decoration: none;
}

#shopping_cart .name a:hover{
	color: #333;
	text-decoration: underline;
}

#shopping_cart .discount{
	width: 90px;
	text-align: center;
}

#shopping_cart .discount .original{
	color: #666;
	text-decoration: line-through;
}

#shopping_cart .discount .special{
	color: #a2469b;
	font-weight: bold;
}

#shopping_cart .quantity{
	width: 50px;
}

#shopping_cart .price{
	width: 60px;
	text-align: right;
	padding: 0 30px 0 0;
}

#shopping_cart .button{
	width: 80px;
	padding: 0 10px 0 0;
	text-align: center;
}

#shopping_cart .button a:hover{
	position: relative;
	top: 1px;
	left: 1px;
}

#shopping_cart thead .cancel{
	background: #a2469b url(images/search_result_table_right_border.jpg) 100% no-repeat;
}

#shopping_cart tfoot{
	background: #eee;
	border-bottom: 2px solid #a2469b;
}

#shopping_cart tfoot th{
	background: #eee;
	height: 30px;
	text-align: right;
	color: #333;
}

#shopping_cart tfoot .total{
	padding: 0 30px 0 0;
}

/* @end */

/* @group buyer */

.buyer_table{
	border-collapse: collapse;
	margin-bottom: 40px;
	width: 705px;
}

.buyer_table em{
	color: red;
	font-weight: normal;
	font-style: normal;
}

.buyer_table .em{
	color: #e1151f;
	padding: 3px 0 0 0;
}

.buyer_table th{
	font-weight: normal;
	padding: 5px 5px 0 20px;
	height: 20px;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}

.buyer_table tbody th{
	width: 80px;
}

.buyer_table td{
	padding: 10px 0 7px 0 ;
	border-bottom: 1px dotted #ccc;
	width: 580px;
}

.buyer_table .step_title{
	padding: 10px 0;
}

.buyer_table .button{
	text-align: center;
}

.buyer_table .button a:hover{
	position: relative;
	top: 1px;
	left: 1px;
}

.login_block{
	width: 400px;
	margin: auto;
}

#same_as_buyer_label{
	cursor: pointer;
}

/* @end */

/* @group login */

.login_table{
	border-collapse: collapse;
	margin-bottom: 40px;
	width: 400px;
}

.login_table em{
	color: red;
	font-weight: normal;
	font-style: normal;
}

.login_table .em{
	color: #e1151f;
	padding: 3px 0 0 0;
}

.login_table th{
	font-weight: normal;
	padding: 5px 5px 0 20px;
	height: 20px;
	border-bottom: 1px dotted #ccc;
	text-align: left;
}

.login_table tbody th{
	width: 80px;
}

.login_table td{
	padding: 10px 0 7px 0 ;
	border-bottom: 1px dotted #ccc;
}

.login_table .step_title{
	padding: 10px 0;
}

.login_table .button{
	text-align: center;
}

.login_table .button a:hover{
	position: relative;
	top: 1px;
	left: 1px;
}



/* @end */

/* @group forum */

#forum{
	position: relative;
}

#forum .functions{
	position: absolute;
	top: 20px;
	right: 20px;
	height: 20px;
}

#forum .functions a{
	color: #666;
	text-decoration: none;
}

#forum .functions a:hover{
	color: blue;
	text-decoration: underline;
}

.forum_list_table{
	border-collapse: collapse;
	margin-bottom: 20px;
	margin-top: 10px;
}

.forum_list_table .leaf{
	width: 20px;
}

.forum_list_table thead .leaf{
	background: #a2469b url(images/search_result_table_left_border.jpg) no-repeat;
}

.forum_list_table tbody .recommend{
	background: url(images/favicon.jpg) 50% no-repeat;
}

.forum_list_table .topic{
	width: 280px;
}

.forum_list_table thead .topic{
	background: #a2469b;
}

.forum_list_table .reply{
	width: 60px;
	text-align: center;
}

.forum_list_table thead .reply{
	text-align: center;
	background: #a2469b;
}

.forum_list_table .author{
	width: 140px;
	padding: 0 10px;
}

.forum_list_table thead .author{
	width: 140px;
	padding: 0 10px;
	background: #a2469b;
}

.forum_list_table .last_update{
	width: 140px;
	padding: 0 10px;
}

.forum_list_table thead .last_update{
	width: 140px;
	padding: 0 10px;
	background: #a2469b url(images/search_result_table_right_border.jpg) 100% no-repeat;
}

.forum_list_table tbody .author,
.forum_list_table tbody .last_update{
	color: #999;
	font-size: 11px;
}

.forum_list_table thead img{
	margin-right: 5px;
	position: relative;
	top: 1px;
}

.forum_list_table thead th{
	height: 33px;
	color: #fff;
}

.forum_list_table tbody th{
	border-bottom: 1px solid #ccc;
	text-align: left;
	line-height: 20px;
	padding-left: 10px;
}

.forum_list_table tbody td{
	border-bottom: 1px solid #ccc;
	text-align: left;
}

.forum_list_table tbody td{
	padding: 15px 5px;
	line-height: 20px;
}

.forum_list_table tbody a{
	color: #333;
	text-decoration: none;
}

.forum_list_table tbody a:hover{
	color: #333;
	text-decoration: underline;
}

#forum_inner{
	padding: 20px 0 0 25px;
	width: 700px;
}

#forum_inner .title{
	font-size: 22px;
	font-weight: bold;
	color: #333;
	padding: 5px 0;
	margin-bottom: 5px;
	border-bottom: 1px solid #999;
}

#forum_inner .info{
	color: #666;
}

#forum_inner .info span{
	padding: 0 0 0 8px;
	background: url(images/arrow.jpg) 0 no-repeat;
	margin-right: 10px;
}

#forum_inner .content{
	color: #333;
	line-height: 20px;
	padding: 0 0 20px 0;
}

#forum_inner .content p{
	padding: 0;
	margin: 10px 0;
}

#forum_inner .reply{
	color: #666;
	line-height: 20px;
	border-top: 1px dotted #ccc;
	padding: 20px 0 0 0;
	width: 600px;
}

#forum_inner .reply p{
	padding: 0;
	margin: 10px 0;
}

#forum_post{
	width: 700px;
	display: none;
	padding: 20px 0 20px 20px;
}

#forum_post .submit{
	padding: 3px 0 4px 20px;
	background: url(images/check.gif) 0 no-repeat;
}

#forum_post .function a{
	color: #333;
	text-decoration: none;
}

#forum_post .function a:hover{
	color: #000;
	text-decoration: underline;
}

#post_table{
	width: 700px;
	border-collapse: collapse;
}

#post_table th{
	width: 60px;
}

#post_table td{
	padding: 5px 0;
}

/* @end */

/* @group mini cart */

/*#mini_cart{
	position: absolute;
	width: 310px;
	top: 25px;
	right: 20px;
	z-index: 10;
	display: none;
}*/

#cart_title{
	padding: 5px 0 5px 10px;
	background: #333;
	color: #fff;
	
}

#cart_content{
	padding: 10px;
	height: 83px;
	background: #fff;
}

#cart_content .item_image{
	width: 75px;
	height: 75px;
	border: 1px solid #eee;
	padding: 3px;
	float: left;
	margin-right: 10px;
}

#cart_content .item_info{
	width: 190px;
	float: left;
}

#cart_content .item_info .title{
	border-bottom: 1px solid #ccc;
	padding: 0 0 10px 0;
	line-height: 20px;
	height: 40px;
}

#cart_content .item_info .qp{
	text-align: right;
	padding: 5px 0 0 0;
}

#cart_content .item_info .qp .price{
	font-size: 24px;
	font-weight: bold;
	color: #ff0049;
	padding: 0 0 0 10px;
}

/* @end */

/* @group coupon */

#coupons{
	color: #666;
	line-height: 18px;
	padding: 20px 0;
}

#coupons .coupon{
	height: 120px;
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

#coupons .coupon_image{
	float: left;
	margin-right: 10px;
	border: 1px solid #eee;
	padding: 3px;
}

#coupons .coupon_image img{
	float: left;
}

#coupons .coupon_info{
	margin-right: 10px;
	padding: 0 10px 0 0;
	float: left;
	width: 200px;
	height: 100px;
	border-right: 1px dotted #eee;
}

#coupons .name{
	font-size: 16px;
	margin-bottom: 5px;
	color: #333;
}

#coupons .discount_items{
	float: left;
}

/* @end */
