/* -------------------------------------------------------------------------------------------------
Basic Style Sheet (all browsers)

version:	1.4
author:		Damien van Holten
email:		damien@reaact.net
website:	http://www.reaact.net / http://www.damienvanholten.com
------------------------------------------------------------------------------------------------- */

*
{
	margin: 0;
	padding: 0;
	border: none;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, sans-serif;
	font-size: 13px;
	line-height: 19px;
}

:focus
{
	outline: none;
}

section:after,
.group:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.ie6 * html section,
.ie6 * html .group {
	height: 1%;
}

.ie7 section,
.ie7 .group {
	min-height: 1px;
}


/* TYPOGRAPHY
------------------------------------------------------------------------------------------------- */

h1
{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 24px;
	line-height: 29px;
	margin: 0 0 12px 0;
}

h1.introduction,
h1.introduction em strong
{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 26px;
	line-height: 24px;
	margin: 7px 0 6px 0;
	color: #000;
	font-style: normal;
}

h1.introduction a:link,
h1.introduction a:visited,
h1.introduction a:hover,
h1.introduction a:active
{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #008dff;
}

h1.introduction span
{
	color: #000; /* color: #ff0066; */
}

h1.introduction strong
{
	font-size: 20px;
}

h3
{
    font-weight: bold;
}

h2,
h4
{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
    padding: 0 0 6px 0;
	margin: 0 0 6px 0;
    border-bottom: 1px solid #ababab;
}

h4 span
{
	font-family: arial, verdana, helvetica, sans-serif;
	color: #ff0066;
	font-size: 18px;
}

h2
{
	border: none;
	margin-bottom: 0;
}

h6.about
{
	font-family: arial, verdana, helvetica, sans-serif;
	font-size: 18px;
	line-height: 22px;
    padding: 0 0 6px 0;
	margin: 15px 0 6px 0;
    border-bottom: 1px solid #ababab;
}

p,
ul
{
	margin: 0 0 15px 0;
}

p
{
	line-height: 21px;
}

ol
{
	margin: 0 0 15px 30px;
}

ul li
{
    margin: 0 40px;
    padding: 0 0 0 11px;
    list-style: none;
    background: url(../images/layout/icon-li.gif) 0px 8px no-repeat;
}

ul li.section
{
	font-size: 26px;
	margin: 0 0 0 30px;
	padding: 0;
	background: none;
}

abbr
{
    border-bottom: 1px dotted #000;
}

hr
{
    display: none;
}

small
{
	font-size: 11px;
    color: #fff;
    position: absolute;
    left: 68px;
    bottom: 16px;
}

a:link,
a:visited
{
    text-decoration: underline;
    color: #ff0066;
}

a:hover,
a:active
{
    text-decoration: none;
    color: #ff0066;
}

a.delicious:link,
a.delicious:visited
{
	float: right;
	background: none;
	color: #000;
	text-decoration: none;
	padding: 0 0 0 12px;
	margin: 3px 4px 3px 0;
	background: url(../images/layout/icon-delicious.gif) 0 6px no-repeat;
}

a.delicious:hover,
a.delicious:active
{
	text-decoration: underline;
}

blockquote
{
	display: block;
	padding: 0 0 0 3.9em;
	margin: 0 2em 1.3em 2em;
	color: #777;
	line-height: 1.5em;
	font-size: 1.2em;
	background: url(../images/bg-blockquote.gif) 0 0 no-repeat;
}

/* GENERAL
------------------------------------------------------------------------------------------------- */

.clear-all,
.clear
{
	clear: both;
}

.hidden
{
    display: none;
}

.left
{
	float: left;
}

.right
{
	float: right;
}

.img-border
{
	padding: 5px;
	background-color: #ebebeb;
	border: 1px solid #e1e0e0;
	margin: 3px 10px 10px 0;
	float: left;
}

.margin-top
{
	margin-top: 25px;
}

.margin-right
{
    margin-right: 10px;
}

.content-img
{
	text-align: center;
	width: 700px;
    float: left;
}

.content-img p
{
	color: #666;
}

.content-img.left
{
	width: 340px;
	float: left;
}

.content-img.right
{
	width: 340px;
	float: right;
}

img.content-img
{
	float: right;
	margin: 4px 0 15px 15px;
}

.content-img img
{
    border: 1px solid #e4e4e4;
}

.content-img p
{
    text-align: center;
    padding: 5px 0 0 0;
}

.content-add-homepage
{
	float: right;
	padding: 5px 10px 10px 10px;
	margin: 5px 0 15px 15px;
	border: 1px solid #bbb;
	width: 170px;
	line-height: 0.2em;
}

.content-add-homepage ul li
{
	margin: 0;
	padding: 0;
	background: none;
}

.content-add-homepage ul li a
{
	line-height: 1.1em;
}

.content-add-homepage-new
{
	float: right;
	padding: 5px 10px 10px 10px;
	margin: 5px 0 15px 15px;
	border: 1px solid #bbb;
	width: 170px;
}

.content-add-homepage-new ul li
{
	margin: 0;
	padding: 0;
	background: none;
	width: 150px;
	display: block;
}

.content-add-homepage-new ul li a
{
	line-height: 1.1em;
}

.content-add-tips
{
	float: left;
	padding: 5px 10px 10px 10px;
	margin: 10px;
	border: 1px solid #bbb;
	width: 170px;
	line-height: 0.2em;
}

.content-add-tips ul li
{
	margin: 0;
	padding: 0;
	background: none;
	clear: left;
}

.content-add-tips ul li a
{
	line-height: 1.1em;
}

.content-add-sub
{
    float: left;
    margin: 0 15px 10px 0;
}


a.normal:link,
a.normal:visited
{
	color: #000;
	text-decoration: none;
}

a.normal:hover,
a.normal:active
{
	color: #ff0066;
	text-decoration: underline;
}

.top_item
{
	padding: 7px 0;
	float: right;
}

.top_item input.q
{
	border: 1px solid #ccc;
	padding: 3px;
}

.top_item input.q:focus
{
	border: 1px solid #008dff;
}

/* HOMEPAGE intro block
----------------------------------------------------------------------------- */

#intro-block
{
	border: 1px solid #bdbdbd;
	padding: 15px;
	margin: 15px 0 25px 0;
	display: block;
	background: url(../images/bg-paper.jpg) 0 0 repeat-y;
}

#intro-block p,
#intro-block p strong,
#intro-block a
{
	margin-bottom: 0;
	font-size: 13px;
	line-height: 21px;
}

#intro-block a
{
	color: #1d77fe;
}

h3.sub-title
{
	color: #6c6f71;
	font-size: 14px;
}

#mac-img
{
	position: absolute;
	top: 5px;
	right: 0;
}

/* HOMEPAGE ----------------------------------------------------------------- */

#news
{
	background: #ebebeb;
	border-bottom: 1px solid #e1e0e0;
	padding: 5px;
	margin: 0 0 15px 0;
}

#news h5
{
	background: #ebebeb;
	font-size: 16px;
	font-family: arial, verdana, helvetica, sans-serif;
	color: #ff0066;
	margin: 2px 0 4px 6px;
}

#news dl
{
	background: #f9f9f9;
	padding: 0;
	margin: 0;
}

#news dl dt
{
	font-weight: bolder;
	margin: 0 6px;
	padding: 6px 0 0 0;
	background: none;
}

#news dl dd
{
	margin: -19px 6px 0 6px;
	padding: 0 0 6px 110px;
	border-bottom: 1px solid #e1e0e0;
}

#news dl dd.no-border
{
	border-bottom: none;
}

/* TABLE -------------------------------------------------------------------- */

table.overview-table
{
    width: 100%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    margin: 0 0 15px 0;
}

table.overview-table tr.odd
{
    background: #ebebeb;
}

table.overview-table tr th
{
    text-align: left;
    padding: 2px 0 2px 4px;
	font-size: 11px;
}


table.overview-table tr.odd td,
table.overview-table tr td
{
	font-size: 11px;
    padding: 4px 0 4px 4px;
}

table.overview-table tr th a:link,
table.overview-table tr th a:visited,
table.overview-table tr th a:hover,
table.overview-table tr th a:active
{
	font-size: 11px;
	color: #000;
}

/* STEP NUMBERS ------------------------------------------------------------- */

.step
{
	float: left;
	background: url(../images/layout/bg-steps.jpg) 0 0 repeat-x;
	font-size: 38px;
	line-height: 42px;
	vertical-align: middle;
	font-family: verdana, arial, helvetica, sans-serif;
	color: #403d27;
	border-bottom: 1px solid #d1c938;
	padding: 1px 6px;
	margin: 3px 10px 5px 0;
}

/* ////////////// NAVIGATION /////////// */

ul.navigation
{
	list-style: none;
	border-bottom: 1px solid #afafaf;
    margin: 6px 0 15px 0;
}

ul.navigation li
{
    background: none;
    margin: 0;
    padding: 0;
	border-top: 1px solid #afafaf;
	text-align: left;
}

ul.navigation li a:link,
ul.navigation li a:visited
{
	font-size: 11px;
	color: #000;
	padding: 3px 0 3px 5px;
	text-decoration: none;
	display: block;
    background: none;
}

ul.navigation li a:hover,
ul.navigation li a:active
{
	color: #008dff;
}

ul.navigation li a.current-page:link,
ul.navigation li a.current-page:visited,
ul.navigation li a.current-page:hover,
ul.navigation li a.current-page:active
{
	background: url(../images/layout/bg-current-page.gif) 0 0 repeat-x #000;
	color: #fff;
}

/* CONTENT ----------------------------------------------------------------- */

#wrapper
{
	width: 940px;
	margin: 0 auto;
	position: relative;
}

#header
{
	height: 153px;
	clear: both;
}

#footer
{
    clear: both;
    margin: 15px 0 0 0;
    padding: 15px 0;
    border-top: 1px solid #ababab;
}

#footer p
{
	font-size: 11px;
}

#footer a:link,
#footer a:visited
{
	font-size: 11px;
	color: #000;
	text-decoration: none;
	border-bottom: 1px dotted #000;
}

.cyan-block
{
	position: relative;
	background: url(../images/layout/bg-cyan-block-left.gif) no-repeat 0 0 #008dff;
	height: 153px;
	width: 775px;
	float: left;
}

.cyan-block img.random-image
{
	position: absolute;
	right: 0;
	top: 0;
}

.magenta-block
{
	position: relative;
	margin: 0 0 0 4px;
	background: url(../images/layout/bg-magenta-block-left.jpg) no-repeat 0 0 #ff0066;
	height: 153px;
	width: 151px;
	float: right;
}

.magenta-block p
{
	padding: 5px;
	color: #fff;
	text-align: left;
	font-weight: bold;
	font-size: 12px;
	line-height: 19px;
}

.magenta-block .right-border
{
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/layout/bg-magenta-block-right.gif) no-repeat 0 0 #ff0066;
	height: 153px;
	width: 8px;
}

#logo
{
	position: absolute;
    display: inline;
	top: 65px;
	left: 25px;
	width: 306px;
	height: 60px;
    background: url(../images/img-logo-printernational.gif) 0 0 no-repeat;
}

a#logo
{
	text-indent: -999em;
}

#linkbar-holder
{
	margin: 16px 0 16px 0;
}

#about-author-block
{
    padding: 15px;
}

.sidebar
{
	width: 220px;
	float: left;
}

#content-center
{
	position: relative;
	float: right;
	width: 700px;
}

.image-box
{
	text-align: left;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border: 1px solid #ccc;
}

.image-box.small
{
	float: left;
	margin: 0 15px 15px 0;
}

.image-box img
{
	margin: 13px auto 8px auto;
	display: block;
}

.image-box p
{
	color: #666;
	margin: 0 0 0 15px;
	padding: 0;
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-style: italic;
	font-size: 13px;
}

/* RESOURCES PAGE ----------------------------------------------------------- */

ul.link-list
{
	float: left;
	width: 270px;
	padding: 0;
	margin: 0;
}

ul.link-list.margin-right
{
	margin: 0 10px 15px 0;
}

ul.link-list li
{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #bcbcbc;
	background: none;
}

ul.link-list li a:link,
ul.link-list li a:visited
{
	text-decoration: none;
}

ul.link-list li a:hover,
ul.link-list li a:active
{
	text-decoration: underline;
}

/* SPONSOR BLOCK FOOTER ----------------------------------------------------- */

#sponsor-block
{
    clear: left;
    margin: 10px 0 0 0;
    padding: 10px 0;
    border-top: 1px solid #ababab;
}

#sponsor-block span
{
	float: left;
	display: block;
	width: 180px;
	font-weight: bolder;
}

#sponsor-block ul
{
	float: left;
	width: 275px;
}

#sponsor-block ul li
{
	margin: 2px 0;
	padding: 0;
	border-bottom: 1px solid #bcbcbc;
	background: none;
}

#sponsor-block ul li a:link,
#sponsor-block ul li a:visited
{
	text-decoration: none;
	color: #555;
}

#sponsor-block ul li a:hover,
#sponsor-block ul li a:active
{
	text-decoration: underline;
}

/* Homepage (version 2)
----------------------------------------------------------------------------- */

.block
{
	border: 5px solid #eee;
	width: 670px;
	position: relative;
	padding: 10px 10px 0 10px;
	margin: 0 0 10px 0;
}

.block p
{
	margin-bottom: 10px;
}

.block h4
{
	border-bottom: none;
	padding-bottom: 3px;
	margin-bottom: 0;
	margin-top: 0;
}

.placement-top-right
{
	position: absolute;
	top: -5px;
	right: -5px;
}

p.stockvault,
p.stockvault a
{
	color: #666;
	text-align: center;
	font-size: 10px;
	line-height: 13px;
}

/* Sitemap
----------------------------------------------------------------------------- */

.content-block
{
	float: left;
	width: 180px;
}

.content-block ul li
{
    margin: 0 0 0 10px;
    padding: 0 0 0 11px;
    list-style: none;
    background: url(../images/layout/icon-li.gif) 0px 8px no-repeat;
}

.content-block ul li.section
{
	margin: 0;
	padding: 0;
	background: none;
}

/* Auction ads
---------------- */

.ad-auction-article
{
	width: 468px;
	margin: 0.6em auto;
}

.ad-auction-skyscraper
{
	width: 160px;
	margin: 0.6em auto;
}

.advertising-sidebar
{
	text-align: center;
}

.sponsor-image
{
	margin: 15px 0 1px 0;
}

/* TIPS -------------------------------------------------------------- */

.tip
{
	background: #eee;
	padding: 8px;
	margin-bottom: 15px;
	position: relative;
}

.tip .font-tip
{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: 55px;
	width: 55px;
	text-indent: -999em;
	background: url(../images/font-tip.gif) 0 0 no-repeat;
}

.tip h5
{
	font-size: 14px;
	border: 0;
	margin: 0 0 4px 42px;
	padding: 0;
}

.tip p
{
	padding: 8px;
	border: 1px solid #ddd;
	background: #fff;
	margin: 0;
}

/* highlights
------------------------------------------------------------------------------------------------- */

.highlight
{
	clear: both;
	border: 1px solid #bbb;
	padding: 10px;
}

/* product placement
------------------------------------------------------------------------------------------------- */

.product_box
{
    padding: 0 0 6px 0;
	margin: 0 0 6px 0;
    border-bottom: 1px solid #ababab;
}

.product_image
{
	float: left;
	width: 110px;
}

.product_desc
{
	width: 420px;
	float: right;
}

.product_desc p.title
{
	margin-bottom: 0;
}

.product_desc p.title a:link,
.product_desc p.title a:visited
{
	font-weight: bold;
	color: #000;
}

.product_desc p.more_link
{
	margin-bottom: 0;
}

.product_desc p.more_link a:link,
.product_desc p.more_link a:visited
{
	font-weight: bold;
	color: #008dff;
}

h4.recommended
{
	position: relative;
}

h4.recommended img
{
	position: absolute;
	right: 10px;
	bottom: -8px;
}

.add_image
{
	float: left;
	margin-right: 10px;
}

/* Header alt
------------------------------------------------------------------------------------------------- */

#header_alt
{
	background: url(../images/bg-topbar.gif) 50% -3px repeat-x #000;
	border-bottom: 5px solid #333;
}

.inner_wrapper
{
	width: 940px;
	margin: 0 auto;
	overflow: hidden;
}

h4#logo_alt
{
	float: left;
	background: url(../images/bg-logo.png) 0 0 no-repeat;
	height: 93px;
	width: 329px;
	padding: 0;
	margin: 50px 0 0 0;
	border: none;
}

h4#logo_alt:hover
{
	background: url(../images/bg-logo.png) 0 -93px; no-repeat;
}


h4#logo_alt a:link,
h4#logo_alt a:visited,
h4#logo_alt a:hover,
h4#logo_alt a:active
{
	text-indent: -999em;
	display: block;
	height: 93px;
	width: 329px;
}

.reaact_advertisement_box
{
	margin: 50px 0 40px 0;
	width: 380px;
	float: right;
	overflow: hidden;
}

.reaact_advertisement_box img
{
	float: left;
	margin: 0 20px 0 0;
	border: 1px solid #727272;
}

.reaact_advertisement_box .reaact_advertisement_description
{
	float: left;
	width: 200px;
}

.reaact_advertisement_box .reaact_advertisement_description p.ad_copy
{
	margin: 5px 0 10px 0;
}

.reaact_advertisement_box .reaact_advertisement_description a.ads_link:link,
.reaact_advertisement_box .reaact_advertisement_description a.ads_link:visited
{
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	line-height: 17px;
}

.reaact_advertisement_box .reaact_advertisement_description a.ads_link:hover,
.reaact_advertisement_box .reaact_advertisement_description a.ads_link:active
{
	text-decoration: underline;
}

.reaact_advertisement_box .reaact_advertisement_description p.ads_by
{
	font-size: 11px;
	color: #989898;
	margin: 0;
	padding: 0;
}

/* About
------------------------------------------------------------------------------------------------- */

#about
{
	border-top: 5px solid #333;
	clear: both;
	padding: 30px 0;
	background: #000;
}

#about p
{
	color: #fff;
	font-size: 11px;
	line-height: 18px;
}

#about ul li
{
	margin: 0;
	padding: 0;
	background: none;
}

#about a:link,
#about a:visited
{
	font-size: 11px;
	color: #fff;
}

#about .inner_wrapper
{
	overflow: hidden;
}

#about .about_content
{
	width: 440px;
	float: left;
}

#about .about_content h5
{
	display: block;
	height: 29px;
	width: 184px;
	background: url(../images/header-about.png) 0 0 no-repeat;
	text-indent: -999em;
	margin: 0 0 8px 0;
}

#about .about_links
{
	width: 440px;
	float: right;
}

.fb_holder
{
	background: #fff;
}

#about .about_links h6
{
	display: block;
	height: 24px;
	width: 63px;
	background: url(../images/header-more.png) 0 0 no-repeat;
	text-indent: -999em;
	margin: 0 0 8px 0;
}

#about .img_border
{
	border: 1px solid #e6e6e6;
	float: left;
	margin: 0 15px 0 0;
}

/* Footer alt
------------------------------------------------------------------------------------------------- */

#footer_alt
{
    background: url(../images/bg-topbar.gif) 50% 100% repeat-x #333;
}

#footer_alt p
{
	font-size: 11px;
	padding: 20px 0;
	color: #999;
}

#footer_alt p a
{
	font-size: 11px;
	color: #bbb;
}

/* Amazon box
------------------------------------------------------------------------------------------------- */

#amazon_box h6
{
	border-bottom: 1px solid #bbb;
	margin: 15px 0 10px 0;
	padding-bottom: 3px;
	background: url(../images/bg-title-recommendedbooks.jpg) 0 0 no-repeat;
	height: 28px;
	width: 700px;
	text-indent: -999em;
}

#amazon_box .book_box
{
	float: left;
	width: 335px;
	overflow: hidden;
	margin-bottom: 15px;
	padding-bottom: 5px;
}

#amazon_box .book_box.alt
{
	float: right;
}

#amazon_box .book_box a:link,
#amazon_box .book_box a:visited
{
	color: #000;
	font-size: 11px;
	padding-bottom: 5px;
}

#amazon_box .book_box p
{
	font-size: 11px;
	color: #808080;
}

#amazon_box .book_box img
{
	float: left;
	-moz-box-shadow: 3px  3px 3px #999;
	-webkit-box-shadow: 3px 3px 3px #999;
	box-shadow: 3px 3px 3px #999;
}

#amazon_box .book_box img:hover
{
	float: left;
	-moz-box-shadow: 3px  3px 3px #888;
	-webkit-box-shadow: 3px 3px 3px #888;
	box-shadow: 3px 3px 3px #888;
}

#amazon_box .book_box .b_content
{
	float: right;
	width: 245px;
}

/* Amazon box (v02)
------------------------------------------------------------------------------------------------- */

#amazon-recom
{
	border: 10px solid #f1f1f1;
	margin: 0 0 25px 0;
}

#amazon-recom h5
{
	font-size: 23px;
	color: #000;
	padding: 13px;
	border-bottom: 1px solid #e5e5e5;
}

#amazon-recom h6 a:link,
#amazon-recom h6 a:visited
{
	color: #008cfe;
	font-weight: bold;
	font-size: 24px;
	font-family: arial, verdana, helvetica, sans-serif;
	text-decoration: underline;
}

#amazon-recom #slider
{
	padding: 13px;
}

/* Amazon Related Products (AWS)
------------------------------------------------------------------------------------------------- */

.sponsored-product-holder {
	margin: 30px 0 20px 0;
}

.sponsored-product-holder h4 {
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 24px;
	line-height: 29px;
	border: none;
	margin: 0;
	padding: 0;
}

.sponsored-product-holder h5 a:link,
.sponsored-product-holder h5 a:visited {
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 17px;
	line-height: 23px;
	color: #000;
}

.sponsored-product-holder h5 a:hover,
.sponsored-product-holder h5 a:active {
	color: #FF0066;
	text-shadow: 0 2px 0 #eee;
}

.sponsored-product-item {
	margin: 15px 0 15px 0;
	padding-top: 20px;
	border-top: 1px solid #eee;
	background: url(../images/bg-sponsored-product-item.png) 0 0 no-repeat;
}

.sponsored-product-image {
	float: left;
}

.sponsored-product-image img {
	max-width: 130px;
	box-shadow: 0 4px 9px rgba(0,0,0,0.3);
		-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.sponsored-product-image img:hover {
		-moz-transform: scale(1.1,1.1);
	transform: scale(1.1,1.1);
		-moz-transform: rotate(-5deg);
	transform: rotate(-5deg);
}

.sponsored-product-data {
	float: right;
	width: 550px;
}

.sponsored-product-meta {
	font-size: 13px;
	color: #777;
	margin: 5px 0 0 0;
	font-family: arial, verdana, helvetica, sans-serif;
}

.sponsored-product-meta span {
	color: #990000;
}

a.button-product:link,
a.button-product:visited {
	color: #fff;
	background: #FF0066;
	display: inline-block;
	padding: 1px 7px 5px 7px;
	font-size: 11px;
	text-decoration: none;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
		-moz-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
}

a.button-product:active {
	position: relative; top: 3px;
		-webkit-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
		-moz-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
    box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
}

a.button-product:active:after {
	content: "";
	width: 100%;
	height: 3px;
	background: #fff;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.sponsored-product-description {
	font-size: 11px;
	margin-top: 3px;
	margin-bottom: 10px;
	line-height: 18px;
}
