/* @override 
	https://apress-stage.hyper.to/skin/frontend/enterprise/soho/css/apress.css
	http://apress-dev-pete.hyper.to/skin/frontend/enterprise/soho/css/apress.css
*/

/* dev temp */
.dev_msg{
	font-family: "Courier New", Courier, mono;
	color: red;
}

div.booknav li.show-all a:hover{
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #990000;
}
/*layout add-ons and fixes*/

/* 3 Columns Layout */
.col3-layout .straddle-1-2 .col-main { width:540px; margin:0;padding: 0; }
.straddle-1-2{
width:712px;float:left;
}

div.col-main-sub {
	float:left;width:226px;
}
.col2-set .narrow { width:226px;float: left; }
.col2-set .wide { width:712px;float: right; }




/* --------------------------------------------------------------

   typography.css
   * Sets up some sensible default typography.

-------------------------------------------------------------- */

/* Default font settings.
   The font-size percentage is of 16px. (0.75 * 16px = 12px) */
html { font-size:100.01%; }
body {
  font-size: 75%;
  color: #222;
  background: #fff;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}


/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; 
font-family: 'Droid Sans',  "Helvetica Neue", Arial, Helvetica, sans-serif;
letter-spacing: -1px;
}
h1 { font-size: 2em; line-height: 1; margin-bottom: 0.4em; }
h2 { font-size: 1.8em; margin-bottom: 0.6em; }
h3 { font-size: 1.5em; line-height: 1; margin: 1em 0 .8em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img,
h4 img, h5 img, h6 img {
  margin: 0;
}


/* Text elements
-------------------------------------------------------------- */

p           { margin: 0 0 1.5em; }
p img.left  { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus,
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr,
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre         { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }


/* Lists
-------------------------------------------------------------- */

/*li ul,
li ol       { margin: 0; }
ul, ol      { margin: 0 1.5em 1.5em 0; padding-left: 3.333em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }*/
ul{
	margin-bottom: 6px;
}

#products-list li.item.odd {
	
}
dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}


/* Tables
-------------------------------------------------------------- */

table       { margin-bottom: 1.4em; width:100%; }
th          { font-weight: bold; }
thead th    { 
	background-color:#e3e3e3;
	background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.6, rgb(227,227,227)),
    color-stop(0.8, rgb(244,244,244))
);
background-image:-moz-linear-gradient(
    center bottom,
    rgb(227,227,227) 60%,
    rgb(244,244,244) 80%
);



}


th,td,caption { padding: 4px 10px 4px 5px; }
tr.even td  { background: none; }


tfoot       { font-style: italic; }
caption     { background: #eee; }

/* end typo*/
/* links */

a	{font-weight: bold; 
	color: #003366; 
	text-decoration: none;}
a:link	{font-weight:bold; 
color: #003366; 
	text-decoration: none;}
a:visited	{font-weight: bold; 
	color: #003366; 
	text-decoration: none;}
a:hover 	{font-weight: bold; 
	color: #990000; 
	text-decoration: underline;}
a:active	{font-weight: bold; 
	color: #990000; 
text-decoration: none;}
/*branding*/
body{
background: #fff url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/bg.png) repeat-y 50% 0;
}
.wrapper {
	width: 955px;
	margin: 0 auto;
	padding: 0 0 17px;
	text-align: left;
	position: relative;
}
.header-container{
	position:relative;
	background-color: #000;
	/*mozilla gradient*/
	background-image: -moz-linear-gradient(top, #333, #000);
	/* webkit gradient */
	background-image: -webkit-gradient(linear,
	left top, left bottom,
	color-stop(0.00, #333),
	color-stop(1.00, #000));
	border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
	}
.header {
	position: relative;
	padding: 17px 0 0 0;
	overflow: hidden;
	background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/header.png) no-repeat right top;

}

.head_col1 {
	width: 540px;
	float: left;
}
.head_col2 {
	float: right;
	width: 388px;
}
#toplevelnav {
	overflow: auto;
	margin: 0 0 10px 0;
	padding: 7px 0 0px;
	border-top: 1px solid #333;
	
}
ul#toplevelnav{
	margin-left: 0px;
	padding-right: 17px;
}

ul#toplevelnav li{
	list-style:none;
	font-size: 1.2em;
}
/*#toplevelnavdesc {
	font-size:1.4em;
	border-top:1px solid #666;
	clear: both;
	margin: 8px 0 0;
	padding: 8px;
	padding-left: 64px;
	color:#fff;
	background-image: url('/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/css/hex_tile_exp4_666.png');
	text-shadow : #000 1px 1px 1px; 
}*/

#toplevelnav li {
	margin-left: 17px;
	float: left;
	font-size: .9em;
}

.header .links li {
	list-style:none;
	float: left;
	padding: 0 7px;
	font-size: .9em;
	border-right: 1px solid
}

.header .links li.last{
	padding-right: 0;
	border:none;
}
.header .links a{
	color:#222;
	}
.header .links a:hover{
		
	text-decoration: none;
border-bottom: 1px solid #990000;
}	
#toplevelnav a {
	color: #e3e3e3;
	text-decoration: none;
	font-weight: normal;
}
#toplevelnav a:hover {
	color: #fff;
	text-decoration: none;
border-bottom: 1px solid #990000;
}
#toplevelnav .tlnhighlight {
        color: #ffcc00 !important;
        text-decoration: none;
        font-weight: normal;
}
.header .links a {
	color: #333;
	text-decoration: none;
}
#search_mini_form{
 	text-align: right;
	float:right;
	margin:0;
	padding: 7px 17px 0 0;
}

#logo span {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
}
span#logo.logo {
	position: relative;
	height: 86px;
	float: left;
	width: 307px;
	margin: 0 17px 0;
	background-image: url('/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/ApressLogo.gif');
}
h2#logo.logo {
	position: relative;
	height: 86px;
	float: left;
	width: 307px;
	margin: 0 17px 0;
	background-image: url('/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/ApressLogo.gif');
}

/*l1 nav block*/

/********** < Navigation */
#nav { font-size:1em; padding:6px 8px; margin:0;display:block; }

/* All Levels */
#nav li { 
  text-align:left; 
  position:relative; 
  }
#nav li.over { z-index:999; }
#nav li.parent {}
#nav li a { display:block; text-decoration:none; }
#nav li a:hover { text-decoration:none; }
#nav li a span { display:block; white-space:nowrap; cursor:pointer; }
#nav li ul a span { white-space:normal; }

/* 1st Level */
#nav li { float:left; }
#nav li a {
  float:left; 
  padding:4px ; 
  font-weight:bold; 
  color:#333;
  width:100%;
  }
#nav li a:hover { color:#BB0000; }
#nav li.over a,
#nav li.active a { color:#000; }

/*

#l1-cat{
	position:absolute;
	top:0;
	width:793px;
	left:0;
	margin-left:auto;
	right:0;
	margin-right:auto;
	padding-bottom:0;
	margin-bottom:0;
	border-radius : 6px;
	-moz-border-radius : 6px; 
	-webkit-border-radius : }
	*/
	
#l1-cat ul li{
	list-style:none;
	float:left;
	display:block;
	background-color: #999;
        color: white;
	margin:2px;
	width:140px;
        border-bottom: 1px solid #000000;
}
#l1-cat ul li:hover{background-color: #444;}



.breadcrumbs{
	border: none;
	padding: 0;
}
/*footer*/
.footer-container{
/*background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/footer_bg.jpg) no-repeat center 60px;*/
background-color:#999999;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
/*margin-top: -160px;*/
padding-top:17px;
padding-bottom: 17px;
}
#tweet{
	border-top-right-radius : 3px;
	border-top-left-radius : 3px;
	-moz-border-radius-topleft : 3px; /* Mozilla */
	-moz-border-radius-topright : 3px; /* Mozilla */
	-webkit-border-top-left-radius : 3px; /* Webkit */
	-webkit-border-top-right-radius : 3px; /* Webkit */

	height: 77px;
	display: block;
	padding:6px 0 36px;
	width:388px ;
	margin-left:487px;
	background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/tweet_bg.gif) no-repeat center bottom;
}
#tweet img{
	display: block;
	margin: 0 auto;
}
#tweet ul{
	padding:4px;
}

#tweet ul li p{
	text-align: right;
	font-size: .8em;
}
.footer{
	padding: 0px 6px 2px;
	color: #eee;
	border: 0;
}
.footer h4{
	color: #eee;
	font-weight: bold;
}
.footer-links{
	float: left;
	display:block;
	width: 22%;
	padding-left: 10px;
    margin-right: 1%;
	border-right:1px solid gray;
}
.footer-links_last{
	float: left;
	display:block;
	width: 22%;
	margin-right:2%;
}
.footer-a-z{
	float: right;
	display: block;
	width: 783px;
	padding-left: 17px;
	border-left: 1px solid #666;
	
}
.footer-a-z ul{
	width: 100%;
	font-size:.9em;

	
}
.footer-a-z ul li{
	float: left;
	display: block;
	width: 145px;
}
.footer-a-z ul li a{
	color: #e3e3e3;
	font-weight: normal;
}
.footer-a-z ul li a:hover{
	color: #990000;
	text-decoration: none;
}
/*homepage*/
div.home-listing {
	border-bottom:1px dotted #e3e3e3;
	padding-right: 7px;
	margin-bottom: 7px;
}
div.home-listing p{
		margin-bottom: 7px;
}

div.home-listing img{
	float:left;margin:0 6px 3px 0;
	-moz-box-shadow: 2px 2px 3px #333333;
	-webkit-box-shadow: 2px 2px 3px #333333;
	box-shadow:2px 2px 3px #333333;
}
p.cat-link{
	margin-bottom: 2px;

}
p.more{
	text-align: right;
}


/* sidebar blocks*/
/* common block features*/
.block{
	margin:0 0 20px;
	position:relative;
	padding:4px;
	padding-left:10px;
	/* padding-top:60px;*/ /*to allow for 80 x 80 icons to sit alongside h2*/
	color:#333;

	background-color:#e3e3e3;
	border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
	background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.6, rgb(227,227,227)),
    color-stop(0.8, rgb(244,244,244))
);
background-image:-moz-linear-gradient(
    center bottom,
    rgb(227,227,227) 60%,
    rgb(244,244,244) 80%
);
}
.block input.button {
	display: block;
		margin-left: auto;
		margin-right: auto;
}

.block ul{
	margin:4px;
}
.block ul li{
	margin-bottom:4px;
}
.block h2
	{
	color:#111;
	font-size:1.5em;
	padding-top: 12px;
	}

.block h2.icon{ /*to allow for 80 x 80 icons */
	margin-top:-17px;
	top:-17px;
	width:226px; /*col width-80ish */
	padding-top:34px;
	padding-right:0;
	height:80px;
	font-size:1.5em;
	}
.block h3, {
	margin:14px 0 7px;
}


/* block specifics */
.block-cart{
	background-color:#cc9900;
	background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
	color-stop(0.6, rgb(204,153,0)),
    color-stop(0.8, rgb(255,204,0))
);
background-image:-moz-linear-gradient(
   center bottom,
   rgb(204,153,0) 60%,
   rgb(255,204,0) 80%)
}
.block-dotd .was-price{
	margin-bottom: 2px;
}
.interact{
	color:#e3e3e3;
	background-color:#333;
	background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
	color-stop(0.80, rgb(51,51,51)),
    color-stop(0.99, rgb(102,102,102))
);
background-image:-moz-linear-gradient(
   center bottom,
   rgb(51,51,51) 60%,
   rgb(102,102,102) 99%)
}
.interact a{
	color: #88CCCC;
}
.interact a:hover{
	color: #990000;
	text-decoration: underline;
}
.interact .more{
	text-align: right;
	padding-right: 7px;
}

.interact h2, .interact h4{
	color:#ffcc00;
}
.block-dotd h2{
		background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/icons/dotd.png) no-repeat right 0;
}
div.featimgblock {
  height: 165px;
}
/* 
  this is used for the larger carousel so 
  that no partial images show in the carousel.
*/
.tcli {
  padding-left: 15px;
  padding-right: 15px;
}
/* for related titles carousel */
.tcli80 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
p.centred-price{
	text-align: center;
	font-weight: bold;
        font-size: 1.2em;
	margin: 5px !important
}
.block-cart h2{
		background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/icons/cart.png) no-repeat right 0;
}
.block-alpha h2{
		background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/icons/alpha.png) no-repeat right 0;
}
.block-topics{
	background: none;
}
.block-cart .product-name{
	margin: 4px 0 0;
}
.block-cart .cart-details{
	margin-bottom: 0;
}

.block-bestsellers li img, .block-published li img, .block-dotd img, #horizontal_carousel div.container ul li a img, .interact, .interact img{
display:block;
margin:0 auto 16px;
}

.block-bestsellers li img, .block-forthcoming li img, .block-published li img, #horizontal_carousel div.container ul li a img, .block-dotd img{
-moz-box-shadow: 2px 2px 3px #333333;
-webkit-box-shadow: 2px 2px 3px #333333;
box-shadow:2px 2px 3px #333333;
}

.block input#submit, .block .actions a {
	width: 98px;
	text-align: center;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.block.block-bestsellers h2
{
	text-align:center;
}


.block-bestsellers ol{

}
.block-bestsellers ol li{
		height: 187px;
		display: block;
}
.block-bestsellers ol li img{
	height:105px;
	width:80px;
}

/* Product Pages */
.product-name{
	border-bottom: 1px solid #eee;
}
.product-name h1{
	margin-bottom: 3px;
	}
.product-name .subtitle{
	font-size: 1.6em;
	margin-bottom:6px;
}	
.product-name .subtitle span{
	color: #666;
	font-style: italic;
	font-size: .8em;
}
.short-description.std{
	font-size: 12px;
	margin: 30px 0 0 18px;
	width: 398px;
}
.tagline-margin{
	margin: 160px 0 0 32;
}

p.scroll-down{
	font-size: 80%;
	text-align: center;
	font-weight: bold;
}
p.scroll-down{
	font-size: 80%;
	text-align: center;
	font-weight: bold;
}
 p.scroll-down a:hover {
	text-decoration: none;
}

.product-view p.tagline{
	width: 398px;
	margin-top:40px;
	margin-left:32px;
	color: #666666;
	font: italic 1.6em Georgia, "Times New Roman", Times, serif;
}
.product-preview-buy{
	display:block;
	clear:both;
	background-color: #eee;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	margin-bottom: 17px;
	overflow: auto;
	padding-bottom: 12px;
	}
	
.product-view #bestsellers{
	height: 193px;
	margin: 0;
	float: left;
	width: 540px;
	overflow:hidden;
	padding-bottom: 17px;
	padding-left: 15px;
	position: relative;
	border-bottom: 1px solid #e3e3e3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, rgb(227,227,227)),
	color-stop(0.36, rgb(255,255,255))
	);
	background-image: -moz-linear-gradient(
	center bottom,
	rgb(227,227,227) 0%,
	rgb(255,255,255) 36%
	);
}
p.edition{
	margin: 0px;
}
p.authors{
	margin: 0 0 0.5em;
}
.product-view #bestsellers ul li{
	width:128px;
	height: 188px;
	text-align: center;
	list-style: none;
	float: left;
}
.product-view #bestsellers ul li p.centred
{
  position: absolute;
  top: 155px;
  padding-left: 25px;
}
.product-view #bestsellers ul li p.centred-price
{
  font-weight: bold;
  top: 130px;
  position: absolute;
  padding-left: 35px;
}
.bestsellers-page{
  height:106px;
  width:80px;
}
/* Product Images */
.product-view .product-img-box { float:right; width:267px; }
.product-collateral{
	clear:both;
	padding:17px 0;
	margin: 0;
}
.product-collateral dd{
	margin-left: 0;
}
.product-collateral ul{
	margin-left: 40px;
}
/*buttons*/
	input#submit, input#search_submit{
		border: none;
		overflow: hidden;
		width: auto;
	}
	.button, .button:visited {
		border: none;
		background: #222 url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/btn_overlay.png) repeat-x;
		display: inline-block;
		padding: 5px 6px 6px;
		color: #fff;
		text-decoration: none;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
		text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
		border-bottom: 1px solid rgba(0,0,0,0.25);
		position: relative;
		cursor: pointer
	}

	.button:hover {
		background-color: #111;
		color: #fff;
	}
	.button:active {
		top: 1px;
	}
	.small.button, .small.button:visited {
		font-size: .8em;
		
	}
	.button, .button:visited,
	.medium.button, .medium.button:visited {
		font-size: 1em;
		font-weight: bold;
		line-height: 1;
		text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	}
        /* used for featured, dailydeals, home page buttons */
        /* large font size, regular padding */
	.medlarge.button, .medlarge.button:visited {
		font-size: 1.2em;
		/*padding: 8px 14px 9px;*/
	}
	.large.button, .large.button:visited {
		font-size: 1.2em;
		padding: 8px 14px 9px;
	}

	.super.button, .super.button:visited {
		font-size: 1.4;
		padding: 8px 14px 9px;
	}

	.lilac.button, .lilac.button:visited {
		background-color: #996699;
	}
	.lilac.button:hover {
		background-color: #663366;
	}
	.green.button, .green.button:visited {
		background-color: #999900;
	}
	.green.button:hover {
		background-color: #336600;
	}
	.red.button, .red.button:visited {
		background-color: #ff3300;
	}
	.red.button:hover {
		background-color: #990000;
	}
	.teal.button, .teal.button:visited {
		background-color: #006666;
	}
	.teal.button:hover {
		background-color: #003366;
	}
	.yellow.button, .yellow.button:visited {
		background-color: #ffcc00;
		color: #333;
		margin-left:1px;
	}
	.yellow.button:hover {
		background-color: #cc9900;
		text-decoration: none;
	}
	.gray.button, .gray.button:visited {
	background-color: #999999;
		}
	.gray.button:hover {
		background-color: #666666;
		}
.centred{
	text-align: center;
}
/* inline replacements */

/*.replaced {
display: inline-block;
display: -moz-inline-stack;
background-repeat: no-repeat;
background-position: 0 0;
vertical-align: text-top;
zoom: 1;
} .replaced span {
display: block;
overflow: hidden;
text-indent: -9999px;
line-height: 18px;
cursor: pointer;
} #showMe {
width: 16px;
background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/updown.png) no-repeat;
background-position: 0 -16px;
} #showMe:hover {
background-position: 0 3px;
padding-bottom: 2px;
margin-bottom: -3px;
}*/

<!--[if IE]>

.header {
filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#000000,endColorstr=#666666,GradientType=0);
}
.header .links {
filter: progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr=#FFCC00,endColorstr=#CC9900,GradientType=0);
}	
<![endif]-->

/* tabs - based on default enterprise styles */

.product-collateral { float:right; clear:right; width:416px; padding:30px; }
.product-collateral .emailto-link { font-size:11px; margin:0; background:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/bkg_arrow-bullet.gif) no-repeat 0 4px; padding-left:12px; }

.box-collateral { background:#fff; }
.box-collateral .box-title { background:#e7e7e7 url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/bkg_block-title.gif) repeat-x 0 0; border:1px solid #e1e1e1; padding:5px 20px 5px; margin:0 -1px; }
.box-collateral .box-title h2 { font-size:14px; line-height:1.2; color:#000333; font-weight:bold; }
.box-collateral .box-content { padding:20px; }

.tab-list { position:relative; }
.tab-list .tab { float:left; cursor:pointer; }
.tab-list .last {}
.tab-list .active { cursor:default }
.tab-list .tab-container { position:absolute; left:0; width:100%; }
.tab-list .tab-content {}


.collateral-tabs { padding-bottom:20px; margin:0; }
.collateral-tabs .tab { position:relative; z-index:2; margin-right:3px; background:#e3e3e3;color:#222; padding:0 0 0 17px; font-size:12px; 
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topleft: 4px;
-moz-border-radius-topright: 4px;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
.collateral-tabs .tab span { padding:0 17px 0 0; line-height:24px; float:left; }
.collateral-tabs .last {}
.collateral-tabs .active { color:#000; font-weight:bold; z-index:3; border-bottom:0; background:#ccc;}
.collateral-tabs .active span { background-position:100% 0; padding-bottom:1px; }
.collateral-tabs .tab-container { z-index:1; top:24px; background:#fff; }
.collateral-tabs .tab-content { padding:30px 17px; background:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/CCC_to_FFF_bg.png) repeat-x; border-top:1px solid #ccc; font-size:12px; 
-webkit-border-top-right-radius: 4px;
-moz-border-radius-topright: 4px;
border-top-right-radius: 4px;}
.collateral-tabs .tab-content object,
.collateral-tabs .tab-content embed { width:100% !important; height:auto !important; }
/*'try and buy' bar */
span#__GBS_Button0{
	float: left;
	padding: 10px;
}
/*cart page*/
.title-buttons h1{
	float: left;
}

#shopping-cart-table tbody tr td a.product-image img {
	-moz-box-shadow: 2px 2px 3px #333333;
	-webkit-box-shadow: 2px 2px 3px #333333;
	box-shadow:2px 2px 3px #333333;

}

#details-table tbody tr td dl.item-options dt, #details-table tbody tr td dl.item-options dd , #shopping-cart-table tbody tr td dl.item-options dt, #shopping-cart-table tbody tr td dl.item-options dd {
	font-style: normal;
	float: left;
	margin-left: 10px;
	padding-left: 0;
}

#shopping-cart-table tbody tr  td p.product-name {
	font-size: 1.2em;
	margin-bottom: 4px;
}




/*checkout pages*/

div#col-right-opcheckout.opc-progress-container {
	float: right;
	width: 226px;
}

#checkoutSteps {
	width: 712px;
	}
.opc .step-title{
	height: 3em;
	text-align: left;
}

div.col2-set  h4 {
	font-size: 1.5em;
	padding: 7px;
}

.opc-block-progress dl dt {
	border-bottom:1px dotted #999;
}
div.discount {
	width:388px;
	padding:7px;
	background-color:#e3e3e3;
	border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
	background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.6, rgb(227,227,227)),
    color-stop(0.8, rgb(244,244,244))
);
background-image:-moz-linear-gradient(
    center bottom,
    rgb(227,227,227) 60%,
    rgb(244,244,244) 80%
);
}

#discount-coupon-form fieldset label {
	display:block;
	margin: 7px auto;
	font-weight: bold;
}

input#coupon_code.input-text {
	width: 226px;
}





.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }


.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px; }


.messages li li { margin:0 0 3px; font-size: 1.2em;}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {  		border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */background-position:10px 10px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:10px !important; font-weight:bold !important; }
.error-msg { border-color: #990000;border-color:#990000; background-color:#faebe7; background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/error_msg_icon.gif); color:#990000; }
.success-msg { border-color:#336600; background-color:#eff5ea; background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/success_msg_icon.gif); color:#336600; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#f; background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/note_msg_icon.gif); color:#3d6611; }
/*book page*/
.product-main-info{
	position: relative;
	overflow: hidden;
	width: 100%;
}



ul.meta-snippet{
	bottom: 0;
	color: #666;
	padding-top:20px;
	padding-left: 18px;
	font-size: 11px;	
}

#collateral-tabs dd.tab-container div.fieldset div.field label {
	width: 226px;
	display: block;
	float: left;
	text-align: right;
	font-weight: bold;
	}

#collateral-tabs dd.tab-container div.fieldset div.field .input-text {
	margin-left: 17px;
	width: 388px;
}
#collateral-tabs dd.tab-container div.tab-content ol{
	margin-left: 64px;
	margin-bottom: 17px;
	list-style-position: inside;
	
}
#collateral-tabs dd.tab-container div.tab-content ol.dlist {
  margin-left: 40px;
}
#collateral-tabs dd.tab-container div.tab-content ul.dlist {
  margin-left: 20px;
}
#collateral-tabs dd.tab-container div.tab-content ol.dlist li{
  list-style-type: decimal;
  text-indent: -12px;
}
#collateral-tabs dd.tab-container div.tab-content ul.dlist li{
  list-style-type: disc;
  text-indent: -2px;
  padding-left: 5px;
}
#product-attribute-specs-table tbody tr.first.last.odd th.label {
	background-color: #fff;
}
#product-attribute-specs-table tbody tr.first.last.odd td.data.last {
	background-color: #fff;
}


#collateral-tabs dd.tab-container div.tab-content ol li{
	list-style-type: decimal-leading-zero;
}
/* contact form */
form#contactForm div.field label, form#academicRequestForm div.field label {
	width: 226px;
	display: block;
	float: left;
	text-align: right;
	font-weight: bold;
	}
form#contactForm div.fieldset div.field .input-text {
	margin-left: 17px;
	width: 388px;
}
form#academicRequestForm div.fieldset div.field .input-text {
	margin-left: 17px;
	width: 307px;
}
.required{
	color: #990000;
}
p.required{
	text-align: left;
}

.validation-advice{
	color: #990000;
}

div#advice-validate-email-login-email.validation-advice {
	margin-left: 110px;
	width: 200px;
}

.validation-failed{
	
}
/*results pages/ cat pages*/

/*cat & search pages*/

/*list view*/
 #products-list li.item{
	margin: 0;
	padding: 0;
}
 #products-list li.item .product-name{
	font-size: 1.2em;
}

#products-list li ul.list-extras li {
	float:left;
	margin-right: 17px;
	color: #666;
	
}
.products-grid li{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	width: 226px;
	float: left;
	border-bottom: 1px dotted #e3e3e3;
}

.products-grid li.item.first {
	padding-right: 17px;
}

ul.products-grid {
	overflow: auto;
	margin-left: 0;
	padding-left: 0;
}
.products-grid li img{
	
	float: left;
	margin: 0 7px 2px 0;
	/*border top and left to give edge to white covers*/
	border-top:1px solid #e3e3e3;
	border-left:1px solid #e3e3e3;
	-moz-box-shadow: 2px 2px 3px #333333;
	-webkit-box-shadow: 2px 2px 3px #333333;
	box-shadow:2px 2px 3px #333333;
}

.products-grid-home{
    width: 540px;           /* change it to whatever you like */
    position: relative;
    /* these should be probably already set up by `reset.css` */ 
    list-style-type: none;
    margin: 0;
    padding: 0;
	padding-left:0px !important;
}

.products-grid-home ul:before, ul:after {
    text-align: center;
    display: block;
    border-bottom: 0;
}
.products-grid-home img{
 height:126px;
 width:95px;
 -webkit-box-shadow: 2px 2px 3px #333333;
box-shadow: 2px 2px 3px #333333;
}
.products-grid-home ul:before {
    border-right: 0;    
}

.products-grid-home ul:after {
    position: absolute;
    top: 0;
    margin-left: 1px;    
}

.products-grid-home li {
    width: 33%;
    float: left;
	height: 180px;
	list-style:none;
    margin-bottom: -1px;
}
.products-grid-cust-cat{
    width: 540px;           /* change it to whatever you like */
    position: relative;
    list-style-type: none;
	float: left;
	margin-bottom: 15px;
	margin-top: 10px;
	border-bottom: 1px solid #e3e3e3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 210px;
}

.products-grid-cust-cat ul:before, ul:after {
    text-align: center;
    display: block;
    border-bottom: 0;
}
.products-grid-cust-cat img{
 height:126px;
 width:95px;
 -webkit-box-shadow: 2px 2px 3px #333333;
box-shadow: 2px 2px 3px #333333;
}
.products-grid-cust-cat ul:before {
    border-right: 0;    
}

.products-grid-cust-cat ul:after {
    position: absolute;
    top: 0;
    margin-left: 1px;    
}
.products-grid-cust-cat li {
    width: 33%;
    float: left;
	height: 180px;
	list-style:none;
    margin-bottom: -1px;
}
.category-products-home{
	float: left;
	margin-bottom: 15px;
	margin-top: 10px;
	border-bottom: 1px solid #e3e3e3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0, rgb(227,227,227)), color-stop(0.36, rgb(255,255,255)) );
	background-image: -moz-linear-gradient( center bottom, rgb(227,227,227) 0%, rgb(255,255,255) 36% );
	width: 100%;
}

.block-title-testimonial{
    padding-left: 40px;
    padding-top: 37px;
    font-size: 15px;
	
}
.block-content.testimonial{
	padding-left: 20px;
	padding-top: 20px;
	font-size: 14px;
	font-style: italic;
}
.block-testimonial{
	width:226px;
	background-color:white;
	height:214px;
	background-image: url('https://web.archive.org/web/20160310162241im_/http://springeruploads.com/Apress/LandingPages/Images/testimonial-bg.png');
}
/*.rel-titles{
	display: block;
	margin: 10px auto;
	overflow: auto;
}
#product_addtocart_form div.rel-titles ul li img{
	float:left;
	margin:10px
}*/


div.sorter, div.pager,.products-list li.item {
	border: none;
}
div.pager{
	/*background-color: #e3e3e3;*/
	border:1px solid #e3e3e3;
	border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
}
div.pager p{
	margin-bottom: 0;
}

.product-name{
	border-bottom: none;
}

.product-name h2{
margin-bottom: 0.1em;
}

h2.product-name a{
font-weight: normal;
font-size: 1em;

}
/*li.even { background-color:#f6f6f6; 
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}*/

#products-list li a.product-image img {
	margin-right: 4px;
-webkit-box-shadow: 2px 2px 3px #666;
-moz-box-shadow: 2px 2px 3px #666
box-shadow: 2px 2px 3px #666;
}
div.pager li{
	margin:2px;
	padding: 2px 3px;
	border: 1px solid #e3e3e3;
	background-color: #eee;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;

}

div.pager li.current {
	margin:2px;
	padding: 2px 3px;
	border: 1px solid #999;
	background-color: #ccc;
}

div.pager li.next, div.pager li.previous{
	border: 0;
	background-color: transparent;
}
/*header re-working*/

div.booknav {
  clear: none;
  overflow: hidden;
  position: relative;
  width: 660px;
  margin: 7px 0;

  float: left;
}
div.booknav a{
  color: #fff;
}
div.booknav a:hover{
  text-decoration: none;
  border-bottom: 1px solid #990000;
}
div.booknav h4 {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: bold;
  float: left;
  padding: 1px 0 0 17px;
  margin: 0;
  font-size: 1.2em;
  color: #FFCC00
}

div.booknav ul.break{
  clear: left;
  margin-left: 30px;
}
div.booknav li{
	list-style:none;
	float: left;
	padding: 0 7px;
	font-size: 1.2em;
	border-right: 1px solid #ffcc00;
}
div.booknav li.last{	
	border: none;
	padding-right: 0;
}

div.booknav li.show-all{
border: none;
padding-left: 32px;
}
div.booknav li.show-all a{
color: #e3e3e3;
}

fieldset.block-content div.input-box input{
display: block;
width:200px;
margin: 7px auto;	
}
#search_mini_form fieldset.form-search label {
	font-size: 1.2em;
	font-weight: bold;
}

input#search.input-text {
	width: 207px;
	border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
	
}

.header .links {
	position: absolute;
	right: 17px;
	top: 17px;
	overflow: hidden;
	background-color: #FFCC00;
	padding: 7px;
        padding-right: 15px;
	border-radius : 6px;
	-moz-border-radius : 6px; /* Mozilla */
	-webkit-border-radius : 6px; /* Webkit */
	/*mozilla gradient*/
	background-image: -moz-linear-gradient(top, #FFCC00, #CC9900);
	/* webkit gradient */
	background-image: -webkit-gradient(linear,
	left top, left bottom,
	color-stop(0.00, #FFCC00),
	color-stop(1.00, #CC9900));
}


	#l1-cat{
	clear: both;
	overflow: auto;
	/*top:0;*/
	width:888px;
	left:0;
	margin-left:auto;
	right:0;
	margin-right:auto;
	padding-bottom:0;
	margin-bottom:0;
	border-radius : 4px;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
}

form#search_mini_form {
	margin: 0;
}
/*login*/

h2.legend{
	padding: 10px 0px 0px 10px;
}

.buttons-set {
	border: none;
	padding: 17px;
}

div.col-1.registered-users, div.col-2.new-users {
	border-radius : 4px;
	background-color:#e3e3e3;
	-moz-border-radius : 4px; /* Mozilla */
	-webkit-border-radius : 4px; /* Webkit */
	background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.6, rgb(227,227,227)),
    color-stop(0.8, rgb(244,244,244))
);
background-image:-moz-linear-gradient(
    center bottom,
    rgb(227,227,227) 60%,
    rgb(244,244,244) 80%
);
}
div.col-1.registered-users p, div.col-2.new-users p{
	 padding: 0px 10px 0px 10px;
}

#login-form div.buttons-set.form-buttons.btn-only {
	margin-left: 96px;	
}
	
	
/*account*/

/*.account-login label, .account-create label,{
	display: block;
	float: left;
	width: 145px;
	text-align: right;
	margin-right: 17px;
}*/

.form-list .input-box { float:none;width: 100%;}

ul.form-list li label /*, .main.col2-left-layout  ul.form-list label */{
	float: left;
	width: 145px;
	text-align: right;
	margin-right: 7px;
	}
.form-list .input-box input {
	width: 145px;

	}


.account-create{
	width: 874px;
}
.customer-name .input-box,{
	float: left;
	margin: 0 7px 17px;	
}
li.control{
	padding-left: 133px;
}
li.control div.input-box {
	width: 17px;
}
#form-validate div.fieldset ul.form-list li.control label {
	clear: none;
	text-align: left;
	padding-left: 17px;
}

/*cart*/
.mini-products-list li { 
padding: 0; 
border-bottom: 1px dotted #999;
margin: 0 0 7px;
}




/*cart*/
.mini-products-list .product-details { margin-left:0px; }
/*wishlist*/
/*sidebar*/
#wishlist-sidebar .product-name{
	margin-bottom:0
}

#wishlist-sidebar li div.product-details {
	margin-left: 0;
	margin-bottom: 2px;
}
.mini-products-list .product-details .btn-remove { 
float: none;
text-align: right; 
font-size: .8em;
margin-bottom: 7px;
padding-right: 7px;}
p.block-subtitle {
	margin-bottom: 3px;
}
/*account page*/
/* Data Table */ 
.data-table { width:100%; }
.data-table th { padding:5px; border:1px solid #ddd; font-weight:bold; white-space:nowrap; }
.data-table td { padding:5px; border:none; vertical-align: top;}
.data-table thead { background-color:#e3e3e3; }
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even { background-color:#f6f6f6; }
.data-table tbody.odd {}
.data-table tbody.odd td { border-width:0 1px; }
.data-table tbody.even { background-color:#f6f6f6; }
.data-table tbody.even td { border-width:0 1px; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom-width:1px; }
.data-table th .tax-flag { white-space:nowrap; font-weight:normal; }
.data-table td.label,
.data-table th.label { font-weight:bold; background-color:#f6f6f6; }
.data-table td.value {}

div.buttons-set2 {
	border: none;
}

#cart-sidebar div.last.odd li.item div.product-details {
	
}

/*ebook downloads*/

#my-downloadable-products-table tbody tr td ul li ul li {
	float: left;
	padding-right: 7px;
}



/*au pages*/
div.au-book-listing {
	overflow: auto;
}
div.au-book-listing img{
	float: left;
	margin:0 12px 12px 0;
	-webkit-box-shadow: 2px 2px 3px #666;
	-moz-box-shadow: 2px 2px 3px #666
	box-shadow: 2px 2px 3px #666;

}
/*map*/
/* ********************************************* 
* This notice MUST stay intact for legal use.
* This script was created for FREE CSS Menus.
* Visit: www.freecssmenus.co.uk for more CSS. 
* Also visit our Free online menu creator.
************************************************ */

/* credits: www.freecssmenus.co.uk */


#world{ padding: 0px;
background: url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/world.jpg) no-repeat;
width: 712px;
height: 390px;
position: relative;
}
#world li {padding: 0px;
display: block;
margin:0px;
}
#world a {display: block;
color: #666;
text-indent: 0px;
text-decoration: none;
font-size:13px;
}
#world a:hover {
color: #333;

}



#am{position:absolute;
left:0px;
top:0px;
width: 249px;
height: 390px;
line-height: 240px;
}
#am a{text-indent: 90px;
left:0px;
top:0px;
width: 249px;
height: 390px;
display: block;
list-style-type: none;
}
#am a:hover{ width: 249px;
height: 390px;
background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/americas.png);
background-repeat: no-repeat;
background-position: 0px 0px;
}


/*488x390*/
#row{position:absolute;
left:220px;
top:0px;
width: 488px;
height: 390px;
line-height: 190px;}
#row a{text-indent: 50px;
width: 488px;
height: 390px;
display: block;
list-style-type: none;
}
#row a:hover{ width: 488px;
height: 390px;
background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/row.png);
background-repeat: no-repeat;
background-position: 4px 0px;
}
/*240x170*/
#as{position:absolute;
left:472px;
top:78px;
width: 240px;
height: 170px}
#as a{text-indent: 30px;
line-height: 120px;
width: 240px;
height: 170px;
display: block;
list-style-type: none;
}
#as a:hover{ width: 240px;
height: 170px;
background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/asia.png);
background-repeat: no-repeat;
background-position: 0px 0px;
}

/*205x171*/
#au{position:absolute;
right: 0px;
bottom:0px;
width: 205px;
height: 171px}
#au a{text-indent: 70px;
line-height:130px;
width: 205px;
height: 171px;
display: block;
list-style-type: none;
}
#au a:hover{ width: 205px;
height: 171px;
background-image:url(/web/20160310162241im_/http://www.apress.com/skin/frontend/enterprise/soho/images/aus.png);
background-repeat: no-repeat;
background-position: 0px 0px;
}
/*CMS generated pages*/


h3 sup{
	font-size: .6em;
	vertical-align: .6em;
}

div#cms-content ul{
	margin-left: 64px;
}

.default-form h3{
	margin-left: 64px;
	clear:left;
}
.default-form .row label{
display: block;
float: left;
margin-left: 64px;
width: 226px;
text-align: right;
padding:4px 17px 4px 0;
clear:left;

}
.default-form .row input{
	width:307px;
	margin:4px;
}
.default-form .row .button{
	width:145px;
	margin-left: 307px;
	
}

table.cms{

	margin:10px auto;
	width: 60%;
}
table.cms th, table.cms td{
	background-color: #fff;
	border: 1px solid #666;
	padding: 1px 4px;
}
table.cms table{
	border-collapse:collapse;
}
table.cms caption{
	background-color: #fff;
	font-weight:bold;
	text-transform:uppercase;
	padding: 0 0 5px;
}
table.cms th{
	
	background-color: #eee;
}
table.cms tr td{
	color: #223;
	background-color: #ccc;
}
table.cms tr.odd td{
	color: #223;
	background-color:#EBEBEB;
	}
table.cms tr.highlight td{
	color:#223;
	background-color: #cba;
}
/*downloads*/

.big-form input{
width: 307px;
margin: 17px auto;
height: 17px;
display: block;
}
.big-form input.large.yellow.button{
	display:block;
	margin: 0 auto;
	width: auto;
	height: auto;
}

input#source-code-search {
width: 307px;
margin: 17px auto;
height: 17px;
display: block;
}

#source-code input.large.yellow.button {
display:block;
margin: 0 auto;	
}
dl.download-results dt{
	margin: 7px 0 4px;
	}
dl.download-results dd{
	margin-left:17px
}
/*ug inc. signup form*/
form.apress-form div.row {margin:0 0 5px 0;float:left;width:100%;padding:6px 0;}
form.apress-form div.row label {float:left;display:block;width:226px;font-weight:bold;padding:0 6px;}
form.apress-form div.row label .label-note{
	font-weight: normal;
	font-size: .9em;
}
form.apress-form div.row input, form.apress-form div.row textarea{
	width:307px;
}
form.apress-form div.row span input, form.apress-form div.row input.button{
	width:auto;
}
form.apress-form div.row fieldset legend{
	display: inline;
}
form.apress-form div.row fieldset {margin:0 6px;}
form.apress-form div.row fieldset span {display:block;margin-left: 226px;}
form.apress-form div.row fieldset span label {float:none;display:inline;}
form.apress-form div.row fieldset legend {font-weight:bold;}


/* Miscellaneous ================================================================================ */
address.copyright {display: none}
.block-layered-nav {
	background: none;
	background-color: #fff;
	background-image: none;
	padding-top: 0px;
}
.block-layered-nav .block-title h2 {
	color: #111111;
    font-size: 1.5em;
    font-weight: normal;
    padding-top: 0;
}

.col-main .category-title {
	border: none;
	margin-bottom: 0;
	margin-top:0px;
}
.col-main .category-title h1{
	margin-bottom: 0;
}
.block-topics dd {margin-left: 0}

ul.prices{
	 padding-top: 6px;
}


.add-to-box {
    padding-top: 12px;
}

ul.prices, .add-to-box .add-to-cart {
    float: left;
    margin-right: 10px;
	margin-left:15px;
}


span.comma {margin-left: -2px;}
div.name-firstname {padding-bottom: 6px;}

li.add-field div.input-box {padding-left: 145px;margin-left:7px}
li.fields div.field {padding-bottom: 6px;}
li.fields div.name-lastname {padding-bottom: 0;}
#checkout-step-billing .form-list .input-box input {width: 307px;}
#checkout-step-billing li.control {padding-left: 105px;}
#checkout-step-billing li.control .input-box input {width: 20px;float: left}
#checkout-step-billing li.control label {width: 125px;}
#checkout-step-billing .required,#checkout-step-payment .required {color: #000}
#checkout-step-billing p.required,#checkout-step-payment p.required {color: #000;margin-left: 145px;}

#checkout-step-billing .validation-advice {
	margin-left: 152px;
}
div#advice-required-entry-paypal_direct_cc_type.validation-advice, div#advice-validate-cc-number-paypal_direct_cc_number.validation-advice, div#advice-validate-cc-type-select-paypal_direct_cc_type.validation-advice {
	margin-left: 167px;
	
}

#checkout-step-payment div.checkout-onepage-payment-additional-giftcardaccount p.note, dl .sp-methods {
	margin-left: 145px;
}





#payment_form_paypal_direct {padding-top: 10px}

#payment_form_paypal_direct li label {
	width: 160px;
}


#shopping-cart-table span.book-type {font-size: 12px}
/* ======================================================================================= */

div#share-this {
float:right;
margin-left: 17px;
}

#share-this span.db-wrapper.db-clear.db-medium span span.db-container.db-submit span.db-body.db-medium {
	/*border: 1px solid green ;*/
}

.fb_edge_widget_with_comment.fb_iframe_widget {
	/*border: 1px solid red ;*/
	width: 50px;
	padding-left: 2px;
}
.twitter-share-button{
	/*border: 1px solid gold ;*/
	margin-bottom:-4px;
}

.tp_-_box {
  padding-left: 7px;
}
.trustpilot-widget{
  padding:25px;
}

.wishlist{
	background-color: #eee;
    width: 92px;
    padding: 5px;
    border-radius: 10px;
}
/*
     FILE ARCHIVED ON 16:22:41 Mar 10, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 19:57:31 Dec 01, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.969
  exclusion.robots: 0.035
  exclusion.robots.policy: 0.017
  esindex: 0.017
  cdx.remote: 48.83
  LoadShardBlock: 103.171 (3)
  PetaboxLoader3.datanode: 112.556 (4)
  PetaboxLoader3.resolve: 65.435 (2)
  load_resource: 102.443
*/