body{ 
	font-size:12px;
	line-height:15px;
	font-family :Arial,Verdana,Geneva,Helvetica,Sans-Serif;
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	line-height:18px;
	background:url(../images/bg_oben.gif) #ece6ce repeat-x;
}

p{margin:0px;padding:0px;}

td,div,th{
	font-size:12px;
	line-height:18px;
	font-family :Arial,Verdana,Geneva,Helvetica,Sans-Serif;
	color:#000000;
	text-decoration:none;
	font-weight:normal;
	padding:0px;
	margin:0px;

}


input,select,textarea{
	color:#333333;
	font-size:12px;
	font-family :Arial,Verdana,Geneva,Helvetica,Sans-Serif;
}

form{
	padding:0px;
	margin:0px;
}

ul{
  margin:0px 0px 0px 15px; 
  padding: 0;
}

li {
  margin: 0;
  padding: 0em;
  list-style:disc;
	list-style-position: inside;
}

.li {
	padding:0px 0px 0px 14px;
	background:url(../images/li.gif) no-repeat 0px 7px;
}

a {
	color:#a51108;
}


.shadow{
	width:100%;
	height:100%;
	background:#000000;
	position:absolute;
	top:0px;
	left:0px;
	filter:alpha(opacity:60); 
 	-khtml-opacity : 0.6;  
 	-moz-opacity : 0.6;
 	opacity : 0.6;
 	display:none;
}

.end{
	clear:both;
}

/* ############# head ##################### */


.weiss{
	background:url(../images/bg_oben.gif) #ffffff repeat-x;
}

.head{
	position:relative;
	width:950px;
}

.head .line_small{
	background:#a3891a;
	height:1px;
	width:100px;
	margin-left:30px;
	width:758px;
}

.head .logo2{
	position:absolute;
	top:0px;
	left:788px;
}

.head .menu{
	margin-left:30px;
	margin-top:12px;
}

.head .menu .on{
	float:left;
}

.head .menu .off{
	float:left;
}

.menu_image{
	padding-bottom: 19px;	
}


.menu_image .on{
	background:		url(../images/dropdown/pfeil_rechts_jobs.gif) no-repeat right top;
	padding-right: 	15px;
	float:			left;
	padding-top:	19px;
	clear:			left;
}

.menu_image .off{
	background:		url(../images/dropdown/pfeil_rechts_jobs.gif) no-repeat right top;
	padding-right: 	15px;
	float:			left;
	padding-top:	19px;
	clear:			left;
}

.head .menu_spacer{
	height:10px;
}

.head .menu_subline {
	background:#a38819;
	width:770px;
	height:4px;
	margin-left:30px;
}

.head .subline2{
	background:#a38819;
	position:absolute;
	left:0px;
	margin-left:30px;
	width:910px;
	height:4px;
}

.head .submenu_spacer{
	float:left;
	height:1px;
}

.head .submenu{
	padding-left:98px;
	padding-bottom:7px;
	margin-top:-7px;
	float:left;
}

.head .submenu .redline{
	background:url(../images/menu/sub_line.gif) repeat-x;
	float:left;
}

.head .submenu .redleft{
	background:url(../images/menu/sub_left.gif) no-repeat top left;
	float:left;
}

.head .submenu .redright{
	background:url(../images/menu/sub_right.gif) no-repeat top right;
	float:left;
}

.head .submenu .on{
	margin-top:-2px;
	float:left;
}

.head .submenu .off{
	margin-top:-2px;
	float:left;
}

.subsubheight{
	height:100px;
}

.nobg .subsubheight{
	height:1px;
}

.subsubmenu{
	background:url(../images/menu/bg_subsubmenu.gif) no-repeat;
	width:360px;
	margin-bottom:30px;
	margin-top:30px;
	text-align:left;	
	margin-left:-20px;
	position:absolute;
	margin-left:-14px;
}

.nobg .subsubmenu{
	background: no-repeat;
	width:360px;
	margin-bottom:0px;
	margin-top:10px;
	text-align:left;
	position:static;
	margin-left:0px;
}

.subsubmenu .inline{
	position:relative;
	margin-top:3px;
	margin:1px;
	padding:0px;

}

.subsubmenu .point{
	height:1px;
	width:1px;
}

.subsubmenu .point2{
	height:5px;
	width:1px;
}

.subsubmenu .abschluss{
	padding-bottom:5px;
	background:url(../images/menu/bg_subsubmenu_unten.gif) no-repeat bottom;
}

.nobg .subsubmenu .abschluss{
	padding-bottom:5px;
	background: no-repeat bottom;
}

.subsubmenu .on,.subsubmenu .off{
	float:left;
	width:166px;
	text-align:left;
	margin-left:14px;
	margin-bottom:4px;
}

.subsubmenu .on a,.subsubmenu .off a{
	color:#a83831;
	font-size:12px;
	text-decoration:underline;
}


.subsubmenu .on_rechts,.subsubmenu .off_rechts{
	position:absolute;
	width:166px;
	left:0px;
	top:0px;
	font-size:12px;
	margin-left:194px;
	height:18px;
}

.nobg .subsubmenu .on_rechts,.nobg .subsubmenu .off_rechts{
	position:absolute;
	width:166px;
	left:0px;
	top:0px;
	font-size:12px;
	margin-left:125px;
	height:18px;
}

.subsubmenu .on_links,.subsubmenu .off_links{
	position:absolute;
	width:180px;
	left:0px;
	top:0px;
	height:17px;
	font-size:12px;
	margin-left:14px;
}

.nobg .subsubmenu .on_links,.nobg .subsubmenu .off_links{
	position:absolute;
	width:180px;
	left:0px;
	top:0px;
	height:17px;
	font-size:12px;
	margin-left:0px;
}

.subsubmenu .on_rechts_phys,.subsubmenu .off_rechts_phys{
	width:166px;
	left:0px;
	height:17px;
	font-size:12px;
	margin-left:194px;
}

.nobg .subsubmenu .on_rechts_phys,.nobg .subsubmenu .off_rechts_phys{
	width:166px;
	left:0px;
	height:17px;
	font-size:12px;
	margin-left:125px;
}

.subsubmenu .on_links_phys,.subsubmenu .off_links_phys{
	width:180px;
	left:0px;
	height:17px;
	font-size:12px;
	margin-left:14px;
}

.nobg .subsubmenu .on_links_phys,.nobg .subsubmenu .off_links_phys{
	width:180px;
	left:0px;
	height:17px;
	font-size:12px;
	margin-left:0px;
}

.subsubmenu .on .img,.subsubmenu .off .img{
}

.subsubmenu .pfeil{
	margin-bottom:-2px;
}

/* ############### content ######################## */

.content{
	margin-top:0px;
}

.content_table{
	height:350px;
	width:940px;
}

.content .left{
	padding-top:26px;
	height:20px;
	padding-bottom:20px;	
	text-align:left;
}

.content .right{
	padding-top:26px;
	padding-left:30px;
	padding-bottom:20px;
	text-align:left;
}

/* ############# content home ############## */

.content .right_home{
	
}

.content .right_home .inline{
	padding:15px 0px 15px 15px;
	margin-top:30px;
	background:#ffffff;
	margin-bottom:30px;
}

/* ########### bundesland ############ */

.bundesland{
	position:relative;
}

.bundesland .absolute{
	position:absolute;
}


.bundesland .absolute_dis{
	position:absolute;
	display:none;
}

.bundesland .absolute_def{
	position:absolute;
}

#bundesland_show_layer{
	position:absolute;
	display:none;
	z-index:10;
	margin-left:30px;
	margin-top:55px;
	padding:5px;
	border:1px solid #a38719;
	background:#f3e4a9;
	text-align:right;
}

#bundesland_show_layer .close{
	cursor:pointer;
}

#bundesland_layer{
	display:none;
}

#bundesland_show_layer_inner img{
	border:0px;
}

/* ########### button ############ */

.content .left .button{
	cursor:pointer;
	margin-left:30px;
	text-align:right;
}

.content .right_home .button{
	cursor:pointer;
	margin-right:0px;
}

.content .right .button{
	cursor:pointer;
	margin-right:20px;
	float:right;
}


/* ######## text ############### */

.text{
	text-align:left;
}

.right .text .text_sub{
	margin-right:20px;
}

.left .text .text_sub{
	margin-left:30px;
}

/* ############## dropdown ######### */

.dropdown{
	text-align:left;
	padding:0px;
	padding-bottom:15px;
	width:450px;
}

.dropdown .oben{
	cursor:pointer;
	padding-right:15px;
	background:url(../images/dropdown/pfeil_rechts.gif) no-repeat top right;
	float:left;
}

.dropdown .oben_on{
	cursor:pointer;
	padding-right:15px;
	background:url(../images/dropdown/pfeil_unten.gif) no-repeat top right;
	float:left;
}


.dropdown .unten{
	display:none;
}

.dropdown .unten_on{
	display:block;
}

/* ############## headline ######### */

.headline{
	text-align:left;
	margin-bottom:22px;
	margin-top:30px;
}

.right_home .headline{
	text-align:left;
	margin-bottom:22px;
	margin-top:0px;
}

.subheadline{
	text-align:left;
	margin-bottom:5px;
	margin-top:21px;
}

/* ############# image ############# */

.right .image{
	text-align:left;
}

.left .image{
	margin-top:23px;
}

/* ############# teaser ############# */

.right .teaser{
	padding-top:20px;
	text-align:center;
}

.left .teaser{
	padding-top:40px;
	text-align:center;
	margin-left:30px;
}

.teaser_eintrag{
	float:left;
	margin-right:10px;
	background:#a51009;
	cursor:pointer;
}

.teaser_eintrag_right{
	float:right;
	margin-right:10px;
	background:#a51009;
	cursor:pointer;
}

.teaser_text{
	padding:2px 0px 2px 0px;
}

.teaser_text span{
	padding-right:12px;
	color:#ffffff;
	background:url(../images/teaser_pfeil.gif) right no-repeat;
}

/* ############### weinprobe ############### */

.weinprobe{
	margin-top:5px;
}


.weinprobe th{
	padding-right:10px;
	padding-bottom:3px;
	text-align:left;
}

.weinprobe td{
	padding-bottom:3px;
}

.weinprobe input{
	width:195px;
}

.weinprobe .d{
	padding-right:6px;
	background:url(../images/punkt.gif)  no-repeat right 14px;
}

.weinprobe .d input{
	width:30px;
}

.weinprobe .m{
	padding-left:5px;
	padding-right:6px;
	background:url(../images/punkt.gif)  no-repeat right 14px;
}

.weinprobe .m input{
	width:30px;
}

.weinprobe .j{
	padding-left:5px;
	padding-right:5px;
}

.weinprobe .j input{
	width:40px;
}

.weinprobe .termin{
	padding-top:1px;
	vertical-align:top;
	cursor:pointer;
}

#termin{
	cursor:default;
}

.weinprobe .termin .month{
	width:18px;
	float:left;
	color:#000000;
	font-size:10px;
	margin-left:2px;
	margin-bottom:2px;
	text-align:center;
}

.weinprobe .termin .day_on{
	width:18px;
	height:18px;
	float:left;
	background:#940000;
	color:#ffffff;
	font-size:10px;
	margin-left:2px;
	margin-bottom:2px;
	text-align:center;
	cursor:pointer;
}

.weinprobe .termin .day_off{
	width:18px;
	height:18px;
	background:#ffffff;
	float:left;
	color:#555555;
	font-size:10px;
	margin-left:2px;
	margin-bottom:2px;
	text-align:center;
	cursor:pointer;
}

.weinprobe .termin .day_dis{
	width:18px;
	height:18px;
	background:#ffffff;
	float:left;
	color:#aaaaaa;
	font-size:10px;
	margin-left:2px;
	margin-bottom:2px;
	text-align:center;
}

.weinprobe .termin .termin_off{
	display:none;
}

.weinprobe .termin .termin_on{
	position:absolute;
	display:block;
	border:1px solid #a38819;
	padding:5px 7px 5px 5px;
	background:#f3e4a8;
	margin-top:-100px;
	margin-left:-100px;
}

.weinprobe .termin .inner{
	width:140px;
}

.weinprobe .termin .termin_close{
	text-align:right;
}

.weinprobe .termin .termin_close a{
	text-decoration:none;
}

.weinprobe .termin_center{
	text-align:center;
	font-weight:bold;
}

.weinprobe .termin_left{
	width:15px;
	height:15px;
	cursor:pointer;
	background:url(../images/termin_left.gif);
}

.weinprobe .termin_right{
	width:15px;
	height:15px;
	cursor:pointer;
	background:url(../images/termin_right.gif);
	text-align:right;
	float:right;
}

.termin_mehr{
	display:block;
	padding-top: 15px;
}

.weinprobe .h{
	padding-right:6px;
	background:url(../images/punkt2.gif)  no-repeat right 9px;
}

.weinprobe .h input{
	width:30px;
}

.weinprobe .i{
	padding-left:5px;
}

.weinprobe .i input{
	width:30px;
}


.weinprobenavi{
	height:100px;
}

.weinprobenaviBg{
	background:url(../images/background/weinprobeNavi.gif) no-repeat;
	width:465px;
	height: 133px;
	margin-top: 26px;
	margin-bottom:80px;
	text-align:left;	
	margin-left:-80px;
	position:absolute;
}

/* Kundenstimme */
.stimmenContent{
	
}

.stimmen{
	padding-top:10px;
}


.textblaseOn{
	display: block;
	visibility: visible;
	position:absolute;
	left:27px; 
}

.textblaseOff{
	display: block;
	visibility: hidden;
	position:absolute;
	left:27px; 
}

.kunde{
	background: url(../images/icons/pfeilOn.gif) center right no-repeat;
	text-align:left;
	margin-bottom:6px;
	margin-top:8px;
	cursor: pointer;
}

.kundeOn{
	text-align:left;
	margin-bottom:6px;
	margin-top:8px;
	cursor: pointer;
}

/* Weinprobe */
.galerie{
	padding-left:	35px;
	padding-top:	24px;
	padding-bottom: 30px;
}

.bildBigRahmen{
	background: url(../images/icons/rahmenBig.png) no-repeat;
	width: 453px;
	height: 307px;
	margin-top: 10px;
}

.bildBig{
	margin-left:	7px;
	margin-top:	7px;
}

.galerieListe{
	width: 400px;
}


.galeriethumbBorder{background: url(../images/icons/rahmenThumb.png) no-repeat;
	width: 77px;
	height: 55px;
	margin-top: 0px;
	float: left;
	cursor: pointer;
}

.galeriethumb{
	margin-left:	5px;
	margin-top:	5px;
}

#galerieHeadline{
	padding-left: 3px;
}

.galerieSubHeadline{
	padding-top: 14px;
	padding-left: 5px;
	padding-bottom: 6px;
}

/* ############## jobbereich ######### */

.ma_image  {
	float:left;
	padding-top:12px;
	position:relative;
	width:80px;
	vertical-align: top;
	height:140px;
}

.ma_text{
	padding-left:20px;
	padding-top:7px;
	padding-bottom:15px;
	width: 450px;
	vertical-align: top;
}

/* ############## download ######### */

.content .left .download{
	background:url(../images/icons/pdf.gif) no-repeat 0px 12px;
	padding-left:40px;
	cursor:pointer;
	margin-top:0px;
	padding-top:12px;
	margin-left:30px;
}

.content .right .download{
	background:url(../images/icons/pdf.gif) no-repeat 0px 12px;
	padding-left:40px;
	cursor:pointer;
	margin-top:0px;
	padding-top:12px;
}

.download .download_name{
	background:url(../images/dropdown/pfeil_rechts.gif) no-repeat top right;
	padding-top:1px;
	padding-right:11px;
	float:left;
}

.download .download_name .sub{
	color:#b41108;
	font-weight:bold;
	text-decoration:underline;
	font-weight:bold;
}

.download .download_size{
	clear:both;
}


/* ############### impressum ############### */

.impressum{
}

.impressum div{
	clear:both;
	margin-bottom:7px;
}

.impressum div div{
	float:left;
	font-weight:bold;
	width:150px;
}

/* ############### kontakt ############### */

.kontakt{
	margin-top:5px;
}

.kontakt tr{
	height: 30px;
}

.kontakt input{
	height: 22px;
}

.kontakt th{
	padding-right:10px;
	padding-bottom:3px;
	text-align:left;
	vertical-align:top;
	padding-top:2px;
}

.kontakt td{
	padding-bottom:3px;
	
}

.kontakt input{
	width:225px;
}


.kontakt textarea{
	width:225px;
	height:100px;
}

.kontakt #ort{
	width:168px;
}



/* ############### footer ################# */

.footer{
 height:88px;
 background:url(../images/bg_unten.gif) #ffffff repeat-x;
 padding-left:30px;
}

.footer_bg{
	background:url(../images/footer.gif) no-repeat;
	height:42px;
	width:910px;
}


.footer_line{
	height:1px;
	background:#a18517;
	width:854px;
	margin-left:56px;
}

.footer_line_spacer1{
	height:16px;
}

.footer_line_spacer2{
	height:11px;
}

.footer_text{
	margin-top:9px;
	float:left;
	margin-right:13px;
	margin-left:44px;
	color:#000000;
}

.footer_inner{
	margin-top:9px;
	float:left;
}

.footer .brakepoint{
 float:left;
 margin-right:10px;
 display:none;
}

.footer .on{
 float:left;
 margin-right:13px; 
}

.footer .off{
 float:left;
 margin-right:13px; 
}

.footer .on a,.footer .off a:hover{
	color:#aa1a11;
	text-decoration:none;
}

.footer .off a{
	color:#8e730c;
	
	text-decoration:none;
}

/* ########## items ############ */

#ajax{
	display:none;
}

#error{
	color:#a61208;
	font-weight:bold;
	margin-bottom:10px;
	display:none;
}

#error2{
	color:#a61208;
	font-weight:bold;
	margin-bottom:10px;
	display:none;
}

.error{
	border:1px solid #a61208;
}

.input{
	border:1px solid #c3c4c8;
}

.select{
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}

.no_error{

}

#plz{
	width:50px;
	margin-right:7px;
}

#ort{
	width:138px;
}

#strasse{
	width:168px;
	margin-right:7px;
}

#anrede{
	float:left;
}

#nr{
	width:50px;
}

#bewerbung{
	display:none;
}

#bewerbung_sonstige{
	display:block;
}



/* ############## kontakt ################# */
.kontakt{
	text-align:left;
	margin:2px 0px 20px 0px;
}

.kontakt .tel{
	padding:0px 0px 7px 22px;
	background:url(../images/icons/tel.gif) no-repeat;
	margin:0px;
}

.kontakt .tel div{
	font-weight:normal;
}

.kontakt .fax{
	padding:0px 0px 7px 22px;
	background:url(../images/icons/fax.gif) no-repeat;
	margin:0px;
}

.kontakt .fax div{
	font-weight:normal;
}

.kontakt .email div{
	font-weight:normal;
}

.kontakt .email{
	padding:0px 0px 7px 22px;
	background:url(../images/icons/email.gif) no-repeat;
	margin:0px;
}

.kontakt .mail{
	padding:0px 0px 7px 0px;

	margin:0px;
}

.kontakt .mail div{
	font-weight:normal;
}


.mail{
	padding:0px 0px 10px 0px;
}

.mail div{
	font-weight:bold;
}

.tel{
	padding:0px 0px 7px 22px;
	background:url(../images/icons/tel.gif) no-repeat;
	margin-top:17px;
}

.tel div{
	font-weight:bold;
	width:60px;
	float:left;
}

.fax{
	padding:0px 0px 17px 22px;
	background:url(../images/icons/fax.gif) no-repeat;
}

.fax div{
	font-weight:bold;
	width:60px;
	float:left;
}

.email{
	padding:0px 0px 20px 22px;
	background:url(../images/icons/email.gif) no-repeat;
}

.email div{
	font-weight:bold;
	width:60px;
	float:left;
}

/* ########### veranstaltung ############ */

.veranstaltung{
	float:left;
	width:168px;
	text-align:left;
	margin-right:10px;
	margin-bottom:20px;
}

.veranstaltung .bild{
	border:1px solid #a51108;
}

.veranstaltung .bild_text{
	background:#a51108;
	width:168px;

}

.veranstaltung .bild_text div{
	color:#ffffff;
	font-weight:bold;
	padding-left:5px;
}

.veranstaltung .bild_sub_text{
	padding:5px;
}
