body                  { font: normal 100.01% Trebuchet MS, Helvetica, Verdana, Arial, Helvetica, sans-serif; margin: 0; padding:0;
                        color: #878787; background: #fff; }
/* site */
#site                 { margin: 15px; padding: 0; width: 984px; overflow: hidden; }

#country_and_search,
#main_navigation,
#footer,
#sub_navigation      { display: none; }

#header               { margin: 0; padding: 0; width: 984px; height: 97px; 
#logo                 { margin: 0; padding: 0; width: 212px; font-size: 0.9em; }
#content              { margin: 0; padding: 0; width: 984px; font-size: 0.7em; z-index: 0; }

#big_box            { position: relative; top: 0; left: 0; margin: 0; padding: 0; width: 984px; }
#big_box_ReO        { background: none; margin: 0; padding: 0; }
#big_box_ReO p      { margin: 0; padding: 0; }

#big_box_ReU        { background: none; margin: 0; padding: 0; }
#big_box_ReU div    { background: none; margin: 0; padding: 0; }
#big_box_U          { background: none; margin: 0; padding: 0; }

#main               { position: relative; margin: 0; padding: 0; width: 709px; }
#main_intro         { position: relative; margin: 0; padding: 0; width: 772px; height: 409px; z-index: 0; }                 
#transparent        { margin: 0; padding: 0; }

#data_content_2col  { margin: 0; padding: 0; display: inline; z-index: 0; }
.data_content_left  { float: left; margin: 0; padding: 0; width: 342px; z-index: 0; }
.data_content_right { float: left; margin: 0 0 0 40px; padding: 0; width: 327px; z-index: 0; }


/* copied from all and changed */
a									{ color: #87AE38; text-decoration: none; }
a:link						{ color: #87AE38; text-decoration: none; }
a:visited					{ color: #87AE38; text-decoration: none; }
a:focus						{ color: #878787; text-decoration: none; }
a:hover						{ color: #878787; text-decoration: none; }
a:active					{ color: #878787; text-decoration: none; }

a.grey					{ color: #878787; text-decoration: none; }
a.grey:link			{ color: #878787; text-decoration: none; }
a.grey:visited	{ color: #878787; text-decoration: none; }
a.grey:focus		{ color: #87AE38; text-decoration: none; }
a.grey:hover		{ color: #87AE38; text-decoration: none; }
a.grey:active		{ color: #87AE38; text-decoration: none; }

a.active					{ color: #87AE38; text-decoration: none; }
a.active:link			{ color: #87AE38; text-decoration: none; }
a.active:visited	{ color: #87AE38; text-decoration: none; }
a.active:focus		{ color: #878787; text-decoration: none; }
a.active:hover		{ color: #878787; text-decoration: none; }
a.active:active		{ color: #878787; text-decoration: none; }

h1								{ margin: 0; padding: 0 0 20px 0 ; color: #87AE38; font-size: 1.5em; }
h1.hl							{ margin: 0; padding: 0 0 20px 0; color: #87AE38; font-size: 1.5em; }
h1.active_product_selector { margin: 0; padding: 0; color: #87AE38; font-size: 1.0em; display: inline; }
h2      					{ margin: 0; padding: 0 0 2px 0; color: #87AE38; font-size: 1.2em; font-weight: bold; }
h2.hl      					{ margin: 0; padding: 0 0 10px 0; color: #87AE38; font-size: 1.2em; font-weight: bold; }
.hl               { color: #87AE38; font-weight: bold; font-size: 1.1em; }

p									{ margin: 0 0 12px 0; padding: 0; }
p.small_hl				{ margin: 0; padding: 3px 10px; color: #878787; font-size: 1.0em; font-weight: bold; }

.box							{ margin: 0; padding: 0 0 15px 0; }
.box_for_tooltip	{ margin: 10px; padding: 0; }

.box_teaser_text	{ font-weight: bold; }

.selector_box_2col_li	{ float: left; overflow: hidden; width: 345px; margin: 0 0 10px 0; padding: 0; border: 1px solid #D1D9E6; }
.selector_box_2col_re	{ float: left; overflow: hidden; width: 345px; margin: 0 0 10px 12px; padding: 0; border: 1px solid #D1D9E6; }
.selector_box_3col_li	{ clear: both; float: left; overflow: hidden; width: 226px; margin: 0 0 7px 0; padding: 0; 
												border: 1px solid #D1D9E6; }
.selector_box_3col_re	{ float: left; overflow: hidden; width: 226px; margin: 0 0 7px 11px; padding: 0; border: 1px solid #D1D9E6; }

.inline								{ display: inline-block; }
.left_float 					{ float: left; }
.cl										{ float: left; overflow: hidden; }
.cr										{ float: right; overflow: hidden; }

.image                { float: left; overflow: hidden; margin: 0; padding: 0; width: 342px; }
.image_small          { float: left; overflow: hidden; margin: 0; padding: 0; width: 165px; }
.product_image_article  { float: left; overflow: hidden; margin: 0; padding: 0; width: 165px; }
.product_image_content  { float: left; overflow: hidden; margin: 0 0 0 12px; padding: 0; width: 165px; }
.product_image_visual   { float: left; overflow: hidden; margin: 12px 0 0 0; padding: 0; width: 165px; }
.relations            { float: left; overflow: hidden; margin: 12px 0 0 0; padding: 7px 0; width: 165px; 
                        border-top: 1px dashed #BC9042; }

.text                 { float: left; overflow: hidden; margin: 0 0 0 40px; padding: 0; width: 327px; }
.text_small           { float: left; overflow: hidden; margin: 0 0 0 40px; padding: 0; width: 299px; }

.product_price_variations { float: left; overflow: hidden; margin: 12px 0 0 12px; padding: 7px 0; width: 165px; text-align: right;
                            border-top: 1px dashed #BC9042; border-bottom: 1px dashed #BC9042; }
.product_price            { float: left; overflow: hidden; margin: 40px 0 0 40px; padding: 0; width: 165px; text-align: right; }

.cl_weight            { float: left; overflow: hidden; margin: 0; padding: 0; width: 30px; }
.cr_price             { float: right; overflow: hidden; margin: 0; padding: 0; width: 135px; }
.variations           { margin: 7px 0 0 0; padding: 7px 0 0 0; width: 165px; border-top: 1px dashed #BC9042; text-align: right; }

.text_field_for_number_of_shop_cart_items { border: 1px solid #DDC69C; color: #878787; margin: 0; padding: 0; width: 25px; }

.clearing							{ clear: both; margin: 0; padding: 0; }

#small_shop_cart                  { margin: 5px 0 0 0; padding: 2px 0 0 0; width: 135px; text-align: left; font-size: 0.7em; 
                                        border-top: 1px dashed #878787; display: none; }
#small_shop_cart a                { margin: 0; padding: 0; color: #878787; }
#small_shop_cart a.shop_cart  { margin: 0; padding: 0; color: #4C582C; font-weight: bold; }


hr								{ margin: 5px 0; padding: 0; width: 100%; height: 1px; border-top: 1px dashed #878787; 
                    border-bottom: none; border-left: none; border-right: none; }
* html hr					{ margin: 0; padding: 0; }
*+html hr					{ margin: 0; padding: 0; }


form								{ margin: 0; padding: 0; }
input, textarea			{ font-size: 1.1em; font-color: #878787; font-family: Trebuchet MS, Helvetica, Verdana, Arial, Helvetica, sans-serif; }

#login_form         { display: none; width: 135px; margin: 0 0 20px 0; padding: 0; }

#username_field     { margin: 0; padding: 0; color: #878787; font-size: 0.8em; width: 130px; margin: 0 0 5px 0; }
#password_field     { margin: 0; padding: 0; color: #878787; font-size: 0.8em; width: 130px; }
.login_button       { border: 1px solid #878787; background-color: #fff; color: #878787; font-size: 0.9em; margin: 8px 0; padding: 0; }

.error              { font-size: 0.7em; color: #c00; }

table.registration_form     { width: 709px; margin: 0; padding: 0; }
td.field_container_label    { margin: 0; padding: 0 0 3px 0; vertical-align: top; width: 200px; }
td.field_container_content  { margin: 0; padding: 0 0 3px 0; vertical-align: top; width: 509px; }
.registration_input         { color: #878787; width: 305px; }
.first_name                 { color: #878787; width: 150px; }
.last_name                  { color: #878787; width: 150px; }
.form_send_button           { margin: 10px 0 0 200px; padding: 0; border: 1px solid #878787; background-color: #fff; color: #878787; }


.error_message_in_field_container 									{ width: 220px; color: #CD2C2E; }

dl							{ clear: left; margin: 0; padding: 0; line-height: 140%; }
dt							{ float: left; width: 180px; margin: 0; padding: 0; }
dt h2						{ margin: 15px 0 0 0; padding: 0; height: 0px; }
dd							{ margin: 0 0 0 180px; padding: 0; }
dd.h2nonefloat	{ clear: left; height: 1px; overflow: hidden; }

ul.search_list          { margin: 0; padding: 0; list-style: none; }
ul.search_list li       { margin: 0; padding: 0; font-weight: bold; }
ul.search_list li span  { margin: 0; padding: 0 0 10px 0; font-size: 1.3em; }
ul.search_list li ul    { margin: 0 0 20px 0; padding: 0; list-style: square; }
ul.search_list li ul li { margin: 0 0 0 15px; padding: 0; font-weight: normal; }

/* product selector */
#products_selector_navigation						{ margin: 0; padding: 0; width: 706px; }
#products_selector_navigation .active 	{ color: #CD2C2E; font-weight: bold; }

ul.package_groups,
ul.product_groups,
ul.customer_types,
ul.meat_types,
ul.fat_contents													{ margin: 0; padding: 10px 10px 10px 3px; list-style: none; font-size: 0.9em; 
																					position: relative; }
																					
ul.package_groups a,
ul.package_groups a:hover,
ul.package_groups a:visited,
ul.product_groups a,
ul.product_groups a:hover,
ul.product_groups a:visited,
ul.customer_types a,
ul.customer_types a:hover,
ul.customer_types a:visited,
ul.meat_types a,
ul.meat_types a:hover,
ul.meat_types a:visited,
ul.fat_contents a,
ul.fat_contents a:hover,
ul.fat_contents a:visited								{ text-decoration: none; border: none; }
	

ul.package_groups,
ul.product_groups												{ height: 112px; }

ul.customer_types,
ul.meat_types,
ul.fat_contents													{ padding: 10px 0 5px 0; }

ul.package_groups li										{ float: left; margin: 0; padding: 0 0 0 7px; width: 76px; text-align: center; }
				
ul.product_groups li										{ float: left; margin: 0; padding: 0 0 0 7px; width: 103px; text-align: center; }

ul.customer_types li,
ul.meat_types li,
ul.fat_contents li											{ margin: 0; padding: 0 0 3px 0; height: 46px; }

ul.package_groups li span.disabled,
ul.product_groups li span.disabled,
ul.customer_types li span.disabled,
ul.meat_types li span.disabled,
ul.fat_contents li span.disabled				{ color: #D2DAE5; }

ul.package_groups li ul,
ul.product_groups li ul									{ position: absolute; top: 87px; left: 10px; margin: 0; padding: 0 0 3px 0; list-style: none; 
																					width: 325px; border: 1px solid #CD2C2E; background-color: #D2DAE5; }
ul.package_groups li ul li,
ul.product_groups li ul li							{ float: left; margin: 0; padding: 3px 3px 0 3px; text-align: left; width: auto; 
																					white-space: nowrap; }
																					
ul.package_groups li ul li span.disabled,
ul.product_groups li ul li span.disabled { color: #A1AEC0; }
									

/* tables */
.sortarrow img											{ border: none; } 													
table.sortable,
table.product_list 									{ width: 709px; margin: 0 0 15px 0; padding: 0; }
table.product_list th               { margin: 0; padding: 2px 5px; text-align: left; background-color: #4C582C; color: #fff; 
                                      font-size: 1.2em; }
table.product_list td.space         { margin: 0; padding: 5px; }
table.product_list td.border        { margin: 0; padding: 0; height: 1px; }
table.product_list th.right         { margin: 0; padding: 2px 5px; text-align: right; }



table.sortable thead								{ cursor: default; }
th.hl																{ margin: 0; padding: 7px 0; font-size: 1.3em; font-weight: bold; }
th.subhl														{ margin: 0; padding: 0; font-weight: bold; }
td.picture													{ margin: 0; padding: 0; border-left: 1px solid #aaa; width: 140px;
																			background: #D2DAE5 url(/images/hr_line.gif) bottom left repeat-x; }
td div.product_name									{ margin: 2px 3px 5px 3px; padding: 0; }
td.border_left_pointed_line					{ border-left: 1px solid #aaa; margin: 0; padding: 0; 
																			background: url(/images/hr_line.gif) top left repeat-x; height: 2px; }
td.border_left_pointed_line_bg_blue	{ border-left: 1px solid #aaa; margin: 0; padding: 0;
																			background: #D2DAE5 url(/images/hr_line.gif) top left repeat-x; height: 2px; }
td.border_left_right_pointed_line		{ border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0; padding: 0; 
																		 background: url(/images/hr_line.gif) top left repeat-x; height: 2px; }
td.border_left_right_pointed_line_bg_blue { border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0; padding: 0; 
																						 background: #D2DAE5 url(/images/hr_line.gif) top left repeat-x; height: 2px; }
td.border_left_space								{ border-left: 1px solid #aaa; margin: 0; padding: 5px 3px; }

td.border_left_space_name						{ border-left: 1px solid #aaa; margin: 0; padding: 5px 3px; width: 150px;
																			background: url(/images/hr_line.gif) bottom left repeat-x; }
td.border_left_space_package				{ border-left: 1px solid #aaa; margin: 0; padding: 5px 3px; width: 120px;
																			background: url(/images/hr_line.gif) bottom left repeat-x; }
td.border_left_space_meat						{ border-left: 1px solid #aaa; margin: 0; padding: 5px 3px; width: 90px;
																			background: url(/images/hr_line.gif) bottom left repeat-x; }
td.border_left_space_weight					{ border-left: 1px solid #aaa; margin: 0; padding: 5px 3px; width: 95px;
																			background: url(/images/hr_line.gif) bottom left repeat-x; }
td.border_left_right_space_caliber	{ border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0; padding: 5px 3px; 
																			background: url(/images/hr_line.gif) bottom left repeat-x; width: 111px; }

td.border_left											{ margin: 0; padding: 0; height: 2px; }
td.border_right											{ border-right: 1px solid #aaa; margin: 0; padding: 0; }
td.border_left_right			 					{ border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0; padding: 0; height: 2px; }
td.border_left_right_space 					{ border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0; padding: 5px 3px; }
td.border_left_right_space_cart 		{ border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0; padding: 5px 3px; 
																			text-align: center; background-color: #D2DAE5; }