
/* tools */
	.alignleft { float: left; margin-right: 15px; display: block; }
	.aligncenter { margin-left: auto; margin-right: auto; display: block; }
	.alignright { float: right; margin-left: 15px; display: block; }
	.wide-500 { width: 500px; }

/* configurations */
	* { font-family: Arial, Helvetica, sans-serif; color: #333333; line-height: 18px; }
	body {background-image: url("images/hintergrund.jpg");margin-top: 10px;	}
	.logo { margin: 40px 0 0 20px; }
	h1 { border-bottom: 1px solid #333333; color: #D45F46; font-family: Georgia,"Times New Roman",Times,serif; font-size: 28px; font-weight: lighter; letter-spacing: 1px; padding: 0; width: 500px; }
	h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; font-weight: bolder; color: #666; padding: 0 0 10px 0; width: 400px; }
	.anfahrt { float: left; margin: 0; padding: 0 0 0 50px; width: 400px; }
	.path { position: relative; overflow: hidden; padding: 10px 0;  }
	.path div{ float: left; margin-left: 10px; color: #697215; }
	a img {border: none;}

/* Page*/
	.page-wrapper { width: 100%; height: auto; }

	/* header */
		.header-wrapper { width: 874px; height: 187px; margin: 0 auto; padding: 0 20px; position: relative; background: url(images/weisse-flasche-einzeln.png) no-repeat center; }
		.header { width: 850px; height: auto; margin: 0 auto; position: relative;}
		.languages { position: absolute; right: 15px; bottom: 5px; list-style: none; padding: 0; margin: 0; }
		.languages li { float: left; }
		.languages li a { padding: 0 6px; text-decoration: none; color: #d45f46; font-size: 0.7em; border-left: solid 1px #ddd; font-family: Georgia, "Times New Roman", Times, serif; }
		.languages li:first-child a { border: none; }
		.languages li a:hover { color: #697215; }

	/* weinranke-image */
		.weinranke-image-wrapper { position: relative; width: 874px; margin: 0 auto; }
		.weinranke-image {position: absolute; right: 11px; top: -117px; z-index: 30; }

	/* banner */
		.banner-wrapper { width: 874px; height: auto; margin: 0 auto; padding: 0 20px; position: relative; overflow: hidden; }
		.banner { background-color: #AFA975; width: 850px; height: auto; margin: 0 auto; padding-top: 3px;}
		.page-image-wrapper { width: 874px; height: auto; margin: 0 auto; padding: 0 20px; position: relative; overflow: hidden;  }
		.page-image { background-color: #AFA975; width: 850px; height: 246px; margin: 0 auto; padding: 3px 0 0 0;}

	/* menu */
		.menu-wrapper { width: 874px; height: auto; margin: 0 auto; padding: 0 20px; position: relative; }
		.menu { width: 850px; height: auto; margin: 0 auto; padding: 0; background: #ffd947; list-style: none; overflow: hidden; border-bottom: solid 3px #AFA975; }
		.menu li { float: left; }
		.menu li a { padding: 8px 10px 8px 20px; color: #697215; text-decoration: none; display: block; font-size: 0.9em; }
		.menu li a:hover { color: #d45f46; }

	/* content */
		.content-wrapper { width: 874px; height: auto; margin: 0 auto; padding: 0 20px; position: relative; font-family: Georgia, "Times New Roman", Times, serif; }
		.content { width: 850px; height: auto; margin: 0 auto; background: #FFF; min-height: 600px; overflow: hidden; }
		.content .main 					{ width: 572px; padding: 0px; margin: 25px 10px 0px 10px; float: left; }
		.main a { color: #697215; }
		.main a:hover { color: #d45f46; }
		.content .main .main-top 		{ width: 552px; height: 20px; padding: 0px 10px 0px 10px; background: url(images/main_top.png) no-repeat bottom; }
		.content .main .main-middle 	{ width: 522px; height: auto; padding: 0px 20px 0px 30px; background: url(images/main_middle.png) repeat-y center; overflow: hidden; font-size: 0.9em; min-height: 527px; }
		.content .main .main-middle h1 	{ margin: 5px 0 15px 0;  height: 40px;  }
		.content .main .main-bottom 	{ width: 552px; height: 24px; padding: 0px 10px 0px 10px; background: url(images/main_bottom.png) no-repeat top; }
		.content .side-bar { width: 200px; padding: 0px; margin: 25px 10px 0px 10px; float: left; z-index: 40; position: relative; }
		.content .side-bar .side-top 		{ width: 209px; height: 20px;  padding: 0px 10px 0px 10px; background: url(images/side_top.png) no-repeat bottom; }
		.content .side-bar .side-middle 	{ width: 209px; height: 527px; padding: 0px 10px 0px 10px; background: url(images/side_middle.png) repeat-y center; overflow: hidden; font-size: 0.9em; }
		.content .side-bar .side-bottom 	{ width: 209px; height: 24px;  padding: 0px 10px 0px 10px; background: url(images/side_bottom.png) no-repeat top; }
		.side-info 		{ padding: 0 10px; }
		.side-info h1 	{  font-weight: normal; color: #697115; width: 160px; border-bottom-width: 1px solid #697115; padding-top: 5px; font-size: 1.5em; letter-spacing: 2px;  height: 30px; }
		.side-info address {  }
		.side-bar-img { position: absolute; bottom: 8px; left: 7px; }

		.table-wein-detail { width: 100%; }
		.table-wein-detail h2 { width: auto; font-size: 1.0em; font-weight: bold; padding-bottom: 0; margin-bottom: 0; color: #333333; }
		.table-wein-detail h2:first-of-type { margin-top: 0 }
		.table-wein-detail p { padding: 0; margin: 0; }
		.table-wein-detail tr:first-of-type td:first-of-type { width: 200px !important; }
		.table-wein-detail td { vertical-align: top }
		.table-wein-detail img { margin-right: 10px; vertical-align: top }

		.table-wein-list { border: none; border-spacing: 0; width: 510px; }
		.table-wein-list a { text-decoration: none; }
		.table-wein-list th { color: #FFF; background: #AFA975; border: solid 1px #afa975; text-align: center; }
		.table-wein-list td { border: none; text-align: center; color: #6D6D2D; border-top: #FFF solid 1px; padding: 2px 5px; }
		.table-wein-list tr.odd td {  background: #EFE9C5;  }
		.table-wein-list tr.even td  { background: #EFE9C5; }
		/*.table-wein-list { border: solid 1px #afa975; }
		.table-wein-list th { color: #FFF; background: #AFA975; border: solid 1px #afa975; }
		.table-wein-list td { border: solid 1px #afa975; text-align: center; }*/


	/* footer */
		.footer-wrapper { width: 874px; height: auto; margin: 0 auto; padding: 0 20px; }
		.footer { width: 850px; height: auto; margin: 0 auto; background: #FFF; position: relative; }
		.quick-access-bar { position: absolute; bottom: 10px; right: 10px; }
		.quick-access-bar .menu-links .quick-link { float: left; }
		.quick-access-bar .menu-links .quick-link a { padding: 0 6px; text-decoration: none; color: #697215; font-size: 0.7em; border-left: solid 1px #ddd; font-family: Georgia, "Times New Roman", Times, serif; }
		.quick-access-bar .menu-links .quick-link:first-child a { border: none; }
		.quick-access-bar .menu-links .quick-link a:hover { color: #d45f46; }
		.created-by { padding: 10px; font-size: 0.7em; font-family: Georgia, "Times New Roman", Times, serif; }
		.created-by a { color: #697215; text-decoration: none; font-family: Georgia, "Times New Roman", Times, serif; }
		.created-by a:hover { color: #d45f46; }

	/* contactform */
		.wpcf7 { border: solid 1px #DDD; margin: 20px !important; padding: 15px 25px !important; width: 325px; }
		.wpcf7-text, .wpcf7-textarea { border: solid 1px #AAA; width: 300px; padding: 4px 10px; }
		.wpcf7-submit { border: solid 1px #AAA; background: #FFF; cursor: pointer; padding: 4px 10px; }
		.wpcf7-submit:hover { border: solid 1px #AAA; background: #333; color: #FEFEFE; }