*
{
	/*margin: 0;
	padding: 0;*/
	font-size: 11px;
	color: #999999;
	font-family: "MSP　ゴシック","MS ゴシック", Osaka, arial, serif;
}

img
{
	border: none;
}

body
{
	/*background-color: #FFECBF;*/
}

strong, b
{
	/*color: inherit;*/
}

.clearfloats
{
	clear: both;
	margin: 0px;
}
/*
.add-more-select
{
	font-family : Kozuka Gothic;
	font-size: 10px;
	border: #000000;

	border-style: solid;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	width: 200px;
	color: #909090;
	background-color: white;
}
*/
.required
{
	color: red;
}

/* for select - option */
.storefront-select-tag
{
	font-size: 8pt;
}


a:link
{
	color : #999999;
	text-decoration: none;
	font-weight: normal;

	font-size: inherit;
}

a:visited
{
	color : #999999;
	text-decoration: none;
	font-weight: normal;
	font-size: inherit;
}

a:hover
{
	color : #999999;
	text-decoration: underline;
	font-weight: normal;
	font-size: inherit;
}

a:active
{
	color : #999999;
	text-decoration: none;
	font-weight: normal;
	font-size: inherit;
}

a
{
	outline: none;
}

/* hotspot */
#hotspot-container div
{
	border: 0px solid red;
	float: left;
	margin: 1px 1px 3px 0px;
}

#hotspot-container:after
{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/* wrapper for body */
#main-wrapper
{

	background-color: #fff;
	border: 0px solid purple;
	width: 800px;
	height: 100%;
	margin: auto;
}

.content-area
{
	height: 100%;
	width: auto;
	margin: auto;
	border: 0px solid red;
}

/* header */

#header-wrapper
{
	border: 0px solid #00ffff;
	width: auto;
	background-color: #fff;
	font-size: 11px;
}

#header-shopping-cart
{
	margin-top: 5px;
	width: 147px;
	height: 64px;
	float: right;
	background: transparent url(../images/coastal/btn-viewcart.gif) no-repeat scroll 0 0;
}

#header-shopping-cart:hover
{
	background: transparent url(../images/coastal/btn-viewcart.gif) no-repeat scroll 0 -64px;
}

#header-text
{
	width: 100%;
	background-color: #ffb300;
	text-align: center;
	margin-bottom: 1px;
}

#header-text img
{
	margin-right: 50px;
}

#header-text h1
{
	font-size: 11px;
	color: white;
	margin: 0;
	padding: 0px;
}

#header-content
{
	border: 0px solid #000000;
	width: 800px;
	margin: auto;
}

#header-content-logo
{
	float: left;
	border: 0px solid black;
}

#header-content-link
{
	margin: 19px 0 0 20px;
	float: left;
	border: 0px solid black;
}

#header-content-veri
{
	margin: 5px 0 0 20px;
	float: right;
	border: 0px solid black;
}

#header-top-navi
{
	border: 0px solid #000000;
	width: 800px;
	/*background-color: #FFB300;*/
	margin: 5px auto 0px auto;
}

#header-top-navi-dailies
{
	display: inline;
	width: 124px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll 0 0;
}

#header-top-navi-dailies:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll 0 -39px;
}

#header-top-navi-weeklies
{
	display: inline;
	width: 129px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -124px 0;
}

#header-top-navi-weeklies:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -124px -39px;
}

#header-top-navi-monthlies
{
	display: inline;
	width: 127px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -253px 0;
}

#header-top-navi-monthlies:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -253px -39px;
}

#header-top-navi-colors
{
	display: inline;
	width: 97px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -380px 0;
}

#header-top-navi-colors:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -380px -39px;
}

#header-top-navi-torics
{
	display: inline;
	width: 98px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -477px 0;
}

#header-top-navi-torics:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -477px -39px;
}

#header-top-navi-bifocals
{
	display: inline;
	width: 111px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -575px 0;
}

#header-top-navi-bifocals:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -575px -39px;
}

#header-top-navi-sunglasses
{
	display: inline;
	width: 114px;
	height: 39px;
	float: left;
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -686px 0;
}

#header-top-navi-sunglasses:hover
{
	background: transparent url(../images/coastal/navbar.gif) no-repeat scroll -686px -39px;
}

/* right column content area*/

#right-column
{
	border: 0px solid #0000ff;
	margin: 0px 0 0 5px;
	float: left;
	width: 74.5%;
}

/* left navigation */

#left-navi
{
	border-right: 0px solid #e0e0e0;
	float: left;
	width: 24.5%;
	/*background-color: #F5F5F5;*/
}

#left-navi-start
{
	margin-top: 3px;
}

#left-navi-start a img
{
	margin: 2px 0px 0px -5px;
}

#left-navi div
{
	margin: 5px 0 10px 0px;
}

.left-navi-products
{
	background-color: #F5F5F5;
}

/*
#left-navi div span
{
	padding-left: 5px;
	font-size: 12px;
	color:#ff6600;
}
*/

#left-navi div a
{
	padding-left: 5px;
}

#left-navi-popular
{
	margin-top: 5px;
}

#left-navi-daily
{
	margin-top: 5px;

}

#left-navi-weekly
{
	margin-top: 5px;

}

#left-navi-monthly
{
	margin-top: 5px;

}

#left-navi-colors
{
	margin-top: 5px;

}

#left-navi-toric
{
	margin-top: 5px;

}

#left-navi-contact
{
	margin-top: 10px;
}

#left-navi a
{
	font-size: 11px;
}

#left-navi a.contact:link
{
	font-size: 12px;
	color: #999999;
}

#left-navi a.contact:visited
{
	font-size: 12px;
	color: #999999;
}

/* footer */
/*
#footer
{
	border-top: 2px solid #B1C5EB;
}
*/

#footer-wrapper
{
	/*border-top: 2px solid #B1C5EB;
	margin:auto;
	background-color: #ff9933;*/
	width: 100%;
	padding-top: 10px;
}

.footer-content
{
	width: 800px;
	margin: auto;
}

#footer-links
{
	border: 0px solid red;
	text-align: left;
	margin-top: 10px;
	word-spacing: 0em;
	/*line-height: 36px;
	height: 36px;*/
	width: 50%;
	float: left;
}

#footer-links img
{
	vertical-align: middle;
}

#footer-links a
{
	font-size: inherit;
}

/* FAQ */

#faq-wrapper
{
	border: 0px solid #00ff00;
	width:auto;
	margin: 5px auto;
}

#faq-left-index
{
	width: 44%;
	float: left;
}

#faq-right-index
{
	width: 55%;
	float: right;
}

.faq-content
{
	width: 100%;
	border-top: 1px solid #B1C5EB;
	padding-top: 20px;
	margin: 5px auto;
}

.faq-content h3
{
	font-size: 12px;
	font-weight: bold;
	color: inherit;
}

.faq-content blockquote td
{
	/*color: #336699;*/
	color: inherit;
	font-size: 11px;
}

.faq-content-table-row1
{
	background-color: #ffe8b3;
}

.faq-content-table-row2
{
	background-color: #f7f9fd;
}

/* shop main */

#main-logo
{
	margin-top: 5px;
	text-align: center;
	border: 0px solid green;
}

#main-logo img
{
	margin: 0 5px 0 5px;
	border: 0px solid black;
}

#main-search
{
	text-align:center;
	border: 0px solid #000;
	margin-top: 5px;
}

#main-search img
{
	margin-bottom: 5px;
}

#main-search select
{
	/*font-family : Kozuka Gothic;*/
	font-size: 10px;
	margin: 2px 0 2px 0;
	width: 292px;
	font-family: Franklin Gothic Book;
	/*color: #AEAEAE;*/
}

/* category list */

#right-banner
{
	border: 0px solid #0f0;
}

#right-banner img
{
	border: 0px solid #0f0;
	margin: 10px 0 10px 10px;
}

/* about us */

#about-us-wrapper
{
	/*width: 90%;
	border: 0px solid #00ff00;
		margin: 0 auto 0 auto;
	background-color: #fff;*/

	border: 0px solid #00ff00;
		margin-left: 15px;
	background-color: #fff;
}

.about-us-table strong
{
	/*color: #FFB300;*/
}

/*
#about-us-wrapper .col1
{
	background-color: #ffcc66;
	height: 25px;
	width: 20%;
	padding-left: 5px;
}

#about-us-wrapper .col2
{
	background-color: #fff8e8;
	padding-left: 5px;
}
*/
/* joinlinks */
#joinlinks-wrapper
{
	background-color: #fff;
	border: 0px solid #00ff00;
}

#joinlinks-contents
{
	width: 90%;
	border: 0px solid black;
	text-align:center;
	margin-left:auto; margin-right: auto;
}

.joinlinks-content
{
	border: 1px solid #99cc00;
	text-align: left;
	background-color: #eeeeee;
}

/* payment */

#payment-wrapper
{
	background-color: #fff;
	border: 0px solid #ffff00;
}

.payment-content
{
	width: 100%;
	padding-top: 20px;
	margin-top: 5px;
}

#payment-form-container
{
	width: 100%;
	border: 0px solid #ffff00;
	height: 100%;
}

#payment-options
{
	width: 750px;
	margin-left: auto;
	margin-right: auto;
	border: 0px solid red;
}

.payment-option
{
	width: 100%;
	height: 100%;
	margin: 0;
	clear: both;
	border-top: 1px solid #909090;
}

.payment-option-select
{
	background-color: #ffecbf;
	width: 140px;
	float: left;
	height: 100%;
	border: 0px solid black;
}

#creditcard-info
{
 	float: left;
 	border: 0px solid black;
 	width: 600px;
}

#creditcard-info .ccinfo-field
{
	clear: both;
	border-top: 1px solid #CCC;
	width: 100%;
	margin: 5px;
}

.ccinfo-field label
{
	width: 140px;
	float: left;
}

/* customer */

#customer-wrapper
{
	width: auto; height: 100%;
	border: 0px solid #0f0;
	background-color: white;
}

#shipping-info
{
	border: 0px solid #000;
	width: 100%;
}

/* Shipping */

.shipping-subheader
{
	color: #ffb300;
	font-weight: bold;
}

/* view cart product pull down */

#view-cart-product-wrapper
{
	border: 0px solid purple;
	background-color: white;
	width: 100%;
	margin-left:auto; margin-right: auto;
}

#view-cart-product-wrapper select
{
	width: 200px;
}

/* view all products */

.product-category
{
	margin: 7px 7px 20px 7px;
	border: 0px solid blue;
}

.product-category img
{
	margin-bottom: 0px;
}

.view-all-product
{
	border: 0px solid blue;
	width: 250px;
	margin: 5px 0 0 10px;
	padding: 0px;
	float: left;
	line-height: 12px;
	color: #545552;
}

.view-all-product img
{
	float: left;
	margin-right: 3px;
}

.view-all-product p
{
	border: 0px solid black;
	float: left;
	width: 60%;
	margin: 15px 0 0 10px;
}

/* refill */

#refill-wrapper
{
	padding: 3px 3px 5px 3px;
	border: 0px solid red;
	background-color: #FFB300;
}

#refill-wrapper input
{
	margin: 1px;
}
/* order track login */

#order-track-wrapper
{
	border: 0px solid blue;
	width: 92%;
	margin-left: auto;
	margin-right: auto;
}

/* tracking */

#tracking-wrapper
{
	margin: 0;
	padding: 1px 0 5px 0;
	width: 100%;
	background-color: #FFB300;
}

#tracking-wrapper div
{
	border: 0px solid red;
}

#tracking-wrapper div input
{
	border: 0px solid green;

	margin: 4px;
}

#tracking-ordernumber
{
	color: #FFB300;
	font-size: 150%;
	margin-left: 5px;
}

/* error page */

#error-page-wrapper
{
	border: 0px solid red;
	width: 55%;
	margin: 30px auto 0 auto;
	text-align: center; /* for IE */
}

#error-page-wrapper div
{
	margin: 20px 0 20px 0;
}

#error-page-wrapper a img
{
	border: 0px solid yellow;
}

/* new visitor */

#new-visitor-wrapper
{
	border: 0px solid #000000;
	margin: 10px 0 0 0px;
	float: left;
	width: auto;
}

#new-visitor-wrapper div
{
	border: 0px solid #00ff00
}

#new-visitor-wrapper p
{
	border: 0px solid #00ff00;
	clear:both;
}

.new-visitor-1
{
	border: 0px solid #000000;
	margin: 15px auto;
}

/* site map */

#sitemap-wrapper
{
	width: 95%;
}

#sitemap-header
{
	/*color: #FFB300;*/
	border-top: 1px solid #AEAEAE;
	border-bottom: 1px solid #AEAEAE;
	font-size: 14px;
	font-weight: bold;
	line-height: 200%;
}

.sitemap-content1
{
	clear: both;
	border: 0px solid blue;
}

.sitemap-content1 div
{
	width: 174px;
	margin: 10px 3px 10px 3px;
	border: 0px solid black;
	float: left;
}

.sitemap-content1 div div
{
	margin: 3px 0 3px 2px;
	height: auto;
	border: 0px solid red;
}

.sitemap-content1 div span
{
	font-weight: bold;
	color: #FFB300;
}

/* SMBC payment info table */
#smbc-payment-info-table
{
	border-collapse: collapse;
	border: 1px solid #ff9900;
}

#smbc-payment-info-table-header
{
	background-color: #ffe271;
}

/* Order Confirmation Convenience Store*/
#order-confirmation-conv-info
{
	border-collapse: collapse;
	border: 1px solid #ff9900;
	font-weight: bold;
}

#order-confirmation-conv-info a
{
	color: blue;
	text-decoration: underline;
}

.order-confirmation-conv-info-header
{
	color: white;
	background-color: #ffe271;
	width: 100px;
}

/* overwrite rules in master.css*/

.borderBoxLeft
{
	border-color: #99CC00;
	color : #AEAEAE;
}

.borderBoxTopBottom
{
	border-color: #99CC00;
	color : #AEAEAE;
}

.borderBoxRight
{
	border-color: #99CC00;
	color : #AEAEAE;
}

.innerproductdisplay th { color: #FFB300; text-align:left; font-family : Arial, Helvetica, sans-serif;font-size : 12px;line-height: 125%;}
.innerproductdisplay strong { color: #7E7E7E }
.innerproductdisplay b { color: #7E7E7E }

.innercategoryproductdisplay td { color: #999999; }
.innercategoryproductdisplay th { color: #999999; }

.minicart-header { background-color: #F3F5F5; margin-bottom: 5px; padding: 3px;}
.minicart-body { background-color: #F3F5F5; }
.minicart-main { background-color: #FFFFFF; margin: 5px 10px 10px 10px; }
.minicart-footer { background-color: #FFB300; }
.minicart-footer-subtotal { background-color: #ffecbf; }

/* coupon */

.coupon-zone{
	background: #edf6fd;
}
#coupon-good{
	color:#149506;
	font: bold 10px arial;
	display:none;
	margin: 1px 0 0 20px;


}
#coupon-good-image{
	float:left;
	display:none;
	background: transparent url(../images/coastal/Cart/check-mark.gif)	no-repeat scroll center top;
	width:17px;
	height:17px;

}
#coupon-error{
	color:#be2029;
	font: bold 10px arial;
	display:none;
	margin: 1px 0 0 20px;

}
#coupon-error-image{
	float:left;
	display:none;
	background: transparent url(../images/coastal/Cart/x-mark.gif)	no-repeat scroll center top;
	width:17px;
	height:17px;

}

#cartItemTotalDiscount{
	float:right;
	font-family:Arial,Helvetica,sans-serif;
	font-size: 12px;
	color: #FF0000;
	margin-right: 25px;
}

.submit-button{
  width: 83px;
  height: 23px;
  cursor:pointer;
  margin-top:1px;
  background: transparent url(../images/coastal/Cart/btn-apply-up.gif)	no-repeat scroll center top;
}

.submit-button:hover{
	background: transparent url(../images/coastal/Cart/btn-apply-up.gif)	no-repeat scroll center top;
}

#jp-carrot
{
	border: 1px dotted #298ABE;
	padding: 0px 2px;
	background-color: #f3f5f5;	
	width: 220px;	/* force td to expand? */
	position: relative;
}

#jp-carrot a
{
	text-decoration: none;
	color: #909090;
}

#jp-carrot span.title
{
	color: #298ABE;
	font-weight: bold;
	letter-spacing: -1px;
}

#jp-carrot span.title img
{
	vertical-align: middle;
}

#jp-carrot p#productCarrotText
{
	margin: 5px 2px 5px;
	color: #909090;
}

#jp-carrot #accept,
#jp-carrot #cancel-carrot-button
{
	display: block;
	float: right;
/*	position: absolute;
	top: 40px;
	left: 133px; */
}

#cancelCorrot
{
	margin: 5px 0;	
}

#cancelCorrot.border
{
	border: 1px dotted #298ABE;
	background-color: #f3f5f5;	
	padding: 3px;
}

#cancelCorrot a
{
	color: #909090;
	margin-left: 5px;
	text-decoration: none;
}

#cancelCorrot img
{
	vertical-align: middle;
}
