@import url('index.cfm?fuseaction=webeditor_common');

/* General Rules */
html, body {
	height:100%;
}
body { background:url('./img/bg-body.png') 0 0 repeat-x #4C463F; }
/* End General Rules */


#wrapper{
	min-height:100%;
	width:950px;
	margin:0px auto;
	background:#2D2920;
	background:url('./img/bg-wrapper.png') 0 0 repeat-x #2D2920;
}

table#logo tr td {
	background:url('./img/bg-logo.png') top left no-repeat #312E29;
	height:105px;
	vertical-align:top;
	text-align:center;
}
table#logo a {
	background:url('./img/logo.png') top left no-repeat;
	height:84px;
	width:192px;
	display:block;
	margin:0px auto;
}
div.w950 {
	overflow:hidden;
	width:950px;
	height:241px;
}
#left {
	width:241px;
}
#left img, #right img {
	display:block;
}
#menu {
	padding-left:1px;
	padding-right:1px;
	background:#2D2920;
}
#menu ul#main {
	width:146px;
	height:242px;
	background:#6B6356;
	overflow: hidden;
}
#menu ul a {
	margin:0;
	font-family: arial;
	background:#89816F;	
	color:white;
	display:block;
	padding-left:20px;
	min-height:16px;
	line-height:16px;	
	text-transform: uppercase;
	text-decoration: none;
	border-bottom:solid #6B6456 1px;
}
#menu ul a:hover, #menu ul a.active {
	background:#B5B2AB;	
	color:#2B2621;
}
#menu ul li li a {
	background:url('./img/box.jpg') 19px center no-repeat #29241E; 
	color:white;
	padding-left:27px;	
}
#menu ul li li a:hover, #menu ul li li a.active {
	background:url('./img/arrow.jpg') 19px center no-repeat #D2D1CD;	
}
#search {
	height:22px;
	line-height:22px;
	width:174px;
	float:right;
	margin-top:-22px;
}
#search form {
	margin:0;
}
#search div {
	height:15px;
}
#search input {
	border:none;
	position: relative;
	font-size:11px;
}
#search input.button {
	cursor:pointer;
	width:15px;
	height:18px;
	background:url('./img/search.png') top left no-repeat;
}
#search #keyword {
	background:#6B6356;
	border:solid #B5B2AB 1px;
	color:#B5B2AB;
	float:left;	
	height:14px;
	line-height:14px;
	font-size:11px;
	width:9em;
	padding-left:3px;
	margin-right:3px;
}
table#logo #search a {
	 height:12px;
	 width:16px;
	 display:inline;
	 background:none;
}
#search a img{ 
	float:left; margin:3px;
}
#content-wrapper {
	margin-top:1px;
}
#content {
	width:471px;
	color:#413732;
}
#content ul.navigation {
	width:124px;
	float:right;
	margin-top:-20px;
	margin-right:-45px;
	margin-bottom:0;
}
#content ul.navigation li {
	font-family: arial;
	font-size:11px;	
	text-transform:uppercase;
	background:#DAD8D4;	
	color:#2B2621;
}
#content ul.navigation div {
	padding-left:20px;
	border-bottom:solid white 1px;
	height:16px;
	line-height:16px;	
}
#content ul.navigation a {
	margin:0;
	font-family: arial;
	font-size:11px;
	background:#89816F;	
	color:white;
	display:block;
	padding-left:20px;
	line-height:16px;	
	text-transform: uppercase;
	text-decoration: none;
	border-bottom:solid white 1px;
}
#content ul.navigation a:hover, #content ul.navigation a.active, #menu ul.navigation a.active {
	background:#DAD8D4;	
	color:#2B2621;
}

#container {
	padding-left:1px;
	width:241px;	
}
#container-wide {
	padding-left:1px;
	width:388px;	
}
#container img {
	display:block;
	margin:0;
}
.white-bg {
	background:white;
	padding:20px 45px;
	font-size:12px;
	min-height:440px;
	width:471px;
}
.white-bg a font, .white-bg a span {
	color:#9d3d25 !important;
}
.white-bg form {
	position: relative;
	z-index:100 !important;
}
#featured-news {
	padding-left:1px;
}
#featured-news table {
	height:241px;
}
#featured-news table td {
	background:#89816E;
	width:146px;
	vertical-align:bottom;
	color:#fff;
}
#featured-news div {
	padding-left:20px;	
	padding-bottom:10px;
	padding-right:10px;
}
#featured-news h1 {
	text-transform:uppercase;
	font-size:12px;
}
#featured-news a {
	background:#3E3830;
	padding:1px 0;
	color:#fff; 
	text-transform:uppercase; 
	display:block;
	padding-left:20px;
}
#footer {
	margin:0px auto; width:920px;position: relative; 
	height:45px; 
	padding-top:15px;
	margin-top:-60px;
	color:white;
	padding-left:30px;
	background:#2D2920;
	z-index:2;
}
#footer a {
	color:white;
}
#buschenschankat {
	margin:0px auto; width:950px;position: relative;
	margin-top:-114px;
	height:114px;
	z-index:1;
} 
#buschenschankat a {
	float:right;
	margin-right:-15px;
	padding-left:5px;
}
#buschenschankat img {
	display:block;
}
.spacer {
	height:6px;
	line-height:6px;
	width:100%;
}
div#general_list {
	/*float:left;*/
	margin-left:-45px;
	margin-top:50px;
	width:513px; 
}
div#general_list table {
	width:240px;
}
div#general_list td {
	width:80px;
	padding-right:1px;
	padding-bottom:5px;
}
div#general_list td img {
	display:block;
}
div#categs {
	float:left;
	margin-right:24px;
}
div#categs a, div#categs div {
	color:#4B4641;
	border:none;
	display:block;
	background:none;
	padding:0 20px;
	text-transform:uppercase;
	text-decoration:none;
}
div#categs a:hover, div#categs a.active {
	background:#DAD8D4;
}

table.data_list {
	margin-top: 60px;
	width:80%;
}
table.data_list p {
	margin:2px 0;
	padding:0;
}
table.data_list a {
	color:#413732;
	text-decoration:underline;
}
table.data_list a:hover {
	text-decoration:none;
}
table.data_list td {
	padding-bottom:13px;
}
table.data_list td.text {
	width:100%;
}
table.data_list td.image {
	padding-right:20px;
}
table.data_details p {
	width:241px;
}
table.data_details input {
	display:inline;
}
table.data_details .quantity {
	width:3em;
	display:inline;
}
#product_details {
	width:100% !important;
}
#product_details h2 {
	margin-bottom:10px;
}
#product_details p {
	margin-top:0;
}
/*    SHOPPING CART    */

.button_submit { background:#89816F; color:white; border:none; }
#addProductToCart { margin-top:5px; }
.button:hover		 { cursor:pointer; }
.ui-effects-transfer { border: 1px solid #000; }

table.data_input h2, table.data_confirm h2 { font-size:16px; font-weight: bold; }
#contentOrder						 { min-height:367px; width:100%; }
#contentOrder table.data_input,
#contentOrder table.data_confirm 	 { margin-left:0px; text-align:left; }
#contentOrder table.data_confirm td  { width:100px; }
#contentOrder p						 { margin-left:20px; text-align:left; } 
#contentProduct table.data_input	 { margin-left:20px; text-align:left; width:600px;}


#contentOrder table.cartView		 { margin-left:40px; }
#contentOrder table.cartView .quantity	 { width:50px; }

/*  Cart summary  */
#btnUpdate							 {  }
#btnOrder							 { }
#cart_hold_summary                   { background:#89816E; padding:0px !important; }
#cart_summary                        { position:relative; padding-left:20px !important; padding-top:20px !important; font-size:11px; line-height:14px; color: #fff; }
#cart_summary h3                     { font-size:12px; margin:0; margin-bottom:12px; }
#cart_summary a                      { padding:1px 5px; margin-top:15px; display:inline;}

/*  SHOP ORDER STEPS  */
#orderSteps                          { 
	margin:0px;
}
#orderSteps td						 { padding-right:5px; }										
#orderSteps td div                   { width:89px;  }
#orderSteps .stepIndicator           { vertical-align:middle; padding:0px; padding-left:7px; margin:0px; text-align:center; }
#orderSteps .stepIndicator img		 { margin-left:1px; display:block; margin:0px auto; }
#orderSteps h2,
#orderSteps .stepExplain             { text-align:right; }
#orderSteps h2                       { display:none; }
#orderSteps .stepExplain             { display:none; }
#orderSteps .stepCurrent,
#orderSteps .stepActive				 { }
#orderSteps .stepCurrent h2,
#orderSteps .stepActive	h2			 { color:white; }
#orderSteps .stepActive a            { color:white; }
#orderSteps .stepActive a:hover		 { text-decoration:underline; }
#orderSteps img {width:88px; }
#orderSteps span {width:88px !important; height:60px !important;} 

/*  CART VIEW  */
form#cartForm                        { margin:10px 0; margin-left:0px; }
input.product_active                 { width:50px; font-weight:bold; }
input.product_inactive               { width:50px; color:#777; }
table.cartView                       { }
table.cartView th                    { font-weight:bold; padding:2px; }
table.cartView td                    { padding:2px; vertical-align: top; }
table.cartView .price                { text-align:right; }
table.cartView .cartColQuantity      { width:15%; }
table.cartView .cartColName          { width:42%; }
table.cartView .cartColPrice         { width:14%; }
table.cartView .cartColVAT           { width:60px; text-align: right;}
table.cartView .cartColTotal         { text-align: right; }
table.cartView .cartColDelete        { width:20px; text-align:right; vertical-align:top; }

/*  SHOP ORDER CART  */
table.orderCart 			        { margin-top:10px; margin-bottom:20px; margin-left:0px; }
table.orderCart th                  { font-weight:bold; padding:5px 0; }
table.orderCart td                  { padding:2px; }
table.orderCart .price              { text-align:right; }
table.orderCart tr.product td       { }
table.orderCart tr.vatGroup td      { font-weight:bold; }
table.orderCart tr.shippingInfo td  { border-top:solid black 1px; }
table.orderCart tr.totalRebate td   { border-top:solid black 2px; font-weight:bold; }
table.orderCart tr.totalPrice td    { font-weight:bold; }

/*  STAGE CLASSES  */
.stage_new       { color:white; background-color:#D40518; }
.stage_progress  { color:white; background-color:#FFC516; }
.stage_questions { color:white; background-color:#15B54D; }
.stage_finished  { color:black; background-color:#FFFFFF; }
.stage_new,
.stage_progress,
.stage_questions,
.stage_finished  { margin-left:auto; margin-right:auto; width:12px; height:12px; border:solid black 1px; font-size: 10px; }  


/*  STANDARD FORM AND ERROR MESSAGES  */
table.data_input .data_input {
	margin:0;
	width:310px;
}
table.data_input td 			   { padding:1px; }
table.data_input .fieldRequired    { color:red; }
table.data_input .fieldError       { color:#b00; }
table.data_input .label_key        { text-decoration:underline; }
table.data_input .fieldInfo        { color:#575757; font-weight:normal; } 
table.data_confirm td 			   { padding:1px; }
table.data_input input	 		   { border:solid #5D564E 1px; margin-bottom:2px; font-family: Arial;}
table.data_input textarea		   { border:solid #5D564E 1px; width:250px; height:120px; font-family: Arial;}
table.data_input #messageBoxError  { margin-left:0px; }

/* Error Messages Box */
div#messageBoxError                {  min-height:48px; margin:0pt 0pt 10px;
                                     background-color:#FFFFCC; background-image:url(img/icon_critalert.gif); background-position:20px 14px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#C60000; padding:7px 40px 7px 80px;
									 -moz-border-radius:10px; }
div#messageBoxError ul             { padding-left:0px; }
div#messageBoxError ul li          { list-style-type:disc; padding:4px 4px 4px 0px; margin-left:13px;}
div#messageBoxError p              { margin:5px 0; }
div#messageBoxWarning              { min-height:35px; margin:0 0 10px 0;
                                     background-color:#FFFFDD; background-image:url(img/warning.png); background-position:20px 12px;
                                     background-repeat:no-repeat; border:1px solid #FFCC00; color:#AA0000; padding:12px 40px 0px 50px;
                                     -moz-border-radius:10px; }
#order div#messageBoxError         { } 


/* Error 404 */
#contentError {
}

/* Search Results*/
#searchResults {margin-top:20px; }
#searchResults ul li {line-height:15px; }
#searchResults ul li a {font-weight:bold;}
#searchResults .searchTerm { font-weight:bold; }
#searchResults .summary{margin-bottom:5px;}    

#searchFormIndex td {
	padding-left:0;
	vertical-align:middle;
}
#searchFormIndex input {
	border:solid #000 1px;	
	font-size:11px;
}

#searchFormIndex div input {
	border:none;
}


/*  PAGING  */
.Pages                { text-align: center; margin-bottom: 20px; margin-top:20px; }
.Pages a              {  }
.Paginator            { font-size: 11px; padding-top: 10px; padding-left: 0px; padding-bottom: 10px; }
.Paginator a,
.pageList .this-page  { padding: 2px 6px; border: solid 1px #FF6000; background: #fff; text-decoration: none; }
.Paginator a:visited  { padding: 2px 6px; border: solid 1px #FF6000; background: #fff; text-decoration: none; }
.Paginator .AtStart   { margin-right: 20px; padding: 2px 6px; background: #fff; color: #000; }
.Paginator .Prev      { margin-right: 20px; padding: 2px 6px; border: solid 1px #FF6000; background: #fff; }
.Paginator .break     { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.Paginator .Next      { margin-left: 20px; padding: 2px 6px; border: solid 1px #FF6000; background: #fff;}
.Paginator .AtEnd     { margin-left: 20px; padding: 2px 6px; background: #fff; color: #000; }
.Paginator .this-page { padding: 3px 6px; border-color: #999; font-weight: bold; font-size: 12px; vertical-align: top; background-color: #fff; color: #FF0084; }
.Paginator a:hover    { color: #fff; background: #FF6000; border-color: #FF6000; text-decoration: none;}
.Pages div.Results    { text-align: center; font: 11px/15px Arial, Helvetica; color: #000; margin-top: 8px; margin-bottom:40px; }
.Pages div.Results form,
.Pages div.Results form div { display:inline; z-index:100; }


/*  DATE PICKER  */
div.calendar 						   { width:220px; z-index:100; }
table.date_picker td.displayArea       { width:110px; border:solid #5D564E 1px; padding-left:5px; }
table.date_picker td.datePickerActions { padding-left:2px; }

@media print {
	#logo,
	.w950, 
	#container,
	#featured-news,
	#search { display:none; }
	.white-bg { padding:0; }
}
