* {
	font-family: Arial, Helvetica, sans-serif;
}
body {
	text-align: center;
	margin: 0px auto;
	background: url(/static/i/relaunch/body-bg.gif) #ffffff repeat-x;
}
p {
	margin: 0px;
}

a img {
	border: 0px;
}

h1
{
	font-size: 24px;
	line-height: normal;
	color: #86B918;
	font-weight: normal;
	margin: 0;
	padding: 15px 0 10px 0;
}
h1.nl {
	color: #86B918;
	font-size:14px;
	font-family: Tahoma;
	font-weight: bold;
	padding: 5px;
}

h2
{
	font-size: 16px;
	line-height: normal;
	color: #86B918;
	font-weight: normal;
	margin: 0;
	padding: 15px 0 15px 0;
}

h3
{
	font-size: 14px;
	line-height: normal;
	color: #86B918;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 10px 0;
}

ul
{
	margin: 5px 0;
	margin-bottom: 15px;
	list-style-type: none;
	padding: 0;
	zoom: 1;
}

a.arrow
{
	background-image: url(../i/relaunch/navi-second.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding: 0 0 0 15px;
	font-size: 12px;
	line-height: 14px;
	color: #86B918;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
	overflow: hidden;
	line-height: 0;
	height: 0;
	font-size: 0px;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}


div.main
{
	width: 989px;
	margin: 0px auto;
}

div.float-all
{
	float: left;
	width: 100%;
	margin: 0px auto;
	text-align: center;
}


div.content-outter
{
	overflow: auto;
	width: 100%;
	padding-left: 22px;
}

/********************/
/**    Header      **/
/********************/

div.header
{
	position: relative;
}

div.header div.header-flash
{
	height: 187px;
	background:url(../i/relaunch/vioma_website_header2011.gif) no-repeat;
	margin-left:17px;
}
div.header div.header-flash-banner {
	height: 187px;
	background:url(../i/relaunch/header_bg.jpg) no-repeat;
	margin-left:17px;
}
div.header div.header-flash div.article
{
	position:absolute;
	top:66px;
	left:58px;
}

div.header div.header-flash div.vioma_slogan
{
	background:url(../i/relaunch/vioma_slogan.png) no-repeat;
	height:20px;
	top:138px;
	position:absolute;
	right:84px;
	_right:142px;
	width:231px;
}
div.vioma_slogan-fr
{
	background:url(../i/relaunch/vioma_slogan-fr.png) no-repeat;
	height:20px;
	top:138px;
	position:absolute;
	right:84px;
	_right:142px;
	width:231px;
}

* html div.header div.header-flash div.vioma_slogan
{
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/vioma_slogan.png', sizingMethod='scale');
	background: none;	
}

div.apel
{
	background: url(../i/relaunch/apel.png) no-repeat;
	*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/apel.png', sizingMethod='scale');
	*background: none;
	position: absolute;
	top: 141px;
	left: -13px;
	width: 58px;
	height: 76px;
}

/********************/
/**    Quicklinks  **/
/********************/

div.quicklinks-header
{
	position: absolute;
	top: 5px;
	left: 455px;
	width: 500px;
	text-align: right;
	font-size: 11px;
	line-height: 24px;
	color: #555555;
}

div.quicklinks-header div.article a
{
	font-size: 11px;
	line-height: 24px;
	color: #555555;
	text-decoration: none;
	font-family: Verdana;
}
/********************/
/**    leftside    **/
/********************/

div.left-col-outter
{
	float: left;
	width: 220px;
}

div.left-col
{
	overflow:auto;
	width: 220px;
	background: url(../i/relaunch/shadow-left.png) no-repeat;
	*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/shadow-left.png', sizingMethod='scale');
	*background: none;
	background-repeat: repeat-y;
	background-color: #ffffff;
}

div.left-col-inner
{
	float: left;
	width: 210px;
	background: transparent url(../i/relaunch/leftside-gradient.gif) no-repeat 5px top;
	padding-left: 5px;
	padding-top: 50px;
	text-align: left;
}

div.left-col-bottom
{
	float: left;
	width: 220px;
	background: url(../i/relaunch/shadow-left-bottom.png) no-repeat;
	*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/shadow-left-bottom.png', sizingMethod='scale');
	*background: none;
	background-repeat: no-repeat;
	height: 24px;
}

/********************/
/**    menu        **/
/********************/

ul.menu
{
	margin: 0px 19px 20px 19px;
	list-style-type: none;
	padding: 0px;
}

ul.menu *
{
	*position: relative;
}

ul.menu li
{
	zoom: 1;
}

ul.menu li a
{
	color: #000000;
	font-size: 12px;
	line-height: 25px;
	text-decoration: none;
	border-bottom: 1px dashed #d1d4d0;
	display: block;
	zoom: 1;
	font-weight: bold;
	*padding-left: 1px;
}

ul.menu li a:hover
{
	color: #86B918;
}

ul.menu ul li a
{
	margin-left: 10px;
	zoom: 1;
	padding-left: 6px;
	font-size: 12px;
	line-height: 18px;
	color: #707070;
	font-weight: normal;
}

ul.menu ul li.navi_2nd_active
{
	background-image: url(../i/relaunch/navi-second.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	list-style-type: none;
}

ul.menu ul li.navi_2nd_active a,
ul.menu ul li.navi_2nd_active_in a
{
	font-weight: bold;
}

ul.menu ul li.navi_2nd_inactive
{
	list-style-type: none;
}

ul.menu ul li.navi_2nd_active_in
{
	background-image: url(../i/relaunch/navi-second-in.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	list-style-type: none;
}

ul.menu ul
{
	padding: 0px;
	margin: 0px;
}

ul.menu ul li.navi_3rd_inactive a
{
	text-decoration: none;
	margin-left: 10px;
	padding-left: 6px;
}

ul.menu ul li.navi_3rd_inactive
{
	list-style-type: none;
	margin-left: 15px;
}

ul.menu ul li.navi_3rd_active
{
	background-image: url(../i/relaunch/navi-second.gif);
	background-repeat: no-repeat;
	background-position: left 6px;
	list-style-type: none;
	margin-left: 15px;
}

ul.menu ul li.navi_3rd_inactive a
{
	font-weight: normal;
}

ul.menu ul li.navi_3rd_active a
{
	text-decoration: underline;
	font-weight: bold;
	margin-left: 10px;
	padding-left: 6px;
}
ul.menu ul li.navi_4rd_inactive a
{
	font-weight: normal;
	margin-left: 20px;
}

ul.menu ul li.navi_4rd_active a
{
	text-decoration: underline;
	font-weight: bold;
	margin-left: 20px;
	padding-left: 6px;
}

/********************/
/**    products    **/
/********************/
div.products
{
	position: relative;
	border-left: 5px solid #86B918;
	padding-left: 10px;
	margin-bottom: 15px;
}

table.products div.icon
{
	*position: relative;
}

td.under-icons img
{
	margin-top: -7px;
	*margin-top: -3px;
}

div.hover-product div.hover-top
{
	background: url(../i/relaunch/shadow-product-top.png) no-repeat;
	*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/shadow-product-top.png', sizingMethod='crop');
	*background: none;
	background-repeat: no-repeat;
	width: 176px;
	padding: 34px 27px 0 27px;
}

div.hover-product div.hover-top h1
{
	font-size: 12px;
	line-height: 2.2em;
	font-weight: bold;
	color: #000000;
	padding: 0;
}
	
div.hover-product div.hover-content
{
	background: url(../i/relaunch/shadow-product-content.png) repeat-y;
	*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/shadow-product-content.png', sizingMethod='scale');
	*background: none;
	background-repeat: repeat-y;
	width: 176px;
	padding: 0 27px;
	font-size: 12px;
	line-height: 1.9em;
	font-weigth: bold;
	color: #000000;
}

div.hover-product div.hover-content p
{
	font-size: 12px;
	line-height: 1.8em;
	font-weigth: bold;
	color: #666666;
	padding: 0 0 3px 0;
	border-bottom: 1px dashed #d1d4d0;
	
}

div.hover-product div.hover-bottom
{
	background: url(../i/relaunch/shadow-product-bottom.png) no-repeat;
	*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/static/i/relaunch/shadow-product-bottom.png', sizingMethod='scale');
	*background: none;
	background-repeat: no-repeat;
	width: 176px;
	padding: 0 27px;
	height: 41px;
}


table.products td.border
{
	padding-right: 8px;
}

table.products tr.icon td
{
	padding-bottom: 5px;
}

table.products td
{
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

table.products td.headline
{
	font-weight: bold;
	padding-bottom: 12px;
}

table.products td span
{
	color: #86B918;
	font-weight: bold;
}

table.products td a
{
	color: #86B918;
}


/********************/
/**    content     **/
/********************/

div.middle-col-outter
{
	float: left;
	padding: 20px  22px;
	width: 496px;
	text-align: left;
}


body.no_teaser div.middle-col-outter
{
	width: 690px;
}
body div.middle-col-outter-without-content-right {
	float: left;
	text-align: left;
	background: transparent url(../i/relaunch/right-shadow.gif) repeat-y scroll right 0;
}

div.middle-col-outter div.article,
div.middle-col-outter div.article table td,
div.middle-col-outter,
div.middle-col-outter table td
{
	font-size: 12px;
	line-height: 1.4em;
	color: #000000;
}

div.article ul li,
div.middle-col-outter ul li
{
	background-image: url(../i/relaunch/navi-second.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	list-style-type: none;
	padding: 0 0 0 20px;
	font-size: 12px;
	color: #000000;
}
div.article ul.hook li,
div.middle-col-outter ul.hook li
{
	background-image: url(../i/relaunch/list-hook-gelb.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	list-style-type: none;
	padding: 0 0 0 15px;
	font-size: 12px;
	color: #000000;
}

div.article a,
div.middle-col-outter a {
	font-size: 12px;
	color: #86B918;
}
div.article a.button,
div.middle-col-outter a.button {
	font-size: 13px;
	color: #fff;
	font-weight: bold;	
	background: url(../i/relaunch/button-bg.gif) repeat-x top left;
	padding: 3px 10px 6px 10px;
	text-decoration: none;
	-moz-border-radius: 5px;
}
a.mediaquell {
	cursor: pointer;
	display: block;
	position: relative;
	zoom:1;
}

div.weblog-pagina a {
	padding: 3px;
	border: 1px solid #888888;
	text-decoration: none;
}

div.weblog-pagina a.weblog-pagina-active {
	background-color: #5cb714;
	color: #ffffff;
}
a.weblog-pagina-forward {
	background-image: url(../i/relaunch/arrow-green-right.gif);
	background-repeat: no-repeat;
	background-position: 43px 5px;
}
div.weblog-pagina a.weblog-pagina-back {
	background-image: url(../i/relaunch/arrow-green-left.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	padding-left: 14px;
}

div.weblog-teaser-month-list,
div.weblog-teaser-feedback-list,
div.weblog-teaser-tag-cloud {
	margin-bottom: 24px;
	clear: left;
}

div.weblog-teaser-name {
	color: #aaa;
	font-size: 26px;
}

div.weblog-teaser-tag-cloud div.weblog-teaser-tag {
	display: inline-block;
}

div.weblog-teaser-tag-cloud a {
	color: #666;
	text-decoration: none;
	padding-right: 5px;
}

div.weblog-teaser-tag-cloud a:hover {
	text-decoration: underline;
}
div.weblog-teaser-tag-cloud span.weblog-teaser-tag-posts {
	font-size: 0.8em;
	color: #999;
}

div.weblog-teaser-month-list div.weblog-teaser-month {
	padding: 5px 0px 5px 0px;
}
div.weblog-teaser-month-list div.weblog-teaser-month-posts {
	float: right;
}

div.weblog-teaser-month-list div.weblog-teaser-month a {
	color: #666;
	text-decoration: none;
}
div.weblog-teaser-month-list div.weblog-teaser-month a:hover {
	text-decoration: underline;
}
div.weblog-teaser-month-posts {
	color: #999;
}
div.weblog-teaser-feedback-list a {
	color: #666;
	text-decoration: none;
}
div.weblog-teaser-feedback-list div.weblog-teaser-feedback {
	margin-bottom: 15px;
}
div.weblog-teaser-feedback-post,
div.weblog-teaser-feedback-date,
div.weblog-teaser-feedback-name {
	font-size: 12px;
	color: #aaa;
}
div.weblog-teaser-feedback-subject,
div.weblog-teaser-feedback-text {
	font-size: 14px;
}
div.weblog-teaser-feedback-date,
div.weblog-teaser-feedback-name {
	display: none;
}
div.weblog-teaser-feedback-subject {
	color: #222;
}

div.weblog_posts_sites {
	padding: 3px;
	border: 1px solid #86B918;
}
div.article td.border-bottom h2.translation {
	font-size: 14px;
	line-height: 14px;
	color: #86B918;
	font-weight: bold;
	margin: 0 0 0 10px;
	padding: 0;
}

div.article h2.translation {
	font-size: 14px;
	line-height: 14px;
	color: #86B918;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

td.bg-botton h2.translation a {
	text-decoration: none;
	color: #fff;
	margin: 0 0 0 10px;
}

table.content-button {
	border: solid 2px #bdbdbd;
	margin-bottom: 10px;
	width: 100%
}

table.translation-container {
	border: solid 1px #bdbdbd;	
	border-width: 1px 1px 0 1px;
	border-collapse: collapse;
}

table.translation-container td {
	border-bottom: solid 1px #bdbdbd;	
}

table.translation-container td td {
	border-width: 0;
}

table.translation {
	width: 100%;
}

table.translation td strong {
	border: 1px solid #fff;
}

table.translation td.arrow {
	border: solid 1px #fff;
}

table.translation td.zwanzig {
	width: 20%;
	border: none;	
}

table.translation td.sechzehn {
	width: 16%;
	border: none;	
}

table.translation td.top {
	width: 16%;
	border: none;
	vertical-align: top;
	padding: 3px;
	_padding: 8px;
}

table.translation td.first {
	border: none;	
	display: block;
	margin: 10px 0 10px 10px;
}

td.bg-botton {
	background-image: url(../i/relaunch/bg-button.gif);
	background-repeat:repeat-x;
	border: 2px solid #86B918;
	padding: 0 0 0 4px;
	height: 31px;
}

td.bg-botton img{
	border: 0;
	margin: 0;
	padding:0;
}

td.border-bottom {
	border: 2px solid #fff;
	width: 100%;
}

td.border-bottom a.open {
	text-decoration: none;
	background-image: url(../i/relaunch/arrow-green-down.gif);
	background-position:0% 50%;
	background-repeat:no-repeat;
	display: block;
}

td.border-bottom a.close {
	text-decoration: none;
	background-image: url(../i/relaunch/arrow-green-right.gif);
	background-position:0% 50%;
	background-repeat:no-repeat;
	display: block;
}

tr.display-none{
	display: none;
	padding: 10px;
	border-top: 1px solid #bdbdbd;
}

tr.display, td.display{
	display: block;
	padding: 10px;
	border-top: 1px solid #bdbdbd;
}

tr.border-b td {
	border-bottom: 1px solid #bdbdbd;
	padding: 3px  ;
	width: 200px;
}

/********************/
/**  breadcrumb    **/
/********************/

div.breadcrumb,
div.breadcrumb a
{
	font-size: 11px;
	line-height: 24px;
	color: #999999;
}

div.breadcrumb a
{
	text-decoration: none;
	line-height:14px; 
}

div.breadcrumb a:hover
{
	color: #000;
}

div.breadcrumb span
{
	font-size:14px;
}	

div.breadcrumb b
{
	font-weight:normal;
	color: #000;
}

/********************/
/**  rightside     **/
/********************/

div.right-col-outter
{
	float: left;
	width: 196px;
	background: url(../i/relaunch/bg-right-shadow.gif) no-repeat;
	background-repeat: repeat-y;
	background-color: #ffffff;
	padding-top: 14px;
}

div.right-col
{
	padding: 0 10px 0 11px;
	text-align: left;
	zoom: 1;
}

div.right-col h1
{
	font-size: 12px;
	line-height: 18px;
	color: #86B918;
	font-weight: bold;
	text-transform:uppercase;
}

div.right-col h1.ohneabstand {
	margin:0px;
	padding:0px;
}

div.right-col a,
div.right-col img
{
	border: none;
}

div.right-col img
{
	border: none;
}

div.right-col div.media-display h2
{
	padding-bottom: 5px;
}

div.right-col a.arrow:hover
{
	text-decoration: none;
}

div.right-col div.article
{
	margin-bottom: 10px;
}

div.right-col-bottom
{
	float: left;
	width: 196px;
	background: url(../i/relaunch/shadow-right-bottom.gif);
	background-repeat: no-repeat;
	height: 24px;
}
/********************/
/**  search-box    **/
/********************/

input.search_box_input
{
	width: 155px;
	font-size: 12px;
	line-height: 18px;
	color: #999999;
	margin-top:3px;
}

td.search_box_submit {
	border-top:15px solid #ffffff;
}



form.search-box
{
	margin-bottom: 24px;
	border-bottom:1px dashed #979797;
	padding-bottom:3px;
}

/********************/
/**  footer        **/
/********************/
div.footer-outter
{
	clear: both;
	overflow: auto;
	border-top: 1px dashed #d1d4d0;
	margin: 30px 60px 30px 27px;
	width:956px;
	height:68px;
}

div.footer-left
{
	float: left;
	font-size: 11px;
	line-height: 24px;
	color: #8e8e8e;
}

div.footer-right
{
	float: right;
	font-size: 11px;
	line-height: 24px;
	color: #8e8e8e;
	margin-top: 42px;
}

div.footer-right a
{
	font-size: 11px;
	line-height: 24px;
	color: #000000;
	text-decoration: none;
}

/********************/
/**  team-module   **/
/********************/

div.tms-team-module div.group-hide-item
{
	background-color: #73BE47;
	padding: 0px 12px;
	margin-bottom: 26px;
}


div.tms-team-module div.group-hide-item a.group-hide-item-link
{
	background-image: url(../i/relaunch/gradient-user-list-public-arrow.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding: 10px 0px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

div.tms-team-module div.headline
{
	float: left;
	width: 422px;
	height: 23px;
	padding: 13px 37px 0 37px;
	background-image: url(../i/relaunch/shadow-team-headline.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}

div.tms-team-module div.headline h1
{
	float: left;
	font-size: 14px;
	line-height: 20px;
	color: #86B918;
	font-weight: bold;
	padding: 0px;
}

div.tms-team-module div.headline div
{
	float: right;
}

div.tms-team-module div.headline div a
{
		background-image: none;
}

div.tms-team-module div.headline div a img
{
	border: none;
}

div.tms-team-module div.team-group-item
{
	padding: 0 37px 17px 37px;
	float: left;
	width: 422px;
	background-image: url(../i/relaunch/shadow-team.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

div.tms-team-module  div.user-item
{
	float: left;
	width: 200px;
	padding-right: 22px;
	height: 148;
}

div.tms-team-module  div.user-item div.team-img-box
{
	height: 100px;
}

div.tms-team-module  div.user-item-right
{
	float: right;
	width: 200px;
	height: 148;
}

div.tms-team-module  div.user-item-right div.team-img-box
{
	height: 100px
}

div.tms-team-module  div.user-item h1,
div.tms-team-module  div.user-item-right h1
{
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	font-weight: bold;
	padding: 5px 0px 4px 0px;
} 

div.tms-team-module  div.user-item h2,
div.tms-team-module  div.user-item-right h2
{
	background-image: url(../i/relaunch/navi-second.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding: 0 0 0 12px;
	font-size: 12px;
	line-height: 16px;
	color: #555555;
	font-weight: normal;
}
div.tms-team-module  div.user-item,
div.tms-team-module  div.user-item-right
{
	padding-bottom: 20px;
	height: 175px;
}

div.tms-team-module div.team-group-item-bottom
{
	float: left;
	width: 496px;
	background-image: url(../i/relaunch/shadow-team-bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 24px;
	margin-bottom: 17px;
}

/********************/
/**  webblog       **/
/********************/

body div.weblog-post-body-images img {
	margin: 0px;
}
div.weblog-post {
	//border: 2px solid #D2CFCF;
	margin-bottom: 15px;
	//padding: 8px;
	overflow: auto;
}
div.weblog-post-head-name {
	padding:5px;
	background-color:#edf7e6;
}
div.weblog-post-head-name a {
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
div.weblog-post-head-name a:hover {
	text-decoration: underline;
}
div div.cms-module-weblog-post div.weblog-post-head-meta {
	padding-top:15px;
	text-align: right;
	margin: 0;
}

/********************/
/**    shop        **/
/********************/

div.category-path h2
{
	font-size: 24px;
}

div.shop div.category-path h2
{
	padding: 0px;
}

div.shop-list-item
{
	border: 2px solid #d2cfcf;
	margin: 0px 0px 8px 0px;
	overflow: visible;
}

div.shop-product-detail-box
{
	border: 2px solid #d2cfcf;
}

div.shop p.shop-category-detail  
{
	border: 0px;
}

div.shop-list-teaser h2 a
{
	font-size: 16px;
	color: #86B918;
	font-weight: bold;
	padding: 8px 0px 0px 0px;
	display: block;
	margin: 0px;
}

div.shop-list-teaser
{
	margin-left: 157px;
}

div.shop-list-teaser h2
{
	margin: 0px;
	padding: 0px;
}

div.shop a.shop-link-goahead
{
	background-image: url(../i/shop/shop-forward-button.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 113px;
	height: 19px;
	line-height: 19px;
	display: block;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	padding: 0px 3px 0px 0px;
}

a.shop-link-goahead:hover
{
	text-decoration: underline;
}

div.shop-list-teaser p
{  
	font-size: 12px;
	color: #000;
	padding: 0px;
}

div.shop-category-list-image
{
		padding: 0px;
		margin: 0px;
}

td.button-memorize
{
	display: none;
}

div.shop hr
{
	display: none;
}

div.shop
{
	color: #000;
	font-size: 11px;
	line-height: 18px;
}

div.shop a
{
	color:#666666;
	font-size:11px;
	line-height:24px;
	text-decoration: none;
}


table.product-list td.padding-to-image h2 a
{
	color:#5D781A;
	font-size:16px;
	background-color: transparent;
	border: none;
	margin:0;
	padding:5px 0 15px;
	text-decoration: underline;
	font-weight: bold;
}

table.product-list td.padding-to-image
{
	color: #000000;
	font-size: 13px;
	line-height: 1.4em;
	font-weight: bold;
}

table.product-list td.padding-to-image a
{
	padding: 4px;
	color:#68851E;
	background-color:#D6E4BD; 
	border:1px solid #68851E;
	font-size:12px;
	font-weight:bold;
	margin-top: 15px;
}

table.product-list td.padding-to-image p
{
	padding-bottom: 8px;
}

table.product-list
{
	background-color: #FEF6E2;
	width: 100%;
	border:1px dashed #E5CFB5;
}

span.shopcartlabel
{
	color:#000000;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
}

table.shopcartlittle
{
	width: 100%;
	background-color:#eef4dc;
}

table.shopcartlittle a
{
	color:#86B918;
	font-size:12px;
	text-decoration: underline;
}

div.shop .button, div.paygate .button, 
div.shop td.progress_item_active, 
div.shop td.progress_item_done
{
	border: none;
	color:#fff;
}

div.shop td.progress_item
{
	border: none;
	background-color:#D6E4BD;
	color:#68851E;
	opacity:0.7;
}

p.backshopping a
{
	color:#86B918;
	font-size:12px;
	text-decoration: underline;
}

div.shop table.shop-product-detail
{
	background-color:#FEF6E2;
	border:1px dashed #E5CFB5;
}

div.shop p.shop-link-detail
{
	display: none;
}

div.shop-list-item div.shop-list-no-image
{
	display: block;
	background-image:url(../i/shop/no-image.png);
	background-repeat: no-repeat;
	width: 157px;
	height: 126px;
}

div.shop-product-detail-box
{
	font-size: 12px;
	padding: 0px 8px;
}

div.shop-product-detail-descr p.shop-product-detail-detail
{
	padding: 8px 0px 15px 0px;
}

div.shop input.memorize 
{
	background-image:url(../i/shop/memorize.gif);
	display: none;
}

div.shop td.button-info input.info 
{
	background-image:url(../i/shop/info.gif);
}

div.shop td.button-shopcartput input.shopcartput,
div.shop td input.shopcartput 
{
	background-image:url(../i/shop/shopcart-put.gif);
	width: 163px;
}


div.shop input.cashpoint, div.shop input.button, div.paygate input.button
{
	background-image:url(../i/shop/cashpoint-button.gif);
	width: 120px;
}
div.shop input.back 
{
	background-image:url(../i/shop/back.gif);
}

div.shop-list-teaser p.shop-product-price 
{
	font-size: 12px;
	font-weight: normal;
	text-align: left;
	padding: 5px 0px 0px 0px;
}

span.shop-price-amount
{
	font-size: 18px;
	font-weight: normal;
}

div.shop-product-detail-descr p.shop-product-price
{
	padding-bottom: 9px;
}
div.shop input.save 
{
	background-image:url(../i/shop/button_save.gif);
}	

div.shop input
{
	cursor: pointer;
}


div.shop td.progress_item_active
{
	background-color: #eef4dc;	
	padding: 1px;
	border: 1px solid #86B918;
	color: #000;
	
}

/*
div.cashpoint table
{
	margin: 30px 0px 0px 0px;
}
*/

div.cashpoint table.shop-shopcart-total,
div.shopcart table
{
	margin: 0px;
}

div.cashpoint div.shopcart
{
	border-top: 1px solid #d2cfcf;
	border-bottom: 1px solid #d2cfcf;
	padding: 8px 0px;
}

th div.trashcan {
	display: none;
}
div.shop div.category-path {
	display: none;
}


/********************/
/**    Login       **/
/********************/

div.contact-login {
	font-size: 11px;
	padding-bottom: 10px;
}
div.contact-login h2 {
	padding: 5px 0px;
}

div.right-col form div
{
	font-size: 12px;
	color:#000000;
	padding-bottom: 8px;
}
div.contact-login form div.navi-2nd {
	padding-bottom: 0px;
}

div.right-col form div input.login
{
	background-color:#D6E4BD;
	border:1px solid #68851E;
	color:#68851E;
	font-size:12px;
	font-weight:bold;
	cursor: pointer;
}

div.right-col form div.navi-2nd
{
	color:#68851E;
	font-size:12px;
	font-weight:bold;
}


div.weblog-post-body-text p 
{	
	padding-bottom: 10px;
}

div.shop-product-detail-box div.shop-product-pictures,
div.shop-product-detail-box div.shop-product-picture
{
	float: left;
}

div.shop-product-detail-box div.shop-product-pictures
{
	width: 200px;
	margin: 5px 5px 0px 0px;
}

div.shop-product-detail-box div.shop-product-picture
{
	padding: 5px 0px 0px 5px; 
}

div.shop-product-detail-box div.shop-product-detail-image
{
	clear: both;
}

div.cms-module-weblog-body-images a img
{
	border: none;
}
/* Kalender */

body div#calendar-day-detail
{
	float: left;
	overflow: hidden;
	height: auto;
}

/*media anzeige*/

div.media-display {
	padding-bottom: 2px;
	margin-bottom: 8px;
}

.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	overflow: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	clear: both;
}

html[xmlns] .clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}



/*Jobs & Karriere*/
	
	div.vioma-jobs-container
	{
	  width:496px;
	}
	
	div.vioma-jobs-container div.vioma-jobs-head-bg	
	{
		background-image:url(../i/relaunch/shadow-team-headline.gif);
		background-position:left 3px;
		background-repeat:no-repeat;
		float:left;
		height:13px;
		width:496px;		
	}
	
	div.vioma-jobs-container div.vioma-jobs-inner
	{
	  background-image:url(../i/relaunch/shadow-team.gif);
	  background-position:left top;
	  background-repeat:repeat-y;
	  float:left;
	  padding:0 10px 0px 10px;
	  width:476px;
	}
	
	div.vioma-jobs-container h1
	{
	  font-size:14px;
	  font-weight:bold;
	  color:#86B918;
	  font-family:Verdana;
	  margin-top:-5px;  
	  *margin-top:-3px;
	  padding:0px 0px 0px 5px;
	}
	
	div.vioma-jobs-container img
	{
	  margin:5px 0px 0px -3px;
	  width:482px;
	}
	
	div.vioma-jobs-container ul
	{
	  margin-bottom:15px;
	}
	
	div.vioma-jobs-container ul li
	{
	  line-height:26px;
	  background-position:2px center;
	  padding-left:15px;
	}
	
	div.vioma-jobs-container ul li a
	{
	  color:#86B918; 
	  font-family:Verdana;
	}
	
	div.vioma-jobs-container div.vioma-jobs-bottom-bg
	{
	  background-image:url(../i/relaunch/shadow-team-bottom.gif);
	  background-position:left top;
	  background-repeat:no-repeat;
	  float:left;
	  height:24px;
	  margin-bottom:17px;
	  width:496px;
	}



/* content gallery */
	.middle-col-outter .cms-module-gallery-products img
	{
		border: none;
	}
	
	.middle-col-outter .cms-module-gallery-products td
	{
		padding-bottom: 0px;
		padding-top: 15px;
	}
	
	.middle-col-outter .cms-module-gallery-products td a
	{
		position: relative;
	}
	
	.middle-col-outter .cms-module-gallery-products
	{
		margin-bottom: 7px;
		border: 1px solid #ddd;
		padding: 8px;
	}
	
	.middle-col-outter .cms-module-gallery-products h1.gallery-name
	{
		margin: 0px;
		padding: 0px 0px 7px 0px;
	}
	
	.middle-col-outter .cms-module-gallery-products td div.gallery-zoom
	{
		text-indent: 30px;
		margin-top: -7px;
		padding: 3px 0px;
		border: 1px solid #86B918;
	 	background: url(../i/relaunch/lupe.gif) no-repeat;
	 	background-position: 5px center;
		position: absolute;
		top: -5px;
		*top: 123px;
		left: 128px;
		width: 20px;
		height: 19px;
		border: none;
	}
	
	#lbDetails #lbCaption b
	{
		font-weight: bold;
		font-size: 11px;
	}

	div.highslide-caption {
		margin-top: 5px;
		text-align: left;
	}
	
	/* Weblog Teaser */
	
	div.weblog-teaser-list {
		font-family: Arial, Helvetica, sans-serif;
		font-size:13px;
		padding:0px 0px 15px 0px;
		margin:0px;
		border-bottom:1px dashed #979797;
	}
	
	div.right-col-outter div.article h1 {
		margin:0px;
		padding:0px;
		
	}
	
	div.article {
		font-family: Arial, Helvetica, sans-serif;
		font-size:13px;
	}
	div.footer-right div.article {
		margin-right: 10px;
	}
	div.weblog-teaser-list a {
		font-size: 12px;
		color: #86B918;
	}

	div.weblog-teaser-list ul li {
	background-image:url(../i/relaunch/navi-second.gif);
	background-position:left 4px;
	background-repeat:no-repeat;
	color:#000000;
	font-size:12px;
	list-style-type:none;
	padding:0 0 0 20px;
	}
	
	div.weblog-teaser-post-weblog {
		display:none;
	}
	div.weblog-teaser-post-image {
		display:none;
	}
	
	div.weblog-teaser-post-teaser {
		display:none;
	}

/*Image Map Produkte*/	

div.imap {
	background: url(/static/i/relaunch/produkte.jpg) no-repeat top left;
	position: relative;
	width:705px;
	height:684px;
}
div.imap a{
	display: block;
	position: absolute;
}
div.imap a.link1{
	top:45px;
	left: 0px;
	width:679px;
	height:45px;
}
div.imap a.link2{
	top:104px;
	left: 0px;
	width:257px;
	height:45px;
}
div.imap a.link3{
	top:104px;
	left: 270px;
	width:257px;
	height:45px;
}
div.imap a.link4{
	top:104px;
	left: 542px;
	width:139px;
	height:45px;
}
div.imap a.link5{
	top:170px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link6{
	top:207px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link7{
	top:244px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link8{
	top:280px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link9{
	top:316px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link11{
	top:352px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link12{
	top:388px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link13{
	top:424px;
	left: 11px;
	width:244px;
	height:26px;
}
div.imap a.link14{
	top:175px;
	left: 278px;
	width:250px;
	height:49px;
}
div.imap a.link15{
	top:235px;
	left: 278px;
	width:250px;
	height:50px;
}
div.imap a.link16{
	top:293px;
	left: 278px;
	width:250px;
	height:50px;
}
div.imap a.link17{
	top:351px;
	left: 278px;
	width:250px;
	height:50px;
}
div.imap a.link18{
	top:409px;
	left: 278px;
	width:250px;
	height:50px;
}
div.imap a.link20{
	top:466px;
	left: 278px;
	width:250px;
	height:50px;
}
div.imap a.link21{
	top:535px;
	left: 278px;
	width:250px;
	height:56px;
}
div.imap a.link22{
	top:605px;
	left: 278px;
	width:250px;
	height:56px;
}
div.imap a.link23{
	top:169px;
	left: 542px;
	width:138px;
	height:152px;
}
div.imap a.link24{
	top:330px;
	left: 542px;
	width:138px;
	height:61px;
}
div.imap a.link25{
	top:398px;
	left: 542px;
	width:138px;
	height:61px;
}
div.imap a.link26{
	top:465px;
	left: 542px;
	width:138px;
	height:61px;
}
div.imap a.link27{
	top:535px;
	left: 542px;
	width:138px;
	height:127px;
}
div.imap a.link28{
	top:482px;
	left: 2px;
	width:256px;
	height:176px;
}
body table.vil_table {
	text-align:left;
	font-family:arial, helvetica, sans serif;
	font-size:12px;
	border:1px solid #86B918;
}
body table.vil_table h1 {
	font-size: 24px;
	line-height: normal;
	color: #86B918;
	font-weight: normal;
	margin: 0;
	padding: 0px 0 15px 0;
}

body table.vil_table a {
	color:#86B918;
	font-size:12px;
}


body div.weblog-imagecount {
	display:none;
}


input.weblog-post-answer-submit,
textarea.weblog-post-answer-text
{
    margin-left:48px;
}

div.cms-module-weblog-post h2.commentscount
{
	padding:0 0 10px 0 ;
	font-weight:bold;
}

div.weblog-post-feedback-firstline
{
	padding-bottom:5px;
}

div.weblog-post-feedback-firstline span
{
	font-weight:bold;	
}

div.weblog-post-feedback-subject
{
	color:#86B918
}

div.social-media {
	height: 40px;
}
div.social-media-item-date {
	display: none;
}
div.social-media-source a,
div.social-media-item-data a {
	color:#86B918;
	text-decoration: none;
}
div.social-media-source a:hover,
div.social-media-item-data a:hover {
	color:#86B918;
	text-decoration: underline;
}
div.social-media-source,
div.social-media-item-content{
	text-align: left;
	color:#86B918;
}


table td.box {
	-moz-border-radius:10px;
	border-radius:10px;
	border: 1px solid #86B918;
	background: url(/static/i/relaunch/bg-box.gif) repeat-x bottom left;
	padding: 0 10px;
}
table td h2.vorteil {
	background: url(/static/i/relaunch/vorteil.png) no-repeat right top;
	height:45px;
	margin-right:-13px;
	margin-top:-3px;
}

/*Blog vioma NL*/

span.textklein {
	font-size:10px;
	line-height:1.4em;
}

div.cms-module-weblog-feed{
	padding-bottom: 10px;
}
div div.cms-module-weblog-imagecount {
    display: block;
	margin:5px 0;
}