/* @override 
	https://www.jlist.com/css/styles.css
	http://www.jbox.com/css/styles.css
	http://www.jlist.com/css/styles.css */

/*

STYLESHEET for J-LIST & JBOX -- CHRISTMAS THEME
url: www.jlist.com, www.jbox.com

Author: Thomas Soubrier
email: tsoubrier@gmail.com

Owner: Peter Payne
2011 all rights reserved to J-List

*/

/*  RESET
================================================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.towerbanner { 
	padding: 10px;
	background-color: #f9f9f9;
	width: 110px;
	margin-left: 0px;
	border: 1px solid #DDD;	}


/* GENERAL STRUCTURE & BLOCKS 
================================================== */

body { background: #F2F2F2 url('../img/bg.jpg') repeat; }

.page { width: 980px; margin: 0 auto; position: relative; }

/* ===[ Basic Structure ]=== */

#bridge { padding: 8px 0; }

#main { clear: both; background-color: #FFFFFF;
		border-bottom: 1px solid #DADADA;
		border-top: 1px solid #DADADA;
		-webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.08);
		-moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.08);
		box-shadow: 0 0px 1px rgba(0, 0, 0, 0.08); }
	
#main .page { background-color: #FFF; padding: 10px 0 30px; }

/* 2 Columns Left Sidebar */
#main.col2-left-layout .col-left { float: left; width: 240px; }
#main.col2-left-layout .col-main { margin-left: 280px; width: 700px; }


/* 2 Colums Right Aside */
#main.col2-right-layout .col-right { float: right; width: 260px; }
#main.col2-right-layout .col-main { width: 700px; }

/* 1 Column Layout */
#main.col1-layout { }

/* Set of independant 2 Columns in a 1 Col Layout */
#col2set { margin-top: 15px; }
#col2set .colleft {	width: 440px; margin: 0 25px; float: left; }



/* GENERAL TYPOGRAPHY
================================================== */

body { font: 12px "AllerRegular", Helvetica Neue, Arial, Helvetica, Geneva, sans-serif; }

@font-face {
    font-family: 'AllerDisplayRegular';
    src: url('../css/fonts/allerdisplay-webfont.eot');
    src: url('../css/fonts/allerdisplay-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/allerdisplay-webfont.woff') format('woff'),
         url('../css/fonts/allerdisplay-webfont.ttf') format('truetype'),
         url('../css/fonts/allerdisplay-webfont.svg#AllerDisplayRegular') format('svg');
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'AllerBoldItalic';
    src: url('../css/fonts/aller_bdit-webfont.eot');
    src: url('../css/fonts/aller_bdit-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/aller_bdit-webfont.woff') format('woff'),
         url('../css/fonts/aller_bdit-webfont.ttf') format('truetype'),
         url('../css/fonts/aller_bdit-webfont.svg#AllerBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'AllerItalic';
    src: url('../css/fonts/aller_it-webfont.eot');
    src: url('../css/fonts/aller_it-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/aller_it-webfont.woff') format('woff'),
         url('../css/fonts/aller_it-webfont.ttf') format('truetype'),
         url('../css/fonts/aller_it-webfont.svg#AllerItalic') format('svg');
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'AllerRegular';
    src: url('../css/fonts/aller_rg-webfont.eot');
    src: url('../css/fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/aller_rg-webfont.woff') format('woff'),
         url('../css/fonts/aller_rg-webfont.ttf') format('truetype'),
         url('../css/fonts/aller_rg-webfont.svg#AllerRegular') format('svg');
    font-weight: normal;
    font-style: normal; }

@font-face {
    font-family: 'AllerBold';
    src: url('../css/fonts/aller_bd-webfont.eot');
    src: url('../css/fonts/aller_bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/aller_bd-webfont.woff') format('woff'),
         url('../css/fonts/aller_bd-webfont.ttf') format('truetype'),
         url('../css/fonts/aller_bd-webfont.svg#AllerBold') format('svg');
    font-weight: normal;
    font-style: normal; }
    
@font-face {
    font-family: 'JapanRegular';
    src: url('../css/fonts/japan-webfont.eot');
    src: url('../css/fonts/japan-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/japan-webfont.woff') format('woff'),
         url('../css/fonts/japan-webfont.ttf') format('truetype'),
         url('../css/fonts/japan-webfont.svg#JapanRegular') format('svg');
    font-weight: normal;
    font-style: normal; }


.content p {
	line-height: 1.6;
	font-size: 13px;
	margin-bottom: 15px;
	color: #555; }


/* ===[ Titles ]=== */

/* Page Titles */
#bridge h1, #bridge h2, #bridge h3 {
	margin: 0;
	width: 80%;
	font-weight: normal;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 19px;
	color: #243C4A; }

.productpage h1 { color: #A72121 !important; }


/* Other Page and Content Titles */
#description h2, .characters h4 {
	font-weight: normal;
	font-size: 15px;
	color: #A72121;
	margin-bottom: 15px; }

.content h2 {
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	font-size: 18px;
	color: #243c4a;
	/*margin-bottom: 15px;*/ }

.settings h3, .checkout h3 {
	color: #BCBCBC;
	font-size: 15px;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #EDEDED; }


#bridge.addressmanagement h3 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	font-size: 16px !important;
	color: #243c4a !important;
	margin-bottom: 10px !important;
	display: block;
}

/* Item titles */
a.item-title  { color: #243c4a; font-size: 14px; font-weight: normal; }

#newitems h4,
#newitems h4 a,
#restocked ul li a.item-title {	color: #237db9; font-size: 14px; font-weight: normal; margin-bottom: 10px; }

li.item-mini a.item-title { font-weight: normal; display: block;	margin-bottom: 10px; font-size: 12px; }


/* Items Descriptions */
p.itemdesc { font-size: 12px; color: #52616c; line-height:1.6; }

#description p { font-size: 13px; line-height: 1.6; margin-bottom: 20px; color: #3B3B3B; }
#description p strong, #description p b { font: 14px/1.6 AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }


/* Items Prices */
span.price { color: #b92323; font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

span.price del { color: #999;}

/* Bridge Typography */
#bridge p { text-shadow: #FFF 0 1px 0; margin: 15px 0 0 0; color: #333; font-size: 13px; }

/* Outfocus Text */
.product-shop, #product .product-shop {	color: #5F5F5F; }

/* Gray Input Button */
input.button_text, button.button_text {
	color: #444444;
	padding: 6px 18px;
	border: 1px solid #C6C6C6;
	text-transform: uppercase;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 13px;
	text-shadow: 0 1px 0 #FFF;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#eaeaea)) #eaeaea;
    background: linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 0px 0 rgba(0, 0, 0, 0.1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; 
}

input.button_text:hover, button.button_text:hover {
	cursor: pointer;
	background: #f2f2f2;
	background: -moz-linear-gradient(top, #fefefe, #f2f2f2) #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#f2f2f2)) #f2f2f2;
    background: linear-gradient(top, #fefefe, #f2f2f2) #f2f2f2; }
    
/* Newsletter Signup */
.newsletter_signup_popup {
    position:fixed;
    border:solid 3px #dfdfdf;
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 8px;
    padding: 5px 5px 5px 5px;
    width:425px;
    height:230px;
    left:50%;
    top:50%;
    margin:-100px 0 0 -100px;
    display:none;
    background-color:white;
    z-index: 100;
}
.newsletter_signup_cover {
    background-color:white;
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    z-index: 99;
}
.newsletter_signup_bn {
    background: #73c1f5;
    background-image: -webkit-linear-gradient(top, #73c1f5, #2980b9);
    background-image: -moz-linear-gradient(top, #73c1f5, #2980b9);
    background-image: -ms-linear-gradient(top, #73c1f5, #2980b9);
    background-image: -o-linear-gradient(top, #73c1f5, #2980b9);
    background-image: linear-gradient(to bottom, #73c1f5, #2980b9);
    -webkit-border-radius: 6;
    -moz-border-radius: 6;
    border-radius: 8px;
    border: solid #d3d3d3 1px;
    font-family: Arial;
    color: #ffffff;
    font-size: 13px;
    padding: 4px 10px 4px 10px;
    text-decoration: none;
}
.newsletter_signup_bn:hover {
    background: #73c1f5;
    text-decoration: none;
}


/* HEADER
================================================== */

#header { height: 122px; margin: 0 auto; background: url('../img/headerbg.gif') repeat-x; position: relative; }
#header .page {	background: url('../img/headerbg.gif') repeat-x; }

#header span#sitetitle { text-indent: -2000em; position: relative; /*z-index: 0;*/ }
#header span#sitetitle a { display: block; height: 79px; width: 375px; background: url('../img/logo.gif'); }
#jbox #header span#sitetitle a { display: block; height: 79px; width: 375px; background: url('../img/logojbox.gif'); }

#header #access { position: absolute; right: 0;	top: 8px; z-index: 100;
	text-shadow: 0 1px 0 #FFF; }

#header #access ul { float: left;
	font: 12px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}	
#header #access ul li { float: left; margin: 0 15px; }
#header #access a {	color: #6f0909; }
#header #access a:hover { color: #9ebeea; }

#access li.logged_in { display: none; }
#access.logged_in li.logged_out { display: none; }
#access.logged_in li.logged_in { display: list-item; }



/* ==[ SEARCH PANEL ]== */

#header #searchpanel { 
	/*width: 500px;*/
	display: block;
	position: absolute;
	right: 0;
	bottom: 50px;
	font-size: 13px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	z-index: 1000; }

/* Input */
#header #searchpanel input#keyword {
	float: left;
	width: 190px;
	height: 20px;
	padding: 4px 5px;
	line-height: 20px;
	border: 1px solid #c1a88b;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .15) inset, 0 1px 0 rgba(255, 255, 255, 0.4);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .15) inset, 0 1px 0 rgba(255, 255, 255, 0.4);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15) inset, 0 1px 0 rgba(255, 255, 255, 0.4);
	color: #999;
	font-style: italic;	}

#header #searchpanel .sf_in {
	display: block;
	float: left;
	margin: 0 8px;
	line-height: 27px;
	font-size: 13px;
	color: #4d351c;
	text-shadow: 0 1px 0 #FFF;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
	
input#searchbtn { 
	position: relative;
	top: -2px;
	margin-left: 10px;
	padding: 6px 7px;
	background: #fff8f0;
	background: -moz-linear-gradient(top, #fffcf8, #fff8f0) #fff8f0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffcf8), to(#fff8f0)) #fff8f0;
	background: linear-gradient(top, #fffcf8, #fff8f0) #fff8f0;
	border: 1px solid #c1a88b;
	color: #4d3f31;
	font-weight: bold;
	font-size: 12px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 0 #FFF inset, 0 1px 0px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 1px 0 #FFF inset, 0 1px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 #FFF inset, 0 1px 0px rgba(0, 0, 0, 0.1);
	text-shadow: 0 1px 0 #FFF; }
	
input#searchbtn:hover { cursor: pointer; }

/* Dropdown */
form .dropdown li { padding: 0;	}
/*overrides rules from forms.css*/

span.arrow {
	position: absolute; top: 8px; right: 7px;
	display: block; z-index: 1001;
}

.dropdown {
	position: relative;
	height: 29px;
	z-index: 1000;
	float: left;
	width: 200px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 0px rgba(0, 0, 0, 0.2); }

.dropdown ul {
	padding-top: 27px;
	opacity: 0.95;
	position: relative;
	z-index: 1000;
	/*float: left;*/ }

.dropdown ul.show {
	-moz-box-shadow: 1px 1px 2px #555;
	-webkit-box-shadow: 1px 1px 2px #555;
	box-shadow: 1px 1px 2px #555; }

.dropdown ul.show li {
	background-color: #FFF;
	display: block; }

.dropdown ul.show li:hover { background-color: #ede4d9; }


.dropdown li {
	display: none;
	width: 200px;
	position: relative;
	z-index: 1000;
	border-left: 1px solid #c1a88b; }

.dropdown li a {
	display: block;
	color: #4d3f31;
	padding: 6px 15px;
	font-weight: normal;
	font-size: 12px; }

.dropdown li a:hover { color: #4d3f31; font-weight: bold; }

.dropdown li.active {
	display: block;
	position: absolute;
	top: 0;
	margin-bottom: -1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #c1a88b;
	background: #fff8f0 /*url('../img/dropdown_arrow.png') 180px 7px no-repeat*/;
	background: -moz-linear-gradient(top, #fffcf8, #fff8f0) #fff8f0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffcf8), to(#fff8f0)) #fff8f0;
	background: linear-gradient(top, #fffcf8, #fff8f0) #fff8f0;
	-moz-box-shadow: 0 1px 0 #FFF inset;
	-webkit-box-shadow: 0 1px 0 #FFF inset;
	box-shadow: 0 1px 0 #FFF inset; }

.dropdown li.active a {
	color: #4d3f31;
	font-weight: bold;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	text-shadow: 0 1px 0 #FFF;	}
	
.dropdown li.active:hover {
	background: #fff8f0 /*url('../img/dropdown_arrow.png') 180px 7px no-repeat*/;
	background: -moz-linear-gradient(top, #fffcf8, #fff8f0) #fff8f0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fffcf8), to(#fff8f0)) #fff8f0;
	background: linear-gradient(top, #fffcf8, #fff8f0) #fff8f0;
	-moz-box-shadow: 0 1px 0 #FFF inset;
	-webkit-box-shadow: 0 1px 0 #FFF inset;
	box-shadow: 0 1px 0 #FFF inset;
}


/* == [ Main Menu ]== */

#header #menu { clear: both; height: 40px; overflow: visible; position: relative; top: 1px;}
#header #menu a { color: #243c4a; font-size: 13px; text-shadow: #FFFFFF 0px 1px 0px; }

#header #menu ul { font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#header #menu ul li.first-level { float: left; /*line-height: 40px;*/ border-right: 1px solid #d1d1d1; padding: 0 8px; margin: 0 0; }
#header #menu ul li.first-level:hover { background: #FFF; }
#header #menu ul li.first-level:last-of-type {	border-right: none; }
#header #menu ul li.first-level a { display: block; line-height: 40px; }


#header .arrow_box {
	position: absolute;
	opacity: 0;
	top: -7px;
	left: 385px;
	text-align: center;
	background: #b62020;
	border: 1px solid #740e0e;
	color: #ffffff;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.4);
	padding: 2px 5px;
	font: 13px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0px 2px 5px rgba(0,0,0,0.3);
	/*-webkit-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 5px rgba(0,0,0,0.2);*/
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;

}

.arrow_box:after {
	border-color: rgba(182, 32, 32, 0);
	border-top-color: #b62020;
	border-width: 8px;
	left: 50%;
	margin-left: -8px;
}
.arrow_box:before {
	border-color: rgba(116, 14, 14, 0);
	border-top-color: #740e0e;
	border-width: 9px;
	left: 50%;
	margin-left: -9px;
}
	


/* BRIDGE
================================================== */

.block {
	
}

.cat-intro {

}

.cat-intro p { color: #52616C; font-size: 13px; }

/* LEFT NAVIGATION
================================================== */

#leftnav {
	margin-bottom: 20px;
	padding: 0; }

#leftnav span.parent { background-color: #b3d156; padding: 1px 5px; color: #FFF;
	display: block; margin-bottom: 0px; font: 14px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#leftnav span.parent a { color: #FFF; text-decoration: none; }

#leftnav ul { padding: 0 0 0 10px; }

#leftnav ul li.cat_nav { padding: 12px 0; margin: 0px 0; border-bottom: 1px solid #d0d9de; }

#leftnav ul li a.level1 { color: #3e4c54; display: block; margin: 0 0 0px 0; font: 13px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

ul.subcategories { margin: 5px 0 0 0; padding: 0 0 0 10px; color: #52616C; line-height: 1.5; }

ul.subcategories li { display: inline; border-right: 1px solid #52616C; padding: 0 5px 0 0; margin: 0 5px 0 0; }

ul.subcategories li.first_item { }
ul.subcategories li.last_item { border-right: none; }

ul.subcategories li a { color: #52616C; }
ul.subcategories li a:hover { text-decoration: underline; }



/* HOME PAGE
================================================== */

/* ==[ TOP 5 ]== */
#top5 { overflow: hidden; padding-bottom: 5px; height: 300px; }
#top5 h2 { float: left; width: 250px !important; }

ul.tabs { 
	display: inline;
	padding: 5px 0;
	list-style: none;
	color: #4a5b65;
	border: 1px solid #c6c6c6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	box-shadow: inset 0 1px 0 0 #FFF, 0 1px 0 0 #FFF;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#eaeaea)) #eaeaea;
    background: linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
    font-weight: bold;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}


ul.tabs li { display: inline-block; padding: 5px 10px; border-right: 1px solid #c6c6c6; }
ul.tabs li:last-of-type { border-right: none; }

ul.tabs li a { font-size: 0.9em; text-shadow: #FFF 0px 1px 0px; color: #4a5b65; padding: 4px 0; }

ul.tabs li a:hover, ul.tabs li.active a:hover { color: #333; }

ul.tabs li:hover, ul.tabs li.active:hover {
	background: #f6f6f6;
	background: -moz-linear-gradient(top, #fafafa, #f6f6f6) #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f6f6f6)) #f6f6f6;
    background: linear-gradient(top, #fafafa, #f6f6f6) #f6f6f6; }

ul.tabs li.active { 
	background: #d5d5d5;
	background: -moz-linear-gradient(top, #e6e6e6, #d5d5d5) #d5d5d5;
    background: -webkit-gradient(linear, left top, left bottom, from(#e6e6e6), to(#d5d5d5)) #d5d5d5;
    background: linear-gradient(top, #e6e6e6, #d5d5d5) #d5d5d5;
    box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.18);
    border: 1px solid #b2b2b2; }

ul.tabs li.active a { color: #4D4D4D; }

.tab_container { overflow: hidden; float: left; width: 980px; margin-top: 10px; }
	
.tab_content { }

.tab_content ul img { margin: 0 0 15px 0; }

.tab_content ul { }

.tab_content ul li { 
	float: left;
	height: 230px;
	width: 150px;
	text-align: center;
	margin: 0 10px;
	padding: 14px 8px 15px 8px ;
	background-color: #FFFFFF;
	border: 1px solid #CECECE;
	border-radius: 4px;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.04) inset, 0 0 0 1px rgba(0,0,0,0.05);
	font: 12px AllerItalic, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
	
.tab_content ul li a { color: #626262; }
.tab_content ul li a:hover { text-decoration: none; color: #333; }
.tab_content ul li a span { display: block; }


/* ==[ Greetings ]== */
.greetings { border-bottom: 1px solid #C5C5C5; padding: 0 0 15px 0; margin: 0 0 15px; }
.greetings a#show-more { 
	display: block;
	border-bottom: 1px solid #DDD; }

	
#newitems, #restocked { padding: 0; margin: 0; font-family: "Arial", Helvetica, Geneva, sans-serif; float: left; }

/* ==[ New items ]== */
#newitems ul li, #newitems ul li img { float: left;	}
#newitems ul li img { margin-right: 10px; }
#newitems ul li { width: 335px;	position: relative; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #e7eef3;}

/* ==[ Restocked ]== */
#restocked img { float: left; margin-right: 15px; }
#restocked ul li { padding: 15px 0 15px 0; border-bottom: 1px solid #EEE; position: relative; height: 190px; }
#restocked ul li a.item-title { display: block; }



/* LIST ITEMS
================================================== */

#list-items img { float: left; margin-right: 15px; }

#list-items ul li { height: 175px; padding: 0 0 30px 0; margin-bottom: 30px; border-bottom: 1px solid #D0D9DE; }

p.itemdesc { margin: 10px 0 5px 155px; }

#list-items .product-shop { margin: 10px 0; }

button.addcart { 
	width: 140px;
	height: 32px;
	padding: 3px;
	margin: 0;
	border: none;
	background-color: #EFEFEF;
	border-radius: 5px;
	float: left; }

button.addcart.oos span {
	background: #ddd !important;
	border-color: #bbb;
	cursor: not-allowed;
}

button.addcart span {
	display: block;
	width: 132px;
	height: 24px;
	background-color: #b8da5e;
	background: -moz-linear-gradient(top, #c2e741, #b8da5e) #b8da5e;
    background: -webkit-gradient(linear, left top, left bottom, from(#c2e741), to(#b8da5e)) #b8da5e;
    background: linear-gradient(top, #c2e741, #b8da5e) #b8da5e;
   	/*-pie-background: linear-gradient(#EEFF99, #66EE33);
   	behavior: url('../js/pie/PIE.htc');*/
    border: 1px solid #8dbf00;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    color: #FFF;
	font: normal 15px/24px "AllerDisplayRegular", Helvetica Neue, Arial, Helvetica, Geneva, sans-serif;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
	
button.addcart span:hover {
	background-color: #c2e741;
	background: -moz-linear-gradient(top, #ccf541, #c2e741) #c2e741;
    background: -webkit-gradient(linear, left top, left bottom, from(#ccf541), to(#c2e741)) #c2e741;
    background: linear-gradient(top, #ccf541, #c2e741) #c2e741;
    /*-pie-background: linear-gradient(#ccf541, #c2e741);
    behavior: url('../js/pie/PIE.htc');*/ }

#list-items .product-shop a.wishlist_add { 
	float: right;
	display: block;
	height: 28px;
	width: 122px;
	background: #eaeaea url('../img/heart_add.png') no-repeat 10px;
	background: url('../img/heart_add.png') no-repeat 10px, -moz-linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
    background: url('../img/heart_add.png') no-repeat 10px, -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#eaeaea)) #eaeaea;
    background: url('../img/heart_add.png') no-repeat 10px, linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.1);
	color: #666;
	text-shadow: #FFF 0 1px 0;
	padding-right: 10px;
	text-align: right;
	line-height: 28px; }
	
#list-items .product-shop a.wishlist_add:hover {
	background: #eeeeee url('../img/heart_add.png') no-repeat 10px;
	background: url('../img/heart_add.png') no-repeat 10px, -moz-linear-gradient(top, #fafafa, #eeeeee) #eeeeee;
    background: url('../img/heart_add.png') no-repeat 10px, -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#eeeeee)) #eeeeee;
    background: url('../img/heart_add.png') no-repeat 10px, linear-gradient(top, #fafafa, #eeeeee) #eeeeee; }
	
#list-items .product-shop a.wishlist_add span {}
	
#list-items ul li span.viewprod { margin: 0 0 0 10px; line-height: 30px; }

span.numinstock { font-size: 12px; color: #db9153; display: block; margin: 10px 0 0 155px; }

/* ==[ GRID VIEW ]== */

#list-items.grid ul { }

#list-items.grid ul li p { display: none; }
#list-items.grid ul li span.viewprod { display: none; }

#list-items.grid span.numinstock { margin: 0; clear: left; }

#list-items.grid ul li a.item-title { font-size: 12px; }
#list-items.grid ul li h3 {	line-height: 1.2; margin-bottom: 5px; }

#list-items.grid ul li img { float: none; display: block; margin: 0 0 10px 0; }

#list-items.grid ul li { 
	float: left;
	width: 180px;
	height: 330px;
	border-bottom: 1px solid #fff;
	margin: 10px 0;
	padding: 10px 25px;
	border-bottom: 1px solid #D8D8D8; }

#list-items.grid ul li .product-summary { height: 270px; }

#list-items.grid ul li .product-summary img { margin: 0 auto 10px; }

#list-items.grid ul li .product-shop { margin: 0; /*text-align: center;*/ }
	
#list-items.grid ul li .product-shop button.addcart { margin: 0 10px 10px 0; float:none; }
	
#list-items.grid ul li .wishlist_add {
	text-indent: -2000em;
	text-align: left;
	width: 25px;
	height: 25px;
	position: relative;
	top: 3px;
	background-position: center;
	padding: 0 0 0 0;
	/*float: right;*/ }
	
#list-items.grid ul li .wishlist_add:hover {
	background-position: center;
}
	

/* ==[ Page Navigation ]==*/
#pagenavi {
	height: 30px;
	margin: 20px 0 50px 0;
	background: url('../img/toolbarbg.gif') 0 0 repeat-x;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border: 1px solid #c6c6c6;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	line-height: 30px;
	font-weight: bold;
	text-shadow: #FFF 0 1px 0;
	color: #555960;
	width: 665px;
	 }

#pagenavi .left { 
	border-right: 1px solid #c6c6c6; width: 50px; }

#pagenavi #pagenums { width: 100%; }
#pagenavi ul { 
	margin: 0 auto; }
#pagenavi ul li { 
	float: left;
	border-right: 1px solid #c6c6c6; }

#pagenavi a {
	color: #555960; text-shadow: #FFF 0 1px 0;
	display: block;
	line-height: 30px;
	padding: 0 10px; }
	
#pagenavi li.currentpage a { 
	color: #ab4666; }
	
/* ==[ Toolbar ]== */
#toolbar {
	position: relative;
	height: 30px;
	background: url('../img/toolbarbg.gif') 0 0 repeat-x;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	border: 1px solid #c6c6c6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom: 20px; }
	
#toolbar ul {  }
#toolbar.search ul { }
#toolbar ul li { float: left; }

#toolbar ul li a { 
	font-weight: bold;
	display: block;
	color: #555960; text-shadow: #FFF 0 1px 0;
	line-height: 30px;
	padding: 0 20px; border-right: 1px solid #c6c6c6; }
	
#toolbar ul li a:hover, #toolbar ul li a:active { background: url('../img/toolbarbg-hover.gif') 0 0 repeat-x; }

#toolbar a#switcher {
	position: absolute;
	right: 0;
	display: block;
	height: 30px;
	width: 70px;
	border: none;
	background: url('../img/changeview.gif') center center no-repeat;
	text-indent: -2000em; }



/* PRODUCT PAGE
================================================== */

span.product-type { color: #4f4f4f; font-size: 12px; }
#share { float: right; margin-top: 5px; }
.productpage .fb-like {	margin: 0 0 20px 0; }

#product { height: 300px; position: relative; margin-bottom: 40px; }

#product a.base-image img { float: left; width: 300px; height: 300px; margin-right: 20px; }
/* #product #gallery ul { padding-top: 20px; height: 100px; overflow: hidden; } */
#product #gallery ul { padding-top: 20px; height: 136px; overflow: hidden; }
/* #product #gallery ul li { float: left ; padding: 0 5px; } */
#product #gallery ul li { float: left ;	padding: 0 5px; /*width: 75px; height: 75px; overflow: hidden;*/ }

/* Product Shop */	
#product .product-shop {
	padding: 10px 15px;
	position: absolute;
	bottom: 0;
	left: 320px;
	border: 1px solid #dfdfdf;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.04) inset, 0 0 2px 0 rgba(0,0,0,0.1); }

#product .product-shop.haspoints { width: 628px; }
#product .product-shop.nooptions.haspoints form legend { padding: 0 30px 15px 0; }

/* Product Form */
#product .product-shop form { display: block; float: left; margin: 0 20px 0 0; }

#product .product-shop form legend {
	color: #333333;
	background: url('../img/add_to_shopping_cart.png') right top no-repeat;
	padding: 0 30px 5px 0;	font: 12px/25px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#product .product-shop form label { font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #333333; }
#product .product-shop form #option label {	font-family: "AllerRegular", Helvetica Neue, Arial, Helvetica, Geneva, sans-serif; }

#product .product-shop form #option { text-align: left;	margin: 0 0 5px 0; }
	
#product .product-shop form input.qty {
	width: 30px;
	border: 1px solid #c1c1c1;
	border-radius: 3px;
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(0, 0, 0, 0.05);
	padding: 6px;
	margin: 0 10px 0 3px; }
	
button.addtocart {
	height: 38px;
	padding: 3px;
	margin: 0;
	border: none;
	background-color: #EFEFEF;
	border-radius: 5px; }
	
	
button.addtocart.oos p {
	background: #ddd !important;
	border-color: #bbb;
	cursor: not-allowed;
}

button.addtocart.oos span {
	border: none;
}

button.addtocart.oos span.price {
	color: #999;
	border: none;
	text-shadow: #fff 0 1px 0;
}


button.addtocart p {
	height: 30px;
	padding: 0 8px;
	text-transform: uppercase;
    color: #FFF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	background: #b8da5e;
	background: -moz-linear-gradient(top, #c2e741, #b8da5e) #b8da5e;
    background: -webkit-gradient(linear, left top, left bottom, from(#c2e741), to(#b8da5e)) #b8da5e;
    background: linear-gradient(top, #c2e741, #b8da5e) #b8da5e;
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    border: 1px solid #87b700;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
	
button.addtocart p:hover {
	background: #c2e741;
	background: -moz-linear-gradient(top, #ccf541, #c2e741) #c2e741;
    background: -webkit-gradient(linear, left top, left bottom, from(#ccf541), to(#c2e741)) #c2e741;
    background: linear-gradient(top, #ccf541, #c2e741) #c2e741 }
	
button.addtocart span {
	font: normal 17px/30px "AllerDisplayRegular", Helvetica Neue, Arial, Helvetica, Geneva, sans-serif;
	color: #FFF;
	border-right: 1px solid #8ec003;
	padding: 0 8px 0 0;
	margin: 0; }

button.addtocart span.price {
	color: #6d8e0b;
	text-shadow: #e6ff96 0 1px 0;
	border-right: none;
	border-left: 1px solid #e7f6b6;
	padding: 0 0 0 8px;
	margin: 0; }
	
button.addtocart span.price del { color: #91bd11; }
	
#product .product-shop span.addtowishlist { display: block; margin-left: 85px; background: url('../img/heart_add.png') 96px center no-repeat; line-height: 24px; }
#product .product-shop span.addtowishlist a { text-decoration: underline; }
#product .product-shop span.addtowishlist a:hover { text-decoration: none; }

/* Product Points */
#product .product-shop #points {
	/*text-align: center;*/
	float: left;
	height: 100px;
	padding: 20px 0 0 60px;
	margin: 0 0 0 0;
	background: url('../img/getpoints_bg.gif') no-repeat 10px center; }
	
#product .product-shop #points.offeractive {
	padding: 10px 0 10px 50px;
	width: 200px; }

#product .product-shop #points span { display: block; }
	
#product .product-shop #points span.points {
	font-size: 40px;
	font-family: "JapanRegular", Helvetica Neue, Arial, Helvetica, Geneva, sans-serif;
	color: #333333; }

#product .product-shop #points span.specialoffer {
	color: #b10e3c;
	margin-bottom: 10px;
	font: 13px "AllerBoldItalic", Helvetica;
}
	
#product .product-shop #points span { color: #5F5F5F; }
#product .product-shop #points span a { text-decoration: underline; }
#product .product-shop #points span a:hover { text-decoration: none; }

	
#details { color: #918f8f; margin-bottom: 20px;}
.productpage #description embed { margin-top: 30px; }

/* PREORDER BOX */
#preorderbanner {
	background: #F6F6F6 url('../img/megumi_preorder.gif') -30px center no-repeat;
	width: 430px;
	margin: 20px auto;
	padding: 10px 15px 15px 170px;
	border: 1px solid #D8D8D8;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1); }
	
#preorderbanner h3 {
	text-transform: uppercase;
	color: #B14C51;
	margin-bottom: 5px;
	font: normal 17px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
	
#preorderbanner p {
	font-size: 10px;
}

#preorderbanner ul { margin-left: 0; }
#preorderbanner ul li {
	background: transparent url('../img/tick.png') 0 center no-repeat;
	padding-left: 25px;
	margin-bottom: 10px;
	list-style-type: none; }

/* Similar Items */
#list-similar-items {
	clear: left;
	float: right;
	width: 260px;
	padding: 10px 0 0 0;
	background-color: #F0F0F0;
	text-align: center;
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 0 3px 0 rgba(0, 0, 0, 0.1); }

	
#list-similar-items h3 {
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	font-size: 15px;
	color: #5b6E1C;
	margin: 0 auto;
	text-shadow: #FFF 0 1px 0; }	


#list-similar-items ul {
	padding: 0 20px; }

li.item-mini {
	width: 200px;
	height: 100px;
	text-align: left;
	margin: 20px 0;
	padding: 10px;
	background-color: #FFFFFF;
	border: 1px solid #CECECE;
	border-radius: 4px;
	box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.04) inset, 0 0 0 1px rgba(0,0,0,0.05);
	font: 12px AllerItalic, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;	}
	
li.item-mini img { float: left; margin: 0 10px 0 0 !important; }
li.item-mini a.hover {	text-decoration: underline; }
li.item-mini a.item-title { color: #626262; margin: 15px 0 5px; }
li.item-mini span.price { color: #626262; font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#description { width: 640px; }



/* ACCOUNT PAGE
================================================== */
.account-dashboard { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
.account-dashboard h1 { }
#account-profile {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	float: left;
	width: 250px;
	color: #7a878e;
	font-size: 13px;
	margin-bottom: 20px; }

#account-profile img { float: left; margin: 0 10px 10px 0; }
#account-profile h3 { font-size: 19px; color: #243c4a; }
#account-profile p { clear: left; margin-bottom: 10px; line-height: 1.5; }
#account-profile span { color: #243c4a; }
#account-profile ul { background-color: #f2f7fb; border-top: 1px solid #d6e2eb; color: #243c4a; padding: 10px 0; }
#account-profile ul li { display: inline-block; padding: 0 12px; }
#account-profile ul strong { font-size: 24px; }

.download-help { margin-top: 20px; }


/* Order History */
#orderhistory { margin: 20px 0 40px;}
#orderhistory table { width: 100%; text-align: left; border: 1px solid #E2E2E2; color: #363636; }
#orderhistory table thead { background-color: #89b6d3; color: #FFF !important; height: 30px; }

#orderhistory table thead th { padding: 7px 10px; font-weight: normal; }
#orderhistory table tr { border: 1px solid #E2E2E2; }
#orderhistory table tr.odd { background-color: #F4F4F4; }
#orderhistory table td { padding: 10px; }
#orderhistory table a { color: #2F77A4; }
#orderhistory table a:hover { text-decoration: underline; }




/* ORDER STATUS
================================================== */

p.not_found { 
	height: 200px;
	padding-top: 100px;
	padding-left: 400px;
	background: url('../img/megumisad.jpg') 600px -400px no-repeat;	}
	
.orderstatus h2 { margin-bottom: 2px !important; }
	
.orderstatus p.date { 
	margin-bottom: 15px;
	color: #76563C;
	font-style: italic;	}
	
p.currentstatus { 
	padding: 5px 0 5px 30px;
	background: #EFEFEF url('../img/lightbulb.png') 5px 4px no-repeat;
	color: #444;
	border: 2px solid #DDD;	}
	
tr.shipping { 
	color: #d98f24;
	background-color: #f9f9f9; }
	
p.paymentmethod { 
	padding: 5px 0 5px 25px;
	margin-bottom: 15px;
	background: url('../img/money.png') 0 4px no-repeat; }
	
p.paymentmethod span { color: #4d773d; }
	
.orderstatus #updates { margin-top: 15px; }
	
.orderstatus #updates h3 { margin-bottom: 10px;	}
	
.orderstatus #updates ul li {
	border-top: 1px dotted #CCC;
	padding-top: 10px;
	margin-bottom: 10px; }
	
.orderstatus #updates ul li span { color: #999; }
	
.orderstatus #updates ul li small { display: block; }

.shipcontact { color: #333;	}

.shipcontact p { margin-bottom: 5px; }

.shipcontact small { 
	color: #666;
	font-style: normal;	}		
.shipcontact small a { color: #328ca9; }

.orderstatus #comments h3,
.orderstatus #updates h3 { font-weight: normal; }



/* CART PAGE
================================================== */

.cart table, .payment table { clear: left; width: 100%; font-size: 13px; text-align: left; color: #393939; margin-bottom: 30px; }

.cart table thead, .cart table tfoot, .payment table thead {
	border: 1px solid #c8c8c8;
	background: #f0f0f0;
	background: -moz-linear-gradient(top, #f4f4f4, #ececec) #f0f0f0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4f4f4), to(#ececec)) #f0f0f0;
    background: linear-gradient(top, #f4f4f4, #ececec) #f0f0f0; }

.cart table thead th, .payment table thead th {
	-webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.15);
	-moz-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.15); }

.cart table tfoot td, .payment table thead th, .payment table tfoot td { }

.cart table thead th, .cart table tfoot td, .payment table thead th, .payment table tfoot td { padding: 6px 10px; font-weight: normal; }

.cart table tbody tr.odd, .payment table tbody tr.odd {
	border-top: 1px solid #E1E1E1;
	border-bottom: 1px solid #E1E1E1; }

.cart table tbody td, .payment table tbody td { padding: 10px;  vertical-align: middle; }
.cart table tbody td img { margin-right: 20px; float: left; }

.cart table tbody td.removeitems, .cart table thead th.removeitems { text-align: center; }

.cart table tbody td input.qty { 
	width: 45px;
	border: 1px solid #c1c1c1;
	border-radius: 3px;
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(0, 0, 0, 0.05);
	padding: 6px;
	margin: 0 10px 0 3px; }

.cart table tbody td span.itemtitle a { 
	color: #243c4a;
	font-size: 14px;
	line-height: 1.5;
	display: block;
	padding-top: 20px; }
	
.cart #totals {
	float: right;
	margin-bottom: 15px;
	font: 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: right;
}

.cart #totals span { display: block; }
.cart #totals span.shippingcosts { font-size: 13px; color: #777; }

button.proceed { 
	width: 200px;
	height: 40px;
	padding: 3px;
	margin: 0 0 20px;
	border: none;
	background-color: #EFEFEF;
	border-radius: 5px;
	clear: right;
	float: right; }
	
button.proceed span {
	display: block;
	width: 192px;
	height: 32px;
	background: #b8da5e;
	background: -moz-linear-gradient(top, #c2e741, #b8da5e) #b8da5e;
    background: -webkit-gradient(linear, left top, left bottom, from(#c2e741), to(#b8da5e)) #b8da5e;
    background: linear-gradient(top, #c2e741, #b8da5e) #b8da5e;
    border: 1px solid #8dbf00;
    border-radius: 3px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 2px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
    color: #FFF;
	font: normal 15px/34px "AllerDisplayRegular", Helvetica Neue, Arial, Helvetica, Geneva, sans-serif;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

button.proceed span:hover {
	background: #c2e741;
	background: -moz-linear-gradient(top, #ccf541, #c2e741) #c2e741;
    background: -webkit-gradient(linear, left top, left bottom, from(#ccf541), to(#c2e741)) #c2e741;
    background: linear-gradient(top, #ccf541, #c2e741) #c2e741; }

a.remove {
	background-color: #e7e7e7;
	width: 82px;
	height: 22px;
	padding: 2px 2px;
	display: block;
	border-radius: 5px;
}

a.remove span {
	display: block;
	width: 80px;
	height: 20px;
	font-family: AllerBoldItalic, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	line-height: 19px;
	color: #FFF;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
	background: #E65757;
	background: -moz-linear-gradient(top, #E65757, #D43939) #E65757;
	background: -webkit-gradient(linear, left top, left bottom, from(#E65757), to(#D43939)) #E65757;
	background: linear-gradient(top, #E65757, #D43939) #E65757;
	border-radius: 3px;
	border: 1px solid #aa3d41;
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.6),0 1px 2px rgba(0, 0, 0, 0.3);
}

a.remove span:hover {
	background: #ff6363;
	background: -moz-linear-gradient(top, #ff6363, #e65757) #ff6363;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff6363), to(#e65757)) #ff6363;
	background: linear-gradient(top, #ff6363, #e65757) #ff6363;
	border-color: #c13333;
}

a.remove:hover { text-decoration: none !important; }

.cart #cartdiscounts { font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 12px; color: #555960;	 }
.cart #cartdiscounts span, .cart #cartdiscounts label { text-transform: uppercase; font-weight: bold; display: block; margin: 5px 0; }
.cart #cartdiscounts input { margin-bottom: 20px; }
	
/*.cart input.quickrefresh { 
	background-image: url('../img/sprite2.gif');
	background-repeat: no-repeat;
	background-position: 0 -230px;
	width: 24px;
	height: 24px;
	border: none; }*/
 	
.cart .details { 
	position: relative;
	height: 100px;
	margin-left: 100px;	}
	
.cart span.shipping { 
	padding-left: 20px;
	background: url('../img/lorry.png') 0 -2px no-repeat;
	font-size: 10px;
	position: absolute;
	bottom: 10px;
	color: #666; }
	
span.goback a {
	display: block;
	margin-bottom: 30px;	
}



.cart span.unitprice {
	color: #393939;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
	
.cart span.subtotal {
	color: #B92323;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

.cart .notification { clear: both; }

/* Cart Empty */	
.cartempty { 
	margin-top: 50px;
	height: 500px;
	background: url('../img/megumi_cartempty.jpg') right 0 no-repeat; }

.cartempty h3 { 
	color: #333;
	font-size: 16px;
	margin-bottom: 20px; }
	
.cartempty p {
	color: #333;
	width: 500px;
	padding-right: 300px;
	margin-bottom: 40px;
	font-size: 14px;
	line-height: 1.8; }
	
.cartempty a { color: #3768b3; }


/* CHECKOUT
================================================== */


/* ==[ Login ]== */

.login h2 { }

#existingcustomer { }
#existingcustomer fieldset { }

#existingcustomer h2 { color: #a23d3d; }
#existingcustomer p { color: #76563C; margin-bottom: 15px; display: block; }
#existingcustomer form fieldset input { margin-bottom: 10px; width:280px; padding: 8px; font-size: 18px; } }
#existingcustomer form fieldset label { color: #555; font-size: 13px; }

#existingcustomer form .submit {  margin-top: 10px; }
#existingcustomer form .submit input { 
	width: 205px;
	height: 45px;
	background: url('../img/spritelogin.gif') 0 50px;
	border: none;
	text-indent: -2000em;
	display: block;
	margin-bottom: 3px;	}
#existingcustomer form .submit input:hover { cursor: pointer; }
#existingcustomer form .submit a { font-style: italic; color: #328ca9; }
	
#createaccount { 
	margin-left: 500px;
	background: url('../img/megumilogin.jpg') 0 0 no-repeat;
	height: 265px;
	padding-left: 180px; }
	
#createaccount h2 {	color: #a2786b;	}
#createaccount p, #guestlogin p { color: #9b9b9b; font-size: 13px; line-height: 1.5; margin-bottom: 20px; }
	
#createaccount a.registerbtn { 
	display: block;
	width: 300px;
	height: 50px;
	bottom: 26px;
	background: url('../img/spritelogin.gif') 0 0 no-repeat;
	text-indent: -2000em; }

#guestlogin { margin-top: 20px; padding-top: 20px; border-top: 1px dotted #DDD; }
#guestlogin h2 { color: #a23d3d; }

/* Forgot Password */
#passretrieval { width: 400px; height: 160px; padding: 20px; }
#passretrieval h1 {
	margin-bottom: 10px;
	font: normal 20px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #243C4A; }
	
#passretrieval form input.text { margin: 10px 0; padding: 8px; font: 20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; color: #666; }


/* ==[ SHIPPING METHODS ]== */

.shipgroup {
	width: 450px;
	float: left;
	margin: 0 20px; }

#shippingmethods ul li { 
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dotted #DDD;	}
	
#shippingmethods form { 
	width: 640px;
	margin: 0 auto;	}
	
#shippingmethods ul li span.methodname { font-size: 14px; color: #243c4a; }
	
#shippingmethods ul li span.methoddesc { color: #555; font-size: 12px; display: block; margin-top: 5px; line-height: 1.5;}

#shippingmethods ul li span.methoddesc strong {
	font-weight: normal;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #af0808;
}

#shippingmethods .policy {
	clear: left;
	padding-top: 50px; }
	
#shippingmethods .policy h4, #shippingmethods .policy h5 {
	font-weight: normal !important;
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}



/* ==[ PAYMENT CONFIRMATION ]== */
.invoicecheck .aside-section p { margin-bottom: 10px; }

fieldset#paymentchoose h2, .checkoutfinalize h2, #shipAddress h2 {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif !important;
	font-size: 16px !important;
	color: #243c4a !important;
	margin-bottom: 10px !important;
	display: block; }
	
.checkoutfinalize #points h4 { font-weight: normal;	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; font-size: 13px; }

#finaltotal {
	background-color: #FFF;
	padding: 5px 10px;
	border: 1px solid #D0D0D0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-bottom: 15px; }
	
	
#finaltotal p {	font: bold 16px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #243c4a; }	
#finaltotal p span { color: #7f1313; }

#finaltotal span.points { display: block; margin-bottom: 5px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

.payment table tr.credits { background-color: #d4eaa7; border: 1px solid #a7b983; }
.payment table tfoot td { font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }


	
/* ORDER COMPLETE
================================================== */

.thankyou { 
	background: url('../img/megumisuccess.jpg') top right no-repeat ;
	padding-right: 200px;
	width: 750px;
	font-size: 14px;
	line-height: 1.7;
	color: #494949;
	margin: 10px auto 0;
	height: 300px; }

p#success span { 
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #4e9948;
	margin-bottom: 15px;
	line-height: 1.4; }
	
.thankyou p.note { 
	margin-top: 20px;
	font-size: 13px;
	line-height: 1.6;
	color: #b55b00;
	padding: 10px 10px 10px 35px;
	border: 1px solid #ffb693;
	background-color: #fff3d9; }

.thankyou a { color: #328ca9; }	
.thankyou a.backhome { }

.thankyou form { margin: 10px 0; }





/* WISHLIST
================================================== */

#wishlist-items { padding: 10px 0; }

#wishlist-items ul li.item-mini {
	position: relative;
	float: left;
	margin: 10px;
	width: 200px; }

#bridge-1column.wishlist { }

a.toggleactions {
	background: url('../img/actionsprite.gif') 0 0 no-repeat;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 21px;
	height: 21px; }
	
a.toggleactions:hover {	background-position: 0 -21px; }
	
#wishlist-items .itemactions {
	background-color: #FFF;
	visibility: hidden;
	position: absolute;
	z-index: 1000;
	top: 108px;
	left: 28px;
	border: 1px solid #b3b3b3;
	display: block;
	overflow: visible;
	width: 180px;
	padding: 7px 0;
	-moz-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.12);
	-webkit-box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.12);
	box-shadow: 1px 1px 3px 0 rgba(0,0,0,0.12); }

#wishlist-items .itemactions a { padding: 5px 0 5px 35px; color: #444444; display: block; background-image: url('../img/wishlistactions.png'); background-repeat: no-repeat; }
#wishlist-items .itemactions a:hover { background-color: #EFEFEF; }
#wishlist-items .itemactions ul li.separator {
	border-top: 1px solid #CCC;
	margin: 8px 0 0 0;
	padding: 7px 0 0px 0; }
	
#wishlist-items .item_description {
	position: absolute;
	z-index: 200;
	top: 0;
	left: 0;
	width: 212px;
	height: 116px;
	padding: 3px 3px 0 4px;
	background-color: rgba(255, 255, 255, .85);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; }

#wishlist-items .item_description a {
	display: block;
	float: left;
	padding: 4px 10px;
	font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #4a4a4a;	
	background-color: #eee ;
	border: 1px solid #c6c6c6;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin-right: 10px; }

#wishlist-items .item_description small {
	line-height: 24px;
	display: block;
	color: #4a4a4a;
	font-family: AllerRegular, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
	
#wishlist-items .item_description textarea { width: 194px; height: 63px; margin-bottom: 3px;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666666; padding: 8px; }

#wishlist-items .item_description span {
	font-family: "Courier New", Courier, mono;
	position: absolute;
	right: 5px;
	bottom: 8px; }

.wish_move a { background-position: 7px 4px; }
.wish_view a { background-position: 7px -25px; }
.wish_del a { background-position: 7px -55px; }
.wish_private a { background-position: 7px -85px; }
.wish_public a { background-position: 7px -113px; }
.wish_desc a { background-position: 7px -145px; }
.wish_email a { background-position: 7px -174px; }
.wish_twitter a { background-position: 7px -205px; }
.wish_fb a { background-position: 7px -235px; }

/* Wistlist view */
.wishlist_public img.gravatar {
	float: left;
	margin-right: 15px;
	border: 1px solid #ccc;
}
p.custom_desc {
	font-size: 13px;
	border-bottom: 1px solid #ececec;
	padding-bottom: 10px;
	margin-bottom: 10px;
	margin-top: 5px;
	color: #243c4a;
}

ul#public_wishlist_items li {
	width: 430px;
	height: 105px;
	float: left;
	margin: 20px 20px 40px 20px;
	position: relative;
}

ul#public_wishlist_items li img {
	float: left;
	margin-right: 5px; }

ul#public_wishlist_items li h3 {
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 10px; }

ul#public_wishlist_items .wishcomment {
	font: normal normal 13px/1.5 AllerItalic, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-left: 115px;
	background: url('../img/quotes.gif') 85px 5px no-repeat;
}

a.wish_viewprod {
	font-family: AllerItalic, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #2c6484;
	font-size: 13px;
	position: absolute;
	bottom: 0;
	right: 0;
}

a.edit {
	display: block;
	float: right;
	color: #444444;
	padding: 3px 15px;
	border: 1px solid #C6C6C6;
	text-shadow: 0 1px 0 #FFF;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
	background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#eaeaea)) #eaeaea;
	background: linear-gradient(top, #f2f2f2, #eaeaea) #eaeaea;
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 1px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 0px 0 rgba(0, 0, 0, 0.1);
	font: italic bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}



/* SIDEBAR
================================================== */

.aside-section { 
	color: #555;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #CCC; }
	
.aside-section span {
	font-size: 13px;
	list-style: 1.4;
	display: block;
	margin-bottom: 10px;
}

img.callout { padding: 5px;
	border: 1px solid #DDD; margin: 0 0 15px 0;	}
	
.slider {
	border: 1px solid #DDD;
	margin-bottom: 15px;
}
	
.slider img.callout {
	border: none;
	margin: 0 0 0 0;
}

.sidebar span.callout-title {
	font: 20px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	text-align: center;
	display: block;
	margin-bottom: 5px;
	color: #535353;
	text-transform: uppercase;
}	
	
a#twitter { 
	background: url('../img/sprite2.gif') 0 -900px no-repeat;
	display: block;
	height: 64px;
	width: 180px;
	line-height: 64px;
	padding-left: 60px;
	color: #333;
	font-weight: bold;
	font-size: 14px;
	text-indent: }
	
a#twitter span { color: #46a0df; }

#sidefeeds { 
	background: url('../img/sprite2.gif') -250px -890px no-repeat;
	padding-left: 60px;
	margin-top: 15px;
	}

#sidefeeds h4 { 
	margin-bottom: 5px;
	}

#sidefeeds ul li a { 
	line-height: 1.5;
	font-size: 11px;
	color: #46a0df;	}
	
a#viewall { 
	background: url('../img/sprite2.gif') 0 -823px no-repeat;
	display: block;
	height: 38px;
	width: 242px; 
	text-indent: -2000em; }

.mailmagazine form { background: url('../img/sprite2.gif') 0 -1000px no-repeat; padding-left: 60px;	}
	
.mailmagazine form label { display: block; color: #333; font-weight: bold; margin-bottom: 5px; }
	
.mailmagazine form input {  }

#aftersubmit p { 
	margin-bottom: 15px;
	width: 500px;
	}
#aftersubmit { 
	margin-bottom: 100px;
	}

/* SHARED TYPOGRAPHY & LINKS
================================================== */
button:hover { cursor: pointer;	}

a { text-decoration: none; color: #3768b3; }

#leftnav span.parent a,
#leftnav ul li a.level1:hover,
ul#subcategories li a:hover,
.cart table tbody td span.itemtitle a:hover,
#existingcustomer form .submit a:hover,
#createaccount p a:hover,
#sidefeeds ul li a:hover,
a.item-title:hover,
.actions span a:hover, #actionbox span a:hover,
span.goback a:hover, .cart a.remove:hover,
.cartempty a:hover,
#footer a:hover,
#noresults ul li a:hover,
.feeds a:hover,
a.remove:hover,
span.edit a { text-decoration: underline; }


/* Greetings from J-List - Update Styles */
.greetings { color: #535353; position: relative; font-family: Arial, Helvetica, Geneva, sans-serif; }
.greetings h3 {	font-size: 20px; margin-bottom: 15px; }
.greetings span.date { position: absolute; top: 0; right: 0; }
.greetings p { font-size: 13px; line-height: 1.7; margin-bottom: 20px; }
.greetings p a { color: #328ca9; }
.greetings ul {
	list-style-type: disc;
	list-style-position: outside;
	padding-left: 20px;
	line-height: 1.5;
	font-size: 13px;
}

.greetings ul li {
	margin-bottom: 12px;
}

.greetings p.pics { text-align: center; }
	
.greetings img { padding: 2px; margin: 3px; border: 1px solid; color: #CCC; }
.greetings img.noborder { border: none; }

#newitems h2, #restocked h3 { background-image: url('../img/sprite2.gif'); padding-left: 55px; line-height: 48px; background-repeat: no-repeat; font-weight: bold; }
h2.today { background-position: 0 -57px;}
h2.adult { clear: left; background-position: 0 3px; }
#restocked h3 { background-position: 0 -120px; color: #333; font-size: 18px; margin: 0 0 20px; clear: left; }

#restocked ul li p { font-size: 13px; line-height: 1.5; color: #5F5F5F;	}

#newitems h4 { margin-bottom: 10px;	}
#newitems small { color: #535353; font-style: normal; display: block; font-size: 12px; line-height: 1.4; margin-right: 20px; }
#newitems small a { color: #328ca9; }

#newitems a.viewprod, #restocked a.viewprod { position: absolute; bottom: 30px; left: 155px; display: block; line-height: 26px; width: 120px; background: url('../img/sprite2.gif') 0 -560px no-repeat; text-indent: -2000em; }

.highlight { 
	background-color: #f4f4f4; clear: left; padding: 20px; border: 1px solid #D4D5D5; position: relative; margin-bottom: 40px; }
.highlight img { 
	border: 1px solid #E8E8E8;
	background-color: #FFF;
	-moz-box-shadow: 1px 1px 1px #999;
	-webkit-box-shadow: 1px 1px 1px #999;
	box-shadow: 1px 1px 1px #999;
	padding: 3px;
	float: left; margin-right: 15px; }

.highlight h4, .highlight h4 a  { 
	 font-size: 20px !important; color: #434343 !important; font-weight: bold !important; text-shadow: #FFF 1px 1px 0; padding-bottom: 5px; margin-bottom: 0 !important; }
	 
.highlight h4 { 
 border-bottom: 1px solid #cdcdcd; margin-left: 160px; }
	
.highlight p { 
	color: #5D5D5D; font-size: 14px; line-height: 1.3; text-shadow: #FFF 0 1px 0; border-top: 1px solid #FFF; margin-left: 160px; padding-top: 10px; }

.highlight a.highlight_view { 
	display: block;
	width: 193px;
	height: 37px;
	margin-top: 15px;
	background: url('../img/sprite2.gif') 0 -490px no-repeat; text-indent: -2000em;
	
	
	}
	
/* Automatically clear elements for standards-compliant browsers */
    .clearfix:after {
    	content: ".";
    	display: block;
    	height: 0;
    	clear: both;
    	visibility: hidden;
    }
    /* Trigger has-layout for IE compatibility */
    .clearfix {
    	zoom: 1;
    }

.breadcrumb { font-size: 11px; text-shadow: #FFFFFF 0 1px 0; display: block; color: #869aa5; margin-bottom: 2px; }
.breadcrumb a { color: #869aa5; }
.breadcrumb a:hover { color: #243C4A; }




.beige p {
	line-height: 1.5;
	margin-bottom: 10px;
	color: #4d4e4e; text-shadow: #FFFFFF 0 1px 0; font-size: 14px; letter-spacing: -0.1em; }
	
	
/* Feature */
#feature img.left { 
	margin: 0px 10px 10px 0; }
	
#feature p { 
	color: #282828; font-size: 14px; }
	
#feature p a { 
	color: #ac3656;
	text-decoration: underline; }

/* Product Page */




/* Buttons */
.viewbtn { padding: 4px 5px; background-color: #febf01; color: #755a34; font-weight: bold; font-size: 13px; border: 1px solid #be8f00; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

input#placeorder { 
	text-indent: -2000em;
	height: 40px;
	width: 204px;
	background: url('../img/sprite2.gif') 0 -699px no-repeat;
	border: none; }

input#placeorder:hover { cursor: pointer; }

/* Actions Links */

.actions form { float: left; margin-right: 5px;	}
/*cancel float for grid view*/
.grid .actions form { float: none; margin-right: 0; }

/* My Account */
.widget { color: #083c5c; }
	
.widget p { 
	line-height: 1.5;
	font-size: 13px; }
	
.widget h4 {
	margin-bottom: 10px;
	font: normal 15px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

#account-details h1 { margin-top: 10px !important; }

#account-details span a { font-size: 11px; color: #3E87A2; }




#account-edit a, span.edit a { color: #316c7e; text-shadow: #FFF 0px 1px 0px; }

/* Aside */	
.aside-section h3 { 
	font-size: 14px;
	color: #393939;
	margin-bottom: 10px;
	font-weight: normal; }	

/* FOOTER
================================================== */

#footer { background: url('../img/footermeghny.jpg') 0 15px no-repeat;	padding: 15px 0 30px 0px; font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
text-shadow: 0 1px 0 #ffffff;
}
#footerlinks { padding-left: 150px; color: #2f2f2f; }

#footerlinks h4 {
	color: #243c4a;
	font: normal normal 13px AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 8px; }

#footerlinks ul { float: left; margin: 0 100px 20px 0; line-height: 1.7; width: 120px;  }
#footerlinks ul.lastlist { margin-right: 0; }
#footerlinks ul a { color: #2f2f2f; }

#footerlinks .copyright { clear: left; display: block; line-height: 1.3; color: #999; }


/* PRODUCT DESCRIPTION STYLES
================================================== */

#description ol { margin: 15px 0; font-size: 13px; color: #333; line-height: 1.5; list-style-type: decimal; list-style-position: inside; }

#description ol li { 
	margin-bottom: 10px; }

#description ul { 
	color: #424242;
	list-style-type: disc; list-style-position: outside; margin: 0 0 20px 50px;
	font-size: 13px;
}
	
#description ul li { 
	line-height: 1.6; }

p.promo, p.note, p.warning-soft { 
	background: url(../img/lightbulb.png) no-repeat 10px 10px #f0f0f0;
	border: 1px solid #CECECE;
	padding: 10px 10px 10px 35px;
	color: #555;
	font: 12px/1.4 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
	
p.promo a, p.note a, p.warning-soft a { 
	color: #328CA9;}

p.warning { 
	background: #fddddd url(../img/exclamation.png) no-repeat 10px 10px;
	border: 1px solid #ff6a64;
	color: #9d1100 !important; 
	padding: 10px 10px 10px 40px;
	font-size: 12px !important;
	line-height: 1.4;
	margin-bottom: 20px; }
	
p.warning b {
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
}


.productpage .characters { width: 700px; }
.productpage .characters h4 {
	
}
.productpage .characters ul {
	list-style-type: none !important;
	width: 700px;
	margin-left: 0 !important;
	zoom: 1;
}

.productpage .characters ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.productpage .characters ul li {
	float: left;
	width: 300px;
	height: 520px;
	padding: 25px;
	text-align: justify; }
	
.productpage .characters.small ul li { height: 320px; }

.productpage .characters img,
.productpage .characters .name,
.productpage .characters .charaname { display: block; margin-bottom: 10px; }

.productpage .characters .name,
.productpage .characters .charaname {
	font: normal 16px/1.5em AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }
	
.productpage .characters p {
	font: 13px/1.4 AllerRegular, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #555;
}


/* ERROR PAGES
================================================== */

/* Search */
#noresults { 
	width: 600px;
	background: url('../img/megumisad.jpg') 420px 0 no-repeat;
	height: 300px;
	padding-top: 100px;
	margin-top: 50px; }

#jbox #noresults { background: url('../img/megumisad.jpg') 420px -400px no-repeat; }

#noresults h3 { font-size: 18px; color: #B43636; font-weight: normal; margin-bottom: 20px;}
#noresults p, p.not_found  { 
	color: #333;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 20px;
	padding-right: 200px; }
	
	
#noresults ul li { 
	float: left;
	margin-right: 20px;
	font-size: 14px;
	line-height: 2.5; }
	
#noresults ul li a { color: #3E87A2; }


/* SPLASH PAGE
================================================== */
#splash {
	padding: 20px 30px 0 270px;
	background: url('../img/megumisplash.jpg') 10px 20px no-repeat;
	font-family: "Helvetica Neue", Helvetica, Arial, Tahoma, sans-serif;
	font-style: italic;
	font-weight: bold;
	width: 360px;
	height: 460px;
	text-align: right;

}

#splash h1 {
	font-size: 28px;
	text-transform: uppercase;
	color: #3F3F3F;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#splash small {
	color: #979797;
	font-size: 18px;
	margin: 0;
}

#splash p {
	margin-top: 30px;
	margin-bottom: 70px;
	font-size: 14px;
	color: #979797;
}

#splash p span {
	font-size: 16px;
	color: #3F3F3F;
}

#choosesite { 

	}

#choosesite p { 
	display: inline;
	}

#choosesite p.tojlist {
	float: left;
}

#choosesite p.tojbox {
	float: right;
}


p.tojlist a {
	display: block;
	float: left;
	width: 164px;
	height: 40px;
	background: url('../img/splashjlist.gif') 0 0 no-repeat;
}

p.tojbox a {
	display: block;
	width: 146px;
	height: 40px;
	background: url('../img/splashjbox.gif') 0 0 no-repeat;
}

#choosesite small {
	color: #3F3F3F;
	font-size: 14px;
	display: block;
	width: 150px;
	text-align: center;
	line-height: 1.4;
}

/* RSS FEEDS PAGE
================================================== */

.feeds a { color: #333; }

.feedpage p { 
	line-height: 1.5;
	text-shadow: #FFF 0 1px 0;
	color: #583917;
	margin: 10px 0;
	}

.feedpage h3 { 
	color: #333;
	font-size: 14px;
	display: inline;
	}	

ul.feeds { 
	margin-bottom: 20px;
	line-height: 1.5; }

ul.secondlevel li { 
	background-color: #f9f9f9;
	padding: 10px;
	margin-bottom: 20px;
	}
	
ul.secondlevel li div { 
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #CCC;
	}
	
ul.thirdlevel {
	margin: 5px 0 20px 20px; 
	padding: 0 0 0 20px;	
	border-left: 1px solid #CCC; }
	
ul.thirdlevel li { 
	padding: 0;
	margin: 0;
	}



/* SIZECHART PAGES
================================================== */
#sailorchart { width: 810px; margin: 0 auto; }


.charttable { 
	border: 1px solid #CCC;
	margin-bottom: 50px;
	width: 800px; color: #333; }
	
.smalltable { width: 400px !important; }
.mediumtable { width: 660px !important; }

.charttable th { text-align: center; vertical-align: middle; padding: 5px; border-right: 1px solid #CCC; }

.charttable th.tabletitle { 
	color: #b83f40;
	font-size: 14px;
	background-color: #f1eeeb; font-weight: normal; }
	
.charttable tr th { color: #497ea9;	}

.charttable tr { border-bottom: 1px solid #CCC; }

.charttable tr td { 
	border-right: 1px solid #CCC;
	padding: 5px;
	text-align: center;	}
	
.charttable tr td.bold { 
	font-weight: bold;
	}

th.small-col { width: 10%; }
	
th.medium-col { width: 30%; }
	
th.large-col { width: 60%; }
	
.smalltable { margin: 0 auto 20px; }



/* AFFILIATE PROGRAM FAQ PAGE
================================================== */

#cms-affiliates-login {
	position: absolute;
	right: 0;
	border: 1px solid #dfdfdf;
	background-color: #f6f6f6;
	width: 220px; }

#cms-affiliates-login section { border-bottom: 1px solid #dfdfdf; padding: 15px 15px 0;
}

#cms-affiliates-login h4 {
	margin-bottom: 10px;
	font-size: 15px;
	color: #555;
	font-weight: normal;
}

#cms-affiliates-login a.btn {
	padding: 5px 10px;
	border: 1px solid;
	border-radius: 3px;
	font-weight: bold;
	color: white;
	display: block;
	text-align: center;
	margin-bottom: 0;
	box-shadow: inset 0px 1px 0px rgba(255,255,255,0.3); }

#cms-affiliates-login a.btn-red {
	border-color: #951a33;
	background-color: #c42344;
	border-bottom-width: 3px; }

#cms-affiliates-login a.btn-blue {
	border-color: #194f92;
	background-color: #236bc4;
	border-bottom-width: 3px; }

#cms-affiliates-login p /* wordpress adds a p tag here so we override inherited styles*/ {
	margin-bottom: 0; display: inline !important; }
	


ul#faqlist { 
	list-style-type: disc;
	list-style-position: inside;
	color: #2f5d80;
	margin: 10px; }
	
ul#faqlist li { 
	line-height: 1;
	font-size: 13px; }
	
ul#faqlist a { 
	color: #2f5d80; }
	
ul#faqlist a:hover { 
	text-decoration: underline; }

.affiliates .colleft {
	width: 440px !important;
}

.affiliates h2 {
	margin-bottom: 5px;
	padding-top: 20px; font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; }

.affiliates p {
	margin-bottom: 15px;
	color: #444545;
	letter-spacing: -0.08em;
	font: 13px/1.4 "Lucida Grande", Lucida, Verdana, sans-serif;
}

/* JOBS PAGE
================================================== */

.job h2 {
	margin-top: 40px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

.job ul {
	line-height: 1.6;
	font-size: 13px;
	margin-bottom: 15px;
	color: #555;
	margin-left: 20px;
	list-style-type: disc;
}
	
.job ul li {
	margin-bottom: 10px;
}

.job b {
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal;
}

/* COMMON CLASSES */
.clearfloat { clear: both; }
.left { float: left; }
.right { float: right; }
.white { color: #FFF; }
.brown { color: #8c6e55; }
.red { color: #9d1100; }

.lightbulb { background: url('../img/lightbulb.png') 0 0 no-repeat; padding: 0px 20px; line-height: 25px; }

.notification { 
	background: #EFEFEF url(../img/lightbulb.png) 5px center no-repeat;
	border: 1px solid #CCC;
	padding: 5px 10px 5px 30px;
	color: #444;
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 20px; }

.notification a { 
	color: #328ca9 ; }
	
.specialnote {
	background: #dff0d8 url(../img/lightbulb.png) 5px center no-repeat;
	border: 1px solid #b4dba5;
	padding: 5px 10px 5px 30px;
	color: #468847 !important;
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 20px;
}

.specialoffer strong {
	font-family: AllerBold, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight: normal; }

a.back404 { 
	background: url('../img/sprite2.gif') 0 -193px no-repeat; padding: 5px 0 0 35px; font-size: 18px; }
	
#xmasmsg { 
	height: 150px; width: 650px;
	background: #FFF url('../img/msgfrompeter.jpg') 0 0 no-repeat;	
	margin-bottom: 20px; }
	
#xmasmsg a { 
	display: block;
	height: 150px;
	width: 650px; text-indent: -2000em; }
	
#merryxmas { 
	font-size: 20px; }