body {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	background: #dcdcdc url(../images/bg.png) repeat-x;
	color: #330000;
}

a { text-decoration: underline; }
a:hover { text-decoration: none; }

#content												{ position: relative; left: 50%; margin-left: -496px; width: 980px; padding: 0px 6px; top: 0px; background: url(../images/content_bg.png) repeat-y; }

#welcome												{ position: absolute; right: 30px; top: 30px; height: 112px; width: 112px; background: url(../images/welcome.png); z-index: 5; }

#cart													{ float: left; width: 250px; height: 190px; padding: 10px; background: #290606 url(../images/cart_bg.gif) repeat-x; }
	#cart .inner											{ background: #000; height: 190px; width: 250px; background: #000000; overflow: hidden; }
	#cart .head												{ background: #000; color: #fff; height: 20px; width: 240px; font-size: 21px; padding: 10px 0px 0px 10px; }
#top													{ position: relative; float: left; width: 710px; height: 210px; }
	#top img												{ position: absolute; left: 25px; top: 35px; }

	#mainmenu												{ position: absolute; bottom: 0px; height: 100px; background: url(../images/menu_back.jpg) no-repeat; width: 710px; }
	ul.mainmenu											{ position: absolute; bottom: 0px; padding: 0; margin: 0; margin-left: 30px; width: 665px; }
	ul.mainmenu li											{ margin: 0; margin-right: 5px; padding: 0; list-style: none; float: left; margin-left: 2px; background: url(../images/tabs_right.png) no-repeat right top; }
	ul.mainmenu li a										{ display: block; margin-left: -5px; padding: 5px 10px 5px 10px; min-width: 10px; background: url(../images/tabs_left.png) no-repeat left top; text-decoration: none; color: #f8f8ec; font-size: 16px; font-family: Verdana, Geneva, sans-serif; }
	ul.mainmenu li a:hover, #mainmenu ul li.active a		{ color: #000; background: url(../images/tabs_left.png) no-repeat left -30px; }
	ul.mainmenu li:hover, #mainmenu ul li.active 			{ background: url(../images/tabs_right.png) no-repeat right -30px; }
	
	
	
	ul.mainmenu li.cart					{ float: right; margin-right: 10px; background: url(../images/tabs_right.png) no-repeat right -60px; }
	ul.mainmenu li.cart a					{ color: #f8f8ec; padding-left: 45px; background: url(../images/lasttab_left.png) no-repeat top left; }
	ul.mainmenu li.cart a:hover			{ color: #fff; }
	
	
	
#menu									{ float: left; width: 250px; padding: 10px; padding-top: 17px; font-size: 12px; background: url(../images/menu_bg.gif) repeat-x; }
	#menu ul								{ padding: 5px; margin: 0px 0px 0px 20px; }
	#menu ul li								{ list-style: square; }
	#menu a									{ color: #333333; text-decoration: none; }
	#menu a:visited							{ color: #666666; }
	#menu a:hover							{ text-decoration: underline; }
	#menu .head								{ display: block; width: 240px; background: #779461; color: #ffffff; padding: 2px 5px; font-weight: bold; }
	#menu .sub								{ display: block; width: 240px; background: #330000; color: #ffffff; padding: 2px 5px; font-weight: bold; }

#main									{ float: left; padding: 20px; width: 670px; }

#main .title							{ font-weight: bold; }
#main table.shop								{ margin: 5px 7px; padding-left: 12px; background: url(../images/table_bg.gif) repeat-y; width: 656px; }
#main table.shop th							{ text-align: left; background: url(../images/tr_bg.gif) right top; padding: 1px 5px; color: #f8f8ec; border-bottom: 1px solid #5b6a4f; }
#main table.shop td							{ border-bottom: 1px solid #b0b7a4; border-right: 1px solid #cfd3c3; padding: 1px 5px; }
#main table.shop td.number					{ text-align: right; }
a.shop								{ font-weight: bold; color: #330000; }

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}

a.button {
    background: transparent url(../images/bg_button_a.gif) no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url(../images/bg_button_span.gif) no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}


.dialog {
 margin:0px auto;
 width:670px; /* I only cut the left background images out to 800px. You could do much larger, etc. */
 color: #330000;
 font-family: Georgia, "Times New Roman", Times, serif;
}

.dialog .hd .c,
.dialog .ft .c {
 font-size:1px; /* ensure minimum height */
 height:11px;
}

.dialog .ft .c {
 height:14px;
}

.dialog .hd {
 background:transparent url(../images/tl.png) no-repeat 0px 0px;
 margin-right:20px; /* space for right corner */
}

.dialog .hd .c {
 background:transparent url(../images/tr.png) no-repeat right 0px;
 margin-right:-20px; /* pull right corner back over "empty" space (from above margin) */
}

.dialog .bd {
 background:transparent url(../images/ml.png) repeat-y 0px 0px;
 margin-right:6px;
}

.dialog .bd .c {
 background:transparent url(../images/mr.png) repeat-y right 0px;
 margin-right:-6px;
 padding: 10px 20px;
}

.dialog .bd .c .s {
 margin:0px 8px 0px 4px;
 background:#000;
 padding:1em;
}

.dialog .ft {
 background:transparent url(../images/bl.png) no-repeat 0px -10px;
 margin-right:20px;
}

.dialog .ft .c {
 background:transparent url(../images/br.png) no-repeat right -10px;
 margin-right:-20px;
}

.dialog .subcat a { color: #779461; font-size: 12px; text-decoration: none; border-bottom: 1px dashed #CCC; font-weight: bold; }
.dialog .subcat a:hover { color: #779461; font-size: 12px; text-decoration: none; border-bottom: 1px dashed #333; font-weight: bold; }
.dialog .subcat a img { position: absolute; bottom: 5px; left: 15px; border: 1px solid #d6b986; width: 132px; height: 70px; }


.dialog strong { font-family: Verdana,Geneva,sans-serif; font-size: 18px; }

.dialog input, textarea { border: 1px solid #d6b986; background: #f4ebce; }
td input 				{ border: 1px solid #d6b986; background: #f4ebce; margin: 4px 2px; }
.dialog textarea		{ width: 250px; height: 100px; }
strong.blog			{ color: #779461; font-size: 14px; }

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #f4ebce;
}

.ac_over {
	background-color: #779461;
	color: white;
}


.quote				{ color: #acacac; background: #eeeeee url(../images/quote.gif) no-repeat right bottom; border: 1px solid #e1d9cc; padding: 10px; margin: 5px 0px 5px 10px; }

span.location 				{ font-size: 14px; padding: 8px; font-weight: bold; }
span.location a 			{ color: #779461; text-decoration: none; border-bottom: 1px dashed #CCC; font-weight: bold; }
span.location a:hover 		{ border-bottom: 1px dashed #333; font-weight: bold; }

p				{ margin: 0px 8px; padding: 0px; }
h1,h2				{ font-size: 16px; margin: 0 8px; padding: 0; color: #000; font-weight: bold; }
h2				{ font-size: 14px; margin: 15px 0px 0px 8px; }
h3				{ font-size: 14px; margin: 0; padding: 0; } 
.img_left_border{ float:left; margin-right:15px; margin-bottom:5px; border: 2px solid #330000; }
.img_left_noborder{ float:left; margin-right:15px; margin-bottom:5px; }
.img_right_border{ float:right; margin-left:15px; margin-right:4px; border: 2px solid #330000; margin-bottom:5px; }
.img_right_noborder{ float:right; margin-right:4px;	margin-left:15px; margin-bottom:5px; }
.img_noalign_noborder{ margin:0px; }
.img_noalign_border{ margin:0px; border: 2px solid #330000; }

.hideme {display: none;}
