@charset "utf-8";

/* -------------------------------- */
/* RESET HTML TAGS					*/ 
/* -------------------------------- */

body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,fieldset,textarea,input,p,blockquote,th,td,pre { 
	margin:0;
	padding:0;	
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,dfn,caption,cite,code,var,em,th {
	font-style:normal;
	font-weight:normal;	
}
ul,ol {
	list-style:none;
}
caption,td,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
acronym,abbr {
	border:0;
}

/* -------------------------------- */
/* PAGE ELEMENTS 					*/ 
/* -------------------------------- */
/* Default Tags						*/

body {
	background:#333 url(../images/ui/bgBody.jpg) repeat-x;
	color:#FFFFFF;
	font-family:Arial;
	margin:0 0 150px 0;
}

a 			{ color:#003366 }
a:active 	{ text-decoration:underline; outline:0px; }
a:visited	{ color:#D43D26 }


/* -------------------------------- */
/* Top Section						*/
#wrapper {
	width:945px;
	background:#900 url(../images/ui/bgWrapper.png) repeat-x;
	margin:20px auto 45px auto;
}

	/* -------------------------------- */
	/* HEADER							*/
	
	#header {
		width:100%;
		height:164px;
		background:url(../images/ui/bgHeader.png) no-repeat;
		position:relative;
		/*top:-28px;*/
		text-align:center;
	}
	
	#header .logo {
		position:absolute;
		left:10px;
		top:14px;
		text-indent:-9000px;
		background:url(/resources/images/logo.png) no-repeat;
		width:407px;
		height:110px;
		display:block;
	}
	
	#header .contact {
		position:absolute;
		top:8px;
		right:9px;
		width:382px;
		height:46px;
		text-align:right;
		overflow:hidden;
		background:url(../images/payment-methods.png) 0 20px no-repeat;
	}
	
	#header .contact a {
		display:block;
		float:right;
		width:153px;
		height:46px;
		padding-top:50px;
		background:url(../images/ui/bgHeaderContact.png) no-repeat;
	}
	
	#header .banner {
		position:absolute;
		top:58px;
		right:10px;
		display:block;
		width:480px;
		height:60px;
		overflow:hidden;
		margin:0px;
		padding:0px;
	}
	
	#header del { 
		text-decoration:none;
		position:relative;
		top:124px;
		display:block;	
	}
	
	#header .menu {
		margin:0 auto;
		/*display:table; */
		width:925px;
		/*text-align: center;*/
	}

	#header .menu li {
		width: 132px; /* 925/7 = 132 -15 */
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		float: left;
		background: url(../images/ui/bgHeaderMenuLi.png) top right  no-repeat;
		line-height: 30px;
	}
	
	/*#header .menu li {
		float: left;
		display: inline;
		line-height:30px;
		padding-right:15px;
		background:url(../images/ui/bgHeaderMenuLi.png) top right  no-repeat;
	}*/
	
	#header .menu li a {
		width: 100%;
		float: left;
		height:35px;
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		
		color:#FFF;
		text-decoration:none;
		text-align: center;
		font-size:12px;
		letter-spacing:0px;
		font-weight:bold;
		background:url(../images/ui/bgHeaderMenuA.png) top left  no-repeat;
	}
	
	#header .menu li.menu-blue {
		background:url(../images/ui/bgHeaderMenu2Li.png) top right  no-repeat;
	}
	
	#header .menu li.menu-blue a {
		background:url(../images/ui/bgHeaderMenu2A.png) top left  no-repeat;
	}
	
	#header .menu li a:hover { color:#FFCC00; }
	
	/* -------------------------------- */
	/* CENTER							*/
	
	#center {
		width:595px;
		min-height:600px;
  		height:auto !important;
  		height:600px;
		background:#FFF url(../images/ui/bgCenter.png) top no-repeat;
		color:#333;
		position:relative;
		float:left;
		margin-left:30px;
		padding-bottom:65px;
		font-size:13px;
	}
	
	#center .wrapper {
		padding:8px;
	}
	
	#center h1, #center .jssPageSubHeading {
		color:#900;
		font-size:24px;
		font-weight:bold;
		padding-bottom:2px;
		margin-bottom:3px;
		background:url(../images/ui/bgBreadcrumb.png) bottom left no-repeat;
	}
	
	#center h2 {
		color:#A30F0F;
		font-size:14px;
		font-weight:bold;
		margin:5px 0px 5px 0px;
	}
	
	#center h3, #center h4, #center h5 {
		color:#A30F0F;
		font-size:14px;
		font-weight:bold;
		margin:5px 0px 5px 0px;
	}
	
	#center h3.topLine {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #b3b3b3;
}
	
	#center h4 {
		color:#333;
	}
	
	#center h5 {
		color:#F60;
	}
	
	#center p {
		font-size:13px;
		line-height:18px;
		margin:0px 0px 15px 0px;
		padding:5px;
	}
	
	#center abbr {
		cursor:help;
		border-bottom:1px dotted #CCC;
	}
	
	#center em {
		font-weight:bold;
		font-style:italic;
		color:#F60;
	}
	
	#center strong {
		font-weight:bold;
	}
	
	#center .wrapper ul {
		margin:10px;
	}
	
	#center .wrapper ul, #center .wrapper li{
		list-style:square;
		margin-left:10px;
		font-size:12px;
	}
	
	#center blockquote {
		padding-left:70px;
		padding-right:50px;
		color:#CC0000;
		margin:20px;
		font-size:14px;
		line-height:20px;
		background:url(../images/ui/bgQuote.png) no-repeat;
	}
	
	#center .breadcrumb {
	font-size:12px;
	font-weight:Bold;
	color:#333333;
	padding-bottom:2px;
	background:url(../images/ui/bgBreadcrumb.png) bottom left no-repeat;
	}
	
	#center .breadcrumb a {
		color:#333333;
		text-decoration:none;
	}
	
	#center .product {
		position:relative;
		display:block;
		float:left;
		width:285px;
		height:145px;
		margin:10px 0px 0px 0px;
		background:url(../images/ui/bgCenterProduct.png) no-repeat;
	}
	
	#center .product.left { margin-right:8px }
	
	#center .product .pseudo-h1 {
		position:absolute;
		top:3px;
		left:8px;
		font-size:16px;
		font-weight:bold;
		color:#C00;
		text-decoration: none;
	}
	
	#center .product .pseudo-h2 {
		position:absolute;
		width:53%;
		top:27px;
		left:125px;
		line-height:16px;
		color:#A30F0F;
		font-size:14px;
		font-weight:bold;
		margin:5px 0px 5px 0px;
	}
	
	#center .pseudo-h3 {
		font-weight:bold;
		color:#A30F0F;
		font-size:14px;
	}
	
	#center .product .shortDesc {
		position:absolute;
		width:53%;
		top:27px;
		left:125px;
		font-size:12px;
		line-height:16px;
		color:#333;	
	}
	
	#center .product .shortDesc a {
		text-decoration:none;
	}
	
	#center .product .price {
		position:absolute;
		top:3px;
		right:5px;
		font-size:16px;
		font-weight:bold;
		color:#C00;	
	}
	
	#center .product .thumb {
		position:absolute;
		top:25px;
		left:7px;
	}
	
	#center .product .buttonBar {
		margin:0px;
		padding:0px;
		position:absolute;
		bottom:10px;
		left:125px;
		height:23px;
		width:160px;
		display:block;
	}

	#center .buttonBar {
		white-space:nowrap;
	}

	#center .buttonBar li {
		display:block;
		float:left;
		height:30px;
		margin:0px 2px;
		padding:0px;
		white-space:nowrap;
	}
	
	#center .buttonBar .details {
		display:block;
		float:left;
		width:50px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/details.png) no-repeat;
	}
	
	#center .buttonBar .buy {
		display:block;
		float:left;
		width:90px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/buy-now.png) no-repeat;
		
	}
	
	#center .buttonBar .buy.big {
		display:block;
		float:left;
		width:110px;
		height:40px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/buy-now_big.png) no-repeat;
		position:relative;
		top:-30px;
	}
	
	#center .buttonBar .buybig {
		display:block;
		float:left;
		width:110px;
		height:40px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/buy-now_big.png) no-repeat;
		position:relative;
		top:0px;
	}
	



	
	#center .checkout {
		display:block;
		float:right;
		width:110px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/checkout.png) no-repeat;
	}
	
	#center .checkout.big {
		float:right;
		width:110px;
		height:40px;
		background:url(../images/buttons/checkout_big.png) no-repeat;
		position:relative;
		top:-30px;
	}
	
	#center .checkout.big.padd {
	top:-100px;
	}
	
	#center .buttonBar .wishlist {
		display:block;
		float:left;
		width:120px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/add-to-wishlist.png) no-repeat;
	}
	
	#center .buttonBar .reminder {
		display:block;
		float:left;
		width:140px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/email-reminder.png) no-repeat;
	}
	
	#center .buttonBar .update {
		display:block;
		float:left;
		width:90px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/update-cart.png) no-repeat;
	}
	
	#center .buttonBar .back {
		display:block;
		float:left;
		width:130px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/continue-shopping.png) no-repeat;
	}
	
	#center .apply-discount {
		display:block;
		float:left;
		width:100px;
		height:30px;
		margin: 0 0 0 10px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/apply-discount.png) no-repeat;
	}
	
	#center .forgotp {
		display:block;
		float:left;
		width:110px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/send-password.png) no-repeat;
	}
	
	#center .buttonBar .updatew {
		display:block;
		float:left;
		width:110px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/update-wishlist.png) no-repeat;
	}
	
	#center .selecta {
		display:block;
		width:110px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/select-address.png) no-repeat;
		margin:5px;
		float:right;		
	}
	
	#center .nextstep {
		display:block;
		width:110px;
		height:40px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/next-step_big.png) no-repeat;
		margin:5px;
		float:right;
	}
	
	#center .signupbig {
		display:block;
		width:130px;
		height:40px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/sign-up_big.png) no-repeat;
		margin:5px;
		float:right;
	}
	
	#center .submito {
		display:block;
		width:110px;
		height:40px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/submit-order_big.png) no-repeat;
		margin:5px;
		float:right;
	}
	
	#center .bSignIn {
		display:block;
		width:70px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/sign-in.png) no-repeat;
		margin:5px;
		float:left;
	}
	
	#center .bSignIn.big {
		width:110px;
		height:40px;
		background:url(../images/buttons/sign-in_big.png) no-repeat;
		position:absolute;
		bottom:20px;
		right:0px;
	}
	
	#center .bForgot {
		display:block;
		width:120px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/forgot-password.png) no-repeat;
		margin:5px;
	}
	
	#center .bCreate {
		display:block;
		width:120px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/create-account.png) no-repeat;
		margin:5px;
	}
	
	#center .buttonBar .empty {
		display:block;
		float:left;
		width:90px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/empty-cart.png) no-repeat;
	}
	
	#center .buttonBar .emptyw {
		display:block;
		float:left;
		width:110px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/empty-wishlist.png) no-repeat;
	}
	
	#center .buttonBar .review {
		display:block;
		float:left;
		width:110px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/write-review.png) no-repeat;
	}
	
	#center .buttonBar .hint {
		display:block;
		float:left;
		width:90px;
		height:30px;
		text-indent:-2000px;
		overflow:hidden;
		background:url(../images/buttons/send-hint.png) no-repeat;
	}
	
	
	#center .blog {
		background:url(../images/ui/bgCenterBlog.png) no-repeat;
		padding:5px 10px 5px 0px;
		font-size:11px;
		text-align:center
	}
	
	#center .blog h3 {
		color:#D43D26;
		font-size:15px;
		margin-bottom:3px;
	}
	
	#center .blog h3, #center .blog p {
		margin-left:94px;
		text-align:left;
	}
	
	
	
	#center .blog a {
		color:#D43D26;
		font-size:15px;
	}
	
	
	#center .footer {
		clear:both;
		display:block;
		padding:65px 0px 20px 0px;
		text-align:center;
		background:#900 url(../images/ui/bgCenterFooter.png) top no-repeat;
		position:absolute;
		width:100%;
		left:0px;
		bottom:-70px;
	}
	
	#center .sidebar {
		display:block;
		width:22px;
		position:absolute;
		left:-22px;
		top:11px;
	}
	
	#center .sidebar li {
		display:block;
		width:22px;
	}
	
	#center .sidebar li a {
		display:block;
		text-indent:-200px;
		overflow:hidden;
		height:80px;
		width:22px;
	}
	
	#center .devilTop10Link {
		color:#FFFFFF;
		text-decoration:none;
	}
	
		/* -------------------------------- */
		/* Side Bar Images					*/
		
		#center .sidebar li a.account  { height:83px;background:url(../images/ui/sidebar/accounts.png) -22px top no-repeat;}
		#center .sidebar li a.about    { height:67px;background:url(../images/ui/sidebar/about.png) -22px top no-repeat;}
		#center .sidebar li a.newstuff { height:67px;background:url(../images/ui/sidebar/new.png) -22px top no-repeat;}
		#center .sidebar li a.specials { height:67px;background:url(../images/ui/sidebar/specials.png) -22px top no-repeat;}
		#center .sidebar li a.home     { height:57px;background:url(../images/ui/sidebar/home.png) -22px top no-repeat;}
		#center .sidebar li a.help     { height:57px;background:url(../images/ui/sidebar/help.png) -22px top no-repeat;}
		
	#center .sidebar li a:hover {
		background-position:0 top;
	}
	
	#center .sidebar li.selected a, #center .sidebar li.selected a:hover {
		background-position:-44px bottom;
	}
	
		/* -------------------------------- */
		/* Section CSS						*/
		
		#center .sectionDescription {
			margin:10px 0px 0px 0px;
		}
		
		#center .sectionImage {
			margin:10px 20px 0px 0px;
		}
		
		#center .navBar {
			margin:15px 0px 5px 0px;
			color:#990000;
			font-size:13px;
			line-height:13px;
			border:1px solid #CCC;
			border-left:0px;
			border-right:0px;
		}
		
		#center .sortBar {
			white-space:nowrap;
		}
		
		#center ul.navList, #center ul.navList li {
			list-style:none;
			margin:0px;
			padding:0px;
		}
		
		#center ul.navList {
			float:right;
			position:relative;
			top:-26px;
		}
		
		#center ul.navList li {
			display:block;
			float:left;
			margin:1px;
		}
		
		#center ul.navList li a {
			font-weight:bold;
			color:#900;
			text-decoration:none;
			padding:0px 10px;
			display:block;
		}
		
		#center ul.navList li a:hover {
			text-decoration:underline;		
		}
		
		#center ul.navList li a.number {
			display:inline;
			padding:2px;
			background:#CCC;
			color:#FFFFFF;
			text-decoration:none;
			font-weight:bold;
		}
		
		#center ul.navList li a.number:hover {
			background:#900;
		}
		
		#center ul.navList li em {
			display:inline;
			padding:2px;
			background:#900;
			color:#FFFFFF;
			text-decoration:none;
			font-weight:bold;
			font-style:normal;
		}
		
		/* -------------------------------- */
		/* Product CSS						*/
		
		.flag {
			width:86px;
			height:66px;
			position:absolute;
			top:0px;
			right:0px;
			text-indent:-2000px;
			overflow:hidden;
		}
		
		.flag.new {
			background:url(../images/ui/bgNew.png) no-repeat;
		}
		
		.flag.hot {
			background:url(../images/ui/bgHot.png) no-repeat;
		}
		
		.imgDiv, .detailsDiv {
			width:280px;
			height:220px;
			float:left;
			position:relative
		}
		
		.zoom {
			position:absolute;
			
			top:200px;
			left:90px;
			font-family:Tahoma;
			font-size:12px;
		}
		
		#center .imgDiv ul, #center .imgDiv li {
			list-style:none;
			margin:0px;
			padding:0px;
		}
		
		#center .imgDiv li {
			margin:2px 0px;
			display:block;
			width:48px;
			height:48px;
			display:block;
			text-align:center;
			background:url(../images/ui/bgCenterProductMini.png) no-repeat;
		}
		
		#center .imgDiv li a {
			width:48px;
			height:48px;
			display:block;
		}
		
		#center .imgDiv li a img {
			margin-top:4px;
		}
		
		.imgDiv  a.main {
			position:absolute;
			top:2px;
			right:5px;
			width:218px;
			height:200px;
			line-height:200px;
			display:block;
			vertical-align:middle;
			background:url(../images/ui/bgCenterProductThumb.png) no-repeat;
			text-align:center;
			font-size:1px;
			text-align:center;
			text-decoration:none;
			text-indent:-2px;
		}
		
		.imgDiv .main img {
			vertical-align:middle;
		}
		
		.detailsDiv {
			margin-left:10px;
		}
		
		.detailsDiv strong {
			color:#900;
		}
		
		#center .detailsDiv p {
			margin-bottom:0px;
			padding-left:0px;
		}
		
		.dispatch-note {
			width: 460px;
			height: 30px;
			margin: 0 0 0 15px;
			padding: 0;
			border: #CCCCCC solid 1px;
		}
		
			.dispatch-note p {
				margin: 0;
				padding: 0;
				text-align: center;
				font-size: 12px;
				font-weight: bold;
			}
		
		/* -------------------------------- */
		/* Cart CSS 						*/
		
		#center table.cart {
			width:98%;
			margin-left: auto; margin-right: auto;
			padding: 0px;
			border: 0px;
		}
		
		
		
		#center table.cart caption {
			margin-left: auto;  margin-right: auto;
		}
		
		#center table.cart th {
			font-weight: bold;
			padding: 2px;
			text-align: left;
			vertical-align: top;
		}
		
		#center table.cart th.right {
			font-weight: bold;
			padding: 2px;
			text-align: right;
			vertical-align: top;
		}
		
		#center table.cart td {
			font-weight: normal;
			padding: 2px;
			text-align: left;
			vertical-align: top;
		}
		
		#center table.cart td.right {
			font-weight: normal;
			padding: 2px;
			text-align: right;
			vertical-align: top;
		}
		
		#center table.cart th.total {
			font-weight: bold;
			padding: 2px;
			text-align: right;
			vertical-align: top;
			font-size:13px;
			
			border-top:1px solid #CCC;
		}
	
	
	#center ul.domtabs, #center ul.domtabs li {
		list-style:none;
		margin:0px;
		padding:0px;
		display:block;
	}
	
	#center ul.domtabs {
		width:100%;
		height:16px;
			height:100px;
		background:url(../images/ui/bgGrad.png) 0px 16px no-repeat;
		margin-bottom:-85px;
		padding-left:20px;
	}
	
	#center ul.domtabs li {
		display:block;
		float:left;
		background:#EBEBEB url(../images/ui/bgTab0.png) top right no-repeat;
		margin:0px 1px;
	}
	
	#center ul.domtabs li.active {
		display:block;
		float:left;
		background:#FFF url(../images/ui/bgTab0.png) top right no-repeat;
		margin:0px 1px;
		position:relative;
		top:-2px;
	}
	
	#center ul.domtabs li a {
		color:#333;
		text-decoration:none;
		display:block;
		float:left;
		line-height:16px;
		font-size:10px;
		padding:0px 10px!important;
		background:url(../images/ui/bgTab0.png) top left no-repeat;
	}
	
	#center ul.domtabs li.active a {
		color:#940000;
		text-decoration:none;
		display:block;
		float:left;
		line-height:19px;
		font-size:12px;
		font-weight:bold;
	}
	
	#center .tabDiv {
		width:542px;
		margin:10px 10px 30px 10px;
	}
	
	#center .footer li {
		display:inline;
		margin-bottom:5px;
		color:#FFF;
		border-right:1px solid #FFF;
		font-size:8px;
	}
	
	#center .footer li:last-child {
		border-right:0px;
	}
	
	#center .footer li a {
		margin:0px 5px 0px 5px;
		color:#FFFFFF;
		font-size:11px;
		text-decoration:none;
	}
	
	#center .footer li a:hover {
		text-decoration:underline;
	}
	
	#center #jssMainContent .col2 {
		width:42%;
		float:left;
		padding:0px 10px;
		position:relative;
	}
	#center span.info{display:block;margin:10px;padding:10px 10px 10px 45px}
	#center span.info{background:#e9eef3 url(../images/ui/icon-info.png) 5px 5px no-repeat;border-top:4px solid #aec9ef;border-bottom:4px solid #aec9ef;color:#333}
	
	#center .rating .av {
		display:block;
		float:right;
		margin-top:-15px;
	}
	
	#center .rating p {
		margin:0px;
		padding:0px;
	}
	
	#center .jssReview {
		margin-top:10px;
		margin-bottom:10px;
	}
	
	#center .noStock {
	color:#CC0000;
	font-size:20px;
	font-weight:bold;
	display:block;
	top:5px;
	position:relative;
	}
	
	.strike {
		text-decoration: line-through;
	}
	
	/* -------------------------------- */
	/* LEFT								*/
	
	#left {
		width:145px;
		float:left;
		margin-left:10px;
		display: inline;
	}
	
	#left div.box div.body a.button {
		float: left;
		color:#FFF;
		width:123px;
		display:block;
		height:23px;
		padding:5px 0 0 0;
		text-align: center;
		text-decoration:none;
		font-size:12px;
		letter-spacing:0px;
		font-weight:bold;
		background:url(../images/ui/bgButton.gif) top left  no-repeat;
	}
	
	/* -------------------------------- */
	/* RIGHT		 					*/
	
	#right {
		width:145px;
		float:left;
		margin-left:10px;
	}
	
	/* -------------------------------- */
	/* LEFT + RIGHT		 				*/
	
	.box {
		display:block;
		width:145px;
		background:cyan;
		margin-bottom:12px;
		padding-bottom:7px;
	}
	
	.box .body {
		padding:5px;
		position:relative;
		font-size:11px;
	}
	
	.box .head {
		display:block;
		height:35px;
		line-height:35px;
		text-align:center;
		width:100%;
		background:red;
		font-weight:bold;
		font-size:14px;
	}
	
		.box .head img {
			vertical-align: middle;
		}
	
	.box .imageBox img {
		margin:5px 0px;		
	}
	
	/*Box Search */
	
	.box .search {
		margin-bottom:10px;
		white-space:nowrap;
	}
	
	.box .search .in {
		padding:2px;
		margin:0px;
		font-size:11px;
		font-weight:bold;
		width:108px;
		border:1px solid #C00;
		background:url(../images/ui/bgFormIn.png) top no-repeat;
		text-indent:4px;
	}
	
	.box .search select.in {
		width:114px;
	}
	
	.box .search .out {
		position:relative;
		top:3px;
	}
	
	.box .search select.in {
		text-indent:0px;
	}
	
	.box .search select.in option {
		background-color:#FFFFFF;
		font-weight:Normal;
	}
	
	/*Box Shopping Basket */
	
	.box .cart {
		font-size:11px;
		width:100%;
		border-bottom:1px solid #DEDEDE;
		padding-bottom:10px;
	}
	
	.box .body .cart a {
		text-decoration:none;
		color:#333333;
	}
	
	.box .cart li {
		display:block;
		margin-left:25px;
		position:relative;
		margin-bottom:2px;	
	}
	
	
	.box .body .cart li a em {
		display:block;
		float:left;
		width:20px;
		font-weight:bold;
		margin-left:-22px;
		color:#990000;
	}
	
	.box .body .total {
		color:#CC0000;
		font-size:16px;
		display:block;
		text-align:right;
		margin:5px 10px -5px 0px;
		font-weight:bold;
	}
	
	.box .body .cartControls {
		position:absolute;
		bottom:4px;
		left:10px;
		font-size:11px;
	}
	
	
	/*Plain White Box Style*/
	.b1 { 			background: url(../images/ui/bgBox1.png) bottom no-repeat; }
	.b1 .head {		background: url(../images/ui/bgBoxTitle1.png) bottom no-repeat;	}
	.b1 .body a { 	color:#900;}
	
	.b1 .body {
		min-height:50px;
		height:auto!important;
		height:50px;
		background:#FFF;
		color:#900;
	}
	
	/*Top 10 Box Style*/
	.b2 { 			background: url(../images/ui/bgBox2.png) bottom no-repeat; }
	.b2 .head {		background: url(../images/ui/bgBoxTitle2.png) bottom no-repeat;	}
	.b2 .body { 	background: #F60 url(../images/ui/bgBoxBody2.png) bottom repeat-x; color:#000;}
	
	.b2 .body {
		color:#FFF;
		min-height:448px;
		height:auto!important;
		height:448px;
	}
	
	.b2 .product {
		width:125px;
		height:72px;
		position:relative;
		border-bottom:1px dotted #F7B49C;
		margin:6px auto;
		padding-bottom:1px;
	}
	
	.b2 .product .pseudo-h1 {
		display:block;
		text-align:left;
		overflow:hidden;
		font-weight:bold;
		font-size:14px;
		padding-bottom:7px;
	}
	
	.b2 .product .pseudo-h1 a{
		color:#FFFFFF;
		text-decoration:none;
	}
	
	.b2 .product .pseudo-h2 {
		width:80px;
		text-align:left;
		position:absolute;
		bottom:23px;
		left:50px;
		font-size:11px;
	}
	
	.b2 .product .price {
		width:85px;
		text-align:left;
		font-weight:bold;
		position:absolute;
		bottom:3px;
		left:35px;
		text-align:right;
		font-size:14px;
	}
	
	.b2 .product .thumb {
		width:37px;
		height:37px;
		padding:3px;
		display:block;
		background: url(../images/ui/bgTop10Box.png) bottom no-repeat;
		position:relative;
	}
	
	
	.b2 .product .thumb img {
		position:absolute;
		top:3px;
		left:3px;
		clip: rect(0px 37px 37px 0px)
	}
	
	.b2 .productList li a {
		display:block;
		color:#FFFFFF;
		font-size:12px;
		margin:5px;
		text-decoration:none;
		font-weight:bold;
		text-align:left;
	}
	
	.b2 .productList li {
		padding-bottom:3px;
		border-bottom:1px dotted #F7B49C;
	}
	
	.b2 .productList li span {
		display:block;
		margin-top:-6px;
		margin-left:5px;
		font-size:10px;
		text-align:left;
		white-space:nowrap;
	}
	
	/*Starburst Box Style*/
	.b3 { 			background: url(../images/ui/bgBox3.png) bottom no-repeat; }
	.b3 .head {		background: url(../images/ui/bgBoxTitle3.png) bottom no-repeat;	margin-bottom:-4px;}
	.b3 .body { 	background: url(../images/ui/bgBoxBody3.jpg) bottom repeat-x; color:#000; padding:5px 0px;}
	
	.b3 .body {
		color:#FFF;
		height:163px;
	}
	
	.b3 .product {
		height:150px;
		position:relative;
		margin:-2px 0px 0px 0px;
		padding:0px;
	}
	
	.b3 .product .pseudo-h1 {
		position:absolute;
		width:95%;
		padding:0px 4px;
		bottom:10px;
		text-align:center;
		font-size:14px;
		font-weight:bold;
	}
	
	.b3 .product .thumb {
		display:block;
		width:145px;
		height:121px;
		margin:0px;
		padding:0px;
		text-align:center;	
	}
	
	.b3 .product .price {
		display:block;
		padding:0px 10px;
		position:absolute;
		bottom:-23px;
		left:0px;
	}
	
	.b3 .product .price del {
		display:block;
		float:left;
		text-decoration:line-through;
		font-weight:bold;
		font-size:13px;
		color:#FFF;
		width:50px;
	}
	
	.b3 .product .price ins {
		display:block;
		float:right;
		text-decoration:none;
		font-weight:bold;
		font-size:24px;
		letter-spacing:-1px;
		color:#CC0000;
	}
	
	/*Contest link Box Style*/
	.contest {
		width:145px;
		height:111px;
		position:relative;
		background:#900 url(../images/win-free-stuff.png) bottom repeat-x;
		font-size:11px;
		text-align:center;
		padding:0px;
		color:#FFF!important;
		text-decoration:none;
	}
	
	.contest span {
		display:block;
		position:absolute;
		bottom:3px;
		left:0px;
		width:100%;
	}

	
	
	
	/* -------------------------------- */
	/* FOOTER							*/
		
	#footer {
		clear:both;
		height:95px;
		position:relative;
		top:90px;
		background:#000 url(../images/ui/bgFooter.png) bottom no-repeat;
		color:#FFFFFF;
		text-align:center;
		font-size:10px;
		padding-top:10px;
	}
	
	#footer ul {
		clear:both;
		text-align:center;
	}
	
	#footer ul li {
		display:inline;
		margin-bottom:5px;
		color:#FFF;
		border-right:1px solid #FFF;
		font-size:8px;
	}
	
	#footer ul li:last-child {
		border-right:0px;
	}
	
	#footer ul li a {
		margin:0px 3px 0px 0px;
		color:#FFFFFF;
		font-size:10px;
		text-decoration:none;
	}
	
	#footer a {
		color:#FFFFFF;
		text-decoration:none;
	}
	
	#footer a:hover {
		text-decoration:underline;
	}
	
	#footer .cardBar {
		text-align:left;
		color:#CCC;
		position:absolute;
		top:34px;
		left:50px;
		width:50%;
	}
	
	#footer .cardBar p {
		clear:both;
		line-height:10px;
	}
	
	#footer .logoBar {
		text-align:right;
		color:#CCC;
		position:absolute;
		top:34px;
		right:50px;
		width:50%;
	}
	
	#footer .logoBar p {
		clear:both;
		line-height:10px;
	}
	
	#footer .logoBar ul {
		text-align:right;
		
	}
	
	#footer .logoBar li {
		display:block;
		float:right;
		border:0px;
		margin:3px;
		margin-right:-1px
	}

/* -------------------------------- */
/* LIBRARY ELEMENTS 				*/ 

.center {
	text-align:center;
}

.left {
	text-align:left;
}	

.right {
	text-align:right;
}

.pad10 {
	padding:opx 10px 0px 10px;
}

.red {
	color:#990000;
}
	
/* -------------------------------- */
/* DEBUG ELEMENTS 					*/ 

.Rd {
	background:red;
}

.Gn {
	background:green;
}

.Bl {
	background:blue;
}

.Cy {
	background:cyan;
}

/* INHERITED BASIC CSS FROM JSHOP */

/* General Form Styling ------------------------------------------------------------- */

.jssForm {
}

.jssFormRow {
	clear: both;
	height: 15px;
	font-size: 11px;
	margin: 5px 0 0 0;
} 

.jssFormCol1 {
	float: left;
	width: 150px;
	text-align: left;
	height: 15px;
	padding: 2px;
	margin-right: 2px;
	font-weight: bold;
}

.jssFormCol2 {
	float: left;
	text-align: left;
}	

.jssError {
	font-size: 11px;
	font-weight: normal;
}



.jssFormTable, .jssGeneralTable {
	margin-left: auto;  margin-right: auto;
	padding: 0px;
	border: 0px;
	width:90%;
	margin-bottom:10px;
}

.jssFormTable caption, .jssGeneralTable caption {
	margin-left: auto;  margin-right: auto;
	font-size: 11px;
}

.jssFormTable th, .jssGeneralTable th {
	font-weight: bold;
	padding: 2px;
	text-align: left;
	font-size: 12px;
	vertical-align: top;
	padding-top: 3px;
}

.jssFormTable td, .jssGeneralTable td {
	font-weight: normal;
	padding: 2px;
	text-align: left;
	font-size: 12px;
}

.jssFormTable td.jssFormSubmit {
	text-align: right;
}

.jssFormTable input {
	font-size: 11px; 
	font-weight: normal;
	height: 1.3em;
}

.jssFormTable select {
	font-size: 12px; 
	font-weight: normal;
}

.jssFormTable td.jssFormSubmit input {
	font-weight: normal;
	font-size: 10px;
	cursor: pointer;
	height: 18px;
}

.jssFormError, .jssError {
	font-weight: bold;
	font-size: 13px;
	color:#CC0000;
}

/*-----------------------------------------------------------------*/
/* SUB SECTIONS */
/*-----------------------------------------------------------------*/

#center .wrapper ul.sub-sections {
	width: 579px;
	margin: 10px 0 0;
	padding: 0;
	border-top: 1px solid #CCC;
	list-style-type: none;
	text-align: center;
}

	#center .wrapper ul.sub-sections li {
		margin: 15px 5px 0;
		padding: 0;
		height: 28px;
		display: inline-block;
		background: url(../images/ui/subsection-bg-right.gif) right;
	}
	
	.sub-sections li a {
		height: 28px;
		padding: 0 7px;
		float: left;
		line-height: 28px;
		background: url(../images/ui/subsection-bg-left.gif) left no-repeat;
		color: #FFF;
		font-weight: bold;
		text-decoration: none;
	}

div.jssSubSecDiv {
	float: left;
	padding: 10px 20px;
	margin: auto;
}

div.jssSubSecDiv div.jssSubSecTitle a.subSectionLinks {
	color:#A30F0F;
	font-size:14px;
	font-weight:bold;
	margin:5px 0px 5px 0px;
	text-decoration: none;
}

/*-----------------------------------------------------------------*/
/* COMPETITION FORM TABLE */
/*-----------------------------------------------------------------*/
.comp-form {
	border-top: 1px solid #cacaca;
}
	
	.comp-form td {
		padding: 8px;
		border-bottom: 1px solid #cacaca;
	}
	
	.comp-form tr.odd td {
		background-color: #f8f8f8;
	}
	
	.comp-form tr.even td {
		background-color: #eee;
	}
	
		.comp-form label {
			color: #900;
			font-weight: bold;
		}
		
		.comp-form input, .comp-form textarea {
			width: 214px;
			padding: 3px;
			font-family: Arial, Helvetica, sans serif;
			font-size: 12px;
		}
		
		.comp-form textarea {
			height: 40px;
			overflow: auto;
		}
		
		.comp-form input.submit {
			width: auto;
		}
		
		
		
