body {
	margin:0 auto; 
	padding:0;
	font:12px "Lucida Sans Unicode" sans-serif;
	max-width:1014px;
	background:#1E201E;	
	color:#EBDF9B;

}

a img {
	border:0;
	display:inline;
	
}
table, tr, td {
	font:12px "Lucida Sans Unicode" sans-serif;
	color:#E3DB93;
	padding:0;
	margin:0;
}


a {
	color:#F88B38;
}

body * {
	margin:0;
	padding:0;
}
	
#outer {
	background:url(images/main_bg_repeat.jpg) 0 0 repeat-y;
	
}

#header {
	margin:0; 
	padding:0;
	background:url(images/header.jpg) 0 0 no-repeat;
	height:110px;
}

#header #homeLink {
	position:relative;
	left:560px;
	height:50px;
	width:250px;
}

#header #homeLink a {
	display:block;
	width:100%;
	height:100%;
}

#header .column-in {
	position:relative;
	top:-50px;
}
#main1 {
	margin:0; 
	padding:0;
	background:url(images/bg_top_right.jpg) 990px 0 no-repeat;
}

.noTeaser #main1 {
	background-position:990px -270px;
	
}

#main2 {
	margin:0; 
	padding:0;
	background:url(images/bg_content.jpg) 58px 269px no-repeat;
}


.blank #main2 {
	background:none;
}
#left {
	float:left;
	width:150px;
	margin:0 0 0 0; 
	padding:0;		
	min-height:630px;		
	background:url(images/sub_menu_bg_header.jpg) 0 -5px no-repeat;
}

.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; 
	padding:0;
	background:transparent;
}
	
#footer {
	background:url(images/footer.jpg) -2px 0 no-repeat;
	margin-left:150px;
	height:73px;
	margin-top:8px;
}


	
/***************************** Hauptmenü *****************************************/
	
#mainMenu {
	position:relative;
	left:154px;
	top:80px;
	height:25px;
	width:836px;
	margin:0;
	padding:0;
	list-style:none;
	border:1px solid #4C494A;
	border-right:none;
	height:21px;
}
	
#mainMenu li {
	float:left;
	width:135px;
	text-align:center;
	margin:1px 2px;
	height:19px;
	/* IE Doubled Float-Margin Bug umschiffen */
	display: inline;
	
}
#mainMenu li#current {
	background:url(images/main_menu_bg_current.jpg) no-repeat top left;
	color:#E6D7AA;
	text-decoration:none;
	font-size:14px;
	color:#F6EED6;
}
#mainMenu li a {
	color:#E6D7AA;
	text-decoration:none;
	font-size:14px;
	background:url(images/main_menu_bg_std.jpg) no-repeat top left;
	display:block;
	height:19px;
	text-align:center;
	text-decoration:none;
}
	
#mainMenu li a:hover, #mainMenu li#curPath a {
	background:url(images/main_menu_bg_current.jpg) no-repeat top left;
	text-decoration:none;
}
#mainMenu li a:hover {
	color:#F6EED6;
}
/***************************** Submenü *****************************************/
ul#subMenu, ul#sub2Menu {
	margin:0;
	padding:0;
	list-style:none;
	border-top:1px solid #645F60;
}
	
ul#sub2Menu {
	width:145px;
}
ul#subMenu li, ul#sub2Menu li{
	border-bottom:1px solid #645F60;		
		
}


ul#subMenu li#subCurrent, ul#subMenu li#subCurPath, ul#sub2Menu li#sub2Current {
	color:#E6EBE7;
	height:28px;	
	font-size:13px;
	display:table-cell;
	vertical-align:middle;
	width:150px;
	background:url(images/sub_menu_bg_current.jpg) no-repeat 0 50%;
	padding-left:27px;
	
}

ul#subMenu li#subCurPath {
	padding-left:0;
}
	
ul#subMenu li a, ul#sub2Menu li a {
	color:#98A19B;
	text-decoration:none;
	height:23px;	
	display:block;
	
	font-size:13px;
	padding-left:27px;		
	padding-top:4px;
	text-decoration:none;	
}


ul#subMenu li#subCurPath a	 {
	padding-top:4px;
	padding-left:27px;		
}


ul#subMenu li a:hover, ul#sub2Menu li a:hover {
	background:url(images/sub_menu_bg_current.jpg) no-repeat left center;
	color:#E6EBE7;

}

/***************************** Footermenü *****************************************/
#footer .column-in {
	float:right;
	margin-right:180px;
}
ul#footerMenu {
	margin-top:5px;
}

ul#footerMenu li {
	float:left;
	text-align:left;
	/* IE Doubled Float-Margin Bug umschiffen */
	display: inline;
	margin:0 10px;
	color:#F6EED6;
}
ul#footerMenu li a {
	color:#98A19B;
	text-decoration:none;
	font-size:11px;
}
	
/************************************************* Teaser *******************************************/

#teaser {
	background:#28282A url(images/bg_teaser_left.jpg) no-repeat -1px -6px;
	height:269px;	
	width:837px;
	margin-left:150px;	
	
}

#teaser .column-in {
	height:269px;	
	width:793px;
	background-position:top right;
	background-repeat:no-repeat;
	
	/*opera firefox problem? */
	border-top: 1px solid #000;
	margin-left:44px;
	

}

#teaser .column-in *{
	width:365px;
}


#teaser h1 {
	font-size:24px;
	padding-top:8px;
	font-weight:normal;
	
}

/************************************************* Mittel Teil *******************************************/
#middle .column-in{
	padding-top:20px;
	
	
}


#middle {
	padding-bottom:5px;
	background:url(images/middle_footer_one_column_wide.jpg) -8px 100% no-repeat;
	
}
#middle.twoColumn {
	background:url(images/~middle_footer_two_columns.jpg) -1px 100% no-repeat;
	
}

#middle h2 {
	background:url(images/h1_h3_bg.jpg) 0 100% no-repeat;
	padding-bottom:5px;
	font-size:15px;
	font-weight:normal;
}

#middle .column-in {
	background:url(images/middle_top_right.jpg) no-repeat 100% 0 ;
}



#left .column-in {
	margin:5px 0 0 0;
}

#middle {
	margin:0 12px 0 150px;		
}

#middle .column-in {
	margin-left:44px;
}

#middleRight {
	float:right;
	width:145px;
	margin-top:10px;
}

#middleLeft {
	float:left;
	width:690px;
	background: url(images/bg_content.jpg) -92px -1px no-repeat;
	min-height:380px;
}

#middle #middleLeft {	
		width:676px;		
		
}

#middle.keinTeaser #middleLeft{
	background:url(images/template_ohne_teaser_bg.gif) no-repeat -1px -7px ;
	width:690px;	
}

#middle.keinTeaser .column-in {
	background:none;
	
}


.blank #middleLeft {
	background:none;
}

#middleLeft .column-in {
	padding-right:36px;
	
}

#middleRepeat {
	background:url(images/middle_border_left_repeat.jpg) 0 0 repeat-y;
	width:837px;
}

#middleRepeat.twoColumn {
	background:url(images/mid_bord_left_rep_2column.jpg) -1px repeat-y;
}
/*************************** textauszeichnungen etc. ********************/

h1,h2,h3,h4 { margin:0;}
p { margin:0 0 10px 0 }
.textMiddle {
	font-size:14px;
}

#teaser h2 {
	font-size:14px;
	font-weight:normal;
	margin-bottom:18px;
}

#Dyn_CSS{
	
}

/******************* Zwei-Spalter ****************************/

#columnLeft {
	width:412px;
	float:left;	
	display:inline;
}

html>body #columnLeft{
	width:412px;
	display:block;
}

#columnRight {
	margin-left:510px;	
	width:150px;	
	
}
#columnRight h2 {
	color:#E2E8E4;
	font-size:14px;
	background:url(images/news_title_bg.gif) no-repeat bottom left;
	padding-bottom:10px;
	padding-top:20px; 
}

#columnRight ul {
	margin-top:20px;
}
#columnRight p {
	font-size:11px;
	color:#E2E8E4;
}
#middleRepeatWrapper {
	background:url(images/right_top_right.jpg) no-repeat 677px 0 ;
	height:10px;
}


#middleLeft .textLeft:after, #middleLeft .textRight:after, #middleLeft .textLeftWide:after, #middleLeft .textRightWide:after {
    content: "."; 
    display: block; 
    height: 20px; 
    clear: both; 
    visibility: hidden;
}

#middle #middleLeft #columnLeft h2, #middle #middleLeft h2.textImgSm, #middle #middleLeft h2{
	margin-bottom:15px;
}
#middleLeft .imageLeft {
	padding-bottom:0;
	margin-bottom:0;
	float:left;	
	margin-top:5px;
}
#middleLeft div.imgCaption {
	background:#1D1D1D url(images/image_caption_bg.gif) repeat-x center;
	text-align:center;
	
}


#middleLeft div.imgCaption h3 {
	color:#E6D7AA;
	font-size:11px;
	padding-top:0;
	margin-top:0;
	
	padding:0 5px;
	display:inline;
}
#middleLeft .textLeft {
	margin-left:160px;	
}

#middleLeft .textLeftWide {
	margin-left:425px;	
}

#middleLeft .imageRight {
	float:right;
	margin-top:5px;
}
#middleLeft .textRight {
	margin-right:155px;
	
}

#middleLeft .textRightWide {
	margin-right:415px;
}

#teaser td.typo3-editPanel-controls, #teaser td.typo3-editPanel-controls *{
	width:200px !important;
}




table#pedigree td {
	width:14%;
	font-size:11px; 
	color:rgb(221,206,162);
	height:10px;
	
	
}
table#pedigree .hell {
	color:rgb(226, 219, 199)
}
table#pedigree td.erste {
	font-size:14px;
	position:relative;
	left:35px;
}
table#pedigree td.zweite {
	
	position:relative;
	left:20px;
}
table#pedigree {
	height:640px; 
	position:absolute;
	width:669px;
	margin-left:-45px;
	margin-top:16px;
}

#pedigreeWraper {
	background:url(images/pedigree.jpg) top left no-repeat;
	padding-left:60px;
	height:670px; 
	position:relative;
	left:-45px;
	top:-16px;
	position:relative;
	width:669px;
}


.csc-sitemap ul ul {
	margin-left:20px;
}


#pedigreeWraper td {
	vertical-align:top;
}

#pedigree td {
	vertical-align:middle;
	
	
	font-size:9px;
	
}

span.field {
	display:none;
	
}

span.errorfield, td.errorfield {
	color:red;
}

label {
	cursor:pointer;
	
}

input:focus, textarea:focus, select:focus {
	outline:2px solid #337362;
	background-color:#7B958A;
}

.banner {
	width:150px;overflow:hidden;
}



.bannerWrapper {
	position:relative;
	top:-19px;
	left:-6px;
}
.banner iframe {
	position:absolute;width:150px;overflow:hidden;
}

.bannera, .bannera iframe {
	height:201px;
}

.bannerb, .bannerb iframe {
	height:191px;
}