/*
MADwhite BC Template
Site
============================================================
author:      Madwire Media
author URI:  http://www.madwirewebdesign.com/
file:        site.css
description: Stylesheet for site-specific styles, custom for this store.
version:     1.3
original:    12/18/2012
revised:     02/12/2013
site:        tuttle publishing

*** TABLE OF CONTENTS ***
Colors          =   colrs
Fonts 			=	fnts
Homepage 	    =	hpg
Custom Cart Box =	crt
Social Media 	=	socm
Home SEO Box	=	hseo
Contact Info	=	cinfo
Slideshows		=	slds
JCarousel		=	jcrl
Blog, PaRSS		=	rss
Misc Styles     =   msc
============================================================
*/

/* == Colors -colrs- ========================================== */
.red {
	color:#D81F26;
}
.white {
	color:#efefef;
}
/* == end Colors == */

/* == Fonts -fnts- ========================================== */
.opensans {
	font-family: 'Open Sans', sans-serif;
}
.merienda {
	font-family: 'Merienda', cursive;
}
/* == end Fonts == */

/* == Homepage Styles -hpg- ================================= */
#HomeCTAs {
	margin:10px 0 18px;padding:0 0 14px;
	box-shadow:inset 0 -8px 6px -6px rgba(0, 0, 0, 0.2);-webkit-box-shadow:inset 0 -8px 6px -6px rgba(0, 0, 0, 0.2);
	}
	#HomeCTAs .grid-2 {
		margin: 0 3px;
    	width: auto !important;
	}
	#HomeCTAs .grid-2.alpha {
		margin: 0 1px 0 0;
	}
	#HomeCTAs .grid-2.omega {
		margin:0;float:right;
	}
	#HomeCTAs img {
		background:#fff;border:1px solid #bbb;
		padding:4px;
		box-shadow:0 3px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.3);
		border-radius:4px;-webkit-border-radius:4px;
	}

#HomeSections {
	clear:both;
	margin:10px 0;
}
	
#HomeFeaturedProducts {
	}
	#HomeFeaturedProducts .BlockContent {
		box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
		}
		#HomeFeaturedProducts h2 {
			color:#444;font-size:160%;
			margin:0 0 10px;padding:7px 10px;
			box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
			}
			#HomeFeaturedProducts h2 span {
				float:right;font-size: 70%;
				}
				#HomeFeaturedProducts h2 span a {
					color:#C90609;
					}
					#HomeFeaturedProducts h2 span a:hover {
						color:#DA2E2A;
					}

#NewsletterCatalogContainer {
	box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.2);
	}
	#NewsletterCatalog {
		padding:0 5px 13px;
		}
		#NewsletterCatalog h3 {
			color:#444;font-size:140%;font-weight:300;
			margin:0 0 10px;padding:7px 10px;
		}
#VideoUpcomingBlock {
	text-align:center;
	}
	#VideoUpcomingBlock a {
		display:block;
		width:306px;height:175px;
		position:relative;
	}
	#VideoUpcomingBlock a .btnPlay {
		background: none;border: medium none;
		width:40px;height:29px;
		margin: 0;padding: 0;
		position: absolute;
		left:50%;top:50%;
		margin-top:-18px;margin-left:-21.5px;
	}
	#VideoUpcomingBlock a img {
		background:#fff;border:1px solid #bbb;
		box-shadow:0 0 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 0 5px rgba(0,0,0,0.3);
		border-radius:4px;-webkit-border-radius:4px;
		margin:0 0 10px;padding:3px;
		max-width: 297px;max-height:240px
	}
	
/* == end Homepage == */

/* == Custom Cart Box -crt- ================================= */
#CustomCartBox {
	clear: none;float: right;
	background:none;border-left:1px dotted #aaa;
	margin:3px 0 3px 10px;padding:0 6px;
	font-size:100%;text-align:center;
	color:#777;
	}
	#CustomCartBox a {
		color:#DA302C;text-decoration:none;
		}
		#CustomCartBox a:hover {
			color:#DA302C;
		}
	#CustomCartBox ul { margin:0;padding:0; }
		#CustomCartBox li {
			float:left;list-style:none;border:none;
			margin:0 5px;font-weight:600;
			}
			#CustomCartBox li a {
				padding:0;
			}
			#CustomCartBox li:last-child {
				margin:8px 0 0;
			}
		#CustomCartBox i.icon {
			font-size: 160%;color:#999;
			margin: -3px 0 0;padding: 0;
		}
		#CustomCartBox #crtnumber {
			font-size:140%;line-height:78%;color:#DA302C;font-weight:700;
		}
		#CustomCartBox #crttext {
			font-size:90%;color:#999;text-transform:uppercase;
		}
		#CustomCartBox #crt-price {
			font-size:95%;color:#777;
		}
/* == end Custom Cart == */

/* == Social Media -socm- ================================== */
.SocialMedia {
	clear: right;float: right;
    margin:0;padding: 0 0 0 10px;
    width: auto;border-left: 1px dotted #aaa;
	}
	.SocialMedia ul { margin:0 !important;padding:0 !important;
		}
		.SocialMedia li {
			float:left;
			list-style:none;border:none !important;
			margin:0 2px !important;
			}
			.SocialMedia li a {
				display:inline-block;padding:0 !important;
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
				filter: alpha(opacity=85);
				-moz-opacity:0.85;
				-khtml-opacity: 0.85;
				opacity: 0.85;
				transition: opacity 0.15s linear 0s;-moz-transition: opacity 0.15s linear 0s;-webkit-transition: opacity 0.15s linear 0s;
				}
				.SocialMedia li a:hover {
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
					filter: alpha(opacity=100);
					-moz-opacity:1;
					-khtml-opacity:1;
					opacity:1;
					box-shadow:1px 1px 3px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.2);
				}
				.SocialMedia img {
					height:22px;
				}
/* == end Social Media == */

/* == Home SEO Box -hseo- ================================= */
#HomeSEOBox {
}
/* == end Home SEO == */

/* == Contact Info Box -cinfo- ============================ */
.ContactInfoBox {
	clear: right;
    float: right;
	margin:5px;
}
/* == end Contact Info == */

/* == Slideshows -slds- ==================================== */
#HomeSlideshow {
	clear:both;position:relative;
	margin:-10px 0 0 0; /* margin fixes to fit a 950px slideshow */
	padding: 5px;
	background:#fff;
	width:929px;height: 391px;
	box-shadow:0 3px 5px rgba(0,0,0,0.3);-webkit-box-shadow:0 3px 5px rgba(0,0,0,0.3);
	border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;
	}
	#HomeSlideshow .cycle {
		margin:0;padding:0;overflow:hidden;
		width:923px;height:385px; /* must input real height */
		}
		#HomeSlideshow ul > li {
			list-style:none;
			margin:0;padding:0;
			}
			#HomeSlideshow ul li li {
				list-style:none;margin:0;padding:0;height:auto;
			}
		#HomeSlideshow .SlideContent {
			color:#fff;text-shadow:1px 1px 0px rgba(0,0,0,0.4);font-size: 140%;
			background:rgba(0, 0, 0, 0.2);
			padding:14px 15px 15px;
			position: absolute;z-index:10;bottom: 4px;
			width:96%;
			}
			#HomeSlideshow .SlideContent h2 {
				font-size:140%;color:#efefef;text-shadow:1px 1px 0px rgba(0,0,0,0.4);font-weight: 400;
    			margin: 0;
			}
			#HomeSlideshow p {
			}
			#HomeSlideshow .Button a {
			}
		
		#HomeSlideshow .Slide img {
			width:auto;height:385px; /* must input real height */
		}
		
		#HomeSlideshow #SlideNav {
			width:auto;height: 18px;
			margin: 0 auto;
			position: absolute;right: 22px;top: 25px;z-index: 20;
			opacity:0.8;
			}
			#HomeSlideshow:hover #SlideNav, #HomeSlideshow:hover .prev, #HomeSlideshow:hover .next {
				opacity:1;
			}
			#SlideNav .pager {
				clear: both;
				margin:0 auto;text-align: center;
				}
				#SlideNav .pager a {
					background:#333;color:#333;border:1px solid #444;
					font-size:1px;
					padding:4px 5px;margin:0 2px;
					}
					#SlideNav .pager a:hover {
						background:#555;color:#555;
					}
					#SlideNav .pager a.activeSlide {
						background:#fff;color:#fff;border-color:#fff;
					}
			#HomeSlideshow .prev, #HomeSlideshow .next {
				color:#fff;font-size:100px;text-shadow:0 0 3px rgba(0, 0, 0, 0.6);line-height: 50%;
				font-family:Georgia, "Times New Roman", Times, serif;
				top:39%;left:0;
				position: absolute;z-index: 20;
				opacity:0.5;cursor:pointer;cursor:hand;
			}
			#HomeSlideshow .next {
				right:0;left:auto;
			}
/* == end HomeSlideshow == */

/* == JCarousel Slider -jcrl- =============================== */
#HomeFeaturedProducts .jCarouselContainer { /* jCarousel container, contains the items to be rotated */
	float:left;
	width:635px !important; /* input width of contained items to be rotated */
	margin:0 0 0 8px;
	}
	.sliderPrev, .sliderNext {
		background: url(//cdn2.bigcommerce.com/server5100/q39b4/templates/__custom/images/btn_sliderArrows.png?t=1425355340) no-repeat scroll 0 0 transparent;
		float: left;
		width: 20px; /* input width of the next/prev image */
		height: 31px; /* input height of just the prev button area of the image */
		cursor: pointer;
		cursor: hand;
		margin: 75px 0 0 0;
		border:none !important;
	}
	.sliderNext {
		float:right;
		background-position: 0 -31px; /* input the same height entered above */
	}
/* == end JCarousel == */

/* == Blog Styling -rss- ================================= */
#BlogFeed {
	margin:0;
	padding:0;
	}
	#BlogFeed ul {
		margin:0;
		}
		#BlogFeed li {
			list-style:none;
			padding: 10px;margin-bottom: 10px;
			border-bottom:1px solid rgba(255, 255, 255, 0.1);
		}
	#BlogFeed .parss-image {
	}
	#BlogFeed .parss-right {
	}
	#BlogFeed .parss-title {
		margin-bottom:3px;
		}
		#BlogFeed .parss-title a {
			font-weight:bold;text-decoration:none;
			}
			#BlogFeed .parss-title a:hover {
			}
	#BlogFeed .parss-date {
		margin-bottom:3px;
		font-style:italic;
	}
	#BlogFeed .parss-description {
	}
	#BlogFeed .parss-readmore {
		text-align:right;
		}
		#BlogFeed .parss-readmore a {
		}
/* == end Blog == */

/* == Misc Styling -msc- ================================= */

#SlideshowInner {
	border:3px solid #dadada;
}

/* Bookshelf styling! */
#HomeBookshelf {
	background:url(//cdn2.bigcommerce.com/server5100/q39b4/templates/__custom/images/bg_bookshelf.jpg?t=1425355340) no-repeat;
	width:231px;height:385px;
	float:left;
	position:relative;z-index: 10;
	box-shadow:3px 0 8px rgba(0, 0, 0, 0.5);-webkit-box-shadow:3px 0 8px rgba(0, 0, 0, 0.5);
}
#HomeBookshelf .inner { padding: 31px 10px 10px 10px; position: relative;}
        #HomeBookshelf .BookshelfBooks { width: 67px; display: block; position: absolute; -webkit-box-shadow:  2px 2px 10px 5px rgba(1, 1, 1, .3);
        
        box-shadow:  2px 2px 10px 5px rgba(1, 1, 1, .3);

        background: rgba(1,1,1,.3);
    }


        #HomeBookshelf .BookshelfBooks img { width: 100%;

       
        
         }
        #HomeBookshelf .row { height: 123px;}
        #HomeBookshelf .book1,#HomeBookshelf .book4, #HomeBookshelf .book7 {left: 10px;}
        #HomeBookshelf .book2,#HomeBookshelf .book5, #HomeBookshelf .book8 {left: 82px;}
        #HomeBookshelf .book3,#HomeBookshelf .book6, #HomeBookshelf .book9 {left: 155px;}
        #HomeBookshelf a:hover,a#HomeBookshelf,#HomeBookshelf a img { transition: none!important; -moz-transition: none!important; -webkit-transition: none!important;}
/* end of bookshelf styling */

.banner_home_page_top {
	margin:0 0 0 231px;
	width:692px;height:385px;overflow:hidden;
}

/* Product Description Detailed Info */
#detailsTable td {
	padding: 3px 10px 3px 7px !important;
}
#detailsTable tr:nth-child(odd) td {
	background:#efefef;
}
#detailsTable .detailbox {
	font-weight:600;
}

#HeaderOffer {
	clear:right;float:right;
	margin: 4px 0 0;
	font-size:75%;
	}
	#HeaderOffer h3 strong {
		color:#DA302C;font-weight:700;
	}

/* Custom Left Column Blocks */
.Left #CustomSideBlocks {
	clear:left;
	}
	.Left #CustomSideBlocks .CustomBlock {
		clear: left;
		text-align: center;
		margin:0 10px;padding:3px 3px 10px;
		border-bottom:1px solid rgba(0,0,0,0.1);
		}
		.Left #CustomSideBlocks .CustomBlock h3 {
			margin:0;padding:10px 10px 6px;
		}
		.Left #CustomSideBlocks #SideVideoBlock img, .Left #CustomSideBlocks #SideFeaturedAuthorBlock img {
			max-width:150px;height:auto !important;
			border:3px solid #fff;
		}
		
#SideVideoBlock a {
	display: block;
	width: 156px;height: 91px;
	margin: 0 auto;position: relative;
	}
	#SideVideoBlock a .btnPlay {
		background: none !important;border: medium none !important;
		width:40px;height:29px;
		margin: 0;padding: 0;
		position: absolute;
		left:50%;top:50%;
		margin-top:-14px;margin-left:-20.5px;
	}
		
#HomeRecentBlogs {
	text-align:left;
}

.redBtn {
	background-color:#C90609 !important;
	color:#efefef !important;text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	}
	.redBtn:hover {
		background-color:#dc070a !important;
		color:#fff !important;
	}
.blackBtn {
	background-color:#222 !important;
	color:#efefef !important;text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	}
	.blackBtn:hover {
		background-color:#333 !important;
		color:#fff !important;
	}
.bigBtn {
	padding:10px 20px !important;
	font-size:130%;
}

/* Category Templates */
#CategoryBanner {
	margin:-10px -10px 10px;padding:0;position: relative;
	box-shadow:0 4px 8px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 4px 8px rgba(0, 0, 0, 0.2);
	}
	#CategoryBanner ul {
		margin:0;padding:0;
	}
	#CategoryBanner .slide {
		width: 100%;height: 310px;
    	position: relative;
	}
	#CategoryBanner #SlideNav {
		bottom: 14px;right: 6px;
		float: right;
		position: relative;z-index: 20;
	}
	#CategoryBanner .TitleContainer {
		}
		#CategoryBanner .TitleContainer h1 {
			font-family:'Pacifico', cursive;
			font-size: 28px;font-weight:400;text-transform: none;
			text-shadow:1px 1px 1px rgba(255,255,255, 0.8);
   			margin: 0 !important;padding:4px 14px 6px;
			box-shadow:none;-webkit-box-shadow:none;
		}
	#CategoryBanner #CategoryBreadcrumb {
		margin: 0;
		bottom: 15px;left: 15px;
		position: absolute;z-index: 11;
	}
	
	#CategoryBanner #CategoryBannerText {
		position:absolute;z-index:10;bottom: 0;
		width: 671px;font-size: 80%;
		background:rgba(255,255,255,0.6);
   	 	padding: 10px 30px 9px 17px;
		}
		#CategoryBanner #CategoryBannerText h2, #CategoryBanner #CategoryBannerText h3, #CategoryBanner #CategoryBannerText h4, #CategoryBanner #CategoryBannerText h5, #CategoryBanner #CategoryBannerText h6 {
			font-weight: 400;
		}
	
	#CategoryBanner .banner_category_page_top {
		margin:0 !important;padding:0 !important;
		height:310px;
	}
	#CategoryBanner .banner_category_page_top p {
		margin:0 !important;padding:0 !important;
		font-size: 120%;color:#555;
	}
	#CategoryBanner .banner_category_page_top img {
		width: auto;height:auto !important;
		text-align: center;
	}
#CategoryBanner #BannerText {
	color: #fff !important;text-shadow: 1px 1px 2px #000000;
	font-size: 120%;
    background:rgba(0, 0, 0, 0.2);max-width: 655px;
    padding: 18px 20px;
	}
	#CategoryBanner #BannerText h2 {
		color: #fff !important;text-shadow: 1px 1px 2px #000000;
		font-size: 150%;
	}

.banner_category_page_bottom {
	margin:0 !important;
}

body.martialarts #CategoryBanner, body.origamicrafts #CategoryBanner, body.fooddrink #CategoryBanner, body.childrens #CategoryBanner, body.artarchitecturedesign #CategoryBanner, body.artarchitecturedesign #CategoryBanner, body.languagebooks #CategoryBanner, body.historyculturebusiness #CategoryBanner, body.literature #CategoryBanner {
	margin:-10px -10px 10px;padding:0;position: relative;
	box-shadow:0 4px 8px rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 4px 8px rgba(0, 0, 0, 0.2);
	width:101.5%;height:auto;overflow:hidden;
	background:#fff;border: 5px solid #fff;
	}

/* Martial Arts */
body.martialarts #Slogan h2 {
	color:#edb800;
}
body.martialarts #Outer {
	background:#252525;
}
body.martialarts .Left, body.martialarts #ContentWrap {
	background:#af1818;
}
body.martialarts .Breadcrumb li {
    color:#edb800;
}
body.martialarts .Left a {
		color:#fff;
	}
	body.martialarts .Left h3, body.martialarts #SideCategoryList li a.ActiveCategory {
		color:#edb800;
	}

/* Origami */
body.origamicrafts #Slogan h2 {
	color:#7ab8cc;
}
body.origamicrafts #Outer {
	background:#dfebef;
}
body.origamicrafts .Left, body.origamicrafts #ContentWrap {
	background:#CBDBE0;
}
body.origamicrafts .Breadcrumb li {
    color:#66aec5;
}
body.origamicrafts .Left h3, body.origamicrafts #SideCategoryList li a.ActiveCategory {
    color:#66aec5;
}

/* Food & Drink */
body.fooddrink #Slogan h2 {
    color: #EB4E23;
}
body.fooddrink #Outer {
	background:#ff9a24;
}
body.fooddrink .Left, body.fooddrink #ContentWrap {
	background:#ff6e26;
}
body.fooddrink .Breadcrumb li {
    color:#D5420F;
}
body.fooddrink .Left a {
		color:#fff;
	}
	body.fooddrink .Left h3, body.fooddrink #SideCategoryList li a.ActiveCategory {
		color:#dd3900;
	}

/* Childrens */
body.childrens #Slogan h2 {
    color:#8779c0;
}
body.childrens #Outer {
	background:#D0CDE9;
}
body.childrens .Left, body.childrens #ContentWrap {
	background:#c9b8dc;
}
body.childrens .Breadcrumb li {
    color:#8779c0;
}
body.childrens .Left h3, body.childrens #SideCategoryList li a.ActiveCategory {
    color:#6a57b5;
}

/* Art & Design */
body.artarchitecturedesign #Slogan h2 {
    color: #2b54af;
}
body.artarchitecturedesign #Outer {
	background:#6481c5;
}
body.artarchitecturedesign .Left, body.artarchitecturedesign #ContentWrap {
	background:#4567ac;
}
body.artarchitecturedesign .Breadcrumb li {
    color:#1329AA;
}
body.artarchitecturedesign .Left a {
		color:#fff;
	}
	body.artarchitecturedesign .Left h3, body.artarchitecturedesign #SideCategoryList li a.ActiveCategory {
		color:#1329AA;
	}

/* Language */
body.languagebooks #Slogan h2 {
    color: #ef3628;
}
body.languagebooks #Outer {
	background:#C0351E;
}
body.languagebooks .Left, body.languagebooks #ContentWrap {
	background:#AD2B1B;
}
body.languagebooks .Breadcrumb li {
    color:#ef3628;
}
body.languagebooks .Left a {
		color:#fff;
	}
	body.languagebooks .Left h3, body.languagebooks #SideCategoryList li a.ActiveCategory {
		color:#751104;
	}

/* History */
body.historyculturebusiness #Slogan h2 {
    color: #cf9d33;
}
body.historyculturebusiness #Outer {
	background:#D7C37C;
}
body.historyculturebusiness .Left, body.historyculturebusiness #ContentWrap {
	background:#d7a63f;
}
body.historyculturebusiness .Breadcrumb li {
    color:#ebc200;
}
body.historyculturebusiness .Left a {
		color:#fff;
	}
	body.historyculturebusiness .Left h3, body.historyculturebusiness #SideCategoryList li a.ActiveCategory {
		color:#af722a;
	}
	
/* Literature */
body.literature #Slogan h2 {
    color: #906426;
}
body.literature #Outer {
	background:#D2CBB1;
}
body.literature .Left, body.literature #ContentWrap {
	background:#B4A87C;
}
body.literature .Breadcrumb li {
    color:#DD9A30;
}
body.literature .Left a {
		color:#fff;
	}
	body.literature .Left h3, body.literature #SideCategoryList li a.ActiveCategory {
		color:#906426;
	}

#CustomSubCatButtons {
	clear:both;
	margin:0 0 10px 0;
	}
	#CustomSubCatButtons a {
		background:#222;
		border-radius: 0 0 0 0;-webkit-border-radius: 0 0 0 0;
		color: #FFFFFF !important;font-size: 120%;text-shadow: none;
		margin: 3px 2px !important;
		width: 26%;
	}
	
	body.languagebooks #CustomSubCatButtons a {
		background:#C0351E;
	}

/* catalogs */

#downloadCatalogs ul {
    margin:0;padding:0;
	}
	#downloadCatalogs li {
    	margin:0;padding:0;
		float:left;list-style:none;
		width: 174px;
	}
	#downloadCatalogs img {
		background:#fff;
		border: 1px solid #ccc;
		border-radius: 4px 4px 4px 4px;
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
		margin: 0 2px 0 0;padding: 4px;
		height:212px;
		}
		#downloadCatalogs a:hover img {
			border: 1px solid #aaa;
			box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
		}
	#downloadCatalogs .catalogTitle {
		text-align:center;
		padding:2px 10px;
		}
		#downloadCatalogs .catalogTitle h3 {
			font-size: 120%;line-height:110%;font-weight:600;
		}

/* == end Misc == */