html, body
{
	margin      : 0;
	padding     : 0;
	height      : 100%;
	background  : #fff url('../media/images/main_bg.jpg') repeat-x;
	font        : 11px Tahoma;
	color       : #4C4C4C;
	line-height : 17px;
}
a:hover
{
	text-decoration : underline;
}
form
{
	margin  : 0;
	padding : 0;
}
img
{
	border : 0;
}
input
{
	font  : 11px Tahoma;
	color : #000;
}
.input-text
{
	border-left   : 1px solid #AAAAAA;
	border-top    : 1px solid #AAAAAA;
	border-right  : 1px solid #D3D3D3;
	border-bottom : 1px solid #D3D3D3;
	padding       : 2px 6px;
}
#main
{
	position   : relative;
	z-index    : 1;
	min-height : 100%;
	height     : 100%;
}
/* --- footer --- */
.wrapper 
{
	width      : 973px;
	min-height : 100%;
	height     : auto !important;
	height     : 100%;
	margin     : auto auto -42px auto;
}
.footer-wrapper, .push 
{
	height : 42px; 
}
.footer-wrapper
{
	background : url('../media/images/footer-bg.jpg') repeat-x;
	margin-top : 46px;
}
#footer
{
	position    : relative;
	margin      : 0 auto;
	width       : 973px;
	height      : 36px;
	line-height : 36px;
	color       : #7F7F7F;
}
#footer a
{
	color           : #000;
	text-decoration : underline;
}
#footer a:hover
{
	text-decoration : none;
}
#footer #solution
{
	position   : absolute;
	top        : 0px;
	right      : 0px;
	text-align : right;
}
/* --- top ---- */
#top
{
	width      : 973px;
	height     : 85px;
	position   : relative;
	background : url('../media/images/logo.gif') 21px 23px no-repeat;
}
#top #logo
{
	text-decoration : none;
	position        : absolute;
	top             : 23px;
	left            : 21px;
	display         : block;
	width           : 200px;
	height          : 45px;
}
#top #icons
{
	position : absolute;
	height   : 11px;
	width    : 110px;
	top      : 36px;
	left     : 312px;

}
#top #icons a
{
	display      : block;
	float        : left;
	margin-right : 25px;
}
#cart
{
	position   : absolute;
	right      : 0px;
	top        : 6px;
	background : #fff url('../media/images/1px_gray.gif') left bottom repeat-x;
}
#cart .corner-left
{
	background : url('../media/images/cart_left_corner.jpg') left bottom no-repeat;
}
#cart .corner-right
{
	background : url('../media/images/cart_right_corner.jpg') right bottom no-repeat;
	width      : 541px;
	height     : 64px;
}
#cart .discount
{
	position : absolute;
	top      : 11px;
	left     : 21px;
}
#cart #cart_counting
{
	position : absolute;
	top      : 11px;
	right    : 21px;
	width    : 282px;
	height   : 38px;
}
#cart h1
{
	font-family : tahoma;
	font-size   : 11px;
	color       : #7f7f7f;
	font-weight : bold;
	margin      : 0;
	padding     : 0;
}
#cart .items
{
	height        : 19px;
	line-height   : 19px;
	color         : #4C4B4C;
	border-right  : 1px solid #CCCCCC;
	padding-right : 12px;
	margin-right  : 12px;
	margin-top    : 3px;
	float         : left;
}
#cart .sum
{
	height      : 19px;
	line-height : 19px;
	float       : left;
	color       : #D52623;
	margin-top    : 3px;
}
#cart .button
{
	position    : absolute;
	right       : 0px;
	top         : 20px;
	height      : 19px;
	line-height : 19px;
	/*float       : right;
	margin-left : 22px;*/
}
#cart form
{
	margin-top : 3px;
}
#cart .kodas
{
 float        : left;
 width        : 150px;
 margin-right : 5px;
}
#cart p
{
	margin  : 0;
	padding : 0;
}
/* ---- header ---- */
#header
{
	width      : 973px;
	margin     : 6px auto 20px auto;
	background : url('../media/images/header.jpg') left bottom no-repeat;
	height     : 161px;
}
#vmenu
{
	height      : 31px;
	line-height : 31px;
	background  : url('../media/images/vmenu_bg.jpg') repeat-x;
	position    : relative;
	padding     : 0 5px;
}
#vmenu .left-corner
{
	position   : absolute;
	top        : 0px;
	left       : 0px;
	background : url('../media/images/vmenu_corner_left.jpg') left top no-repeat;
	width      : 9px;
	height     : 31px;
}
#vmenu .right-corner
{
	position   : absolute;
	top        : 0px;
	right      : 0px;
	background : url('../media/images/vmenu_corner_right.jpg') right top no-repeat;
	width      : 9px;
	height     : 31px;
}
#vmenu a
{
	color           : #fff;
	font-weight     : bold;
	display         : block;
	float           : left;
	text-decoration : none;
	padding         : 0 12px;
}
#vmenu a:hover, .active
{
	background : url('../media/images/vmenu_bg_hover.jpg') repeat-x;
}
#vmenu .spacer
{
	cursor     : default;
	width      : 3px;
	height     : 31px;
	background : url('../media/images/vmenu_spacer.jpg') no-repeat;
	padding    : 0;
}
#vmenu .spacer:hover
{
	background : url('../media/images/vmenu_spacer.jpg') no-repeat;
}
	div#slogan
	{
		color: #fff;
		margin-top: 75px;
		font: 14px Arial;
		text-indent: 46px;
	}
/* ---- left menu/tree ---- */
#left
{
	width        : 240px;
	float        : left;
	margin-right : 15px;
}
#left .tabs img
{
	float : left;
}
#left .tabs a
{
	display : block;
	float   : left;
}
#tree
{
	float        : left;
	width        : 213px;
	border-left  : 1px solid #DADADA;
	border-right : 1px solid #DADADA;
	padding      : 18px 11px 8px 11px;
}
.tree_footer
{
	width      : 237px;
	float      : left;
	background : url('../media/images/tree_footer.gif') no-repeat;
	height     : 10px;
}
	#tree .collapsed
	{
		display: none;
	}
	#tree .expanded
	{
		display: block;
	}
	#tree p
	{
		font: 11px Tahoma;
		margin: 0;
		padding: 0;
		height: 24px;
		line-height: 24px;
		cursor: pointer;
		cursor: hand;
		border-top: 1px solid #e3e3e3;
		text-indent: 23px;
		background: url('../media/images/nav_arrow_red.gif') no-repeat 11px center;
		color: #4c4c4c;
	}
	#tree p.open
	{
		color: #D4150F;
		background: url('../media/images/nav_arrow_open_red.gif') no-repeat 11px center;
	}
	#tree p.lvl2-open
	{
		color: #D4150F;
	}
	#tree p.no_border
	{
		border: none;
	}
	#tree p.hover
	{
		color: #fff;
		background: #d41710 url('../media/images/nav_arrow_white.gif') no-repeat 11px center;
	}
	#tree p.lvl2
	{
		text-indent: 33px;
		background: url('../media/images/nav_dot_red.gif') no-repeat 21px center;
	}
	#tree p.lvl2-hover
	{
		color: #fff;
		background: #d41710 url('../media/images/nav_dot_white.gif') no-repeat 21px center;
	}
	#tree p.lvl3
	{
		margin-left: 20px;
	}
	#tree div a
	{
		display: block;
		font: 11px Tahoma;
		height: 24px;
		line-height: 24px;
		padding-left: 41px;
		color : #4c4c4c;
		text-decoration: none;
		background: url('../media/images/nav_lvl3_grid.gif') no-repeat 22px center;
	}
	#tree div a.last
	{
		background: url('../media/images/nav_lvl3_grid_last.gif') no-repeat 22px top;
	}
	#tree div a.vendor
	{
		color: #D4150F;
		text-decoration: underline;
	}
		#tree div a:hover
		{
			color: #D4150F;
			text-decoration: underline;
		}
/* ------ */	
.left
{
	float: left;
}
.right
{
	float: right;
}
.hide
{
	display: none;
}
.loading
{
	background-image: url('../media/images/loading.gif');
	background-position:	center center;
	background-repeat: no-repeat;
}
/* ---- content ------ */
#content
{
	float : left;
	width : 718px;
}
#search
{
	height  : 30px;
	padding : 0 0 0 10px;
	position: relative;
}
#search form
{
	position : absolute;
	right    : 21px;
}
#search p
{
	margin  : 0;
	padding : 0;
}
#search #search_submit
{
	border     : none;
	background : url('../media/images/search_submit.gif') no-repeat;
	width      : 20px;
	height     : 19px;
	cursor     : pointer;
	cursor     : hand;
	margin-left: 8px;
}