.line_horizontal
{
	height:2px;
	background:url('../img/bg_images/line/line_horizontal.gif') repeat-x;
	margin-bottom:0px;
	font-size:1px;
}

.line_horizontal_last {
	clear:both;
	height:2px;
	background:url('../img/bg_images/line/line_horizontal.gif') repeat-x;
	margin-bottom:0px;
	font-size:1px;

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~START*/
/*~~leftcoldefinitions~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	
 /*Navigation*/
.leftcol_div_subnavigation {
	font-size: 12px;
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
	color:#000000;
	width:175px;
	margin-bottom:15px;
}

.leftcol_div_subnavigation A{
	text-decoration:none;
	color:#000000;
	font-weight:normal;
}

.leftcol_div_subnavigation A:hover{
	text-decoration:underline;
	color:#B39634;
}



.leftcol_div_subnavigation UL	{
	padding:0px;
	margin:0px;
	margin:0px;
	list-style:none;
}
.leftcol_div_subnavigation LI	{
	background:url('../img/icon/list_bullet_passiv.gif') no-repeat;
	margin:0px;
	padding:0px;
	padding-left:15px;
}

.leftcol_div_subnavigation LI.active {
	background:url('../img/icon/list_bullet_open.gif') no-repeat;
}

.leftcol_div_subnavigation LI.open {
	background:url('../img/icon/list_bullet_open.gif') no-repeat;
}

.leftcol_div_subnavigation LI LI.open LI.active{
	background:url('../img/icon/list_bullet_passiv.gif') no-repeat;
}




.leftcol_div_subnavigation LI.hasChilds {

}





/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~START*/
/*~~maincoldefinitions~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	
	.leftcolmaxwidth {
		width:320px;
	}
	
	#maincol_div_content {
	 	width: 675px;
		font-size: 12px;
		line-height:18px;
		font-family: Arial, Helvetica, sans-serif;
	}
	
	/*fuer 3-spaltiges Layout*/
	#middlecol_div_content {
	 	width: 480px;
		font-size: 12px;
		line-height:18px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
		
	}
	
	 
	
	/*fuer 3-spaltiges Layout*/
	#maincol_div_content H1, #middlecol_div_content H1,  .headline_td H1{
		font-family: Times New Roman, Arial, sans-serif;
		font-style:italic;
		font-size:60px;
		line-height:68px;
		color:#000000;
		margin:0px;
		padding:0px;
		font-weight:normal;
		margin-bottom:15px;
	}
								/*fuer 3-spaltiges Layout*/
	#maincol_div_content H3, #middlecol_div_content H3 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:14px;
		color:#000000;
		margin:0px;
		padding:0px;
		font-weight:bold;
		line-height:20px;
	}
	
	.bodytext {
		margin-bottom:0px;
	}
	
	P.bodytext {
		margin:0px;
		/* margin-bottom:30px; */
              padding-bottom:15px;
	}
	
	.bodytext A {
		color:#B39634;
		text-decoration:none;
	}
	
	.bodytext A:link {
		color:#B39634;
		text-decoration:none;
	}
	
	.bodytext A:visited {
		color:#B39634;
		text-decoration:none;
	}
	
	.bodytext A:hover {
		color:#B39634;
		text-decoration:underline;
	}
	
	.bodytext A:focus
		{
	outline: none;
}
	
		
	.h2_div_container {
		line-height:30px;
	}
	
	.h2_div_container H2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:20px;
		background-color:#000000;
		color:#FFFFFF;
		margin:0px;
		padding:0px;
		font-weight:bold;
		display:inline;
		padding-left:10px;
		padding-right:10px;
		padding-top:2px;
		padding-bottom:2px;
	}
		
	.content_header {
		height:190px;
		width:675px;
		margin-bottom:30px;
	}
	
	/*fuer 3-spaltiges Layout*/
	#middlecol_div_content .content_header {
		height:190px;
		width:480px;
		margin-bottom:30px;
	}
	
	
	.content_header .h2_div_container {
		line-height:20px;
		padding-top:81px;
	}
	
	.content_header .h2_div_container H2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
		line-height:22px;
		background-color:#000000;
		color:#FFFFFF;
		margin:0px;
		padding:0px;
		font-weight:bold;
		display:inline;
		padding-left:10px;
		padding-right:10px;
		padding-top:2px;
		padding-bottom:2px;
	} 
	
	.headerbox_div_leftcol {
		float:left;
		margin-top: 0px;
		margin-bottom: 0px;
		font-family: Times New Roman, Arial, sans-serif;
		font-style:italic;
		font-size:14px;
		line-height:24px;
		width:250px;
		
	}
	
		.headerbox_div_rightcol {
		text-align:right;
		width:320px;
		height:190px;
		padding:0px;
		float:right;
		margin-top: 0px;
		margin-bottom: 0px;
		
		/*background:no-repeat;*/
	}
	
	.headerbox_div_rightcol .h2_div_containerright {
		line-height:30px;
		margin-top:160px;
		width:320px;
	}
	
		
	.h2_div_containerright H2 {
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px;
		background-color:#000000;
		color:#FFFFFF;
		margin:0px;
		padding:0px;
		font-weight:bold;
		display:inline;
		padding-left:10px;
		padding-right:10px;
		padding-top:2px;
		padding-bottom:2px;
	}
	
		.footer {
		color:#B39634;
		font-size:11px;
	}
	
	.facebook
		{
	    color:#B39634;
		font-size:11px;
}
	
.box_div_special {
		clear:both;
		
	}
	
	.leftcolmaxwidth {
		width:370px;
	
	}
	.specialbox_div_rightcol {
		position:relative;
		width:270px;
		height:auto;
		/*border:1px solid #B39634; */
		padding:0px;
		float:right;
		margin-top: 15px;
		margin-bottom: 0px;
	}
	
	.specialbox_div_rightcol_vineofmonth {
		position:relative;
		
		height:auto;
		/*border:1px solid #B39634; */
		padding:0px;
		float:right;
		margin-top: 15px;
		margin-bottom: 15px;
	
	}
	
	
	.specialbox_div_rightcol img, .specialbox_div_rightcol_vineofmonth img {
		border:1px solid #B39634; 
		padding:0;
		margin:0;
}
	
	.specialbox_div_leftcol {
		float:left;
		margin-top: 15px;
		margin-bottom: 0px;
	}
	
	.specialbox_div_leftcol_vineofmonth {
		float:left;
		margin-top: 15px;
		
		padding-bottom:15px;
	}
	
	
	.specialbox_teasertext {
		width:350px;
		margin-top:10px;
	}
	
.specialbox_teasertext_2cols {
		width:675px;
		margin-top:10px;
	}
	
	.specialbox_teasertext A {
		text-decoration:none;
	}
	.specialbox_teasertext A:hover {
		text-decoration:underline;
	}
	
		.specialbox_teasertext_2cols A {
		text-decoration:none;
	}
	.specialbox_teasertext_2cols A:hover {
		text-decoration:underline;
	}
	
	#calendar-event-backlink {
		margin-bottom:5px;
	}
	
	#middlecol_div_content FORM{
		margin:0px;
		padding:0px;
		
	}
	
	/* Farbe auf Weiss gesetzt */
	#calendar-event-backlink A, #calendar-event-backlink .backlink{
		text-decoration:none;
		color: white;
		font-weight:bold;
		
	}
	
	#calendar-event-backlink A:hover{
		
		color: #000000;
		
	}
	
.csc-textpic, .csc-textpic-intext-right, .csc-textpic-imagewrap, dl, .csc-textpic-image, .csc-textpic-firstcol, .csc-textpic-lastcol, dt {
	float:left;
	margin:0px;
	padding:0px;
	display:inline;
	width:0px;
	}
	#calendar-event{display:block;position:relative;margin-bottom:0px}
	#calendar-event-backlink {clear:both;}
	.specialbox_teasertext P {margin-bottom:0px;}
/*Mailform*/	

FORM {
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	padding-right:0px;
	margin-right:0px;
}
	
INPUT, TEXTAREA, SELECT {
font-family: Arial, Helvetica, sans-serif;
	border:1px solid #B39634;
	font-size:12px;
	margin:0px;
}

.tx-pilmailform-pi1 INPUT, .tx-pilmailform-pi1 TEXTAREA {
	width:260px;
}

.tx-pilmailform-pi1 INPUT[type=checkbox]  {
	width:20px;
}

FORM TD {
	padding-top:4px;
	padding-bottom:4px;
	padding-right:0px;
}	

FORM#basketform {
	padding-top:0px;
	padding-bottom:0px;
	padding-right:0px;
	margin:0px;
}	

.tx-pilmailform-pi1 {
	float:right;
	width:360px;
	min-height:450px;
	margin-bottom:15px;
}


	
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~END*/
/*~~maincoldefinitions~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	


/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~START*/
/*~~rightcoldefinitions~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	
	#rightcol_div_overlay_top {
		height:83px;
		background-color:#ffffff;
	}
	
	.rightcol_div_boxes {
		margin-left:10px;
		margin-right:10px;
		margin-top:15px;
		background-color:#FFFFFF;
		border:1px solid #DDDDDD;
		border-left:1px solid #C3C3C3;
		border-top:2px solid #7C7C7C;
		
	}
	
	.rightcol_div_boxes H1{
		margin:0px;
		font-size:14px;
	}
	.rightcol_div_boxes .boxes_div_content SELECT{
		width:158px;
		margin-bottom:2px;
	}
	
	FORM#weinfilter {
		margin:0px;
		margin-top:3px;
		margin-bottom:3px
	}
	
	
	.rightcol_div_boxes H1.minibasket {
		background:url('../img/bg_images/rightcol/basket/basket_icon.gif') no-repeat;
		padding-left:30px;
	}
	
	.rightcol_div_boxes .minibasketbox A {
		text-decoration:underline;
	}

	.rightcol_div_boxes .minibasketbox A:hover {
		text-decoration:none;
		color:black;
	}
	
       .rightcol_div_boxes .tx-cal-controller P.bodytext,
       .rightcol_div_boxes .tx-cal-controller P {
		margin-bottom: 2px;
              padding-bottom: 0px;
	}
	
	.boxes_div_content {
		padding:5px;
		border-left:1px solid #DDDDDD;
		color:#B39634;
	}
	
	
	.boxes_div_content A {
		color:#B39634;
		text-decoration:none;
	}
	
	.boxes_div_content A:hover {
		text-decoration:underline;
	}
	
	
	dl {
	margin:0px;
	}
	
	dd, dt {
	padding:0px;
	margin:0px;
	}
	.typo_black, .typo_black A {
		color:#000000;
	
	}
	
	
	
	dt{
		position:absolute;
		left:0px;
		padding:0px;
		margin-left:0px;
		display:block;
		border:0px solid #000000;
		margin:0px;
		float:left;
		text-align:left;
		clear:both;
		
	
	
/*
		csc-textpic 
		
		csc-textpic-imagewrap<dl class="csc-textpic-image csc-textpic-firstcol csc-textpic-lastcol"
		.csc-textpic-imagewrap, dt, csc-textpic-image, csc-textpic-lastcol, csc-textpic-firstcol, csc-textpic-image, csc-textpic-imagewrap, csc-textpic
		width:270px;
		height:150px;.csc-textpic-imagewrap
*/
	}
/*MINIKALENDER*/	
 #minical {
 	
	margin:0px;
	padding:0px;
 }
 
  #minical .month-small{
 	border:0px;
 	margin-bottom:5px;
 }	
  #minical	.month-small TD.month_title {
 	
	color:#B39634;
	font-size:12px;
	
 }
 
 #minical .month_title A {
 	display:inline;
	color:#B39634;
	font-size:12px;
	margin:0px;
	padding:0px;
	
 }
 .month-small .month_title A{
 	width:10px;
	display:inline;
	float:left;
 }
 .month-large .weekday {
	background-color: #FFFFFF;
	height: 12px;
}
.month-small .eventDay A {
	color: black;

}
.month-weekdays {
			border-bottom:0px solid #AAAAAA;
			background-color:#FFFFFF;
		} 
#month-header {
			width:23px;
			margin-bottom: 0px;
			}
.month-small th,
		.month-small td {
			padding: 0px;
			width: 22px;
			font-size: 10px;
			text-align: right;
		}
.monthSmallBasic TD.monthToday {
	background:none;
	border:0px solid green;
	
}


.monthToday A{
	
}

.monthToday {
			background:#FFFFFF none repeat scroll 0% !important;
			border-color:#556677 rgb(170, 187, 204) rgb(170, 187, 204) rgb(85, 102, 119) !important;
			border-style:solid !important;
			border-width:0px !important;
			color:#000000;
		}


.eventDay A {
	color:#000000;
	text-decoration:underline;
}

.eventDay A:hover {
	text-decoration:none;
}

.monthSelected, .monthSelectedWeek {
	background-color: #FFFFFF;
}



#prevmonthleft A {
	width:50px;
	
	display:inline;
}

#nextmonthright A {
	width:50px;
	
	text-align:left;
	display:inline;
}

.monthToday {
color:#000000;

}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~END*/
/*~~rightcoldefinitions~~~~~~~~~~~~~*/
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	


.csc-textpic-intext-right a img {
	border:1px solid #B39634; 
}


