@charset "UTF-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	/*-moz-outline: 0;
	outline: 0 !important;*/ /* removes form field focus highlight in safari */
}

img {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(...);
}

body {
	font-family: 'Trebuchet MS', Trebuchet, Tahoma, Verdana, Arial, sans-serif;
	color: #fff;
	background: url(../images/bgPage.jpg) #000 repeat-x top;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

a {
	color: #fff;
}
a img {
	border: 0;
}

select, textarea {
	font-family: 'Trebuchet MS', Trebuchet, Tahoma, Verdana, Arial, sans-serif;
}

.clear {
	visibility: hidden;
	clear: both;
	height: 0;
}

#pageWrapper {
	width: 960px;
	margin: 0 auto;
	background: url(../images/bgPattern.jpg) no-repeat top center;
	padding: 20px 0;
}

#header {
	padding: 0 0 0 165px;
	width: 795px;
	float: left;
}

#branding {
	background: #ccc;
}
#branding h1 a {
	text-indent: -9000px;
	background: url(../images/logo.gif) no-repeat 0 50%;
	width: 220px;
	height: 77px;
	float: left;
	display: block;
}

#basketSummary {
	float: right;
	margin: 0 155px 10px 0;
	display: block;
	display: inline;
	background: url(../images/bkAccount.gif) no-repeat top left;
	width: 293px;
	height: 46px;
	color: #fff;
}
#basketSummary h3 {
	font-size: 18px;
	font-weight: normal;
	float: left;
	padding: 12px 13px;
}
#basketSummary ul {
	list-style: none;
	float: left;
	padding: 13px;
}
#basketSummary li {
	color: #fff;
	font-size: 14px;
}
#basketSummmary a,
#basketSummmary a:active,
#basketSummmary a:visited {
	color: #fff !important;
}
#basketSummary a:hover {
	color: #CCCCCC;
}

#quickSearch {
	float: right;
	margin: 0 155px 0 0;
	display: block;
	display: inline;
	width: 293px;
	height: 41px;
}	
#quickSearch h3 {
	font-size: 14px;
	font-weight: normal;
	float: left;
	padding: 11px 10px 11px 13px;
}
#quickSearch form {
	float: left;
}
#quickSearch .inputText {
	border: 0;
	color: #fff;
	font-size: 14px;
	background: none !important;
	padding: 12px;
	margin: 0;
	width: 129px;
}
.quickSearchBG {
	width: 153px;
	height: 40px;
	float: left;
	display: block;
	background: url(../images/bkSearchBox.gif) no-repeat top left !important;
	
}
#quickSearch .btnGo {
	text-indent: -9000px;
	width: 54px;
	height: 29px;
	float: right;
	display: block;
	display: inline;
	margin: 6px 0 6px 8px;
	background: url(../images/btnGo.gif) no-repeat top left;
}

#topNav {
margin: 0 0 0 165px;
float: left;
display: block;
padding: 10px 0 10px 0;
border-bottom: solid 1px #fff;
width: 640px;
}

#topNav ul {
	list-style: none;
}
#topNav li {
	float: left;
}
#topNav li a {
	display: block;
	font-size: 18px;
	text-decoration: none;
	color: #fff;
	margin: 0 30px 0 0;
	display: inline;
}
#topNav li a:hover {
	color: #984275;
}

li.tnAccount {
	margin: 0 !important;
}
li.tnAccountInfo {
	font-size: 14px;
	padding: 3px 0 0 7px;
	margin: 0 !important;
}
li.tnAccountInfo  a {
	font-size: 14px !important;
	text-decoration: underline !important;
}

#breadcrumbs {
margin: 0 0 0 165px;
float: left;
display: inline;
display: block;
padding: 10px 0;
width: 640px;
color: #666;
font-size: 13px;
}
#breadcrumbs p {
color: #666;
}
#breadcrumbs strong {
color: #fff;
}
#breadcrumbs a {
	color: #666;
	text-decoration: none;
}
#breadcrumbs a:hover {
	color: #fff;
	text-decoration: underline;
}

#columnWrapper {
	width: 960px;
	float: left;
	display:block;
	margin: 0;
	padding: 10px 0 0 0;
}

#leftCol {
	float: left;
	width: 155px;
	background: url(../images/bgleftN.gif) no-repeat top left;
	display: block;
	display: inline;
	margin: 0 10px 0 0;
}
#leftCol h3 {
	font-weight: normal;
	font-size: 16px;
	padding: 0 10px;
}

#leftCol .box {	
	margin-top: 15px;
}

.categories h3 {
	height: 30px;
	background: url(../images/bgleftRep.gif) repeat-y;
}
.categories ul {
	list-style: none;
	padding: 0 10px 1px 10px;
	display: block;
	background: url(../images/bgleftRep.gif) repeat-y;
}
.categories li a {
	background: url(../images/bgCatSideN.gif) no-repeat top left;
	padding: 10px 0 0 0;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	width: 135px;
	display: block;
}
.categories li a span {
	width: 125px;
	padding: 0 10px 8px 10px;
	margin: 0 0 5px 0;
	display: block;
	background: url(../images/bgCatSideS.gif) no-repeat bottom left;
}
.categories li a:hover {
	color: #000;
}

.categories li ul {
	background: none;
}
.categories li ul li {
	background: none;
}
.categories li ul li a {
	background: none;
}

.categories li.offer {
	background: url(../images/bgCatSideSOffer.gif) no-repeat bottom left;
}
.categories li.offer a {
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	width: 115px;
	display: block;
	padding: 4px 10px;
	margin: 0 0 5px 0;
	background: url(../images/bgCatSideNOffer.gif) no-repeat top left;
}
.categories li.offer a:hover {
	color: #000;
}

#mainCol {
	width: 640px;
	float: left;
}


#mainCol h1 {
	margin: 0 0 15px 0;
	font-size: 24px;
}

body.category #mainCol h1 {
	width: 620px;
	background: url(../images/bgHeading.jpg) no-repeat top left;
	font-size: 18px;
	height: 39px;
	line-height: 39px;
	padding: 0 10px;
}

body.blog #mainCol h1 {
	width: 620px;
	background: url(../images/blogintro.gif) no-repeat top left;
	font-size: 18px;
	height: 39px;
	line-height: 39px;
	padding: 0 10px;
}

#featureArea {
	float: left;
	width: 640px;
	height: 192px;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
}

/* code for new banner area */

#featureBannerOuter {
	float: left;
	width: 640px;
	height: 192px;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
}

#featureBannerInner {
	width: 640px;
	height: 192px;
	position: relative;
	top: 0;
	left: 0;
	background: #000;
}

#featureBannerImage {
	width: 640px;
	height: 192px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}

#featureBannerText {
	width: 320px;
	height: 192px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 200;
}

.featureBannerTextTrans {
	/*background: #000;*/
	width: 320px;
	height: 192px;
	position:absolute;
	-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;
}

.featureBannerTextCont h3 {
	border: 0 !important;
	text-transform: uppercase;
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
	padding: 10px 20px !important;
	position: relative;
}

#featureBannerCorners {
	width: 640px;
	height: 192px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 300;
}



/* code for new right banners */

.rightBannerOuter {
	float: left;
	width: 145px;
	height: 192px;
	display: block;
	overflow: hidden;
	/*margin: 0 0 10px 0;*/
}

.rightBannerInner {
	width: 145px;
	height: 192px;
	position: relative;
	overflow: hidden;
	top: 0;
	left: 0;
	background: #000;
}

.rightBannerImage {
	width: 145px;
	height: 192px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}

.rightBannerText {
	width: 145px;
	height: 50px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 142px;
	z-index: 200;
}

.rightBannerTextTrans {
	background: #58103a;
	width: 145px;
	height: 192px;
	position:absolute;
	/*-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;*/
}

.rightBannerTextCont h3 {
	border: 0 !important;
	font-size: 11px;
	line-height: 11px;
	font-weight: normal;
	padding: 8px 10px !important;
	position: relative;
}

.rightBannerCorners {
	width: 145px;
	height: 192px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 300;
}

.homeFeatured {
	float: left;
	width: 650px;
	margin: 0 0 0 -10px;
}

.homeFtd  {
	width: 152px;
	float: left;
	height: 192px;
	margin: 0 0 12px 10px;
	display: block;
	display: inline;
	text-align: center;
	background: #fff;
}
.homeFtd a {
	cursor: pointer;
	display: block;
	width: 152px;
	height: 162px;
	color: #fff;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.homeFtd a:hover {
	color: #984275;
}
.homeFtd a span {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.homeFtd img {
	padding: 0;
	margin: 0;
	width: 152px;
	height: 152px;
	border: 0;
	float: left;
}
.homeFtdImg {
	width: 152px;
	padding: 0;
	margin: 0;
	height: 152px;
	display: block;
	float: left;
}
.homeFtdimg a img {
	border: 0;
	margin: 0;
	width: 152px;
	height: 152px;
}
.homeFtdButton {
	height: 35px;
	width: 142px;
	display: block;
	background: url(../images/bkCatLabel.gif) repeat-x top left; 
	font-size: 14px;
	font-weight: normal;
	margin: 0;
	padding: 5px 5px 0 5px !important;
	float: left;
}
.homeFtd a:hover .homeFtdButton {
	background: none;
	background: #550c36;
}

/* sale category */
div.offer .homeFtdButton {
	height: 37px;
	width: 110px;
	display: block;
	background: url(../images/bkCatLabelOffer.gif) repeat-x top left; 
	font-size: 11px;
	margin: 0;
	padding: 5px 5px 0 5px !important;
	float: left;
}
div.offer a:hover .homeFtdButton {
	background: none;
	background: #5e0800;
}



/* category boxes */
.catWrapper {
	float: left;
	width: 650px;
	margin: 0 0 0 -10px;
	background: url(../images/bgmainRep.gif) repeat-y top left;
	position: relative;
}

.catInner {
	float: left;
	width: 610px;
	padding: 20px 20px 0 30px;
	background: url(../images/bgmainN.gif) no-repeat top left;
}
.catBlock  {
	/*width: 142px;*/
	width: 192px;
	float: left;
	height: 260px;
	margin: 0 10px 10px 0;
	display: block;
	display: inline;
	text-align: left;
	position: relative;
}
.catBlock a {
	cursor: pointer;
	display: block;
	/*width: 142px;*/
	width: 192px;
	height: 162px;
	color: #1d1d1d !important;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.catBlock a:hover {
	color: #984275;
}
.catBlock a span {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.catBlock img {
	padding: 0;
	margin: 0;
	/*width: 192px;
	height: 192px;*/
	border: 0;
	float: left;
}
.catBlockImg {
	width: 192px;
	height: 192px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	background: #fff;
	line-height: 192px;
	display: block;
	float: left;
}
.catBlockImg p {
	display: table-cell;
	width: 192px;
	height: 192px;
	text-align: center; /* qui e non su precedente, iCab3 */
	vertical-align: middle;
}
.catBlockImg img {
	vertical-align: middle;
}
.catBlockPrice {
	background: #666;
	font-size: 14px;
	font-weight: bold;
	padding: 8px 12px !important;
	display: block;
	/*margin: -192px 0 0 0 !important;*/
	position: absolute;
	_margin: -192px 0 0 0 !important;
	_position: inherit;
	clear: both;
	z-index: 10;
	top: 0;
	left: 0;
	height: 18px;
	width: auto;
	color: #fff;
}
.catBlockPrice:hover {
	color:#fff;
}
.catBlockButton {
	height: 60px;
	width: 182px;
	display: block;
	border-top: dotted 2px #ccc;
	background: url(../images/bgCatBlockBtn.jpg) #fff repeat-x bottom left;
	/*background: #1d1d1d;*/
	font-size: 14px;
	margin: 0;
	text-align: center;
	padding: 8px 5px 0 5px !important;
	float: left;
}
.catBlock a:hover .catBlockButton {
	color: #a54e81;
}

body.category #mainCol p.catFooter {
	margin: 0 0 0 10px;
	padding: 0;
	height: 15px;
}


/* product wrapper */
.prodWrapper {
	float: left;
	width: 650px;
	margin: 0 0 0 -10px;
	
	background: url(../images/bgmainRep.gif) repeat-y top left;
}

.prodInner {
	float: left;
	width: 610px;
	padding: 20px 20px 0 20px;
	background: url(../images/bgmainN.gif) no-repeat top left;
}



.prodImageWrapper {
	float: left;
	margin: 0 4px 0 10px;
	width: 256px;
}
.prodImageWrapper .prodImage {
	margin: 0 !important;
}

.prodTinyImages {
	display: block;
	float: left;
	height: 80px;
	margin: 5px 0 0;
	padding: 0;
	position: relative;
	width: 256px;
	z-index: 11px;
}
.prodTinyImages img {
	float: left;
	margin: 0;
	padding: 0;
	display: block;
}
.prodTinyImages div.imgTinyZoom {
	position: relative;
	width: 80px;
	height: 80px;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.prodTinyImages div.imgTinyZoom a {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0;
	padding: 0;
}



.prodImage {
	float: left;
	width: 250px;
	height: 250px;
	line-height: 250px;
	background: #fff;
	display: block;
	display: inline;
	margin: 0 10px;
	padding: 0;
}
.prodImage img {
	margin: 0;
	line-height: 250px;
	padding: 0;
	display: block;
}

.imgView p {
	display: table-cell;
	width: 250px;
	height: 250px;
	text-align: center; /* qui e non su precedente, iCab3 */
	vertical-align: middle;
}
.imgView img {
	vertical-align: middle;
}

.prodImage div.imgZoom {
	background: url(../images/btnZoom.gif) no-repeat bottom left;
	z-index: 10;
	position: absolute;
	width: 250px;
	height: 250px;
	display: block;
	margin: 0;
	padding: 0;
}
div.imgZoom a {
	display: block;
	width: 250px;
	height: 250px;
	margin: 0;
	padding: 0;
}

.prodThumbs {
	display: none;
}

.prodText {
	float: right;
	width: 330px;
	/*height: 175px;*/
	display: block;
}

.prodText h1 span.note {
	font-size: 60%;
	color:#999;
	padding: 0 0 0 15px;
}

.prodText h6 {
	float: right;
	font-size: 14px;
	padding: 0 0 0 20px;
	color: #999;
}

.prodDetails {
	float: right;
	width: 330px;
	/*height: 35px;*/
	border-top: solid 1px #666;
	margin: 10px 0 0 0;
}
.prodPrice {
	float: left;
	width: 180px;
	padding: 0;
	/*height: 39px;*/
}
.prodPrice h3 {
	border: 0 !important;
	font-size: 24px;
	margin: 0 0 0 0 !important;
	padding: 0;
}
.prodPrice h4 {
	font-size: 18px;
	margin: 0;
	color: #999;
	padding: 0;
}
.prodSizes {
	float: right;
	width: 150px;
	text-align: right;
	padding: 10px 0 0 0;
	/*height: 25px;*/
}
.prodBasket {
	float: right;
	width: 150px;
	text-align: right;
	padding: 7px 0;
	height: 25px;
}

body.product #mainCol p.prodFooter {
	margin: 0 0 0 10px;
	padding: 0;
	height: 15px;
}




/* basket wrapper */
.basketWrapper {
	float: left;
	width: 650px;
	margin: 0 0 0 -10px;
	background: url(../images/bgmainRep.gif) repeat-y top left;
}

.basketInner {
	float: left;
	width: 610px;
	padding: 10px 20px 2px 25px;
	background: url(../images/bgmainN.gif) no-repeat top left;
}

.basketInner h1 {
	width: 400px;
	height: 35px;
}

.basketWrapper p {
	display: block;
	font-size: 14px;
	width: 615px;
}
.basketWrapper table {
	display: block;
	width: 615px;
	margin: 15px 0;
	border-collapse: collapse;
}
.basketWrapper th {
	padding: 3px 6px;
}
.basketWrapper td {
	background: #303030;
	padding: 3px 6px;
	height: 36px;
	width: auto;
	vertical-align: middle;
	border-bottom: solid 3px #1d1d1d;
}
.basketWrapper td.basketQty {
	text-align: center;
	width: 50px;
}
.basketWrapper td.basketQty input.text {
	width: 26px;
	text-align: center;
}	
.basketWrapper td.basketOpt {
	width: 40px;
	text-align: center;
}
.basketWrapper td.basketThumb {
	width: 50px;
	text-align: center;
}
#basket td.basketItem {
	width: 364px;
	text-align: left;
}
.basketWrapper td.basketPrice {
	width: 120px;
	text-align: center;
}
.basketWrapper tr.total td.basketTotal {
	width: 120px;
	text-align: center !important;;
	font-size: 18px;
}
.basketWrapper tr.total td.basketTotalLabel {
	text-align: right !important;
	font-size: 18px;
}
.basketWrapper tr.total td {
	background: #7f8180;
}
.basketWrapper td a {
	font-size: 14px;
	text-decoration: none;
}
#basketTotals {
	float: left;
	width: 280px;
}


body.basket #mainCol p.basketFooter {
	margin: 0 0 0 10px;
	padding: 0;
	height: 15px;
}
#checkoutStages {
	float:right;
	width: 130px;
	padding: 0;
	margin: -45px 0 0 0;
	text-align: right;
}
#checkoutStages ul {
	list-style: none;
	float: right;
	margin: 0 !important;
}
#checkoutStages li {
	float: left;
	display: block;
	width: 25px;
	height: 25px;
	line-height: 25px;
	background: #2f2f2f;
	margin: 0 0 0 5px;
	text-align: center;
	font-size: 21px;
}
#checkoutStages li.highlightStage {
	background: url(../images/bkCatLabel.gif) #621541 repeat-x top left;
}

#checkoutDetails {
	display: block;
	width: 610px !important;
}
#checkoutDetails td {
	background: none;
}	
td.label {
	width: 310px;
}

#basketButtons {
	width: 610px;
	display: block;
	float: left;
	height: 25px;
	margin: 0 0 15px 0;
}
#basketButtonsLeft {
	width: 300px;
	float: left;
	display: block;
}
#basketButtonsLeft a {
	margin: 0 5px 0 0;
}
#basketButtonsRight {
	width: 300px;
	float: right;
	display: block;
	text-align: right;
	margin: 0 0 7px 0;
}
#basketTotals {
	margin: -55px 0 10px 0 !important;
	display: block;
	float: right;
	position:relative;
}
td.deliveryOpt {
	width: 40px;
	text-align: center;
}
td.deliveryType {
	width: 150px;
	text-align: left;
}
td.deliveryPrice {
	width: 110px;
	text-align:center;
}
#basketOptions {
	float: left;
	width: 610px;
}

#basketOptions .col1 {
	float: left;
	display: block;
	width: 280px;
	padding: 10px;
	background: #303030;
	min-height: 220px;
}
#basketOptions .col1 h4 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px 0;
}
#basketOptions .col1 p {
	width: 280px;
	margin: 0 0 10px 0;
	font-size: 11px;
}
#basketOptions .col2 {
	float: right;
	display: block;
	width: 280px;
	padding: 10px;
	min-height: 220px;
	background: #303030;
}
#basketOptions .col2 h4 {
	font-weight: bold;
	font-size: 14px;
	margin: 0 0 10px 0;
}
#basketOptions .col2 p {
	width: 280px;
	margin: 0 0 10px 0;
	font-size: 11px;
}




#rightCol {
	float: right;
	color: #fff;
	width: 145px;
	margin: 0 0 0 10px;
	display: block;
	display: inline;
}

.rTop {
	width: 145px;
	height: 192px;
	float: left; 
	/*background: url(../images/rBannerFreeDelivery.jpg) no-repeat top left;*/
	display: block;
	margin: 0 0 10px 0;
}

.rBottom {
	width: 145px;
	height: 192px;
	float: left; 
	/*background: url(../images/rBannerChildrens.jpg) no-repeat top left;*/
	display: block;
	margin: 0 0 10px 0;
}
.rSecure {
	width: 145px;
	height: 162px;
	float: left;
	display: block;
	margin: 0 0 10px 0;
}

.newsletter {
	background: url(../images/bgNewsletter.gif) no-repeat top left;
	width: 155px;
	height: 134px;
	padding: 10px 0 0 0;
	float: left;
	font-size: 12px;
	display: block;
}
.newsletter h3 {
	height: 25px;
	padding: 25px 0 0 0;
	width: 135px;
}
.newsletter form {
	padding: 0 10px;
	float: left;
	width: 135px;
	margin: 0;
	display: block;

}

.newsletter .inputText {
	border: 0;
	color: #000;
	font-size: 11px;
	background: none !important;
	padding: 8px;
	margin: 0;
	width: 119px;
}
.newsInputBG {
	width: 135px;
	height: 30px;
	float: left;
	display: block;
	background: url(../images/bgNewsInput.gif) no-repeat top left  !important;
	
}


.newsletter .btnGo {
	text-indent: -9000px;
	width: 54px;
	height: 29px;
	float: right;
	margin: 3px 0 6px 8px;
	background: url(../images/btnGo.gif) no-repeat top left;
}

#footerWrapper {
	width: 635px;
	float: left;
	font-size: 12px;
	text-align: center;
	text-transform: lowercase;
	margin: 20px 0 20px 0;
	padding: 0 160px 20px 165px;

}
#footerWrapper ul {
	list-style: none;
	width: 640px;
	margin: 0 0 10px 0;
}
#footerWrapper li {
	color: #fff;
	display: inline;
	margin: 0 4px 0 4px;
}
#footerWrapper li a {
	color: #fff;
	text-decoration: none;
}
#footerWrapper li a:hover {
	color: #666;
	text-decoration: none;
}
#footerWrapper p {
	font-size: 10px;
	color: #333;
}
#footerWrapper p a {
	color: #333;
	text-decoration: none;
}
#footerWrapper p a:hover {
	color: #666;
	text-decoration: none;
}

.error {
	color: #CC0000;
	font-size: 12px;
}
.errorbox {
	color: #fff;
	background: #cc0000;
	display: block;
	padding: 5px 10px;
	font-size: 12px;
	margin: 15px 0;
}

input.text,
input.textIssue,
input.textCV2,
textarea {
	border: solid 2px #000;
	padding: 3px;
}
form table input.text {
	width: 275px;
	font-size: 11px;
}
form table input.textIssue {
	width: 25px;
	font-size: 11px;
	text-align: center;
}
form table input.textCV2 {
	width: 35px;
	font-size: 11px;
	text-align: center;
}
form table textarea {
	width: 275px;
	font-size: 11px;
	min-height: 125px;
}
input.button {
	border: solid 2px #000;
	padding: 3px 6px;
	font-size: 14px;
	color: #fff;
	background: url(../images/bkCatLabel.gif) repeat-x;
	cursor: pointer;
}
input.button:hover {
	color: #000;
}
#quickSearch input.button {
	border: 0;
	padding: 5px 8px 0 5px;
	font-size: 14px;
	color: #fff;
	background: none;
	cursor: pointer;
}
#quickSearch input.button:hover {
	color: #000;
}
div.newsletter input.button {
	border: 0;
	padding: 3px 0 0 2px;
	font-size: 14px;
	color: #fff;
	background: none;
	cursor: pointer;
}
div.newsletter input.button:hover {
	color: #000;
}
a.button {
	border: solid 2px #000;
	padding: 3px 6px;
	font-size: 14px;
	color: #fff;
	background: url(../images/bkCatLabel.gif) repeat-x;
	cursor: pointer;
	text-decoration: none;
}
a.button:hover {
	color: #000 !important;
}

#mainCol h3 {
	padding: 5px 0;
	margin: 0 0 15px 0;
	border-bottom: solid 1px #fff;
}
#mainCol p {
	margin: 0 0 15px 0;
	font-size: 14px;
}
#mainCol ul,
#mainCol ol {
	margin: 15px 25px;
	display: inline;
	display: block;
	font-size: 14px;
	
}
#mainCol table {
	margin: 15px 0;
	border-collapse: collapse;
	width: 100%;
}
#mainCol th {
	font-weight: bold;
	border-bottom: solid 2px #666;
	color: #666;
	font-size: 14px;
}
#mainCol td {
	padding: 5px 0;
	border-bottom: dotted 1px #666;
	font-size: 13px;
}
#mainCol th.option {
	width: 100px;
	text-align: center;
}
#mainCol td.option {
	width: 100px;
	text-align: center;
}

#orderTable td {
	width: auto;
	text-align: left;
}
#orderTable th {
	width: auto;
	text-align: left;
}
#orderTable th.option {
	width: 75px;
	text-align: center;
}
#orderTable td.option {
	width: 75px;
	text-align: center;
}

form h3 {
	margin: 0;
}

form p {
	margin: 0 0 15px 0;
}

form table {
	width: 640px;
	margin: 0 0 25px 0;
	border-collapse: collapse;
}	

form td {
	vertical-align: top;
	padding: 3px 10px 3px 0;
	width: 310px;
	border-bottom: dotted 1px #333;
}

#registerTerms td {
	width: 590px;
	font-size: 12px;
	color: #999999;
}
#registerTerms td.option {
	width: 50px;
}

/*form td.label {
	width: 320px;
}

form td.field {
	width: 320px;
}*/

#mainCol a {
	font-weight: bold;
	color: #fff;
}
#mainCol a:hover {
	color: #999999;
}

p.success {
	padding: 3px 5px;
	background: #530c36;
	font-size: 12px;
	margin: 10px 0 0 0;
	color: #fff;
	width: auto;
}

p.error {
	padding: 3px 5px;
	background: #cc0000;
	font-size: 12px;
	margin: 10px 0 0 0;
	color: #fff;
	width: auto;
}


/* accordion menu */
/*#verticaltextmenu,
ul.bsm{
	margin: 0px auto;
	border:1px solid #B0B0B0;
	list-style-type: none;
}

ul.bsm li{
	border-left:2px solid #FFFFFF;
}
ul.bsm li.first,
#verticaltextmenu div.first{
	border-style: none;
}
ul.vertical li,
div.vertical div{
	border-top: 2px solid #ffffff;
	border-left-style: none;
}

#textmenu,
#fullwidthmenu{
	font-size:14pt;
	font-weight:bold;
}
#textmenu li,
#fullwidthmenu li{
	background-image:url(../img/icons/byslidemenu.png);
	background-repeat:no-repeat;
	padding:4px 0 0 40px;
}
#textmenu li.icon1, #fullwidthmenu li.icon1{ background-position: 9px 4px; }
#textmenu li.icon2, #fullwidthmenu li.icon2{ background-position: 9px -22px; }
#textmenu li.icon3, #fullwidthmenu li.icon3{ background-position: 9px -48px; }
#textmenu li.icon4, #fullwidthmenu li.icon4{ background-position: 9px -74px; }
#textmenu li.icon5, #fullwidthmenu li.icon5{ background-position: 9px -100px; }
#textmenu li.icon6, #fullwidthmenu li.icon6{ background-position: 9px -126px; }
#textmenu li.icon7, #fullwidthmenu li.icon7{ background-position: 9px -152px; }
#textmenu li.icon8, #fullwidthmenu li.icon8{ background-position: 9px -178px; }
#textmenu li.icon9, #fullwidthmenu li.icon9{ background-position: 9px -204px; }

.bg1{ background-color: #F3F3F3; }
.bg2{ background-color: #E5E5E5; }

#verticaltextmenu h5{
	font-size:16pt;
	margin:2px 0 0;
	text-align:center;
}
#verticaltextmenu p{
	font-size:14pt;
	margin:0px;
	padding:5px;
	text-align:justify;
}*/

/* 3 level menu */

/* .toggler {
	color: #FFF;
	margin: 0;
	padding: 2px 5px;
	background: #7FA79E;
	cursor:pointer;
	font-family:Tahoma, Arial, Verdana, Helvetica;
	font-size:12px;
	font-weight:normal;
	border:1px solid #004F3D; 
}
 
.subToggler {
	color: #FFF;
	margin: 0;
	padding: 2px 5px;
	background: #7FA79E;
	cursor:pointer;
	font-family:Tahoma, Arial, Verdana, Helvetica;
	font-size:12px;
	font-weight:normal;
	border:1px solid #004F3D; 
	
}*/


/* @group Accordion */

dl.accordion
{
	width: 135px;
	padding: 2px 10px;
	background: url(../images/bgleftRep.gif) repeat-y;
	overflow-x: hidden;
	/*border-left: 1px solid #e6e2af;
	border-right: 1px solid #e6e2af;
	border-bottom: 1px solid #e6e2af;*/
}


/* @group Ebene 1 */

dl.accordion dt
{
	position: relative;
	/*min-height: 20px;*/
	padding: 5px 8px 5px 8px;
	* padding: 3px 8px 5px 8px;
	margin: 2px 0 0 0;
	width: 129px;
	font-size: 13px;
	color: white;
	/*background: url(/images/icon_accordion_closed.png) no-repeat;*/
	background: url(../images/bgCatSide.gif) no-repeat;
	
	cursor: pointer;
	/*border-top: 1px solid #e6e2af;*/
}
dl.accordion dt a {
	display: block;
	text-decoration: none;
	/*margin: 0;
	padding: 0;*/
}
dl.accordion dt a:hover {
	color: #000;
	/*margin: 0 !important;*/
}

* html dl.accordion dt
{
	cursor: pointer;
	/*margin: 0;
	padding: 0;*/
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icon_accordion_closed.png', sizingMethod='crop');
	background-image: none;*/
}

dl.accordion dt.open
{
	/*background-image: url(/images/icon_accordion_open.png);*/
}

* html dl.accordion dt.open
{
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icon_accordion_open.png', sizingMethod='crop');
	background-image: none;*/
}

dl.accordion dd
{
	position: relative;
	overflow: hidden;
	background: #520c35;
	margin: 0 3px;
	width: 129px;
	/*padding: 0;*/
}

/* @group Inhalt */

dl.accordion dd.sub_accordion
{
	/*margin: 0;
	padding: 0;*/
}

dl.accordion dd.accordion_content
{
	/*padding: 0;
	margin: 0;*/
}

dl.accordion dd.accordion_content p
{
	/*padding: 0;*/
}

/* @end */

/* @end */

/* @group Ebene 2 */

dl.accordion dd dl {
	background: none;
	width: 120px;
	height: 1%;
	margin: 0 2px 2px 2px;
}

dl.accordion dd dl dt
{
	/*padding:3px 8px;*/
	/*background-color: #217492;*/
	background-image: none;
	background: #681b48;
	/*background-position: 20px 0;*/
	font-size: 12px;
	width: 108px;
	zoom: 1.0;
}
dl.accordion ul {
	background: none;
	width: 108px;
	margin: 0;
	padding: 0;
	float: none !important;
	height: 1%;
}

dl.accordion li {
	float: none !important;
	zoom: 1.0;
}

dl.accordion li a {
	background: none;
	padding: 3px 7px 3px 13px;
	font-size: 11px;
	width: 105px;
	color: #a14b7d;
	float: none !important;
	/*margin: 0;*/
}

dl.accordion li a:hover {
	color: #000;
/*	margin: 0 !important;*/
}

dl.accordion dd dl dd.accordion_content
{
	padding: 3px 0;
	display:block;
}

dd.accordion_content p {
	background: #520c35;
	margin: 2px 0;
	width: 125px;
}

dd.accordion_content p a {
	padding:5px 8px;
	/*background-color: #217492;*/
	background-image: none;
	background: #681b48;
	/*background-position: 20px 0;*/
	font-size: 12px;
	zoom: 1.0;
	display:block;
	color: #fff;
	text-decoration: none;

}

dd.accordion_content p a:hover {
	color: #000;
/*	margin: 0 !important;*/
}

/* @end */

/* @group Ebene 3 */

dl.accordion dd dl dd dl dt
{
	padding-left: 45px;
	background-color: #509bba;
	background-position: 40px 0;
}

dl.accordion dd dl dd dl dd.accordion_content
{
	padding-left: 45px;
}

/* @end */

/* @group Ebene 4 */

dl.accordion dd dl dd dl dd dl dt
{
	padding-left: 60px;
	background-color: #7bc3e4;
	background-position: 60px 0;
}

dl.accordion dd dl dd dl dd dl dd.accordion_content
{
	padding-left: 60px;
}

/* @end */

/* @end */

#catDesc {
	padding: 0 10px;
	width: 620px;
}
#catDesc p {
	font-size: 11px;
}

.note {
	font-size: 85%;
}

.btn {
	margin: -32px 0 10px -271px !important;
	padding: 0;
}
.btn a {
	text-decoration: none;
	background: #333;
	color: #666 !important;
	font-size: 12px;
	padding: 1px 3px;
}

.btn a:hover {
	background: #444;
	color: #ccc !important;
}

.infoBanner {
	float: left;
	padding: 0 0 0 10px;
	margin: 10px 0 0 0;
	width: 600px;
	clear: both;
}
.infoBanner p {
	padding: 5px 10px;
	background: #6f1c4d;
}

.upsellWrapper {
	float: left;
	padding: 0 0 0 10px;
	margin: 10px 0 0 0;
	width: 600px;
	clear: both;
}
.upsellWrapper h4 {
	border-top: dotted 1px #333;
	padding: 5px 0 0 0;
	margin: 0 0 10px 0;
	color: #999;
}
.upsellWrapper ul {
	list-style: none;
	margin: 0 0 0 -10px !important;
}
.upsellWrapper li {
	float: left;
	margin: 0 0 0 10px;
	display: block;
	text-align: center;
	display: inline;
}
.upsellWrapper li img {
	/*width: 112px;
	height: 112px;*/
}

.upsellBlock  {
	width: 112px;
	float: left;
	margin: 0 0 10px 10px;
	display: block;
	display: inline;
	text-align: left;
}
.upsellBlockImg {
	width:112px;
	height: 112px;
	background: #fff;
	display: block;
}
.upsellBlockImg p {
	display: table-cell;
	width: 112px;
	height: 112px;
	text-align: center; /* qui e non su precedente, iCab3 */
	vertical-align: middle;
}
.upsellBlockImg img {
	vertical-align: middle;
}

.upsellBlockButton {
	width: 102px;
	display: block;
	/*background: url(../images/bkCatLabel.gif) repeat-x top left; */
	background: #1d1d1d;
	font-size: 11px;
	margin: 0;
	padding: 5px 5px 0 5px !important;
	float: left;
}
.upsellBlock a {
	text-decoration: none;
	font-weight: normal;
}
.upsellBlock a:hover .catBlockButton {
	background: none;
	background: #550c36;
}



#introCopy { float:left; width: 650px; padding:10px; }
#mainCol #introCopy p { font-size:11px; margin: 0 0 4px; }

/******************** Blueclaw Landing Page ******************************/
#bcLP { position:relative }
#bcLP h3{
	border:0;
	color:#fff;

	font: bold 24px trebuchet ms;
}
#bcLP #bcViewAll {
	background: url(/bc-images/view-all.gif) 0 0 no-repeat;
	color:#4a5352;
	font: bold 14px/32px arial;
	float:right;
	height:33px;
	letter-spacing:-.5px;
	text-align:center;
	text-decoration:none;
	width:260px;
	position:absolute; top: 0; right:8px;
}
#bcLP .bcLPRow {
	position:relative;
	width:600px;
	height:247px;
	margin: 7px 0;
}
#bcLP .bcProdListing{
	background:#fff;
	display:block;
	float:left;
	height:247px;
	position:relative;
	text-decoration:none;
	width:192px;
	z-index:10;
}
#bcLP .bcMidProd { margin: 0 12px; }
#bcLP .bcProdListing img{ border:0; margin: 0 1px;  }
#bcLP .bcProdListing span.bcProdPrice{
	background:#666666;
	color:#ffffff;
	font: bold 14px/32px trebuchet MS ;
	height:32px;
	position:absolute;
	text-align:center;
	width: 64px
}

#bcLP .bcProdListing span.bcProdName {
	background: url(/bc-images/bcProdName_bg.jpg) repeat-x;
	color:#1b1b1b;
	display:block;
	font: bold 14px/20px trebuchet MS ;
	height:49px;
	left:0;
	padding: 8px 0 0;
	position:absolute;
	text-align:center;
	top:190px;
	width:192px;
}
#bcLP .bcProdListing:hover span.bcProdName {
	color:#7c2f5d
}
#bcLP .bcProdCard {
	background:#fff;
	border:3px solid #b6789d;
	color:#1b1b1b;
	display:none;
	height:217px;
	left:204px;
	padding:12px;
	position:absolute;
	top:0;
	width:163px;
	/*-moz-border-radius:9px;*/
	z-index:20;
}

#bcLP .bcProdCard h4{
	font: bold 16px trebuchet MS;
	color: #530c36;
	letter-spacing:-1px;
	margin:0 0 10px;
}
#bcLP .bcProdCard .bcProdCardInfo,
#bcLP .bcProdCard .bcProdCardlabel {
	background-color:#f2f2f2;
	display:block;
	float:left;
	font: bold 11px trebuchet MS;
	line-height:28px;
	padding-left:2px;
	width:76px;
}
#bcLP .bcProdCard .bcProdCardInfo{
	width:78px;
	
}
#bcLP .bcProdCard .bcGiftBox,
#bcLP .bcProdCard .bcInStock,
#bcLP .bcProdCard  .bcProdCardSuitability{
	background:url(/bc-images/suitability.gif) 0 6px no-repeat;
	border-top:1px dotted #6b6b6b;
	clear:both;
	display:block;
	font: bold 13px trebuchet MS;
	height:22px;
	line-height:22px;
	padding: 6px 0 6px 26px;

}
#bcLP .bcProdCard .bcInStock{ background-image: url(/bc-images/stock.gif)}
#bcLP .bcProdCard .bcGiftBox{ background-image: url(/bc-images/gift-box.gif)}
#bcLP .bcProdCard  .altRow { background: #fff; }

#bcLP .cardCol3,
#bcLP .cardCol1{
left:204px;
}
#bcLP .cardCol2{
left:auto;
right:0px;
}
#bcLP .arrw{ height:58px; width:32px; position:absolute; top:38px;  }
#bcLP .cardCol1 .arrw,
#bcLP .cardCol2 .arrw{
	background-image:url(/bc-images/arrw-left.png);
	left:-32px;
}
#bcLP .cardCol3 .arrw{
	background-image:url(/bc-images/arrw-right.png);
	right:-32px;
}
body.category #mainCol h1.bcBiggerTitle{ background-image:url(/bc-images/bgHeading.jpg); font-size:28px; height:53px; line-height:53px}
#bcLP #ringsize {
	background: url(/bc-images/view-all.gif) 0 0 no-repeat;
	color:#4a5352;
	font: bold 14px/32px arial;
	float:right;
	height:33px;
	letter-spacing:-.5px;
	text-align:center;
	text-decoration:none;
	width:260px;

}

