	a:hover
	{
		text-decoration: underline;
	}

	form dl
	{
		width: 540px;
	}

	div.msg
	{
		width: 70%;
		margin-top: 10px;
	}

	div.v-separator
	{
		width: 1px;
		background: repeat-y url("/images/v-dots.gif");
	}

	div.h-separator
	{
		height: 1px;
		background: repeat-x url("/images/h-dots.gif");
	}

	/******************** TOP PANEL ************************/

	div#top-pnl
	{
		margin: 0px 8px 0px 8px;
		padding-top: 7px;
		height: 26px;
		background: repeat-x url("/images/h-dots.gif") left bottom;
	}

	div#top-pnl form *
	{
		float: left;
	}

	div#top-pnl label
	{
		margin-right: 5px;
		color: #555;
	}

	div#top-pnl div.greeting, div#top-pnl div.address, div#top-pnl div.address *
	{
		float: left;
	}

	.indented
	{
		margin-left: 10px;
	}

	div#top-pnl	div.v-separator
	{
		margin: 3px 10px 0px 10px;
		height: 14px;
	}

	a.flag
	{
		margin: 2px 5px 0px 0px;
	}

	a.flag img
	{
		float: left;
		border: 1px solid #c0c0c0;
	}

	img.flag
	{
		margin-right: 5px;
		border: 1px solid #c0c0c0;
	}

	select#currency
	{
		margin: 0px;
	}

	/******************** SEARCH PANEL ************************/

	div#search-pnl
	{
		margin-top: 8px;
		padding: 8px 15px 0px 0px;
		height: 26px;
		color: #ffffff;
		background-color: #c80000;
	}

	div#search-pnl form div *
	{
		float: left;
	}

	div#search-pnl label
	{
		margin: 0px 7px 0px 75px;
	}

	a#logo
	{
		margin-top: -8px;
	}

	a#logo img
	{
		width: 229px;
		height: 34px;
	}

	input#search
	{
		margin-right: 7px;
	}

	div#search-pnl div.right-side a
	{
		color: #ffffff;
		margin: 0px 7px 0px 7px;
		font-weight: bold;
	}

	div.right-side *
	{
		float: right;
	}

	/******************** GENERAL PAGE BLOCKS ************************/

	div#page
	{
		height: auto !important;
		height: 100%;
		min-height: 100%;
	}

	table#main
	{
		width: 982px;
		margin: 8px;
	}

	table#main td.sidebar
	{
		width: 213px;
	}

	table#main td#container
	{
		padding: 0px 8px 0px 8px;
	}

	div#footer-guarant
	{
		height: 80px;
		clear: both;
	}

	div#footer
	{
		clear: both;
		height: 20px;
		padding: 20px;
		margin-top: -60px;
		font-size: 14px;
		line-height: 20px;
		color: #ffffff;
		background: #c80000;
	}

	/******************** BLOCK ************************/

	div.block
	{
		width: 213px;
		margin-bottom: 8px;
		background: url("/images/block/bg.gif") repeat-y;
	}

	div.block div.header
	{
		padding: 5px 0px 0px 7px;
		height: 20px;
		color: #ffffff;
		background: url("/images/block/header.gif") no-repeat;
	}

	div.block div.header a
	{
		color: #ffffff;
	}

	div.block div.content
	{
		overflow: hidden;
		padding: 3px 7px 0px 7px;
	}

	div.block div.footer
	{
		clear: both;
		font-size: 1px;
		height: 4px;
		background: url("/images/block/footer.gif") no-repeat;
	}
	
	div.block div.button
	{
		padding-bottom: 3px;
		text-align: center;
	}

	/******************** MENU ************************/

	ul.menu
	{
		margin: -3px 0px 0px 9px;
		list-style-type: none;
	}

	ul.menu li
	{
		padding: 0px 15px 2px 12px;
		margin: 8px 0px 0px -11px;
		background: no-repeat url("/images/menu.gif") left bottom;
	}

	ul.menu a
	{
		display: block;
		color: #000000;
	}

	ul.menu a:hover
	{
		color: #c80000;
	}

	/******************** PRODUCT BLOCK ************************/

	img.mini
	{
		width: 73px;
		height: 73px;
	}

	img.midi
	{
		width: 145px;
		height: 133px;
	}

	a.maxi
	{
		float: left;
		margin-bottom: 8px;
		cursor: pointer;
	}

	a.maxi img
	{
		float: left;
		width: 540px;
		height: 238px;
	}

	div.title
	{
		clear: both;
		width: 524px;
		padding: 3px 8px 3px 8px;
		margin-bottom: 4px;
		color: #ffffff;
		background: #c80000;
	}

	div.title div.right
	{
		line-height: 18px;
		font-size: 16px;
	}

	div.title div.category
	{
		padding: 2px;
	}

	div.details div.video
	{
		width: 540px;
		height: 392px;
		margin-bottom: 4px;
	}

	div.thumbs
	{
		width: 540px;
	}

	div.thumbs img
	{
		margin: 0px 4px 4px 0px;
		border: 1px solid #c0c0c0;
	}

	div.details p.params
	{
		padding-bottom: 5px;
		line-height: 20px;
	}

	div.details p.params span
	{
		margin-left: 5px;
	}

	div.details div.order
	{
		float: right;
		margin: 40px 20px 0px 0px;
		font-weight: bold;
	}

	div.details div.order a
	{
		margin: 0px 5px 0px 5px;
	}

	table.catalog
	{
		clear: both;
		width: 540px;
	}

	table.catalog td
	{
		width: 266px;
		padding-bottom: 8px;
	}

	table.catalog td.indented
	{
		padding-left: 8px;
	}

	div.pblock
	{
		border: 1px solid #c80000;
	}

	div.pblock div.header
	{
		padding: 5px 7px 6px 7px;
		line-height: 12px;
		color: #ffffff;
		background-color: #c80000;
	}

	div.pblock div.header a
	{
		color: #ffffff;
	}

	div.pblock div.content
	{
		padding: 5px;
	}

	div.pblock div.content span
	{
		margin-left: 5px;
		font-size: 10px;
	}

	div.pblock div.price
	{
		height: 78px;
		width: 85px;
		padding: 3px 5px 0px 5px;
		text-align: center;
		font-size: 10px;
		font-weight: bold;
		background: url("/images/price.gif") repeat-x;
	}

	div.pblock div.price p
	{
		margin-top: 8px;
	}

	.right
	{
		float: right;
	}

	a.btn
	{
		display: block;
		color: #000000;
		font-weight: bold;
		padding-left: 25px;
		margin: 5px 0px 5px 10px;
		background-repeat: no-repeat;
	}

	a.photo
	{
		background-image: url("/images/icon/photo.gif");
		background-position: left center;
	}

	a.video
	{
		background-image: url("/images/icon/video.gif");
	}

	div.pblock div.order
	{
		padding: 8px 0px 3px 0px;
		text-align: center;
		color: #c80000;
		font-weight: bold;
	}

	div.pblock div.order a
	{
		margin: 0px 5px 0px 5px;
	}

	/****************** ONLINE SUPPORT *********************/

	div.section
	{
		float: left;
		width: 199px;
		margin-bottom: 6px;
		padding: 5px 0px 5px 0px;
		background: url("/images/h-dots-pink.gif") repeat-x left bottom;
	}

	.im
	{
		height: 16px;
		background-position: left center;
		background-repeat: no-repeat;
		padding-left: 20px;
		margin-top: 3px;
	}

	div.section img.thumb
	{
		float: left;
		margin: 3px 3px 0px 0px;
	}

	div.section p.info
	{
		margin-top: 2px;
		font-size: 11px;
	}

	div.shipping select
	{
		margin-bottom: 8px;
	}

	div.not-found
	{
		clear: both;
		padding: 30px 0px 40px 0px;
		text-align: center;
	}

	table.cart td.amount
	{
		width: 100px;
		text-align: center;
	}

	table.cart td.amount input
	{
		margin-right: 5px;
	}

	tr.total
	{
		font-size: 14px;
	}

	tr.green
	{
		background: #67d51a;
	}

	tr.total a
	{
		font-size: 12px;
	}

	/****************** NAVIGATOR *********************/

	p.navigator
	{
		clear: both;
		padding: 15px;
		font-size: 13px;
	}

	p.navigator a
	{
		padding: 1px 6px 2px 6px;
	}

	p.navigator a:hover
	{
		text-decoration: underline;
	}

	p.navigator a.active
	{
		text-decoration: none;
		color: #ffffff;
		background: #c80000;
	}

	p.navigator .inactive
	{
		padding: 1px 6px 2px 6px;
		color: #555555;
	}

	.date
	{
		color: #666666;
		font-size: 10px;
	}

	span.statistics
	{
		margin-left: 100px;
	}
