* { margin: 0; padding: 0}

body { background: white; color: #555; font: normal 11px Verdana, Helvetica; margin: 5px auto; width: 980px }

img { border: none }

h1 { color: #409f05; font-size: 14px; font-weight: bold; margin-bottom: 10px }

.sh1 { color: #409f05; font-size: 14px; font-weight: bold; margin-bottom: 10px }

h2 { font-size: 120%; font-weight: bold }

a, .msg { color: #409f05 }
.okmsg { color: green }

.clear { clear: both }

.field { border: solid 1px #afafaf; padding: 0 3px }
input.field { height: 18px }

.submit { background: url(/data/img/topmenu_bg.jpg) bottom; border: solid 1px #afafaf; padding: 1px 8px }

#feedback input.field { width: 200px }

#logo, #medals { float: left }
#medals { margin: 3px 0 3px 20px; width: 360px }
#medals a { text-decoration: none }

#register { margin: 6px 0 2px 0; float: right; width: auto }
#register, #register a { color: #555; font-size: 12px }

#currencies { display: inline }

#phone_number { color: #409f05; float: right; font: 28px Arial, Helvetica;
  margin: 0 10px 0 0; text-align: right; width: auto }

#basket { border: solid 1px #bdbdbd; background: #f9f9f9; color: #757575; float: right;
  line-height: 1.5em; margin: 5px 0 5px 0; padding: 5px; text-decoration: none; width: auto }
#basket span { border-bottom: dashed 1px #409f05; color: #409f05 }

#basket_items { font-size: 12px; margin: 3px 0; width: 98% }
#basket_items td, #basket_items th { padding: 5px }
#basket_items th { background: #409f05; color: #fff }
#basket_items .product_count { text-align: right; width: 40px }

#top_bar { border: none; background: #42A62A; width: 100% }
#top_bar, #top_bar a { color: #fff; font-size: 12px }
#top_bar a { text-decoration: none; text-transform: uppercase }
#top_bar td { border: none; text-align: center; padding: 4px 10px; vertical-align: middle }
#top_bar label { position: relative; top: 4px }
#top_bar label input { position: relative; top: 2px }

#search_text { background: #f3f8fe; float: left; width: auto; }
#search_words { background: transparent; border: none; font-size: 12px; padding: 4px 4px 4px 0; width: 160px }

#submit_search { background: url(/data/img/go.gif) no-repeat transparent; border: none;
  height: 24px; width: 24px }


#categories { background: url(/data/img/cats_bg.jpg) left top repeat-x #666; float: left;
  height: 50px; width: 100% }
#categories.home { background: url(/data/img/home.jpg) left top no-repeat; height: 550px }
#categories a { color: #fff; float: left; font-size: 12px; height: 38px;
  padding: 12px 16px 0 16px; text-decoration: none }
#categories a.sel_cat, #categories a:hover { background: url(/data/img/cat_bg.jpg) left top repeat-x #000 }

.simple_form { font-size: 12px }
.simple_form label { display: block; margin: 10px 5px }
.simple_form label input, .simple_form label textarea { border: solid 1px #afafaf; width: 300px; }
.simple_form span { color: #409f05 }

#order_form { display: none }
.product_count { border: solid 1px #afafaf }

#content { margin-top: 8px }

#chunks { border: none; width: 100% }
#chunks td { border: solid 1px #d9d9d9; padding: 10px; vertical-align: top; text-align: left; width: 33% }
#chunks td h1 { margin-bottom: 4px }

#topnews { width: 95% }
.new_title, .comment .author { color: #409f05; font-size: 12px; font-weight: bold; }
.new_title { display: block; margin-bottom: 5px;
  text-decoration: none }
.new_more { margin: 10px 0; text-align: right }
.new_more a, a.all_news { margin: 10px 0 }

a.novelty { font: bold 14px Tahoma, Helvetica; text-decoration: none }

#flashtagcloud { background-color: #eaeaea; margin: 10px 0 }

#footer { margin-top: 15px }
#footer hr { background: #d9d9d9; border: none; color: #d9d9d9; height: 1px; margin: 10px 0 }
#copyright, #bottom_menu, #bottom_menu a { font-size: 12px }
#bottom_menu a { color: #666; text-decoration: none }
#copyright, #terms { float: left; width: auto }
#bottom_menu, #address { float: right; width: auto }

.sorting { margin: 5px 0 0 0 }
.sorting a, .paging a { color: #555; text-decoration: none; font-size: 1em; font-weight: bold }
.sorting span, .paging span { color: #409f05; font-size: 1em; font-weight: bold }

.action_name { border-bottom: solid 1px #9B0003; float: left; margin-bottom: 15px;
  padding-bottom: 5px; width: 665px }


.product_list { background: url(/data/img/products_bg.gif) 320px top repeat-y }
.product_list .row_space { background: #fff; padding: 10px 0 }
.product_list hr { background: #bbb; border: none; color: #bbb; height: 1px; }
.product_list_item { float: left; margin: 0 2px; min-height: 320px; overflow: hidden;
  text-align: center; width: 318px; }
.product_list_item a { text-decoration: none }
.product_list_item a span { font-size: 12px }

.product { float: left; overflow: hidden; margin: 10px; width: 350px }
.small_icon { margin: 4px }

.product_popup { background: #555; border: solid 1px #1f1f1f; display: none; filter: alpha(opacity=85);
  opacity: 0.85; padding: 10px; position: absolute; width: 300px }
.product_popup table, .product_popup table td, .product_popup table th { border: none }
.product_popup table td, .product_popup table th { color: #fff; padding: 2px 4px; vertical-align: bottom }
.product_popup table td { text-align: left }
.product_popup table th { text-align: right }
.product_popup table .price th { color: #000; }
.product_popup table .price td { color: #000; font-size: 12px }

button.compare { background: #409f05; border: none; color: #fff; margin: 15px 0 0 15px; padding: 3px 6px }

.product_summary, .product_summary td, .product_summary th { border: 0; margin: 10px 0 }
.product_summary td, .product_summary th { padding: 2px 4px; text-align: left; vertical-align: bottom }
.product_summary th { font-weight: bold }
.product_summary td { background: #ededed; width: 50% }

.product_summary .price th, .product_summary .price td { height: 40px }
.product_summary .price th { color: #000; font-size: 16px; text-align: right }
.product_summary .price td { background: transparent; color: #409f05; font-size: 22px }
.product_summary .price td .currency { font-size: 16px }

.compare_tech { border: 0 }
.compare_tech td { text-align: center; vertical-align: middle }
.compare_tech td a, .compare_tech td button { background: #eee; border: none; color: #000; cursor: pointer;
  display: block; font-family: Verdana; font-size: 12px; padding: 10px 0; text-align: center;
  text-decoration: none }
.compare_tech td button { padding: 9px 18px }

.basket_link { margin: 20px 0 30px 0; text-align: right }

.specifications { float: left; width: 530px }
.specifications, .specifications td, .specifications th { border: 0 }
.specifications td, .specifications th { padding: 2px 4px; text-align: left; vertical-align: bottom }
.specifications th { font-weight: normal }
.specifications td { background: #ededed; color: #000; width: 220px }
.specifications th.spec_category { color: #409f05; font-size: 13px; padding-top: 15px;
  text-transform: uppercase }
  
.compare { float: none; width: auto }
.compare td, .compare th { width: 220px }

.compared_products { margin: 20px 0 0 0 }
.compared_products, .compared_products td { border: none }
.compared_products td { background: transparent; text-align: left; vertical-align: top }
.compared_products a { font-size: 12px; text-decoration: none }
.compared_products select { width: 200px }
.compared_products button { background: transparent; border: none; color: #409f05; cursor: pointer;
  font-family: Verdana; font-size: 11px }


.new_date, .comment .date { color: #555; font-size: 12px; font-weight: bold;
  text-decoration: none }

div.boxover { border: solid 1px #dc2421; float: left; position: relative }
div.boxout { border: solid 1px #fff; float: left; position: static }
div.bar { position:absolute; top: -1px; left: -2px; height: 20px; display: block; margin: 2px; }

#login_form label { clear: both; float: left; margin: 2px 5px 0 0; text-align: right; width: 80px  }
#login_form .field { width: 200px }

.user_data { font-size: 12px; width: 98% }
.user_data td, .user_data th { padding: 5px }
.user_data th { background: #42a62a; color: #fff }

.comment { border: solid 1px #afafaf; margin: 20px 0; padding: 10px }
.comment div { font-size: 12px; margin-top: 5px }

#add {
	text-align:justify;
	font-size: small;
}

#add .tel{
	font-weight:bold;
	color:#409F05;
 }
#add h2{
	color:#409F05;
	font-size:110%;
	margin:2px 0 2px 15px;
 }

#add p{
	text-indent:1em;
	margin:2px 0 2px 2px;
 }

#add h1{
	color:#409F05;
	font-size: 16px;;
 }

.vcard  {
	font-size:130%;
}

.vcard .category {
	
}
.vcard .fn {
	
}

.vcard .adr .locality {
	font-weight:bold;
}

.vcard .adr .street-address {
	font-weight:bold;
}

.vcard div {
	
}

.vcard .tel {
	color:#42A62A;
	font-size:150%;
}

.vcard .workhours {
	font-weight:bold;
}

.vcard .value-title {
	
}

.sitemap h1{
	text-align:center;
	font-size:160%;
}

.sitemap li{
	margin:1px 0 1px 0;
}

.sitemap a:hover{
	text-decoration:none;
}

.sitemap ul{
	margin:10px 0 10px 15px;
	padding:10px 0 10px 15px;
}

.sitemap ul ul{
	margin:1px 0 1px 15px;
	padding:1px 0 1px 15px;
}