


#page_description_tab {
	font-size:95%; 
	color: #999999;
	
}

#page_description_tab h1 {
	padding-bottom:4px;margin-bottom:4px; font-size:100%; color: #666666; float:none; clear:both; width:100%;
}


#page_description_tab h2 {
	font-size:95%; font-weight: normal; clear:none; float:left; color: #999999;margin:0px;padding:0px;
}

#page_description_tab h3 {
	font-size:95%;font-weight: normal; clear:none; float:left; color: #999999;margin:0px;padding:0px;
}


#page_description_tab p {
	font-size:95%; clear:right; margin:0px;padding:0px; margin-bottom:10px; color: #999999;
}

#page_description_tab2_wrap {
	width:100%;
}

#page_description_tab2 {
	background-color:#F3F3F3;width:930px;text-align:left;align:left;max-width:960px;padding:8px;color: #999999;*background-color:white;
}

#page_description_tab2 h1 {
	padding-bottom:4px;margin-bottom:4px; font-size:100%; color: #666666; float:none; clear:both; width:100%;*color:#EEEEEE;
}


#page_description_tab2 h2 {
	font-size:95%; font-weight: normal; clear:none; float:left; color: #999999;margin:0px;padding:0px;*color:#EEEEEE;
}

#page_description_tab2 h3 {
	font-size:95%;font-weight: normal; clear:none; float:left; color: #999999;margin:0px;padding:0px;*color:#EEEEEE;
}


#page_description_tab2 p {
	font-size:95%; clear:right; margin:0px;padding:0px; margin-bottom:10px; color: #999999;*color:#EEEEEE;
}





#main-pane-table{
	width:940px;
	margin-top:8px;
}

#layout-overall {
	padding:0px;
	margin:0px;
	width:1230px;
	min-width:1230px;
}

.layout-wide {
	padding:0px;
	margin:0px;
	max-width:1230px;
	clear:both;
/*	width:1230px;
	min-width:1230px; */
}

#layout-overall2 {
	width:1230px;
	padding:0px;
	margin:0px;
}

.frontend_flash_note {
color:green;font-weight:bold;font-size:150%;width:100%; padding-bottom:10px;
}

.hover_pointer:hover {
cursor:pointer;
}

.hover_arrow:hover {
cursor:default;
}

.frontend_cart_div_class {
right:12px; top:0px; z-index:1000;position:absolute;
background-color:white;border:1px black solid;height:206px;}

.top-menu-separator-img {
	margin-right: 5px;
	margin-left: 5px;
}

.home-menu-separator-img {
	margin-right: 3px;
	margin-left: 0px;
}

#lean-spacer-image {
	border:0px;
	margin:0px;
	padding:0px;
}

#banner-top-hb-td {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:0px;
	background-image: url("/images/normal/shop/layout/topblock-top-hb.gif");
}

#footer-top-hb-td {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border:0px;
	background-image: url("/images/normal/shop/layout/footer-top-hb.gif");
}

.main-middle-separator-td {
	width: 6px;
	margin: 0px;
	padding: 0px;
	border:0px;
	background-image: url("/images/normal/shop/layout/main-separator-vertical.gif");
}
.main-middle-blank-td{
	padding:0px;
	margin:0px;
}

.main-horizontal-separator-td {
	margin: 0px;
	padding: 0px;
	background-image: url("/images/normal/shop/layout/main-separator-horizontal.gif");
}

#banner-td {
/*	background: #f3f5f2;  */
	padding-bottom:11px;
	padding-top: 0px;
	margin-top:0px;
}

#shop-page-top-nav-td {
	background: #f3f5f2;  
	padding-bottom:2px;
}
#shop-page-top-nav-td table {
	width:960px;
	color: #999999;
}

#shop-page-top-nav-td a {
	margin-left:10px;
	margin-right:10px;
	margin-bottom:5px;
	text-decoration: none;
	color: #BBBBBB;
	font-weight: bold;
}

#layout-main-body {
	width:1068px;
}

.home-floral-product-info-table td {
	text-align: center;
}

.home-product-name {
	font-weight:bold;
	font-size:100%;
	color:#666666;
	margin-top:3px;
}

.home-product-name a{
	font-weight:bold;
	font-size:100%;
	color: #5E5A80;
	text-decoration: underline;
}

.home-product-price {
	color:#666666;
	font-size:95%;
}

.detail-product-name {
	font-weight:normal;
	font-size:100%;
	color:#666666;
	margin-top:3px;
}
/*
.detail-product-name a{
	font-weight:normal;
	font-size:100%;
	color:#666666;
	text-decoration: none;
} */

.detail-product-price {
	color:#666666;
	font-size:95%;
}

.detail-product-special-note {
	color:green;
	font-size:95%;
}

.home-floral-product-info-link {
	margin-top:5px;
}

.home-floral-separator-dot{
	padding-top:5px;
	padding-bottom:5px;
}

.home-placing-order-rule-ol {
	padding-left:20px;
}

.home-placing-order-rule-ol li{
	margin-top:10px;
	font-size:115%;
	color:black;
	font-weight: bold;
}


.home-placing-order-rule-ol li.odd{
	margin-top:10px;
	font-size:115%;
	color:black;
	font-weight: bold;
	background-color: #f2f2e5;
}


.home-placing-order-rule-ol span{
	color:gray;
	font-weight: normal;
}

.home-placing-order-rule-ol strong{
	color: #444444;
	font-weight: bold;
}


.home-recommend-left-td-zh {
	margin-left:5px;width:30%;vertical-align:top;
}

.home-recommend-middle-td-zh {
	padding-left:0px;padding-right:5px;vertical-align:middle;width:35%;
}

.home-recommend-right-td-zh {
	padding-right:10px;padding-left:10px;width:25%
}

.home-recommend-radiating-img-zh {
}

.home-recommend-left-td-en {
	margin-left:5px;width:30%;vertical-align:top;
}

.home-recommend-middle-td-en {
	padding-left:0px;padding-right:5px;vertical-align:middle;width:35%;
}

.home-recommend-right-td-en {
	padding-right:10px;padding-left:10px;width:25%
}

.home-recommend-radiating-img-en {
}




.products-catergories-table {
	width:100%;
}	

.products-categories-td  {
	padding-left: 30px;
	border-top: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding-top:10px;
	padding-bottom:10px;
}

.products-categories-name {
}
.products-categories-name a {
	text-decoration:none;color:black;font-weight:bold;font-size:110%;
}
.products-categories-name img{
	border:0px;
}
/*
.products-categories-name:before{
	content: url(/images/common/arrow-dark.gif);
	padding-left:3px;
	padding-right:10px;
	vertical-align:top;
}


.products-categories-header{
	background-color:#EEEEEE;
	padding-bottom:15px;
	padding-top:15px;
	padding-left:25px;
	font-size:110%;
}
*/

.products-categories-header{
	background-color:#EEEEEE;
	padding-bottom:15px;
	padding-top:15px;
	padding-left:25px;
	font-size:130%;
	color:black;
}

.catalog-related-link-pane-td {
	border: 0px black dotted;
	padding:5px;
}

.catalog-related-link-pane-td li {
	margin-top:10px;
}

.catalog-related-link-pane-td a {
	color: #495995;
	text-decoration:none;
	padding:2px;
	background-color:#F3F3F3;
	font-weight:bold;
	
}

.catalog-cousin-categories-header {
	background-color:#EEEEEE;
	padding-bottom:15px;
	padding-top:15px;
	padding-left:25px;
	font-size:130%;
	color:black;
}

.products-list-subcat-header {
	margin-bottom: 20px;
	margin-top:20px;
}

.products-list-subcat-header-link {
	text-align:right;
	padding-right:30px;
}


.products-list-subcat-header-link a{
	color: #495995;
	text-decoration:none;
	border:0px #384980 solid;
	padding:2px;
	background-color:#F3F3F3;
	font-weight:bold;
}


.products-page-print-link {
}


.products-page-print-link a{
	color: #495995;
	text-decoration:none;
	border:0px #384980 solid;
	padding:1px;
	background-color:#F3F3F3;
	font-weight:normal;
	font-size: 90%;
}


.products-list-subcat-description {
	float:left;
	margin-left:20px;
	padding-top:2px;
	color: #666666;
}

.products-list-subcat-header-img{
	float:left;
	clear:none;
	font-weight:bold;
	font-size:110%;
}

/*
.products-list-subcat-header-img:before{
	content: url(/images/common/arrow-dark.gif);
	padding-left:3px;
	padding-right:10px;
	vertical-align:top;
}
*/

.products-categories-name-arrow{
	padding-left:3px;
	padding-right:10px;
	padding-top:4px;
	vertical-align:top;

}



.shop-brands-table {
	width:100%;
}


.shop-brands-desc-td-adf {
	background-color:#d2d284;
	border: 1px #d2d284 solid;
	padding:10px;
}

.shop-brands-logo-td-adf {
	padding-left:10px;
	padding-right:5px;
	padding-bottom:5px;
}

.shop-brands-bracket-td-adf{
	width:5px;
	border-top: 1px #d2d284 solid;
	border-right: 1px #d2d284 solid;
	border-bottom: 1px #d2d284 solid;
	color:white;
}

.shop-brands-desc-title-adf {
	font-size:115%;
	font-weight: bold;
	border-bottom: 1px white solid;
	margin-bottom:5px;
	color: #333333;
}

.shop-brands-desc-content-adf {
	color: #333333;
}


.shop-brands-desc-td-gmcellar {
	background-color:#c28d54;
	border: 1px #c28d54 solid;
	padding:10px;
}

.shop-brands-logo-td-gmcellar {
	padding-top:15px;
	padding-left:15px;
	padding-right:5px;
	padding-bottom:5px;
}

.shop-brands-bracket-td-gmcellar{
	width:5px;
	border-top: 1px #c28d54 solid;
	border-right: 1px #c28d54 solid;
	border-bottom: 1px #c28d54 solid;
	color:white;
}

.shop-brands-desc-title-gmcellar {
	font-size:115%;
	font-weight: bold;
	border-bottom: 1px white solid;
	margin-bottom:5px;
	color: #333333;
}

.shop-brands-desc-content-gmcellar {
	color: #333333;
}



.home-short-news-table {
	vertical-align:top;
	color: #666666;
	width:100%;
}

.home-short-news-table td{
	padding-left:8px;
	vertical-align: middle;
	padding-bottom:1px;
	padding-right:8px;

}

.home-short-news-date-td-zh {
	color:#999999;
	padding-top:3px;
	white-space: nowrap;
}

.home-short-news-date-td-en {
	color:#999999;
	padding-top:3px;
	white-space: nowrap;
}

.home-short-news-type-td {
	font-weight: bold;
}

.home-short-news-title-td {
	padding-top:3px;
	padding-right: 0px;
	color: #999999;
	white-space: nowrap;
}

.home-short-news-title-td a{
	text-decoration: none;
	color: #999999;
	white-space: nowrap;
}

.home-short-news-hb-td {
	background-image: url("/images/normal/shop/home/news-hb.gif");
	color:white;
	height: 1px;
	padding: 0px;
	margin: 0px;
}

.home-short-news-even-row {
	background-color: #f3f3f3;
}

.home-short-news-odd-row {
	background-color: white;
}


.misc-page-sub-content-td {
	width:100%;
	vertical-align:top;
	padding-bottom:50px;
	padding-left:20px;
	padding-right: 40px;
	font-size:115%;
	font-color: #666666;
}

.misc-page-inquiry-info-table {
	width:98%;
	border-collapse: separate;
	border-spacing:3px;
	margin-right:50px;
}

.misc-page-inquiry-th {
	width:100px;
	padding:20px;
	color:black;
	background-color: #CCCCCC;
	border: 1px #CCCCCC solid;
	font-weight: bold;
	color: #333333;
}
											

.misc-page-inquiry-td {
	width:500px;
	padding-left:20px;
	padding-right:20px;
	padding-top:15px;
	padding-bottom:15px;
	border: 1px #CCCCCC solid;
}

.misc-page-inquiry-sub-table {
	width:100%;
}

.misc-page-inquiry-sub-th {
	width:90px;
	padding:0px;
}

.misc-page-inquiry-sub-td {
	padding:0px;
}

.misc-page-caring-pane {
	width: 300px;
}

.misc-page-caring-env-pane {
	margin-top:20px;
	width:100%;
}

.misc-page-caring-env-td {
	color: #77c761;
	text-align:justify;
}

.misc-page-caring-charity-pane {
	margin-top:20px;
	width:100%;

}

.misc-page-caring-charity-td {
	color: #f46465;
	text-align:justify;

}

.misc-page-order-flow-title {
	font-size:115%;
	background-color: #EEEEEE;
	padding:3px;
}

.misc-page-order-flow-desc{
	color: #666666;
	padding-left:3px;
	padding-right:3px;
	margin-bottom:10px;
	border: 1px #DDDDDD solid;
}

.shop-zoom-thumb1-link {
	position:relative;
	width:1px;
	height:1px;
	z-index:5;
	font-size: 80%;
}


.shop-zoom-thumb1-link a {
	border: 1px white solid;
	text-decoration: none;
	color: black;
	background-color:white;
}

.shop-zoom-thumb1-div {
}



/* @@@ FORM tags, from backend_application.css @@@ */


.main-form-fieldset{
	background-color:#F5F5F5;
	border: 1px solid #DCDCDC;
	margin-bottom:20px;
}

.main-form-fieldset legend{
	background-color:white;
	border: 1px solid gray;
	padding: 5px;
	font-size: 80%;
	font-weight:bold;
	margin-bottom: 0px;
}

.main-form-table{
	border-spacing: 5px;
	margin-top: 0px;
	padding-top: 0px;
}

.main-form-table-submit{
	padding-left:20px;
}

.main-form-table-submit input{
	float: right;
	margin-right: 20px;
	color:navy;
	border: 1px solid navy;
}

.main-form-label{
	font-size: 100%;
	color:black;
	padding-right:30px;
	padding-left:10px;
}

.main-form-label2 {
	font-size: 90%;
	color:black;
	font-weight:bold;
	padding-top:3px;
	padding-right:30px;
	padding-left:10px;
}

.main-form-input{
	margin-left:15px;
	margin-right: 20px;
}

.product-desc-disclaimer {
	color: pink;
	font-size: 85%;
}


.product_variation_offer {
	color: green;
	font-size: 90%;
}


.main-form-section-title{
	background-color: #6D7B8D;
	color: white;
	font-weight: bold;
	font-size: 90%;
	width: 100%;
	padding:5px;
}

.main-form-text-value{
	margin-left:0px;
	margin-right: 20px;
	font-size : 100%;
}



/* ----- Main Table ----- */
/* 
	TagBox table styles
	written by TagBox http://www.tagbox.de
*/
.main-pane-table1 {
  border-collapse: collapse;
  border: 1px solid #03476F;
  font: normal 11px verdana, arial, helvetica, sans-serif;
  color: #363636;
  background: #E3E2F8;
  width: 80%;
  margin-top:5px;
  margin-bottom:20px;
  }
.main-pane-table1 caption {
  text-align: left;
  padding-bottom:3px;
  }
.main-pane-table1 td, th {
  border: 1px dotted #03476F;
  padding: .4em;
  color: #363636;
  }

.main-pane-table1 thead th, tfoot th {
  font: bold 11px verdana, arial, helvetica, sans-serif;
  border: 1px solid #03476F;
  text-align: center;
  background: #C9C6ED;
  color: #1D1A36;
  padding-top:3px;
  }

.main-pane-table1 thead th em {
	font-weight:normal;
  }
  
  
.main-pane-table1 tbody td a {
  background: transparent;
  text-decoration: none;
  color: #363636;
  }

/*
.main-pane-table1 tbody td a:hover {
  background: #C2F64D;
  color: #363636;
  }
*/

.main-pane-table1 tbody th a {
  font: normal 11px verdana, arial, helvetica, sans-serif;
  background: transparent;
  text-decoration: none;
  font-weight:normal;
  color: #363636;
  }

/*
.main-pane-table1 tbody th a:hover {
  background: transparent;
  color: #363636;
  }
*/

.main-pane-table1 tbody th, tbody td {
  vertical-align: top;
  text-align: left;
  }
.main-pane-table1 tfoot td {
  border: 1px solid #03476F;
  background: #4591AD;
  padding-top:3px;
  color: #FFFFFF;
  }
.main-pane-table1-odd {
  background: white;
  }

/*
.main-pane-table1 tbody tr:hover {
  background: #F8F8BA;
  border: 1px solid #03476F;
  color: #FFFFFF;
  }
*/
/*
.main-pane-table1 tbody tr:hover th,
.main-pane-table1 tbody tr.odd:hover th {
  background: #F8F8BA;
  color: #FFFFFF;
  }

*/

.main-pane-table1-source{
	font-size: 80%;
	width:80%;
	text-align:right;
	margin-bottom: 20px;
}



/* CLEAN FORM
/////////////////////////////*/

/* General */

.cleanform {
	font-size:1em;
/*	width:40em; */
	color:#1b1b1b;
	text-align:left;
/*	margin:1em auto */
}

/* Elements */

.cleanform  label,.cleanform legend{
	padding:0;
	margin:0.3em 0
}

.cleanform fieldset{
	padding:0.7em;
	border:1px solid #ddd;
	margin:0 0 0.5em 0
}

.cleanform label {
    font-weight:bold
}

.cleanform fieldset input {
    width:80%;
    line-height:1.5em;
	padding:0.15em
}

.cleanform .radio input,
.cleanform .checkbox input {
    width:auto;
    border:none;
    margin:0 1.5em 0 0
 }

.cleanform input, .cleanform textarea, .cleanform select {
    display:block;
    margin-bottom:1em;
    font-size:1em;
    border:1px solid #bbb;
    padding:0.15em;
    margin-right:1em
 }

.cleanform .radio label, .cleanform .radio input,
.cleanform .checkbox label, .cleanform .checkbox input {
    display:inline;
    margin:0 1.5em 0 0
}

.cleanform .radio input, .cleanform .checkbox input {
    margin:0 0.3em 0 0
}

/* Button */

.cleanform button {
	margin:0.3em 0;
	border:1px solid #ccc;
	background-color:#eee;
	font-size:1em;
	cursor:pointer;
	padding:0.5em
}

.cleanform button:hover {
	background-color:#e6efc2;
	border:1px solid #c6d880;
	color:#529214
}

.cleanform button:active {
	background-color:#333;
	color:white;
	border:1px solid #000
}

/* information */

.cleanform .formInfo {
    margin-bottom:1em;
    padding-bottom:0.5em;
    border-bottom:0.1em solid #ddd
}

.cleanform .formInfo h2 {
	color:#00889e;
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:1em
}

.cleanform .formInfo p{
	text-align:justify
}

.cleanform .required {
	color:#ff3838;
	font-weight:bold;
	font-size:0.8em
}


/* @@@@@ SHop simple table @@@ */

.shop-simple-table {
}

.shop-simple-table-td {
	padding-left:5px;
	padding-top:2px;
	padding-bottom: 2px;
	border-bottom: 1px #CCCCCC dotted;
}

.shop-simple-table-bottom-td {
	padding-left:5px;
	padding-top:5px;
	padding-bottom: 5px;
	border-bottom: 1px black dotted;
}

.cart-form-english-label {
	font-size:90%;
	color: gray;
	font-weight: normal;
	padding-left:5px;
}

.main-form-date-select {
	float:left;
}


.cleanform-button {
	border:1px solid #ccc;
	background-color:#eee;
	cursor:pointer;
	padding:3px;
}
/*
.checkout-button {
	color: #495995;
	text-decoration:none;
	border:0px #384980 solid;
	background-color:#F3F3F3;
	font-weight:bold;
font-size:120%; 
font-weight:bold; 
padding-left:30px;
padding-right:30px;
padding-top:10px;
padding-bottom:10px;
}
*/

.checkout-button {
font-size:120%; 
font-weight:bold; 
padding-left:30px;
padding-right:30px;
}

.self-pay-paypal-link-a {
	text-decoration:none;
	color: #495995;
	text-decoration:none;
	border:1px #384980 solid;
	background-color:#F3F3F3;
	font-weight:bold;
padding-left:30px;
padding-right:30px;
	margin-bottom:10px;
}

.how-to-table {
	width:100%;margin-top:20px;color:#333333;font-size:110%
}

.how-to-table th {
	border: 1px #666666 solid;
	padding:10px;
	font-weight:bold;
}


.how-to-table ol {
	margin-left:15px;
	padding-left:8px;
}


.how-to-table ul {
	margin-left:8px;
	padding-left:8px;
	list-style: disc;
}




.how-to-table b {
	color: green;
	font-weight:bold;
}

.how-to-table td {
	padding:10px;
	border: 1px #DDDDDD solid;
}

.how-to-th-inside th {
	padding:0px;
	font-weight:bold;
	border: 0px;
}


.order-completed-spacer-td {
	width:50px;
}

.order-completed-content-td {
	width:30%;
	border: 1px #666666 solid;
	padding:10px;
}

.complete-order-qaa-q {
	font-weight: bold;
	background-color: #EEEEEE;
	color: green;

}

.complete-order-qaa-q-content {
	font-weight: bold;
	background-color: #EEEEEE;
}

.complete-order-qaa-a {
	font-weight: bold;
	color: blue;
	padding-bottom:20px;
	padding-top:5px;

}

.complete-order-qaa-a-content {
	padding-bottom:20px;
	padding-top:5px;

}

.catalog-popularity-rank-header {
 font-weight:bold;font-size:120%;
  padding-left:5px;margin-bottom:10px;
}


.catalog-popularity-rank-header font {
 font-size:80%;font-weight:normal;
}


.catalog-popularity-rank-table {
	width:100%;
}

.category-popularity-rank-crown-td{
   padding-left:20px;
	
	border-top: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding-top:10px;
	padding-bottom:10px;
}

.rank-detail-product-name {
	width:60px;
}

.category-popularity-rank-desc-td{
   padding-left:20px;padding-right:20px;
	border-top: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding-top:10px;
	padding-bottom:10px;
}

.category-popularity-rank-pic-td{

	padding-right:20px;

	border-top: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding-top:10px;
	padding-bottom:10px;
}

.catalog-topmost-header-td {
 padding-top:5px;padding-bottom:5px;
 font-size:200%; 
 font-weight:bold;
}



.home-left-menu-td {
	padding:5px;
	border-bottom:1px gray dotted;
	padding-left:10px;
}

.home-left-menu-v-space-td {
	padding:10px;
}

.home-left-menu-td  a{
	text-decoration: none;
	color: black;
}

.home-left-menu-name-zh {
	padding-left:10px;
}

.home-left-menu-name-en {
	padding-left:10px;
	color: #AAAAAA;
	font-size:140%;
	font-weight: bold;
}

/*
.home-left-menu-header {
	height:30px;
	width:100%;
	vertical-align:middle;
	padding:5px;
	padding-left:10px;
	background-color:#666666;
	color:white;
	font-size:120%;
	font-weight:bold;
}
*/

.home-left-menu-header {
	height:30px;
	width:100%;
	vertical-align:middle;
	padding:5px;
	padding-left:10px;
	background-color:#EEEEEE;
	color:#333333;
	font-size:120%;
	font-weight:bold;
}

.home-advantage-title-td {
	padding-left:0px;padding-top:0px;text-align:left;font-size:135%;font-weight:bold;width:360px;color:#333333;
	vertical-align:middle;
}


.home-advantage-num-td{
	padding-top:0px;
	width:40px;
}

.home-advantage-p-td {
	color: #AAAAAA;
}

.home-advantage-p-td em{
	color:black;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

.home-advantage-hor-sep-td {
	text-align:center;
}

.catalog-top-important-msg{
	font-size: 140%;
	color: red;
	font-weight:bold;
	margin-top:40px;
}






.shipping-table1 {
	width:100%;
	margin-right:20px;
	border-collapse: collapse;
}

.shipping-table1-top-td {
	padding-left: 10px;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom:5px;
	font-weight: normal;
	font-size:10pt;
	border: 1px #AAAAAA solid;
	text-align: center;
}


.shipping-table2-top-td {
	padding: 3px;
	font-weight: normal;
	font-size:10pt;
	border: 1px #AAAAAA solid;
	background-color: #666666;
	text-align: center;
	color:white;
	font-weight:bold;
}

.shipping-table1-district-td {
	padding-left: 10px;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom:5px;
	font-weight: bold;
	font-size:10pt;
	border: 1px #DDDDDD dotted;
	white-space: nowrap;
	width:100px;
}

.shipping-table1-details-td {	
	padding-left: 10px;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom:5px;
	color: #666666;
	font-size:10pt;
	border: 1px #DDDDDD dotted;
}

.shipping-table1-price-td {	
	padding-left: 10px;
	padding-right:10px;
	padding-top: 5px;
	padding-bottom:5px;
	color: #666666;
	font-size:10pt;
	border: 1px #DDDDDD dotted;
	width:30px;
}

.shipping-odd-row {
	background-color: #F3F3F3;
}

.layout-product-text-loader-img {
/*	padding-top:220px;
	padding-left:130px; */
}	


.enlarge-img-cursor {
	cursor: url(/images/normal/shop/layout/cursor-enlarge.gif), url(/images/normal/shop/layout/cursor-enlarge.ani), auto;
	border:0px;
}

.home-ship-left-td {
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
}

.home-ship-right-td {
	padding-top:2px;
	padding-bottom:2px;
	padding-right:5px;
	text-align:right;
}


.top-catalog-menu-group{
	font-weight:bold;
	font-size: 110%;
	margin:2px;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right:5px;
	margin-bottom:5px;
}


.top-catalog-menu-spacer{
	color:white;
	width:10px;
	white-space: nowrap;
}

.top-catalog-menu-td {
	padding-top:5px;
	padding-bottom:2px;
	padding-left:8px;
	padding-right:8px;
	border: 1px #EEEEEE solid;
}

.top-catalog-menu-td a{
	color:#666666;
	font-weight:bold;
	text-decoration: none;
}

.top-catalog-menu-td:hover{
	background-color:#FFEEEE;
}

.top-catalog-menu-td div:hover{
	cursor:pointer;
}

.top-catalog-menu-img {
	float:left;
	border:0px;
}


.top-catalog-menu-name {
	margin-top:20px;
	margin-left:10px;
	float:left;
	display:block;
}

.misc-data-table1{
	width:80%;
}

.misc-data-table1 th{
	padding: 2px;
	text-align: center;
	border: 0px;
	background-color:#CCCCCC;
}


.misc-data-table1 td{
	padding: 2px;
	text-align: left;
	padding-left:20px;
	padding-right:20px;
	border-bottom: 1px #333333 dotted;
}

.rate-odd-row{
	background-color: #F3F3F3;
}

.layout-left-menu5-cell , .layout-left-menu5-cell-long {
	border: 1px #CCCCCC solid; width:50%;vertical-align:top;
}

.layout-left-menu5-cell:hover  {
	background-color: #EEEEEE;
	cursor: pointer;
}


.layout-left-menu5-cell-long:hover {
	background-color: #EEEEEE;
	cursor: pointer;
}

.layout-left-menu5-cell a , .layout-left-menu5-cell-long a{
	text-decoration: none;
	display: block;
	padding:3px;
	padding-bottom:0px;
	padding-right:1px;
	vertical-align:top;
	color:#666666; 
}


.layout-left-menu5-cell img {
	 border: 0px; padding:0px;  vertical-align:middle;float:right; clear:none;width:25px;height:25px;padding-bottom:3px;padding-left:3px;
}


.layout-left-menu5-cell-long img {
	 border: 0px; padding:0px;  vertical-align:middle;float:right; clear:none;width:70px;height:25px;padding-bottom:3px;padding-left:3px;
}


.js_date_div {
 white-space:nowrap;float:left;
margin:0px;
}

.js_clock_div {
 white-space:nowrap;float:left;padding-left:5px;
margin:0px;
}


.top-city-button-en {
 position:relative;z-index:30;margin-top:-27px;
line-height:11px;font-size:11px;color:white;font-weight:bold;border:0px;text-decoration:none;
}


.top-city-button-zh {
 position:relative;z-index:30;margin-top:-23px;
color:white;font-weight:bold;font-size:12px;border:0px;text-decoration:none;
}



.testimonial { margin: 0; background: #B7EDFF;     padding: 10px 50px;     position: relative;     font-family: Georgia, serif;     color: #666;     border-radius: 5px;     font-style: italic;     text-shadow: 0 1px 0 #ECFBFF;     background-image: linear-gradient(#CEF3FF, #B7EDFF); } 

.testimonial:before, .testimonial:after {     content: "\201C";     position: absolute;     font-size: 80px;     line-height: 1;     color: #999;     font-style: normal; } 

.testimonial:before {     top: 0;     left: 10px; } 

.testimonial:after {     content: "\201D";     right: 10px;     bottom: -0.5em; } 

.arrow-down {     width: 0;     height: 0;     border-left: 15px solid transparent;     border-right: 15px solid transparent;     border-top: 15px solid #B7EDFF;     margin: 0 0 0 25px; } 

.testimonial-author {     margin: 0 0 0 25px;     font-family: Arial, Helvetica, sans-serif;     color: #999;     text-align:left; } 

.testimonial-author span {     font-size: 12px;     color: #666; } 

.shadow-b-img {
border: 3px white solid;
-moz-box-shadow: 3px 3px 2px #999999;
-webkit-box-shadow: 3px 3px 2px #999999;
box-shadow: 3px 3px 2px #999999;
/* For IE 8 */
-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";
/* For IE 5.5 - 7 */
filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999');
}

.product-nd {
 display: '';
}


/* Browser specific (not valid) styles to make preformatted text wrap */	
.wrapping-pre 	{
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

@media print
{
	.np, .np *
	{
		display:none !important;
	}
}

.img_low_opacity {
	zoom: 1;
	filter: alpha(opacity=50);
	opacity: 0.5;
}


.fixed_top_enclosing_top {
position: fixed;
top: 0;
height: 140px;
z-index: 100;
}

/*

.fixed_top_responsive_icons_menu {	
position: fixed;
top: 65px;
height: 40px;
z-index: 100;
}


.fixed_top_headline_menu {	
position: fixed;
top: 0;
z-index: 200;
}
*/


/* below all home page calendar related */

.mycalendar_table {
	font-family: Verdana, Helvetica,sans-serif;
	color: #999999;
	border: 1px #CCCCCC solid;
	font-size: 10px;
	width:100%;
}


.mycalendar_table td{
	text-align:center;
}

/* background-color: #F0F0F0; */  
.mycalendar_month {
	background-color: #ffebea;   
	padding: 2px;
	font-size:110%;
	color: #666666;
	border-bottom: 1px #ffebea solid;
}

.mycalendar_day_of_week {
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:1px;
	margin:0px;
	font-weight:normal;
}

.mycalendar_weekday {
	border: 1px #CCCCCC solid;
	padding: 3px;
	color:gray;

}

.mycalendar_satsun {
	border: 1px #CCCCCC solid;
	padding: 3px;
	color: #E98282;

}

.mycalendar_blank_day {
	border: 1px #CCCCCC solid;
	padding: 3px;
}

.mycalendar_overlay {
	z-index:10;
	left:0px;
	top:0px;
	width:1px;
	height:1px;
	margin-right: -10px;
}



.mycalendar_today {
	border: 2px #666666 dotted;
	/* background-color: #F0F0F0; */
	background-color: #666666;
	color:white;
	font-weight:bold;
}

.mycalendar_infobar {
	color:gray;
	margin-top:2px;
	font-size:95%;
	background-color:white;
	border:1px #999999 solid;
	float:left;
}

.mycalendar_infobar_today_tag {
	float:left;
	vertial-align:top;
	background-color:#666666;
	color:white;
	font-weight:bold;
	padding:1px;
}

.mycalendar_infobar_today_date {
	float:left;
	padding-right:4px;
	border-right:1px solid black;
	margin-top:1px;
	margin-left:2px;
}

.mycalendar_infobar_holiday {
	margin-left:5px;
	padding-right:2px;
	float:left;
	color:#999999;
	font-weight:normal;
	margin-top:1px;
}
