body {
	font-size: 1.15em;
	font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
	color: #333;
	text-align: left;
	background: #EDEDED;
	margin:0px;      
}
form {  /* set the form padding by default so IE and Mozilla look the same */
  margin: 0;
  padding: 0;
}
p { margin: 0 0 1em; }
p.normal { margin: 1em 0; }
input, select, textarea, label { vertical-align: middle; }
img { border: 0px; }

.encloser { width: 1000px; margin: 0 auto; }
.encloser_content { padding: 10px; border-left: #D6D6D6 2px solid; border-right: #D6D6D6 2px solid; border-bottom: #D6D6D6 2px solid; background: white;  }
.clear { clear: both; }
.body_wrapper { width: 100%; margin: 0 auto; }
div.content { width:100%; margin: 10px 0px; }
.content_home { background: url('/media/home_page_background.png') repeat-y; }
.content_ecommerce { background: url('/media/E Commerce Background.png') repeat-y; }
.main_content { padding: 0px; margin: 0px; width: 580px; }
.main_content_incl_right { padding: 0px; margin: 0px; width: 784px; }
.main_content_text { margin: 0px; padding: 0px 10px 10px 10px; /* line-height:1.4em; */ }
.main_content_text p { line-height:1.4em; }

.left_bar, .main_content, .right_bar { float: left; }
.right_bar { width: 190px; }
.right_bar_content { padding-left:15px; }

.em05 { padding: 0.5em; }

a { text-decoration:none; }
a:link { text-decoration:none; }
a:hover { text-decoration:underline;  }
a:visited { text-decoration:none; } 
a {
	color: #779182;
	text-decoration: none;
}

div.header_padd { padding: 0px 10px 0px 16px; clear: right; }
div.search { float: right; padding: 0px 15px 0px 0px; text-align: right; }
div.menu { height: 41px; }

input.go { width:23px; height:15px; border:0; cursor:pointer; background:url(/images/go.png) no-repeat; }
input.mag { width:13px; height:13px; border:0; cursor:pointer; background:url(/images/mag.png) no-repeat; }

#bar {
	height: 6px;
	width: 966px;
	background: url('/images/hr.jpg') center left repeat-x;
}

ul.menu { list-style: none; margin: 0px; padding: 0px; height:32px; background-color: #EDEDED; color: #669966; font-size: 13px; width: 966px; }
ul.menu a { color: #429438; }
ul.menu a:hover { color: white; background-color: #669966;  }
.menu li { float: left; background: url('/images/menu_split.png') no-repeat; padding-left:2px; padding-right:1px; }
.menu li:first-child { background: url(); }
ul.menu li:hover ul, ul.menu li.over ul { display: block; }
.menu a:link, .menu a:active, .menu a:visited, .menu #menuactive { display: block; padding: 7px 10px; margin: 0px; text-decoration: none; }
ul.menu li { position: relative; }
ul.menu li ul { display: none; list-style: none; margin: 0; padding: 0;  }
ul.menu li ul li a { background-color: #EDEDED; width: 170px; border-bottom: 1px solid #ccc; white-space:normal; }
ul.menu li ul li { padding-left:0px; padding-right: 0px; }

ul.category a, ul.category ul a { padding:4px 10px 4px 10px; display: block; }
ul.category, ul.category ul { margin: 0; padding: 0; list-style: none; width: 165px; /* Width of Menu Items */ z-index: 10; }
ul.category li:hover ul, ul.category li.over ul { display: block; }
ul.category li { position: relative; }
ul.category li ul { position: absolute; left: 165px; /* Set 1px less than menu width */ top: 0; display: none; z-index: 20; }
ul.category ul { display:none; }

#detail_body { padding:1em; }

h1, h2, h3, h4, h5 { color: #779182; margin:5px 0px; padding:0px; }
h1 { font-size: 1.5em; text-align:left; line-height: 1.6em; font-weight:bold; }
h2 { font-size: 1.2em; line-height: 1.4em; }
h3 { line-height: 1.4em; }
h4 { font-size: 1.05em; line-height:1.4em; font-weight:bold; }
h5 { font-size: 1em; }
h2.featured_titles { margin-top: 10px; margin-bottom: 4px; }
.bookpaneltextheading h4 { margin-top: 0px; margin-bottom: 4px; }

hr { border: 0px; border-top: #DCDBDB 1px solid; height: 1px; margin: 5px 0px 5px 0px; padding: 0px; }


.footer { height: 75px; width: 976px; margin-top:10px; color: #A6A6A6; text-align:center;  }
.footer_text { padding-right: 20px; padding-top: 8px; font-size: 0.9em; color: #a6a6a6; text-align:center; padding: 8px 40px; }
ul.footer_menu { list-style: none; margin: 0px; padding: 0px; text-align:center; padding-bottom:10px; }
.footer_menu li { display: inline; padding-left: 8px; padding-right: 8px; border-left: 1px solid; }
.footer_menu li:first-child { border:0px; padding-left: 0px; }
ul.footer_menu a.ui-state-default { background: url(); border: 0px; }

div.spacer { height: 12px; width: 150px; }

.profile { clear: both; }
.profile img { float:left; margin:0 10px 5px 0; }
.profile-text { margin-left:100px; }
.profile p { margin-top: 2px; }

table.a_to_z_menu td a { display:block; width:23px; text-align:center; text-decoration:none; line-height: 21px; margin:1px; padding:4px; }
table.a_to_z_menu td a.all { width:48px; }

h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {
	color: #779182;
	font-size: 20px;
	font-family: Georgia, Times New Roman; /* Palatino, */
	font-weight: normal;
	text-decoration: none;
}

h1.title {
		margin-top: 0px;
		font-size: 20px;
		font-family: Palatino, Georgia, Times New Roman;
		margin-bottom: 5px;
	line-height: 25px;
}

h2.author {
		margin-top: 0px;
		font-size: 16px;
		font-family: Palatino, Georgia, Times New Roman;
		margin-bottom: 5px;
}

small, .nocomments, .postmetadata, blockquote, strike {
	color: #777;
}
small {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 0.9em;
	line-height: 1.5em;
}

.post {
	margin: 0 0 40px;
	text-align: justify;
	clear: left;
	display:block;
	padding-top:6px;
}

.entry { line-height: 1.4em; }

.postauthor {
	color: #777;
	clear: both;
}

.even, .alt {
	border-left: 1px solid #DDD;
}

.alt {
	margin: 0;
	padding: 10px;
}

div.navigation { text-align: left; width:184px; padding-left: 6px; float:left; clear:left; }
div.navigation h3 { color: #779182; font-weight:normal; margin-top: 0px; margin-bottom: 10px; font-size: 20px; font-family: Palatino, Georgia, Times New Roman; }  
div.navigation ul {  float:left; margin-left:0px; padding-left: 0px; display:inline; list-style:none; }
div.navigation ul li { float:left; border-top:1px solid #dedede; }
div.navigation ul li a { float:left; width:170px; text-decoration:none; font-size:12px; padding:7px 0px 7px 2px; color:#669966; background:#FFFFFF; }
div.navigation ul li a:visited { float:left; width:170px; text-decoration:none; font-size:12px; padding:7px 0px 7px 2px; color:#669966; background:#FFFFFF; }
div.navigation ul li a:hover, div.navigation ul li a.selected { background:#669966; color:#FFFFFF; }

#detail_tabs a:hover { text-decoration: none; }

#detail_tabs {
	list-style: none;
	position: relative;
	padding: .4em .4em 0;
	margin: 0;
	border: 1px solid #DCDBDB;
	background: #EDEDED;;
	line-height: 1.3;
	display: block;
}
#detail_tabs::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#detail_tabs li { 
	position: relative;
	float: left;
	border-bottom-width: 0 !important;
	margin: 0 2px -1px 0;
	padding: 0;
	border: 1px solid lightGrey;
	background: white url(/css/ui-smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	outline: none;
}

#detail_tabs a:link, #detail_tabs a:active, #detail_tabs a:visited
{
	display:block;
	color: #696; /* #429438; */
	text-decoration: none;
	float: left;
	padding: .5em 0.6em;
}

#detail_tabs a { display: block; float: left }
/* Hide from IE5-Mac \*/
#detail_tabs a { float: none }
/* End hide */

/* #detail_tabs a:hover, #detail_tabs li.detail_tabs_hover a:link, #detail_tabs li.detail_tabs_hover a:active, #detail_tabs li.detail_tabs_hover a:visited */

#detail_tabs li.ui-state-hover { 
	border: 1px solid #999999;
	background: #dadada url(/css/ui-smoothness/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;
}
#detail_tabs li.ui-state-active { 
	border: 1px solid #aaaaaa; 
	background: #ffffff url(/css/ui-smoothness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; 
}
#detail_tabs li.ui-state-active a {
	color: #212121; 
}
#detail_tabs li.ui-state-hover a { color: #429438; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; }

#detail_tabs li.ui-state-active {
	padding-bottom: 1px;
}

.detail_body {
		clear: left;
		border-left: 1px solid #DCDBDB;
		border-right: 1px solid #DCDBDB;
		border-bottom: 1px solid #DCDBDB;
		padding: 1px 10px 0px 10px;
}

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }

div.page_and_gallery_icons { width:550px; background: #f1efee; padding:5px 5px 5px 12px; min-height: 14px; border-radius: 5px; }
div.gallery_icons { float: right; height: 20px; }
div.page_and_gallery_icons a, div.page_and_gallery_icons a:link, div.page_and_gallery_icons a:visited, div.page_and_gallery_icons a:hover { color: #484c4f; text-decoration:none; }

/* ##### Basket Layout ##### */
.bktrow1
{
		background-color:#F8F9F3;
		height:40px;
		width:480px;
}
.bktrow2
{
		height:40px;
		width:480px;
}

.bktqty
{
		height:40px;
		width:20px;
		padding-left:20px;
}
.bktbox
{
		height:14px;
		font-size:9pt;
		width:20px;
}
.bktamt
{
		width:45px;
}
/* ##### Payment Layout ##### */

.brclear
{
		clear:both;
}

.payreqd
{
		width:10px;
		float:left;
		height:20px;
		padding-top:3px;
		color: #CF1111; /* red */
}

.payleft
{
		width:130px;
		float:left;
		height:20px;
		padding-top:3px;
}
.payright
{
		width:170px;
		float:left;
		height:20px;
}
.payboth
{
		width:340px;
		float:left;
		height:25px;
}
.paybothright
{
		width:285px;
		float:left;
		height:25px;
		text-align:right;
}
.paybox
{
		width:150px;
		height:14px;
		font-size:9pt;
}

TABLE { border-collapse: collapse }
div.sets TD    { border: 1px solid #D8D8D8; padding: 4px; }
div.setprice { background-color: #EFF0EA; font-family: Times, Verdana, Arial, Helvetica; font-size: 12pt; color: #676860; }

/* styling of the container. */
a.player {
	display:block;
	width: 470px;
	height:298px;
	text-align:center;
	margin: 10px 0 10px 0;
	border:1px solid #999;
}

/* play button */
a.player img {
	margin-top:100px;
	border:0px;
}

/* when container is hovered we alter the border color */
a.player:hover {
	border:1px solid #000;
}

/* START css drop shadow */
#shadow-container {
		position: relative;
		left: 3px;
		top: 8px;
		margin-right: 3px;
		margin-bottom: 3px;
}

#shadow-container .shadow2,
#shadow-container .shadow3,
#shadow-container .container {
		position: relative;
		left: -1px;
		top: -1px;
}
#shadow-container .shadow1 { background: #F1F0F1; }
#shadow-container .shadow2 { background: #DBDADB; }
#shadow-container .shadow3 { background: #B8B6B8; }

#shadow-container img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 0;
  margin: -6px 6px 6px -6px;
  padding: 0;
  
        -moz-box-shadow: 5px 5px 8px #7F7F7F;
        -webkit-box-shadow: 5px 5px 8px #7F7F7F;
        box-shadow: 5px 5px 8px #7F7F7F;
        /* For IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#7F7F7F')";
        /* For IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#7F7F7F');
}

li.gallery { margin:5px; float:left; width:166px; min-height:260px; padding:5px; text-align:center; list-style:none; }
.gallery a, .gallery a:link { color: black; }
li.gallery span.author { font-size: 90%; }
li.gallery span.price { font-size: 80%; }
li.gallery span.imprint { font-size: 80%; }
li.gallery span.lead { font-size: 80%; color: #A13B36; }
.menu_bottom { padding-bottom: 10px; } 

.right_bar .ui-state-default { padding:3px; }

.right_bar .ui-state-hover, .right_bar .ui-state-active { color: white; background-color: #669966;  }
	
.right_bar .ui-widget-content { border: 1px #DCDBDB solid; }  
.right_bar .ui-widget-header { border-top: 1px #DCDBDB solid; border-left: 1px #DCDBDB solid; border-right: 1px #DCDBDB solid; background: #EDEDED; }

.bookpaneltextlarge { padding-left: 5px; }

.ui-state-error-text { color: red; padding: 5px; background: yellow; border: 1px solid red; margin-bottom: 5px; }

.search { color: #779182; }
.search input { font-size: 0.95em; }
.search input.frm_text { color: #696868; width: 16em;  height:27px; border-radius:4px; border:1px solid lightGrey; padding-left:3px; }
.search input.searchtext_on { color: #333; width: 16em; height:27px; border-radius:4px; border:1px solid lightGrey; padding-left:3px; }
.search #go { padding: 5px 8px; }

ul.account { list-style:none; padding:0px; margin: 0px; }
ul.account li { float:left; padding: 0px 8px; border-left: 1px solid #779182; } 
ul.account li:first-child { border: 0px; } 
ul.account li a { }

.gallery_view { width: 100px; }
.list_view { width: 70px; }
.detail_view { width: 150px; }

input.ui-state-default { color: #669966; border: 1px solid lightGrey; padding: 3px 8px; }
input.ui-state-hover { color: white; background: #669966; text-decoration:none; }
.ui-state-default, button.ui-state-default { color: #669966; border: 1px solid lightGrey; padding: 3px 8px; background: #f0f0f0; }
.ui-state-hover, button.ui-state-hover { color: white; background: #669966; }
.greenbks .add_to_basket, .greenbks input.add_to_basket { color: white; background: #669966; padding: 4px 10px; line-height:30px; }
a.add_to_basket:hover { color: #669966; background: #f0f0f0; text-decoration:none; }

p.discount { font-weight: bold; color: #A13B36; }
p.free_pp { font-weight: bold; color: #A13B36; }
.newsletter { border: 1px #DCDBDB solid; padding:4px; margin-right:15px; margin-bottom:20px; }
.error { color:#A13B36; font-weight:bold; }

div.payright select { margin:0px; padding:0px; }

.review_author { font-size: 0.95em; }
.landscape { width: 120px; }
.newsletter { background-color:#429438; border:1px solid #429438; }

.page_and_gallery_icons dl { display:block; max-width:350px; float:left; padding:0.5em 0; margin:0; }
.page_and_gallery_icons dt, .page_and_gallery_icons dd { display:inline; }
.page_and_gallery_icons dd { margin-left: 5px; }
.page_and_gallery_icons ul.paging { list-style:none; margin:0; padding:0; display:inline; }
.page_and_gallery_icons li { display:inline; line-height:20px; }
.page_and_gallery_icons li a, .page_and_gallery_icons li strong { padding:4px 8px 4px 4px;  }
.page_and_gallery_icons ul.paging li:after { content: "|"; padding: 0 0.1em; }
.page_and_gallery_icons ul.paging li:last-child:after { content: ""; }
.page_and_gallery_icons ul.views { float:right; margin: 0.5em 0; display:block; width:200px; padding:0px; }

#shopping-cart-table {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #bbb;
}
.data-table {
    border: 1px solid #bbb;
    width: 100%;
}
table {
    border: 0 none;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}
.data-table tbody th, .data-table tbody td {
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
}
.data-table tbody th:first-child, .data-table tbody td:first-child {
    border-left: 1px solid #bbb;
}
.cart-table td {
    padding: 10px;
    vertical-align: middle;
}

*::before, *::after {
    box-sizing: border-box;
}
*::before, *::after {
    box-sizing: border-box;
}
.nobr {
    white-space: nowrap !important;
}
* {
    margin: 0;
    padding: 0;
}
* {
    box-sizing: border-box;
}

span.large_item, span.pre_order {
	color:#0B610B;
	float:right;
	display:block;
	min-height:16px;
}

div.large_item_info, div.pre_order_info {
	background:url(/images/ico-info-small.png) no-repeat right 1px;
	line-height:16px;
	height:16px;
	width:16px;
	margin-left:5px;
	margin-right:5px;
	cursor:pointer;
	position:relative;
	float:right;
}

div.large_item_info div, div.pre_order_info div {
	width:316px;
	height:292px;
	padding:10px 15px 10px 46px;
	display:none;
	position:absolute;
	left:20px;
	top:-7px;
	background:url(/images/info-popup.png) no-repeat;
	z-index:12;
}

div.large_item_info div p, div.pre_order_info div p {
	margin-bottom:20px;
	color:#1c3055;
	font-size:14px;
}

div.pre_order_info {
	background: url(/images/ico-info-small.png) no-repeat right 1px;
	line-height: 16px;
	height: 16px;
	width: 16px;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	position: relative;
	float: right;
}
div.extra_info div {
	width: 316px;
	height: 292px;
	padding: 10px 15px 10px 46px;
	display: none;
	position: absolute;
	left: 20px;
	top: -7px;
	background: url(/images/info-popup.png) no-repeat;
	z-index: 12;
}
div.extra_info div p {
	margin-bottom: 20px;
	color: #1c3055;
	font-size: 14px;
}