html, body {
	margin:0;
	padding:0;
}
body {
	background-color:#fff;
	font:normal .9em/1.4em helvetica, sans-serif;
}
.blind {
	display:none;
}
/***************************************
*********** Grundgerüst ****************
***************************************/
#header, #sidebar, #main, #slogan {
	position:absolute;
}
#header {
	top:0;
	left:0;
	width:800px;
	height:132px;
}
#sidebar {
	top:132px;
	left:0;
	width:315px;
	height:600px;
	padding-top:20px;
	background:url('../img/layout/bg_sidebar.jpg');
}
#main {
	top:132px;
	left:315px;
	width:495px;
	height:600px;
	padding:20px 0 0 0;
	background-color:#fff4ec;
}
#slogan {
	top:104px;
	left:139px;
	font:normal 11px/12px Helvetica, Arial, sans-serif;
	text-align:right;
	color:#9a0927;
}
/***************************************
*********** Sub-Elemente ***************
***************************************/
/* Navigation */
#header img.logo {
	width:315px;
	height:132px;
	margin:0;
	border:none;
}
ul#nav {
	position:absolute;
	left:315px;
	bottom:34px;
	height:22px;
	margin:0;
	padding-bottom:-25px;
	list-style:none;
	border-bottom: 3px solid #141414;
	z-index:10;
}
ul#nav li {
	margin: 0;
	padding:0;
	background-color:#fff;
	float:left;
}

/* modelCache */
ul#modelCache {
	position:absolute;
	top:5px;
	right:0;
	width:20em;
	list-style:none;
	margin:0;
	padding:0;
	border: 1px dashed #c4c4c4;
	background-color:#fff;
	height:36px;
	overflow:hidden;
	z-index:11;
}
ul#modelCache:hover {
	overflow:auto;
	height:auto;
	cursor:pointer;
	xborder-color:#8d001b;
}
ul#modelCache li {
	height:36px;
}
ul#modelCache li:first-child {
	padding:9px 0 0 10px;
	height:27px;
	background:url('../img/layout/modelCache-pfeil.png') 18em center no-repeat;
}
ul#modelCache img {
	float:left;
	margin:3px;
	width:30px;
	height:30px;
}

/* modelRand */
ul.modelRand {
	list-style:none;
	margin:0 0 0 32px;
	padding:0;
	width:200px;
}
ul.modelRand li {
	float:left;
	width:80px;
	height:94px;
	margin:3px;
	padding:3px;
	text-align:center;
	font:italic 11px Georgia, serif;
	background-color:#fff;
	border: 1px solid #e5e5e5;
}
ul.modelRand li.goAll {
	width:157px;
	margin-left:3px;
	padding-left:20px;
	padding-top:6px;
	background: url('../img/layout/r_pfeil.png') 30px 5px #fff no-repeat;
	height:16px;
}
ul.modelRand li a:link,
ul.modelRand li a:visited,
ul.modelRand li a:focus,
ul.modelRand li a:hover,
ul.modelRand li a:active {
	display:block;
	color:#111;
	text-decoration:none;
}
ul.modelRand li:hover {
	border:1px solid #7a1b23;
}
ul.modelRand img {
	width:80px;
	height:80px;
	margin:0;
	padding:0;
	border:none;
}

/* modelList */
ul.modelList {
	list-style:none;
	margin:0;
	padding:0 0 0 15px;
	width:500px;
}
ul.modelList li {
	float:left;
	width:80px;
	height:94px;
	margin:3px;
	padding:3px;
	text-align:center;
	font:italic 11px Georgia, serif;
	background-color:#fff;
	border: 1px solid #e5e5e5;
}
ul.modelList li.detail {
	float:left;
	width:80px;
	height:170px;
	margin:3px;
	padding:3px;
	text-align:center;
	font:italic 11px Georgia, serif;
	background-color:#fff;
	border: 1px solid #e5e5e5;
}
ul.modelList li.detail table {
	text-align:left;
	padding:0;
	margin:5px 0 0 0;
}
ul.modelList li.detail table td {
	font:normal .85em helvetica;
	text-align:left;
	vertical-align:top;
	padding:2px 0;
	margin:5px 0 0 0;
}
ul.modelList li.detail table td.measures {
	font-weight:bold;
	text-align:right;
	padding:2px 5px;
}
ul.modelList li.detail dl dt {
	text-align:left;
	padding:0;
	margin:5px 0 0 3px;
	font-weight:bold;
}
ul.modelList li.detail dl dd {
	text-align:right;
	padding:0;
	margin:5px 8px 0 0;
}
ul.modelList li a:link,
ul.modelList li a:visited,
ul.modelList li a:focus,
ul.modelList li a:hover,
ul.modelList li a:active {
	display:block;
	color:#111;
	text-decoration:none;
}
ul.modelList li:hover {
	border:1px solid #7a1b23;
}
ul.modelList img {
	width:80px;
	height:80px;
	float:left;
	margin:0 0 2px 0;
	padding:0;
	border:none;
}
/* detailSuche */
fieldset.detailSuche {
	margin:50px 0 0 20px;
	width:180px;
	border:1px solid #850005;
	border-right-width:1px;
	border-bottom-width:2px;
}
fieldset.detailSuche legend, fieldset.detailSuche label {
	font:italic 1em georgia,serif;
	color:#fff;
}
fieldset.detailSuche form label {
	font-size:.9em;
}
fieldset.detailSuche form select {
	border:1px solid #7a1b23;
	background-color:#a33a38;
	color:#fff;
}
fieldset.detailSuche form select option {
	background-color:#a33a38;
}
fieldset.detailSuche form input#submit {
	float:right;
}

/* modelPage */
p.modelPrev {
	width:140px;
	padding:7px;
	margin-left:35px;
	font:italic 15px georgia, serif;
	text-align:center;
	border:2px solid #000;
	background-color:#fff;
}
p.modelPrev img {
	width:140px;
	height:140px;
	margin:0;
	padding:0 0 4px 0;
}
table#modelDetails {
	color:white;
	margin-left:40px;
	font-size:13px;
	font-weight:bold;
}
table#modelDetails td.descr {
	font-weight:normal;
	text-align:right;
}
ul#modelImgs {
	list-style:none;
}
ul#modelImgs li {
	float:left;
	margin:3px 3px 0 3px;
	padding:0;
}
ul#modelImgs li img {
	margin:0;
	padding:5px;
	background-color:#fff;
	border:1px solid #f1e1d6;
}
ul#modelImgs li img:hover {
	border-color:#8d001b;
}
/* Kontakt */
/*#sidebar div.kontakt {
	background-color:#fff;
	padding:5px;
	margin:20px 80px 20px 20px;
}
#sidebar div.kontakt p {
	margin:0 0 10px 0;
	padding:0;
}*/
fieldset.kontakt {
	margin:20px 0 0 20px;
	padding-top:50px;
	width:180px;
	border:none;
	xborder:1px solid #7a1b23;
	xborder-right-width:2px;
	xborder-bottom-width:2px;
	background: url('../img/layout/belladonna-logo_invert.png') no-repeat;
}
fieldset.kontakt legend, fieldset.kontakt label {
	font:italic 1em georgia,serif;
	color:#fff;
}
/* Partner */
p.partner {
	width:240px;
	padding:7px;
	xfloat:left;
	margin-left:35px;
	font:normal 12px Helvetica Neue, serif;
	border:1px solid #c4c4c4;
	background-color:#fff;
}
p.partner strong {
	font-size:14px;
}
p.partner a {
	font:italic 12px georgia, serif;
}

/***************************************
************ Text-Styles ***************
***************************************/
h1,h2 {
	color:#8d001b;
	font:italic 1.5em georgia, serif;
}
h2 {
	font-size:1em;
}
#sidebar h2 {
	color:#fff;
	margin-left:25px;
}
#sidebar .kontakt {
	font:normal 1em Helvetica, Arial, sans-serif;
}
p, div.textWrapper ul {
	padding:0 35px 0 25px;
	font-size:.95em;
}
div.textWrapper ul {
	padding:0 35px 0 45px;
}
em {
	color:#8d001b;
	font-family:georgia, serif;
	font-style:italic;
}
div.textWrapper {
	background:url('../img/layout/fff_verlauf.gif') transparent repeat-x;
	font-family:helvetica;
	margin:0 10px;
	padding:0 10px;
	border-width: 1px 1px 0 1px;
	border-style:solid;
	border-color:#f4f4f4;
}
div.textWrapper:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
fieldset.kontakt {
	color:#fff;
}
fieldset.kontakt p {
	padding:0 20px 0 15px;
}
fieldset.kontakt dl {
	padding:0 0px 0 15px;
	font-size:.95em;
}
fieldset.kontakt dt {
	font-weight:bold;
	margin: 0 0 .3em 0;
}
fieldset.kontakt dd {
	margin: 0 0 .3em 0;
}
/***************************************
*********** Link-Styles ****************
***************************************/
/* Navigation */
a:link,
a:visited,
a:hover,
a:active {
	color:#8d001b;
}
fieldset.kontakt a:link,
fieldset.kontakt a:visited,
fieldset.kontakt a:hover,
fieldset.kontakt a:active {
	color:#fff;
}
a:hover {
	color:#650014;
}
ul#nav li a:link,
ul#nav li a:visited,
ul#nav li a:hover,
ul#nav li a:active {
	display:block;
	padding:5px 10px 0 10px;
	height:17px;
	color:#000;
	text-decoration:none;
	font:normal 13px Helvetica, Arial, sans-serif;
}
ul#nav li a.navChild1,
ul#nav li a.navChild2,
ul#nav li a.navChild3,
ul#nav li a.navChild4,
ul#nav li a.navChild5 {
	border-width:0 0 3px 0;
	border-style:solid;
}
ul#nav li a.navChild1 {
	border-color:#36000b;
}
ul#nav li a.navChild2 {
	border-color:#650014;
}
ul#nav li a.navChild3 {
	border-color:#8d001b;
}
ul#nav li a.navChild4 {
	border-color:#a90021;
}
ul#nav li a.navChild5 {
	border-color:#c80027;
}
ul#nav li.active a {
	/*  */
		

	margin-top:22px;
	color:#fff;
	font-size:12px;
	font-weight:bold;
	border-width:3px 0 0 0;
}

ul#nav li.active a.navChild1 {
	background-color:#36000b;
}
ul#nav li.active a.navChild2 {
	background-color:#650014;
}
ul#nav li.active a.navChild3 {
	background-color:#8d001b;
}
ul#nav li.active a.navChild4 {
	background-color:#a90021;
}
ul#nav li.active a.navChild5 {
	background-color:#c80027;
}
ul#modelCache a {
	display:block;
	float:left;
	width:70%;
	padding:6px 0;
	height:23px;
	border-top:1px solid #f4f4f4;
}
ul#modelCache li:hover {
	background-color:#f3f3f3;
}
ul#modelCache a.cacheDel {
	width:20px;
	border:none;
}
ul#modelCache a.cacheDel img {
	width:15px;
	height:14px;
	border:none;
}
a.back {
	background-image:url('../img/layout/l_pfeil.png');
}
a.forward {
	background-image:url('../img/layout/r_pfeil.png');
}
a.check {
	background-image:url('../img/layout/check.png');
}
a.detail {
	background-image:url('../img/layout/detail.png');
}
a.toolL {
	padding:10px 10px 10px 25px;
	background-position: 3px 9px;
	background-color: #fff;
	background-repeat: no-repeat;
	xfloat:left;
}
a.toolR {
	padding:10px 25px 10px 10px;
	background-position: 56px 9px;
	background-color: #fff;
	background-repeat: no-repeat;
	xfloat:left;
}
a.toolM, .toolM {
	padding:7px 5px 7px 5px;
	margin:0;
	background-color: #fafafa;
	xfloat:left;
}
a span.blacklink {
	color:#000;
	font-size:12px;
}
