#mainContentFollowon
{
	background: #101010;
	margin: 0 auto;
	width: 960px;
}

/* category list elements */
div.productRow
{
	margin: 10px 0;
	padding: 0;
	overflow: hidden;
	width: 960px;
}

div.productItem
{
	border: 15px solid #343434;
	background: #343434;
	float: left;
	margin: 0 10px 20px 0;
	text-align: left;
	width: 280px;
}

div.productItem a
{
	font-size: 95%;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
}
.moreInfo
{
	float: left;
}
.buyNow
{
	float: right;
}
#mainContentFollowonBg
{
	background: #101010 url(../img/followon/body_bg_followon.jpg) top left repeat-x;
	margin: 0 auto;
}

#contentFollowon
{
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}

#followonLeft
{
	float: left;
	width: 491px;
}
#followonRight
{
	float: right;
	width: 468px;
}
/* buttons */
.btnBuyNow
{
	float: left;
	margin: 20px 15px 0 20px;
	width: 121px;
}

.btnBuy a
{
	display: block;
	font-size: 16px;
	font-weight: bold;
	height: 29px;
	padding-top: 7px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.btnBuy span
{
	display: block;
	 padding: 20px 0 0 0; 
	 margin-left: 10px;
}

a.btnBuyNow:link, a.btnBuyNow:visited
{
	background: url(../img/followon/btn_buynow.jpg) top left no-repeat;
	color: #000;
}

a.btnBuyNow:hover, a.btnBuyNow:active
{
	background: url(../img/followon/btn_buynow_over.jpg) top left no-repeat;
	color: #000;
}
#productContent
{
	background: #d8d8d8 url(../img/followon/bg_details.jpg) top left no-repeat;
	color: #333;
	float: left;
	padding: 0;
	margin: 0;
	width: 421px;
}

#productContent img
{
	display: block;
}

#tabContainer
{
	background: url(../img/followon/bg_tab_top.png) top left no-repeat;
	margin-top: 30px;
	height: 33px;
	width: 421px;
}
#productContent p
{
	padding: 20px 15px 0 15px;
}

/* product gallery and thumbnails */

#productGallery
{
	float: left;
	margin-top: 28px;
	width: 491px;
}
ul#galleryThumbs
{
	display: block;
	list-style-type: none;
}
ul#galleryThumbs li
{
	display: inline;
}

ul#galleryThumbs a
{
	float: left;
	height: 84px;
	margin: 0 10px 15px 0;
	width: 84px;
}
ul#galleryThumbs a:link, ul#galleryThumbs a:visited
{
	border: 1px solid #fff;
}
ul#galleryThumbs a:hover, ul#galleryThumbs a:active
{
	border: 1px solid #f5901e;
}
/* Generic Page */

#genericContent
{
	background: #101010;
	margin: 0 auto;
	width: 960px;
}

img.genericImage
{
	border: 1px solid #b2b2b2;
	clear: right;
	display: block;
	float: right;
	margin: 10px 10px 10px 30px;
	padding: 2px;
}

img.reviewImage
{
	border: 1px solid #b2b2b2;
	display: block;
	float: left;
	margin: 10px 30px 20px 0;
	padding: 2px;
}

div.genericDivider
{
	background-color: #333;
	clear: both;
	height: 1px;
	margin: 10px;
}
div.reviewDivider
{
	background-color: #333;
	clear: both;
	height: 1px;
	margin: 30px;
}
.genericPadding
{
	padding: 10px;
}

table.genericTbl
{
	border: 1px solid #666;
	border-top: none;
	border-bottom: none;
	margin: 10px 0 10px 10px;
}

table.genericTbl th
{
	background: #565656 url(../img/common/bg_tbl.gif) top left repeat-x;
	color: #ffffff;
	font-size: 110%;
	font-weight: bold;
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
}

table.genericTbl tr.altRow
{
	background: transparent url(../img/common/bg_tbl_alt_row.gif) top left repeat;
}
table.genericTbl tr.cartVoucher
{
	background: #333;
}
table.genericTbl tr.subTotal
{
	background: #565656;
	color: #fff;
	font-size: 120%;
}

table.genericTbl tr.discount
{
	color: #fff;
}

table.genericTbl tr.messageSuccess
{
	color: #000;
	background-color: #ffffcc;
}

table.genericTbl tr.messageError
{
	background-color: #ffcccc;
	color: #cc0033;
}

table.genericTbl tr.messageSuccess td, table.genericTbl tr.messageError td
{
	font-size: 85%;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

table.genericTbl td
{
	border-bottom: 1px solid #666;
	padding: 10px 15px;
}

table.genericTbl tr.subTotal td
{
	font-size: 110%;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
}

table.genericTbl tr.discount td
{
	font-size: 110%;
	text-align: right;
	text-transform: uppercase;
}

table.genericTbl td strong
{
	font-weight: bold;
}

input.genericInput
{
	border: 1px solid #b2b2b2;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
	width: 120px;
}

/* shopping cart */


a.removeProduct
{
	display: block;
	height: 12px;
	width: 12px;
}

a.removeProduct:link, a.removeProduct:visited
{
	background: transparent url(../img/common/ico_remove.gif) center left no-repeat;
}
a.removeProduct:hover, a.removeProduct:active
{
	background: transparent url(../img/common/ico_remove_over.gif) center left no-repeat;
}
a.removeProduct span
{
	display: none;
}

td.updateLink
{
	text-align: left;
}

td.updateLink a
{
	font-size: 10px;
	text-decoration: none;
}

input.quantity
{
	border: 1px solid #b2b2b2;
	font-family: Arial, Helvetica, sans-serif;
	text-align: right;
	width: 40px;
}

.inputReg
{
	font-size: 85%;
	padding: 3px 0 3px 0;
	width: 250px;
}

.selectReg
{
	font-size: 85%;
	width: 250px;
}


div#genericContent ul#checkoutProgress
{
	background: #565656 url(../img/common/bg_tbl.gif) top left repeat-x;
	color: #fff;
	font-weight: bold;
	list-style-type: none;
	margin: 10px 0;
	padding: 10px;
	text-align: left;
	text-transform: uppercase;
	width: 750px;
}

ul#checkoutProgress li
{
	display: inline;
	padding: 0 30px 0 0;
}

ul#checkoutProgress li.active
{
	color: #000;
}

fieldset#checkoutContent, fieldset#contactForm
{
	border: none;
	overflow: hidden;
	margin: 10px;
	width: 600px;
}

fieldset#checkoutContent, fieldset#contactForm
{
	border: none;
	overflow: hidden;
	margin: 10px;
	width: 600px;
}
fieldset#checkoutContent label, fieldset#checkoutContent input, fieldset#checkoutContent select, fieldset#checkoutContent textarea, fieldset#contactForm label, fieldset#contactForm input, fieldset#contactForm textarea
{
	float: left;
	margin-bottom: 10px;
}

fieldset#contactForm input, fieldset#contactForm textarea
{
	width: 200px;
}

fieldset#contactForm textarea
{
	padding: 3px 0 3px 0;
	width: 200px;
}

fieldset#checkoutContent label
{
	font-size: 100%;
	padding-right: 15px;
	text-align: right;
	width: 250px;
}

fieldset#contactForm label
{
	font-size: 100%;
	padding-right: 15px;
	text-align: right;
	width: 180px;
}

fieldset#checkoutContent label.checkbox_label
{
	width: 250px;
}

fieldset#checkoutContent label.mandatoryLabel, fieldset#contactForm label.mandatoryLabel
{
	font-weight: bold;
}

div.cartDivider
{
	background-color: #333;
	clear: both;
	height: 1px;
	margin: 10px 0;
	width: 600px;
}

div.cartDivider hr
{
	display: none;
}
