* {
	margin:0;
	padding:0;
}

body {
	background-color:#0F3415;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:150%;
}

img {
	border:0;
}

a#logo {
	display:block;
	width:300px;
	height:120px;
	margin-left:auto;
	margin-right:auto;
}

div#container {
	width:980px;
	margin-left:auto;
	margin-right:auto;
}

div#topbar {
	height:30px;
	background:#05210C url(../images/navigation-bg.gif) no-repeat;
}

ul#languageselect {
	width:30px;
	float:right;
	list-style-type:none;
	padding-top:8px;
}

ul#navigation {
	list-style-type:none;
	height:30px;
	padding-left:20px;
	width:930px;
	float:left;
}

	ul#navigation li {
		float:left;
		height:30px;
		overflow:hidden;
	}
	
		ul#navigation li a:hover {
			/*
			DST:
			Spaßiges Verhalten im MSIE:
			Wenn dieser Bereich leer ist, klappt der Hover-Effekt des Bildes nicht, also
			gibt es hier eine ansonsten Sinnlose Border-Anweisung.
			*/
			border:0;
		}
		
			ul#navigation li a:hover img, ul#navigation li.ACT a img {
				margin-top:-30px;
			}
			
ul#subnavigation {
	list-style-type:none;
	background-color:#05210C;
	margin:0 !important;
}

	ul#subnavigation li {
		/*
		height:30px;
		overflow:hidden;
		*/
	}

		ul#subnavigation li a {
			display:block;
			height:30px;
			overflow:hidden;
		}
	
		ul#subnavigation li a:hover {
			/** und nochmal der quatsch **/
			border:0;
		}
		
			ul#subnavigation li a:hover img, ul#subnavigation li.ACT a img {
				margin-top:-30px;
			}

div#content {
	background:#F2E7AE url(../images/content-bg.gif) repeat-y;
	margin-top:20px;
	margin-bottom:40px;
	color:#05210C;
}

	div#content p {
		margin:0px 20px 10px 20px;
	}

	div#content ul {
		margin:0px 20px 10px 20px;
	}

	div#content a {
		color:#0F3415;
	}

div#main {
	background:#F2E7AE url(../images/main-bg.gif) no-repeat;
	width:680px;
	float:left;
	padding-top:10px;
}

div#side {
	width:300px;
	float:right;
}

div#footer {
	clear:both;
	height:8px;
	background:url(../images/footer-bg.gif) no-repeat bottom;
}

h1 {
	margin-left:20px;
}

h1#pagetitle {
	margin-bottom:10px;
}

/** IMAGETEXT **/
dd.csc-textpic-caption {
	font-style:italic;
}

div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap, div.csc-textpic-left div.csc-textpic-imagewrap {
	margin-left:20px;
}

div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap, div.csc-textpic-right div.csc-textpic-imagewrap {
	margin-right:20px;
}


/* Stammbaum */
div.genealogy {
	margin-left:20px;
	margin-bottom:30px;
}

	div.genealogy table {
		width:640px;
		border:1px solid #05210C;
		border-collapse:collapse;
		background-color:#E2C882;
	}

		div.genealogy table td {
			border:1px solid #05210C;
			padding:4px;
			text-align:center;
		}

			div.genealogy table td p {
				margin:0 !important;
			}

/** Steckbrief */
div.characteristics {
	width:640px;
	margin-left:20px;
	margin-bottom:30px;
}

	div.characteristics div.image {
		width:300px;
		margin-right:20px;
		float:left;
	}

	div.characteristics dl {
	}

		div.characteristics dl dt {
			font-weight:bold;
		}

		div.characteristics dl dd {
		
		}

	div.characteristics p {
		margin-left:0 !important;
	}

div.gallery {
	width:700px;
	margin-bottom:30px;
	
	/*
	background-color:#f0f;
	/**/
}

* html div.gallery {
	margin-left:-20px;
}

	div.gallery dl {
		float:left;
		margin-left:20px;
		/*
		background-color:#0ff;
		/**/
	}

		div.gallery dl dd {
			text-align:center;
			height:70px;
		}
		
		div.gallery dl dd div.name {
			font-weight:bold;
		}

		div.gallery dl dd div.parentage {
			font-size: 10px;
		}

	div.gallery dl.g33 {
		/*width:200px;*/
	}

	div.gallery dl.g25 {
		width:145px;
	}

div.forsale {
	margin-bottom:30px;
}

	div.forsale img {
	}

	div.forsale table {
		margin-left:20px;
		margin-bottom:10px;
		/*border:1px solid #05210C;*/
		border-collapse:collapse;
		background-color:#E2C882;
		width:640px;
		height:150px;
	}

		div.forsale table td {
			border:1px solid #05210C;
			padding:4px;
			text-align:center;
		}

		div.forsale table td.image {
			background-color:#F2E7AE;
			width:200px;
			border:0;
			padding:0;
			padding-right:20px;
		}

div.csc-sitemap {
	margin-left:20px;
}

	div.csc-sitemap ul {
	}

		div.csc-sitemap ul li {
			font-weight:bold;
		}

			div.csc-sitemap ul li ul {
			
			}

				div.csc-sitemap ul li ul li {
					font-weight:normal;
				}
