/*	Reset Stuff
*******************************************************************************/
:link,:visited { text-decoration:none; }
h1,h2,h3,h4,h5,h6,pre,code { font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }
body, div,p,li { background-repeat:no-repeat; }
* { margin: 0px; padding: 0px; }

/*	Common
*******************************************************************************/
.hide {
	display: none;
	visibility: hidden;
}   

.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
	margin-top:-1px;
}

/*	Layout
*******************************************************************************/
html {  
	font-size: 13px;
	height: 100%;
	overflow: hidden;
}
body {
	font-family: Helvetica, Arial, sans-serif;
	color: #666;
	margin: 5px;
	padding: 5px;
	text-align:left;
	font-size: 100.01%;
	height: 100%;
	overflow: hidden;
}

#center {
	position: absolute;
	width: 100%;
	top: 50%;
	left: 0px;
	margin-top: -300px;
}

#container {
	width: 950px;
	margin: auto auto;
	height: 595px;
	border: 1px solid #ccc;
	position: relative;
}

#header {
	background: #fff url('template/header.jpg') no-repeat;
	height: 178px;
}

#main {  
	height: 379px;
}

#left {
	float: left;
	width: 180px;
	padding-top: 55px;
}

#content {
	padding-top: 26px;
	float: right;
	width: 743px;
	text-align: left;
}

#footer {     
	clear: both;
	height: 38px;
	line-height: 38px;
	background: #FFEABA;
	text-align: center;
}

#lang-switch {
	padding: 22px;
	width: 250px;
	float: left;
}

.lang-switch {
	font-weight: bold;
	color: #666;
	text-decoration: none;
}

#slogan {
/*	position: relative;
	top: 15px;
	right: 285px;*/
	float: right;
	padding-right: 290px;
	padding-top: 110px;
	font-size: 17px;
	letter-spacing: 2px;
	color: #666;
}

#slogan strong {
	color: #CA161D;
}

/*	Text
*******************************************************************************/
h1, h2, h3, h4, h5, h6 {
	color:  #CA161D;
}

h1 {
	margin: 0;
	padding: 0;
	letter-spacing: 3px;
	height: 26px;
	width: 242px;
	background: #CA161D url('template/bg-content-title.jpg') no-repeat;
	color: #fff;
	font-size: 15px;
	line-height: 26px;
	padding-left: 20px;

}

h1 strong {
	/*font-size: 99%;*/
	color: #fff;
}

h2 {
	font-size:  11.5pt;
	margin-bottom: 10px;
	margin-top: 10px;
}

h3 {
	font-size:  11pt;
	margin-bottom: 5px;
	margin-top: 10px;   
	font-weight: bold;
}

p, strong, span, body {

}

p {
	margin-top: 1em;
}

a {
	text-decoration: none; 	
	color: #CA161D;
}   

a:hover {
	text-decoration: underline;
}          

a strong {
	color: #CA161D;
	text-decoration: none;
}

.slogan {
	font-size: 14px;
	font-weight: bold;
	color: #CA161D;
	line-height: 20px;
	padding-top: 20px;
	margin-left: 20px;
	display: block;
}          

strong {
	color: #666;
}

.red {
	color: #CA161D;	
}

b {
	color: #666666;
}


/*	Content
*******************************************************************************/
#content a  {
	color: #006699;
	font-weight:normal;

}

#content p {
	padding-bottom: 1em;  
	line-height: 1.5em;
}     

#content p.smaller {
	margin-bottom: 0;
	line-height: 1.2em;
}

.imgmargin {
	margin:  10px;
}

#content a:hover  {
	color: #003366;
}

#content .image-l,
#content .image-r {

}     

.thumb {
	border:0;
}

#content .image-r {
	float:right;
	margin: 0.125em 0 0.5em 0.5em;
}

#content .image-l img,
#content .image-r img {

}

#content .image-l p,
#content .image-r p {
	color:#999999;
}
  
#content .image-l, #content .flLeft {
	float:left;
	margin: 0.125em 0.5em 0.5em 0;  
}

#content .image-r, #content .flRight {
	float:right;
	margin: 0.125em 0 0.5em 0.5em;
}

ul.searchresults {
	list-style-type: square;
}   

#content ul {
	list-style-image: url(template/arrow.gif); 
	margin-left: 20px; 
}   

#content ul li {
	line-height: 1.3em;
	
}              

/*	Layout
*******************************************************************************/
.contentblock {
	padding: 15px;
	padding-top: 10px;
	float: left;
}

.contentblock p {
	text-align: justify;
}

.containerblock {
	height: 282px;
	border: 1px solid #ccc;
	border-right: none;
}

/*	Custom-Blocks	*/
.wide {
	width: 435px;
}

.normal {
	width: 230px;
}

.mid-images {
	width: 170px; 
	padding: 5px;
	padding-top: 10px;
	padding-left: 7px;
}

* html .mid-images {
	padding-left: 8px;
	padding-right: 0;
}



.message-block {
	margin-top: 10px;
	width: 181px;
	height: 113px;
	background-color: #FFC50B;
	padding: 5px;
}

.message-block p {
	line-height: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.message-block li {
	line-height: 11px;
}


/*	SUCHE
*******************************************************************************/
#searchmodule {

}

.searchfield {

}

.searchbutton {
	margin: 0;
	padding: 0;
}


/*	Main MENU
*******************************************************************************/
/*	Main Menu	*/
	#navMain {
		list-style: none;
		margin: 0;
		margin-bottom: 0.5em;			
	}
	
	#navMain li {
		height: 25px;
		overflow: hidden;
	}
	
	#navMain li a {
		display: block;
		height: 18px;
		padding: 7px 0 0px 20px;
		width: 177px;
		color: #666;
		font-size: 14px;
		background: #fff url('template/bg-menu-inactive.jpg') no-repeat;
	}
	
	* html #navMain li a {
	/*	padding-top: 5px;*/
	}
	
	#navMain li a:hover {
		text-decoration: none;
		color: #CA161D;
	}
	
	#navMain li a.current {
		background: #fff url('template/bg-menu-active.jpg') no-repeat;	
		color: #CA161D;
	}




/*	Suchergebnisse	*/
ul.searchresults {
	font-size: 0.9em;
	margin-left: 2em;
}

ul.searchresults li {
	background-color: rgb(242,242,242);
	padding: 0.3em;
	margin-bottom: 0.5em;
}

ul.searchresults li a {
	font-weight: bold;
}  
     

/*	Formulare
*******************************************************************************/
form, input, textarea {
	margin: 0;
	padding: 0;
}  

fieldset {
	padding: 1em;     
	padding-top: 2em;
	width: 500px; 
	margin-bottom: 10px;     
}
                             
legend { 
	display: none;
	color: #003366;
	font-weight: bold;
}    

div.element {
	
}

label.text {
	margin-bottom: 5px;  
	clear: both;
	display: block;
	width:  150px;  
	float: left;  
	color: #003366; 
	font-weight: bold;     
	
} 

span.description {
	
}  

input.text {
	border: 1px solid #666; 
	margin-bottom: 5px;   
	width: 250px;
} 

.submit {
	clear: both;
}       

textarea.textarea { 
	float: left;
	border: 1px solid #666; 
	width: 410px;
}      

.l_textarea {
	line-height: 30px;
	color: #003366; 
	font-weight: bold;
}     

.submit {   
	margin-top: 20px;
	width:  150px;
}
