body {
padding: 0px;
background-color:#f1f2f1;
vertical-align:top; text-align:center;
font-family: Verdana; font-size: 13px; color:#000000;
}

body, html
{
	height:100%;
	margin:0;
	position:relative;
}

.main
{
	background-image:url(images/content-back.jpg);
	background-repeat: repeat-x;
	background-position:bottom;
	min-height:100%;
 	height:auto !important;
  	height:100%;
	position:relative;
}

/*MAINHEAD*/
#mainhead {
padding:0px;
width:100%;
height:175px;
background-image:url(images/mainheadback-1px.jpg);
background-position: left top;
background-repeat: repeat-x;
vertical-align: middle;
text-align: center;
background-color:#FFFFFF;
}

#mainhead_pic {
margin:0px;
padding:0px;
width:100%;
height:175px;
background-image:url(images/mainheadback.jpg);
background-position: left top;
background-repeat: no-repeat;
vertical-align: middle;
text-align: center;
}

#mainhead_center {
margin-left:auto; margin-right:auto;
width:990px;
height:175px;
text-align:left;
}

#mainhead_logo {
float:left;
background-image:url(images/logo.gif);
background-repeat:no-repeat;
background-position:center;
width:137px; height:175px;
}

#flags {
	float:right;
	text-align:center;
	margin-left:auto; margin-right:auto;
	background-image:url(images/flag-back.gif);
	height:43px; width:95px;
	padding-top:7px;
	background-repeat:no-repeat;
}
/*MAINHEAD END*/

/*MAINMENU*/
#mainmenu_back {
background-image:url(images/mainmenuback_shadow.jpg);
background-repeat: repeat-x;
width:100%; height:42px;
background-color:#006500;
}

#mainmenu {
margin-left:auto; margin-right:auto;
width:990px;
height:34px;
text-align:left;
}
/*MAINMENU END*/

/*CONTENT*/

#content
{
	overflow:hidden;
	width:100%;
	padding-bottom:40px;
}

#content_inside {
margin-left:auto; margin-right:auto;
width:990px;
text-align:left;
}

#content_main {
float: left;
width:780px;
}

#content_column {
float: right;
width:200px;
}

/*CONTENT BACK*/
.content_header_left {background:url(images/maincontent_back_left.gif) left top no-repeat; padding-left:10px;}
.content_header_right {background:url(images/maincontent_back_right.gif) right top no-repeat; padding-right:10px;}
.content_header {background:url(images/maincontent_back_loop.gif) repeat-x; padding: 10px 0px 10px 0px;}
/*CONTENT BACK END*/

/*CNT BOX*/
.cnt_top_left {background:url(images/cnt_top_left.gif) top left no-repeat; padding-left:7px; font-size:1px;}
.cnt_top_right {background:url(images/cnt_top_right.gif) top right no-repeat; padding-right:7px; font-size:1px;}
.cnt_top {background:url(images/cnt_top_loop.gif); height:7px;}
.cnt_header_left {background:url(images/cnt_content_left_loop.gif) left repeat-y; padding-left:2px;}
.cnt_header_right {background:url(images/cnt_content_right_loop.gif) right repeat-y; padding-right:2px;}
.cnt_header {background:url(images/cnt_header_loop.gif) repeat-x #f1f2f1; color:#036603;
padding: 1px 10px 1px 10px;
}
.cnt_content_border_left {background:url(images/cnt_content_left_loop.gif) repeat-y left #f1f2f1;}
.cnt_content_border_right {background:url(images/cnt_content_right_loop.gif) repeat-y right;}
.cnt_content 
{
	/*padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 15px;
	padding-right: 15px; */
	height:auto; 
	/*padding:10px 10px 4px 10px;*/
	overflow: hidden;
	/*_height:30px;*/
}
.cnt_bottom_left {background:url(images/cnt_bottom_left.gif) no-repeat; font-size:1px; padding-left:7px;}
.cnt_bottom_right {background:url(images/cnt_bottom_right.gif) no-repeat right; font-size:1px; padding-right:7px;}
.cnt_bottom {height:7px; background:url(images/cnt_bottom_loop.gif) repeat-x;}
/*CNT BOX END*/

/*CONTENT END*/

/*BOX*/
.box_top_left {background:url(images/top_left.gif) top left no-repeat; padding-left:7px; font-size:1px;}
.box_top_right {background:url(images/top_right.gif) top right no-repeat; padding-right:7px; font-size:1px;}
.box_top {background:url(images/top_loop.gif); height:7px;}
.box_header_left {background:url(images/content_left_loop.gif) left repeat-y; padding-left:2px;}
.box_header_right {background:url(images/content_right_loop.gif) right repeat-y; padding-right:2px;}
.box_header {background:url(images/header_loop.gif) repeat-x #d8dcd4; color:#036603;
padding: 3px 10px 10px 10px;
font-size:14px; font-weight:bold;
}
.box_content_border_left {background:url(images/content_left_loop.gif) repeat-y left #f1f2f1;}
.box_content_border_right {background:url(images/content_right_loop.gif) repeat-y right;}
.box_content 
{
	padding-left:8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	/*padding:10px;*/
	height:auto; 
	_height:30px;
}
.box_bottom_left {background:url(images/bottom_left.gif) no-repeat; font-size:1px; padding-left:7px;}
.box_bottom_right {background:url(images/bottom_right.gif) no-repeat right; font-size:1px; padding-right:7px;}
.box_bottom {height:7px; background:url(images/bottom_loop.gif) repeat-x;}
/*BOX END*/

/*BOX 2*/
.box_top_left2 {background:url(images/top_left2.gif) top left no-repeat; padding-left:7px; font-size:1px;}
.box_top_right2 {background:url(images/top_right2.gif) top right no-repeat; padding-right:7px; font-size:1px;}
.box_top2 {background:url(images/top_loop2.gif); height:7px;}
.box_header2 {background:url(images/header_loop2.gif) repeat-x #cedec0; color:#036603; padding: 0px 10px 4px 10px; font-size:14px; font-weight:bold;}
/*BOX 2 END*/

/*FOOTER*/
#footer
{
	width:100%;
	background-image:url(images/footer-back.jpg);
	background-repeat: repeat-x;
	height:32px;
	position:absolute;
	bottom:0;
	left:0;
}

#footer_inner
{
	margin-left:auto; margin-right:auto;
	text-align:center;
	font-size:9px;
	color:#828281;
	line-height:32px;
}
/*FOOTER END*/



/*FLAGS*/
a:link.flag1, a:visited.flag1, a:active.flag1 {
display:block;
background: url(images/flag-hun-over.jpg) center top no-repeat; 
height:29px;
width:25px;
text-align:center;
line-height:25px;
}
a:link.flag1_selected {
display:block;
background: url(images/flag-hun.jpg) center top no-repeat; 
height:29px;
width:25px;
text-align:center;
line-height:25px;
}
a:link.flag2, a:visited.flag2, a:active.flag2 {
display:block;
background: url(images/flag-eng-over.jpg) center top no-repeat; 
height:29px;
width:25px;
text-align:center;
line-height:25px;
}
a:link.flag2_selected {
display:block;
background: url(images/flag-eng.jpg) center top no-repeat; 
height:29px;
width:25px;
text-align:center;
line-height:25px;
}
a:link.flag3, a:visited.flag3, a:active.flag3 {
display:block;
background: url(images/flag-ger-over.jpg) center top no-repeat; 
height:29px;
width:25px;
text-align:center;
line-height:25px;
}
a:link.flag3_selected {
display:block;
background: url(images/flag-ger.jpg) center top no-repeat; 
height:29px;
width:25px;
text-align:center;
line-height:25px;
}
/*FLAGS END*/


/*FONTS*/
.bold {font-weight:bold}

a:link, a:visited, a:active {text-decoration: underline; font-weight: bold; color: #036603}
a:hover {text-decoration: none; font-weight: bold; color: #036603}

.breadcrumb 
{
    padding-left: 10px;
    font-size:10px; 
    text-decoration:none; 
    font-weight:bold; 
    color:#2f7820
}

a:link.breadcrumb_link, a:visited.breadcrumb_link, a:active.breadcrumb_link 
{
    font-size:10px; 
    text-decoration:underline; 
    font-weight:bold; 
    color:#828281
}

a:hover.breadcrumb_link 
{
    font-size:10px; 
    text-decoration:underline; 
    font-weight:bold; 
    color:#2f7820
}

h1 {font-size: 18px; font-weight: bold; color: #036603; background:url(images/h-line.jpg) no-repeat bottom; padding-bottom:4px}
h2 {font-size: 16px; font-weight: bold; color: #036603}
h3 {font-size: 14px; font-weight: bold; color: #036603}



/*FONTS END*/

/*PADDING*/
.pad_top_10 {padding-top:10px}
.pad_bottom_10 {padding-bottom:10px}
.pad_left_10 {padding-left:10px}
.pad_right_10 {padding-right:10px}

.pad_top_15 {padding-top:15px}
.pad_bottom_15 {padding-bottom:15px}
.pad_left_15 {padding-left:15px}
.pad_right_15 {padding-right:15px}

.pad_top_20 {padding-top:20px}
.pad_bottom_20 {padding-bottom:20px}
.pad_left_20 {padding-left:20px}
.pad_right_20 {padding-right:20px}
/*PADDING END*/


/****************************************************************
    Horizontal menu design
****************************************************************/
.horizontalMenu
{
    height:34px;
    font-size: 13px;
}

.horizontalMenu A
{
    text-decoration: none;
    color: White;
}

.staticMemu
{
    height:34px;
}

TABLE.staticHover
{
    background-image:url(images/mainmenuback_hover-noshade.jpg);
    background-repeat: repeat-x;
    background-position: center;
}

.staticHover A
{
	color: #000000;
}

.staticMenuItem
{
    height:34px;
}

.staticMenuItem A
{
	padding-top: 9px;
	padding-bottom: 9px;
    padding-left: 10px;
    padding-right: 10px;
}

TABLE.staticSelected
{
    background-image:url(images/mainmenuback_selected-noshade.jpg);
    background-repeat: repeat-x;
    background-position: center;
}

.staticSelected A
{
    color: Black;
}

.dynamicMenu
{
}

.dynamicHover
{
}

.dynamicHover A
{
    background-color: #009933;
}

.dynamicMenuItem
{
    background-color: Green;
}

.dynamicMenuItem A
{
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.dynamicSelected
{
}

.dynamicSelected A
{
}


P
{
    text-align: justify;
    line-height: 1.3em;
}

HR
{
	height: 0;
	border: 1px solid #b2b8a6; 
	border-style: none none solid;
	color:inherit;
	background-color:inherit;
	margin-top: 10px;
	margin-bottom: 10px;
}


UL
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-left: 2em;
}


UL LI 
{
	background-image:url(images/li-arrow.gif); 
	background-repeat: no-repeat;
	background-position: 0 50%; 
	padding-left: 1em;
	margin: 0.4em 0;
}

UL.linkList
{
	padding: 0;
	margin: 0;
}

UL.linkList LI A
{
	text-decoration: none !important;
	font-weight: bold;
}

UL.linkList LI A:hover
{
	text-decoration: underline !important;
}

/***********************************************************
	News
************************************************************/
UL.newsList
{
	padding: 0;
	margin: 0;
}

UL.newsList LI
{
	/*
	border-style: solid;
	border-width: 1px;*/
	background-position: 2px 0.4em;
	margin: 0.5em 0;
}

UL.newsList LI HR
{
	margin-left: -10px;
}

/***********************************************************
	Category, Product
************************************************************/
UL.productList
{
	display: inline;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

UL.productList LI
{
	float: left;
	background-image: none;
	padding: 0;
	margin: 0 6px 10px 6px;
}


.category_main_box 
{
	position:relative;
	width: 360px;
	background-image:url(images/category-main-back.jpg);
	background-color: #6dd459;
	background-repeat:repeat-x;
	background-position:bottom;
	border: solid 1px #036603;
	border-top: solid 4px #036603;
	overflow: hidden;
}

.category_main_box:hover
{
	background-image:url(Images/category-main-back-over.jpg);
	background-color: #498d3a;
}

.category_main_box:hover .category_main_title
{
	/*color: #036603;*/
}

.category_btn
{
	position:absolute;
	bottom:0;
	right:0;
}

.category_main_img
{
	width: 128px;
	border: solid 1px #036603;
	margin: 3px 10px 3px 3px;
	float: left;
	height: 128px;
}

.category_text
{
	text-align: left;
	margin: 0px 5px 5px 5px;
}

.category_main_title
{
	color: #FDFDFD;
	font-size: 18px;
	text-decoration: none !important;
}

.catArrow 
{
	background-image:url(images/kat-arrow.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	height: 24px;
	display: block;
	padding-right: 60px;
}


.product_main_box {
	 width: 350px;
	 background-image:url(Images/prod-back-loop.jpg);
	 background-color: #eff1ef;
	 background-repeat:repeat-x;
	 background-position:bottom;
	 border: solid 1px #036603;
	 border-top: solid 4px #036603; 
	 overflow: hidden;
}

.product_main_box:hover 
{
	background-image:url(Images/prod-back-loop-over.jpg);
	background-color: #d8d9d7;
}
	
.product_head_box {
	 width: auto;
	 background-image:url(Images/prod-head-back-loop.jpg);
	 background-color: #6dd459;
	 background-repeat:repeat-x;
	 background-position:bottom;
	 border: 0px;
	 overflow: hidden;
	 min-height:33px;
}

.product_main_box:hover .product_head_box
{
	background-image:url(Images/prod-head-back-loop-over.jpg);
	background-color: #4a913d;
}

.productDetails_main_box {
 width: 750px;
 background-image:url(Images/proddetails-back-loop.jpg);
 background-color: #eff1ef;
 background-repeat:repeat-x;
 background-position:bottom;
 border: solid 1px #036603;
 border-top: solid 4px #036603; 
 overflow: hidden;
 padding-bottom:10px
}

.productDetails_head_box {
 width: auto;
 background-image:url(Images/prod-head-back-loop.jpg);
 background-color: #6dd459;
 background-repeat:repeat-x;
 background-position:bottom;
 border: 0px;
 overflow: hidden;
 min-height:33px;
}

.productDetails_main_img_frame
{
	width: 602px;
	margin-left: auto;
	margin-right: auto;
}

.productDetails_main_img
{
	width: 600px;
	border: solid 1px #036603;
}

/***********************************************************
	Contacts
************************************************************/
UL.contactList
{
	display: inline;
	overflow: hidden;
	padding: 0;
	margin-left:0;
}

UL.contactList LI
{
	background-image: none !important;
	background-repeat: no-repeat;
	background-position: 0 50%;
	/*margin-right: 10px;
	margin-left: 10px;*/
	/*margin: 10px;*/
	display: block;
	height: 80px;
	float: left;
	width: 360px;
}



#contactList_container {
    display: table;
    width: 100%;
	/*padding: 10px;*/
}

#contactList_dynamic_height_giver {
    display: table-cell; 
    width: 70px;
}

#contactList_middle {
    display: table-cell;
    vertical-align: middle;
}
    
UL.documentList
{
	padding: 0;
	margin: 0;
	display: inline;
}

UL.documentList LI
{
	background-image:url(images/icons/icon-document-30px.jpg); 
	padding-left: 3em;
	margin: 0.7em 0;
	line-height: 1.3em;
	float: left;
	width: 330px;
	display: block;
	height: 60px;
}

.addthis_button
{
	/*display: block; 
	padding-top: 5px;*/
	float: right;
}