/*  
Theme Name: Zwettler Theme
Theme URI: http://www.zwettler.at
Description: Custom Theme for the best Waldviertler Beer in  the world - Zwettler.
Version: 1.1
Author: fns
Author URI: http://www.menonthemoon.com/

Credits:
Based on the Blueprint CSS Framework:
http://code.google.com/p/blueprintcss/

*/
@import "css/compressed.css"; 

body	{  
	margin: 0;
	padding: 0;
	background: #fff url(images/bg_header_small.jpg) repeat-x top left;
	color:  #333333;
	font-family: "Lucida Grande","Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	height: 100%;
	}

strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6 { font-size: 1em; }

h2, h2 a{
	color: #000;
	text-transform: uppercase;
	letter-spacing:2px;
	}
h3 { position: relative; }

.single .post h2, .page .post h2 { margin-bottom:  15px; }
a 				{ text-shadow: rgba(0,0,0,.01) 0 0 1px;  }
#page a 		{	color: #bd0020; }
blockquote 		{	margin: 0.5em 0;	  }
blockquote, blockquote p { 	font-family: Georgia,serif; }
hr 				{ 	background: #CCC; height: 1px; }
img				{ 	margin: 0; }
p				{	margin: 0; text-align: left; }
#maincontent p  { 	margin-bottom:  1em; }
p img			{	float: none; }
a.button 		{	float: left; } /* Fix for buttons */
input 			{	padding-left: 0;  }
ul 				{	list-style-type: none; }
ul li 			{	padding:0; margin: 0;  }
ol				{	margin-left: 35px; }
label			{	font-weight: normal; }
textarea		{	height: 200px; width: 500px;}
.small			{	font-size: .9em; }
.nomargin		{	margin: 0; }
a.button, button {	font-weight: normal; }
.zw_rot 		{ color: #BD0020; }

.alignright 	{ float: right; }
.alignleft 		{ float: left; }
.hidden, .hide	{ display: none; }
.clear 			{ clear: both; }

.content li  {
	list-style-type:	circle;
	list-style-position:outside;
}
.content ol li  {
	list-style-type: 	decimal;
	list-style-position:outside;
	margin-bottom: 10px; 
}
	
/*-----------------------------------------------------------------------------
	ADD ON GRID
-----------------------------------------------------------------------------*/

.medium_first	{	padding: 0 0 0 20px; margin: 0; }
.medium_last	{	margin: 0 20px 0 0; }
.large_first	{	margin: 0 0 0 40px; }
.large_last		{	margin: 0 40px 0 0; }
.nom 			{	margin: 0; }

.span-2c	{ width: 140px; }
.span-2a	{ width: 165px; }
.span-2b	{ width: 170px; }
.span-6a	{ width: 420px; }
.span-6b	{ width: 460px; }
.span-6c	{ width: 410px; }

.span-9a	{ width: 660px; }
.span-9b	{ width: 640px; }


/*-----------------------------------------------------------------------------
	Layout
-----------------------------------------------------------------------------*/
.container 	{   }
	#header {  
		height: 160px;
		color: #fff;
		padding: 20px 0 0 0;
		margin: 0;
		background: transparent url(images/bg_zwettler_small.jpg) repeat-x top center;
	}
	#header a { text-decoration: none; }
	#nav {  
		float: left;
		padding: 0 0 0 20px;
	 }
	#nav_sub { 
		float: right; 
		padding: 0 20px 0 0;
	}
	#flash_header { 
		margin: 20px 5px 0 5px;
		text-align: center;
	}
	#fv_wrapper {
		position: absolute;
		background: transparent url(images/flashheader_bg.jpg) no-repeat top center;
		width: 970px;
		height: 310px;
		padding: 15px 0;
		
		left: 6px;
		top: 103px;
		}
/* startseite  flash header */
 .home , .page-id-12 { background: #fff url(images/bg_header.jpg) repeat-x top left; }
	.home #header, .page-id-12 #header { height: 420px;  background: transparent url(images/bg_zwettler.jpg) no-repeat top center; }

/*3 Columns */
#maincontent.drei_columns { background: transparent url(images/bg_page.gif) repeat-y left top;  }
#maincontent.drei_columns #sidebar_1 { background: none; }
/*-----------------------------------------------------------------------------
	Nav
-----------------------------------------------------------------------------*/
#nav  {  }
#navi { z-index: 99; }
	#nav ul { margin: 0; padding: 0;  }
	#nav li { 
		float: left;
		display: inline;
		position: relative;
		z-index: 99;
		}
	#nav span {  visibility: hidden; }
	#nav li ul span { visibility: visible; 	cursor: pointer; }
	
	#nav a { display: block; }
	
	#nav .page_item  a {	
		width: 110px;
  		height:75px;
  		display: block;
		}
	#nav li ul .page_item  a {
		height: auto!important;
	}
	#nav .page-item-home  { margin-right: 40px; }
	
	/* UNSER BIER  - 10 */
	#nav .page-item-10  a { 
		background: transparent url(images/nav_unserbier.gif) no-repeat  left top;
	}
	#nav .page-item-10.current_page_item a, #nav .page-item-10 a:hover, #nav .page-item-10.current_page_parent a{ 
		background-position: left  -75px; }
	/* DIE BRAUEREI  - 12*/
	#nav .page-item-12  a{ 
		background: transparent url(images/nav_diebrauerei.gif) no-repeat  left top;
	}
	#nav .page-item-12.current_page_item  a, #nav .page-item-12  a:hover { background-position: left  -75px; }
	
	/* MAGAZIN */
	#nav .page-item-mag a { 
		background: transparent url(images/nav_magazin.gif) no-repeat  left top;
	}
	#nav .page-item-mag.current_page_item  a, #nav .page-item-mag  a:hover { background-position: left  -75px; }

	#nav li ul {
		position: absolute;
		width: 140px;
		left: -999em;
		margin: 0;
		padding: 10px 0;
		background: transparent url(images/bg_nav.gif) no-repeat top left;
		z-index: 99;
	}
	#nav li ul li { 
		min-width: 140px;
		background: transparent url(images/bg_nav_line.gif) no-repeat bottom left;
		margin: 0 5px 0 5px;
	}
	#nav li ul a { 
		background: none!important;
		width: 140px!important;
		height: auto!important;
		color: #fff;
		padding: 4px 5px 4px 5px;
	 }
	#nav li ul a:hover { color: #333;}
	#nav li:hover ul { left: auto; }
	#nav li:hover ul, #nav li.sfhover ul { left: auto; }
	
/* __________________ */
#nav_sub {  
	text-align: right;
	padding-top: 5px;
	}
	

	##nav_sub_1, #nav_sub_2  {  clear: both; margin: 0; }
	#nav_sub_1 span {  visibility: hidden;  }
	#nav_sub_1 li {  
		display: inline;
		float: left;
		margin-left: 30px;
		}
	#nav_sub_1 a { 
		color: #cf8e33;
		display: block;
		height: 14px!important;
		line-height: 14px;
	}
	/* Presse - 18 */
	#nav_sub .page-item-18 a{ 
		width: 53px; 
		background: transparent url(images/subnav.gif) no-repeat  left top;
		}
		#nav_sub .page-item-18 a:hover, .page-id-18 #nav_sub .page-item-18  a{ background-position:  left -14px; }
		 
	/* Gastro - 25 */
	#nav_sub .page-item-25 a { 
		width: 55px;
		background: transparent url(images/subnav.gif) no-repeat  -83px top;
		}
		#nav_sub .page-item-25 a:hover, .category-gastro  #nav_sub .page-item-25 a { background-position:  -83px -14px; }

	/* SHOP - 24 */
	#nav_sub .page-item-24 a {
		background: transparent url(images/subnav.gif) no-repeat  -166px top;
		width: 35px;
		}
		#nav_sub .page-item-24 a:hover , #nav_sub  .current_page_item a{ background-position:  -166px -14px; }

	#nav_sub_2 {  margin-top: 45px; width: 235px; text-align: right; }
		#nav_sub_2 li { 
			display: inline;
			margin-left: 10px; 
			display: inline; }
			
		#nav_sub_2 a {color: #FFF;  }
		#nav_sub_2 a:hover, #nav_sub_2 .current_page_item a {color: #d6953c;  }
		
/*-----------------------------------------------------------------------------
	MAINFOOTER
-----------------------------------------------------------------------------*/
	#footer { 
		border-top: 3px double #001e54;
		text-align: center;
		padding: 30px 0 0 0;
		margin-top: 15px;
		}
		#footer ul	{ margin: 0; margin-left: -25px; }
		#footer a	{ 
			color: #333;
			border: none;
			font-weight: 600;
			font-size: .9em;
			text-decoration:  none; 
		}
		#footer li	{ display: inline; padding: 0 7px; }

/*-----------------------------------------------------------------------------
	HOME - BIERSORTEN
-----------------------------------------------------------------------------*/
#zwettler_bier { 
	border-bottom: 3px double #001e54; 
	padding-bottom: 10px;
	text-align: center;
	}
	.parent-pageid-10 #maincontent {
		background: url(images/bg_biere.gif) repeat-y top left;
	}
#biersorten, #biersorten_2{ position: relative; margin: 0; }
#biersorten li, #biersorten_2 li{ display: inline;  margin: 0; padding: 0;}
#biere, #biere_2 {
	min-height: 15px;
	height: auto!important;
	height: 15px;
	position: absolute;
	margin: 30px 0 10px 0;
	z-index: 99;	
	}
	.home #biere {
		background: transparent url(images/trenner_home.gif) no-repeat top left;
 }		
	#biere li, #biere_2 li{ 
		display: none;
		color: #FFF;
		/* width: 138px; */
		position: absolute;
		top:-25px;
		height: 38px;
		padding: 15px 15px 0;
		background:  transparent url(images/biersorten/bg_sorten.gif) no-repeat top left;
	}

		 li#original { left: 0px; }
		 li#dunkel 	{ left: 48px; }
		 li#festbock { left: 96px;}
		 li#radler 	{ left: 144px;}
		 li#lager 	{ left: 192px;}
		 li#pils 	{ left: 240px; }
		 li#zwickl 	{ left: 288px;}
	
	 .home #biere li { 
		top:-25px;
		left: 100px;
		height: 38px;
		padding: 15px 15px 0;
	}
	  
		.home  li#original { left: 100px; }
		.home  li#dunkel 	{ left: 148px; }
		.home  li#festbock { left: 196px;}
		.home  li#radler 	{ left: 244px;}
		.home  li#lager 	{ left: 292px;}
		.home  li#pils 		{ left: 340px; }
		.home  li#zwickl 	{ left: 388px;}

/* .home .post p { margin-right:  40px;  } */
.home #page { margin-top: 15px; }
	
	
.home .entry a { border: none; }
.home .entry a { display: inline; width: 50px;}
.home .entry p img { margin: 0 1px;}

.page-id-19 #zw_original { display: none; }
.page-id-93 #zw_dunkles { display: none; }
.page-id-95 #zw_festbock { display: none; }
.page-id-91 #zw_radler { display: none; }
.page-id-21 #zw_lager { display: none; }
.page-id-99 #zw_pils { display: none; }
.page-id-97 #zw_zwickl { display: none; }
.page-id-2940 #radler_nt { display: none; }
.page-id-3064 #zw_saphir { display: none; }

/*-----------------------------------------------------------------------------
	SIDEBARS  - 1+2
-----------------------------------------------------------------------------*/
 
 /* Sidebar 1 fuer die dreispaltige Ansicht */
  #sidebar_1 { 
  	background: url(images/bg_sidebar.gif) repeat-y center;
  }
  /* Nicht fuer die Biere */
  .parent-pageid-10 #sidebar_1 { background: none; }
	 #sidebar_1 p,  #sidebar_1 h2 { 
			text-align: center;
			 margin:0 25px 0 20px; 
			/* width:  120px; */ }
	 #sidebar_1 p img  { margin-right: 0; margin-bottom: 0; }
			
	.home #sidebar_2  h2 { margin-bottom:  0;  }
	.home #sidebar_2 p img { margin: 0; }
	#sidebar_2 p,  #sidebar_2 h2,  #sidebar_2 img   { text-align: center; }
		
	#sidebar_2 h2, #sidebar h2   { 
			border-bottom: 	3px double #001e54;
			padding-bottom: 20px;
			letter-spacing:	2px;
			margin-bottom: 	20px;
		}
		
	.waldviertel { 
		border-top: 3px double #001e54;
		padding-top: 20px;
		margin-top: 30px; 
		color: #333; 
		font-weight: 600;
		text-align: center;
	 }

#sidebar {  margin:0 20px 0 0; } /* 260px; */
	#sidebar ul { margin: 0;  }
 

/*-----------------------------------------------------------------------------
	BIERSORTEN + Gebinde
-----------------------------------------------------------------------------*/
	#slider { position: 	relative; }
	.scroll {
		height: 	335px;
		overflow: 	auto;
		position: 	relative; /* fix for IE to respect overflow */
		clear: 		left;
	}
	.scrollContainer div.panel {
		height: 	335px;
		width: 		120px;
		text-align: center;
		border: 	1px solid #FFF;
		
	}
	.scrollButtons {
		cursor: 	pointer;
		width: 		120px;
		text-align: center;
		padding-top: 10px;
	}

	#gebinde { 
		border-top: 3px double #001e54;
		padding: 	15px 0 10px 0;
		margin: 10px 0 0 0;
	}
		#gebinde ul { margin: 0; display: inline;}
		#gebinde li {
			display:		block;
			border-left: 	1px dotted #333;
			padding: 		10px 3px 0 3px;
			float: 			left;
			min-height: 	85px;
			height: 		auto!important;
			height: 		85px;
		}
		#gebinde li.geb_first {
			border: none;
			padding: 0;
			}
		#gebinde img { 
			max-height: 79px;
			height: expression(this.width > 79 ? 79: true);
			width: auto;
			}
		#gebinde li.geb_first img {  max-height: 85px; width: auto; }
	/* Classen fuer Gebinde-Script */		
	#bier_thb { 
		min-height: 380px;
		width: 		420px;
		text-align: center;
		
	 }
	#bier_thb img { margin: 25px 0; } 
	.thb_title {   }
		#bier_thb a {
			float:			right;
			display:		block;
			background:		url(images/lightbox/close.gif) top right no-repeat;
			padding-right: 	25px;
			color: 			#333;
			line-height: 25px;
		}
		.thb_title p {
			float:	left;
			width: 	200px;
		}
	
	/* Spezieller Hintergrund fuer die Bierwerkstatt Weitra */
	.page-id-101  .content {
		background: url(images/biersorten/weitra/bg.gif) repeat-y top center;
		}
	#helles { margin-top: 200px; }
	
	#bier_content {  }
		#bier_content li {
			list-style-type:	circle;
			list-style-position:outside;
		}
		
/*-----------------------------------------------------------------------------
	die Brauerei
-----------------------------------------------------------------------------*/
#die_brauerei_gallerie { 
	background: transparent url(images/dieBrauerei/bg_wall.jpg) no-repeat top left;
	width: 950px;
	padding: 15px 0 16px 16px;
	margin: 20px 5px 0 15px;
	z-index: 1;
	}
	#die_brauerei_gallerie ul {  margin: 0; padding: 0;  }
	#die_brauerei_gallerie li { display: inline; margin: 0; padding: 0; float: left; }
	#die_brauerei_gallerie .scroll {
		height: 280px;
		width: 920px;
		overflow: auto;
		position: relative; /* fix for IE to respect overflow */
		clear: left;
		z-index: 1;
	}
	#die_brauerei_gallerie .scrollContainer li {
		height: 280px;
		width: auto;
	}
	#die_brauerei_gallerie .scrollButtons {
		cursor: pointer;
		position:absolute;
		top:110px;
		width: auto;
		z-index: 1;
	}
	#die_brauerei_gallerie .scrollButtons.right 
		{ right: 5px; }
	#die_brauerei_gallerie .scrollButtons.left 
		{ left: -25px; }
	#die_brauerei_gallerie .edit { display: none; }
	
	.page-id-12 #sidebar_1 p img { margin: 1.5em 0 0 0;  }
	
	#brauerei_sidebar {   }
			#brauerei_sidebar .span-4 { padding-bottom:  15px; }
			#brauerei_sidebar h3  {  font-size: 1em;  }
			#brauerei_sidebar img {
				float: left;
				margin: 0 15px 0 0;
				max-width: 90px;
				height: auto;
			}
	.page-id-12  strong { padding-bottom:  1em; display: block; }
	#mainimage { margin-bottom: 10px; }

/*-----------------------------------------------------------------------------
	POSTS - MAGAZINE
-----------------------------------------------------------------------------*/

/* heading wenn kein javascript aktiv */
#page .entry h2,#page .post h2  { font-size:30px; font-weight:normal; color:#1d2e5c;  }
	#page .entry h2 a,#page .post h2 a  { font-size:30px; font-weight:normal; color:#1d2e5c; text-decoration: none; }
	
.category-magazin { }
	.post-edit-link { font-size: .9em; }
	
	.mag_thumb {
		min-height: 116px;
		height: auto!important;
		height: 116px;
		padding-bottom: 10px;
	}
	.mag_thumb img { max-width: 190px; height: auto;}
	
	.mag_content .span-3 {
			min-height: 260px;
			height: auto!important;
			height: 260px;
			max-height: 260px;
			height: expression(this.height > 260 ? 260: true);
			overflow: hidden;
			}
			
	.mag_content { margin: 0 0 0 20px; } /* 610px */
		.mag_content h2 { margin: 10px 0 20px 0;}
		.mag_content p { margin-bottom: 0; text-align: left; }
		.mag_content .entry { 
			padding-bottom:  15px;
			font-weight: bold;
		}
	.mag_cat { 
		text-transform: uppercase;
		color:  #000;
		padding-bottom: 10px;}
	p.mag_cat { 
		text-align: 	right;
		padding-right: 	5px;
		font-weight: 700;
		}
	
	/* .category */ 
	.more-link { display: inline; }
	
	/* Weitere Eintraege */	
	#mag_nav	{
		background: url(images/border_dotted.gif) repeat-x top left;
		text-align: center;
		padding: 12px 0 0 0 ;
		}
		#mag_nav a { 
			color: #333;
			border: none;
			font-weight: 600;
			font-size: .9em;
			text-decoration: none;
		}
		#mag_nav .mag_vorig a { 
				padding: 5px 0 5px 25px;
				background: url(images/magazin/mag_more.gif) no-repeat left center;
			}
		#mag_nav .mag_next	a {
			padding: 5px 25px 5px 0;
			background: url(images/magazin/mag_previous.gif) no-repeat right center;
		}
		
	/*  SINGLE */
	.magazine { }
		#mag_mainimage { margin-bottom: 30px; }
		#mag_mainimage p { width: 420px; margin-left: 220px; text-align: left;  }
		.magazine .post { 
			background: url(images/border_right.gif) repeat-y top left;
			 float: left; 
		}
		
		.magazine #sidebar h1, .category  #sidebar h1, .page-id-25 #sidebar h1 { 
			border-bottom: 3px double #001e54;
			padding-bottom:  20px;
			}
		.magazine #sidebar h2 , .category #sidebar h2, .page-id-25  #sidebar h2   { 
			text-align: center;
			padding:  20px 0 ;
			margin-bottom: 20px;
			background: url(images/border_dotted.gif) repeat-x bottom left;
			letter-spacing:2px;
			border: none;
			}
		#mag_sidebar {    }
			#mag_sidebar .span-4 { 
				padding-bottom:  15px;
			}
		#mag_sidebar h3  {  font-size: 1em;  }
		#mag_sidebar img { 
			float: left;
			margin: 0 15px 0 0;
			max-width: 90px;
			width: expression(this.width > 90 ? 90: true);
			height: auto;
			}
			
		 #rss_feed {
			text-align: center;
			background: url(images/border_dotted.gif) repeat-x top left;
			padding-top: 20px;
			margin-top: 20px;
			}
			#rss_feed a { 
				text-decoration: none;
				color: #333;
				padding: 5px 0 5px 20px;
				background: url(images/feed.gif) no-repeat left center;
			}
			
		.mag_more { 
			background: url(images/border_dotted.gif) repeat-x top left;
			text-align: center;
			padding:  15px 0 10px 0;
			border-bottom: 3px double #001e54;
			}
			#page .mag_more a { 
				text-decoration: none;
				color: #333;
				padding: 5px 0 5px 25px;
				background: url(images/magazin/mag_more.gif) no-repeat left center;
			}
		
		#gastro_details { 
			background: url(images/border_dotted.gif) repeat-x top left;
			padding: 15px 0 0 0;
			}
			#gastro_details span {
				float: right;
				/* margin: -15px 0 0 0; */
				height: 20px;
				display: inline;
				 }
				#gastro_details span a {
					text-decoration: none;
					color: #333;
					padding: 5px 0 5px 25px;
					background: url(images/magazin/mag_more.gif) no-repeat left center;
					
				}
				

		#bierdeckel {
			padding: 0 0 15px;
			margin-bottom:  10px; 
			}
			#bierdeckel p{ text-align: center; }
			#bierdeckel p img { margin: 0; }
			#bierdeckel strong { font-style: normal; text-transform: uppercase; color: #333333; display: block; margin: 10px 0; }
			#bierdeckel h5 { display: none; visibility: hidden; height: 0;}
		
		#bierlexikon { 
			/* background: url(images/border_dotted.gif) repeat-x bottom left; */
			padding: 0 0 15px;
			margin-bottom:  10px;
			}
			#bierlexikon p{ text-align: center; }
			#bierlexikon h3{ 
				text-align: center;
				color: #000;
				text-transform: uppercase;
				}

		
/*-----------------------------------------------------------------------------
	Presse + Links Tables
-----------------------------------------------------------------------------*/
		
/* TABLES */
 table { border: none; }
	 th, td,  td p	{ text-align: center; border: none; }
	 td.dl_titel { 
			width: 160px;
			background: transparent url(images/border_right.gif) repeat-y right top;
			vertical-align: top;
			text-align: left;
			padding: 0 0 5px 0;
			}
		 td a { text-decoration: underline!important; }
		
/* LINKS */
.page-id-561 { }
	.page-id-561 td{ padding: 10px 5px 15px  0; }
	
.presse { }

	 .entry h3 {
		border-bottom: 3px double #001e54;
		padding: 15px 0;
		margin-bottom: 5px; 	
		}
		.presse .pressetexte td {
				 text-align: left;
				 padding: 15px 0 10px 15px;
				}
		 .presse th, .presse td,  .presse td p { text-align: left; }
		 .presse td p {  padding-left: 25px; }
		 .presse td { padding:15px 0 10px 10px;}
	  .pressetexte td.dl_titel { 
			background: transparent url(images/border_right.gif) repeat-y right top;
			vertical-align: top;
			text-align: left;
			padding: 0;
			width: 170px;
			}
			.dl_titel img { margin: 15px 0 10px 0; }
		.presse .presselogos td p { padding-left: 60px; }
		.presse .pressesujets td p { padding-left: 0px; }
	.presse .entry p img { margin: 0;  }
	.presse #sidebar_2 { }
		.presse #sidebar_2 h1 { padding-bottom: 20px; }
		.presse #sidebar_2 h2 {
			border-bottom: none;
			border-top: 3px double #001e54;
			padding-top: 20px;
			margin: 0;
			}
		.presse #sidebar_2 ul { 
			border-top: 1px dotted #333;
			border-bottom: 1px dotted #333;
			margin: 0 0 30px 0;
			}
		.presse #sidebar_2 li {   border-bottom: 1px solid #FFF; }
		.presse #sidebar_2 li a{ 
			display: block;
			background: #efede9 url(images/bg_presse_pfeil.gif) no-repeat 10px center;
			padding: 10px 10px 10px 35px;
			text-decoration: underline;
			}
			.presse #sidebar_2 li a:hover { background-color: #e3eeef;}
			
	.presse .span-9 { position: relative; }
	
	.top-link { 
		float:right;
		text-align: right; 
		position: absolute;
		top: 10px;
		right: 0;
		}
	.presse  .top-link { 
		text-transform: uppercase;
		top: 20px;  }

/*-----------------------------------------------------------------------------
	Zahlen, Daten, Fakten
-----------------------------------------------------------------------------*/
.page-id-223 {} 
	.page-id-223 .entry p {
		margin: 0 0 10px;
		padding-bottom: 11px;
		background: url(images/bg_p.gif) no-repeat left bottom;
	}

/*-----------------------------------------------------------------------------
	FORMULARE
-----------------------------------------------------------------------------*/
label      	{
	float:  left;
	width:  60px;
	text-align: right;
	margin-right: 10px;
	padding-top: 5px;
	}
fieldset    { padding:1.4em; margin: 0 0 1.5em 0; }
legend      { font-weight: bold; font-size:1.2em; }


.wpcf7-select {
	padding: 10px;
	width: 320px;
	background: #dceaeb;
	float:  left;
	}
	select	{  width: 310px; }
	
input.text, input.title,
textarea, input{
  margin:0.5em 0;
  border:1px solid #99979a;
  background-color: #dceaeb;
  width: 339px;
}

input.text:focus, input.title:focus,
textarea:focus, select:focus { }

input.text, input.title   { width: 300px; padding:5px; font-size:1.5em; }
.wpcf7-list-item input { width: 25px; border: none; background:  none; }
textarea      { 
	width: 320px;
	height: 150px;
	padding:10px;
	}

.wpcf7-form { margin: 25px 0 0 0; }

.wpcf7-radio { margin-left:  65px; }

.wpcf7-submit {
	text-align:  right;
	border-bottom:1px dotted #333333;
	border-top:1px dotted #333333;
 	background-color: #dceaeb;
 	padding: 20px 10px 0 0;
 	margin-bottom:  25px;
	position: relative;
	height: 40px;
	
	}
	.wpcf7-submit input  { 
		padding: 5px; 
		color: #FFF;
		border: none;
		background: url(images/button.gif) no-repeat;
		width: 131px;
		height: 36px;
		margin: 0 0 -10px 0;
		position: absolute;
		bottom: 0px;
		right: 10px;
		
	}
.wpcf7-captcha-captcha-797 {
	border:1px solid #99979a;
	float: left;
	margin: 5px 15px 0 0; }
.wpcf7-form-control-wrap { }
.wpcf7-acceptance { width: 25px; }

.ajax-loader 	{ position: absolute; left: 10px;  }

 .wpcf7-form span.wpcf7-not-valid-tip { z-index:5000; top: 5px;left: 10px;   }
.wpcf7-not-valid-tip-no-ajax {}

/*-----------------------------------------------------------------------------
	SHOP
-----------------------------------------------------------------------------*/

.debug { display: none; }

	.shop #sidebar_2 { }
		.shop #sidebar_2 h2 {
			border-bottom: none;
			border-top: 3px double #001e54;
			padding-top: 20px;
			margin: 0;
			}
		.shop #sidebar_2 .widgettitle { border: none; }
		.shop #sidebar_2 ul { margin: 0; }
		.shop #sidebar_2 li {   border-bottom: 1px solid #FFF; }
		
		li#quickshop { border-top: 3px double #001e54; }
		
		/* shop kategorien im sidebar */
		.shop #sidebar_2 .categories ul { 
			border-top: 1px dotted #333;	 
			border-bottom: 1px dotted #333;
			}
		.shop #sidebar_2 li a{ 
			display: block;
			background: #efede9 url(images/bg_presse_pfeil.gif) no-repeat 10px center;
			padding: 10px 10px 10px 35px;
			text-decoration: underline;
			}
		.shop #sidebar_2 li a:hover { 
			background-color: #e3eeef;
			}
			
		.shop #sidebar_2  .current-cat a { background-color: #e3eeef; }
		
	/* sidebar */	
	.quickshopcart { 
		padding-bottom: 15px;
		position: relative; 
		text-align: left;
		}
		.quickshopcart form , #shop_korb, .quickshopcart .shop_empty {
			border-top: 1px dotted #CCC;
			border-bottom: 1px dotted #CCC;
			padding: 15px 0 15px 40px;
			background: #E3EEEF url(images/shop/warenkorb.gif) no-repeat 10px center;
			
			position: relative;
		}
		#sidebar_2  .quickshopcart p { text-align: left; }
		
		.quickshopcart { background: none;  position: relative; }
		.shop_korb  { position: relative;}
		  .quickshopcart a { background: none!important; }
		 #shop_checkout { position: absolute; top:5px; right: -20px;}
		 
	/* Formulare */
	.shop input { width: auto;  }
	
	.shop {	}
		/* header */
		.shop h1 { margin-bottom: 25px;}
		.shop_cat {
			border-bottom: 3px double #001e54;
			padding: 15px 0;
			margin-bottom: 5px; 
			}
		.shop .post { 
			background:  url(images/shop/bg_img.gif) no-repeat left bottom; 
			float: left;
			margin-bottom: 10px; 
		}
		.checkout .post { background: none; }
		
		.shop_image {  
			margin: 0;
			text-align: center;
			width: 200px;
			}
			.shop_image img { padding: 10px; }
			
		.shop_form { 
			background:  url(images/shop/bg_grad.gif) no-repeat left bottom; 
			border-left: 1px dotted #333;
			width: 390px;			
			min-height: 175px;
			height: auto!important;
			height: 175px;			
			}
			.shop_wrapper  { 
				padding: 10px 0 15px 10px; margin: 0; 
				float: left;
			}
			
			.shop_form input { background-color: #FFF; }
			.shop_form button { 
				background: none;
				border: none;
				color: #bd0020;
				padding: 0;
				margin: 0;
				text-decoration: underline;
				cursor: pointer;
				float: left;				
			}
			.shop_form select { width: 60px; }
			.shop_preis {
				font-weight: bold;			
				margin: 15px 5px  15px 0;
			}
			.shop_groesse { float: left;  margin-right: 10px;  }
			.shop_menge { float: left;  margin-right: 10px;  }
					.shop_menge input { margin: 0; text-align: center;	width: 15px; }
					
	#shop_warenkorb { }
		#shop_warenkorb td { 
			text-align: left;
			vertical-align:top;
			padding: 10px;
		}
		#shop_warenkorb .shop_image {
			width: 110px;
			text-align: center;
		}
		#shop_warenkorb .shop_desc {
			width: 260px;
			}
			.shop_desc p { 
				text-align: left;
			}
			.shop_art_name { color: #bd0020; }
		#shop_warenkorb input {
			padding: 0;
			margin: 0;
			background: #FFF;
			text-align: center;
			 }
		#shop_warenkorb .shop_quan { width: 140px; }
			#shop_warenkorb .shop_quan input { float: left; }
			#shop_warenkorb .shop_quan_button { border: none;  margin: 0 0 5px 5px;	 }
		#shop_warenkorb .shop_del {  
			padding: 10px 0 0 0;
			width: 20px;
			}
			.shop_del input { border: none; }
	
	#shop_versandkosten, #shop_nachnahme, #shop_warenwert { 
		border-top:  1px dotted #333;
		padding: 15px 55px 15px 25px;
		}
		#shop_versandkosten span, #shop_nachnahme span, #shop_gesamtsumme span, #shop_warenwert span{  font-weight: bold; float: right; }
	#shop_gesamtsumme {
		background: #E3EEEF;
		border-top:  1px dotted #333;
		border-bottom:  1px dotted #333;
		padding: 30px 55px 30px 25px;
		}
		
	#shop_bestellformular {
		margin: 25px 0 0 0;
	}
 	.shop h3 span {
		float:right;
		text-align: right; 
		position: absolute;
		top: 10px;
		right: 0;
		}
		#shop_bestellformular .wpcf7-submit { width: 610px; }
		#shop_bestellformular .wpcf7-submit input { 
			width:131px;
			}
		#shop_bestellformular label      	{
			width:  80px;
			text-align: right;
			margin-right: 10px;
			padding-top: 5px;
		}
		#shop_bestellformular input.text, input.title {
			font-size:1em;
			padding:2px;
			width:200px;
			float: left;
			}
		#shop_bestellformular .input_single input { width: 496px;}
		#shop_bestellformular  div { margin: 15px 0; }
		#shop_bestellformular textarea  { height: 100px; }
		
	#qs_zahlungsart_nachnahme, #qs_zahlungsart_voraus,  #qs_zahlungsart_kredit { display: none; }

	#shop_bestellformular #qs_zahlungsart_wrapper, #qs_land_wrapper{ 
		padding:10px;
		background: #E3EEEF;
		/* margin-left:  65px; */
		float: left;
		margin: 0;
		width: 480px;
		}
	div#qs_land_wrapper { margin-top: 5px;}
	#qs_checkboxes { padding: 0 0 0 91px; }
		#qs_checkboxes input { margin-right: 5px; }

	.shop_main { }
		.shop_main h1 { margin-bottom: 20px; }
		.shop_main p img {  margin-top: 0; }
		.shop_main  div.post { background: none;}
/*-----------------------------------------------------------------------------
	Rohstoffe
-----------------------------------------------------------------------------*/		
.rohstoffe #sidebar_2 { }
		.presse #sidebar_2 h2 {
			border-bottom: none;
			border-top: 3px double #001e54;
			padding-top: 20px;
			margin: 0;
			
			}
		.rohstoffe #sidebar_2 ul { 
			border-top: 1px dashed #333;
			border-bottom: 1px dashed #333;
			margin: 0;
			}
		.rohstoffe #sidebar_2 li {   }
		.rohstoffe #sidebar_2 li a{ 
			display: block; 
			border-bottom: 1px solid #FFF;
			background: #efede9 url(images/bg_presse_pfeil.gif) no-repeat 10px center;
			padding: 10px 10px 10px 35px;
			text-decoration: underline;
			}
		.rohstoffe #sidebar_2 li a:hover { 
			background-color: #e3eeef;
		} 


/*-----------------------------------------------------------------------------
	Twitter
-----------------------------------------------------------------------------*/
.presse  #twitter_div ul  , #twitter_div ul {  padding: 20px 0 0 0; border-bottom:  none;  }

	.twitter-item, ul.twitter li,  #twitter_div li {  
		display:  block;
		padding: 10px 20px 0 20px;
		background: url(images/twitter/bg_twitter_item.gif) no-repeat top left;
		min-height: 120px;
		height: auto!important;
		height: 120px;
		position: relative;
		margin-bottom: 10px;
		}
		.presse #twitter_div li a , .presse #twitter_div li a:hover { background: none; padding: 0;}
	
	.twitter-timestamp ,  #twitter_div span {
		display:  block;
		position: absolute; 
		bottom: 0px; 
		left: 15px;	
		}
	.more_twitter { 
		text-align: center;
		padding: 10px 0 0 0;
		}

/*-----------------------------------------------------------------------------
	BIERFINDER
-----------------------------------------------------------------------------*/
	.bierfinder h3 { border-bottom: 3px double #001e54;
			padding: 15px 0;
			 }
	.bf_even { float: left;}
	.bf_odd { background-color: #ddeaec; float: left;}
	.bf_verkaufsstelle { float: left; width: 300px; padding: 15px 0 15px 15px; }
	.bf_biersorten { float: left;  padding-top: 15px ; width: 260px; }
	
	.bf_suche {
		border-top: 1px dotted #333333;
		background-color:#ebe8e3;
	}
		.bf_suche div  {
			border-bottom: 1px solid #FFF;
			padding: 10px 0 15px 15px;
			}
		.bf_sorte div  { padding: 10px 0 15px 15px;}
	.bf_sorte {
		background-color: #ddeaec;
		position: relative;
	}
	 .bierfinder select { width: 230px; margin-top: 10px ; }
	
	div.bf_button {
		text-align:  right;
		border-bottom:1px dotted #333333;
	 	background-color: #dceaeb;
	 	padding: 20px 10px 0 0;
	 	margin-bottom:  25px;
		position: relative;
		height: 30px;
	}
	.bf_button  input{ 
		padding: 5px 0 5px 10px; 
		color: #FFF;
		border: none;
		background: url(images/bierfinder/bf_button.gif) no-repeat;
		width: 150px;
		height: 36px;
		margin: 0 0 -10px 0;
		position: absolute;
		bottom: 0px;
		right: 10px;
		
	}


/*-----------------------------------------------------------------------------
	VALIDATING FORMS
-----------------------------------------------------------------------------*/

#commentForm p, #shop_bestellformular div { position: relative; }
#commentForm label.error, #commentForm input.submit {
 	position: absolute;
	top: 23px;
	left: 75px;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	width: 336px;
	padding: 2px;
	text-align: left;
	margin: 0;
 }
#shop_bestellform label.error {
	display: none;
	width: 0;
	height: 0;
	position: absolute;
	}
#qs_checkboxes label.error {
	left: 405px;
	top: 0px;
	width: 200px;
	position: absolute;
	height: auto;
}
#shop_bestellform input.error {
	border: 1px solid #ff0000;
	background: #fff;
	}
#shop_bestellform select.error {
	border: 1px solid #ff0000;
	background: #fff;
	}
/*-----------------------------------------------------------------------------
	lightbox
-----------------------------------------------------------------------------*/
/* Flash player */
#player { text-align: center; }
#TB_overlay {
	position: absolute;
	z-index:102;
	top: 140px;
	left: 0px;	
	height:100%;
	width:100%;
}
/* .page-id-12 #TB_overlay {
	top: 425px;
}
*/
.TB_overlayMacFFBGHack {background: url(images/lightbox/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#fff;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


#TB_window {	
	background: #ffffff;
	z-index: 130;
	display:none;
	text-align:left;
	left:50%;
	border: 3px solid #CCC;
	
	/* position: absolute;
	top:340px; */
	position: fixed;
	top:50%;
}

.page-id-24  #TB_window { top:280px;}

/* Overlay Shop */
.category-glaser #TB_window, .category-bierkruge #TB_window, .category-souvenirs #TB_window , .category-suesses #TB_window,
.category-textilien #TB_window, .category-bilder-blechdruckschilder  #TB_window, .category-bierschnaps #TB_window, .category-bucher #TB_window, 
 .category-300-jahre-zwettler #TB_window
{ 
	position: fixed;
	top:50%;
}

#TB_load {
	position: fixed;
	background: #ffffff;
	z-index: 130;
	display:none;
	text-align:left;
	top:50%;
	left:50%;
	border: 1px solid #CCC;
	padding: 25px;
	text-align: center;
	}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 35px 0 0 15px;
}
#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	/* float:left; */
	text-align: center;
}
#TB_secondLine { float: left; margin-bottom: 10px; }
#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
	
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
	line-height: 25px;
}
#TB_closeWindowButton {
	display:block;
	background:url(images/lightbox/close.gif) top right no-repeat;
	padding-right: 25px;
	text-decoration: none;
}
#TB_closeWindow a { color: #333; }
#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
	line-height: 25px;
}
#TB_ajaxWindowTitle{
	float:left;
	margin-bottom:1px;
	height:25px;
	padding:7px 0 10px 0;
}
#TB_title{
	height:27px;
	/* border-bottom: 1px dotted #333; */
	border-bottom: 3px double #001e54;
	padding: 10px 0;
	margin: 0 15px;
	font-weight: bold;
}
#TB_title a { color: #333; }
#TB_ajaxContent{
	clear:both;
	padding:15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}
#TB_ajaxContent.TB_modal{ padding:15px; }
#TB_ajaxContent p{ padding:5px 0px 5px 0px; }
#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:140;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
.home #TB_ajaxWindowTitle { display: none; }
.home  #TB_title{ border-bottom: none; }
.home #TB_overlay { top: 0px;}
.home .TB_overlayBG {
	background-color:#333333;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.home .TB_overlayMacFFBGHack { background: url(images/lightbox/macFFBgHack_dark.png) repeat;}
.home #TB_window {
	position: absolute;
	background: #000;
	border: 1px solid #333;
}

.home #TB_closeWindowButton {
	background:url(images/lightbox/close_dark.gif) top right no-repeat;
}
.home #TB_title a { color: #CCC; }
.home #TB_ajaxContent{
	padding:0;
}