body {	 
	background:#f2f2f2   !important;
	color:#525452;
	font-family: Karla, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
	font-size: 16px;
	font-weight: normal;
}


/* the default, hidden, image added to header for social sharing purposes when there is no shared image specified.
Social sharing tends to grab the first image it finds which used to be the loading gif, so a default hidden image 
was added at the top. */
.default-image {
	display:none;
}



/* main outer border of website */
.ll-container {
	max-width: 1500px; 
	background-color: #ffffff; 
	border-left: solid 1px #dcdcdc; 
	border-right: solid 1px #dcdcdc;	
}

/* main footer row of the website */
.ll-footer {
	background-color: #eeeeef; /* #e9e9e9; */
	border-top: solid 1px #dadadb; /* #dcdcdc; */
}


/* 
Turn OFF the printing of URLs next to every link when you print.
Bootstrap adds this in for some reason.  It's very ugly.
*/
@media print {
	a[href]:after {
		content: none !important;
	}
}


/*    */
.required 		{	color: #cc0000;	}
.warning_yellow {	color: #ffcc33;	}
.warning_green 	{	color: #658f53;	}
.warning_red	{	color: #cc0000;	}

.green_text				{	color: #8dc03f;	}
.red_text				{	color: #f84f34;	}
.orange_text			{	color: #e67839;	}

.ll-table-pad-20>tbody>tr>td	{
	padding: 20px;
}



/* Over xxx,xxx Sold ribbon styles */

.ribbon-container {
	width:105px;
	height:105px;
	overflow: hidden;
	position: absolute;
	top: -3px;
	right: -3px;
}

.ribbon {
	font-family: Karla, Tahoma, Geneva, sans-serif;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	transform: rotate(45deg);
	position: relative;
	padding: 1px;
	left: -10px;
	top: 25px;
	width: 160px;
}

.ribbon_over200k {
	color:rgb(230,230,230);
	background-color: #486679;
	border: 1px solid #324d5f;
}

.ribbon_over300k {
	color:rgb(230,230,230);
	background-color: #a06562;
	border: 1px solid #804e4b;
}

.ribbon_over400k {
	color:rgb(230,230,230);
	background-color: #88762e;
	border: 1px solid #6d5e20;
}

.ribbon_over500k {
	color:rgb(230,230,230);
	background-color: #607845;
	border: 1px solid #485c31;
}

.ribbon_over600k {
	color:rgb(230,230,230);
	background-color: #5e4247;
	border: 1px solid #452d31;
}

.ribbon_over700k {
	color:rgb(230,230,230);
	background-color: #389394;
	border: 1px solid #246f70;
}

.ribbon_over800k {
	color:rgb(230,230,230);
	background-color: #9c364f;
	border: 1px solid #721f33;
}

.ribbon_over900k {
	color:rgb(230,230,230);
	background-color: #dd9c17;
	border: 1px solid #c68809;
}

.ribbon_over1mm {
	color:rgb(230,230,230);
	background-color: #337840;
	border: 1px solid #1b5225;
}

/*    TOO PALE
.ribbon_over200k {
	color:rgb(230,230,230);
	background-color: #ac9ab3;
	border: 1px solid #917c9a;
}

.ribbon_over300k {
	color:rgb(230,230,230);
	background-color: #a7a9c1;
	border: 1px solid #8688a4;
}

.ribbon_over400k {
	color:rgb(230,230,230);
	background-color: #6982a5;
	border: 1px solid #536886;
}

.ribbon_over500k {
	color:rgb(230,230,230);
	background-color: #7277a9;
	border: 1px solid #575c89;
}

.ribbon_over600k {
	color:rgb(230,230,230);
	background-color: #8cb29f;
	border: 1px solid #6b907d;
}

.ribbon_over700k {
	color:rgb(230,230,230);
	background-color: #7aa17d;
	border: 1px solid #5d8360;
}

.ribbon_over800k {
	color:rgb(230,230,230);
	background-color: #6595ab;
	border: 1px solid #4e7d92;
}

.ribbon_over900k {
	color:rgb(230,230,230);
	background-color: #9d8a7d;
	border: 1px solid #806c5e;
}

.ribbon_over1mm {
	color:rgb(230,230,230);
	background-color: #4d5977;
	border: 1px solid #3c4762;
}

*/





/* View Cart styles */

.viewcart_warning, .viewcart_error, .viewcart_info {
	color: #aaa;
	padding-top: 4px;
	/* font-size: .9em; */
}

.viewcart_info {
	color: #7ea67f;
	background-color: #eefbe8;
	border: solid 1px #d6e9c6;
	padding: 8px;
	margin: 0px 0px 15px 0px;
	
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;
}

.viewcart_warning {
	color: #aa8f61; /*#8a6d3b;*/
	background-color: #fcf8e3;
	border: solid 1px #faebcc;
	padding: 8px;
	margin: 0px 0px 15px 0px;
	
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;	
}

.viewcart_error {
	color: #a94442;
	background-color: #f2dede;
	border: solid 1px #ebccd1;
	padding: 8px;
	margin: 0px 0px 15px 0px;
	
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;
}


.viewcart_cover {
	max-height: 310px;
}

.viewcart_title {
	font-size: 1.1em;
}

.viewcart_ean {
	padding-top: 5px;
}

.viewcart_price {
	padding-top: 5px;
	text-align: right;
}

.viewcart_actions {
	font-size: .9em;
	padding-top: 15px;
}

.viewcart_form {
	padding-top: 5px;
	
}

.viewcart_qty {
	font-weight: normal;
	padding-right: 15px;
}







/* main link colors ---------------------------------------------------------- */

A {
	color: #769ed3;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.mainnav {
	letter-spacing: 2px; 
	color: #222 !important; 
	font-size: .7em
}

a.mainnav-noafter {
	letter-spacing: 2px; 
	color: #222 !important; 
	font-size: .7em
}

a.mainnav:after {
	content: "/";
	background: none !important;
	display: block;
	float: right;
	width: 0px;
	margin-left: 20px;
	margin-top: 0.5px;
	color: #d2d2d2;
}


.ll-grey {
	color:#aaa;
}

a.ll-grey {
	color:#aaa;
	text-decoration: none;
}

a.ll-grey:hover {
	text-decoration: underline;	
}



.ll-grey-uc {
	color:#aaa;
	text-transform:uppercase; 
}

a.ll-grey-uc {
	color:#aaa;
	text-decoration: none;
	text-transform:uppercase; 
}

a.ll-grey-uc:hover {
	text-decoration: underline;	
}



.ll-grey-uc-spaced {
	color:#aaa;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-grey-uc-spaced {
	color:#aaa;
	text-decoration: none;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-grey-uc-spaced:hover {
	text-decoration: underline;	
}



.ll-grey-dark {
	color:#525452;
}

a.ll-grey-dark {
	color:#525452;
	text-decoration: none;
}

a.ll-grey-dark:hover {
	text-decoration: underline;	
}


a.ll-grey-dark-no-ul {
	color:#525452;
	text-decoration: none;
}

a.ll-grey-dark-no-ul:hover {
	text-decoration: none;	
}



.ll-grey-dark-uc {
	color:#525452;
	text-transform:uppercase; 
}

a.ll-grey-dark-uc {
	color:#525452;
	text-decoration: none;
	text-transform:uppercase; 
}

a.ll-grey-dark-uc:hover {
	text-decoration: underline;	
}




.ll-grey-dark-uc-spaced {
	color:#525452;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-grey-dark-uc-spaced {
	color:#525452;
	text-decoration: none;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-grey-dark-uc-spaced:hover {
	text-decoration: underline;	
}




.ll-blue {
	color:#769ed3;
}

a.ll-blue {
	color:#769ed3;
	text-decoration: none;
}

a.ll-blue:hover {
	text-decoration: underline;	
}



.ll-blue-uc {
	color:#769ed3 !important;
	text-transform:uppercase; 
}

a.ll-blue-uc {
	color:#769ed3;
	text-decoration: none;
	text-transform:uppercase; 
}

a.ll-blue-uc:hover {
	text-decoration: underline;	
}



.ll-blue-uc-spaced {
	color:#769ed3;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-blue-uc-spaced {
	color:#769ed3;
	text-decoration: none;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-blue-uc-spaced:hover {
	text-decoration: underline;	
}




.ll-white {
	color:#ffffff;
}

a.ll-white {
	color:#ffffff;
	text-decoration: none;
}

a.ll-white:hover {
	text-decoration: underline;	
}

a.ll-white-no-ul {
	color:#ffffff;
	text-decoration: none;
}

a.ll-white-no-ul:hover {
	text-decoration: none;	
}

.ll-white-uc {
	color:#ffffff;
	text-transform:uppercase; 
}

a.ll-white-uc {
	color:#ffffff;
	text-decoration: none;
	text-transform:uppercase; 
}

a.ll-white-uc:hover {
	text-decoration: underline;	
}

.ll-white-uc-spaced {
	color:#ffffff;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-white-uc-spaced {
	color:#ffffff;
	text-decoration: none;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-grey-dark-uc-spaced:hover {
	text-decoration: underline;	
}





.ll-orange-uc {
	color:#F93;
	text-transform:uppercase; 
}

a.ll-orange-uc {
	color:#F93;
	text-decoration: none;
	text-transform:uppercase; 
}

a.ll-orange-uc:hover {
	text-decoration: underline;	
}

.ll-orange-uc-spaced {
	color:#F93;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-orange-uc-spaced {
	color:#F93;
	text-decoration: none;
	text-transform:uppercase; 
	letter-spacing:2px;
}

a.ll-orange-uc-spaced:hover {
	text-decoration: underline;	
}


.slashbefore:before {
	margin-left: 10px;
	margin-right: 10px;
	content: '/';
}

.slashafter:after {
	margin-left: 10px;
	margin-right: 10px;
	content: '/';
}


a.slashafter:after {
	margin-left: 10px;
	margin-right: 10px;
	content: '/';
}


A.ll-header-soc-media {
	color: #222;
	margin-right: 10px;
	text-decoration: none;
	font-size: .9em;
}

A.ll-header-soc-media:hover {
	color: #769ed3;
	text-decoration: none;
}


.pagenav a {font-family: Karla !important;
			  font-size: 13px;
			  font-weight:normal;
			  color:#222222;
}



/* Shows the big grey double quote symbol on reviews and interviews and such */
.quote-icon {
	background: transparent url(images/quote-icon-hayes.png) 0px top no-repeat;	
}



.message_box_error {
	color: #a94442;
	background-color: #f2dede;
	border: solid 1px #ebccd1;
	padding: 8px;
	margin: 0px 0px 15px 0px;
	
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;
  
}

.message_box_info {
	color: #3c763d;
	background-color: #dff0d8;
	border: solid 1px #d6e9c6;
	padding: 8px;
	margin: 0px 0px 15px 0px;
	
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;
}

.message_box_warning {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border: solid 1px #faebcc;
	padding: 8px;
	margin: 0px 0px 15px 0px;
	
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 4px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 4px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 4px;
}




/* breadcrumb styles ------------------------------------------------------ */

/* this style used for generic breadcrumbs with no navbar */
.breadcrumb-outer-container {
	background-color: #efefef; 
	border-top: solid 1px #e4e4e4;	
	/* border-bottom: solid 1px #d1d1d1;  */
	border-bottom: solid 1px #e4e4e4; 
	
}

.breadcrumb-inner-container {
	padding: 10px 60px 10px 60px; 
	font-size: .7em	;
	
	color:#aaa;
	text-transform:uppercase; 
	letter-spacing:2px;
}


/* styles used for all breadcrumbs */
.breadcrumb-home-icon {
	font-size: 1.1em;	
}



/* styles used only for navbar breadcrumbs */

.ll-navbar-brand {
	font-family: Karla, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif !important;
	text-transform:uppercase; 
	letter-spacing:2px;
	font-size: 14px;
}
	
.ll-breadcrumb-navbar {
	/* see the small size media section for alternate style on phones */
	font-size: .7em !important; 
	background-color: #efefef;
	border-top: solid 1px #e4e4e4;
	border-bottom: solid 1px #e4e4e4; 
	border-radius: 0px;
	min-height: 38px;
	padding-left: 30px;
	margin-bottom: 0px;
}

.ll-breadcrumb {
	color: #aaa !important; 
	padding: 8px 0px 8px 14px !important;
	font-family: Karla, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif !important;

}

.ll-breadcrumb-slashafter:after {
	margin-left: 10px;
	margin-right: 0px; /*10px;*/
	content: '/';
}

.ll-breadcrumb-dropdown-li-blue {
	color:#769ed3 !important;
	text-transform:uppercase; 
	letter-spacing:2px;
	font-size: 12px;
}

.ll-breadcrumb-dropdown-li-orange {
	color:#F93 !important;
	text-transform:uppercase; 
	letter-spacing:2px;
	font-size: 12px;
}

.ll-breadcrumb-dropdown-li-grey {
	color:#aaaaaa !important;
	text-transform:uppercase; 
	letter-spacing:2px;
	font-size: 12px;
}






/* header tag styles -------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6, h7, h8 
{
	font-family: Lora, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
	font-style: italic;
}
h1 { 	
	color:#333;
	font-size: 34px !important;
	}
	
h2, .term-description p { 	
	color:#333;
	font-size: 32px !important;
	}

h2.title { margin: 4px;  }



h3 { 	
	color:#333;
	font-size: 30px !important;
	}
	
h3#reply-title, select, input, textarea, button, .link-category .title a, .wttitle h4 a
{
	font-family: Karla, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
}


h4 { 	
	color:#333;
	font-size: 26px !important;
	}	
	
h5 { 	
	color:#333;
	font-size: 22px !important;
	}	

h6 { 	
	color:#333;
	font-size: 18px !important;
	}
	
h7 { 	
	color:#333;
	font-size: 14px !important;
	}
	
h8 { 	
	color:#333;
	font-size: 10px !important;
	}



/* Padding and extra space */

.no-padding {
	padding: 0px !important;	
}

.ll-pad-30 {
	padding: 30px;
}

.ll-pad-30-top-0 {
	padding: 0px 30px 30px 30px;
}

.ll-pad-30-bottom-0 {
	padding: 30px 30px 0px 30px;
}

.ll-pad-30-tb-0 {
	padding: 0px 30px 0px 30px;
}

.ll-pad-30-rl-0 {
	padding: 30px 0px 30px 0px;
}

.ll-pad-60 {
	padding: 60px;
}

.ll-margin-30 {
	margin: 30px;
}

.ll-margin-60 {
	margin: 60px;
}

.ll-pad-content {
	padding: 0px 60px 0px 0px;
}

/* used for adding space above sub-headings */
.ll-subheader {
	padding-top: 30px;	
}



.title-link {
	color: #222;
	font-family: Karla, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
}







/* Other stuff -------------------------------------------------------------------- */

.clearfix:after {	clear: both;	}


.marked_down_from {
	text-decoration: line-through;
}
.sale {
	color: #cc0000;
}

::selection { background: #000; color:#fff; text-shadow: none; }


select, input, textarea, button{ color:#343434;}

p {
	line-height: 1.7em;
	margin-bottom: 15px;
}

.cover {	border: solid 1px #dedede;	} /* eeeeee */

.cover-shadow { 
	border:2px solid #fff; 
	/* background: url(img/tiger.png) no-repeat; */
	box-shadow: 10px 10px 5px #ccc; 
	-moz-box-shadow: 10px 10px 5px #ccc; 
	-webkit-box-shadow: 10px 10px 5px #ccc; 
	-khtml-box-shadow: 10px 10px 5px #ccc;
}

.img-shadow-tight { 
	border:2px solid #fff; 
	/* background: url(img/tiger.png) no-repeat; */
	box-shadow: 5px 5px 5px #ccc; 
	-moz-box-shadow: 5px 5px 5px #ccc; 
	-webkit-box-shadow: 5px 5px 5px #ccc; 
	-khtml-box-shadow: 5px 5px 5px #ccc;
}


.fade-hover:hover{ opacity:0.75 !important;filter:alpha(opacity=75) !important;}

.small-date {	color: #aaa; font-size: .8em; margin-top: 8px;	}



.ll-img-center {
	display: block; 
	margin: 0 auto; 	
}

.ll-article-share-links {
	text-align: right;
	/* padding: 4px 15px 4px 15px;*/
	padding-top: 4px;
}


/* used for the alphabet buttons on authors a-z pages */
.alpha-btn {
	font-family: Lora, "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
}






/* borders -------------------------------------------------------------------------- */
.ll-border-top 		{	border-top: solid 1px #dcdcdc;	}
.ll-border-right 	{	border-right: solid 1px #dcdcdc;	}
.ll-border-bottom 	{	border-bottom: solid 1px #dcdcdc;	}
.ll-border-left 	{	border-left: solid 1px #dcdcdc;	}

.ll-border-bottom-dotted	{	border-bottom: 1px dotted #dcdcdc; }
.ll-border-top-dotted		{	border-top: 1px dotted #dcdcdc; }

.ll-border-all 		{	
	border-top: solid 1px #dcdcdc;
	border-right: solid 1px #dcdcdc;
	border-bottom: solid 1px #dcdcdc;
	border-left: solid 1px #dcdcdc;
}


/* Bootstrap has its own table styles, so you have to override them if you want something different */
table.table-padding2 td {	padding: 2px !important;	}
table.table-padding3 td {	padding: 3px !important;	}
table.table-padding4 td {	padding: 4px !important;	}
table.table-padding5 td {	padding: 5px !important;	}
table.table-padding6 td {	padding: 6px !important;	}



.llew-img-circle {
    border-radius: 50%;
}

.llew-img-circle-shadow {
	border:2px solid #fff; 
	/* background: url(http://www.llewellyn.com/blog/wp-content/themes/cognoblue_llewellyn/images/author_photos/annal.jpg) no-repeat; */
	-moz-box-shadow: 0px 6px 5px #ccc; 
	-webkit-box-shadow: 0px 6px 5px #ccc; 
	box-shadow: 0px 6px 5px #ccc; 
	-moz-border-radius:50%; 
	-webkit-border-radius:50%; 
	border-radius:50%;	
}




/* Generic Block Styles ------------------------------------------------------------ */
.llew-section-link {
	margin-top: 15px; 
	/* font-weight: bold; */
	/* font-size: 1.2em; */
}

.llew-section-link-on-dark {
	margin-bottom: 20px; 
}

A.llew-section-link-on-dark, A.llew-section-link-on-dark:visited {
	font-weight: bold; 
	font-size: 1.2em; 
	color: #98c7ee !important;	
	text-decoration: none;
}

A.llew-section-link-on-dark:hover {
	text-decoration: underline;
}

.llew-block-title {
	margin-bottom: 4px;
}

.llew-block-title A {
	color: #000000;
    text-decoration: none;
	font-size: .9em;
}

.llew-block-content {
	margin-top: 6px; 
	/* font-size: .9em; */
	/* text-align: justify; */
}

.llew-block-read-more {
	padding-top: 13px; 
	padding-bottom: 35px;
}

.llew-block-alias {
	padding-bottom: 10px;
	font-size: 1.1em;
}

.llew-block-links {
	line-height: 1.4;
	padding-left:0;		/* remove left hand indentation */
	list-style-position: inside; 	/* adjust where the bullet sits after removing indent */
	font-size: .9em;
}


.llew-block-bg-slash {
	background-image: url(/images/block-bg-slash.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}


.llew-block-gradient-bg-grey {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+48,d5d8d9+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #ffffff 0%, #ffffff 48%, #d5d8d9 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  #ffffff 0%,#ffffff 48%,#d5d8d9 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  #ffffff 0%,#ffffff 48%,#d5d8d9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d5d8d9',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}





/* Coming Soon block ------------------------------------------------ */

/* block_bg_book_large.jpg */
.llew-block-coming-soon {
	background-image: url(/images/block_bg_coming_soon.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	min-height: 343px;
	overflow: hidden;
	background-size: cover;
	text-align: center;
}

.llew-block-coming-soon-title {
	padding-top: 30px;	
}

.llew-block-coming-soon-subtitle {
	font-size: 1.2em;
	padding-top: 10px;
	color: #525452;
}



/* FREE tarot block ------------------------------------------------- */

.llew-block-free-tarot {
	/* border: solid 1px #dcdcdc; */
	min-height: 171px;
	background-image: url(images/block_bg_tarot_spread_light.jpg);
	overflow: hidden;
	/* background-size: cover; */
	background-size: 100% 100%;
	text-align: center;
	color: #ffffff;
}

.llew-block-free-tarot-title {
	padding-top: 0px;
	color: #666;
}

.llew-block-free-tarot-subtitle {
	padding-top: 0px; 
	font-size: 1.2em; 
	/*text-shadow: 2px 2px 5px #000000;	*/
	color: #999;
}

.llew-block-free-tarot-desc {
	font-size: .9em; 
	text-shadow: 2px 2px 5px #000000;	
}


/* SpellADay Block --------------------------------------------------- */

.llew-block-spelladay {
	/* border: solid 1px #dcdcdc; */
	min-height: 172px;
	background-image: url(images/block_bg_spelladay_light.jpg);
	overflow: hidden;
	/* background-size: cover; */
	background-size: 100% 100%;
	text-align: center;
	color: #ffffff;
	background-position: center;
}


.llew-block-spelladay-title {
	padding: 0px;	
	color: #666;
	
}

.llew-block-spelladay-subtitle {
	font-size: 1.2em;
	/* padding-top: 10px; */
	color: #999;
}

.llew-block-spelladay-desc {
	font-size: .9em; 
	/*text-shadow: 2px 2px 5px #000000;*/
}


/* Catalog block ---------------------------------------------------------------*/

.llew-catalog-block {
	padding-bottom: 15px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #c0c0c0;
	border-top: solid 1px #dddddd;

	background-image: url(/images/block-bg-slash.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}





/* NOT SURE IF THESE ARE USED ANYWHERE
.blog-category { font-size:14px;margin:8px;color:#aaa;text-align:center; }
.blog-category a {text-transform:uppercase;border-bottom:0px solid;letter-spacing:2px; color:#aaa;font-style:normal;}
.blog-category a:hover { color: #769ed3; text-decoration: none; }
.blog-category em {color:#bbb;}
*/


/* styles for the product images container on the product.php page */
.ll-scroll-prod-container {
	background-color: #fafafa; /*f6f6f6*/
	border: 1px solid #dddddd;
	width: 110px;
	max-height: 300px; 
	overflow-x: hidden; 
	overflow-y: scroll; 
	padding: 5px 5px 5px 5px;
	white-space: nowrap;
	vertical-align: top;
	margin-top: 0px;
	margin-left: 10px;
}

.ll-scroll-prod-item {
	width: 60px;
	margin: 5px 10px 5px 14px;
	overflow: hidden;
	/*display: inline-block;*/
	vertical-align: top;
	padding-bottom: 5px;
}

.ll-scroll-item-image {
	opacity: 0.6; /* 0.6; */
	transition: opacity .6s;
}

.ll-scroll-item-image:hover {
	opacity: 1;
}

.ll-scroll-item-image-active {
	opacity: 1;	
}

#extraimages-scroll-style::-webkit-scrollbar {
	width: 6px;
	height: 6px;
	background-color: #F5F5F5;
} 

#extraimages-scroll-style::-webkit-scrollbar-thumb {
	background-color: #cfcfcd; /* #3679b6; */
}

#extraimages-scroll-style::-webkit-scrollbar-track {
	/*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
	background-color: #f8f8f8; /*F5F5F5*/
}




/* Used for the Browse Inside IFrame to make it responsive */
.responsive-video {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 60px; overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}




/*  Getting the mega menu's items to center in the navbar --------------------------------- */
.mynavbar {
	text-align:center;
}
.mynavbar .nav {
	float:none;
}
.mynavbar .nav li {
	display:inline-block;
	float:none;
	vertical-align:middle;
}
.mynavbar .nav li a {

}
.mynavbar .nav li a:hover {

}
.mynavbar .nav li.mylogo a, .mynavbar .nav li.mylogo a:hover {
	background:transparent;

}
.mynavbar .nav li.mylogo a img {
	width:100%;
	height:auto;
	vertical-align:middle;
	display:inline-block;
}


.navbar-brand {
	display:none
}


/* QUOTES / CITES */

.su-quote-cite:after,.su-quote-cite:before, .su-quote-style-default:after {display:none !important;}
.su-quote-style-default.su-quote-has-cite {margin:0 !important; margin:30px 0 !important;margin-left:70px !important; }
.su-quote-style-default.su-quote-has-cite:before{
	content: "";
	position: absolute ;
	width: 50px;
	height: 38px;
    margin-left:-70px;
    margin-top:0px;
	z-index: 10000;
	background:transparent url(/images/quote-icon-hayes.png) 0px top  no-repeat;
 
}
.su-quote-has-cite span {color:#999;font-size:20px;font-family:Georgia;font-style:italic !important;line-height:34px; }
.su-quote-style-default .su-quote-cite {position:relative !important;float:left !important;right:0 !important;bottom:0 !important;text-align:left!important;}
.su-quote-style-default {padding:0 !important;padding:0px 0 0 15px !important;border-left:5px solid #ddd !important;}




/* search form styles ------------------------------------------------ */
.search_form_container {
	float: right !important; 
	margin-right: 20px; 
}


.ll-header-right {
	padding-right: 20px; 	
}





/* Account popup styles ---------------------------------------- */
.account_container {
	border: solid 1px #d7d7d7;
	background-color: #ffffff;
	width: 340px;
	margin: 0px;
	position: absolute;
	right: 18px;
	top: 30px;
	z-index: 200000;
	font-size: .8em;	
}

.account_container_header {
	background-color: #fafafa; 
	padding: 6px;
}

.account_container_header_title {
	float: left; 
	padding-left: 8px;
}

.account_container_header_close {
	float: right; 
	text-align: right;  
	padding-right: 8px;
}

.account_contents {
	width: 338px;
	padding: 12px; 
}

.account_footer {
	width: 338px;
	/*height: 40px;*/
	background-color: #f0f0f0;
	text-align: left;
	padding: 8px 8px 8px 8px;
	border-top: solid 1px #d7d7d7;
}



/* 
	Styles used for a horizontal scrolling container of items.
	First built for a scroller of recent articles on the /journal/index.php page.
*/
.ll-scroll-container {
	height: 300px; 
	overflow-x: auto; 
	overflow-y: hidden; 
	padding-top: 10px;	
	white-space: nowrap;
	vertical-align: top;
}

.ll-scroll-item {
	width: 260px;
	height: 264px; 
	background-color: #f6f6f6;
	margin-right: 5px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	border: 1px solid #dddddd;
}

.ll-scroll-item-footer {
	padding: 10px;
	text-align: center;
	overflow: hidden;
	
	background-color: #ffffff; 
	height: 210px;   /*180px*/
}

.ll-scroll-item-product-name {
	font-size: 1.2em;
	line-height: 1.1em;
	white-space: normal;
}

.ll-scroll-item-authors {
	line-height: 1.1em;
	white-space: normal;
	padding-top: 4px; padding-bottom: 4px;
}
	
.ll-scroll-item-date {
	line-height: 1.1em;
	white-space: normal;
	color: #9fa3a7;
	font-size: .9em;
}



/* Author event blocks on the author page */			
.event_container {
	border: solid 1px #fafafa;
	background-color: #fafafa; 
	padding: 5px; 
	margin-bottom: 20px;
	transition: border 0.3s ease;
}

.event_container:hover {
	border: solid 1px #e3e3e3;
}

.event_date_box {
	width: 65px; 
	height: 65px; 
	float: left; 
	margin-right: 10px; 
	background-color: #fff; 
	padding: 10px; 
	text-align: center; 
	vertical-align: middle;
}

.event_title {
	font-size: .9em;
}

.event_citystate {
	font-size: .9em;
}

.event_venue {
	font-size: .9em;
}



/* Author interview blocks on the author page */
.interview_container {
	border-right: solid 4px #ffffff;
	margin-bottom: 25px;
	transition: border 0.4s ease;
}

.interview_container:hover {
	border-right: solid 4px #e3e3e3;	
}






/* Backgrounds ------------------------------------------------------- */
.gradient-bg-block {

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#cecece+0,000000+100&0.65+0,0+73 */
	background: -moz-linear-gradient(left, rgba(206,206,206,0.65) 0%, rgba(56,56,56,0) 73%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(206,206,206,0.65) 0%,rgba(56,56,56,0) 73%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(206,206,206,0.65) 0%,rgba(56,56,56,0) 73%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6cecece', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */

}

.wood-bg-block {
	background-image: url(images/background_wood_green.jpg); 
	background-size: cover;
}



/* Button Styles ------------------------------------------------------ */

/* Olive green button style */
.btn-banner-green { 
  color: #ffffff; 
  background-color: #A5AF8C; 
  border-color: #767D60; 
} 
 
.btn-banner-green:hover, 
.btn-banner-green:focus, 
.btn-banner-green:active, 
.btn-banner-green.active, 
.open .dropdown-toggle.btn-banner-green { 
  color: #ffffff; 
  background-color: #767D60; 
  border-color: #767D60; 
} 
 
.btn-banner-green:active, 
.btn-banner-green.active, 
.open .dropdown-toggle.btn-banner-green { 
  background-image: none; 
} 
 
.btn-banner-green.disabled, 
.btn-banner-green[disabled], 
fieldset[disabled] .btn-banner-green, 
.btn-banner-green.disabled:hover, 
.btn-banner-green[disabled]:hover, 
fieldset[disabled] .btn-banner-green:hover, 
.btn-banner-green.disabled:focus, 
.btn-banner-green[disabled]:focus, 
fieldset[disabled] .btn-banner-green:focus, 
.btn-banner-green.disabled:active, 
.btn-banner-green[disabled]:active, 
fieldset[disabled] .btn-banner-green:active, 
.btn-banner-green.disabled.active, 
.btn-banner-green[disabled].active, 
fieldset[disabled] .btn-banner-green.active { 
  background-color: #A5AF8C; 
  border-color: #767D60; 
} 
 
.btn-banner-green .badge { 
  color: #A5AF8C; 
  background-color: #ffffff; 
}


/* smokey blue button style --------- */
.btn-banner-smokey-blue { 
  color: #ffffff; 
  background-color: #2e6278; 
  border-color: #072841; 
} 
 
.btn-banner-smokey-blue:hover, 
.btn-banner-smokey-blue:focus, 
.btn-banner-smokey-blue:active, 
.btn-banner-smokey-blue.active, 
.open .dropdown-toggle.btn-banner-smokey-blue { 
  color: #ffffff; 
  background-color: #5b8ca5; 
  border-color: #072841; 
} 
 
.btn-banner-smokey-blue:active, 
.btn-banner-smokey-blue.active, 
.open .dropdown-toggle.btn-banner-smokey-blue { 
  background-image: none; 
} 
 
.btn-banner-smokey-blue.disabled, 
.btn-banner-smokey-blue[disabled], 
fieldset[disabled] .btn-banner-smokey-blue, 
.btn-banner-smokey-blue.disabled:hover, 
.btn-banner-smokey-blue[disabled]:hover, 
fieldset[disabled] .btn-banner-smokey-blue:hover, 
.btn-banner-smokey-blue.disabled:focus, 
.btn-banner-smokey-blue[disabled]:focus, 
fieldset[disabled] .btn-banner-smokey-blue:focus, 
.btn-banner-smokey-blue.disabled:active, 
.btn-banner-smokey-blue[disabled]:active, 
fieldset[disabled] .btn-banner-smokey-blue:active, 
.btn-banner-smokey-blue.disabled.active, 
.btn-banner-smokey-blue[disabled].active, 
fieldset[disabled] .btn-banner-smokey-blue.active { 
  background-color: #2e6278; 
  border-color: #072841; 
} 
 
.btn-banner-smokey-blue .badge { 
  color: #A5AF8C; 
  background-color: #ffffff; 
}








/**
Styles for the product scrolling div where each product 
has its cover as a blurred background behind the cover
*/

.ll-blur-product-container {
	height: 330px; 
	overflow-x: scroll; 
	overflow-y: hidden; 
	padding-top: 10px;	
	white-space: nowrap;
	vertical-align: top;
}

.ll-blur-item-container {
	width: 230px;
	height: 300px; 
	background-color: #ffffff; /*#f6f6f6;*/
	margin-right: 5px;
	overflow: hidden;
	/* margin-bottom: 0px;	/* 30px; */
	display: inline-block;
	vertical-align: top;
	border: 1px solid #dddddd;
}

.ll-blur-item {
	height: 175px;
	overflow: hidden;
	
	position: relative;
	display: block;
	left: 0;
	top: 0;
	
	padding: 10px;
	text-align: center;

}

.ll-blur-item-bg {
	background-size: cover;
	position: absolute;
	display: block;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.3;

	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-o-filter: blur(2px);
	-ms-filter: blur(2px);
	filter: blur(2px);
		
	transform: scale(1.1);
	
	z-index: 10;
}

.ll-blur-item-content {
	position: relative; z-index: 20;
}

.ll-blur-item-content img {
	border: 1px solid #8b8b8b; /* #333; */
}

.ll-blur-item-footer {
	padding: 10px 6px 6px 6px;
	text-align: center;
	overflow: hidden;
}

.ll-blur-item-product-name {
	/* font-size: .8em; */
	line-height: 1.1em;
	/* font-weight: bold; */
	white-space: normal;
	overflow: hidden;
}

.ll-blur-item-aliases {
	font-size: .8em
}

.ll-blur-item-price {
	padding-top: 8px;
	font-size: .9em
}





/* Styles used for the product grid displays on pages like New Releases, Coming Soon, etc. */

.products-category-grid {
	vertical-align: top;
	padding: 5px 0;
}

.products-category-grid .book {
	display: inline-block;
	vertical-align: top;
	min-height: 430px; 
}

/* Extra Small Devices, Phones */
@media screen and (max-width:768px) {
	.products-category-grid .book {
		display: inline-block;
		vertical-align: top;
		min-height: 325px; 
	}	
}


.products-category-grid .book .img {
	padding: 2%;
	padding-bottom: 0;
	vertical-align: bottom; /*middle*/
	max-width: 160px; 
	max-height: 328px;
	overflow: hidden;

	border: 2px solid #ddd;
	-webkit-box-shadow: 0px 0px 13px 1px #ddd;
	-moz-box-shadow: 0px 0px 13px 1px #ddd;
	box-shadow: 0px 0px 13px 1px #ddd;

}

.products-category-grid .book .img img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2%;


}

.grid-book-title {
	margin-bottom: 2px;
	line-height: 1.2;
	max-width: 160px;

	padding-top: 5px;
	padding-left: 4px;
}

.grid-book-contributor {
	margin-top: 0;
	color: #777;
	font-style: italic;
	font-size: 14px;
	line-height: 1.2;
	max-width: 160px;

	padding-bottom: 40px;
	padding-left: 4px;
}

/*
.products-category-grid {
	vertical-align: top;
	padding: 5px 0;
}

.products-category-grid .book {
	display: inline-block;
	vertical-align: top;
	min-height: 400px; 
}

//Extra Small Devices, Phones
@media screen and (max-width:768px) {
	.products-category-grid .book {
		display: inline-block;
		vertical-align: top;
		min-height: 325px; 
	}	
}


.products-category-grid .book .img {
	padding: 2%;
	padding-bottom: 0;
	vertical-align: bottom;
	max-width: 160px; 
	max-height: 328px;
	overflow: hidden;
	
	border: 2px solid #ddd;
	-webkit-box-shadow: 0px 0px 13px 1px #ddd;
	-moz-box-shadow: 0px 0px 13px 1px #ddd;
	box-shadow: 0px 0px 13px 1px #ddd;
	
}

.products-category-grid .book .img img {
	max-width: 100%;
	height: auto;
	margin-bottom: 2%;
	
	
}

.grid-book-title {
	margin-bottom: 2px;
	line-height: 1.2;
	max-width: 160px;
	
	padding-top: 5px;
	padding-left: 4px;
}

.grid-book-contributor {
	margin-top: 0;
	color: #777;
	font-style: italic;
	font-size: 14px;
	line-height: 1.2;
	max-width: 160px;
	
	padding-bottom: 30px;
	padding-left: 4px;
}
*/


/* 
Styles used for a gallery style photo display where all images butt up against each other 
See the /booksellers/tradeshows.php page for an example.
*/
.llew-gallery {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
}

.llew-gallery img{ width: 100%; padding: 7px 0;}

@media (max-width: 500px) {
	.llew-gallery {
		-webkit-column-count: 1; /* Chrome, Safari, Opera */
		-moz-column-count: 1; /* Firefox */
		column-count: 1;
	}
}




/* ========================================================== */


/* Extra Small Devices, Phones */
/* changed 4-12-2019 because of iPad width */
@media screen and (max-width:767px) {
	
	.navbar-brand {
		display:inline
	}
	
	.mynavbar .nav li {
		display:block;
		margin:0
	}
	.mynavbar .nav li a {
		border-radius:0;
		display:block;
	}
	.mynavbar li.mylogo {
		display:none
	}
	
	
	.ll-pad-30 {
		padding: 15px;
	}
	
	.ll-pad-30-top-0 {
		padding: 0px 15px 15px 15px;
	}
	
	.ll-pad-30-bottom-0 {
		padding: 15px 15px 0px 15x;
	}
	
	.ll-pad-30-tb-0 {
		padding: 0px 15px 0px 15px;
	}
	
	.ll-pad-30-rl-0 {
		padding: 15px 0px 15px 0px;
	}


	
	.ll-header-right {
		padding-right: 5px; 	
	}
	
	.search_form_container {
		float: none;
		margin-right: 0px;
	}
	
	.ll-article-share-links {
		text-align: left;
	}

}


/* Small devices */
@media screen and (max-width:992px) {
	
	.ll-pad-30 {
		padding: 15px;
	}
		
	.ll-pad-30-top-0 {
		padding: 0px 15px 15px 15px;
	}
	
	.ll-pad-30-bottom-0 {
		padding: 15px 15px 0px 15x;
	}
	
	.ll-pad-30-tb-0 {
		padding: 0px 15px 0px 15px;
	}
	
	.ll-pad-30-rl-0 {
		padding: 15px 0px 15px 0px;
	}
	
	
	.ll-article-share-links {
		text-align: left;
		
	}
	
	
	.ll-breadcrumb-navbar {
		font-size: .7em; 
		background-color: #efefef;
		border-top: solid 1px #e4e4e4;
		border-bottom: solid 1px #e4e4e4; 
		border-radius: 0px;
		min-height: 38px;
		padding-left: 5px;
		margin-bottom: 0px;
	}
	
	
}


/* Medium devices */
@media screen and (max-width:1200px) {
	

}


/* Large devices */
@media screen and (min-width:1201px) {
	

}