/* ################################################## */
/*  MADE BY: www.mai-web.eu		                      */
/*  Maico Pijnen                                      */
/* ################################################## */

/* ### GENERAL ### */
* { margin: 0px; padding: 0px; }
html, body { font-family: Tahoma; font-size: 11px; color: #333; }
input, select, textarea { font-family: Tahoma; font-size: 11px; color: #040404; }
body { background: #fff; }
img { border: 0px; display: block; }

/* ### GLOBAL CLASSES ### */
.clear { clear: both; }
.input_button_big {
	cursor: pointer;
	margin-right: 2px;
	padding: 0px 22px 6px 0px;
	float: left;
	width: 195px;
	height: 29px;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	border: 0px;
	background: url('../images/new/input_button_big.gif') no-repeat;
}
.input_button_small {
	cursor: pointer;
	text-align: left;
	margin-right: 2px;
	padding: 0px 22px 6px 8px;
	float: left;
	width: 119px;
	height: 29px;
	font-size: 13px;
	line-height: 13px;
	color: #fff;
	border: 0px;
	background: url('../images/new/input_button_small.gif') no-repeat;
}
span.input_button_small {
	padding-top: 6px;
}

.button_prev, .button_next {
	cursor: pointer;
	text-align: right;
	margin: 0 20px 0 0;
	padding: 4px 12px 10px 15px;
	float: left;
	width: 65px;
	height: 29px;
	font-size: 13px;
	line-height: 15px;
	color: #fff;
	border: 0px;
	background: url('../images/new/button_prev.png') no-repeat;
}
input.button_prev, input.button_next {
	width: 90px;
}
.button_next {
	text-align: left;
	padding: 4px 22px 10px 8px;
	background-image: url('../images/new/button_next.png')
}

/* ### MESSAGES ### */
.info_msg, .success_msg, .warning_msg, .error_msg, .validation_msg {
border: 1px solid;
margin: 10px 0px;
padding:15px 10px 15px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}
.info_msg {
color: #00529B;
background-color: #BDE5F8;
background-image: url('../images/icons/Info.png');
}
.success_msg {
color: #4F8A10;
background-color: #DFF2BF;
background-image:url('../images/icons/Valid.png');
}
.warning_msg {
color: #9F6000;
background-color: #FEEFB3;
background-image: url('../images/icons/Warning.png');
}
.error_msg {
color: #D8000C;
background-color: #FFBABA;
background-image: url('../images/icons/Error.png');
}

/* ### Global table style ### */
.listtable {
	width: 600px;
	padding: 0;
	margin: 0;
}

.listtable caption {
	padding: 0 0 5px 0;
	width: 600px;
	font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}

.listtable th {
	font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA url(images/bg_header.jpg) no-repeat;
}

.listtable th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

.listtable td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}

.listtable td.alt {
	background: #F5FAFA;
	color: #797268;
}


/* ### WRAPPER ### */
#wrapper { display: block; position: relative; width: 100%; min-height: 100%; }

.bg1 { background: url('../images/new/body1Bg.jpg') #c2d5d5 no-repeat fixed top center; }
.bg2 { background: url('../images/new/body2Bg.jpg') #c2d5d5 no-repeat fixed top center; }
.bg3 { background: url('../images/new/body3Bg.jpg') #c2d5d5 no-repeat fixed top center; }

/* ### AJAXLOADER ### */
#loader {margin: 0 auto; padding-top: 100px;}

/* ### MAIN CONTAINER ### */
#mainCntr { margin: 0 auto; width: 968px; }

	/* ### HEADER CONTAINER ### */
	#headerCntr { position: relative; width: 938px; height: 108px; }
	#headerCntr h1 { position: absolute; top: 14px; left: 30px; width: 242px; height: 79px; text-indent: -9999px; background: url('../images/logo.png') no-repeat; }

		/* ### MENU CONTAINER ### */
		#menuCntr { position: absolute; top: 30px; right: 10px; width: 700px; }
		#menuCntr ul { overflow: hidden; width: 700px; list-style: none; }
		#menuCntr li { float: right; display: inline; height: 20px; line-height: 20px; font-weight: bold; border-right: 1px solid #6e8bb0; }
		#menuCntr li.last { border-right: 0px; }
		#menuCntr li a { padding: 0px 5px 0px 5px; text-decoration: none; color: #1258b0; }
		#menuCntr li a:hover { text-decoration: underline; color: #333; }

		/* ### SEARCH CONTAINER ### */
		#searchCntr { position: absolute; top: 80px; right: 15px; width: 535px; color: #1258b0;}
		#searchCntr li a { text-decoration: none; color: #1258b0; }
		#searchCntr ul { float: right; overflow: hidden; width: 321px; list-style: none; }
		#searchCntr li { margin-right: 15px; float: right; display: inline; line-height: 25px; font-weight: bold; }
		#searchCntr li span { color: #c40d0f; }
		#searchCntr div.form { padding-left: 30px; float: right; width: 182px; background: url('../images/loep.png') no-repeat left; }
		#searchCntr fieldset { overflow: hidden; width: 200px; border: 0px; }
		#searchCntr input.field { margin-right: 2px; padding: 3px 5px 0px 5px; float: left; width: 153px; height: 22px; font-size: 13px; color: #878787; border: 0px; background: url('../images/new/fieldBg.png') no-repeat; }
		#searchCntr input.submit { float: left; }

		.Livezillaimage
		{
		opacity:0.3;
		filter:alpha(opacity=30); /* For IE8 and earlier */
		}
		.Livezillaimage:hover
		{
		opacity:1.0;
		filter:alpha(opacity=100); /* For IE8 and earlier */
		}

	/* ### CONTENT CONTAINER ### */
	#contentCntr { width: 938px; }

		/* ### LEFT CONTAINER ### */
		#leftCntr {float: left; width: 248px;}

			/* ### LEFT BOX ### */
			.leftBox { width: 248px; background: url('../images/new/leftBottom.png') no-repeat 0px bottom; }
			.leftBox div.top { padding: 6px 0px 15px 0px; background: url('../images/new/leftTop.png') no-repeat 0px top;}
			.leftBox div.offers { background-image: url('../images/new/leftTopOffer.png');}
			.leftBox div.bottom { padding: 0px 6px 0px 6px; width: 238px; background: url('../images/new/leftBg.png') repeat-y 0 top; }
			.leftBox h1 { padding-bottom: 10px; font-size: 16px; font-weight: normal; color: #1258b0; }

				/* ### NAV BOX ### */
				.navBox {  width: 226px; margin: 6px 5px 0 5px; }

				/* ### BRAND BOX ### */
				.brandBox { margin: 5px 5px 0 5px; padding: 10px 10px 5px 10px; width: 204px; height: 60px; border: 1px solid #ccc; }
				.brandBox h2 { padding-bottom: 8px; font-size: 14px; font-weight: bold; color: #1258b0; }
				.brandBox p { width: 140px; }
				.brandBox fieldset { padding-top: 4px; overflow: hidden; width: 150px; border: 0px; }
				.brandBox select { margin-right: 2px; padding: 4px 5px 4px 5px; float: left; width: 150px; height: 25px; border: 1px solid #ccc;  background: #fff; }
				.brandBox input.submit { float: left; }

				/* ### BRIEF BOX ### */
				.briefBox { margin: 5px 5px 0 5px; padding: 10px 10px 5px 10px; width: 204px; height: 90px; background: url('../images/new/briefBg.png') no-repeat; border: 1px solid #ccc; }
				.briefBox h2 { padding-bottom: 2px; font-size: 14px; font-weight: bold; color: #1258b0; }
				.briefBox p { width: 140px; }
				.briefBox fieldset { padding-top: 4px; overflow: hidden; width: 150px; border: 0px; }
				.briefBox input.field { margin-right: 2px; padding: 4px 5px 0px 5px; float: left; width: 140px; height: 19px; border: 1px solid #ccc;  background: #fff; }
				.briefBox input.submit { float: left; }

				/* ### SELLER BOX ### */
				.sellerBox {
					width: 235px;
					margin-top: 2px;
				}
				.sellerBox h2 {
					padding: 10px;
					font-size: 16px;
					font-weight: normal;
					text-transform: uppercase;
					color: #1258b0;
					background: #eee;
				 }
				.sellerBox ul { list-style: none; padding: 10px 10px 0px 10px;}
				.sellerBox img { padding-left: 7px; }
				.sellerBox li { padding-bottom: 5px; }
				.sellerBox li a { display: block; overflow: hidden; width: 216px; height: 75px; text-decoration: none; color: #444; background: url('../images/sellerBg.png') no-repeat; }
				.sellerBox li a:hover { background-image: url('../images/sellerHBg.png'); }
				.sellerBox li a img { padding: 15px 0px 0px 15px; float: left; display: inline; }
				.sellerBox li a strong { padding: 10px 5px 8px 5px; float: right; display: block; width: 115px; height: 25px; cursor: pointer; vertical-align: middle; font-weight: normal;}
				.sellerBox li a em { padding: 10px 5px 0px 5px; float: right; display: block; cursor: pointer; width: 115px; font-weight: bold; font-style: normal; }
				.sellerBox li a em span.title { padding-right: 8px; font-weight: normal; }
				.sellerBox li a em span.oldprice { text-decoration: line-through; color: #ed3807;}
				.sellerBox li a em span.newprice { color: #35af0c; }

		/* ### RIGHT CONTAINER ### */
		#rightCntr { float: right; width: 689px; background: url('../images/new/rightBottom.png') no-repeat bottom; color: #222;}
		#rightCntr div.top {  padding: 13px 0px 20px 0px; background: url('../images/new/rightTop.png') no-repeat top; }
		#rightCntr div.bottom { min-height: 507px; padding: 0px 7px 0px 7px; width: 676px; background: url('../images/new/rightBg.png') repeat-y top; }
		#mainCntr div.recentBar { padding-bottom: 170px; position: relative; }

			/* ### NP BOX ### */
			.npBox { margin: 0 5px 0 5px; width: 666px;}
			.npBox ul { padding: 5px 0px 15px 0px; overflow: hidden; width: 666px; list-style: none; }
			.npBox li { float: left; display: inline; font-weight: normal; }
			.npBox li.first a, .npBox li.first span { padding-left: 0px; }
			.npBox li span { padding: 0px 5px 0px 5px; }
			.npBox li a { padding: 0px 5px 0px 5px; color: #1258b0; }
			.npBox li a:hover { text-decoration: none; }

			/* ### LATEST BOX ### */
			.latestBox {
				margin: 0;
				padding: 10px 5px 15px 5px;
				overflow: hidden;
				width: 666px;
				background : #eee;
			}
			.latestBox h1 {
				padding-bottom: 8px;
				margin-top: 10px;
				font-size: 16px;
				font-weight: normal;
				text-transform: uppercase;
				color: #1258b0;
			}

			.latestBox div.product {
				margin: 6px;
				padding: 8px;
				float: left;
				overflow: hidden;
				width: 300px;
				border: 1px solid #c7cdd1;

				/*background: url('../images/background_products.png') no-repeat;*/
				border: 1px solid #aaa;
				background: #fff;
			}
			.latestBox .pic {
				float: left;
				height: 140px;
				width: 150px;
				margin-right: 10px;
				padding-top: 10px;
				overflow: hidden;
				background: #fff;
				border-right: 1px solid	#aaa;
				display:table-cell;
				vertical-align: middle;
			}

			.latestBox div.text {
				height: 120px;
				overflow: hidden;
			}
			.latestBox div.button {
				float: left;
				margin-right: 15px;
			}

			.latestBox h2 {
				padding-bottom: 3px;
				font-size: 12px;
				font-weight: bold;
				color : #124a85;
			}
			.latestBox p {
				padding-bottom: 5px;
				color: #acb7be;

				color: #444;
			}
			.latestBox a { color: #fff; }
			.latestBox a:hover { text-decoration: none; }

			/* ### RELATED BOX ### */

			.product_small {
				margin: 6px;
				padding: 8px;
				float: left;
				overflow: hidden;
				width: 135px;
				border: 1px solid #aaa;
				background: #fff;
			}

			.product_small:hover {
				border: 1px solid #333;
			}

			.product_small h2 {

			}

			.product_small div.pic {
				float: none;
				margin: 0;
				padding: 0;
				width: 135px;
				border-right: none;
			}

			.product_small div.text {
				height: 45px;
				vertical-align: middle;
			}

			/* ### EROTIC BOX ### */
			.eroticBox { padding: 30px; padding-top: 150px; overflow: hidden; width: 606px; height: 95px; background: url('../images/erotic.jpg'); }
			.eroticBox h1 { padding-bottom: 8px; font-size: 18px; font-weight: bold; color: #de0202; }
			.eroticBox p { padding-bottom: 5px; color: #333; font-size: 14px; font-weight: bold; }

			/*
			 * Submenu
			 */
			#category34nav {
				margin: 0 6px;
				padding: 0;
				float: left;
				width: 662px;
				height: 20px;
				position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/
				font-size: 11px;
				background: url('../images/new/topnav_stretch.png') repeat-x;
				overflow: hidden;
			}
			#category34nav ul{
				display: block;
				width: 2000px;
				list-style: none;
			}

			#category34nav li {
				float: left;
				margin: 0;
				padding: 0;
				border-right: 1px solid #fff; /*--Divider for each parent level links--*/
			}
			#category34nav li a {
				padding: 4px 10px;
				display: block;
				color: #f0f0f0;
				text-decoration: none;
			}
			#category34nav .hover {
				background: #efefef ;
			}

			#category34nav .hover a {
				color: #333;
			}

			#category34subnav {
				margin: 0 6px;
				padding: 0;
				float: left;
				width: 662px;
				height: 20px;
				margin-bottom: 20px;
				list-style: none;
				position: relative; /*--Set relative positioning on the unordered list itself - not on the list item--*/
				font-size: 11px;
			}

			#category34subnav ul{
				display: block;
				width: 1500px;
				list-style: none;
			}

			#category34subnav li {
				float: left;
				padding: 4px 0;
				position: absolute;
				width: 662px;
				left: 0;
				top:0px;
				display: none; /*--Hide by default--*/
				background: #efefef;
				color: #333;
			}
			#category34subnav li a {
				display: inline;
				padding: 5px 5px;
				color: #333;
				text-decoration: none;
			} /*--Since we declared a link style on the parent list link, we will correct it back to its original state--*/
			#category34subnav li a:hover {
				text-decoration: underline;
			}

			/*
			 * Filters
			 */

			.filter {
				float: left;
				margin: 0 10px 30px 10px;
			}
			.filter select {
				margin-right: 2px;
				padding: 4px 5px 4px 5px;
				width: 150px;
				height: 25px;
				border: 1px solid #ccc;
				background: #fff;
			}

			/*
			 * Product collection
			 */

			.productList {
				margin: 0;
				padding: 10px 5px 15px 5px;
				overflow: hidden;
				width: 666px;
				background : #eee;
			}
			.productList h1 {
				margin: 0 0 0 10px;
				font-size: 16px;
				font-weight: normal;
				text-transform: uppercase;
				color: #1258b0;
			}

			.productList div.product {
				position: relative;
				margin: 6px 6px 6px 0px;
				padding: 8px;
				float: left;
				width: 300px;
				border: 1px solid #c7cdd1;

				/*background: url('../images/background_products.png') no-repeat;*/
				border: 1px solid #aaa;
				background: #fff;
			}
			.productList div.pic {
				float: left;
				height: 140px;
				width: 150px;
				margin-right: 10px;
				padding-top: 10px;

				overflow: hidden;
				background: #fff;
				border-right: 1px solid	#aaa;

			}
			.productList div.text {
				height: 120px;
				margin-bottom: 40px;
			}
			.productList div.button {
				float: left;
				margin-right: 15px;
			}

			.productList h2 {
				padding-bottom: 3px;
				font-size: 12px;
				font-weight: bold;
				color : #124a85;
			}
			.productList p {
				padding-bottom: 5px;
				color: #acb7be;

				color: #444;
			}
			.productList a { color: #fff; }
			.productList a:hover { text-decoration: none; }

			.productList .readmore {
				position: absolute;
				bottom: 10px;
				right: 45px;
				color: #fff;
				margin: 0;
				padding: 0;
			}

			.productList .readmore .input_button_small {
				margin: 0;
				width: 100px;
			}
			/*
			 * Pagination for products
			 */
			.pagination {
				width: 300px;
				margin-left: 197px;
				text-align: center;
			}
			.pagination a {
				text-decoration: none;
				border: solid 1px #AAE;
				color: #333;
			}
			.pagination a, .pagination span {
				display: block;
				float: left;
				padding: 0.3em 0.5em;
				margin-right: 5px;
				margin-bottom: 5px;
				background:#fff;
			}
			.pagination .current {
				background: #26B;
				color: #fff;
				border: solid 1px #AAE;
			}
			.pagination .current.prev, .pagination .current.next{
				color:#999;
				border-color:#999;
				background:#fff;
			}



			/* ### PRODUCT BOX ### */
			.productBox {

			}

			.productBox h1 {
				font-size: 20px;
				font-weight: normal;
				color: #1258b0;
			}

			.productBox #subproducts {
				padding: 3px;
				margin: 0 0 10px 0;
				border: 1px solid #b8b8b8;
				font-size: 12px;
			}

			.productBox span.oldprice {
				text-decoration: line-through;
				color: #ed3807;
				display:block;
				width: 200px;
				font-size: 16px;
				font-weight: bold;
			}

			.productBox span.newprice {
				font-size: 20px;
				color: #35af0c;
			}

			/* Image carousel */
			.jcarousel {
				position:absolute;
				background: #fff;
			    border: 1px solid #808080;
				padding: 5px;
				top: 50px;
				left: 50px;
			}

			.jcarousel ul, .jcarousel li {
				margin:0;
				padding:0;
				list-style:none;
			}

			.jcarousel li {
				width:180px;
				height:180px;
				overflow:hidden;
			}

			#prevBtn, #nextBtn {
				display:block;
				width:25px;
				height:25px;
				position:absolute;
				left:20px;
				top:135px;
				z-index:2;
			}
			#nextBtn {
				left:250px;
			}

			#prevBtn a, #nextBtn a{
				display:block;
				position:relative;
				width:25px;
				height:25px;
				background:url(../images/new/carousel_previous.png) no-repeat 0 0;
			}

			#nextBtn a {
				background:url(../images/new/carousel_next.png) no-repeat 0 0;
			}


			/* ### RECENT BOX ### */
			.recentBox { padding-left: 15px; position: absolute; bottom: -13px; left: 6px; overflow: hidden; width: 662px; height: 170px; background: url('../images/recentBg.png') no-repeat left top; }
			.recentBox h3 { padding-bottom: 14px; font-size: 16px; font-weight: normal; text-transform: uppercase; color: #1258b0;}
			.recentBox div.product { padding: 10px; margin-right: 6px; float: left; height: 100px; width: 100px; overflow: hidden;}
			.recentBox div.product .recentimage {  }
			.recentBox div.product:hover { padding: 9px; border: 1px solid #ccc; }
			.recentBox a.close { position: absolute; top: 8px; right: 10px; font-size: 12px; font-weight: bold; text-decoration: none; color: #1258b0; }
			.recentBox a.close span { padding-left: 8px; font-size: 14px; font-weight: normal; }
			.recentBox a.close:hover { text-decoration: underline; }

			/* ### RELATED BOX ### */
			.relatedBox { padding-left: 15px; position: absolute; bottom: -13px; left: 6px; overflow: hidden; width: 662px; height: 170px; background: url('../images/recentBg.png') no-repeat left top; overflow: hidden; }
			.relatedBox h3 { padding-bottom: 14px; font-size: 16px; font-weight: normal; text-transform: uppercase; color: #1258b0;}
			.relatedBox div.product { padding: 10px; margin-right: 6px; float: left; height: 100px; width: 100px; overflow: hidden;}
			.relatedBox div.product .recentimage {  }
			.relatedBox div.product:hover { padding: 9px; border: 1px solid #ccc; }
			.relatedBox a.close { position: absolute; top: 8px; right: 10px; font-size: 12px; font-weight: bold; text-decoration: none; color: #1258b0; }
			.relatedBox a.close span { padding-left: 8px; font-size: 14px; font-weight: normal; }
			.relatedBox a.close:hover { text-decoration: underline; }


			/* ### REVIEW BOX ### */
			.reviewBox { position: absolute; bottom: 0; left:0; width: 656px; height: 290px; margin: 0 6px;}
			.reviewBox a.view { position: absolute; top: 8px; left: 555px; font-size: 12px; font-weight: bold; text-decoration: none; color: #fff; }
			.reviewBox a.view:hover { text-decoration: underline; }
			.reviewBox a.add { position: absolute; top: 8px; left: 410px; font-size: 12px; font-weight: bold; text-decoration: none; color: #fff; }
			.reviewBox a.add:hover { text-decoration: underline; }
			.reviewBox .reviews{ padding-left: 2px; position: absolute; top: 18px; left: 0px; width: 656px; height: 255px; }
			.reviewBox .qaas{ padding-left: 2px; position: absolute; bottom: 0px; left: 0px; width: 670px; height: 255px; }
			.reviewBox table { width: 100%; margin: 10px; padding-top: 10px; border-collapse: collapse;}
			.reviewBox th { text-align: center; border: 1px #000000 solid; padding : 6px; background:url('../images/whiteBg.png') repeat}
			.reviewBox td { text-align: left;  padding : 6px; background:url('../images/whiteBg.png') repeat}
			.reviewBox .spacer { padding: 0; height: 1px; border-bottom: 1px #6699CC solid;}
			.reviewBox .clear { border: 0px; background: none;}

			/* ### SITE MAP ### */
			.sitemap { text-align: left; width: 665px; padding: 0 30px;}
			.sitemap a { text-decoration: none; color:#124a85;}
			.sitemap .category { display: block; float:left; width: 200px; margin: 10px; font-size: 16px;}
			.sitemap .category ul { font-size: 14px; list-style-type: none;}
			.sitemap .category ul a {color:#222;}

			/* ### CMS PAGE ### */
			.cmspage { display: inline-block; text-align: left; width: 655px; padding: 0 10px; float:none;}
			.cmspage h1 { font-size: 16px; color:#124a85;}
			.cmspage a { text-decoration: none; color:#124a85;}
			.cmspage .page { display: block; float:left; width: 280px; margin: 10px; padding: 10px;font-size: 16px; border: 1px solid #ccc; height:auto;}
			.cmspage .page:hover { border: 1px solid #333; }
			.cmspage .page ul { font-size: 14px; list-style-type: none; color: #333;}
			.cmspage .page ul a {color:#222;}
			.cmspage  ul, .cmspage ol { padding-left: 20px; }
			.ajaxpage { margin: 20px; width: 625px;  }

			/* ### PROFILE ### */
			.profileBox {
				margin: 0;
				padding: 0px 5px 15px 5px;
				overflow: hidden;
				width: 666px;
			}
			.profileBox h1 {
				padding: 7px 0 7px 10px;
				font-size: 16px;
				font-weight: normal;
				text-transform: uppercase;
				color: #1258b0;
				background : #eee;
			}

			.profileBox div.action {
				margin: 6px;
				padding: 8px;
				float: left;
				overflow: hidden;
				width: 300px;
				border: 1px solid #aaa;
				background: #fff;
			}

			.profileBox div.action:hover {
				border: 1px solid #333;
			}

			.profileBox h2 {
				padding-bottom: 3px;
				font-size: 12px;
				font-weight: bold;
				color : #124a85;
			}
			.profileBox p {
				padding-bottom: 5px;
				color: #444;
			}
			.profileBox a { color: #222; text-decoration: none; }
			.profileBox a:hover { text-decoration: none; }

			.profileBox  fieldset {
				margin: 10px 0 0 0;
				border: 1px dashed #ccc;
				padding: 10px;
				color: #333;

			}
			.profileBox legend {
				color: #111;
				font-size: 14px;
				padding: 5px;
				border: 1px solid #ccc;
			}
			.profileBox label {
				border-right: 1px dotted #009999;
				clear: left;
				display: block;
				float: left;
				margin: 0 0 8px;
				padding-right: 5px;
				text-align: right;
				width: 230px;
			}
			.profileBox label.warning {
				border-color: #CC0000;
				border-right: medium none;
				border-style: dotted none none;
				border-width: 1px medium medium;
				clear: none;
				color: #CC0000;
				display: block;
				float: none;
				font-size: 12px;
				margin: 0 0 0 10px;
				padding: 0;
				text-align: left;
				width: auto;
			}
			.profileBox fieldset input,
			.profileBox fieldset select,
			.profileBox fieldset textarea,
			.profileBox div.value {
				font-size: 12px;
				margin-left: 10px;
				margin-bottom: 8px;
				width: 200px;
			}
			.profileBox fieldset input[type=radio]{
				width: 20px;
			}

			.profileBox div.buttonWrapper {
				margin: 28px 0 14px 230px;
				clear: both;
				text-align: center;
			}

	/* ### FOOTER CONTAINER ### */
	#footerCntr { clear:both; padding-top: 0px; width: 950px; height: 95px;}
	#footerCntr ul { padding-left: 5px; padding-top: 12px; float: left; overflow: hidden; width: 420px; list-style: none; }
	#footerCntr li { float: left; display: inline; line-height: 54px; }
	#footerCntr li span { padding: 0px 5px 0px 0px; }
	#footerCntr li a { padding: 0px 5px 0px 5px; color: #1258b0; }
	#footerCntr li a:hover { text-decoration: none; color: #333; }
	#footerCntr div { padding-left: 60px; padding-top: 30px;float: left; height: 55px; line-height: 11px; background: url('../images/footerLogo.png') no-repeat left; }
	#footerCntr .logo { float: left; padding-top: 15px; width: 145px; padding-left: 30px; background: none;}

	/* ### REGISTRATION FORM ### */
	#accordion label.warning { text-align: left; width: auto; padding: 0; margin: 0 0 0 10px; float: none; clear: none; display: block; color: #CC0000; font-size: 12px; border: none; border-top: 1px dotted #CC0000; }
	#accordion label { text-align: right; width: 200px; border-right: 1px dotted #099; padding-right: 5px; margin: 0 0 8px 0; float: left; clear: left; display: block; }
	#accordion input, #accordion select, #accordion textarea { font-size: 12px; margin-left: 10px; margin-bottom: 8px; width: 200px; }
	#accordion input[type=radio] { width: auto;}
	#accordion div.buttonWrapper {  margin-left: 190px; text-align: center; }
	#accordion p.title {font-size: 14px; padding: 10px;}
	.prevbutton{width: 17px; height: 23px; background: url('../images/back.gif') no-repeat left; border: 0px;}
	.nextbutton{width: 17px; height: 23px; background: url('../images/submit.gif') no-repeat left; border: 0px;}
	.uppercase{text-transform: uppercase;}

	/* ### CONTACT FORM ### */
	#contact label.warning { text-align: left; width: auto; padding: 0; margin: 0 0 0 10px; float: none; clear: none; display: block; color: #CC0000; font-size: 12px; border: none; border-top: 1px dotted #CC0000; }
	#contact { font-size: 12px; margin: 0; padding: 0;}
	#contact li { list-style: none;}
	#contact label { text-align: right; width: 70px; border-right: 1px dotted #099; padding-right: 5px; margin: 0 0 8px 0; float: left; clear: left; display: block; }
	#contact fieldset input,fieldset select,fieldset textarea { font-size: 12px; margin-left: 10px; margin-bottom: 8px; width: 200px; }
	#contact fieldset { margin: 0; border: 0px; padding: 20px; color: #333;  background: url('../images/whiteBg.png'); }
	#contact h1 { color: #124a85; font-size: 16px; padding-bottom: 10px; }
	#contact div.buttonWrapper { margin: 28px 0 14px 200px; clear: both; text-align: center; }


	/* ### CART ### */
	.cart {padding-left: 10px; }
	.cart h3 { padding-bottom: 8px; font-size: 16px; font-weight: normal; text-transform: uppercase; }
	.cart table { width: 640px; margin: 0; border-collapse: collapse;}
	.cart th { text-align: center; border-bottom: 1px #000000 solid; padding : 6px; background:url('../images/whiteBg.png') repeat}
	.cart td { text-align: center;  padding : 6px; background:url('../images/whiteBg.png') repeat}
	.cart .spacer { padding: 0; height: 1px; border-bottom: 1px #6699CC solid;}
	.cart .clear { border: 0px; background: none;}
	.cart .total { text-align: right; color: #ecc13d; font-weight: bold;}
	.cart .tot { text-align: right; font-weight: bold;}
	.cart .price {text-align: right; padding-right: 20px}
	.cart .amount { padding-left: 20px; float:left;}
	.cart .amount input {  height: 12px; padding: 3px;}
	.cart .amount_change { float:left; margin: 0px; padding: 0px; line-height: 5px;}
	.cart .calculate {background:url('../images/whiteBg.png') repeat; border: 0px solid #000}

	/* ### CART ### */
	.order_step_1 {margin: 0 0 0 12px; padding: 110px 23px 6px 6px; background: url('../images/new/order_step_1.png') no-repeat 0 10px;}
	.order_step_1 .cart { padding: 0 10px 10px 10px; color: #333;}
	.order_step_1 .cart table { width:  600px; margin: 0; border-collapse: collapse; background: none;}
	.order_step_1 .cart tr.title { color: #fff; text-align: center; background: url('../images/new/order_title.png') no-repeat; padding : 6px;}
	.order_step_1 .cart td {text-align: center;  padding : 6px; background: none;}
	.order_step_1 .cart th {background: none;}
	.order_step_1 .cart .spacer { padding: 0; height: 1px; border-bottom: 1px #6699CC solid;}
	.order_step_1 .cart .clear { border: 0px; background: none;}
	.order_step_1 .cart .total { text-align: right; color: #1c5a85; font-weight: bold; border-top: 1px solid #333;}
	.order_step_1 .cart .tot { text-align: right; font-weight: bold; border-top: 1px solid #333;}
	.order_step_1 .cart .price {text-align: right; padding-right: 20px}
	.order_step_1 .cart .amount { padding-left: 20px; float:left;}
	.order_step_1 .cart .amount input {  height: 12px; padding: 3px;}
	.order_step_1 .cart .amount_change { float:left; margin: 0px; padding: 0px; line-height: 5px;}
	.order_step_1 .cart .calculate {border: 0px solid #000}

	.order_step_2 {margin: 0 0 0 12px; padding: 110px 23px 6px 6px; background: url('../images/new/order_step_2.png') no-repeat 0 10px;}
	.order_step_2 .choose {padding: 0 10px 10px 10px; color: #333;}
	.order_step_2 .choose .login {float: left; width: 270px; border-right: 1px solid #ccc; padding: 0 10px 0 10px;}
	.order_step_2 .choose .register {float: left; width: 270px; padding: 0 10px 0 10px;}
	.order_step_2 .choose table { width:  250px; margin: 0; border-collapse: collapse; background: none;}
	.order_step_2 .choose td { text-align: left; padding: 6px;}

	.order_step_2 fieldset, .order_payment fieldset {
		margin: 10px 0 0 0;
		border: 1px dashed #ccc;
		padding: 10px;
		color: #333;
	}
	.order_step_2 label, .order_payment label {text-align: right; width: 230px; border-right: 1px dotted #099; padding-right: 5px; margin: 0 0 8px 0; float: left; clear: left; display: block; }
	.order_step_2 label.warning { text-align: left; width: auto; padding: 0; margin: 0 0 0 10px; float: none; clear: none; display: block; color: #CC0000; font-size: 12px; border: none; border-top: 1px dotted #CC0000; }

	.order_step_2 legend, .order_payment legend {
		color: #111;
		font-size: 14px;
		padding: 5px;
		border: 1px solid #ccc;
	}
	.order_step_2 fieldset input,
	.order_step_2 fieldset select,
	.order_step_2 fieldset textarea { font-size: 12px; margin-left: 10px; margin-bottom: 8px; width: 200px; }
	.order_step_2 fieldset input[type=radio]{ width: 20px;}

	.order_step_3 {margin: 0 0 0 12px; padding: 110px 23px 6px 6px; background: url('../images/new/order_step_3.png') no-repeat 0 10px;}
	.order_step_3 .cart { padding: 0 10px 10px 10px; color: #333;}
	.order_step_3 .cart table { width:  600px; margin: 0; border-collapse: collapse; background: none;}
	.order_step_3 .cart tr.product { border-bottom: 1px #6699CC solid;}
	.order_step_3 .cart tr.title { color: #fff; text-align: center; background: url('../images/new/order_title.png') no-repeat; padding : 6px;}
	.order_step_3 .cart td {text-align: center;  padding : 6px; background: none;}
	.order_step_3 .cart th {text-align: center; background: none;}
	.order_step_3 .cart .tot { color: #1c5a85; text-align: right; font-weight: bold; border-top: 1px solid #333;}
	.order_step_3 .cart .price {text-align: right; padding-right: 20px}

	.order_payment {margin: 0 0 0 12px; padding: 110px 23px 6px 6px; background: url('../images/new/order_payment.png') no-repeat 0 10px;}
	.order_payment div { padding: 0 10px 10px 10px; color: #333;}

	.order_completed {margin: 0 0 0 12px; padding: 110px 23px 6px 6px; background: url('../images/new/order_completed.png') no-repeat 0 10px;}
	.order_completed div {padding: 0 10px 10px 10px; color: #333;}

	.order_step_1, .order_step_2 a, .order_step_3 a {text-decoration: none;}

	/* ### View order ### */
	.order {padding-left: 10px; }
	.order h3 { padding-bottom: 8px; font-size: 16px; font-weight: normal; text-transform: uppercase; }
	.order table { width: 640px; margin: 0; border-collapse: collapse;}
	.order th { width: 200px; text-align: right; border-bottom: 1px #000000 solid; padding : 6px; background:url('../images/whiteBg.png') repeat}
	.order td { text-align: left; border-left: 1px #000000 solid; padding : 6px; background:url('../images/whiteBg.png') repeat}
	.order .orderline { width: 640px; margin: 0; border-collapse: collapse;}
	.order .orderline th { text-align: left; border-bottom: 1px #000000 solid; padding : 6px; background:url('../images/whiteBg.png') repeat}
	.order .orderline td { text-align: left; border-left: 1px #000000 solid; border-bottom: 1px #000000 solid; padding : 6px; background:url('../images/whiteBg.png') repeat}

	/* jQuery.Rating Plugin CSS -  */
	div.rating-cancel,div.star-rating{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
	div.rating-cancel,div.rating-cancel a{background:url('../images/delete.png') no-repeat 0 -16px}
	div.star-rating,div.star-rating a{background:url('../images/star.png') no-repeat 0 0px}
	div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
	div.star-rating-on a{background-position:0 -16px!important}
	div.star-rating-hover a{background-position:0 -32px}
	div.star-rating-readonly a{cursor:default !important}
	div.star-rating{background:transparent!important;overflow:hidden!important}

.jquery-image-preloader *{ padding:0; margin:0; font-size:10px; }
.jquery-image-preloader{ display:block; overflow:hidden; text-decoration:none; }
.image-preloader-error{ display:none; }
.image-preloader-loading-img, .image-preloader-error-img{ position: relative; top:0; left:0; border:none; margin:0px 0 0 0px !important; }


.featured {height: 54px; border-bottom: 1px solid #aaaaaa;}
.featured a {height: 44px; display: block; padding: 5px; color: #124A85; text-decoration: none; font-size: 11px;}
.featured a:hover,
.featured a.active {background-color: #124A85; color: #fff;}
