* {
	margin: 0;
	padding: 0;
}

/* Keine Ränder um Links */
a, img { outline: none; border: none; }

body {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode';
	font-size: 12px;
	color: #5f5f5f;
}

#wrapper {
	width: 990px;
}

	#header {
		height: 143px;
	}
	
		#shortnav {
			display: block;
			float: left;
			width: 56px;
			padding: 20px 32px;
		}
		
			#shortnav li {
				list-style: none;
				padding: 0 0 4px 0;
				line-height: 15px;
			}
			
				#shortnav li a {
					color: #b4b4b4;
					font-size: 12px;
					text-decoration: none;
				}
				
		#logo {
			display: block;
			float: left;
			width: 503px;
			padding: 0 0 0 121px;
		}
		
		#profil {
			display: block;
			float: left;
			width: 140px;
			padding: 20px 0 0 106px;
		}
		
			#profil li {
				line-height: 15px;
				padding: 0 0 4px 21px;
				list-style: none;
			}
			
			#profil li.de { background: url('images/de.gif') 0 2px no-repeat; }
			#profil li.en { background: url('images/en.gif') 0 2px no-repeat; }
			#profil li.fr { background: url('images/fr.gif') 0 2px no-repeat; }
			#profil li.es { background: url('images/es.gif') 0 2px no-repeat; }
			
				#profil li a {
					color: #b4b4b4;
					text-decoration: none;
				}
			
			
		
	#mainnav {
		padding: 7px 0 0 32px;
		height: 16px;
		overflow: hidden;
		margin: 0 0 48px 0;
	}
	
		#mainnav li {
			display: inline;
			list-style: none;
			padding: 0 15px 0 0;
		}
		
			#mainnav li a {
				font-size: 15px;
				font-weight: bold;
				color: #5f5f5f;
				text-transform: uppercase;
				text-decoration: none;
				letter-spacing: 1px;
			}
			
			#mainnav li a:hover, #mainnav li a.selected {
				color: #c92030;
			}
			
	#content-wrap {
		padding: 0 0 0 32px;
	}
	
		#subnav {
			width: 136px;
			padding: 0 30px 40px 0;
			float: left;
		}
		
			#subnav li {
				list-style: none;
				line-height: 13px;
				padding: 0 0 8px 0;
			}
			
				#subnav li a {
					color: #b4b4b4;
					font-size: 12px;
					text-decoration: none;
				}

	
		#subsubnav {
			width: 136px;
			padding: 0 30px 40px 0;
			float: left;
		}
		
			#subsubnav li {
				list-style: none;
				line-height: 13px;
				padding: 0 0 8px 0;
			}
			
				#subsubnav li a {
					color: #cc9fa6;
					font-size: 12px;
					text-decoration: none;
				}
				
		
			
		#subnav li a:hover, #subnav li a.selected, #subsubnav li a:hover, #subsubnav li a.selected {
			color: #c92030;
		}
		
	#content {
		float: left;
		width: 600px;
		padding: 0 0 40px 0;
	}
	
	#content h1 {
		font-size: 12px;
		font-weight: bold;
		color: #5f5f5f;
		text-transform: uppercase;
		padding: 0 0 19px 0;
		line-height: 19px;
		letter-spacing: 1px;	
	}
	
	#content p {
		line-height: 19px;
		color: #5f5f5f;
		padding: 0 0 19px 0;
	}

		#content p.align-right {
			text-align: right;
		}
	
	#content a {
		color: #5f5f5f;
	}
	
	#content a:hover {
		color: #c92030;
	}
				

	#content ul, #content ol {
		padding: 0 0 19px 19px;
	}

		#content ul li, #content ol li {
			padding: 0 0 5px 0;
		}	

	#content .important {
		color: #800517;
	}
	
	#content .detail {
		color: #347235;
	}	
		
/* Sitemap */
#content .csc-sitemap ul {
	padding: 0 0 0 20px;
}
	
	#content .csc-sitemap li {
		padding: 0 0 7px 0;
	}
	
	#content .csc-sitemap li li {
		padding: 7px 0 0 0;
	}

/* Suche */

span.csc-sword {
	background: #fff99d;
}

table.csc-searchform, table.csc-searchResultInfo {
	padding: 0 0 15px 0;
}

table.csc-searchform td {
	padding: 4px;
}

#content p.csc-searchResult {
	padding: 0 0 15px 0;
}

#content h3.csc-noSearchResultMsg {
	padding: 0 0 15px 0;
}


/* Bildunterschriften */

.csc-textpic-caption {
	font-size: 10px;
}

/* Rahmen um Bilder */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
	border: 1px solid black;
	padding: 0px 0px;
}


/* Text einrücken */
.indent {
	padding-left: 19px !important;
}

/* Tabellen */
table.border {
	border-spacing: 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	margin: 0 0 19px 0;
}

	table.border tr {

	}

		table.border tr th {
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 2px 6px;
			background: #eee;
		}

		table.border tr td {
			border-left: 1px solid #ccc;
			border-bottom: 1px solid #ccc;
			padding: 2px 4px;
		}

table.no-border {
	margin: 0 0 19px 0;
}

	table.no-border tr {

	}

		table.no-border tr td {
			padding: 2px 4px;
		}
