@charset "UTF-8";

/* layout
--------------------------- */
div#mainWrapper {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 800px;
	background-color: #FFFFFF;
	position: relative;
}
div#header {
	height: 420px;
	width: 800px;
	position: relative;
	margin-bottom: 40px;
}
div#contents {
	position: relative;
	width: 800px;
	clear: both;
	margin-bottom: 10px;
}
div#contents div#main {
	float: right;
	width: 610px;
}
div#contents div#sub {
	float: left;
	width: 150px;
	letter-spacing: 0em;
	font-size: 0.9em;
}
div#footer {
	clear: both;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}



/* header
--------------------------- */
div#header #header-logo {
	text-indent: -9999px;
	overflow: hidden;
	font-size: 1px;
}
div#header #header-logo a {
	display: block;
	position: absolute;
	left: 0px;
	top: 30px;
	height: 37px;
	width: 150px;
	background-image: url(../imgs/base_img/base_header_logo.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
div#header #header-logo a:hover {
	background-position: 0px -37px;
}
div#header h2#pageTitle {
	background-image: url(../imgs/base_img/base_header_page-title_bg.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 320px;
	width: 800px;
	position: absolute;
	left: 0px;
	bottom: 0px;
	text-indent: -9999px;
	overflow: hidden;
	padding-right: 0px;
	margin-bottom: 0px;
}
div#header p.header-descript {
	text-indent: -9999px;
	overflow: hidden;
}
ul#breadcrumbs-list {
	height: 20px;
	margin-bottom: 10px;
	list-style-type: none;
	font-size: 0.9em;
	padding-left: 190px;
}
ul#breadcrumbs-list li {
	background-image: url(../imgs/base_img/base_breadcrumbs-list_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
	float: left;
	line-height: 10px;
	height: 10px;
	margin-right: 6px;
	padding-left: 12px;
}
ul#breadcrumbs-list li#home {
	padding-left: 0px;
	background-image: none;
}
#top ul#breadcrumbs-list {
	text-indent: -9999px;
	overflow: hidden;
}



/* main
--------------------------- */
p.btn-more {
	text-align: right;
	margin-bottom: 20px;
	clear: both;
}
p.btn-more a {
	background-color: #f0f0f0;
	padding: 4px;
	border: 1px solid #666666;
	color: #333333;
}
p.btn-more a:hover {
	background-color: #cccccc;
	border: 1px solid #4d0000;
	color: #4d0000;
}
.common-subtitle {
	margin-bottom: 10px;
	color: #4d0000;
	font: bold 1.5em/1.3em "Times New Roman", Times, serif;
	background-image: url(../imgs/base_img/base_common_subtitle_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 14px;
	clear: both;
}
.common-shoulder {
	font-size: 1.2em;
	line-height: 1.3em;
	margin-bottom: 0.5em;
	color: #333333;
}
p.common-paragraph {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 0.75em;
}
p.common-paragraph span.note {
	font-size: 0.8em;
	color: #666666;
}
ul.connect-link {
	list-style-type: none;
	font-size: 0.9em;
	background-color: #f0f0f0;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
}
ul.connect-link li a {
	white-space: nowrap;
	margin-right: 10px;
	float: left;
	background-color: #f0f0f0;
	padding: 4px;
	color: #333333;
	margin-bottom: 10px;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 5px solid #666666;
}
ul.connect-link li a:hover {
	background-color: #cccccc;
	color: #4d0000;
	border-top: 1px solid #4d0000;
	border-right: 1px solid #4d0000;
	border-bottom: 1px solid #4d0000;
	border-left: 5px solid #4d0000;
}



/* sub
--------------------------- */
dl#sub-profile {
	margin-bottom: 15px;
	text-align: right;
}
dl#sub-profile dt {
	font-size: 1.2em;
	font-weight: bold;
	color: #000000;
	margin-bottom: 5px;
}
dl#sub-profile dd {
	font-size: 0.9em;
	letter-spacing: 0em;
	line-height: 1.3em;
}
dl#sub-profile dd strong {
	font-size: 1.2em;
	line-height: 1.3em;
}
p.gotoHome-btn a {
	background-image: url(../imgs/base_img/base_sub_home-btn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 25px;
	width: 150px;
	margin-bottom: 20px;
	overflow: hidden;
}
p.gotoHome-btn a:hover {
	background-position: 0px -25px;
}
ul.shop-nav {
	margin-bottom: 20px;
	list-style-type: none;
}
ul.shop-nav li a {
	background-image: url(../imgs/base_img/base_shop-nav_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}
ul.shop-nav li a:hover {
	background-image: url(../imgs/base_img/base_shop-nav_arrow-hover.gif);
}
div.widget {
	margin-bottom: 20px;
	border: 1px solid #333333;
	padding-bottom: 5px;
}
div.widget h3.widget-title {
	font-size: 1em;
	color: #FFFFFF;
	text-align: center;
	background-color: #333333;
	margin-bottom: 5px;
	text-indent: 0.1px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.2em;
	font-family: "Times New Roman", Times, serif;
}
div.widget h3.widget-title a {
	color: #FFFFFF;
	text-decoration: underline;
}
div.widget h3.widget-title a:hover {
	text-decoration: none;
}
div.widget div.widget-body {
	padding-right: 5px;
	padding-left: 5px;
}
div.widget div.widget-body ul{
	list-style-type: none;
}
div.widget div.widget-body ul.cart-item {
	margin-bottom: 5px;
	list-style-type: none;
	font-size: 0.9em;
	line-height: 1.5em;
	font-weight: bold;
}
div.widget div.widget-body ul.cart-item li {
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #cccccc;
}
div.widget div.widget-body p.cart-total {
	background-image: url(../imgs/base_img/base_syasen_bg.gif);
	text-align: right;
	padding: 2px 4px;
	border: 1px solid #f0f0f0;
	font-weight: bold;
}
div.widget div.widget-body ul.sub-lineup {
	font-weight: bold;
	font-size: 1em;
	line-height: 1.3em;
}
div.widget div.widget-body ul.sub-lineup li {
	margin-bottom: 1.5em;
}
div.widget div.widget-body ul.sub-lineup li span {
	font-size: 0.75em;
	color: #666666;
	display: block;
	font-weight: normal;
}
div.widget div.widget-body ul.sub-lineup li img {
	display: block;
	margin-left: 19px;
	margin-top: 5px;
}




/* footer
--------------------------- */
div#footer address {
	font-size: 0.8em;
	letter-spacing: 0.2em;
	font-style: normal;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	color: #666666;
	font-family: "Times New Roman", Times, serif;
}
div#footer ul#footer-nav {
	font-size: 0.7em;
	list-style-type: none;
	line-height: 1.5em;
	text-align: right;
	padding-top: 15px;
	padding-bottom: 5px;
}
div#footer ul#footer-nav li {
	display: inline;
	padding-left: 1.5em;
}




/* common
--------------------------- */
ul#common-nav {
	height: 180x;
	width: 20px;
	list-style-type: none;
	position: absolute;
	right: 0px;
	bottom: -20px;
}
ul#common-nav li {
	height: 20px;
	width: 80px;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
}
ul#common-nav li a {
	height: 20px;
	width: 80px;
	display: block;
	background-image: url(../imgs/base_img/base_common_nav-btn.gif);
	background-repeat: no-repeat;
}
ul#common-nav li#pagetop {
	right: 0px;
	bottom: 0px;
}
ul#common-nav li#sitetop {
	right: 90px;
	bottom: 0px;
}
ul#common-nav li#pagetop a {background-position: 0px 0px;}
ul#common-nav li#pagetop a:hover {background-position: 0px -20px;}
ul#common-nav li#sitetop a {background-position: -80px 0px;}
ul#common-nav li#sitetop a:hover {background-position: -80px -20px;}


div.cart-add {
	background-image: url(../imgs/base_img/base_syasen_bg.gif);
	margin-bottom: 10px;
	border: 1px solid #cccccc;
	padding: 20px;
	clear: both;
	position: relative;
	width: 568px;
}
div.cart-add p {
	margin-right: 200px;
}
div.cart-add p span {
	font-size: 0.8em;
}
div.cart-add input {
	position: absolute;
	top: 20px;
	right: 20px;
}


/* item
--------------------------- */
div.item-container {
	margin-bottom: 20px;
	clear: both;
	border-bottom: 1px dotted #333333;
	padding-bottom: 20px;
	position: relative;
}
div.item-container img.item-ph {
	float: left;
	margin-right: 1em;
	width: 150px;
}
div.item-container p.item-description {
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom: 1em;
}
div.item-container h4.item-point {
	color: #FFFFFF;
	background-color: #666666;
	padding: 5px 10px;
	display: inline;
	font-size: 1.1em;
	line-height: 1em;
}
div.item-container dl.item-spec {
	margin-top: 20px;
	margin-bottom: 10px;
}
div.item-container dl.item-spec dt {
	font-size: 1.3em;
	color: #4d0000;
	margin-bottom: 6px;
	margin-right: 1em;
	float: left;
}
div.item-container dl.item-spec dd {
	font-size: 1.3em;
	font-weight: bold;
	color: #666666;
}
div#main div.item-container dl.item-spec dd span {
	font-size: 0.7em;
	font-weight: normal;
	color: #666666;
}
div.item-container p.item-order {
	text-align: right;
	margin-bottom: 1em;
	padding: 5px;
	background-image: url(../imgs/base_img/base_syasen_bg.gif);
	border: 1px solid #f0f0f0;
	font-weight: bold;
	color: #4D0000;
}
div.item-container p.item-order input {
	background-color: #FFFFCC;
	border: 2px solid #440000;
	padding: 4px;
}






/* rewrite
--------------------------- */
div#navMain {
	text-align: right;
	position: absolute;
	width: 800px;
	padding-top: 10px;
	top: 0px;
	right: 0px;
	z-index: 100;
}
div#navMain ul.back {
	text-align: right;
	list-style-type: none;
	font-size: 0.8em;
}
div#navMain ul.back li {
	display: inline;
	padding-left: 1em;
}
div#categoryImgListing {
	float: right;
	width: 200px;
	margin-left: 1em;
	margin-bottom: 20px;
}
div#indexProductListCatDescription {
	font-size: 1.1em;
	line-height: 1.6em;
}
div#productsListingTopNumber, div#productsListingBottomNumber {
	font-size: 0.9em;
	background-color: #f0f0f0;
	padding: 5px;
	border-top: 1px solid #cccccc;
}
div#productsListingListingTopLinks, div#productsListingListingBottomLinks {
	font-size: 0.9em;
	background-color: #f0f0f0;
	padding: 5px;
	border-bottom: 1px solid #cccccc;
}


table.tabTable {
	margin-bottom: 20px;
}
table.tabTable th.productListing-heading {
	color: #FFFFFF;
	background-color: #333333;
	padding: 10px;
	border-right: 1px solid #ffffff;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight: bold;
}
table.tabTable th.productListing-heading a {
	color: #FFFFFF;
}
table.tabTable tr.productListing-odd {
	background-color: #ffffff;
}
table.tabTable tr.productListing-even {
	background-color: #f9f9f9;
}
table.tabTable td {
	padding: 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
table.tabTable td img.listingProductImage {
	border: 1px solid #f0f0f0;
}
table.tabTable td h3.itemTitle {
	font-size: 1.2em;
	margin-bottom: 5px;
}
table.tabTable td div.listingDescription {
	font-size: 1em;
	line-height: 1.6em;
	letter-spacing: 0em;
}
table.tabTable td.productListing-data input {
	background-color: #FFFFCC;
	border: 2px solid #440000;
	padding: 4px;
}

div#navSuppWrapper ul {
	font-size: 0.7em;
	list-style-type: none;
	line-height: 1.5em;
	text-align: right;
	padding-top: 15px;
	padding-bottom: 5px;
}
div#navSuppWrapper ul li {
	display: inline;
	padding-left: 1.5em;
}
div#siteinfoLegal {
	font-size: 0.8em;
	letter-spacing: 0.2em;
	font-style: normal;
	text-align: right;
	padding-top: 10px;
	clear: both;
	color: #666666;
	font-family: "Times New Roman", Times, serif;
}
div.smallText {
	font-size: 0.8em;
	letter-spacing: 0.2em;
	font-style: normal;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 10px;
	clear: both;
	color: #999999;
	font-family: "Times New Roman", Times, serif;
}



div.leftBoxContainer {
	margin-bottom: 20px;
	border: 1px solid #333333;
	padding-bottom: 5px;
}
div.leftBoxContainer h3.leftBoxHeading {
	font-size: 1em;
	color: #FFFFFF;
	text-align: center;
	background-color: #333333;
	margin-bottom: 5px;
	text-indent: 0.1px;
	padding-top: 6px;
	padding-bottom: 6px;
	line-height: 1.2em;
	font-family: "Times New Roman", Times, serif;
}
div.leftBoxContainer h3.leftBoxHeading a {
	color: #FFFFFF;
	text-decoration: underline;
}
div.leftBoxContainer h3.leftBoxHeading a:hover {
	text-decoration: none;
}
div.leftBoxContainer div.sideBoxContent {
	padding-right: 5px;
	padding-left: 5px;
}
div.leftBoxContainer div.sideBoxContent ul{
	margin-bottom: 5px;
	list-style-type: none;
	font-size: 0.9em;
	line-height: 1.5em;
	font-weight: bold;
}
div.leftBoxContainer div.sideBoxContent ul li {
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-bottom: 1px dotted #cccccc;
}




/* common h1
--------------------------- */
/*h1#productListHeading,
h1#loginDefaultHeading,
h1#cartDefaultHeading,
h1#createAcctDefaultHeading,
h1#checkoutShippingHeading,
h1#timeoutDefaultHeading*/h1 {
	margin-bottom: 20px;
	color: #4d0000;
	font: bold 1.5em/1.3em "Times New Roman", Times, serif;
	background-image: url(../imgs/base_img/base_common_subtitle_arrow.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 14px;
	clear: both;
}
h2 {
	font-size: 1.2em;
	padding-right: 5px;
	margin-bottom: 5px;
}
div.content {
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom: 10px;
}
div.buttonRow {
	margin-bottom: 10px;
}
ul.list {
	list-style-type: none;
	font-size: 0.9em;
	margin-bottom: 10px;
}
ul.list li a {
	white-space: nowrap;
	margin-right: 10px;
	float: left;
	background-color: #f0f0f0;
	padding: 4px;
	color: #333333;
	margin-bottom: 10px;
	border-top: 1px solid #666666;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	border-left: 5px solid #666666;
}
ul.list li a:hover {
	background-color: #cccccc;
	color: #4d0000;
	border-top: 1px solid #4d0000;
	border-right: 1px solid #4d0000;
	border-bottom: 1px solid #4d0000;
	border-left: 5px solid #4d0000;
}



/* login
--------------------------- */
fieldset.floatingBox {
	margin-bottom: 20px;
	padding: 15px;
	border: 1px solid #cccccc;
}
fieldset.floatingBox legend {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.3em;
	font-weight: bold;
	color: #4d0000;
}
div.information {
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom: 10px;
}
fieldset.floatingBox div.buttonRow {
	text-align: right;
	margin-bottom: 5px;
}
fieldset.floatingBox label.inputLabel {
	display: block;
	width: 10em;
	text-align: right;
	clear: left;
	float: left;
	margin-bottom: 10px;
	padding-right: 4px;
}
fieldset.floatingBox input#login-email-address,
fieldset.floatingBox input#login-password {
	margin-bottom: 10px;
}



/* cart
--------------------------- */
#shoppingcartBody div.forward {
	text-align: right;
	position: absolute;
	width: 410px;
	margin-left: 200px;
}
div#cartInstructionsDisplay {
	font-size: 1em;
	line-height: 1.6em;
	margin-bottom: 0.5em;
}
div.cartTotalsDisplay, div#cartSubTotal {
	text-align: right;
	border: 1px solid #cccccc;
	background-image: url(../imgs/base_img/base_syasen_bg.gif);
	padding: 10px;
	font-weight: bold;
	font-size: 1.1em;
}
table#cartContentsDisplay,
div#accountHistInfo table,
table#prevOrders,
div.shippingEstimatorWrapper table {
	margin-bottom: 20px;
}
table#cartContentsDisplay tr.tableHeading th,
table#cartContentsDisplay tr.cartTableHeading th,
div#accountHistInfo table tr.tableHeading th,
table#prevOrders tr.tableHeading th,
div.shippingEstimatorWrapper table th  {
	color: #FFFFFF;
	background-color: #333333;
	padding: 10px;
	border-right: 1px solid #ffffff;
	text-align: center;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight: bold;
	white-space: nowrap;
}
table#cartContentsDisplay tr.rowEven {
	background-color: #ffffff;
}
table#cartContentsDisplay tr.rowOdd {
	background-color: #f9f9f9;
}
table#cartContentsDisplay td,
div#accountHistInfo table td,
table#prevOrders td,
div.shippingEstimatorWrapper table td {
	padding: 10px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
table#cartContentsDisplay td.cartProductDisplay {
	letter-spacing: 0em;
}
table#cartContentsDisplay td.cartProductDisplay img {
	border: 1px solid #f0f0f0;
	float: left;
	margin-right: 1em;
}
table#cartContentsDisplay td.cartUnitDisplay {
	white-space: nowrap;
}
table#cartContentsDisplay td.cartTotalDisplay,
div.shippingEstimatorWrapper table td.cartTotalDisplay {
	font-weight: bold;
	white-space: nowrap;
}
table#cartContentsDisplay td.cartRemoveItemDisplay {
	text-align: center;
}
table#cartContentsDisplay td.cartQuantity input {
	background-color: #FFFFCC;
	border: 2px solid #440000;
	padding: 4px;
}
div#accountHistInfo table caption,
table#prevOrders caption {
	font-size: 1em;
	padding-bottom: 5px;
}

#shoppingcartBody div.back {
	margin-bottom: 10px;
}



/* create account
--------------------------- */
h4#createAcctDefaultLoginLink {
	margin-bottom: 10px;
}
/*div#createAcctDefault fieldset,
div#checkoutShipping*/ fieldset {
	margin-bottom: 20px;
	padding: 15px;
	border: 1px solid #cccccc;
}
/*div#createAcctDefault fieldset fieldset,
div#checkoutShipping */fieldset fieldset {
	background-color: #f9f9f9;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
/*div#createAcctDefault fieldset legend,
div#checkoutShipping */fieldset legend {
	font-family: "Times New Roman", Times, serif;
	font-size: 1.1em;
	font-weight: bold;
	color: #4d0000;
	background-color: #FFFFFF;
	border: 1px solid #cccccc;
	padding: 4px 8px;
}
.alert {
	font-size: 0.9em;
	font-weight: bold;
	color: #4d0000;
}
label.inputLabel,
label.checkboxLabel {
	background-color: #f0f0f0;
}
fieldset input {
	margin-bottom: 10px;
	margin-right: 5px;
}
div#createAcctDefault div.buttonRow {
	text-align: center;
}



/* checkout
--------------------------- */
#checkoutShippingHeadingAddress,
#checkoutShippingHeadingMethod,
#checkoutPaymentHeadingAddress,
#checkoutConfirmDefaultBillingAddress,
#checkoutConfirmDefaultPayment,
#checkoutConfirmDefaultShippingAddress,
#checkoutConfirmDefaultHeadingComments,
#checkoutConfirmDefaultHeadingCart {
	float: left;
	padding-right: 5px;
}
div#checkoutShipto address,
div#checkoutBillto address,
address.backs,
address.back,
div#myAccountShipInfo address,
div#myAccountPaymentInfo address,
div#addressBookDefault address,
div#addressBookProcessDefault address {
	font-style: normal;
	padding: 10px;
	background-image: url(../imgs/base_img/base_syasen_bg.gif);
	border: 1px solid #cccccc;
	margin-top: 5px;
	margin-bottom: 10px;
}
div#myAccountShipInfo,
div#myAccountPaymentInfo {
	margin-bottom: 20px;
}
div#myAccountShipInfo h4,
div#myAccountPaymentInfo h4 {
	float: left;
	padding-right: 1em;
}
div#checkoutShippingContentChoose {
	margin-bottom: 10px;
	line-height: 1.5em;
}
div.important {
	line-height: 1.5em;
}

div.lineTitle {
}
div.totalBox,
div.amount {
	float: right;
	padding-right: 360px;
	font-weight: bold;
}



/* item-detail
--------------------------- */
div.navNextPrevWrapper {
	background-color: #f0f0f0;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 20px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	height: 45px;
	clear: both;
}
div.navNextPrevList {
	float: left;
	margin-right: 20px;
}
p.navNextPrevCounter {
	margin-bottom: 5px;
}
div#productMainImage {
	margin-bottom: 20px;
}
h1#productName {
	margin-bottom: 10px;
	float: left;
	margin-right: 20px;
}
h2#productPrices {
	line-height: 1.7em;
}
div#productDescription {
	clear: left;
	font-size: 1em;
	line-height: 1.6em;
}
div#cartAdd {
	background-image: url(../imgs/base_img/base_syasen_bg.gif);
	border: 1px solid #cccccc;
	padding: 10px;
	margin-bottom: 10px;
}
ul#productDetailsList {
	padding-left: 20px;
}
div#alsoPurchased {
	margin-bottom: 10px;
	margin-top: 20px;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	padding-top: 10px;
	padding-bottom: 10px;
}



/* pop up
--------------------------- */
div.shippingEstimatorWrapper {
	text-align: left;
	padding: 20px;
}
div.shippingEstimatorWrapper p {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
div.shippingEstimatorWrapper div.cartTotalsDisplay {
	margin-bottom: 10px;
}

