/*  General rules  */
html, body { height:100%;}
body       { margin:0; padding:0; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:0.7em; line-height: 1.6em; color: #515151;
			background-image:url('img/bg_image.gif'); background-position:right bottom; background-repeat:no-repeat; background-attachment:fixed; }
td		   { vertical-align: top;	}
form       { display:inline; }
img        { border-style:none; }
a          { text-decoration:none; color: #555555;}
a:hover {text-decoration: underline;}
input,
select,
textarea   { color: #515151; font-family:Tahoma, Arial, Helvetica, sans-serif; background-color:white; font-size:1em; }
textarea   { width:20em; height:10em; }
h1         { font-size:1.3em; margin-bottom:22px; font-weight:normal; color:#515151; }
h2         { font-weight: normal; font-size:1.3em;  color:#515151; padding-bottom: 0px; margin-bottom: 0px; }
.leitsatz { font-weight: bold; font-size: 1.1em;}

/*  Intro page  */
body#intro  { background-image:url(img/bg1.jpg); background-repeat:repeat-x; background-position:left top; background-color:white; }
#intro_logo { position:absolute; left:216px; top:84px; }
#intro_text { position:absolute; left:322px; top:130px; font-size:1em; color:#515151; }
#intro_flaggen { position:absolute; left:216px; top:250px; font-size:1em; color:#515151; }
#intro_buschenschank { position:absolute; left:465px; top:250px; font-size:1em; color:#515151; }

/*  Main layout table  */

table.main_layout 				            { border-collapse:collapse; height:100%; }
table.main_layout td#menu                   { width:160px; padding:14px 0 0 25px; border-right:solid 1px #7D7D7D; background-image:url(img/bg2.jpg); background-repeat:repeat-x; font-family: arial, helvetica, sans-serif; line-height: 15px;}
table.main_layout td#menu img#logo	        { margin-bottom:30px; }
table.main_layout td#menu a		   	        { display:block; color:#7D7D7D; } 

table.main_layout td#menu #main_menu        { line-height:14px; margin-bottom:13px; }
table.main_layout td#menu #sub_menu 		{ margin-bottom:10px; padding-left:10px;}
table.main_layout td#menu #sub_sub_menu     { margin-top:2px; margin-bottom:10px; padding-left:15px; }
table.main_layout td#menu a.active	        { color:red; } 
table.main_layout td#menu a:hover	        { color:red;text-decoration: none; } 
table.main_layout td#content				{ background-image:url('img/bg1.jpg'); background-repeat:repeat-x; background-color:white; width:562px; border-right:solid 1px #7D7D7D; padding-left:30px; padding-top:14px; padding-right: 30px;}
table.main_layout td#content img#area_image	{ margin-bottom:3px; margin-top:0px; }
#tdsmallimg { width: 100px;  }
.tdsmallimg { width: 100px; padding-right:30px;  }
.hold_item_text { padding-left:20px; }


/*TODO */
table.list_items_per_row        	{ border-collapse:collapse; padding:0; margin:0; }
table.list_items_per_row td.image   { padding-right: 20px; }
table.list_items_per_row td.text 	{ width:150px; padding-right: 30px; }

table.list_items_per_column	        	{ border-collapse:collapse; padding:0; margin:0; }
table.list_items_per_column td.image	{ padding-right: 20px; }
table.list_items_per_column td.text		{ width:150px; padding-right: 30px; }

#hold_featured_items	{ line-height: 1.4em; padding-left:30px; padding-top:89px; width:102px;  }
.hold_featured_image 	{ margin-bottom: 7px; }
.featured_button_fw		{ margin-top: 3px; border:none; }

.headline		{ font-size: 1.3em; font-weight: normal; color: #515151; }
#back			{ float: right; margin: 21px 30px 0 0; }
#footer 		{ position:relative; margin: 20px 0 20px 0; width:491px; height:32px; padding: 5px; background-color: #FDFDFD; border: solid 1px #858585; filter:alpha(opacity=50); text-align: center;}

#product_list_menu	{ margin-top: 2px; }
#basket 			{ margin-top: 17px; border : solid #7D7D7D 1px; width:130px; padding: 5px; background-color: #E0F0FD; }



/* Popup*/
body.popup                     { margin-bottom:5px; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size:0.7em; color: #515151; background-color: #FFFFFF; background-image: url(img/bg_popup.jpg); background-repeat: repeat-x; margin: 0px; }
body.popup #popup_top          { text-align:right; padding-top:70px; margin-bottom:0px; padding-bottom:0px;}
body.popup #popup_top img      { padding-right:10px; }
body.popup #popup_content		{ min-height:435px;}
body.popup #hold_content_popup { padding-left: 10px; padding-top: 10px; }
body.popup #popup_content img   { padding-top:10px; }
body.popup #popup_footer 		{ background-color:#FDFDFD; border:solid 1px #858585; width:425px; margin:15px 0 0 10px; padding:5px; font-size:0.9em; text-align:center; line-height:1.4em; clear:all; }
/* Popup product list */
body.popup #popup_product_list		   { margin-left: 15px; margin-top:10px; }
body.popup #popup_product_list_categ   { border-bottom: solid #000000 1px; font-weight: bold; width:100%; }
body.popup #popup_product_list_details { margin-top: 12px; margin-bottom: 12px; }



/*  STANDARD FORM  */
.error_box     { color: red; margin-top:1em; margin-bottom:1em; }
.error_note    { font-size:1em; color: red; font-weight:bold; }
.error_message { font-size:1em; color: red; }
span.required  { color: red; }
.field_error   { color: red; }
.underline     { text-decoration:underline; }


/*  Transparency is only working in IE  */
#transparency_provider_content { display:none; }
#transparency_provider_menu    { display:none; }


/*  IE Win Hacks. Hide from IE5-mac. \*/
* html #popup_content		{ height:445px; }
* html table.main_layout td#menu    { background-image:none; background-color:transparent; }
* html table.main_layout td#content { background-image:none; background-color:transparent; }
* html #transparency_provider_content {
		display:block; position:absolute;
		height:expression(document.getElementById('content').offsetHeight + "px");
		left:expression(document.getElementById('menu').offsetWidth + "px");
		width:expression(document.getElementById('content').offsetWidth + "px");
		z-index:-1;
		filter:alpha(opacity=90); background-color:white; 
		background-image:url('img/bg1.jpg'); background-repeat:repeat-x;
}
* html #transparency_provider_menu {
		display:block; position:absolute;
		height:expression(document.getElementById('content').offsetHeight + "px");
		width:expression(document.getElementById('menu').offsetWidth + "px");
		z-index:-1;
		filter:alpha(opacity=90); background-color:white; 
		background-image:url('img/bg2.jpg'); background-repeat:repeat-x;
}
/* End hide from IE5/mac */


#keywordIndex{
	background-color:#F6F6F6; 
	border:solid 1px #7D7D7D
}

/*  PAGING  */
.Pages                { width:100%; text-align:center; margin-bottom:20px; margin-top:10px; }
.Pages a              { color:#0063DC; }
.Paginator            { width:100%; font-size: 12px; padding-top: 10px; margin-left: auto; margin-right: auto; padding-bottom: 10px; }
.Paginator a,
.pageList .this-page  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator a:visited  { padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none; }
.Paginator .AtStart   { margin-right: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
.Paginator .Prev      { margin-right: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff; }
.Paginator .break     { padding: 2px 6px; border: none; background: #fff; text-decoration: none; }
.Paginator .Next      { margin-left: 20px; padding: 2px 6px; border: solid 2px #ddd; background: #fff;}
.Paginator .AtEnd     { margin-left: 20px; padding: 2px 6px; background: #fff; color: #aaa; }
.Paginator .this-page { padding: 2px 6px; border-color: #999; font-weight: bold; font-size: 13px; vertical-align: top; background-color: #fff; color: #FF0084; }
.Paginator a:hover    { color: #fff; background: #0063DC; border-color: #036; text-decoration: none;}
.Pages div.Results    { text-align:center; font:11px/15px Arial, Helvetica; color: #aaa; margin-top: 8px; }
.Pages div.Results form {display:inline;}
.Pages div.Results .separator { padding-left:10px; padding-right:10px; }