/*  Allgemein  */
body { 
	background-color: #fdf7e6;
	margin: 0 0 25px 0;
	padding: 0; /* for Opera Browsers */
	background-image: url("../img/bg-body.gif");
	background-repeat: repeat-x;
}
body, div, table, li, input, textarea { font: 13px 'Lucida Grande', 'Verdana', sans-serif; color: #333; }
th, td { text-align: left; vertical-align: top; }
h1, h2, h3 { color: #b10135; }
h1 {
	font-size: 1.1em;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}
h2 {
	font-size: 1.1em;
	margin-top: 25px;
}
li {
	list-style-type: circle;
}
img { border: 0; }
a {
	color: #000;
}

a:hover {
	text-decoration: underline;
	color: #B10135;
}

h1 a,
h2 a,
h3 a,
h4 a,
th a {
	text-decoration: none;
}

/* Dies und Das ... */
.stopfloat { clear: both; }
.textalignright {
	text-align: right;
}

/*  Struktur  */
#framework {
	background-color: #fff;
	margin: 0 auto;
	width: 725px;
	border-bottom: 1px solid;
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #d5d5d5;
}
.links {
	float: left;
	width: 180px;
}

#toparea {
	padding-top: 60px;
}
#toparea .links img {
	border-right: 1px solid #fff;
}
#toparea .rechts {
	background-image: url("../img/bg-toparea.png");
	background-repeat: repeat;
	float: right;
	height: 273px;
}

#mainarea .links {
	padding-top: 73px;
	padding-bottom: 50px;
}
#mainarea .rechts {
	padding: 28px 50px 30px 35px;
	margin-left: 181px;
}
#mainarea .rechts,
#mainarea .rechts ul li {
	line-height: 170%;
}
#mainarea .rechts ul,
#mainarea .rechts ul li {
	margin: 0;
	padding: 0;
}
#mainarea .rechts ul li {
	margin-left: 18px;
}

#mainarea .rechts blockquote {
	color: #888;
	margin: 13px 40px;
}

/* Navigation */
#mainarea .links ul,
#mainarea .links ul li {
	margin: 0;
	padding: 0;
}
#mainarea .links ul {
	padding-left: 35px;
}
#mainarea .links ul li {
	list-style-type: none;
	margin-bottom: 15px;
}
#mainarea .links ul#secnav {
	margin-top: 35px;
}

#mainarea .links ul li a,
#mainarea .links ul li a:visited {
	color: #888;
	text-decoration: none;
}
#mainarea .links ul#secnav li a,
#mainarea .links ul#secnav li a:visited {
	color: #555;
}
#mainarea .links ul li a:hover,
#mainarea .links ul li a.aktiv,
#mainarea .links ul li a.aktiv:visited,
#mainarea .links ul#secnav li a:hover,
#mainarea .links ul#secnav li a.aktiv,
#mainarea .links ul#secnav li a.aktiv:visited {
	color: #b10135;
}
#mainarea .links ul#mainnav li a.aktiv,
#mainarea .links ul#secnav li a.aktiv {
	font-weight: bold;
}

/* Content */
.bilderbereich {
	margin: 15px 0;
}
.bilderbereich img {
	height: 118px;
	margin-right: 1px;
	margin-top: 1px;
}
.bilderbereich p {
	font-size: 0.9em;
	color: #999;
	padding: 0;
	margin: 5px 0 0 0;
}

/* Kontaktformular */
#kontaktformular label {
	width: 350px;
	display: block;
}

#kontaktformular input,
#kontaktformular textarea {
	display: block;
	width: 500px;
	border: 1px solid #d5d5d5;
	background-color: #fff;
	margin-bottom: 3px;
}

#kontaktformular .stdEmpty {
	display: none;
}

#kontaktformular .invalid {
	border: 1px solid #cc071e;
}

/* Weinsortiment */
table.sortiment {
	width: 99%;
	font-size: 0.9em;
	border-bottom: 1px solid #ccc;
	line-height: 170%;
}
table.sortiment th,
table.sortiment td {
	padding: 5px 3px;
	border-top: 1px solid #ccc;
}
table.sortiment th {
	background-color: #fdf7e6;
	/*border-left: 1px solid;
	border-right: 1px solid;
	border-color: #ccc;*/
}
.bio {
	color: #97a903;
	font-weight: bold;
}
.productdetails td {
	padding-right: 10px;
	padding-bottom: 5px;
}
.label {
	color: #888;
}
.veranstaltung {
	padding: 10px 0;
	margin: 0;
	border-bottom: 1px solid #b10135;
}
.veranstaltungtop {
	border-bottom: 1px solid #b10135;
	margin-bottom: 0;
	padding-bottom: 10px;
}