/**
 * asfur.jp CSS Stylesheet Design
 * copyright(c) as-works.co.,ltd
 *
 * @package templateSystem
 * @copyright Customization Copyright 2007 as-works http://larvatus.jp
 * @copyright Portions Copyright 2003-2006 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 */

/**INDEX
 * 1. Tag setting
 * 2. Messages
 * 3. Top & Bottom Container
 * 3-1. User Menu, Sub Menu
 * 4. Main Container
 * 4-1. Logo
 * 4-2. Main Menu
 * 4-3. Navi Menu
 * 4-4. Bread Crumb
 * 5.   Contents
 * 5-1. Center Box
 * 5-2. Center Inner
 * 5-3. Left & Right Box
 * 5-4. Boxes Title
 * 6.   Parts Clear
 * 6-1. Image
 * 6-2. Class
 * 6-3. Navigation
 * 7.   Pages - Index
 * 7-1. Pages - Items
 * 7-2. Pages - Blog
 */


/* 1. Tag setting
--------------------------------------------------------------------------- */
*	{
  word-break: break-all;
  margin: 0;
  padding: 0;
}
body					{
  margin: 0 auto;
  padding: 0;
  background : #333333 url(../images/Body_Back.jpg) repeat-y center center;
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 82%;
  text-align: center;
}
a img					{
  border: none;
  text-decoration: none;
}
a:link				{
  color: #4D869B;
}
a:visited				{
  color: #2C4B58;
  text-decoration: none;
}
a:hover				{
  color: #BE2E5C;
  text-decoration:underline;
}
a:active				{
  color: #BE2E5C;
}
blockquote				{
  margin:1em 0.5em;
  padding-left:6px;
  border-left:4px solid #AFCDD8;
  color:#464646;
}
caption				{
  font-family: arial, verdana, helvetica, sans-serif;
  color: #464646;
  letter-spacing: 0.3em;
  margin-bottom:0.5em;
}
cite					{
  display: block;
  color:#464646;
}
code		 			{
  font-family: arial, verdana, helvetica, sans-serif;
  font-size: 1em;
}
dt					{
  margin:1.5em 0;
  font-weight: bold;
  border-bottom:1px solid #AFCDD8;
}
dd					{
  margin-bottom:1.5em;
}
em					{
  font-weight: bold;
  font-style: normal;
  color:#D65050;
}
fieldset				{
  margin:1em 0;
  padding:12px;
  border:1px solid #AFCDD8;
  background : url(../images/fieldset_back.gif);
}
form, select, input, textarea	{
  display:inline;
  font-size: 1em;
  margin: 0.1em;
}
h4, h5, h6, .biggerText	{
  font-size: 1.1em;
  color:#D65050;
}
hr 						{
  height: 1px;
  margin: 1em 0;
  border: none;
  border-bottom: 1px solid #AFCDD8;
}
legend 					{
  font-size:1.1em;
  font-weight: bold;
  padding:0 0.3em;
  color:#2C4B58;
}
label 					{
  line-height: 1.5em;
  padding: 0.2em;
}
label, h4.optionName	{
  line-height: 1.5em;
  padding: 0.2em;
}
label.checkboxLabel, label.radioButtonLabel {
  margin: 0.5em 0.3em;
}
label.inputLabel 		{
  width: 9em;
  float: left;
}
label.inputLabelPayment {
  width: 14em;
  float: left;
  padding-left: 2.5em;
}
label.selectLabel, label.switchedLabel, label.uploadsLabel		{
  width: 11em;
  float: left;
}
#checkoutPayment, label.radioButtonLabel	{
  font-weight: bold;
}
small					{
  font-size:0.85em;
  color:#BE2E5C;
}
strong				{
  font-weight: bold;
  font-style: normal;
  color: #000;
}
table					{
  margin:1em 0;
}
table, td, th			{
  font-size:1em;
  line-height:125%;
}
textarea				{
  display:block;
  margin: auto;
  width: 95%;
}

/* 2. Messages
--------------------------------------------------------------------------- */

.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
  line-height: 1.8em;
  padding: 0.2em;
  border: 1px solid #9a9a9a;
}
.messageStackWarning, .messageStackError{
  background-color: #D65050;
  color: #ffffff;
}
.messageStackSuccess	{
  background-color: #99FF99;
  color: #000000;
}
.messageStackCaution	{
  background-color: #FFFF66;
  color: #000000;
}

/* 3. Top & Bottom Container
--------------------------------------------------------------------------- */
#TopContainer					{
  width:100%;
  height:36px;
  background : url(../images/Head_Back.jpg) no-repeat center bottom;
}
#BottomContainer				{
  color:#9A9A9A;
  width:100%;
  height:58px;
  background : url(../images/Foot_Back.jpg) no-repeat center top;
}
#TopWrapper						{
  width:950px;
  line-height:26px;
  margin: 0 auto;
}
#BottomWrapper					{
  width:950px;
  padding-top:7px;
  margin: 0 auto;
}
#BottomWrapper p				{
  padding-top:10px;
}
#FooterWrapper					{
  padding:6px;
  margin: 0 auto;
}
#TopWrapper a, #BottomWrapper a	{
  color:#9A9A9A;
}

/* 3-1. User Menu, Sub Menu
--------------------------------------------------------------------------- */
#userMenu, #subMenu				{
  margin:0;
}
#userMenu ul, #subMenu ul		{
  margin:0;
  padding:0;
  list-style: none;
}
#userMenu li, #subMenu li		{
  float:left;
  line-height:14px;
  padding:2px 0px 2px 0px;
  border-right:solid 1px #9A9A9A;
}
#userMenu li a, #subMenu li a	{
  color:#F5E0E8;
  padding:0px 10px 0px 10px;
}
#userMenu li a:hover, #subMenu li a:hover	{
  border-bottom:2px solid #F5E0E8;
  text-decoration: none;
}
#itemSearch						{
  text-align:right;
}

/* 4. Main Container
--------------------------------------------------------------------------- */
#MainContainer				{
  width:950px;
  margin: 0 auto;
}
#MenuWrapper				{
  height:220px;
  background : #000000 url(../images/Menu_Back.jpg) no-repeat;
  position : relative;
}

/* 4-1. Logo
--------------------------------------------------------------------------- */
#logoASFUR em				{
  display:none;
}

/* 4-2. Main Menu
--------------------------------------------------------------------------- */
#MainMenu					{
  width:612px;
  height:30px;
  position:absolute;
  top:118px;
  left:290px;
}
#MainMenu ul				{
  margin:0;
  padding:0;
  list-style: none;
  clear: both;
  overflow: hidden;
}
#MainMenu li, #MainMenu a	{
  float:left;
  display: block;
  text-indent:-9999px;
  outline : 0;

}
#MainMenu a					{
  display: block;
  height:30px;
  background : url(../images/MainMenu.gif) no-repeat;
}

/* 4-3. Navi Menu
--------------------------------------------------------------------------- */
#Navi_Newp a			{
  background-position: 0 0;
  width:135px;
}
#Navi_Allp a			{
  background-position: -135px 0;
  width:139px;
}
#Navi_Blog a			{
  background-position: -274px 0;
  width:125px;
}
#Navi_Contact a			{
  background-position: -399px 0;
  width:125px;
}
#Navi_Sitemap a			{
  background-position: -524px 0;
  width:88px;
}
#Navi_Newp a:hover		{
  background-position: 0 -30px;
  width:135px;
}
#Navi_Allp a:hover		{
  background-position: -135px -30px;
  width:139px;
}
#Navi_Blog a:hover		{
  background-position: -274px -30px;
  width:125px;
}
#Navi_Contact a:hover	{
  background-position: -399px -30px;
  width:125px;
}
#Navi_Sitemap a:hover	{
  background-position: -524px -30px;
  width:88px;
}

/* 4-4. Bread Crumb
--------------------------------------------------------------------------- */
#navBreadCrumb				{
  position:absolute;
  top:190px;
  left:96px;
  line-height:20px;
  text-align:left;
  color:#9A9A9A;
}
#navBreadCrumb a			{
  color:#EBF2F5;
}

/* 5. Contents
--------------------------------------------------------------------------- */
#ContentsWrapper			{
  background:#000;
  margin:0 10px;
  text-align:left;
}
#ContentLeft				{
  float:left;
  width:750px;
}
#MainBox					{
  float:right;
  width:530px;
}

/* 5-1. Center Box
--------------------------------------------------------------------------- */

#centerBoxWrapperHead		{
  height:15px;
  background : url(../images/centerBoxWrapperHead.gif) no-repeat;
}
#centerBoxWrapperBody		{
  background : url(../images/centerBoxWrapperBody.gif) repeat-y;
}
#centerBoxWrapperFoot		{
  height:43px;
  background : url(../images/centerBoxWrapperFoot.gif) no-repeat;
}

/* 5-2. Center Inner
--------------------------------------------------------------------------- */
#contentsInner				{
  margin:0 1.5em;
  padding:1em 0;
  line-height:140%;
  color:#333;
  text-align: justify;
  text-justify: inter-ideograph;
}
#contentsInner p			{
  margin:1.2em 0.5em 1.8em 0.5em;
}
#contentsInner ul		{
  margin:0.8em 0 1.2em 50px;
  list-style-type: square;
  list-style-position : outside;
}
#contentsInner ol		{
  margin:0.8em 0 1.2em 50px;
  list-style-type: decimal;
  list-style-position : outside;
}
#contentsInner li		{
  line-height:130%;
}
#contentsInner h1			{
  font-size:1.4em;
  color:#D65050;
  background : url(../images/h1_back.gif) no-repeat;
  line-height:24px;
  padding-left:40px;
  margin-bottom:20px;
}
#contentsInner h2, h1#productName	{
  margin:1.4em 0 0.5em 0;
  font-size:1.3em;
  color:#ffffff;
  padding:3px 6px;
  margin-top:2em;
  background : url(../images/h2_back.gif) repeat-x;
}
#contentsInner h2 a, h1#productName a	{
  color:#ffffff;
  text-decoration: none;
}
#contentsInner h2 span	{
  font-size:0.7em;
}
#contentsInner h3		{
  margin:1em 0;
  font-size:1.1em;
  color:#D85C85;
  border-bottom:3px solid #F5E0E8;
}
#contentsInner h3 a		{
  text-decoration: none;
}
#contentsInner h4		{
  margin:1em 0;
  font-size:1.1em;
  color:#D85C85;
  padding-left:5px;
  border-left:3px solid #F5E0E8;
}
#contentsInner .memo	{
  margin:1.5em 0;
  padding:8px;
  color:#464646;
  border:1px solid #9A9A9A;
}
.centerBoxWrapperContents {
  height: 1%;
  border-left:1px solid #9a9a9a;
  border-right:1px solid #9a9a9a;
  border-bottom:1px solid #9a9a9a;
}

/* 5-3. Left & Right Box
--------------------------------------------------------------------------- */
.inner					{
  margin:0 10px;
  padding:2px 0;
  line-height:120%;
}
.inner ul				{
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.inner li				{
  padding:0 0 2px 0;
  border-bottom:1px dotted #8F9E9A;
}
.inner li a				{
  display: inline;
}
#LeftBox				{
  float:left;
  width:200px;
  color:#8F9E9A;
}
.leftBoxWrapperBody		{
  background : url(../images/leftBoxWrapperBody.gif) repeat-y;
}
.leftBoxWrapperFoot		{
  height:24px;
  background : url(../images/leftBoxWrapperFoot.gif) no-repeat;
}
#RightBox				{
  float:right;
  width:160px;
  color:#8F9E9A;
}
.rightBoxWrapperBody	{
  background : url(../images/rightBoxWrapperBody.gif) repeat-y;
}
.rightBoxWrapperFoot	{
  height:20px;
  background : url(../images/rightBoxWrapperFoot.gif) no-repeat;
}
#LeftBox a, #RightBox a	{
  color:#8F9E9A;
  text-decoration:none;
}
#LeftBox a:hover		{
  color:#ffffff;
  text-decoration:underline;
}
#RightBox a:hover		{
  color:#ffffff;
  text-decoration:none;
}
#LeftBox li, #RightBox li{
  padding:4px 0;
  border-bottom:1px solid #4c4c4c;
}
#LeftBox li a, #RightBox li a{
  display: inline;
}
#bestsellersContent ol	{
  list-style-position : inside;
  margin-left:0px;
}
#bestsellersContent ol li	{
 list-style-position : inside;
 font-size:86%;
 line-height:135%;
}
.category-top			{
 line-height:145%;
}


/* 5-4 Boxes Title
--------------------------------------------------------------------------- */
h3.BoxHeading			{
  margin:0;
  padding:0 0 2px 0;
  text-indent: -9999px;
  height:30px;
}
h4.BoxHeading, .leftBoxWrapperBody h4	{
  margin:8px 0;
  color:#E6D9CE;
  font-size:1.1em;
}
#categoriesHeading		{
  width:200px;
  background : url(../images/side_title_category.gif) no-repeat;
}
#whatsnewHeading		{
  width:200px;
  background : url(../images/side_title_whatsnew.gif) no-repeat;
}
#bestsellersHeading		{
  width:200px;
  background : url(../images/side_title_bestseller.gif) no-repeat;
}
#wpsidebarHeading			{
  width:200px;
  background : url(../images/side_title_blog.gif) no-repeat;
}
#informationHeading		{
  width:160px;
  background : url(../images/side_title_informations.gif) no-repeat;
}
#wppagesHeading			{
  width:160px;
  background : url(../images/side_title_pages.gif) no-repeat;
}
#shoppingcartHeading	{
  width:160px;
  background : url(../images/side_title_shoppingcart.gif) no-repeat;
}
.date, .comment_date, .comment_author		{
  font-size:84%;
  color:#EBF2F5;
}
.centeredContent	{
  margin-bottom:1.5em;
}

/* 6.   Parts Clear
--------------------------------------------------------------------------- */
.clearBoth, .cl 		{
  margin:0;
  padding:0;
  height:0;
  font-size:0;
  line-height:0;
  clear: both;
}
.clearfix:after 		{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix 				{
  display: inline-block;
}
.buttonRow				{
  margin:1em 0;
  line-height:1.5em;
}

/* 6-1. Image
--------------------------------------------------------------------------- */
.center					{
  text-align: center;
}
.left					{
  float: left;
}
.right					{
  float: right;
}
p img							{
  padding: 0;
  max-width: 100%;
}
img.Cset, img.center, .centerBoxWrapper img, .entry img, img[align="center"]	{
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding:10px 0;
}
img.Rset, img.right, img[align="right"]		{
  float:right;
  padding: 6px;
  border:1px solid #999;
  margin: 0 0 1.5em 1.5em;
  display: inline;
}
img.Lset, img.left, img[align="left"]		{
  float:left;
  padding: 6px;
  border:1px solid #999;
  margin: 0 1.5em 1.5em 0;
  display: inline;
}
#productMainImage, .productImage {
  float:left;
  background : url(../images/shadowAlpha.png) no-repeat right bottom !important;
  background : url(../images/shadow.gif) no-repeat right bottom;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}
#productMainImage img, .productImage img {
  display: block;
  position: relative;
  background: #ffffff;
  margin: -3px 6px 6px -3px;
  border: 1px solid #a9a9a9;
  padding: 4px;
}
#bannerFour								{
  margin:0 auto;
  padding:8px 0;
}


/* 6-2. Class
--------------------------------------------------------------------------- */
.pseudolink				{
  font-weight:bold;
}
.bigpic				{
  padding:1em 0;
  text-align:center;
}
.totop				{
  text-align:right;
  font-size:10px;
}
.head					{
  padding:2px 4px;
  background : url(../images/th_back.gif) repeat-x;
}
.odd					{
  padding:2px 4px;
  background:#F0F0F0;
}
.even					{
  padding:2px 4px;
  background:#EBF2F5;
}
.centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew {
  margin: 1em 0;
  font-size: 0.87em;
}
.centeredContent, TH, #cartEmptyText, #cartBoxGVButton, #cartBoxEmpty, #cartBoxVoucherBalance, #navCatTabsWrapper, #navEZPageNextPrev, #bannerOne, #bannerTwo, #bannerThree, #bannerFour, #bannerFive, #bannerSix, #siteinfoLegal, #siteinfoCredits, #siteinfoStatus, #siteinfoIP, .center, .cartRemoveItemDisplay, .cartQuantityUpdate, .cartQuantity, .cartTotalsDisplay, #cartBoxGVBalance, .productListing-data, .accountQuantityDisplay, .ratingRow, LABEL#textAreaReviews, #reviewsInfoDefaultProductImage, #productReviewsDefaultProductImage, #reviewWriteMainImage, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .additionalImages, .centerBoxContentsSpecials, .centerBoxContentsAlsoPurch, .centerBoxContentsFeatured, .centerBoxContentsNew, .gvBal, .attribImg {
  text-align: center;
}
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
  margin: 0;
  width: 45%;
}
.back {
  float: left;
}

.forward, #shoppingCartDefault #PPECbutton {
  float: right;
}



/* 6-3. Navigation
--------------------------------------------------------------------------- */
.navPrevCounter		{
  margin:0;
  font-size:0.9em;
}
.navNextPrevList		{
  display:inline;
  white-space:nowrap;
  padding:0 1em;
  list-style-type:none;
  position:relative;
}
#cartBoxListWrapper, #ezPageBoxList, #cartBoxListWrapper ul, #ezPageBoxList ul, #popupAdditionalImage, #popupImage {
  margin: 0em;
  padding: 0em;
}
#navColumnOneWrapper, #navColumnTwoWrapper, #mainWrapper {
  margin: auto;
}
#navColumnOneWrapper, #navColumnTwoWrapper {
  margin-left: 0.5em;
  margin-right: 0.5em;
}
#sendSpendWrapper {
  border: 1px solid #cacaca;
  float: right;
  margin: 0em 0em 1em 1em;
}
.floatingBox, #accountLinksWrapper, #sendSpendWrapper, #checkoutShipto, #checkoutBillto, #navEZPagesTOCWrapper {
  margin: 0;
  width: 45%;
}
.wrapperAttribsOptions {
  margin: 0.3em 0em;
}


/* 7.   Pages - Index
--------------------------------------------------------------------------- */

h1#indexDefaultHeading			{
  display:none;
}

/* 7-1. Pages - Items
--------------------------------------------------------------------------- */
#categoryIcon			{
  margin:0 0 1em 0;
  text-align:right;
}
#cartAdd				{
  text-align: center;
  margin: 1em 0;
  border: 1px solid #9a9a9a;
  padding: 3px;
}
.dtitle					{
  color:#639DB4;
  font-weight: bold;
}
p.dtitle				{
  color:#639DB4;
  font-weight: bold;
  margin:10px 0;
  border-bottom: 1px solid #639DB4;
}
#productPrices			{
  font-size:1.1em;
  color:#000;
}
ul#productDetailsList	{
  margin:0;
  padding:0;
}
#productDetailsList li	{
  list-style-type: none;
  border-bottom:1px solid #9a9a9a;
  padding:3px;
}
.normalprice, .productSpecialPriceSale {
  text-decoration: line-through;
}
.productSpecialPrice, .productSalePrice, .productSpecialPriceSale, .productPriceDiscount {
  color: #D65050;
}
#leftdata				{
  width:200px;
  float:left;
}
#rightdata				{
  width:270px;
  float:right;
}

/* 7-2. Pages - Blog
--------------------------------------------------------------------------- */
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 100%;
	}

#wp-calendar a {
	font-weight:bold;
	color:#E2ECEF;
	}

#wp-calendar caption {
	color:#E6D9CE;
	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;
	text-align: center;
	margin: 0.5em;
	}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	}
#wp-calendar td {
	color: #9a9a9a;
}

#wp-calendar {
	empty-cells: show;
	margin: 4px auto 0;
	width: 178px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 1px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }


