/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;	
	position: relative;
}

.jspDrag
{
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

/* reset */

* {
  margin:0;
  padding:0;  
}

* {
  border:none;
  outline:none;
}

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

img,form,fieldset,a {
  border:none;
  outline:none;
}

ul li,ol li {
  list-style:none;
}

/* common simple classes */

.uppercase {
  text-transform:uppercase;
}

.clear {
  clear:both;
}

.left {
  float:left;
}

.right {
  float:right;
}

.hidden {
  display:none;
}

img,a {
  border:none;
  outline:none;
}

.spam_check {
  display:none;
}

/* common */

* {
  font-family:Arial,Verdana,Helvetica,sans-serif;
  font-size:12px;
}

.table_centered,.table_centered td {
  vertical-align:middle;
  text-align:center;
}

a {
  color:#000;
}

li.inactive {
  font-weight:normal;
}

html,body {
  background:#D7EAD7;
}

.main {
  width:780px;
  min-height:630px;
  margin:0 auto;
  padding:0;
  position:relative;
  background:#FFF;
  color:#000;
}

.main_inner {
  height:100%;
  width:100%;
  min-height:630px;
}

.main,.main_inner {
  background-position:bottom right;
  background-repeat:no-repeat;
}

#menu_langs {
  position:absolute;
  right:20px;
  top:68px;
}
  
#menu_langs li {
  float:left;
  border-right:1px solid #000;
  padding:0 5px;
  color:#009036;
}

#menu_langs li.menu_last {
  border-right:none;
}

#menu_top .main_menu {
  text-transform:uppercase;
  margin:15px 0 0 38px;
  position:relative;
}

#menu_top .main_menu li {
  float:left;
  padding:0 12px;
  letter-spacing:1px;
  margin-right:15px;
  
}

#menu_top .main_menu li a,#menu_langs li a {
  color:#000;
}

#menu_top .main_menu li.active,#menu_top .main_menu li.active a,a:hover {
  color:#009036 !important;
}

#content_text {
  padding:50px;
}

#content_text p {
  padding:.5em 0;
}

table,tr,td {
  border:0;
}

/* entry */

/*
#main_pages_1 {
  background-image:url(content/design/home_bg.png);
}*/

/*
#main_inner_pages_1 {
  background-image:url(content/design/home_image.png);  
}
*/
#entry_text {
  position:absolute;
  top:130px;
  left:0;
}

#entry_enter_de {
  position:absolute;
  left:129px;
  top:234px;
}

#entry_enter_fr {
  position:absolute;
  left:261px;
  top:234px;
}

#entry_vitamin {
  position:absolute;
  top:466px;
  left:540px;
}

#entry_ads {
  position:absolute;
  top:415px;
  left:61px;
  width:200px;
}

#entry_ads li {
  float:left;
  margin:0 15px 5px 0;
}

#promotion_ads {
  position:absolute;
  top:415px;
  left:61px;
  width:250px;
}

#promotion_ads li {
  float:left;
  margin:0 15px 15px 0;
}

#home_ads {
  clear:left;
  padding:30px 0 0 50px;
  margin-left:-60px;
  width:780px;
}

#home_ads a {
  text-transform:uppercase;
}

#home_ads li {
  float:left;
  width:190px;
  margin:0 0 20px 60px;
  position:relative;
  height:220px;
}

#home_ads span {
  position:absolute;
  bottom:10px;
  right:10px;
}

#content_text {
  clear:both;
  position:relative;
}

/* products */
.content_text_parent_102 {
  margin-left:0px;
  padding-top:100px;
  padding-bottom:50px;
  width:300px;
}




#products_slider_small_container {
  position:relative;
  width:730px;		/* 780px total */
  padding-left:50px;
  top:20px;
  float:left;  

}

#products_slider_small {
}

#products_slider_small ul {
  width:120%;
  display:block;
  float:left;
}

#products_slider_small li {
  float:left;
  display:block;
  width:170px;
  /*width:13.7%;*/
  text-align:center;
}

#products_slider {
  width:780px;
  top:20px;
  position:relative;
}

.carousel_previous,.carousel_next,.carousel_small_previous,.carousel_small_next {
  cursor:pointer;
}

.disabled {
  cursor:default !important;
}

#products_slider_previous {
  position:absolute;
  left:0;
  top:215px;
  z-index:100;
}

#products_slider_next {
  position:absolute;
  right:0;
  top:215px;
  z-index:100;
}
  
.content_text_102 {
  margin-top:-100px;
  text-align:center;
  padding-bottom:0px;
}

.carousel_previous {
  background:url(content/design/button_previous.png);
  background-repeat:no-repeat;
  display:block;
  width:27px;
  height:23px;
  font-size:0;
}

#products_slider_previous .disabled {
  background:url(content/design/button_previous_disabled.png);
}

.carousel_next {
  background:url(content/design/button_next.png);
  background-repeat:no-repeat;
  display:block;
  width:27px;
  height:23px;
  font-size:0;
}

.carousel_previous span,.carousel_next span {
  display:none;
}

#products_slider_next .disabled {
  background:url(content/design/button_next_disabled.png);
}





#products_slider_small_previous {
  position:absolute;
  left:0;
  top:65px;
  z-index:100;
}

#products_slider_small_next {
  position:absolute;
  right:0;
  top:65px;
  z-index:100;
}



.carousel_small_previous {
  background:url(content/design/button_previous.png);
  background-repeat:no-repeat;
  display:block;
  width:27px;
  height:23px;
  font-size:0;
}

#products_slider_small_previous .disabled {
  background:url(content/design/button_previous_disabled.png);
}

.carousel_small_next {
  background:url(content/design/button_next.png);
  background-repeat:no-repeat;
  display:block;
  width:27px;
  height:23px;
  font-size:0;
}

.carousel_small_previous span,.carousel_small_next span {
  display:none;
}

#products_slider_small_next .disabled {
  background:url(content/design/button_next_disabled.png);
}





.main_inner_parent_102 {
  background-position:100% 300px;
}

#main_inner_pages_110 {
  background-position:100% 300px;
}

#main_inner_pages_122 {
  background-position:100% 300px;
}

#main_inner_pages_107 {
  background-position:100% 300px;
}

/* tradition */
.content_text_101 {
  padding:50px;
  width:1000px;
}

#tradition_column_one {
  width:275px;
  float:left;
}

#tradition_column_two {
  float:left;
  margin-left:80px;
  width:330px;
  background-image:url(content/tradition/tradition_rcol_top.png);
  background-position:left top;
  background-repeat:no-repeat;  
  position:relative;
}

#tradition_column_two p {
  font-size:11px;
}

#tradition_column_two_inner {
  margin-top:145px;
  width:222px;
  background-color:#D7EAD7;
  padding:0 0 50px 32px;
}

#tradition_column_two p {
  padding-right:10px;
}

#tradition_column_two img {
  margin:0 0 2px 0;
  display:block;
}

#rcol_top_text {
  position:absolute;
  top:25px;
  left:50px;
  font-size:11px !important;
}

#tradition_column_two_bottom {
  height:100px;
  width:255px;
  margin-bottom:0px;
  background-image:url(content/tradition/tradition_rcol_bg_bottom.png);
  background-repeat:no-repeat;
}

/* nahrwerte */

.content_text_103 table {
  width:350px;
}

.content_text_103 table {
  width:360px;
  border-spacing:10px;
  margin-left:-10px;
}

.content_text_103 tr {
  background:#D7EAD7;
  float:left;
  margin-bottom:10px;  
}

.content_text_103 td {
  vertical-align:top;
  display:block;
  float:left;
  width:45%;
  padding:5px;
}

.content_text_103 p {
  font-size:10px !important;
}

/* promotion */
/*
.main_inner_parent_105 {
  min-height:600px;
}
*/

/* recipes */

.recipe {
  outline:none;
}

.recipe p,.recipe li,.recipe h4 {
  margin-left:0;
  font-size:11px;
}

.recipe li {
  list-style:non;
  margin-left:0;
}

.recipe li p {
  margin-left:0 !important;
}

#recipe_menu {
  position:absolute;
  width:250px;
  min-height:235px;
  top:150px;
  right:50px;
}

#recipe_menu_inner {
  /*background-image:url(content/design/recipe_menu_bottom.png);  
  background-position:bottom right;
  background-repeat:no-repeat;*/
  min-height:235px;
}

#recipe_menu_bottom {
  background-image:url(content/design/recipe_menu_bottom.png);  
  background-position:bottom right;
  background-repeat:no-repeat;
  height:150px;
  clear:both;
  position:relative;
  top:-50px;
  left:-50px;
  width:300px;
}

#recipe_menu_top {
  float:left;
  width:100px;  
}

#recipe_menu_top ul,#recipe_menu_top li {
  margin-left:0;
}

#recipe_menu_top li {
  float:none;
}

#recipe_menu_top a,#recipe_menu_top span {
  font-size:10px;
}

/*
#recipe_menu_sub {
  background-color:#009036;
  background-image:url(content/design/recipe_menu_top.png);  
  background-position:top right;
  background-repeat:no-repeat;
  width:97px;
  min-height:60px;
  margin:0 0 30px 0;
  float:right;
  padding:20px;
}
*/

#recipe_menu_sub {
  background-color:#009036;
  background-image:url(content/design/recipe_menu_top.png);  
  background-position:top right;
  background-repeat:no-repeat;
  width:97px;
  margin:0 0 0px 0;
  float:right;
  padding:20px 0 0 40px;
  height:80px;		/* increase height here !!! */
}

#recipe_menu_sub_text {
  position:absolute;
  min-height:200px;
  width:100px;
  z-index:2;
  right:15px;
}


#recipe_menu_sub a,#recipe_menu_sub span {
  font-size:11px;
}

#recipe_menu_sub li {
  float:none;
}

#recipe_menu {
  text-transform:uppercase;
}

#recipe_menu_top a {
  color:#B5D6B5;
}

#recipe_menu_top .active,#recipe_menu_top .active a {
  color:#009036;
}

#recipe_menu_sub a {
  color:#B5D6B5;
}

#recipe_menu_sub .active {
  color:#FFF;
}

#recipe_menu_sub a:hover {
  color:#FFF !important;
}

.recipe {
  width:270px;
  padding:0px 50px 50px 50px;
  padding-top:0 !important;
  top:20px;
  height:455px;
  overflow:scroll;
  overflow-x:hidden;
  overflow-y:scroll;
}

.jspTrack {
  background:url(content/design/slider_bg.png) white;	
  background-repeat:no-repeat;
  height:455px !important;
}

.jspDrag {
  background:url(content/design/slider_drag.png) transparent;	
  background-repeat:no-repeat;
  width:12px !important;
  height:155px !important;
}

.content_text_101 {
  width:800px;
  padding:0;
  padding-top:0 !important;
  top:20px;
  height:455px;
  overflow:scroll;
  overflow-x:hidden;
  overflow-y:scroll;
}

#main_pages_101 .jspVerticalBar {
  position:absolute;
  top:0;
  right:140px;
}

/* contact form*/

label {
  float:left;
  clear:left;
  width:100px;
  padding:3px 0 0 0;
  margin:0px 0 10px 0;
}

input {
  width:255px;
  height:20px;
  border:1px solid #009037;
  float:left;
}

textarea {
  width:255px;
  height:80px;
  border:1px solid #009037;
}

a.submit_validate {
  background:#009037;
  width:50px;
  text-align:center;
  height:16px;
  display:block;
  color:#FFF;
  padding:2px;
  position:relative;
  margin:5px 0 0 100px;
}

a.submit_validate:hover {
  color:#FFF !important;
}  

fieldset {
  position:relative;
}

label.error_text {
  position:absolute;
  left:360px;
  width:100px;
  color:#C10418;
  font-size:11px;
  top:-5px;
}

/*
#main_inner_pages_106 {
  height:700px;
}*/



/* recipe */

.recipe a {
  font-size:inherit !important;
  color:#009036;
  text-decoration:underline;
}

.recipe a:hover {
  color:#C00418 !important;
}

.recipe h3 {
  padding-top:15px;
}

.recipe h4 {
  padding-top:8px;
}

#recipe_menu_sub_text .menu_last {
  margin-top:10px;
  padding-top:5px;
  border-top:1px solid white;
}

#address_bottom {
  border-top:1px solid #009036;
  display:block;
  width:675px;
  text-align:right;
  padding:10px 0 10px 10px;
  margin:0 0 0 50px;
  clear:both;
}

#address_right {
  position:absolute;
  top:60px;
  right:110px;
}


/* news */


.content_text_parent_105 {
  width:400px;
}

.promotion_ads_title {
  display:none;
}

#promotion_ads {
  margin:45px 0 0 -20px;
}

#promotion_ads li {
  position:relative;
  margin:0 10px 0 0;
}

#promotion_ads_2 {
  clear:left;
}

.promotion_ads:hover span.promotion_ads_title {
  display:block;
  position:absolute;
  bottom:70px;
  left:0;
  font-size:10px;
}

#promotion_ads_2 .promotion_ads:hover span.promotion_ads_title {
  display:block;
  position:absolute;
  bottom:-5px;
  left:10px;
  font-size:10px;
  background:#FFFDCF;
  padding:3px;
  border:1px solid #DADADA;
}





.carousel_previous {

}

.carousel_previous span,.carousel_next span {
  display:block;
  position:absolute;
  width:50px;
  font-size:9px;
  text-transform:uppercase;
  color:#008E32;
}

.carousel_previous span {
  left:30px;
}

.carousel_next {

}

.carousel_next span {

  right:30px;
}

.disabled span {
  display:none;
}






/*		to be used in both front and ckeditor !!	*/

.cenovis_red {
  color:#C00418;
}

.cenovis_green {
  color:#008743;
}

h3 {
  color:#C00418;
  text-transform:uppercase;
  font-size:13px;
  font-weight:normal;
  margin:10px 0 5px 0;
}

h4 {
  color:#008743;
  font-size:11px;
  font-weight:normal;
  margin:5px 0;
}


table {
  background-color:#D7EAD7;
  border-spacing:1px;
  width:250px !important;
}

td {
  background:#FFF;
  width:50%;
  vertical-align:top;
}

td p {
  padding:0 !important;
}
/*
td {
 border:1px solid #D7EAD7;
}*/





  
