/* MENU-SHOP ================ */
div.menu-shop {
	width: 188px; padding: 10px 10px 10px 22px;
	background: #6E6F72 url("../img/left-menu-bg.gif") repeat-y left top;
	}
	
	div.menu-shop-pad {
		padding-left: 10px;
	}
	div.menu-shop a {
		display: block;
		padding: 5px 0px 5px 0px;
	}			
	div.menu-shop a:hover {
		text-decoration: none;
	}		
/* menu-shop ---------------- */
	div.menu-shop-active a,
	div.menu-shop-inactive a:hover {
		color: #B2B4B6; text-decoration: none; text-transform: uppercase; font-size: 11px;
		}
	div.menu-shop-inactive a {
		color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-size: 11px;
		}
/* menu-shop-sub ------------ */								
	div.menu-shop-sub-active a,
	div.menu-shop-sub-inactive a:hover  {
		color: #B2B4B6; text-decoration: none; text-transform: uppercase;  font-size: 11px;
		}
	div.menu-shop-sub-inactive a {
		color: #FFFFFF; text-decoration: none; text-transform: uppercase;  font-size: 11px;
		}
/* menu-shop-sub-sub -------- */
	div.menu-shop-sub-sub-active a,
	div.menu-shop-sub-sub-inactive a:hover {
		color: #B2B4B6; text-decoration: none; text-transform: uppercase; font-weight: bold;  font-size: 11px;
		}
	div.menu-shop-sub-sub-inactive a {
		color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-weight: bold;  font-size: 11px;
		}
/* menu-shop-sub-sub-sub ---- */		
	div.menu-shop-sub-sub-sub-active a,
	div.menu-shop-sub-sub-sub-inactive a:hover {
		color: #B2B4B6; text-decoration: none; text-transform: uppercase; font-weight: bold;  font-size: 11px;
		}
	div.menu-shop-sub-sub-sub-inactive a {
		color: #FFFFFF; text-decoration: none; text-transform: uppercase; font-weight: bold;  font-size: 11px;
		}

/* LIST-SPECIALS ============ */
div.list-special {
	width: 297px; padding: 22px 25px;
	background: url(../img/box_wide.png) top left no-repeat;
	}
	div.list-special-title {
		height: 35px;
		color: #FFFFFF; font-size: 18px; 		
		}
	div.list-special-menu {
		top: 0px; left: 0px;
		width: 297px; height: 20px;				
		}		
		div.list-special-menu a {
			display: block;
			width: 23px; height: 16px; padding-top: 4px;
			color: #135E7C; font-size: 10px; text-align: center;
		}
		div.list-special-menu a:hover {
			text-decoration: none;
		}						
		a.list-special-menu-active {
			background: url(../img/list_special_a.png) top left no-repeat;
		}
		a.list-special-menu-inactive {
			background: url(../img/list_special_i.png) top left no-repeat;
		}
		a.list-special-menu-inactive:hover {
			background: url(../img/list_special_a.png) top left no-repeat;
		}						
	div.list-special-photo {
		width: 105px;
		}
		div.list-special-photo img {
			border: 1px solid #E7E8E9;
			}		
	div.list-special-info {
		width: 180px;
		}
		div.list-special-name {
			margin-bottom: 5px;
		}						
		div.list-special-name a {
			color: #565658; font-weight: bold;
		}				
		div.list-special-desc {
			margin-bottom: 5px;
			color: #575558; line-height: 170%;
		}
		div.list-special-desc p {
			display: inline;
		}		
		div.list-special-price {
			margin-bottom: 5px;
			color: #ABACAE; text-decoration: line-through; font-weight: bold;
		}				
		div.list-special-pricenew {
			color: #c4122f; font-size: 12px; font-weight: bold;
		}												
		
/* LIST-RECOMMENDED ========= */
div.list-recommended {
	width: 490px;
	}
	div.list-recommended-title {
		width: 490px; height: 25px; padding-left: 15px; margin: 10px 0px;
		background: url(../img/line_hor.gif) bottom left repeat-x;
		color: #C4122F; font-size: 18px; 
	}
	div.list-recommended-line {
		width: 1px; height: 165px;
		background: url(../img/line_ver.gif) top left repeat-y;		
		}	
	div.list-recommended-line-hor {
		height: 21px;
		background: url(../img/line_hor.gif) 0px 50% repeat-x;		
		}			
	div.list-recommended-entry {
		height: 155px; width: 135px; padding: 10px 15px 0px;
		}	
		div.list-recommended-name {
			margin-bottom: 5px; padding-left: 25px; height: 30px; 
			background: url(../img/recommended_pointer.gif) 10px 50% no-repeat;			
			}
			div.list-recommended-name a {
				color: #C4122F; font-weight: bold;			
			}						
		div.list-recommended-pic {
			}
			div.list-recommended-pic img {
				border: 1px solid #E7E8E9;
			}			
		div.list-recommended-plus {
			bottom: 9px; right: 10px;
			height: 17px; width: 17px;
			background: url(../img/recommended_plus.png) top left no-repeat;
			}
			div.list-recommended-plus a {
				display: block;
				height: 17px; width: 17px;
				}
		div.list-recommended-price {
			padding-top: 2px;
			color: #FD6001; font-weight: bold;
			}				


/* LIST-NEW ================= */
div.list-new {
	width: 490px;
	}
	div.list-new-title {
		width: 490px; height: 25px; padding-left: 15px; margin: 10px 0px;
		background: url(../img/line_hor.gif) bottom left repeat-x;
		color: #C4122F; font-size: 18px; 
	}
	div.list-new-line {
		width: 1px; height: 165px;
		background: url(../img/line_ver.gif) top left repeat-y;		
		}	
	div.list-new-line-hor {
		height: 21px;
		background: url(../img/line_hor.gif) 0px 50% repeat-x;		
		}			
	div.list-new-entry {
		height: 155px; width: 135px; padding: 10px 15px 0px;
		}	
		div.list-new-name {
			margin-bottom: 5px; padding-left: 25px; height: 30px; 
			background: url(../img/recommended_pointer.gif) 10px 50% no-repeat;			
			}
			div.list-new-name a {
				color: #C4122F; font-weight: bold;			
			}						
		div.list-new-pic {
			}
			div.list-new-pic img {
				border: 1px solid #E7E8E9;
			}			
		div.list-new-plus {
			bottom: 9px; right: 10px;
			height: 17px; width: 17px;
			background: url(../img/recommended_plus.png) top left no-repeat;
			}
			div.list-new-plus a {
				display: block;
				height: 17px; width: 17px;
				}
		div.list-new-price {
			padding-top: 2px;
			color: #FD6001; font-weight: bold;
			}				

/* LIST-BESTSELLERS ========= */
div.list-bestsellers {
		width: 163px; padding: 15px 25px; min-height: 150px;
		background: url(../img/box_short.png) top left no-repeat;
	}
	div.list-bestsellers-title {
		height: 28px;
		color: #FFFFFF; font-size: 18px; 
		}
	div.list-bestsellers-entry {
		margin: 5px 0px;
		}
		div.list-bestsellers-pic {
			width: 45px;
			}
			div.list-bestsellers-pic img {
				border: 1px solid #E7E8E9;
				}
		div.list-bestsellers-name {
			width: 105px; height: 40px;
			vertical-align: middle;			
			}
			div.list-bestsellers-name a {
				color: #565656; font-weight: bold;
			} 


/* LIST-HOMEPAGE ============ */
div.list-homepage {
		width: 163px; padding: 15px 25px; min-height: 150px;
		background: url(../img/box_short.png) top left no-repeat;
	}
	div.list-homepage-title {
		height: 28px;
		color: #FFFFFF; font-size: 18px; 
		}
	div.list-homepage-entry {
		margin: 5px 0px;
		}
		div.list-homepage-pic {
			width: 45px;
			}
			div.list-homepage-pic img {
				border: 1px solid #E7E8E9;
				}
		div.list-homepage-name {
			width: 105px; height: 40px;
			vertical-align: middle;			
			}
			div.list-homepage-name a {
				color: #565656; font-weight: bold;
			} 


/* PRODUCT ================== */
div.product {}
	input.product-quantity { width: 25px; }
	td.product-pic {
		width: 310px;
		}
		td.product-pic img {
			border: 1px solid #E7E8E9;
		}
	table.product-info {		
		}
		table.product-info td {
			padding: 5px;		
			font-size: 10px;
			}
		td.product-info-left {
			text-align: right;
			}
		td.product-info-price-old {
			color: #ABACAE; font-weight: bold; text-decoration: line-through;
			}
		td.product-info-price-new {
			color: #c4122f; font-weight: bold; font-size: 11px !important;
			}			

/* BOX-OTHER, BOX-CONNECTED = */
div.box-other {
	margin-top: 30px;
	}
	div.box-other-title {
		height: 25px; margin: 10px 0px;
		background: url(../img/line_hor.gif) bottom left repeat-x;
		color: #C4122F; font-size: 18px; 
	}
	div.box-other-line {
		width: 1px; height: 165px;
		background: url(../img/line_ver.gif) top left repeat-y;		
		}	
	div.box-other-line-hor {
		height: 21px;
		background: url(../img/line_hor.gif) 0px 50% repeat-x;		
		}			
		
	div.scroll-arrow-left {
		width: 25px; height: 165px;
		background: url(../img/left-big-arrow.png) 0% 50px no-repeat;
		cursor: pointer;
		}
	div.scroll-arrow-left:hover {
		background: url(../img/left-big-arrow-active.png) 0% 50px no-repeat;
		}
	div.scroll-arrow-right {
		width: 25px; height: 165px;
		background: url(../img/right-big-arrow.png) 100% 50px no-repeat;
		cursor: pointer;
		}
	div.scroll-arrow-right:hover {
		background: url(../img/right-big-arrow-active.png) 100% 50px no-repeat;
		}

	div.scroll-other {
		width: 620px; height: 165px;
		}

	div.box-other-entry {
		height: 155px; width: 130px; padding: 10px 12px 0px;
		}			
		div.box-other-name {
			padding:5px; display:block; text-align:center;
			background: url(../img/recommended_pointer.gif) 10px 50% no-repeat;			
			overflow: hidden;
			}
			div.box-other-name a {
				color: #555555;			
			}	
			div.box-other-name a:hover {
				color: #C4122F; text-decoration:none;		
			}							
		div.box-other-pic {
			}
			div.box-other-pic img {
				border: 1px solid #E7E8E9;
			}			
		div.box-other-plus {
			bottom: 9px; right: 5px;
			height: 17px; width: 17px;
			background: url(../img/recommended_plus.png) top left no-repeat;
			}
			div.box-other-plus a {
				display: block;
				height: 17px; width: 17px;
				}
		div.box-other-price {
			padding-top: 2px;
			color: #FD6001; font-weight: bold;
			}				

/* USER-BAR ================= */

div.user-bar {
	padding: 7px 5px 0px 0px;
	color: #FFD51F; font-size: 10px; text-align: right;
	}
	div.user-bar span {
		font-weight: bold;
	}
	div.user-bar a {
		padding: 0px 5px;
		color: #FFD51F;
	}

/* CART-BOX ================= */
div.cart-box {
	width: 235px; height: 90px;
	background: url(../img/cart_box.png) top left no-repeat;
	}
	div.cart-box-icon {
		width: 60px; padding-left: 45px;
	}
	div.cart-box-info {
		width: 120px; padding-top: 15px;
		}
		div.cart-box-info div {
			padding: 1px 0px;
			color: #FFD420; font-size: 10px;
			}
			div.cart-box-info div span {
				font-weight: bold;
			}
			div.cart-box-info div a {
				color: #CDE3F2; font-weight: bold; 
			}

/* SHOP-ELEMENTS ============ */
div.shop-button {
	line-height:25px; padding: 3px 0px; margin: 0px 2px;	
	}
	div.shop-button a {
		display: block; padding: 3px 10px; background: #c51230;
		color: #FFFFFF; font-size: 10px; line-height: 25px; vertical-align: middle; text-transform:uppercase; text-align: center;
	}
	div.shop-button a:hover {
		color: #FFFFFF; text-decoration: none; background: #E51230;
	}

div.shop-button-grey {
	line-height:25px; padding: 3px 0px; margin: 0px 2px;
	}
	div.shop-button-grey a {
		display: block; padding: 3px 10px; background: #6E6F73;
		color: #FFFFFF; font-size: 10px; line-height: 25px; vertical-align: middle; text-transform:uppercase; text-align: center;
	}
	div.shop-button-grey a:hover {
		color: #FFFFFF; text-decoration: none; background: #898A8E;
	}

/* PRODUCTS-LIST ============ */

/* products-list-header ------ */
div.products-list-header {
	height: 22px; margin-bottom: 15px;
	line-height: 22px; vertical-align: middle;
	}
	div.products-list-filter {
		width: 350px;
		}
		input.products-list-filter, 
		select.products-list-filter { 
			width: 100px; margin: 0px 5px; 
		}
	div.products-list-display {}
		div.products-list-display img {
			margin: 0px 2px;
		}
	div.products-list-perpage {
		margin-left: 15px;
		}
		select.products-list-perpage { 
			width: 60px; 
		}
	
/* products-list-footer ------ */
div.products-list-footer {
	margin-top: 10px;
	}
	div.products-list-nav {}
		div.products-list-nav a {
			display: block; float: left;
			padding: 1px 5px; margin: 0px 2px;
			color: #c4122f; font-size: 10px; 
			background: #f7f7f7; border: 1px solid #cccccc;
			}
		div.products-list-nav a:hover { 
			background: #cccccc;
			text-decoration: none;
			}	
		div.products-list-nav a.active { 
			background: #cccccc;
			text-decoration: none;
			}				
					
/* products-list-short ------ */
div.products-list-short {}
	div.products-list-short-sort {
		margin: 10px 0px;
		font-weight: bold;		
		}	

	div.products-list-short-line {
		width: 1px; height: 165px;
		background: url(../img/line_ver.gif) top left repeat-y;		
		}	
	div.products-list-short-line-hor {
		height: 21px;
		background: url(../img/line_hor.gif) 0px 50% repeat-x;		
		}	
	div.products-list-short-entry {
		width: 130px; padding: 10px 15px 0px;
		}	
		div.products-list-short-name {
			overflow: hidden;
			margin-bottom: 7px; height: 28px; 
			text-align: center;			
			}
			div.products-list-short-name a {
				color: #555555;	
				}
			div.products-list-short-name a:hover {
				color: #C4122F;	text-decoration: none;
				}										
		div.products-list-short-pic {
			}
			div.products-list-short-pic img {
				border: 1px solid #E7E8E9;
			}
		div.products-list-short-price {
			padding-top: 2px;
			color: #FD6001; font-weight: bold;
			}			
		div.products-list-short-plus {
			bottom: 9px; right: 5px;
			height: 17px; width: 17px;
			background: url(../img/recommended_plus.png) top left no-repeat;
			}
			div.products-list-short-plus a {
				display: block;
				height: 17px; width: 17px;
				}

/* products-list-full ------ */
div.products-list-full {}
	div.products-list-full th {
		padding: 5px;
		font-weight: bold; text-align: center; vertical-align: middle;
		background: #f7f7f7; border-bottom: 1px solid #E7E8E9;
		}
		th.products-list-full-name {
			padding-left: 25px !important;
			text-align: left !important;
			}		
		th.products-list-full-photo {
			width: 80px;
			}
		th.products-list-full-price {
			width: 80px;
			}			
		th.products-list-full-quantity {
			width: 60px;
			}
		th.products-list-full-action {
			width: 125px;
			}			
	tr.products-list-full-entry0 td {
		background: #E4F5F7;
		}
	tr.products-list-full-entry1 td {}		
	div.products-list-full td {
		padding: 5px;
		text-align: center; vertical-align: middle;
		}
		td.products-list-full-name {
			padding-left: 25px !important;
			text-align: left !important;
			}			
			td.products-list-full-name a {
				color:#C4122F; font-weight:bold;
			}		
			div.products-list-full-desc {
				padding-top: 5px;
				line-height: 140%;
			}														
		td.products-list-full-photo img {
			border: 1px solid #E7E8E9;
			}
		td.products-list-full-price {
			color: #c4122f; font-weight: bold;
			}						
		td.products-list-full-quantity input {
			width: 30px;
			}									

/* CART-INFO ================ */
div.cart-info { 
	position:absolute; display: none;
	width:200px; padding:20px; 
	background:#FFFFFF; border:3px solid #E51230;
	text-align:center; 	
	opacity:0.90; filter: Alpha(Opacity:90); z-index:100;
	}

/* CART, SHIPMENT =========== */

table.cart-table-header { 
	margin: 10px 0px 0px;
	border: 1px solid #F0F0F0; 
	}
	table.cart-table-header th { 
		padding: 2px; 
		background: #FBFBFB;
		font-weight: normal; color:#6F6E73; text-align:center; text-transform: uppercase; 
		}	

table.cart-table { 
	margin: 5px 0px;
	border: 1px solid #EFEFEF; 
	}	
	td.cart-row { 
		border-bottom: 1px solid #CCCCCC; 
		}
	tr.cart-row-1 td { 
		padding: 5px 0px; 
		background: #FBFBFB;
		color:#555555;
		}
	tr.cart-row-2 td {
		padding: 5px 0px;
		background: #FCFCFC;
		color:#555555;
		}
		table.cart-table-header th.cart-product-pic {
			width: 50px;
			}
		td.cart-product-pic { 
			text-align:center; 
			width: 70px;
			}
			td.cart-product-pic img {
				padding: 3px; margin: 0px; 
				border:1px solid #EEEEEE; 
				background: #FFFFFF;
				}		
		table.cart-table-header th.cart-product-name {
			width: 360px;
			text-align: left; 
			}		
		table.cart-table td.cart-product-name {
			width: 340px; padding-left: 10px; 
			}
			td.cart-product-name a { 
				color: #C5122F; text-decoration: none; font-size: 11px; font-weight: bold; text-transform: uppercase;
				}
			td.cart-product-name a:hover { 
				color: #C5122F; text-decoration:underline;
				}
			td.cart-product-name span {
				color: #C5122F; 
				}
		table.cart-table-header th.cart-product-price { 
			width: 130px;
			}				
		table.cart-table td.cart-product-price { 
			width: 130px;
			text-align:center; color: #C51230; font-size:12px; 
			}			
		td.cart-product-delete { 
			text-align:center; 
			}
		th.cart-product-delete {}
		th.cart-product-quantity { 
			width: 70px; 
			} 			
		td.cart-product-quantity { 
			width: 70px; 
			}
		td.cart-product-quantity input { 
			text-align: center; 
			}			

	td.cart-table-price p {
		color: #C51230; font-weight: bold; text-transform: uppercase; font-size: 16px;
		}
	td.cart-table-info {
		text-transform: uppercase; color: #707070;
		}

td.cart-price { 
	vertical-align: top; font-size: 13px; font-weight: bold; 
	}
td.cart-info { 
	vertical-align:top; font-size:10px; 
	}
p.cart-header { 
	padding-bottom: 5px; 
	color: #c4122f; font-size: 12px; font-weight: bold; text-align: center; 
	}
	p.cart-header a { 
		color: #333333; font-size: 12px; 
		}
	p.cart-header a:hover { 
		color:#333333; font-size:12px; 
		}
td.box-header {
	color: #C51230 !important; font-size: 16px; text-transform: uppercase; 
	}
div.shop-frame { 
	padding: 15px 10px; 
	}
p.payment-button {
	text-align: center;	
	}
td.shipment-form-left { 
	width: 130px; padding-right: 15px !important;
	text-align: right; vertical-align: middle;
	text-transform: uppercase; 
	}

/* ORDERS-LIST ============== */
table.orders-list { 
	margin:10px 0px;
	}
	table.orders-list th { 
		padding: 10px 2px; 
		font-weight: bold; color: #c4122f; text-align:left; 
		}
		table.orders-list th a { 
			color: #c4122f; 
			}
		table.orders-list th a:hover { 
			color: #c4122f; 
			}
	tr.orders-list-row-1 td { 
		padding: 10px 2px;
		background: #FFFFFF;
		}
	tr.orders-list-row-2 td { 
		padding: 10px 2px; 
		background: #F7F7F7;
		}

/* ACCOUNT ================== */
.account-menu-line {
	height:10px; margin:2px 0px 0px;
	border-top: 1px solid #BEBEBE;  
	font-size:1px; line-height:1px; 
	}

div.account-menu { 
	margin:2px 0px 0px; 
	}
	div.account-menu-active { 
		padding: 4px 10px; 
		background: #eeeeee; border:1px solid #eeeeee;
		}
		div.account-menu-active a { 
			color:#333333; text-decoration:none; font-size:11px; 
			}
		div.account-menu-active a:hover { 
			color:#333333; text-decoration:underline; font-size:11px; 
			}
	div.account-menu-inactive {
		padding:4px 10px; 
		background: #ffffff; border: 1px solid #eeeeee; border-bottom:1px dotted #FFFFFF; 
		}
		div.account-menu-inactive a { 
			color:#333333; text-decoration:none; font-size:11px; 
			}
		div.account-menu-inactive a:hover { 
			color:#333333; text-decoration: underline; font-size:11px; 
			}
	
/* SHIPMENT-BAR ============= */
table.shipment-bar {}
	table.shipment-bar td {
		text-align: center; color: #555752;
		}
	table.shipment-bar td a, 
	table.shipment-bar td a:hover {
		color: #555752;
		}		
	tr.shipment-bar-line td {
		background: url(../images/shipment_bar.gif) 0px 50% repeat-x;
		}
		td.shipment-bar-left {
			border-left: 1px solid #CCC; 
			}
		td.shipment-bar-right {
			border-right: 1px solid #CCC; 
			}		
			
/* RATINGS ================== */
div.ratings {
	margin: 10px 0px 0px 67px;
	}
	div.ratings-name {
		height: 18px; width: 50px;
		font-weight: bold; line-height: 18px;		
		}
	div.ratings-stars {
		width: 115px;
		}
		div.ratings-stars img {
			cursor: pointer;
			}
	div.ratings-info {
		height: 18px; width: 50px;
		line-height: 18px;
		}
		div.ratings-info span {
			font-weight: bold; 
			}
			
/* COMMENTS ================== */			
div.comments {
	margin: 15px 0px;
	}
	table.comments-menu { }
	table.comments-menu td {
		padding-bottom: 4px;
		border-bottom: 1px solid #DDDDDD; padding-bottom: 4px;
		vertical-align: middle; color: #C4122F;
		}
		table.comments-menu td.right {
			text-align: right;
			}
		table.comments-menu img {
			margin: 0px 5px;
			}
		table.comments-menu a {
			color: #C4122F;
			}
	div.comments-form {
		margin: 10px 0px;	
		}
		div.comments-form td.comments-form-left {
			width: 150px; padding-right: 10px;
			font-weight: bold; text-align: right;				
			}
		div.comments-form td {
			 padding: 3px 0px;
			}
		div.comments-form-info {
			padding: 10px;	
			border: 1px solid #DDDDDD;
			color: #C4122F; text-align: center; font-weight: bold;
			}
		div.comments-form-info a {
			color: #C4122F; text-align: center; font-weight: bold;
			}		
		div.comments-form textarea {
			width:400px; height: 100px; padding:2px; 
			font-size:11px; 
			}
		
	div.comments-list {	}	
		div.comments-list-header {
			clear: both;
			}
		div.comments-list-text {
			clear: both;
			color: #555555;
			}
		div.comments-list-text strong {
			color: #C4122F;
			}		
		div.comments-list-title {
			float: left; 
			color: #C4122F; font-weight: bold;
			padding-bottom: 5px;
			}
		div.comments-list-info {
			float: right;
			color: #999999;
			padding-bottom: 5px;
			}		
		div.comments-list-line {
			clear: both;
			margin: 10px 0px;
			border-bottom: 1px solid #EEEEEE;
			}			
			
p.cart-register { text-transform: uppercase; text-align: center; padding: 2px 0px; }
p.cart-register a { font-weight: bold; }

div.shop-frame-line {
	border-top: 1px solid #D9D9D9;
	}
	
div.shipment-form-other { text-transform: uppercase; }
	div.shipment-form-other span { color: #C51230; font-size: 16px; }
	div.shipment-form-other input { margin: 0px 10px; }	
	
div.shop-frame-success { padding: 35px; border: 1px solid #EFEFEF; background: #FCFCFC; }
	div.shop-frame-success-header { font-size: 16px; text-transform: uppercase; color: #333; }