@charset "utf-8";
/* CSS Document */
body {

	margin:				0;
	background:			#fff url('/img/bg.jpg') repeat-x left top;
	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	color:				#333;
	
}

h1 {

	margin:				0;

}

h2 {

	margin:				0;
	font-weight:		bold;
	font-size:			11px;

}

input {

	font-size:			11px;

}

p {

	margin:				0;

}

a {

	color:				#333;
	text-decoration:	none;

}


/* Menü */
#menu {

	position:			absolute;
	left:				-7px;
	top:				113px;

}

#nav ul {

	list-style:			none;
	margin:				0;
	padding:			0;
	display:			inline;
	line-height:		normal;

}

#nav ul li {

	margin:				0;
	padding:			0;
	line-height:		normal;
	display:			inline;

}

#nav a {

	display:			block;
	width:				221px;
	text-decoration:	none;
	background:			#ededed url('/img/nav/bg.jpg') no-repeat left top;
	padding:			10px 0 9px 28px;
	color:				#002552;
	font-weight:		bold;

}

#nav a.active, #nav a.active:hover {

	background:			#bfbfbf url('/img/nav/bg_on.jpg') no-repeat left top;

}

#nav div.dummy {

	width:				249px;
	height:				26px;
	background:			transparent url('/img/nav/bg.jpg') no-repeat left top;

}


#nav a:hover {

	background:			#bfbfbf url('/img/nav/bg_mo.jpg') no-repeat left top;

}

#nav a.sub, #nav a.suba {

	display:			block;
	width:				221px;
	color:				#fff;
	font-weight:		normal;
	text-decoration:	none;
	background:			#a4a4a4 url('/img/nav/sub_bg.gif') no-repeat left top;
	padding:			2px 0 2px 28px;

}

#nav a.sub:hover, #nav a.suba {

	background:			#002552 url('/img/nav/sub_bg_mo.gif') no-repeat left top;

}


/* Content */
#content {

/*	position:			absolute;
	top:				190px;
	left:				260px;
	height:				363px;
	background:			transparent url('/img/content/bg.jpg') repeat-x bottom left;*/

}

#team div.portrait {

	float:				left;
	width:				100px;

}

#team div.portrait img {

	border:				1px solid #002552;

}

#hengste {

	width:				590px;

}

#hengste a.hengst, #hengste a.hengst_active {

	margin:				8px;
	display:			block;
	float:				left;
	width:				126px;
	height:				165px;
	border:				1px solid #fff;

}

#hengste a:hover, #hengste a.hengst_active {

	border:				1px solid #0c1c3e;

}

#hengste img {

	border:				1px solid #ccc;

}

#hengste_nav a {

	display:			block;
	width:				148px;
	height:				16px;
	color:				#333;
	text-decoration:	none;
	background:			transparent url('/img/hengste/nav/bg.jpg') no-repeat left top;
	padding:			5px 0 5px 12px;

}

#hengste_nav div {

	width:				160px;
	height:				26px;
	color:				#333;
	text-decoration:	none;
	background:			transparent url('/img/hengste/nav/bg.jpg') no-repeat left top;

}

#hengste_nav a:hover, #hengste_nav a.mo {

	background:			transparent url('/img/hengste/nav/bg_mo.jpg') no-repeat left top;

}

#hengste_nav a.aktiv, #hengste_nav a.aktiv:hover {

	background:			transparent url('/img/hengste/nav/bg_on.jpg') no-repeat left top;

}

#detail_nav a {

	color:				#333;
	padding:			10px;
	display:			block;
	text-decoration:	none;
	padding-left:		30px;
	width:				235px;
	margin-top:			1px;

}

#detail_nav a:hover, #detail_nav a.active {

	background-color:	#f0f0f0;

}

/* Pedigrees */
table.pedigree {

	border-collapse:	collapse;

}

table.pedigree td {

	background-color:	#d2d5e8;
	width:				72px;
	padding:			5px 18px;
	border:				1px solid #999;

}

table.pedigree td.v {

	background-color:	#fff;

}

table.pedigree td.l3 {

	width:				102px;
	padding:			3px;

}

table.pedigree td.l3v {

	background-color:	#fff;
	width:				102px;
	padding:			3px;

}


/* Tabs */
div.tabs a {

	display:			block;
	float:				left;
	height:				24px;
	color:				#fff;
	background:			#afafaf url('/img/termine/tab/bg.gif') repeat-x left top;

}

div.tabs a:hover, div.tabs a.active {

	background-image:	url('/img/termine/tab/bg_on.gif');

}

div.tabs a span {
	display:			block;
	float:				left;
	height:				18px;
	padding:			6px 5px 0 8px;

}

div.tabs a span.r {

	display:			block;
	float:				left;
	height:				24px;
	width:				3px;
	padding:			0;
	background:			transparent url('/img/termine/tab/r.gif') no-repeat right top;

}

div.tabs a:hover span.r, div.tabs a.active span.r {

	background-image:	url('/img/termine/tab/r_on.gif');

}

div.tabs img {

	float:				left;

}

#date {

	position:			absolute;
	z-index:			100;
	display:			none;
	background-color:	#fff;
	border:				1px solid #333;

}

/* Bottom */
#footer {

	position:			fixed;
	left:				0;
	bottom:				0;
	height:				27px;
	width:				100%;

}

#bottom {

	position:			absolute;
	z-index:			100;
	width:				100%;
	left:				0;
	top:				0;
	background-color:	#002653;
	padding-bottom:		3px;

}

#ibottom {

	position:			absolute;
	left:				0;
	top:				0;
	z-index:			99;
	width:				100%;
	height:				28px;

}

#bottom div {

	width:				100%;
	border-bottom:		1px solid #fff;

}

#bottom div div {

	margin:				auto;
	width:				1000px;
	text-align:			right;
	color:				#6e7986;
	font-size:			10px;
	padding:			5px;
	border:				none;

}

#bottom a {

	text-decoration:	none;
	color:				#999;
	font-size:			10px;

}

/* Kontakt */
input.contact {

	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	border:				1px solid #ccc;
	background-color:	#fff;
	width:				180px;
	height:				18px;
	padding:			1px;

}


input.contact_error {

	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	border:				1px dotted #ff0000;
	background-color:	#fff;
	width:				180px;
	height:				18px;
	padding:			1px;

}

textarea.contact {

	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	border:				1px solid #ccc;
	background-color:	#fff;
	width:				371px;
	height:				80px;
	padding:			1px;

}

textarea.contact_error {

	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	border:				1px dotted #ff0000;
	background-color:	#fff;
	width:				371px;
	height:				80px;
	padding:			1px;

}

input.contact_submit {

	font-family:		Arial, Helvetica, sans-serif;
	font-size:			11px;
	border:				none;
	background:			transparent url('/img/a.gif') no-repeat left center;
	width:				150px;
	height:				18px;

}

.inputsuccess {

	font-weight:		bold;
	color:				#4160bc;

}

.inputerror {

	font-weight:		bold;
	color:				#ff0000;

}

/* CMS Login */
div#cms_login {

	width:				200px;
	height:				207px;
	background-color:	#fff;
	border:				1px solid #dbdbdb;
	text-align:			center;

}

div#cms_login_space {

	padding:			12px 0 0 0;

}

div#cms_login form {

	width:				186px;
	height:				107px;
	margin:				auto;
	text-align:			center;
	background-color:	#e6e6e6;
	font-size:			11px;

}

div#cms_login form div {

	width:				140px;
	text-align:			left;
	margin:				auto;

}

div#cms_login form input[type=text], div#cms_login form input[type=password] {

	width:				138px;
	height:				14px;
	background-color:	#fff;
	border:				1px solid #a5acb2;
	color:				#000;
	font-size:			11px;

}

div#cms_login form input[type=submit] {

	width:				68px;
	height:				18px;
	text-align:			center;
	background-color:	#777;
	border:				1px solid #efefef;
	color:				#fff;
	font-size:			11px;
	margin-left:		74px;

}