/* -- HTML Elemente -- */
* {
	margin:0;
	padding:0;
	list-style:none;
}

body {
	color:#666;
	font:12px Arial, sans-serif;
	background:url(../img/body.gif) repeat-y center top #BFD0E0;
}

img {
	vertical-align:middle;
	border:0;
}

a:link,
a:visited {
	color:#B8B49B;
	text-decoration:none;
}

a:hover,
a:active {
	text-decoration:underline;
}

h1,
h2,
h3 {
	margin:10px 0;
	color:#BAB29B;
}

h1 {
	margin-top:0;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

h2 {
	font-size:12px;
	font-weight:bold;
	padding-top: 6px;
}

h3 {
	font-size:12px;
	font-weight:normal;
}

p {
	margin:10px 0;
	line-height: 18px;
}

.left {
	float:left;
}

.right {
	float:right;
}

.clearer {
	clear:both;
}

abbr {
border-bottom:1px dotted;
}

/* -- Tabellen -- */
table {
	width:100%;
	border-collapse:collapse;
	border:0;
}

	th {
		font-weight:bold;
		text-align:left;
	}
	
	th,
	td {
		padding:2px 0;
	}
	

/* -- Formular Elemente -- */
form {
	margin:0;
	padding:0;
	display:inline;
}

input,
textarea,
select,
option {
	font:12px Arial, sans-serif;
}

.input_option {
	border:1px solid #BFD0E0;
}

input.submit_option {
	cursor:pointer;
	color:#FFF;
	background:#BFD0E0;
	border:0;
}

fieldset {
	padding:5px 10px;
}

	legend {
		padding:0 5px;
		font-weight:bold;
	}

label {
	cursor:pointer;	
}

/* -- Haupt Elemente -- */
div#main_wrapper {
	width:906px;
	margin:0 auto;
}

	/* -- Header -- */
	div#mast_head {
		height:235px;
		position:relative;
	}
	
		div#logo,
		div#photo,
		ul#service_nav {
			position:absolute;
		}
		
		div#logo {
			top:0;
			left:0;
		}
		
		div#photo {
			top:0;
			right:0;
		}
		
		/* -- Servicenavigation -- */
		ul#service_nav {
			top:15px;
			left:19px;
			z-index:200;
		}
		
			ul#service_nav li {
				padding:0 15px 0 0;
				float:left;
			}
	
	
	/* -- Content -- */
	div#content_wrapper {
		/*position:relative;*/
	}
	
		/* --  Rootline -- */
		ul#rootline {
			width:617px;
			height:28px;
			padding:2px 22px 0 0;
			float:right;
/*
			position:absolute;
			top:0;
			right:0;
*/
			font:11px "Courier New", Courier, monospace;
			text-align:right;
			background:url(../img/rootline.gif) no-repeat right top;
		}
		
			ul#rootline li {
				display:inline;
			}
			
				ul#rootline li,
				ul#rootline li a {
					color:#B9B497 !important;
				}

		/* -- Content links -- */
		div#col_left {
			width:265px;
			padding:0 0 0 2px;
		}

				/* -- Hauptnavigation -- */
				ul#main_nav {
				}
					
					/* -- erste Ebene -- */
					ul#main_nav li {
						border-bottom:1px solid #BFD0E0;
					}
					
					ul#main_nav li.active {
						background:#B9B39D;
						border-bottom:0;
					}
					
						ul#main_nav li a {
							padding:6px 15px;
							display:block;
							color:#B8B49B;
							font-size:14px;
							font-weight:bold;
							text-transform:uppercase;
						}
						
						ul#main_nav li a.first {
							padding-top:27px;
							background:url(../img/main_nav_first_n.gif) no-repeat 0 0;
						}
						
						ul#main_nav li a.first_active {
							background:url(../img/main_nav_first_a.gif) no-repeat 0 0 #B9B39D;
						}
						
						ul#main_nav li a.first_active,
						ul#main_nav li a.active {
							color:#FFF;
						}
						
						/* -- zweite Ebene -- */
						ul#main_nav li li {
						}
						
						ul#main_nav li li.active,
						ul#main_nav li li.active li {
						}
						
						ul#main_nav li li.active {
							/*padding:0 0 3px 0;*/
							border-bottom:1px solid #BFD0E0;
						}
						
						ul#main_nav li li.active li {
							padding:0;
							border:0;
						}
						
							ul#main_nav li li a {
								color:#FFF;
								font-weight:normal;
								text-transform:none;
							}

						/* -- dritte Ebene -- */
						ul#main_nav li li li {
						}
						
						ul#main_nav li li li.last {
							padding-bottom:5px !important;
						}
						
							ul#main_nav li li li a {
								padding:2px 15px 2px 30px;
							}
							

							/* -- vierte Ebene -- */
							ul#main_nav li li li li {
							}
							
							ul#main_nav li li li li.last {
							}
							
								ul#main_nav li li li li a {
									margin-left:15px;
								}

						
						
				/* -- Suche -- */
				div#search_form {
					padding:16px;
					border-bottom:1px solid #BFD0E0;
				}
					
					div#search_form form {
						clear:both;
					}
					div#search_form input {
						vertical-align:middle;
					}
					
					div#search_form input.input_option {
						width:150px;
						margin:0 4px 0 0;
					}
					
			
			


			
		/* -- Content links -- */
		div#col_right {
			width:630px;
			padding:27px 4px 0 0;
		}
		
			div#col_right  ul,
			div#col_right ol {
				margin:10px 0 10px 25px;
			}
			
				div#col_right ul li {
					list-style:square;
				}	
						
				div#col_right ol li {
					list-style:decimal;
				}
		
		
/* Seiten-Layout a, 1 Spalte oben, 3 darunter
*********************************/	

div.layout_a {
}

	div.layout_a div#content_col_1 {
		padding:0 15px 30px 15px;
		background:url(../img/triple_border_hor.gif) repeat-x left bottom;
	}
	

	
	div.layout_a div#content_col_2,
	div.layout_a div#content_col_3,
	div.layout_a div#content_col_4 {
		width:190px;
		padding:9px 0 15px 15px;
	}

			
/* Seiten-Layout b, 1 Spalte
*********************************/	

div.layout_b {
}

	div.layout_b div#content_col_1 {
		padding:0 15px 30px 15px;
	}
	

	
/* Seiten-Layout b, 1 Spalte oben, 1 darunter
*********************************/	

div.layout_c {
}

	div.layout_c div#content_col_1 {
		padding:0 15px 30px 15px;
		background:url(../img/triple_border_hor.gif) repeat-x left bottom;
	}
	
	div.layout_c div#content_col_2 {
		padding:9px 15px 30px 15px;
	}
	
	
/* Seiten-Layout Start
*********************************/	

div.layout_start {
}

	div.layout_start div#content_col_1 {
		padding:0 15px 45px 15px;
		font-size:14px;
		/*background:url(../img/triple_border_hor.gif) repeat-x left bottom;*/
	}
	

	div.layout_a div#content_col_2,
	div.layout_a div#content_col_3,
	div.layout_a div#content_col_4 {
		width:190px;
		padding:9px 0 15px 15px;
	}
	

	
			
/* FC Start Teaser
**********************************/			

div.start_teaser {
	display:inline-block;
	color:#FFF;
}	

	div.start_teaser div.left {
		width:283px;
		padding:12px 0 15px 15px;
	}

		div.start_teaser h2 {
			margin-top:0;
			padding:0 0 10px 0;
			color:#FFF;
			font-size:14px;
			border-bottom:1px solid;
		}
		
		div.start_teaser ul {
			margin:0 !important;
		}
		
			div.start_teaser ul li {
				padding:2px 0 2px 15px;
				list-style:none !important;
			}
			
	div.start_teaser div.clearer {
		height:5px;
	}

div#start_teaser_darkblue {
	background:url(../img/start_teaser_darkblue.gif) no-repeat 0 0;
}	

	div#start_teaser_darkblue ul li {
		background:url(../img/icon_arrow_darkblue.gif) no-repeat 0 8px
	}
	
div#start_teaser_lightblue {
	background:url(../img/start_teaser_lightblue.gif) no-repeat 0 0;
}		

	div#start_teaser_lightblue ul li {
		background:url(../img/icon_arrow_lightblue.gif) no-repeat 0 8px
	}
	
div#start_teaser_yellow {
	background:url(../img/start_teaser_yellow.gif) no-repeat 0 0;
}		

	div#start_teaser_yellow ul li {
		background:url(../img/icon_arrow_yellow.gif) no-repeat 0 8px
	}
			
			
			
/* FC Produkt
*********************************/	

div.product {
}	

	div.product h1,
	div.product h2 {
		margin:0;
		color:#01006A;
	}
	
	div.product h1 {
		font-size:30px;
		text-transform:none;
	}		

	div.product h2 {
		padding:0 0 10px 0;
		border-bottom:4px solid #FFBE00;
	}		
	
	
/* FC Claim
*********************************/	
	
div.claim {
}
		
		div.claim p {
			margin-top:0;
			color:#000;
			font-size:14px;
		}	
			

/* News
*********************************/

div#news_latest {
	padding:32px 15px 15px 15px;
	color:#B8B39D;
	font:12px "Courier New", Courier, monospace;
}

	div#news_latest h2 {
		margin:0 0 7px 0;
		color:#B8B39D !important;
		font-size:14px;
		font-weight:normal;
	}
	
	div#news_latest ol {
	}
	
		div#news_latest li {
			padding:0 0 10px 0;
		}
		
			div#news_latest p {
				margin:6px 0 0 0;
			}
	
			div#news_latest a {
				color:#000;
			}


/* Rich Text Tabellen
***********************************/

.contenttable td {
	border:1px solid #B9B39D;
	padding: 3px;
	vertical-align: top;
}

.contenttable td p {
	margin: 0px;
	padding: 0px;
}


			
/* Suche
***********************************/
		
.tx-indexedsearch-redMarkup,
.searchmarkup  {
	background:#F2EED9;
}
	

hr.search_result_divider, 
div.hr {
	color:#FFF;
	background-color:#FFF;
	border:1px solid #BFD0E0;
	border-width:1px 0 0 0;
}

span.tx-indexedsearch-sw {
	color:#777;
	font-weight:bold;
	font-style:italic;
}

ul.browsebox {
	margin:0 !important;
	padding:10px 0 !important;
	list-style:none;
}

	ul.browsebox li {	
		padding:0 0 8px 0 !important;
		display:inline;
		background:transparent !important;
	}
	
	ul.browsebox a {
		padding:2px 2px 6px 2px;
		text-decoration:none;
	}


/* -- Popup, Glossar -- */
td.glossary_single_right {
	padding-left:20px;
}

div#popup_content {
}

	div#popup_content td.glossary_single_right {
		padding:0;
	}

	div#popup_content div.left {
		width:159px;
	}

	div#popup_content div.right {
		width:360px;
		padding:20px;
	}


/* -- erste Ebene -- */
ul#lang_select {
	border-top:1px solid #BFD0E0;
	margin:15px -16px 0 -16px;
	padding:16px;
	clear:both;
}
ul#lang_select li {
	display:block;
	float:left;
	padding:0;
	margin: 0 5px 0 0;
}

