/* GENERAL */
body{
	font-family:Verdana,sans-serif;
	font-size:12px;
	background-color:black;
	margin:0px;
}

table{
	font-family:Verdana,sans-serif;
	font-size:12px;
	color:#FFCC66;
	empty-cells:show;
}

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

td{vertical-align:top;}

table.card{font-size:11px;}

table.card * tr:hover{
	background-color:rgba(150,150,50,.6);
}

h1{font-size:1.2em;text-align:right;}
h2{font-size:1.1em;color:#999933;}
h3{font-size:1.05em;}
h4{font-size:0.9em;}
h5{font-size:0.8em;}

a{
	cursor:pointer;
        color:#FFCC66;
}

img{border:none;}

.error{
	font-weight:bold;
	color:red;
}
.hidden{display:none;}

.clear{
	height:1px;
	clear:both;
	overflow:hidden;
}
/* PAGE */
div.page{
	min-width:240px;
	max-width:990px;
	margin:auto;
	background-color:#670000;
	color:#FFCB66;
	border-left:solid 1px #9A9833;
	border-right:solid 1px #9A9833;
}

#content{padding:10px;}

/* .article{border:solid 1px black;} */

/* ELEMENTS */
label{
	font-size:0.9em;
	font-weight:bold;
}

input,select,textarea{
	font-size:inherit;
	border:solid 1px gray;
	width:20em;
}

input.qwt{
	width:2em;
	border:1px solid gray;
	text-align:right;
}

.submit{
	width:220px;
	background-color:#ffcc66;
	border:solid 1px #ff9933;
	color:#670000;
	cursor:pointer;
	padding-left:10px;
	padding-right:10px;
	margin-left:5px;
	margin-right:5px;
	font-size:0.9em;
	font-weight:inherit;
}

a.submit{
	display:block;
	float:left;
	text-decoration:none;
	text-align:center;
}

a.submit:hover{
	text-decoration:underline;
}
/* SYSTEM STUFF */
.syserror{
	color:red;
	font-weight:bold;
}

.sysinfo{
	color:green;
	font-weight:bold;
}

/* SEARCH FORM */
#advanced_search{
	max-width:480px;
}

.ashead{
	background-color:#999933;
	margin:1px;
	padding:5px;
}
.astitle{
	font-weight:bold;
}
.ascontent{
	background-color:#C9C37F;
	color:#670000;
	margin:1px;
	padding:5px;
}

.asleft{
	clear:both;
	min-width:100px;
	float:left;
}

.asright{
	margin-left:0.5em;
	text-align:right;
}

/* BUTTONS|LINKS */
.link_shop_button{
	display:block;
	width:170px;
	height:70px;
	padding-top:24px;
	text-align:center;
	background-image:url(img/weinshop_button.png);
	background-repeat:no-repeat;
	background-position:left top;
	font-weight:bold;
	color:#670000;
	text-decoration:none;
}

.link_button{
	width:120px;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	background-color:#ffcc66;
	border:solid 1px #ff9933;
	text-decoration:none;
	color:#670000;
	font-weight:bold;
	cursor:pointer;
	font-size:0.9em;
}

.link_left{
	font-weight:bold;
	text-decoration:none;
	color:#670000;
	margin-left:10px;
	margin-right:10px;
}

.link_shop_button:hover,.link_button:hover,.link_left:hover{
	text-decoration:underline;
}

.link_nowrap{
	white-space:nowrap;
}

/* MENU */
ul.menu_top{
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:0.9em;
	font-weight:bold;
}

ul.menu_top li{
	float:left;
	margin-left:10px;
	margin-right:10px;
}

a.menu_top,a.sitemap,a.search_nav{
	color:#FFCC66;
	text-decoration:none;
}

a.menu_top_active{
	text-decoration:underline;
	color:#999933;
}

a.menu_top:hover,a.menu_top_active:hover,a.sitemap:hover{
	color:#FFCC66;
	text-decoration:underline;
}

ul.menu_bottom{
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:0.96em;
	font-weight:bold;
	display:inline;
}

ul.menu_bottom li{
	float:left;
	margin-left:10px;
	margin-right:10px;
}

a.menu_bottom{
	text-decoration:none;
	color:#670000;
}

a.menu_bottom_active{
	text-decoration:underline;
	color:#999933;
}

a.menu_bottom:hover,a.menu_bottom_active:hover{
	color:#670000;
	text-decoration:underline;
}

ul.menu_top li a,ul.menu_bottom li a{
	white-space:nowrap;
}

ul.menu_left{
	margin:0px;
	padding:0px;
	padding-left:10px;
	list-style-type:none;
	font-weight:bold;
}

a.menu_left{
	text-decoration:none;
	color:#670000;
}

a.menu_left_active{
	text-decoration:underline;
	color:#FFCC66;
}

a.menu_left:hover,a.menu_left_active:hover{
	color:#670000;
	text-decoration:underline;
}

li.menu_left_empty{
	color:rgba(255,204,102,.6);
}

#img_top{
	height:75px;
	overflow:hidden;
}

#menu_left{
	background-color:#C77B3D;
	vertical-align:top;
	width:170px;
	font-size:0.9em;
	height:100%;
}

.middle{vertical-align:middle;}

.center{text-align:center;}
.right{text-align:right;}
.margins_left{
	margin-left:10px;
	margin-right:10px;
}

.bg_light{background-color:#FFCC66;}

.border_top{border-top:solid 4px #9A9833;}

.tbl_shop{
	font-size:0.9em;
	margin-top:10px;
	margin-bottom:10px;
}

td.shop_border_bottom{
	border-bottom:1px solid #FFCC66;
}

td.article_list_item_left{
	border-left:1px solid #FFCC66;
	padding:3px;
	vertical-align:bottom;
}

td.article_image_bg{
	background-color:white;
	text-align:center;
	vertical-align:middle;
}

td.article_list_item_image{
	width:100px;
	height:100px;
	min-width:100px;
	min-height:100px;
}

td.article_detail_image{
	width:140px;
	height:140px;
	min-width:140px;
	min-height:140px;
}

td.article_list_item_center{
	vertical-align:top;
	padding-left:10px;
	padding-right:10px;
}
td.article_list_item_right{
	vertical-align:bottom;
}
.cart_width{
	width:140px;
}

a.article_list_item_price_info{
        color:#FFCC66;
}

a.article_list_item_name{
	color:#999933;
	font-weight:bold;
}
a.article_list_item_name:hover{
	color:#FFCC66;
}
.article_list_item_price{
	color:red;
	font-weight:bold;
}

a.article_list_item_add{
	background-color:#FFCC66;
	color:#670000;
	font-weight:bold;
	text-decoration:none;
	display:block;
}
a.article_list_item_add:hover{
	text-decoration:underline;
}

div.article_desc{
	color:#FFCC66;
	margin-top:10px;
	margin-bottom:10px;
}

.detail_desc{
	font-size:0.8em;
	font-weight:bold;
	color:#999933;
}

tr.tab_chart_head{
	background-color:#999933;
	font-weight:bold;
}

td.tab_chart_left{
	width:20%;
	white-space:nowrap;
	vertical-align:top;
}
td.tab_chart_center{}
td.tab_chart_right{
	width:10%;
	text-align:right;
	white-space:nowrap;
	vertical-align:top;
}

tr.tab_chart_content{
	background-color:#C9C37F;
	color:#670000;
}
tr.tab_chart_foot{
	background-color:#999933;
}

.tab_chart_foot_label{
	font-weight:bold;
	text-align:right;
}

.bspace{
	padding-top:5px;
	padding-bottom:5px;
}

.std_color{
	color:#670000;
}

.js_msg{
	border:2px solid #9A9833;
	background-color:black;
	color:#FFCB66;
	text-align:center;
	position:absolute;
}

.js_msg_content{
	padding:10px;
	text-align:center;
}

.js_btn{
	margin:5px;
	background-color:#FFCB66;
	border:1px solid #9A9833;
	color:#670000;
	font-weight:bold;
	cursor:pointer;
}

