html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
}

body {
	background-color: #FFFFFF;
	background-image: url(../img/bg.jpg);
	background-repeat: repeat;
	text-align: center;
	font-family: "Courier New", Courier, monospace;
	font-weight: normal;
	color: #000000;
}

a {
	text-decoration: none;
	color: #333333;
}

a:hover {
  text-decoration: underline;
  color: #000000;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.table_spacer{
	padding: 2px 0 2px 0;
}

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.cbfs0 {
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	clear: both;
}

.red {
  	color: #990033;
}

/****** STARTING PAGELAYOUT HERE ******/

.page {
 	margin: 30px auto 30px auto;
  	text-align: left;
 	width: 990px;
}

.mainnavi ul {
  	margin-left: 102px;
  	margin-bottom: -1px;
}

.mainnavi ul li {
  	display: inline;
  	padding-right: 13px;
}

.mainnavi ul li.mainnavi-act a {
  	background-image: url(../img/mainnavi-arrow.gif);
  	background-position: bottom center;
  	background-repeat: no-repeat;
}


.langnavi {
  float: left;
  position: relative;
  width: 100px;
  margin-left: 870px;
  margin-top: -17px;
  height: 0px;
  color: #666666;
  line-height: 20px;
  font: normal 10px Times !important;
}


.warenkorb {
  float: left;
  position: relative;
  height: 0px;
  font: normal 10px Times !important;
  line-height: 20px;
  width: 100px;
  margin-left: 800px;
  margin-top: -17px;
} 

.warenkorb a, warenkorb a:hover, .langnavi a, .langnavi a:hover {
  	color: #666666;
  	font: normal 10px Times !important;
}

.langnavi ul li {
  	display: inline;
}

.langnavi ul li a {
  	padding: 0px 2px 0px 2px;
  	font: normal 10px Times !important;
  	color: #666666;
}

.content-page {
  	width: 776px;
  	background-color: #FFFFFF;
  	border: 1px solid #CCCCCC;
  	text-align: center;
  	margin: 0px auto 0px auto;
  	padding: 24px;
}

.content-page .csc-header h1 {
  	text-align: left;
  	text-transform: uppercase;
  	font: bold 13px "Courier New", Courier, monospace;
  	color: #000000;
  	padding-bottom: 10px;
}

.content-left-box {
  	float: left;
  	width: 400px;
  	min-height: 300px;
  	max-height: 300px;
}

.content-left {
  	text-align: justify;
  	font: normal 12px "Courier New", Courier, monospace;
  	line-height: 17px;
  	height: 300px;
  	overflow-y: auto;
  	padding-right: 10px;
}

.content-right-box {
  	float: right;
  	width: 300px;
  	min-height: 300px;
  	max-height: 300px;
  	margin-right: 8px;
}

.content-right {
  	text-align: justify;
  	font: normal 12px "Courier New", Courier, monospace;
  	height: 300px;
}

.content-right img {
  	width: 300px;
  	max-width: 300px;
  	height: 300px;
  	max-height: 300px;
}

.content-whole-content {
  	text-align: justify;
  	font: normal 12px "Courier New", Courier, monospace;
  	line-height: 17px;
  	height: 300px;
  	overflow-y: auto;
  	padding-right: 10px;  
}

.csc-textpic-clear {
  	display: none;
}

.subnavi {
  	position: relative;
  	width: 801px;
  	top: 20px;
  	left: -24px;
  	text-align: left;
  	border-top: 1px solid #CCCCCC;
  	padding-left: 23px;
  	height: 37px !important;
  	max-height: 37px !important;
}

.subnavi li {
 	display: inline;
  	padding-right: 10px;
}



.subnavi_stammbaum {
  	width: 801px;
  	/*left: -24px;*/
  	margin-left: -24px;
  	margin-bottom: -21px;
  	padding-left: 25px;
  	text-align: left;
  	border-top: 1px solid #CCCCCC;
  	height: 37px !important;
  	max-height: 37px !important;
}

.subnavi_stammbaum li {
	display: inline;
  	padding-right: 10px;
}



/* ########## tt_news + smoothgallery CSS + smoothgallery-lightbox ########## */

.myGallery {
  	border: none !important;
}

p.label {
  	display: none;
}

.news-list-item { 
  	margin-bottom: 10px;
}

.news-list-item a, news-single-item a {
  	/*text-align: justify;
  	font: normal 12px "Courier New", Courier, monospace;
  	line-height: 17px;*/
  	color: #000000;  
}

.news-list-item a:hover, news-single-item a:hover {
  	text-decoration: none; 
}

.news-list-title a strong, .news-single-title font strong {
  	font: bold 12px "Courier New", Courier, monospace;
  	text-transform: uppercase;
  	text-align:left;
}

.news-list-text, .news-list-text p.bodytext, .news-single-text, .news-single-text p.bodytext {
  	display: inline;
}

.news-list-morelink, .news-single-backlink {
	padding: 0px 20px 10px 0;
	text-align:left;
}

.news-list-morelink a, .news-single-backlink a {
	font: bold 12px "Courier New", Courier, monospace;
	text-decoration: none;
	color: #333333;
}

.news-single-container{
	float: left;
	width: 400px;
	height: 300px;
	overflow-y: auto;
	text-align: justify;
  	font: normal 12px "Courier New", Courier, monospace;
}

.news-list-morelink a:hover, .news-single-backlink a:hover {
  	text-decoration: underline;
  	color: #000000;
}

.news-list-title, .news-single-title {
  	float: left;
  	/* width: 250px;*/
 	width: 270px;
    	margin-bottom: 3px;
}

.news-list-textbox, .news-single-textbox {

}

.news-list-timedata, .news-single-timedata {
  	float: right;
}

/*
.news-list-image, .news-single-image{
	display: none;
}

.news-list-images, .news-single-images{
	display: none;
}

.news-list-image, .news-single-image {
  	float: right;
  	width: 300px;
  	height: 300px;
}*/

.news-list-timedata, .news-single-timedata {
  	font: bold 11px "Courier New", Courier, monospace;
  	float: right;
  	padding: 2px 0px 5px 0px;
}

/* ########## FCE Tabellen 2+3 Spalten ########## */

.table-two-cols-table {
 	width: 100%;
  	margin-bottom: 20px;
}

.table-two-cols-table * {
  	line-height: 16px;
  	text-align: left;
  	width: 100%;
}

.table-two-cols-col1, .table-two-cols-col2 {
  	width: 195px;
  	height: 16px;
}

.table-two-cols-col2 a {
  	/*padding-left: 3px;*/
}

.table-four-cols-col1, .table-four-cols-col2, .table-four-cols-col3, .table-four-cols-col4 {
 	 width: 195px;
  	height: 16px;
}

.table-four-cols-col4 a {
  	padding-left: 3px;
}


/* ########## Faces ########## */

.faces {
  	background-color: #FFFFFF;
  	border: 1px solid #CCCCCC;
  	width: 730px;
  	height: 100px;
  	margin: -1px auto 0px auto;
  	/*margin-top: -5px;*/
}

.faces-box {
  	width: 680px;
  	margin: 0px auto 0px auto;
  	text-align: center;
}

.faces-box a {
  	display: block;
  	float: left;
  	width: 70px;
  	height: 100px;
  	margin-right: 5px;
  	background-repeat: no-repeat;
  			background-position: -70px 0px;
}

a.faces-head1 {
  	background-image: url(../img/head1_1.jpg);
}
a.faces-head2 {
  	background-image: url(../img/head2_2.jpg);
}
a.faces-head3 {
  	background-image: url(../img/head3_3.jpg);
}
a.faces-head4 {
  	background-image: url(../img/head4_4.jpg);
}
a.faces-head5 {
  	background-image: url(../img/head5_5.jpg);
}
a.faces-head6 {
  	background-image: url(../img/head6_6.jpg);
}
a.faces-head7 {
  	background-image: url(../img/head7_7.jpg);
}
a.faces-head8 {
  	background-image: url(../img/head8_8.jpg);
}
a.faces-head9 {
  	background-image: url(../img/head9_9.jpg);
}

.faces-box a:hover {
  	background-position: 0px 0px;
}

/* ########## popup ########## */

.popup {
  	background-image: url(../img/white.jpg);
  	background-repeat: repeat !important;
  	background-color: #FFFFFF;
  	width: 650px;
  	max-width: 650px;
  	height: 400px;
  	max-height: 400px;
  	font: normal 12px "Courier New", Courier, monospace;
  	color: #000000;
  	text-align: left;
}

.c-left {
  	float: left;
  	width: 275px;
  	height: 350px;
  	padding: 25px 0 25px 50px;
}

.c-left h1 {
  	font: bold 13px "Courier New", Courier, monospace;
  	margin-bottom: 25px;
  	margin-top: 15px;
}

.c-right {
  	float: left;
  	width: 300px;
  	height: 350px;
    	padding: 25px 25px 25px 0;
}

/* ########## tt_products ########## */

.single-product-image-box {
  	float: left;
  	width: 180px;
  	height: 1px;
}

.single-product-image {
	float:left;
  	width: 150px;
  	margin: 30px auto 0px auto;
}

.single-product-image img {
  	cursor: auto;
}

.single-product-info-box {
  	float: left;
  	width: 380px;
  	height: 400px;
}

.single-product-info-title {
 	float: left;
  	width: 200px;
  	font: bold 13px "Courier New", Courier, monospace;
  	color: #000000;
  	margin: 70px 0px 30px 0px;
}

.single-product-price-box {
  	float: right;
	margin-right: 20px;
  	margin-top: 240px;
	width: 196px;
}

.single-product-price-price {
  	font: normal 0.9em "Courier New", Courier, monospace;
  	margin-bottom: 10px;
  	float: right;
}

.single-product-price-submit input {
  	padding: 0px 0px 2px 45px;
  	margin: 0px;
  	border: none;
  	width: 190px;
  	height: 18px;
  	background-color: #B11D35;
  	color: #FFFFFF;
  	font: normal 0.9em "Courier New", Courier, monospace;
  	cursor: pointer;
}

.single-product-price-smallimage {
  	margin-top: -80px;
  	margin-left: 15px;
}

.single-product-price-smallimage img {
  	width: 40px;
  	height: 100px;
    	padding-bottom: 10px;
}

.basket-item-title {
  	float: left;
  	text-align: left;
  	text-transform: uppercase;
  	font: bold 13px "Courier New", Courier, monospace;
  	color: #000000;
}

.basket-item-image-box {
  	float: left;
  	margin-left: 10px;
 	margin-right: 20px;
  	margin-bottom: 20px;
}

.basket-item-price {
	float: left;
	width: 90px; 
	padding-left: 10px;
	font: normal 12px "Courier New", Courier, monospace;
}

.basket-item-quantity {
	float: right; 
	width: 119px; 
	/*padding-right: 5px;*/
}

.basket-item-pricefull {
	width: 90px;
	float: right;
	/*padding-right: 10px;*/
	text-align:right;
}

.basket-item-info-box {
  	float: left;
    	padding-bottom: 5px;
	width: 450px;
}

.basket-item-info-box div {
  	margin-top: 10px;

}

.basket-item-info-box2 {
  	float: left;
    padding-bottom: 5px;
	width: 400px;	
}

.basket-refresh {
  	float: right;
}

.basket-clear {
  	float: right;
}

.basket-submit {
  	float: left;
}

.basket-checkout {
 	float:right; 
 	width: 290px; 
 	padding-top: 35px;
}

.basket-checkout-address {
	float:left; 
	width: 400px;
}

.basket-pricetotal {
  	margin: 10px 0px 10px 0px;
  	padding-top: 20px; float: right;
}

.basket-agb {
	padding: 10px 0 10px 0;
}

.basket-data-input {
   	font: normal 11px "Courier New", Courier, monospace;
}

.basket-payment {
	float: right; 
	padding-right: 10px; 
	width: 270px;
}

.basket-message-payment {
	width: 300px; 
	float: right;
}

.basket-data-input td, .basket-data-input tr {
  	padding-bottom: 15px;
  	padding-right: 5px;
  	vertical-align: top;
}



/* ########## Stammbaum ########## */

.stammbaum {
	z-index: 999;	
  	background-color: #fff;
  	border: 1px solid #CCCCCC;
  	width: 824px;
  	height: 344px;
  	margin: -25px -25px 0px -25px;
}

.stamm-box a {
  	display: block;
  	float: left;
  	height: 344px;
  	margin-right: 0;
  	background-repeat: no-repeat;
  	background-position: 0px 0px;
}

.stamm-box p {
  	display: block;
  	float: left;
  	height: 344px;
  	margin-right: 0;
  	background-repeat: no-repeat;
  	background-position: 0px 0px;
}

p.spacer1 {
  	width: 63px;
  	background-image: url(../img/bottles/1_01.jpg);
}

p.spacer2 {
  	width: 53px;
  	background-image: url(../img/bottles/1_11.jpg);
}

p.young {
  	width: 531px;
  	background-image: url(../img/bottles/young.jpg);
}

p.middle1 {
  	width: 293px;
  	background-image: url(../img/bottles/middle1.jpg);
}

p.middle2 {
  	width: 212px;
  	background-image: url(../img/bottles/middle2.jpg);
}

p.old {
  	width: 612px;
  	background-image: url(../img/bottles/old.jpg);
}

a.stamm-head1 {
  	width: 78px;
  	background-image: url(../img/bottles/1_02.jpg);
}
a.stamm-head2 {
  	width: 75px;
  	background-image: url(../img/bottles/1_03.jpg);
}
a.stamm-head3 {
 	width: 77px;
  	background-image: url(../img/bottles/1_04.jpg);
}
a.stamm-head4 {
  	width: 79px;
  	background-image: url(../img/bottles/1_05.jpg);
}
a.stamm-head5 {
  	width: 81px;
  	background-image: url(../img/bottles/1_06.jpg);
}
a.stamm-head6 {
  	width: 78px;
  	background-image: url(../img/bottles/1_07.jpg);
}
a.stamm-head7 {
  	width: 81px;
  	background-image: url(../img/bottles/1_08.jpg);
}

a.stamm-head8 {
  	width: 80px;
  	background-image: url(../img/bottles/1_09.jpg);
}

a.stamm-head9 {
  	width: 79px;
  	background-image: url(../img/bottles/1_10.jpg);
}

/* ####  ####*/

.divleft {
	/*float:left;*/
	width: 300px;
		font-weight:bold;
}

.divright {
	float:left;
	/*padding: 0 10px 0 10px;*/
	width: 300px;
}

.clear {
	clear:both;
	padding-bottom: 10px;
}


/*  Flash Intro  */

#flashcontent {
 	margin-top: 80px;
}


.tx-kuloplayer-pi1 {
 	padding-top: 20px;
 	margin-left: -20px;
}

.news-list-image {
 	float: right;
 	width: 300px;
 	height: 300px;
 	margin-bottom: -30px;
}

.langnavi-act {
	font-weight: bold;
}

.news-list-image font{
font-size: 11px;

}