body {
	background-color: #ccc;
	color:#000;
	text-align: center;
	font-size: 0.95em;
	letter-spacing: 0.05em;
}

body,div,p,input,table,td,li,a {
	font-family: "Helvetica", "Arial", sans-serif;
}

img {
	padding:0 10px 10px 10px;
}

img.left {
	padding:0 10px 10px 0;
}

div#cnt {
	width: 850px;
	margin: 0 auto 0 auto;
	text-align: left;
	background-color: #808080;
	color:#000;
	border: 10px solid #fff;
	padding: 0;
}

#header {
	position: relative;
	height: 124px;
	background-color: #999967;
	color:#000;
}

#header div#mainnav,#header div#quicksearch {
	float: left;
}

#mainnav {
	position: relative;
	background:transparent;
}

#mainnav ul {
	padding: 0;
	margin: 10px 20px;
}

#mainnav li {
	display: inline;
}

#mainnav li a span {
	display: none;
}


#mainnav li#mn-scalavini {
	background: url(images/mn-scalavini.png) 0 0 no-repeat;
}
#mainnav li#mn-scalavini a {
	background: url(images/mn-scalavini.png) 0 0 no-repeat;
	left: 42px;
	display: block;
	position: absolute;
	width: 128px;
	height: 94px;
	top: 10px;
}

#mainnav li#mn-scalagusti {
	background: url(images/mn-scalagusti.png) 0 0 no-repeat;
}
#mainnav li#mn-scalagusti a {
	background: url(images/mn-scalagusti.png) 0 0 no-repeat;
	left: 180px;
	display: block;
	position: absolute;
	width: 128px;
	height: 94px;
	top: 10px;
}

#mainnav li#mn-laden {
	background: url(images/mn-laden.png) 0 0 no-repeat;
}
#mainnav li#mn-laden a {
	background: url(images/mn-laden.png) 0 0 no-repeat;
	left: 318px;
	display: block;
	position: absolute;
	width: 128px;
	height: 94px;
	top: 10px;
}

#mainnav li#mn-sfabrik {
	background: url(images/mn-sfabrik.png) 0 0 no-repeat;
}
#mainnav li#mn-sfabrik a {
	background: url(images/mn-sfabrik.png) 0 0 no-repeat;
	left: 456px;
	display: block;
	position: absolute;
	width: 128px;
	height: 94px;
	top: 10px;
}

#mainnav li#mn-scalavini a:hover,
#mainnav li#mn-scalavini a.active,
#mainnav li#mn-scalagusti a:hover,
#mainnav li#mn-scalagusti a.active,
#mainnav li#mn-laden a:hover,
#mainnav li#mn-laden a.active,
#mainnav li#mn-sfabrik a:hover,
#mainnav li#mn-sfabrik a.active {
	background-position: -128px 0;
}

#quicksearch {
	position: absolute;
	top: 10px;
	right: 50px;
	height: 47px;
	text-align: center;
	vertical-align: middle;
	margin:0;
	padding:0;
}


#basket {
	position: absolute;
	top: 57px;
	right: 50px;
	height: 47px;
	text-align: center;
	vertical-align: top;
	margin:0;
	padding:0;
	font-size:0.75em;
}


#quicksearch p {
	margin:0;
	padding:0;
	line-height:47px;
}

#quicksearch input.text {
	background-color:#ddd;
	width:80px;
}

#basket p, #basket a {
	padding:0;
	margin:0;
}

input.button {
	width:25px;
	height:25px;
	margin: 0 0 -5px 10px;
}

#basket input:hover, #quicksearch input:hover {
}

#globalnav {
	width: 850px;
	position: absolute;
	background-color: #000;
	top: 104px;
	left: 0px;
	padding: 0;
	margin: 0;
	border: 0;
	text-align:center;
}

#globalnav ul {
	display:block;
	padding:0;
	margin:0 0 0 28%;
	list-style-type: none;
}

#globalnav li {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}

#globalnav a {
	color: #fff;
	text-decoration: none;
	margin: 0 10px;
	display:block;
	float:left;
	line-height: 1.5em;
}

th {
	font-size:0.75em;
	font-weight:normal;
	padding:0 3px 5px 0;
	white-space: nowrap;
	color:#fff;
	text-align:left;
}

#context {
	position: absolute;
	width: 170px;
	float: left;
	margin:0;
	padding:0;
}

#context ul {
	list-style: none;
	padding:30px 8px 0 1em;
	margin-left:0;
	border:0;
}

#context ul li {
	font-weight:bold;
	padding:0;
	margin:0 0 15px 0;
	text-transform: lowercase;
}

#context a.active {
	color:#fff;
}

#context a:hover {
	color:#ccc;
}

#context ul ul {
	padding:0;
	margin: 0;
}

#context ul ul li {
	font-weight:normal;
	margin:6px 0;
	line-height:0.8em;
}

#context li.group {
	margin-top: 1em;
}

#context b {
	color: #fff;
	font-weight:normal;
}

#context li a {
	color: #000;
	text-decoration: none;
}




ul {
	margin:0 15px;
	padding:0;
	list-style: square;
	list-style-position: outside;
}



#content {
	margin: 0 0 0 170px;
	width: 604px;
	padding: 30px 50px 30px 26px;
	background-color: #D0E9E6;
	min-height: 400px;
}

body.nomenuplease #content {
	margin: 0 0 0 42px;
	width: 732px;
}

body.nomenuplease #context {
	width:42px;
}

div.basic-description {
	text-align: justify;
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}

td {
	padding: 2px 2px 1px 2px;
	vertical-align: top;
	text-align: left;
}

div.description-img {
	position:relative;
	float: left;
	margin: 0 30px 5px -26px;
}

div.description-img img {
	display: block;
	margin: 0;
	padding:0;
	border:0;
}

div.description-img-small {
	position:relative;
	float: left;
	margin: 0 30px 5px -26px;
	width: 100px;
}

div.description-img-small-h {
	position:relative;
	margin: 0 0 0 -26px;
	padding:0;
}
body.scalagusti div.description-img-small-h {
	background-color:#E5AD45;
}

body.sfabrik div.description-img-small-h {
	background-color:#C7DE6A;
}

body.laden div.description-img-small-h {
	background-color:#FFE24F;
}

div.description-img-small-h img {
	padding:0;
	height:80px;
	margin:0;
	border:0;
}

div.description-img-small-h div {
	display:block;
	float:left;
	padding:0;
	height:80px;
	margin:0;
}

div.description-img-small img {
	display: block;
	padding:0;
	width: 100px;
	margin: 0;
	border:0;
}

div.basic-articles {
	padding: 0;
}

div.basic-articles table {
	margin: 0;
}

div.basic-description h3 {
	margin-right: 0;
	text-align:right;
}

div.basic-description h4 {
	text-align:left;
}


div.basic-nav {
	float: right;
	padding: 0;
	margin: 0 0 10px 10px;
	border: 0px solid #fff;
	border-bottom-width:1px;
	border-top-width:3px;
	border-right-width:1px;
	border-left-width:10px;
	background-color:0;
}

.basic-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.basic-nav li {
	display: block;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
}

.basic-nav li a {
	background: #929292;
	padding: 2px 15px 2px 5px;
	margin: 0;
	color:#fff;
	white-space:nowrap;
	display: block;
	text-align: center;
	line-height: 1.75em;
}

.basic-nav li.overview a {
	padding-right:25px;
	background: 0;
}

.basic-nav li a.active {
	display:block;
	color:#000;
	cursor:default;
	text-decoration:none;
	padding-right:10px;
}


.icon-external {
	border:0;
	position:absolute;
	margin:0.3em 1px;
	padding:0;
}

a {
	color: #8DA8C4;
	color: #6292C4;
	text-decoration:none;
}

a:hover {
	text-decoration: underline;
}

h2,h3,h4,h5 {
	margin: 0 0 15px 0;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-family: "Bitstream Vera Sans", "Futura Medium", "Lucida Sans Regular", "Tahoma", Helvetica, Arial, sans-serif;
}

h2, h3 {
	text-align:right;
}

h3 a, h4 a {
	letter-spacing: 0.2em;
}

td h2, td h3, td h4 {
	text-align: left;
}

td h3 {
	padding:0;
	margin:0.5em 0 0 0;
}

.title {
	vertical-align: bottom;
}

.title h4 {
	line-height: 2em;
	margin: 0;
	text-align: left;
}

tr.odd td {
	background-color: #B3B378;
}

td.type-icon {
	padding: 0;
	width: 20px;
	vertical-align: middle;
	text-align: center;
}

td.type-icon img {
	margin: 0;
	padding: 0;
	border: 0;
	width: 11px;
	height: 11px;
}

#content, #content td {
	color:#ddd;
}

body.scalavini fieldset {
	border:0;
}

body.scalavini #content {
	background-color: #9C3A4A;
	background-color: #7B3142;
}

body.scalavini h2,body.scalavini h3,body.scalavini h4 {
	color: #E58393;
}

body.scalavini tr.odd td {
	background-color: #B54356;
}

body.scalavini .basic-nav {
	border-color:#B54356;
}

body.scalavini .basic-nav li a {
	background-color:#E58393;
}
body.scalavini .basic-nav li.overview a {
	background:0;
}

body.scalavini .description-img {
	width:auto;
}

body.scalagusti .description-img {
	width:150px;
}

body.scalagusti .description-img img {
	width:150px;
}

div.scalavini-details img {
	padding:10px 0 10px 10px;
}

body.scalagusti #content {
	background-color: #9C6B10;
	background-color: #93680D;
}

body.scalagusti h2,body.scalagusti h3,body.scalagusti h4 {
	color: #E5AD45;
}

body.scalagusti tr.odd td {
	background-color: #B57C12;
}

body.scalagusti .basic-nav {
	border-color:#B57C12;
}

body.scalagusti td.type-icon {
	width: 25px;
	vertical-align:middle;
	padding: 0;
	text-align: center;
}

body.scalagusti td.type-icon img {
	width: 13px;
	height: 13px;
	margin:0;
	padding:0;
}

body.scalagusti div.legend img {
	width: 13px;
	height: 13px;
}


div.subgruppen-list {
	background-color: #B57C12;
	padding: 5px;
	right:0px;
	text-align: left;
	clear:left;
	margin-bottom:10px;
}

div.subgruppen-list ul {
	padding: 0 0 0 15px;
	margin: 0;
}

tr.subgruppe-header td {
	text-transform: uppercase;
	padding-top: 10px;
}

body.scalagusti tr.subgruppe-header td {
	color: #0082A3;
}

body.scalagusti tr.subgruppe-description td div {
	color: #0082A3;
	border: 1px solid #B57C12;
	border-width: 0 0 1px 0;
	margin: 0 0 10px 0;
	padding: 5px 0;
	color:#000;
	text-align:justify;
}

div.subgruppe-description {
	text-align:justify;
	margin-bottom:10px;
}


body.scalagusti fieldset {
	border:0;
}

body.laden #content {
	background-color: #E5BA0B;
	background-color: #DFC216;
}

body.laden h2,body.laden h3,body.laden h4 {
	color: #FFF580;
}

body.laden #content, body.laden #content td {
	color:#000;
}

body.sfabrik #content {
	background-color: #698216;
	background-color: #668616;
}

body.sfabrik h2,body.sfabrik h3,body.sfabrik h4 {
	color: #BAD25B;
}


body.global #content {
	background-color: #ABA579;
	background-color: #999967;
}

body.global tr.odd td {
	background-color: #C4BF8B;
}

body.global #content,body.global #content div,body.global #content td {
	color: #000;
}

body.global h2,body.global h3,body.global h4, body.global h5 {
	color: #E5E0BA;
}

body.global h5 {
	padding:0;
	margin:10px 0 3px 0;
}

body.global #content a {
	color: #0082A3;
}

body.global .colarticle {
	wi_dth:250px;
}

div.searchresult td.type-0,div.searchresult td.type-1 {
	border-left: 10px solid #9C3A4A;
	padding-left: 5px;
}

div.searchresult td.type-2 {
	border-left: 10px solid #9C6B10;
	padding-left: 5px;
}

tr.odd td.basketadd,tr td.basketadd {
	padding: 0;
	text-align:right;
	width: 3em;
}

.basketadd input {
	margin:0;
	padding:0;
	text-align: left;
}

.legend {
	padding:15px 0 0 0;
	text-align: center;
	color:#fff;
	white-space:nowrap;
	font-size:0.75em;
}

.legend img {
	margin: 0 5px -1px 5px;
	padding:0;
}

td.basketadd-action {
	padding: 15px 10px 0 0;
	text-align: right;
}

.basketadd-input {
	text-align:right;
	width:2em;
	cursor:auto;
}

.colprize {
	text-align: right;
	font-weight: normal;
	padding-right:5px;
	padding-left:5px;
	white-space: nowrap;
}

.colinfo, .colcontent {
	white-space:nowrap;
}

td.colarticle, td.colinfo, td.colproducer, td.coljahrgang, td.colcontent, td.colprize, td.count, .basketadd {
	font-size:0.75em;
}

th.count {
	padding-right:0;
	text-align:right;
}

td.colarticle {
	width:400px;
}

br.separator {
	clear: both;
	line-height: 1em;
}

#map-regions {
	border:0px solid #fff;
	width:180px;
	margin-left:400px
}


#map-legend {
	border:0px solid #fff;
	width:500px;
	font-size:0.75em;
}

#map-graph {
	border:0px solid #fff;
	width: 500px;
}

div.map-infos {
	border:0px solid #fff;
	position: relative;
	float:right;
	width: 240px;
	font-size:0.75em;
}

.map-infocontainer {
	border:0px solid #fff;
	position: absolute;
	top: 0;
	right: 0;
	min-height: 520px;
	height:520px;
	overflow: auto;
}
.map-infocontainer div {
	padding: 3px;
	width:190px;
}

div.map-info img {
	padding:1em;
}

div.map-info {
	margin:3px 0 10px 0;
}
div.map-point {
	position:absolute;
	z-index:1;
}

.map-point a,.map-preinfo a, .map-preinfo img {
	text-decoration: none;
	border: 0;
}

.map-preinfo img {
	margin:0;
	padding:0;
}

div.map-point img, div.map-info img {
	margin:0;
	padding:0;
}

div.map-preinfo {
	z-index:100;
	border: 1px solid #fff;
	position: absolute;
	display:none;
	padding: 5px;
	min-width: 100px;
	background-color: #999967;
}
#map-regions td h4 {
	padding: 0;
	margin: 0;
}
#map-regions td div {
	border: 0px solid #000;
	padding: 3px;
	float: none;
}
#map-regions td div.reg-highlight {
	background-color: #A63C53;
}


fieldset {
	padding:0;
	margin-bottom:10px;
	border:0px solid #CCCC89;
}

label {
	font-size:0.75em;
}

#fs_actions {
	clear:left;
}

#fs_searchstr {}

#fs_country {
	clear:left;
	float:left;
}

#fs_type {
	float:left;
	width:240px;
}

#fs_prize input {
	width:50px;	
}

#fs_prize {

}

#fs_content {

}

p.allprodswitch {
	padding-bottom:5px;
}

span.highlight {
	color:#fff;
	margin:0 1px;
	padding:0;
}


.intro {
	text-align:left;
}

p.intro {
	margin-bottom:0;
	padding-bottom:0;
}

#intro-scalavini,
#intro-scalagusti,
#intro-pasta {
	width:227px;
	margin-bottom:1em;
	float:left;
}

#intro-scalavini,
#intro-scalagusti {
	margin:0 25px 0 0;
}

#intro-scalavini h3,
#intro-scalagusti h3,
#intro-pasta h3 {
	white-space:nowrap;
}

#intro-scalagusti td.colarticle,
#intro-scalagusti th.colarticle,
{	
}