html {
	font-family:Tahoma, Verdana, Helvetica, Arial,  sans-serif;
}
body {
	background: #fcf9f1 url(../images/bak.gif) repeat-x;
	font-size:13px;
	color:#555;
}
/* ===================
Structure
====================*/
#product #hello_block, #index #hello_block {
	padding-bottom:0;
	float:none;
	background:none;
	border: none;
	width:100%;
	margin-top:-10px;
}
#hello_block {
	float:left;
	width:720px;
	background: #fff;
	border:1px solid #fefef4;
	padding-bottom:20px;
}
#index #right_column {
	display:none;
}
#wrapper {
	width:940px;
	margin:auto;
}
.logo {
	float:left;
	width:40%;
}
.nav-right {
	float:right;
	width:59%;
	position: relative;
}
.nav-right ul {
	position: absolute;
	right:0px;
	top:13px;
	font-size:11px;
}
.nav-right li {
	display:inline;
	padding:0 5px;
}
.nav-info {
	padding-top:35px;
	text-align:right;
}
#header {
	position: relative;
	padding-bottom:10px;
}
#container {
	margin:15px 0 15px 0;
}
.left-box {
	border:1px solid #F3F3F4;
	background:#fff;
	float:left;
	width:720px;
	padding-bottom:20px;
	position:relative;
}
#right_column {
}
.right-box {
	float:right;
	width:210px;
}
.page-box .error {
	background:#F1F2F4;
	border:1px solid #ccc;
	padding:10px 20px;
	font-size:11px;
	margin-bottom: 25px;
}
.page-box .error p {
	line-height:110%;
	margin:5px 0;
}
.error li {
	padding-left:3em;
	list-style-type:decimal-leading-zero;
	list-style-position: inside;
}
.error a {
	margin:5px 0;
}
.page-box h3 {
	font-size: 17px;
	letter-spacing:2px;
	color:#999;
	padding:10px 0;
	margin:15px 0 5px 0;
}
.page-box h4 {
	padding:13px 20px 13px 85px;
	margin: 15px 0 10px 0;
	color:#999;
	border:1px solid #ddd;
	letter-spacing:3px;
	border-top:3px solid #ccc;
	background:url(../images/nrm_h4.jpg) no-repeat 0 6px;
}
.page-box h5 {
	margin:15px 0;
}
.page-box h5 span {
	background:#eee;
	color:#333;
	padding:3px 15px;
}
.page-box ul img.icon {
	padding:0 15px;
	position:relative;
	top:4px;
}
.page-box h4.about-header-1 {
	background:url(../images/about_header_1.jpg) no-repeat 0 6px;
}
.page-box h4.about-header-2 {
	background:url(../images/about_header_2.jpg) no-repeat 0 6px;
}
.payment_module a {
	width:659px;
	height:111px;
	display:block;
	text-indent: -9000px;
	background: url(../images/check_out_bnt_all.gif) no-repeat;
}
#btn-atm {
	background-position: 0 -224px;
}
#btn-credit {
	background-position: 0 0px;
}
#btn-cod {
	background-position: 0 -112px;
}
#btn-atm:hover {
	background-position: -661px -224px;
}
#btn-credit:hover {
	background-position: -661px 0px;
}
#btn-cod:hover {
	background-position: -661px -112px;
}
/*======================
Home
======================*/
#home-kv {
	margin:12px 0;
	height:325px;
}
#home-content {
	background: #fff;
	border: 1px solid #f3f3f4;
	padding:15px 0;
	margin-bottom:15px;
}
.home-container {
	float:left;
	width:690px;
}
.home-sidebar {
	float:right;
	width:240px;
}

.home-content-box {
	padding:0 0 0 20px;
}
.home-promo {
}
.promo-top {
	padding:5px 0;
}
.promo-top h2 {
	display:inline;
	padding-right:220px;
}
#promo-box li {
	float:left;
	width:213px;
	height: 85px;
	margin-right:7px;
	border:1px solid #edeeee;
	padding:7px 0 0 0;
	margin:5px 7px 5px 0;
}
#promo-box .product_desc {
	font-size:11px;
	line-height:110%;
	letter-spacing:-0.5px;
	padding:5px 8px 0 0;
}
#promo-box .price_container {
	color:#737374;
	font-family:Georgia, 'Times New Roman', Times, serif;
	margin:5px 0;
}
#promo-box h3 {
	font-size: 13px;
	color:#737374;
}
.promo-L {
	float:left;
	width:40%;
	text-align:center;
}
.promo-R {
	float:right;
	width:59.5%;
	font-size:12px;
	color:#BCBEC0;
}
.promo-banner {
	margin-top:10px;
}
.promo-banner li {
	float:left;
	margin-right:10px;
}
.home-mag {
	margin-top:15px;
}
.home-mag h2 {
	text-indent: -9000px;
	background: url(../images/header_mag.jpg) 20px 0 no-repeat;
	height:30px;
}
.home-mag-box {
	font-size:11px;
	border:3px solid #DDE6F1;
	margin-right:11px;
}
.home-mag-box .prev, .home-mag-box .next {
	width:41px;
	height:165px;
	display: block;
	float:left;
	text-indent: -9000px;
}
.home-mag-box .prev {
	background: url(../images/mag_prev.gif) center no-repeat;
}
.home-mag-box .next {
	background: url(../images/mag_next.gif) center no-repeat;
}
#hotMenu {
	position: absolute;
	width:10000px;
}
#hotMenu li {
	float:left;
	width:104px;
	padding:10px 0;
	margin-right:10px;
	text-align:center;
}
#hotMenu li img {
	padding:2px;
	border: 1px solid #d5e3f1;
}
.mask {
	float:left;
	width:570px;
	height:165px;
	overflow:hidden;
	position: relative;
	white-space: nowrap;
}
#ranking h2, #home-news h2 {
	background: url(../images/side_top_bak.jpg) bottom repeat-x;
	height:38px;
	padding:0 9px 2px 9px;
	margin:0 4px;
}
#ranking h3 {
	font-size:12px;
	color:#737374;
}
#ranking p {
	font-size:11px;
	font-family:'Times New Roman', Times, serif;
	line-height:150%;
	padding-top:1px;
}
#ranking, #home-news {
	width: 228px;
}
.home-sidebar .top {
	height:7px;
	line-height:7px;
	background: url(../images/side_top.jpg) no-repeat left bottom;
}
.home-sidebar .mid {
	background: url(../images/side_mid.jpg) repeat-y;
}
.home-sidebar ul {
	padding:0 10px;
}
.rank-thumb {
	display:block;
	float:left;
	width:50px;
	height:50px;
	margin-right:5px;
}
#ranking li {
	padding: 10px 5px 7px 40px;
	border-bottom:1px solid #eee;
}
#ranking .rank-3 {
	border:none;
}
#ranking a {
	color:#555;
}
#home-news a {
	color:#6fc0b0;
}
#home-news h3 {
	padding:2px 0 4px 0;
	font-size:12px;
}
#home-news .date {
	font-size:10px;
	font-family:Georgia, 'Times New Roman', Times, serif;
	color:#aaa;
}
#home-news {
	font-size:11px;
	margin-top:10px;
}
#home-news .news-thumb {
	float:left;
	width: 28%;
	text-align:center;
}
#news img.news {
	display:none;
}
body#news h2 {	
	margin-bottom:15px;
}
body#news .date {
	font-family: Georgia, 'Times New Roman', Times, serif;
}
.news-thumb img {
	border: 1px solid #eee;
}
#home-news .news-text {
	float:right;
	width:68.5%;
}
#home-news li {
	border-bottom:1px dotted #eee;
	padding:10px 0;
}
#home-news ul {
	padding-bottom:10px;
}
#home-news .more-btn {
	display:block;
	text-align: right;
	margin-right:5px;
}
.side-box {
	background:url(../images/side_btm.jpg) bottom no-repeat;
	padding-bottom:6px;
}
.rank-1 {
	background: url(../images/top_1.jpg) 7px 10px no-repeat;
}
.rank-2 {
	background: url(../images/top_2.jpg) 7px 10px no-repeat;
}
.rank-3 {
	background: url(../images/top_3.jpg) 7px 10px no-repeat;
}
/*======================
Labo Cart
======================*/
#cart_block {
	border:1px solid #f6c7b5;
	font-size:11px;
	background:#fff;
	margin-bottom:5px;
}
.cart-top {
	border:1px solid #f6c7b5;
	padding:32px 0 1px 6px;
	background:#dc2429 url(../images/labo_cart_head.gif) no-repeat 0 2px;
}
#sum_price {
	background:#FDF0EA;
}
.cart_free_shipping {
	color:#D86060;
	font-size:12px;
}
.hidden, .block_hidden_only_for_screen {
	display:none;
}
.cart-top li {
	display:inline;
}
.cart-top li .selected {
	background:#fff;
	color:#DC2429;
}
.cart-top li a {
	color:#fff;
	font-size:11px;
	padding:3px 10px 2px 10px;	
}
.cart-top li a:hover {
	text-decoration:none;
	background:#F6C7B5;
}
.cart-btm {
	padding:5px 0;
}
.cart-price {
	padding-left:60px;
	margin:10px 5px;
	min-height: 40px;
	background: url(../images/cart.jpg) no-repeat 0 5px;
}
.checkOut {
	float:left;
	width: 45px;
	padding-top:5px;
}
.cart-price p {
	font-size:11px;
}
.cart-price h3 {
	font-size:16px;
	margin-top:3px;
	color:#DB5F69;
}
.cart-price h3 span {
	color:#777;
	font-size:10px;
	padding-left:7px;
}
#cart-buttons {
	padding:0 15px 10px 15px;
}
#cart-buttons .button_small {
	background:url(../images/cart_btn.gif) no-repeat;
	width:69px;
	height:24px;
	text-indent:-9000px;
	display:block;
	float:left;
}
#cart-buttons #button_order_cart {
	background:url(../images/cart_btn.gif) no-repeat -72px 0;
	width:91px;
	height:24px;
	text-indent:-9000px;
	display:block;
	float:left;
	margin-left:10px;
}
#cart-buttons .button_small:hover {
	background-position: 0 -26px;
}
#cart-buttons #button_order_cart:hover {
	background-position: -72px -26px;
}
#labo-check-out {
	background:#FDF3F0;
	padding:7px 15px;
	position: relative;
}
#cart_block_list {
	margin:5px 10px;
}
#cart_block_list dt {
	padding:5px 10px;
	border-bottom:1px solid #e6e6e6;
}
#cart_block_total {
	font-size:16px;
	color:#DB5F69;
}
.labo-price {
	color:#DB5F69;
	font-size:22px;
}
#old_price {
	font-size:15px;
	color:#999;
	padding-left:40px;
	background:url(../images/original_price.gif) 0 2px no-repeat;
}
.super-sale {
	width:119px;
	height:28px;
	position: absolute;
	top:10px;
	right:15px;
	text-indent:-9000px;
	background:url(../images/on_sale.gif) no-repeat;	
}
#primary_block form p#old_price {
	margin:2px 0;
}
.warning-inline {
	font-size:10px;
	color:#777;
}
#empty-warning-msg {
	float:left;
	width:42%;
}
#empty-warning-msg p {
	padding:1px 5px;
	background:#999;
	color:#fff;
	display:inline;
	letter-spacing: -1px;
}
#cart-add-item-box {
	padding:3px 0;
}
.labo-items {
	float:left;
	width:43%;
	text-align:right;
	padding-top:3px;
}
#cart-add-box {
	padding:8px 0 3px 0;
	font-size:11px;
	color:#777;
}
.labo-check-out-cart {
	float:right;
	width:53.5%;
}
#add-to-cart {
	width:176px;
	height:23px;
	background: url(../images/add_to_cart.gif) no-repeat;
	text-indent: -9000px;
	display: block;
	border:none;
}
.shipping-fee {
	display:none;
}
#add-to-cart:hover {
	cursor:pointer;
}
#add-to-cart:hover {
	background-position: 0 -24px;
}
#header_user {
	background:#F7F7F7;
	border:1px solid #ddd;
	border-top:3px solid #ddd !important;
	font-size:11px;
	padding:8px 7px 2px 12px;
	min-height:45px;
}
p#header_user_info {
	width:135px;
	overflow:hidden;
	margin-bottom:5px;
}
#header_user a {
	color:#E1624B;
}
.header_user_left {
	float:left;
	margin-bottom:7px;
	width:60%;
}
.header_user_right {
	float:right;
	width:35%;
	margin-bottom:2px;
}
.header_user_right a {
	display:block;
	text-indent: -9000px;
	width:88px;
	height:29px;
	background:url(../images/btn_account.gif) no-repeat;
}
.first_item first_item_of_line {
	clear:both;
}
.page-kv #kv-p {
	display:block;
}
#kv-p {
	display:none;
}
/*======================
MenuHead
======================*/
#menu {
	float:left;
	width:70%;
}
.hook_top {
	position:absolute;
	top:120px;
	right:0;
	width:295px;
	letter-spacing:-0.5px;	
}
/*======================
Footer
======================*/
#footer {
	background:#fff;
	font-size:11px;
	border-top:1px solid #EBECED;
}
#footer-box {
	width:940px;
	margin:auto;	
}
.footer-left {
	float:left;
	width:54%;
}
.footer-right {
	float:right;
	width:45.5%;
	text-align: right;
	padding-top:20px;
}
.footer-nav a {
	color:#808285;
}
.footer-nav li {
	display:inline;
	padding:0 5px;
}
.footer-right p {
	padding:10px 5px;
	color:#A7A9AC;	
}
#verisignLogo {
	right:10px;
	top:50px;
	float:right;
}
/*======================
Page
======================*/
#labo-spec, #recommand {
	margin:10px 20px;
}
#more_info_block {
	margin:20px 20px 10px 20px;
}
.labo-img {
	float:left;
	width:46%;
}
.labo-text {
	float:right;
	width:53%;
}
.labo-text-title {
	padding: 5px 15px;
	border-left:3px solid #ddd;
	margin-bottom:15px;
}
.labo-text-title h1 {
	font-size:22px;
	color:#DB5F69;
	letter-spacing:5px;
}
.labo-eng {
	font-size:15px;
	color:#BCBEC0;
	font-style: italic;
	padding-top:2px;
}
.labo-sub {
	color:#555555;
	font-size:12px;
	letter-spacing: 1px;
	padding:15px 0 5px 0;
}
.labo-table {
	background:#F5F6F6;
	color:#555;
	font-size:11px;
}
.labo-table li div.inv {
	padding:8px 20px 6px 20px;
	border-bottom:1px solid #eee;
}
.labo-table .l {
	float:left;
	width:22%;
	text-indent:-9000px;
	height:20px;
	background:url(../images/usage_tag.gif) no-repeat;
}
.labo-table .r {
	float:right;
	width:77%;
}
#內容量 .l {
	background-position: 0 0;
}
#使用時間 .l {
	background-position: 0 -24px;
}
#使用量 .l {
	background-position: 0 -47px;
}
#使用期間 .l {
	background-position: 0 -70px;
}
#對象 .l {
	background-position: 0 -94px;
}
#使用方法 .l {
	background-position: 0 -117px;
}
.inv {
	display:none;
}
.labo-table .inv {
	display:block !important;
}
/*
.labo-price .our_price_display {
	padding-left:27px;
	background:url(../images/dollar_sign.gif) 5px 5px no-repeat;
}
*/
#thumbs_list_frame li {
	float:left;
	cursor:pointer;
	height:80px;
	width:80px;
}
.breadcrumb {
	font-size:11px;
	padding:5px 15px;
	border-bottom:1px solid #F2F2F2;
}
.breadcrumb li {
	display: inline;
}
.breadcrumb a, .breadcrumb span {
	padding:0 5px;
}
.idTabs {
	padding:10px 0;
	margin-left:20px;
}
#more_info_tabs {
	margin:0;
	padding:0 0 0 10px;
}
.idTabs li {
	float:left;
	font-size:12px;
	display:block;
}
.idTabs a {
	background:#f3f3f3;
	padding:10px 20px;
	color:#6D6F71;
	text-decoration: none;
	margin-right:1px;
	display:block;
	float:left;
}
.idTabs a.selected {
	background: #ddd;
}
.idTabs a:hover {
	background:#dcdddf;
	text-decoration: none;
}
.labo-facts {
	border:4px solid #ddd;
	font-size:13px;
}
.labo-fact-box {
	padding-left:115px;
	background:url(../images/bg_labo_fact_box.jpg) no-repeat 10px 5px;
	min-height:270px;
}
.labo-recommand {
	padding-left:115px;
	background:url(../images/bg_labo_recommand.jpg) no-repeat 10px 5px;
	min-height:270px;
}
.labo-fact-box ul, .labo-recommand ul {
	margin:5px 10px 5px 20px;
}
.labo-fact-box li:first-child, .labo-recommand li:first-child {
	border:none;
}
.labo-fact-box li, .labo-recommand li {
	border-top:1px solid #eee;
	line-height:135%;
	padding:15px;
	list-style: decimal;
	list-style-position: inside;
}
#recommand {
	margin-top:20px;
	font-size:11px;
}
#recommand h2 {
	padding:10px 0;
}
#recommand h2 span {
	background:#EDE293;
	padding:10px 20px;
	display: inline;
	font-size:12px;
	position: relative;
	left:20px;
}
#recommand ul {
	border:4px solid #EDE293;
	padding:10px 0;
}
#recommand li {
	float:left;
	width:130px;
	text-align:center;
}
#recommand p {
	padding:5px 0;
}
#recommand a, #recommand a:visited {
	color:#555;
}
.kv-left {
	float:left;
	width:725px;
	position:relative;
}
.kv-right {
	float:right;
	width:214px;
}
.kv-right ul {
	margin-bottom:5px;
}
#image-block img {
	cursor: pointer;
}
.quantity-formated {
	padding-right:3px;
}
#cart_block_list .price {
	color:#9E9E9E;
}
/*======================
Category
======================*/
#category .select,#category form.std p.select {
	padding:20px 0 15px 0;
	margin-bottom:10px;
	border-bottom: 2px solid #F1F1F2;
}
.ajax_block_product {
	float:left;
}
#product_list a, #product_list a:visited {
	color:#DB5F69;
}
#product_list p {
	line-height:145%;
	margin: 5px 0;
}
#product_list {
	font-size:11px;
	margin-top:10px;
}
#product_list h3 a:hover {
	color:#666;
}
#product_list h3 {
	font-size:14px;
	border:none;
	padding:0 10px 4px 0;
	margin:0;
	letter-spacing:3px;
}
.product_desc {
	padding-right:10px;
	height:40px;
}
#product_list .price {
	display: block;
	color:#DB5F69;
	font-size:14px;
	margin-bottom:5px;
}
#product_list .product_desc, #product_list .product_desc a, #product_list .product_desc a:visited {
	color:#777;
}
#product_list .item, #product_list .alternate_item {
	float:left;
	width:320px;
	background: #FBFAF5;
	border:1px solid #ececec;
	padding: 10px 0 4px 0;
	margin:7px 0;
	display:block;
	min-height: 135px;
}
#product_list .alternate_item {
	float:right !important;
	background: #F7FAFB !important;
}
#product_list .img {
	float:left;
	width:30%;
	text-align: center;
}
#product_list .text {
	float:right;
	width:65%;
}
#product_list .new {
	display: block;
	width:80px;
	height:17px;
	background: url(../images/new_stuff.gif) no-repeat;
	text-indent: -9000px;
	position: relative;
	top:-2px;
}
#product_list .sales-b {
	background: #FFFDE9 url(../images/sales_b_bg.gif) no-repeat 12px 96px;
}
.cat-check-out {
	border-top:1px solid #E2E2E2;
	padding:10px 0 5px 0;
}
.cat-check-out a, .product_accessories_price a {
	display: block;
	text-indent: -9000px;
	float:left;
}
.cat-check-out a:hover, .product_accessories_price a:hover{
	filter:alpha(opacity=70); 
	-moz-opacity: 0.7; 
	opacity: 0.7;
}
.ajax_add_to_cart_button {
	display:block;
	width:98px !important;
	height:19px;
	margin-right:7px;
	text-indent:-9000px;
	background: url(../images/btn_cat_check_out.gif) no-repeat !important;
}
#index .ajax_add_to_cart_button {
	margin-top:10px;
}
.cat-check-out .button, .product_accessories_price .button {
	width:78px;
	height:19px;
	background: url(../images/btn_cat_view.gif) no-repeat;
}
/*======================
History
======================*/
#history table {
	width:100%;
}
#history th {
	padding:3px 10px;
	background: #eee;
	border:1px solid #ddd;
}
#history td {
	padding:5px 10px;
	border:1px solid #ddd;
}
#history p {
	line-height: 140%;
	margin:5px 0;
}
#sendOrderMessage, #block-order-detail {
	margin-top:40px;
}
#identity p label, #identity p span {
	padding-right:10px;
}
/*======================
Order.php
======================*/
#cart_summary {
	width:100%;
}
#cart_summary td {
	border:1px solid #ddd;
}
#cart_summary .cart_product {
	text-align: center;
}
#cart_summary th {
	text-align: center;
	padding:3px 10px;
	background:#ddd;
	border:1px solid #ddd;
	font-size:11px;
}
.cart_quantity_up, .cart_quantity_down {
	display:inline;
}
#order td {
	padding:8px 10px;
	vertical-align:middle;
}
.cart_quantity span {
	font-size:20px;
	color:#DC2229;
	font-family:Georgia, 'Times New Roman', Times, serif;
}
/*======================
Accessories
======================*/
.accessories_block li {
	float:left;
	width:49%;
}
.accessories_block .image {
	float:left;
	width:40%;
	text-align:center;
	padding-top:25px;
}
.accessories_block .text {
	float:right;
	width:57%;
	min-height:150px;
	margin:5px 0;
}
.accessories_block a, .accessories_block a:visited {
	color:#DB5F69;
}
.accessories_block h5 {
	font-size:13px;
	letter-spacing:1px;
	padding:10px 3px;
}
.accessories_block .price{
	font-size:15px;
	display:block;
	padding:0 3px;
	color:#DB5F69;
}
.product_desc2 {
	font-size:11px;
	padding:0 3px 5px 3px;
	min-height:45px;
}
.product_accessories_price {
	padding:10px 0;
}
/*======================
Check Out
======================*/
/*======================
Slider
======================*/
.slider-wrap {
	left: 0;
	position: absolute;
	top: 0;
	width: 720px;
	border:1px solid #F3F3F4;
}
.stripViewer .panelContainer 
.panel ul {
	margin: 0 15px 0 30px;
	text-align: left;
}
.stripViewer {
	height: 270px;
	overflow: hidden;
	position: relative;
	width: 720px;
}
.stripViewer .panelContainer {
	left: 0;
	position: relative;
	top: 0;
}
.stripViewer .panelContainer .panel {
	float: left;
	height: 100%;
	position: relative;
	width: 720px;
}
.stripNavL, .stripNavR, .stripNav {
	display: none;
}
.nav-thumb{
	filter:alpha(opacity=90); 
	-moz-opacity: 0.9; 
	opacity: 0.9;
}
.nav-thumb:hover {
	filter:alpha(opacity=80); 
	-moz-opacity: 0.8; 
	opacity: 0.8;
}
.active-thumb .nav-thumb {
	filter:alpha(opacity=100); 
	-moz-opacity: 1; 
	opacity: 1;
}
#movers-row{
	background:#fff;
	border-bottom:2px solid #E1624B;
}
#movers-row li{
	float: left;
	width: 179px;
	background:#333;
	margin-left:1px;
}
#movers-row li:first-child {
	margin-left:0;
}
#movers-row div a.cross-link{
	float: right;
}
.cross-link{
	display: block;
	margin-top: -9px;
	padding-top: 9px;	
	position: relative;
	width: 179px;
	height:49px;
	z-index: 9999;
}
.active-thumb{
	background: transparent url(../images/active_thumb.png) top center no-repeat;
}
/*======================
Labo-Nav
======================*/
#all-nav {
	background:#F1F1F2;
	border:1px solid #e2e2e2;
	padding:5px;
	margin:5px 0;
}
.all-nav-box {
	background:#fff;
}
#all-nav h4 {
	margin:0 17px;
}
#all-nav ul {
	margin:0 17px;
	padding-bottom:10px;
}
#all-nav h4 {
	font-size:14px;
	color:#3E96C4;
	background:url(../images/all_nav_head.gif) 0 14px no-repeat;
	padding:10px 10px 10px 20px;
}
#all-nav li {
	font-size:11px;
	padding-left:20px;
	line-height:210%;
	background:url(../images/all_nav_head.gif) 0 -41px no-repeat; 
}
#all-nav a {
	color:#555;
}
#labo-side-nav li {
	margin:5px 0;
}
.home-sidebar #newsletter_block_left {
	display:none;
} 
#newsletter_block_left {
	background: #F1F1F2;
	border:1px solid #E2E2E2;
}
#newsletter_block_left .block_content {
	background:#fff;
	margin:5px;
	height:120px;
}
#newsletter_block_left h4 {
	text-indent: -9000px;
	width:193px;
	height:57px;
	background:url(../images/newsletter_head.gif) no-repeat;
}
#newsletter_block_left p {
	padding:0 10px 10px 10px;
}
#newsletter_block_left p.warning_inline, #newsletter_block_left p.success_inline {
	background:#DB5F69;
	color:#fff;
	font-size:11px;
	margin:0 10px 5px 10px;
	padding:2px 10px;
}
.submit {
	font-size:11px;
}
.advertising_block li {
	padding:2px 0;
}
/*======================
Menu
======================*/
#menu li {
	display:inline;
	height:45px;
}
#menu a {
	background: url(../images/menu.gif) no-repeat;
	height:50px;
	float:left;
	text-indent:-9000px;
}
#menu .btn1 a {
	width:111px;
	background-position: 0 0;
}
#menu .btn2 a {
	width:196px;
	background-position: -111px 0;
}
#menu .btn3 a {
	width:151px;
	background-position: -307px 0;
}
#menu .btn4 a {
	width:132px;
	background-position: -458px 0;
}
#menu .btn1 a:hover {
	background-position: 0 -50px;
}
#menu .btn2 a:hover {
	background-position: -111px -50px;
}
#menu .btn3 a:hover {
	background-position: -307px -50px;
}
#menu .btn4 a:hover {
	background-position: -458px -50px;
}
/*======================
Member
======================*/
.addresses .address {
	float: left;
	width:48%;
	border:1px solid #DC2229;
	padding-bottom:5px;
	margin-bottom:25px;
}
.addresses .address li {
	padding:5px 15px;
}
.addresses .item {
	clear:both;
}
.addresses ul.alternate_item {
	float:right;
}
#primary_block .input-block h4 {
	padding:0;
	background:none;
	border:none;
	padding:0 15px;
}
#primary_block form p {
	margin:0;
}
/*======================
Auth
======================*/
#auth-country, p.id_state {
	display: none;
}
.address_delivery {
	padding:10px 25px;
	background: #eee;
}
p.checkbox {
	padding:10px 0;
}
.address_add {
	padding:10px 0 30px 0;
	text-align: right;
	font-size:11px;
}
.button_large {
	padding:5px 20px;
	background: #DC2229;
	color: #fff;
}
.button_large:hover {
	text-decoration:none;
	background:#E67359; 
}
.btnGO, input.btnGO, .std input.btnGO {
	padding:5px 20px;
	color: #DC2229;
	border: none;
	font-size:12px;
	line-height: 100%;
	font-family:Arial, Helvetica, sans-serif;
	border:none;
}
.btnGO:hover, input.btnGO:hover {
	text-decoration:underline;
	cursor: pointer;
}
#primary_block form p.cart_navigation {
	margin-top:15px;
}
.address li.address_title, .addresses li.address_title {
	font-size:12px;
	letter-spacing: 3px;
	color:#999;
	padding:3px 15px 4px 15px;
	border-bottom:1px solid #ddd;
	background: #DC2229;
	color:#fff;
}
#order #order_carrier {
	display:none;
}
.address_update, .address_delete {
	text-align: right;
	font-size:11px;
}
.address_update a {
	margin-left:10px;
}
.submit2 {
	margin-top:15px;
	text-align:right;
}
#submitAddress {
	padding:3px 30px;
}
#account-creation p, #account-creation form.std p {
	margin: 0.8em 0 !important;
	padding-left:0.7em;
}
form.std h4, form.std p {
	clear:both;
	padding:0.3em 1em;
	background: none;
}
form.std label, form.std p span {
	float:left;
	text-align: right;
	width:25%;
	line-height: 180%;
	font-size:12px;
	padding-right:10px;
}
form.std .checkbox label, form.std .radio label, form.std span.form_info {
	float:none;
	margin:0;
	text-align:left;
}
form.std .text {
	padding:3px 5px;
}
.required sup{
	color:#DC2429;
}
form#account-creation_form input.text, form#account-creation_form #id_country, form#account-creation_form #id_state, #authentication textarea {
	width:20em;
}
input.text {
	height:18px;
	padding-left:2px;
	padding-right:2px;
}
input, textarea, select {
	border: 1px solid #BDC2C9;
}
input, textarea, select, span.editable {
	font-size:12px;
	outline-color:-moz-use-text-color;
	outline-style: none;
	outline-width: medium;
	color:#666;
}
.std input, .std textarea, .std span.editable {
	padding: 3px 5px;
}
#cart_voucher {
	margin:30px 0;
}
.voucher-code {
	float:left;
	width:35%;
}
#voucher-submit {
	float:left;
	width:30%;
}
form.std #address_alias label, form_info {
	line-height:120%;
	color:#ED8F8C;
}
.total-price {
	color:#DB5F69;
}
.table_carriers table {
	width:100%;
}
.table_carriers th {
	background:#eee;
	padding:5px 10px;
	font-size:11px;
	vertical-align: middle;
}
.guideline_textarea {
	width:550px;
}
/*======================
hitrustwiForm
======================*/
h4 .price {
	color:#DC2229;
}
#creditForm .text {
	float:left;
	width:20%;
	line-height: 130%;
}
#creditForm {
	margin-top:40px;
	margin-bottom:25px;
	font-size:12px;
}
#creditForm .credit-input {
	float:left;
	width:40%;
	margin-left:10px;
}
.credit-input input {
	padding:3px 5px;
}
.credit-img {
	float:right;
	text-align: right;
	width:30%;
}
.cvc {
	padding:10px 0;
	border-bottom:1px dotted #ddd;
}
/*======================
steps (like order step), Login
======================*/
ul.step {
	background: transparent url('../img/step_start.gif') no-repeat bottom left;
	list-style: none;
	margin:20px auto 35px auto;
	padding-left: 40px;
	height: 25px;
	width:465px;
	font-size:11px;
}
ul.step li {
	display:block;
	height: 25px;
	float: left;
	width: 100px;
	text-align: center;
	background: transparent url('../img/step_standard.gif') no-repeat bottom left;
}
ul.step li.step_current {
	background: transparent url('../img/step_current.gif') no-repeat bottom left;
	font-weight:bold;
}
ul.step li.step_todo {
	font-style:italic;
}
ul.step li#step_end { width: 40px; }
ul.step li#step_end { background: transparent url('../img/step_end.gif') no-repeat bottom left; }
ul.step li#step_end.step_current { background: transparent url('../img/step_end_current.gif') no-repeat bottom left; }
ul#order_step {
	background-color: white;
}
.page-box {
	padding: 15px 30px;
	min-height:450px;
	position: relative;
}
.page-box h2 {
	color:#DB5F69;
	font-size:22px;
	padding:5px 35px;
	background: url(../images/h2_bullet.gif) 0 10px no-repeat;
	letter-spacing:5px;
	margin-bottom:15px;
}
.page-box h2 span {
	font-size:11px;
	letter-spacing:1px;
}
.page-box p {
	line-height:170%;
	margin:5px 0 13px 0;
}
.page-box #order-detail-content p {
	line-height: 110%;
	margin:0;
}
#my-account .page-box ul {
	margin:30px 0px;
}
#my-account .page-box li {
	line-height:220%;
	margin:5px 0;
}
.input-block {
	width:47%;
	padding-bottom:20px;
	font-size:13px;
}
.input-block input {
	font-size:13px;
	color:#777;
}
.page-box .input-block h3 {
	text-align: left;
	font-size:15px;
	color:#fff;
	background:#C6C8CA;
	padding:5px 15px 8px 15px;
	letter-spacing:5px;
	margin:0;
}
.input-block label {
	display:block;
	margin-bottom:3px;
}
.input-block h4 {
	font-size:14px;
}
.input-block form.std h4, .input-block form.std p {
	padding:10px 15px;
}
.input-block form.std p.lost_password {
	padding:0 20px;
	font-size:11px;
}
.lost_password a {
	color:#999;
}
.input-block p.text {
	color:#BCBEC0;
	padding:5px 25px;
}
.input-block .submit {
	text-align: center;
	margin-top:20px;
}
#create-account-block h3{
	background:#F1ABA6;
}
#create-account-block h4 {
	color:#E65B65;
}
#create-account-block {
	float:left;
	border:3px solid #F1ABA6;
}
#login-form-block {
	float:right;
	border:3px solid #C6C8CA;
}
.submit input:hover {
	filter:alpha(opacity=70); 
	-moz-opacity: 0.7; 
	opacity: 0.7;
}
#create-account-block .submit input, #login-form-block .submit input {
	background:url(../images/btn_input_pink.gif) no-repeat;
	width:219px;
	height:26px;
	border:none;
	color:#fff;
	text-align:center;
	cursor:pointer;	
}
#login-form-block .button {
	background:url(../images/btn_input_black.gif) no-repeat !important;
}
.input-block .lost_password {
	text-align:right;
	padding: 0 20px;
}
/*======================
Style
======================*/
th, td {
	padding:13px 10px;
	vertical-align:middle;
}
strong {
	color:#E0325F;
	padding:0 3px;
	font-weight:bold;
}
.grid p {
	font-size:13px;
	color:#555;
	line-height:170%;
	margin:5px 0 20px 0;
}
p {
	font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif;
}
a {
	color:#dc2229;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.footer_links {
	padding:5px 0;
	font-size:11px;
	margin:20px 0 0 0 !important;
	position: absolute;
	bottom: 10px;
}
.footer_links img.icon {
	padding:0 !important;
}
.footer_links li {
	display:inline;
	margin-right: 15px;
}
.footer_links li a img {
	position:relative;
	top:2px;
}
.footer_links a, .footer_links a:visited {
	color:#DE7850;
	text-decoration: none;
	margin-right:10px;
}
.footer_links a:hover {
	text-decoration: none;
	color:#999;
}
#my-account .left-box {
	padding-bottom:10px;
}
#primary_block form p.submit {
	margin-top:35px;
}
/* ===================
Clearfix
====================*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.clear {
	clear:both;
}
.clearit {
	clear:both;
}
.hide {
	display:none;
	line-height: 0;
}
/* ===================
pagination.tpl
====================*/
form.pagination label {
	padding:0 10px;
}
div.pagination { margin: 1em 0; }
ul.pagination {
	list-style: none;
	float: left;
	font-size:15px;
}
ul.pagination li {
	display: inline;
	float: left;
	margin-right: 15px;
}
ul.pagination li, ul.pagination a, ul.pagination span {
	color: #DB5F69;
}
ul.pagination a, ul.pagination span {
	border: 1px solid #ddd;
	padding: 5px 10px;
	display: block;
	line-height: 17px;
}
ul.pagination a { text-decoration: none; }
ul.pagination li.current span {
	color: #555;
	background: #ddd;
}
ul.pagination li.truncate {
	padding: 0.3em;
	background: none;
}
#pagination_previous a, #pagination_previous span, #pagination_next a, #pagination_next span {
	border: none;
	line-height: 19px;
	border-color: #ddd;
	border-style: solid;
	border-width: 0 1px;
	font-style: normal;
	font-size:11px;
}
#pagination_previous {
	padding-left: 6px;
}
#pagination_previous a, #pagination_previous span {
	border-left: none;
}
#pagination_next {
	padding-right: 6px;
}
#pagination_next a, #pagination_next span { border-right: none; }
li.disabled span {
	color: #888;
}

form.pagination { text-align: right; }
form.pagination label {
	line-height: 1.4em;
	vertical-align: bottom;
	float:right;
	margin-left: 0.3em;
}
form.pagination select { float:right; }
form.pagination select option{
	font-size: 0.9em;
	padding-right: 1em;
}
form.pagination input{ float:right; }

/* ===================
Form
====================*/
input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini {
	width: 60px;
}
/*======================
Payment
======================*/
#payment-success .image {
	float:left;
	width:26%;
}
.bold {
	color:#E1624B;
}
.wire-account td {
	padding:7px 15px;
	border:1px solid #ddd;
}
#account_last5numberBlock {
	background:#FDEFE8;
	padding:10px 25px;
	margin:15px 0;
}
/*======================
Hook Control
======================*/
.b {
	clear:both;
	height:90px;
}
#validation form li {
	padding:6px 25px;
}
#validation form li span {
	padding-left:10px;
}
#history #right_column, #validation #right_column, #return #right_column, #payment #right_column {
	display:none;
}
#history .left-box, #validation .left-box, #return .left-box, #payment .left-box {
	width:100%;
}
#validation .cart_navigation, #payment .cart_navigation {
 	position:absolute;
 	bottom:15px;
 }
