html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,
pre, form, fieldset, table, th, td, hr {
	margin: 0;
	padding: 0;
}
h1 {
	padding-bottom: 9px;
}
h2 {
	padding: 12px 0 9px;
}
h3 {
	padding: 12px 0 9px;
}
p {
	padding-bottom: 9px;
}
ul, ol {
	padding: 0 0 5px 25px;
}
ul ul, ol ol {
	padding: 0 0 5px 15px;
}
ul li {
	padding: 2px 0 3px 0;
}
ol li {
	padding: 2px 0 3px 0;
}
a img {
	border: 0 none;
}
a, a:active, input:focus {
	outline: none;
}
/* alignment */
.lft {
	text-align: left;
}
.ctr {
	text-align: center;
}
.rgt {
	text-align: right;
}
.jty {
	text-align: justify;
}
/* floating */
.flft {
	float: left;
}
.frgt {
	float: right;
}
.clft {
	clear: left;
}
.crgt {
	clear: right;
}
img.flft {
	margin-right: 6px;
}
img.frgt {
	margin-left: 6px;
}
hr.clear {
	clear: left;
	border: 0 none;
	height: 0;
	visibility: hidden;
}
hr.sep {
	height: 30px;
}
hr.dash {
	visibility: hidden;
	height: 6px;
}
/* font and image replacement */
@font-face {
    font-family: 'AdobeCaslonProRegular';
    src: url('acaslonpro-regular-webfont.eot');
    src: url('acaslonpro-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('acaslonpro-regular-webfont.woff') format('woff'),
         url('acaslonpro-regular-webfont.ttf') format('truetype'),
         url('acaslonpro-regular-webfont.svg#AdobeCaslonProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AdobeCaslonProBold';
    src: url('acaslonpro-bold-webfont.eot');
    src: url('acaslonpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('acaslonpro-bold-webfont.woff') format('woff'),
         url('acaslonpro-bold-webfont.ttf') format('truetype'),
         url('acaslonpro-bold-webfont.svg#AdobeCaslonProBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OldStandardTTRegular';
    src: url('OldStandard-Regular-webfont.eot');
    src: url('OldStandard-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('OldStandard-Regular-webfont.woff') format('woff'),
         url('OldStandard-Regular-webfont.ttf') format('truetype'),
         url('OldStandard-Regular-webfont.svg#OldStandardTTRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'OldStandardTTBold';
    src: url('OldStandard-Bold-webfont.eot');
    src: url('OldStandard-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OldStandard-Bold-webfont.woff') format('woff'),
         url('OldStandard-Bold-webfont.ttf') format('truetype'),
         url('OldStandard-Bold-webfont.svg#OldStandardTTBold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'EnglandHandDBRegular';
    src: url('england-webfont.eot');
    src: url('england-webfont.eot?#iefix') format('embedded-opentype'),
         url('england-webfont.woff') format('woff'),
         url('england-webfont.ttf') format('truetype'),
         url('england-webfont.svg#EnglandHandDBRegular') format('svg');
    font-weight: normal !important;
    font-style: normal;

}
/* font replacement : menus */
.rpf {
	font-family: 'AdobeCaslonProRegular';
	letter-spacing: 0.1em;
}
.rpfb {
	font-family: 'AdobeCaslonProBold';
	font-weight: normal !important;
}
.rph {
	font-family: 'AdobeCaslonProBold';
	font-weight: normal;
}
body .rpfb, body .rph {
	letter-spacing: 0.1em;
}
body.jp #menu p.rpfb {
	font-family: 'AdobeCaslonProRegular';
}
/* font replacement : content */
body .rpc {
	font-family: 'AdobeCaslonProRegular';
	font-size: 1.125em;
	line-height: 1.25em;
}
body .rpcb {
	font-family: 'AdobeCaslonProBold';
	font-size: 1.125em;
	line-height: 1.2em;
}
body .rpfbf {
	font-family: 'AdobeCaslonProBold';
	letter-spacing: 0.1em;
}
/* font replacement : prices and currency symbols */
.rpt {
	font-family: 'OldStandardTTRegular';
}
.rptb {
	font-family: 'OldStandardTTBold';
}
/* image replacement */
.rpl {
	display: block;
	text-align: left !important;
	text-indent: -9999px;
	overflow: hidden;
}
.rpi {
	background: transparent url(../img/titles.png) no-repeat 0 0;
	height: 40px;
	text-indent: -9999px;
	padding: 0;
}
body.jp .rpi {
	background: transparent url(../img/titles-jp.png) no-repeat 0 0;
}
body.jp .content .rpf, body.jp .content .rpfb, .rjp {
	font-size: .85em;
}
h1.r1 {
	background-position: 0 0;
}
h1.r2, body.jp h1.r2 {
	background-position: 0 -40px;
}
h1.r3, body.jp h1.r3 {
	background-position: 0 -80px;
}
h1.r4, body.jp h1.r4 {
	background-position: 0 -120px;
}
h1.r5, body.jp h1.r5 {
	background-position: 0 -160px;
}
h1.r6, body.jp h1.r6 {
	background-position: 0 -200px;
}
h1.r7, body.jp h1.r7 {
	background-position: 0 -240px;
	text-indent: 110px;
}
h1.r8, body.jp h1.r8 {
	background-position: 0 -280px;
}
h1.r9 {
	background-position: 0 -360px;
}
h2.rf, body.jp h2.rf {
	background-position: 0 -320px;
}
/* page setup */
html {
	height: 100%;
}
body {
	background-color: #fff; 
	height: 100%;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 14px;
	min-width: 960px;
}
body.jp .content {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,'Lucida Grande','Lucida Sans Unicode',Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#global {
	position: relative;
	top: 0;
	left: 50%;
	margin-left: -480px;
	min-height: 100%;
	width: 960px;
}
* html #global {
	height: 100%;
}
/* default links */
a {
	color: #333;
}
a:hover {
	color: #000;
}
/* header */
#header {
	height: 225px;
	background: url(../img/header.v5.jpg) no-repeat center top;
}
#header h1 {
	position: absolute;
	top: 0;
	left: 50%;
	width: 820px;
	height: 130px;
	margin-left: -410px;
	padding: 0;
}
#header h1 a {
	display: block;
	width: 820px;
	height: 130px;
	text-indent: -9999px;
}
#menu {
	position: absolute;
	top: 135px;
	left: 50%;
	width: 920px;
	margin-left: -460px;
	/* background: rgba(251,51,51,0.6); */
}
#menu p {
	font-size: 13px;
	color: #333;
}
/*
body.jp #menu p {
	font-family: "Times New Roman", serif;
	letter-spacing: 0;
	line-height: 1.4em;
	font-weight: bold;
}
*/
#menu p.frgt {
	color: #aaa;
}
#menu ul#lang {
	position: absolute;
	top: -50px;
	right: 0;
	padding: 0;
}
#menu ul#lang li {
	list-style: none;
	padding: 0;
	float: left;
	margin-left: 10px;
}
#menu ul#lang li a {
	display: block;
	width: 28px;
	height: 20px;
	background: url(../img/elems7.png) no-repeat 0 -120px;
	text-indent: -9999px;
	opacity: 0.4;
	-moz-opacity: 0.4;
	filter: alpha(opacity=40);
}
#menu ul#lang li#l2 a {
	background-position: -30px -120px;
}
#menu ul#lang li a:hover {
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80);
}
#menu ul#lang li.current a {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
#menu p#phone {
	position: absolute;
	font-family: AdobeCaslonProBold;
	top: -22px;
	right: 0;
	padding: 0;
}
#menu ul {
	padding-left: 35px;
	height: 32px;
}
#menu ul li {
	list-style: none;
	float: left;
}
#menu ul li a {
	display: block;
	padding: 3px 0;
	text-align: center;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	/*
	border-left: 1px solid #f00;
	border-right: 1px solid #0f0;
	*/
}
#menu ul li a:hover {
	color: #ccc;
}
#menu ul li.current a {
	color: #fff;
}
#menu ul li#m1 > a {
	width: 120px;
	text-align: left;
}
#menu ul li#m2 > a {
	width: 130px;
}
#menu ul li#m3 > a {
	width: 110px;
	margin-left: 28px;
}
#menu ul li#m4 > a {
	margin-left: 55px;
	width: 110px;
}
#menu ul li#m5 > a {
	margin-left: 34px;
	width: 130px;
}
#menu ul li#m6 > a {
	margin-left: 10px;
	width: 90px;
	text-align: right;
}
#menu ul li div.submenu {
	display: none;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -470px;
	width: 936px;
	background: #fff url(../img/header.sub.jpg) no-repeat center top;
	border: 2px solid #666;
	border-top: 0 none;
	z-index: 999;
	line-height: normal;
}
#menu ul li:hover div.submenu {
	display: block;
}
#menu > ul > li:hover > a {
	color: #ddd;
}
/* featured items (common stuff) */
#menu ul li div.submenu .featured a {
	position: relative;
	border: 1px solid #ccc;
	padding: 0;
}
#menu ul li div.submenu .featured a:hover {
	border-color: #777;
}
#menu ul li div.submenu .featured a img {
	display: block;
}
#menu ul li div.submenu .featured a span {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 2px;
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
	text-align: center;
	background-color: #fff;
	color: #000;
	font-family: 'AdobeCaslonPro';
	letter-spacing: 0.1em;
	line-height: 1.2em;
	text-transform: none;
}
#menu ul li div.submenu .featured a:hover span {
	display: block;
}
body.jp #menu ul li div.submenu .featured a span {
	font-family: "Hiragino Kaku Gothic Pro",Meiryo,'Lucida Grande','Lucida Sans Unicode',Osaka,"MS PGothic",sans-serif;
	font-size: 0.8em;
	letter-spacing: 0;
}
/* featured item (single) */
#menu ul li div.submenu p {
	float: right;
	width: 202px;
	text-align: center;
	margin: 53px 60px 0 0;
	font-size: 14px;
	color: #333;
	line-height: 1;
}
#menu ul li div.submenu p a img {
	width: 200px;
	height: 200px;
}
#menu ul li div.submenu p.featured a span {
	font-size: 14px;
	width: 196px;
}
/* featured items (multi) */
#menu ul li div.submenu ol {
	float: right;
	width: 280px;
	text-align: center;
	margin: 53px 10px 0 0;
	padding: 0;
	color: #333;
	line-height: 1;
}
#menu ul li div.submenu ol li {
	display: inline-block;
	margin-left: 6px;
}
#menu ul li div.submenu ol li a img {
	width: 120px;
	height: 120px;
}
#menu ul li div.submenu ol.featured li a span {
	font-size: 12px;
	width: 116px;
}
/* submenu columns */
#menu ul li div.submenu hr {
	clear: both;
	visibility: hidden;
	height: 30px;
}
#menu ul li ul {
	float: left;
	height: auto;
}
#menu ul li ul.l1 {
	width: 300px;
	margin-top: 53px;
	margin-left: 40px;
}
#menu ul li ul.l2 {
	margin-top: 53px;
	margin-left: 30px;
	width: 250px;
}
#menu ul li ul {
	padding: 0;
	border-top: 1px dotted #ccc;
}
#menu ul li ul li {
	float: none;
	display: list-item;
	text-align: left;
	padding: 0;
	border-bottom: 1px dotted #ccc;
}
#menu ul li ul li a {
	display: block;
	color: #000;
	font-size: 16px;
	padding: 10px 10px 4px 30px;
	text-transform: none;
	width: auto;
	text-align: left;
	line-height: 20px;
	background: transparent url(../img/bullet.png) no-repeat 10px -40px;
}
body.jp #menu ul li#m2 ul li a {
	font-size: 13px;
}
body.jp #menu ul li#m4 ul li a {
	font-size : 14px;
}
#menu ul li ul li a:hover {
	color: #000;
	background-color: #f3f3f3;
}
/* content */
#content {
	position: relative;
	left: 50%;
	width: 945px;
	margin-left: -470px;
	padding-bottom: 260px;
}
#main h1 {
	font-family: 'AdobeCaslonProRegular', serif;
	font-size: 22px;
}
#main h1.rph, #main h2.rph {
	font-family: 'AdobeCaslonProRegular', serif;
	font-weight: normal;
	font-size: 16px;
	letter-spacing: 0.1em;
	margin-bottom: 15px;
	border-bottom: 1px solid #333;
	line-height: 1em;
	padding: 0;
}
#main h1.rph {
	padding-top: 12px;
}
#main h2.rph {
	font-family: 'AdobeCaslonProRegular', serif;
}
#main .box h2, #main .tabspan h2 {
	font-family: 'AdobeCaslonProRegular', sans-serif;
	font-size: 24px;
	line-height: 1em;
}
body.jp #main .box h2, body.jp #main .tabspan h2 {
	font-size: 20px;
	font-weight: normal;
}
#main .box p.sub, #main .tabspan p.sub {
	margin-top: -10px;
}
/* checkout page specifics */
#content.checkout h1 {
	font-family: 'AdobeCaslonProRegular';
	font-size: 24px;
	color: #000;
	padding-bottom: 0;
}
#content.checkout h3 {
	/* color: #613a5f; */
	color: #000;
	font-size: 1em;
	font-weight: normal;
	padding: 0 0 12px;
}
#content.checkout h4 {
	color: #369;
}
#content.checkout table.list tfoot tr th, #content.checkout a.icrcy {
	color: #369;
}
#content.checkout #summary, #content.checkout #check_hide {
	display: none;
}
#content.checkout #cartnav .box h4#ordsumlink a {
	text-decoration: none;	
}
#content.checkout #cartnav .box h4#ordsumlink.noline a strong {
	text-decoration: underline;
}
#content.checkout #cartnav .box h4#ordsumlink a span {
	float: right;
	font-size: 12px;
	padding-top: 5px;
	font-weight: normal;
	text-decoration: none;
}
#content.checkout #cartnav .box h4 big {
	font-size: 15px;
	color: #111;
	font-weight: normal;
}
#content #cartnav tfoot big.rpt, #scart tfoot big.rpt {
	font-size: 13px;
}
#content small.note {
	font-weight: normal;
	vertical-align: top;
	font-size: 11px;
	display: inline-block;
}
#content .rpt small.note {
	font-size: 10px;
	margin-top: 2px;
}
/* left navigation */
#leftnav {
	position: absolute;
	float: left;
	width: 200px;
	background-color: #fff;
}
#leftnav.sticky {
	position: fixed;
	z-index: 9999;
}
#leftnav.mobile {
	position: absolute;
}
#leftnav ul {
	padding: 0;
}
#leftnav ul li {
	padding: 0;
	list-style: none;
}
#leftnav ul.rpf li {
	margin: 0 0 1px;
	background: url(../img/elems7.png) no-repeat -1000px -1000px;
}
#leftnav ul.rpf li a {
	display: block;
	padding: 4px 0 8px 5px;
	font-size: 16px;
	height: 16px;
	/* text-transform: capitalize; */
	text-decoration: none;
	color: #000;
	border-bottom: 1px solid #555;
}
#leftnav ul.rpf li:hover {
	background-position: right -500px;
}
#leftnav ul.rpf li a:hover {
	color: #000;
}
#leftnav ul.rpf li.current {
	background-position: right -470px;
}
#leftnav ul.rpf li#n6:hover, #leftnav ul.rpf li#n6.current {
	background-position: right -530px;
}
#leftnav ul.rpf>li.current>a {
	color: #000;
}
#leftnav ul.rpf li ul {
	position: relative;
	top: -1px;
	max-height: 0;
	overflow: hidden;
	transition: all .25s ease-in-out;
   -moz-transition: all .25s ease-in-out;
   -webkit-transition: all .25s ease-in-out;
    opacity: 0;
    -moz-opacity: 0;
	filter: alpha(opacity=0);
}
#leftnav ul.rpf li:hover ul, body.policy #leftnav ul.rpf li ul {
	top: 0;
	max-height: 400px;
	opacity: 1;
    -moz-opacity: 1;
	filter: alpha(opacity=100);
}
#leftnav ul.rpf li ul {
}
#leftnav ul.rpf li ul li {
	overflow: hidden;
	margin: 1px 0 0;
}
#leftnav ul.rpf li ul li a {
	font-size: 14px;
	height: 14px;
	text-overflow: ellipsis;
	padding-left: 15px;
}
#leftnav ul.rpf li ul li.current a {
	color: #000;
}
/*
body #leftnav ul.rpf li a {
	font-family: "Times New Roman", Times, serif;
}
*/
body.jp #leftnav ul.rpf li ul li a {
	font-size: .80em;
}
/* catalog nav */
#leftnav ul.nav {
	margin-top: 20px;
}
#leftnav ul.nav li {
	padding: 6px 10px 10px;
	height: 14px;
	overflow: hidden;
	white-space: nowrap;
	line-height: 1.3em;
	background: url(../img/elems7.png) no-repeat -100px 0;
}
#leftnav ul.nav li#s0 {
	padding: 10px 14px 16px;
	background-position: -100px -120px;
}
#leftnav ul.nav li#s0 button {
	float: right;
	background: none;
	border: 0 none;
	text-indent: -9999px;
	width: 20px;
}
#leftnav ul.nav li#s0 input {
	color: #333;
	background-color: transparent;
	border: 0 none;
	width: 144px;
	height: 14px;
}
body.jp #leftnav ul.nav li#s0 input {
	font-size: 10px;
}
#leftnav ul.nav li#s0 input::-webkit-input-placeholder {
	color: #999;
	font-style: italic;
}
#leftnav ul.nav li#s0 input:-moz-placeholder {
	color: #97779c;
	font-style: italic;
}
#leftnav ul.nav li#s1 {
	background-position: -100px -160px;
}
#leftnav ul.nav li#s2 {
	background-position: -100px -190px;
}
#leftnav ul.nav li#s3 {
	background-position: -100px -220px;
	height: 50px;
}
#leftnav ul.nav li#sn {
	background-image: none;
	padding-top: 0;
}
#leftnav ul.nav li a, #leftnav ul.nav li span {
	display: block;
	width: 100%;
	font-size: 11px;
	text-decoration: none;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: 8px;
}
#leftnav ul.nav li a.prt {
	width: 90%;
}
#leftnav ul.nav li a.rem {
	width: 6%;
	display: block;
	padding: 0 2px;
	float: right;
	font-size: 12px;
	font-weight: bold;
	color: #000;
}
#leftnav ul.nav li a.rem:hover {
	background-color: #000;
	color: #fff; 
}
#leftnav ul.nav li a.rpf {
	display: block;
	font-size: 14px;
}
#leftnav ul.nav li.ntp a {
	float: left;
	width: 52px;
	color: #999;
}
#leftnav ul.nav li.ntp span {
	padding: 0 0 3px;
}
#leftnav ul.nav li.ntp a:hover {
	color: #333;
}
#leftnav ul.nav li.ntp a#prv {
	padding: 3px 0 3px 8px;
	background: url(../img/elems7.png) no-repeat left -303px;
}
#leftnav ul.nav li.ntp a#top {
	width: 60px;
	padding: 3px 0;
	text-align: center;
}
#leftnav ul.nav li.ntp a#nxt {
	text-align: right;
	padding: 3px 8px 3px 0;
	background: url(../img/elems7.png) no-repeat right -303px;
}
#promo {
	margin-top: 21px;
	background-color: #ccc;
	width: 200px;
}
#promo a, #promo img {
	display: block;
	width: 200px;
	min-height: 260px;
}
#banner {
	margin-top: 20px;
	background-color: #ffd;
	font-size: .85em;
	color: #333;
	padding: 6px;
	border: 1px dotted #999;
	display: none;
}
#welcome {
	position: fixed;
	bottom: 0;
	left: 40%;
	width: 260px;
	font-size: .85em;
	color: #333;
	padding: 8px 10px;
	background-color: #ccc;
	border: 2px solid #999;
	border-bottom: 0 none;
	display: none;
	z-index: 9999;
}
#welcome h4 {
	font-size: 1.25em;
	font-weight: normal;
	color: #000;
	padding: 0 0 .5em;
}
/* main content */
#main {
	color: #000;
	margin-left: 230px;
	min-height: 450px;
}
#main > p {
	text-align: justify;
}
#main p.ctr {
	text-align: center;
}
#main p.rgt {
	text-align: right;
}
#main p.rpf {
	font-size: 15px;
	line-height: 1.25em;
}
#main a {
	color: #444;
}
#main a:hover {
	color: #888;
}
/* order details */
table.col {
	width: 55%;
}
table.frgt {
	width: 35%;
}
table.col th, table.col td {
	vertical-align: top;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #eee;
}
table.col th {
	color: #922;
	font-size: 12px;
	text-align: left;
	padding: 6px 5px 6px 0;
} 
div.col {
	width: 40%;
}
/* Product list (wish list / shopping cart) */
table.list {
	border-collapse: collapse;
	width: 100%;
	border-bottom: 1px solid #ccc;
}
table.wild {
	margin-bottom: 18px;
	border-color: #e3e3e3;
}
table.total {
	border-bottom: 0;
}
table.compact {
	font-size: 12px;
}
table.list caption {
	font-weight: bold;
	color: #922;
	padding: 5px;
}
table.list th, table.list td {
	padding: 2px 5px 0;
}
table.list td.rpt, table.list td.rptb {
	font-size:1.25em;
}
table tbody.large th, table tbody.large td {
	padding: 5px;
}
table.list thead th {
	font-weight: normal;
	text-align: left;
}
table.list thead th.ctr {
	text-align: center;
}
table.list tbody th {
	font-weight: bold;
	text-align: left;
	border-top: 1px solid #ccc;
}
table.related tbody th {
	font-size: 12px;
}
table.list tbody th small {
	color: #999;
}
table.compact tbody th a, table.related tbody th a {
	color: #333;
	text-decoration: none;
}
table.list tbody td {
	border-top: 1px solid #ccc;
	width: 56px;
}
table.compact tbody td {
	width: 3em;
}
table.wild tbody td, table.wild tbody th {
	border-bottom: 0 none;
	padding: 8px 5px;
	border-color: #e3e3e3;
}
table.list tbody td.rgt {
	width: 100px;
}
table.compact tbody td.rgt {
	width: 70px;
}
table.list tbody td.ctr {
	width: 60px;
}
table.wild tbody td.ctr {
	width: 120px;
}
table.compact tbody td.ctr {
	width: 50px;
}
table.list tbody td.ctr input {
	width: 2em;
	text-align: center;
}
table.compact tbody td.ctr input {
}
table.list tbody td img {
	height: 4em;
}
table.compact tbody td img {
	height: 3em;
}
table.wild tbody td img {
	height: 8em;
}
table.list tbody.click-rows tr:hover th, table.list tbody.click-rows tr:hover td {
	background-color: #f9f9f9;
}
table.list tfoot tr th, table.list tfoot tr td {
	padding: 5px;
}
table.list tfoot tr th {
	font-weight: bold;
	font-size: 12px;
	color: #369;
}
table.list tfoot tr td label {
	font-weight: bold;
	font-size: 11px;
	color: #369;
}
table.list tfoot tr td {
	/* border-top: 1px solid #e3e3e3; */
}
table.list tfoot tr.sep td, table.list tfoot tr.sep th {
	border-top: 2px solid #ccc;
}
table.list td.acts {
	white-space:nowrap;
	line-height: 1.75em;
}
table.list select {
	max-width: 300px;
}
#main table.list td.rgt a, #main table.wild td.ctr a, #main p.acts a, td.acts a {
	font-size: 12px;
	padding: 1px 4px;
	text-decoration: none;
}
td.acts a.favico {
	text-align: left;
	padding: 0;
}
#main a.add, td.acts a.add {
	color: #fff;
	background-color: #aaa;
}
#main a.add:hover, td.acts a.add:hover {
	color: #fff;
	background-color: #3c3;
}
#main a.del {
	color: #fff;
	background-color: #aaa;
}
#main a.del:hover {
	background-color: #c33;
}
#main a.gry, td.acts a.gry {
	color: #fff;
	background-color: #aaa;
}
#main a.gry:hover, td.acts a.gry:hover {
	background-color: #888;
}
#main p.acts {
	padding-top: 12px;
	text-align: center;
}
#main p.actl {
	margin: 0px 6px 0 0;
	padding: 1px 5px 1px 0;
	font-size: 12px;
}
#main p.actl span {
	padding: 0 2px;
	color: #666;
}
.click-rows tr {
	cursor: pointer;
}
/* pagination */
#main div.pagination {
	padding: 2px 18px 16px 3px;
}
#main div.pagination-bottom {
	clear: left;
	margin: 10px 0;
	padding: 12px 18px 0 3px;
}
#main div.pagination p {
	padding: 0;
	margin: 0;
	line-height: 2em;
}
#main div.pagination p.options {

}
#main div.pagination p.pages {
	float: right;
}
#main div.pagination a, #main div.pagination span {
	padding: 1px 5px;
	color: #fff;
	background-color: #ddd; /* #e1dade; */
}
#main div.pagination a {
	color: #666;
	text-decoration: none;
}
#main div.pagination a:hover {
	color: #fff;
	background-color: #999;
}
#main div.pagination span.current {
	color: #fff;
	background-color: #000;
}
/* nav */
table#pagenav {
	width: 100%;
	border: 0 none;
	border-collapse: collapse;
}
table#pagenav td {
	padding: 20px 0 10px;
	width: 50%;
	color: #666;
	font-size: 1.125em;
}
table#pagenav td a {
	font-family: AdobeCaslonProRegular;
	text-decoration: none;
}
table#pagenav td.prev {
}
table#pagenav td.next {
	text-align: right;
}
/* floating shopping cart */
#scart {
	padding: 0 20px;
}
#scart h1 {
	text-align: center;
	padding: 135px 0 10px 0;
	font-size: 1.125em;
	background: url(../img/logobw.png) no-repeat center top;
}
#main #scart h1 {
	padding: 20px 0 10px 0;
	background: none;
}
p.fancy {
	margin: 20px 0 10px;
	padding: 10px 0;
	border-top: 2px solid #e3e3e3;
	border-bottom: 2px solid #e3e3e3;
}
#DOMWindow.loading #scart p.fancy button, #content #cartnav.loading p.fancy button, #content #cartnav.loading p.fancy a {
	visibility: hidden;
}
#DOMWindow.loading #scart p.fancy, #content #cartnav.loading p.fancy {
	background: url(../img/ajax-loader.gif) no-repeat center center;
}
/* checkout page */
#content .col1, #content .col11 {
	float: left;
	width: 57%;
	padding-right: 3%;
	zoom: 1;
}
#content .col2, #content .col22 {
	float: left;
	width: 40%;
}
#content .col11 {
	width: 60%;
}
#content .col22 {
	width: 37%;
}
#content #cartnav.sticky, #content .col2.sticky {
	position: fixed;
	width: 378px;
}
#content #cartnav.mobile, #content .col2.mobile {
	position: absolute;
	width: 384px;
}
#content p.nobox {
	line-height: 1.5em;
	padding-bottom: 18px;
}
#content form.box, #content div.box {
	background-color: #f3f3f3;
	margin: 0 0 20px 0;
}
#content div.boy {
	background-color: #f3f3f3;
	padding: 20px 150px 0 200px;
	margin: 0;
	width: 610px;
}
#content div.boy iframe {
	width:100%;
	height:800px;
	border:0 none;
	overflow:hidden;
}
#content div.loginfo {
	background: #f3f3f3 url(../img/user.png) no-repeat 10px 10px;
	padding-left: 50px;
}
#content div.receipt {
	/* background-color: #f9f9f9; */
	padding: 20px;
	border: 2px solid #e3e3e3;
	width: 670px;
}
/* footer */
#footer {
	position: relative;
	left: 50%;
	margin: -220px 0 0 -480px;
	height: 220px;
	width: 960px;
	overflow: hidden;
}
ul#fsocial {
	margin: 0;
	padding: 0;
	text-align: center;
	background: url(../img/elems7.png) repeat-x center -82px;
}
ul#fsocial li {
	list-style: none;
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	background-color: #fff;
}
ul#fsocial li a {
	display: inline-block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background: url(../img/elems7.png) repeat-x -100px top;
}
ul#fsocial li.f1 a:hover {
	background-position: -100px -30px;
}
ul#fsocial li.f2 a {
	background-position: -130px top;
}
ul#fsocial li.f2 a:hover {
	background-position: -130px -30px;
}
ul#fsocial li.f3 a {
	background-position: -160px top;
}
ul#fsocial li.f3 a:hover {
	background-position: -160px -30px;
}
ul#fsocial li.f4 a {
	background-position: -190px top;
}
ul#fsocial li.f4 a:hover {
	background-position: -190px -30px;
}
ul#fsocial li.f5 a {
	background-position: -220px top;
}
ul#fsocial li.f5 a:hover {
	background-position: -220px -30px;
}
ul#fsocial li.f6 a {
	background-position: -250px top;
}
ul#fsocial li.f6 a:hover {
	background-position: -250px -30px;
}

#fspa {
	width: 960px;
	color: #333;
	padding: 10px 0;
}
#footer p#copy {
	clear: left;
	padding: 10px 0 8px;
	margin: 130px 0 0;
	color: #666;
	font-size: 10px;
	background: url(../img/elems7.png) no-repeat right -330px;
}
#footer p#copy a {
	text-decoration: none;
	color: #666;
}
#footer p#copy a:hover {
	text-decoration: underline;
}
#news {
	float: left;
	width: 580px;
	font-size: 12px;
}
#news h4 {
	font-weight: normal;
	font-size: 16px;
}
#news a.flft {
	margin-right: 6px;
}
#news p a {
	color: #333;
}
#news p#newsummary {
	height: 50px;
	padding-right: 120px;
	overflow: hidden;
}
#news p#newsmore {
	height:22px;
	padding-top: 6px;
}
#address {
	float: right;
	text-align: right;
	height: 100%;
	font-size: 12px;
	line-height: 1.5em;
}
#address h4 {
	padding-top: 4px;
	text-transform: none;
	font-weight: normal;
	font-size: 15px;
}
#ext {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0;
	width: 99%;
	margin-left: .5%;
}
#ext li {
	list-style: none;
	padding: 0;
}
#ext li#e1 {
	float: left;
}
#ext li#e2 {
	float: right;
}
#ext li a {
	font-size: 9px;
	text-decoration: none;	
}
#ext li a:hover {
	color: #97779c;
}
#identity {
	position: absolute;
	top: 5px;
	left: 0;
	padding-top: 4px;
	font-family: AdobeCaslonProRegular;
	line-height: 1.5em;
}
#identity a {
	font-family: AdobeCaslonProBold;
	text-decoration: none;
}
/* content */
.content {
}
ul.smain {
	padding: 0 30px 0 0;
}
ul.smain li {
	list-style: none;
	padding-left: 20px;
	margin: 2px 20px 8px 0;
	background: url(/template/default/img/icons.png) no-repeat left 4px;
}
/* product list */
ul.prod_list {
	padding: 10px 0;
}
ul.prod_list li {
	list-style: none;
	padding: 0 12px 15px 3px;
	float: left;
}
ul.prod_list li a {
	display: block;
	position: relative;
	border: 1px solid #999;
	text-decoration: none;
	width: 126px;
	height: 126px;
}
ul.prod_list li a:hover {
	border-color: #000;
}
ul.prod_list li a img {
	width: 126px;
	height: 126px;
}
ul.prod_list li a span {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 122px;
	padding: 5px 2px;
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
	text-align: center;
	background-color: #fff;
	color: #000;
	font-family: 'AdobeCaslonPro';
	letter-spacing: 0.1em;
	font-size: 13px;
	line-height: 1.2em;
}
body.jp ul.prod_list li a span {
	font-family: "Hiragino Kaku Gothic Pro",Meiryo,'Lucida Grande','Lucida Sans Unicode',Osaka,"MS PGothic",sans-serif;
	font-size: 0.8em;
	letter-spacing: 0;
}
/*
ul.prod_list li a:hover span {
	display: block;
}
*/
/* featured */
#prodfeat {
	margin-top: 20px;
}
#prodfeat ul.prod_list {
	height: 130px;
}
#prodfeat ul.prod_list li {
	padding-right: 10px;
}
#prodfeat ul.prod_list li a {
	/* opacity: 0.6;
	-moz-opacity: 0.6;
	filter: alpha(opacity=60); */
	border-color: transparent;
	margin: 0 1px;
}
#prodfeat ul.prod_list li a:hover {
	/* opacity: 0.8;
	-moz-opacity: 0.8;
	filter: alpha(opacity=80); */
	border-color: #aaa;
}
#prodfeat ul.prod_list li.active a {
	/* opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	*/
	border-color: #75557a;
	border-width: 2px;
	margin: 0 0;
}
#prodfeat div.featdesc {
	display: none;
	font-family: Georgia, serif;
	font-size: 13px;
	clear: left;
}
#prodfeat div.active {
	display: block;
}
/* home cat cubes */
#prodcubes {
	margin-top: 20px;
}
#prodcubes ul, #prodcubes ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#prodcubes ul li {
	position: relative;
	margin: 5px 5px 0 0;
	overflow: hidden;
}
#prodcubes ul li a {
	font-family: "Times New Roman", Times, serif;
	display: block;
	border: 1px solid transparent;
}
#prodcubes ul li a img {
	display: block;
	border: 0 none;
}
#prodcubes ul li.big a img {
	width: 395px;
	height: 395px;
}
#prodcubes ul li.med a img {
	width: 305px;
	height: 305px;
}
#prodcubes ul li.rec a img {
	width: 305px;
	height: 83px;
}
#prodcubes ul li a span {
	display: inline-block;
	position: absolute;
	bottom: -70px;
	left: 1px;
	right: 1px;
	padding: 25px 0 18px 0;
	text-align: center;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	font-size: 18px;
	text-decoration: none !important;
	border: 0 none !important;
	-webkit-transition: bottom .15s linear;
    -moz-transition: bottom .15s linear;
    -o-transition: bottom .15s linear;
    transition: bottom .15s linear;
}
#prodcubes ul li:hover a span, #prodcubes ul.mobile li a span {
	bottom: 0px;
}
body #prodcubes ul li a span.jp {
	font-family: "Hiragino Kaku Gothic Pro",Meiryo,'Lucida Grande','Lucida Sans Unicode',Osaka,"MS PGothic",sans-serif;
	letter-spacing: 0;
}
/* accordion */
.accordion h2 {
	font-family: AdobeCaslonProRegular;
	font-weight: normal;
	margin: 5px 0 0;
	padding: 5px 30px 1px;
	background: #999 url(../img/accordion.10.png) no-repeat left center;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	/*
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	*/
}
body.jp .accordion h2 {
	font-weight: normal;
}
.accordion h2.current {
	background-position: -750px center;
}
.accordion .accpan {
	background-color: #f9f9f9;
	padding: 5px 10px;
	margin: 0 10px 20px 10px;
	border: 2px solid #e9e9e9;
	border-top: 0 none;
	/*
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	*/
}
.accordion h4 {
	padding: .75em .5em .25em;
	color: #777;
	font-weight: normal;
}
.accordion p {
	font-size: 12px;
	padding: .5em;
}
.accordion ul.flft {
	width: 300px;
}
.accordion ul li {
	font-size: 12px;
}
.accordion a {
	color: #000;
}
.panone {
	float: left;
	width: 44%;
}
.pantwo {
	float: left;
	width: 51%;
	padding-left: 4%;
	border-left: 2px solid #fff;
	
}
/* tabs */
ul.tabsnav { margin:20px 10px 0 10px; padding:0; text-align:left; }
body.jp ul.tabsnav { height: 21px; }
ul.tabsnav li { list-style:none; display:inline; margin:0 2px; padding:0; }
ul.tabsnav li a {
	border:1px solid #E0E0E0;
	padding:5px 8px 0px;
	background:#F0F0F0;
	font-size:16px;
	text-decoration:none;
	font-family:AdobeCaslonProRegular, serif;
}
body.jp ul.tabsnav li a {
	font-family: "Hiragino Kaku Gothic Pro",Meiryo,'Lucida Grande','Lucida Sans Unicode',Osaka,"MS PGothic",sans-serif;
	font-size: 15px;
	line-height: 15px;
	padding: 6px 8px 3px;
}
ul.tabsnav li a:hover { text-decoration:none; background-color:#F6F6F6; }
ul.tabsnav li a.current { background:#fff; color:#222; border-bottom:1px solid #fff; }
div.tabspan { border:1px solid #E0E0E0; padding:10px 15px; margin-top:0px; display:none; }
div.tabspan.current { display:block; background:#fff;}
div.tabspan h4.ctr, div.tabspan h4.lft, .box h4 {
	color: #922;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}
.boy h4 {
	color: #333;
	margin: 5px 3px;
}
.boy table.list tfoot tr th {
	color: #666;
}
.boz {
	border: 1px solid #e3e3e3;
	border-right-width: 2px;
	border-bottom-width: 2px;
	margin: 0 0 10px 15px;
	padding: 5px 10px;
	width: 507px;
}
.boy .boz h4 a, .checkout h4 a {
	color: #333;
	text-decoration: none;
	padding-left: 20px;
	background: url(../img/elems7.png) no-repeat left -500px;
}
.boy .boz h4 a:hover {
	color: #75557A;
}
.boy .boz h4 a.down, .checkout h4 a.down {
	background-position: left -520px;
}
.boy .boz h4 span {
	float: right;
	color: #666;
}
div.tabspan h4.lft {
	margin-bottom: 5px;
}
p#payfail {
	font-size:10px;
	text-align: center;
	width:560px;
}
p#payfail a {
	color: #000;
}
p#payfail a:hover {
	color: #75557A;
}
/* forms */
ol.form {
	padding: 5px 0;
	border-top: 1px solid #fff;
}
ol.set {
	border-color: #ccc;
}
ol.form li {
	list-style: none;  
	margin-bottom: .5em;
	border-bottom: 1px solid #fff;
}
ol.form li.compulsory label {
	/* background: url(../img/compulsory.png) no-repeat right 2px; */
	border-right: 1px dotted #c00;
}
ol.form li.errorfield label {
	background: url(../img/errorfield.png) no-repeat right 2px;
}
ol.form li.errorfield input, ol.form li.errorfield select, ol.form li.errorfield textarea {
	background-color: #fee;
}
ol.form li label {
	float: left; 
	font-size: 13px; 
	width: 9em;  
	padding: 3px 0 0 .5em;
	margin-right: .5em; 
}
body.jp ol.form li label {
	font-size: 12px;
	width: 12em;
}
ol.vertical {
	border-top: 0;
	padding: 3px 0 0 .5em;
}
ol.vertical li {
	border-bottom: none;
}
ol.vertical li label {
	float: none;
	display: block;
	padding: 3px 0 0 0;
	margin-right: 0;
}
/*
.box ol.form li label {
	font-size: 12px; 
	padding: 2px 0 0 0; 
}
*/
ol.form input, .form textarea, input.solo {
	padding: 2px;
	width: 24em;
	font-size: 13px;
}
ol.form select {
	/* font-size: 14px; */
	width: 20em;
}
/*
.box ol.form input, .box ol.form textarea, .box ol.form select {
	font-size: 12px;
}
*/
ol.form textarea {
	height: 4em;
}
ol.form textarea.xl {
	height: 12em;
}
ol.form input.sm, ol.form textarea.sm, ol.form select.sm {
	width: 13em;
}
ol.form input.xs {
	width: 9em;
}
ol.form input.xm {
	width: 11em;
	margin-right: 1em;
}
ol.form input.fk {
	border: 1px solid #fff;
}
ol.form li.inline {
	padding-left: 9em;
}
ol.vertical li.inline {
	padding-left: 0;
}
ol.form li.inline label, ol.vertical li.inline label {
	display: inline;
	float: none;
	padding-left: 0;
}
ol.form li.inline input {
	width: auto;
}
ol.form li .errorfield {

	background-color: #fee;
}
ol.form li span.tznError {
	font-size: .85em;
	color: #933;
	padding-left: 1em;
}
.col1 ol.form li span.tznError {
	display: block;
	margin-left: 10em;
}
/* captcha */
ol.form li.form_captcha {
}
ol.form li.form_captcha span.cms_captcha {
	display:block;
	margin: 0 0 12px 0;
	width: 360px;
	height: 40px;
	border: 1px solid #666;
	background-color: #fff;
}
ol.form li.form_captcha span.tznCaptcha {
	font-size: 12px;
}
ol.form li.form_captcha span.cms_captcha img {
	float: left;
}
ol.form li.form_captcha span.cms_captcha input {
	float: left;
	border: 0 none;
	border-right: 1px dotted #999;
	width: 140px;
	height: 24px;
	padding: 8px 5px;
	vertical-align: middle;
}
ol.form li.form_captcha span.tznError {
	display: block;
	padding: 3px 0;
	font-size: 1em;
	color: #900;
}
ol.form li.form_captcha span.cms_captcha {
	margin: 4px 0 12px 9em;
}
ol.form input.placeholder {
	color: #999;
}
button.default, button.submit, button.confirm, a.button {
	font-family: AdobeCaslonProBold;
	font-size:14px;
	letter-spacing: 0;
	text-transform: uppercase;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f3f3f3), color-stop(1, #d9d9d9) );
	background:-moz-linear-gradient( center top, #f3f3f3 5%, #d9d9d9 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#d9d9d9');
	background-color:#e6e6e6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#333;
	padding:5px 10px 0;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}
body.jp button.default, body.jp button.submit, body.jp button.confirm, body.jp a.button {
	font-family: AdobeCaslonProRegular;
}
button.default:hover, button.submit:hover, button.confirm:hover, #main a.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #d9d9d9), color-stop(1, #f3f3f3) );
	background:-moz-linear-gradient( center top, #d9d9d9 5%, #f3f3f3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#f3f3f3');
	background-color:#e9e9e9;
	cursor: pointer;
	color: #000;
}
button.confirm, a.confirm {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fbc336), color-stop(1, #ff8000) );
	background:-moz-linear-gradient( center top, #fbc336 5%, #ff8000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbc336', endColorstr='#ff8000');
	background-color:#f8ca5c;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 0px 1px 0px #ffffff;
	border: 1px solid #999;
	display: inline-block;
	color:#fff;
	padding:5px 10px 0;
	text-decoration:none;
	text-shadow:1px 1px 0px #666;
}
button.confirm:hover, a.confirm:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff8000), color-stop(1, #fbc336) );
	background:-moz-linear-gradient( center top, #ff8000 5%, #fbc336 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8000', endColorstr='#fbc336');
	color: #fff;
	background-color:#f9bc2b;
	cursor: pointer;
}
button.submit, a.submit {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #188cc2), color-stop(1, #175eb0) );
	background:-moz-linear-gradient( center top, #188cc2 5%, #175eb0 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#188cc2', endColorstr='#175eb0');
	background-color:#188cc2;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 0px 1px 0px #ffffff;
	border:1px solid #176684;
	display:inline-block;
	color:#fff;
	padding:5px 10px 0;
	text-decoration:none;
	text-shadow:1px 1px 0px #000000;
}
button.submit:hover, a.submit:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #175eb0), color-stop(1, #188cc2) );
	background:-moz-linear-gradient( center top, #175eb0 5%, #188cc2 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#175eb0', endColorstr='#188cc2');
	color: #fff;
	background-color:#097db2;
	cursor: pointer;
}
#scart button.submit, p.fancy button, p.fancy a.button {
	font-size: 12px;
}
.box {
	margin: 0px 1% 15px 1%;
	padding: 10px;
}
.col1 .box h4 {
	margin-bottom: 6px;
}
.checkout .box h4.noline {
	border-bottom: 0 none;
}
.checkout .box h4 a {
	color: #369;
	text-decoration: underline;
}
.checkout .box h4 a.down {
	text-decoration: none;
}
.greyish {
	background-color: #eee;
	border: 1px dotted #999;
}
.mellow {
	background-color: #ff9;
	border: 1px dotted #666;
}
.brownish {
	background-color: #ffe9c0;
	border: 1px dotted #999;
}
.blueish {
	background-color: #9cf !important;
	border: 1px dotted #666;
}
.greenish {
	background-color: #cfc !important;
	border: 1px dotted #666;
}
.redish {
	background-color: #fcc !important;
	border: 1px dotted #666;
}
.infoish {
	background-color: #ffc !important;
	border: 1px dotted #999;
}
.loadctr {
	background: url(../img/ajax-loader.gif) no-repeat center center;
}
.loadtop {
	text-indent: -9999px;
	background: url(../img/ajax-loader.gif) no-repeat center center;
}
p.payicons span {
	display: block;
	background: url(/template/default/img/elems7.png) no-repeat center -370px;
	height: 26px;
	width: 90%;
	text-indent: -9999px;
}
/* icons */
.ico {
	background: url(/template/default/img/icons.png) no-repeat center 0;
	width: 16px;
	height: 16px;
}
.icolft {
	background: url(/template/default/img/icons.png) no-repeat left 0;
	padding-left: 20px;
}
.icorgt {
	background: url(/template/default/img/icons.png) no-repeat right 0;
	padding-right: 20px;
}
.icono {
	text-indent: -9999px;
}
a.ico, a.icolft, a.icorgt {
	text-decoration: none;
}
a.icrcy {
	color: #369;
}
.isepd {
}
.isepl {
	background-position: left -60px;
}
.icrcy {
	background-position: left -120px;
}
.itble {
	background-position: left -160px;
}
.ihelp {
	background-position: right -200px;
}
.iclose {
	background-position: right -240px;
}
#main a.bclose {
	font-family: Helvetica, Arial, sans-serif;
	color: #999;
	text-decoration: none;
	margin: 0 20px;
	font-size: .9em;
}
#main a.bclose:hover {
	color: #333;
}
/* store gallery */
table.storegal {
	border-collapse: collapse;
	width: 680px;
}
table.storegal td {
	padding: 6px;
}
#content p#paylogo {
	width: 600px;
	margin: 30px auto 60px;
	padding: 140px 0;
	background: url(/module/ecommerce/images/paylogo.png) no-repeat center center;
	text-align: center;
}
#content form#payform p {
	opacity: 0.75;
	-moz-opacity: 0.75;
	filter: alpha(opacity=75);
	line-height: 2em;
}
#content form#payform p:hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}
/* colorbox */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{color:#000;background:#f7f6f0; padding:1px;}
        #cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#e3e3e3;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#ccc; font-weight: bold;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxClose, #cboxPrevious, #cboxNext {
        	text-indent:-9999px; height:20px; position:absolute; top:-20px; background:url(../img/controls2013en.png) no-repeat 0 0;
        }
        #cboxPrevious, #cboxNext {
        	width: 50px;
        }
        #cboxPrevious {
        	left:0px;
        	background-position:0px 0px;
        }
        #cboxPrevious:hover {
        	color: #ccc;
        	background-position:0px -25px;
        }
        #cboxNext {
        	left:50px;
        	background-position:right -50px;
        }
        #cboxNext:hover {
        	color: #ccc; background-position:right -75px;
        }
        #cboxSlideshow, #cboxClose { width:20px; }
        #cboxClose{background-position:0px -100px; right:0;}
        #cboxClose:hover{background-position:0 -125px;}
        
        body.jp #cboxSlideshow, body.jp #cboxClose, body.jp #cboxPrevious, body.jp #cboxNext {
        	background-image:url(../img/controls2013jp.png);
        }
        
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

/* new tips */
.tipsy { font-size: 11px; position: absolute; padding: 5px; z-index: 100000; }
  .tipsy-inner { background-color: #000; color: #FFF; max-width: 300px; padding: 5px 8px 4px 8px;  }

  /* Rounded corners */
  .tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
  .tipsy-inner h4 { font-size: 11px; color: #fff; }
  
  /* Uncomment for shadow */
  /*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/
  
  .tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }
  
  /* Rules to colour arrows */
  .tipsy-arrow-n { border-bottom-color: #000; }
  .tipsy-arrow-s { border-top-color: #000; }
  .tipsy-arrow-e { border-left-color: #000; }
  .tipsy-arrow-w { border-right-color: #000; }
  
	.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
    .tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
    .tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
  .tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
    .tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
  .tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
  .tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }
/* quickadmin */
#quick_admin {
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -270px;
	width: 500px;
	font-size: 11px;
	z-index: 40;
	color: #933;
	background-color: #600;
	padding: 0 10px;
	border: 2px solid #933;
	border-top: 0 none;
}
#quick_admin h4 {
	float: left;
	padding: 5px 0;
}
#quick_admin h4 small {
	font-weight: normal;
}
#quick_admin p {
	padding: 5px 0 0;
	text-align: right;
}
#quick_admin a {
	color: #c99;
	text-decoration: none;
}
#quick_admin a:hover {
	color: #fcc;
}
.nosel {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.hide
{
	display:none;
}
iframe ._1drm._1b90, ._1drm._1ds4 {
	border: 0 none !important;
}

/*
@media only screen and (min-width: 1024px) {
	#fspa {
		width: 970px;
		margin-left: -505px;
		-webkit-box-shadow: 0px 1px 3px 0px #000000;
		-moz-box-shadow: 0px 1px 3px 0px #000000;
		box-shadow: 0px 1px 3px 0px #000000;
	}
	#news {
		width: 600px;
	}
	#prodcubes ul li a:hover {
		margin: 0;
		border: 1px solid #75557a;
	}
}
*/