/* 
Version: 1.0 KKN
# 2009-01-09 
# mod01 2009-03-09
*/


* {margin:0; padding:0;}

/*html {
	height: 95%;
	margin-bottom: 1px;
	font-size: 100%;
	}
*/


/******** General tags ********/

body {
	
	/*font:76% Helvetica,Tahoma,Arial,sans-serif;*/
	font: 90% Georgia, "Trebuchet MS", Times New Roman, Helvetica, Tahoma,Arial,sans-serif;
/*, */
	background:#6980bd url(images/bodybg.png) top center repeat-x;

	color:#202020;

	line-height:1.2em;

	margin:0px auto 0 auto;

	padding:0;

}

a {
text-decoration:underline;
color:#696e7d; /*666666;*/
}

a:hover{color:#339900;}

a img {border:0;}

a.toprightlink:link {	font-size:13px;	 font-family:Verdana;	 color:gray; }
a.toprightlink:visited {	font-size:13px;	 font-family:Verdana;	 color:gray; }
a.toprightlink:hover   { color:#303044; text-decoration:underline; }
a.toprightlink:active  { text-decoration:none; }



p {
	
font-size:15px; 

line-height:1.3em; 

margin:0 0 14px 5px;

color:#333333

}

ul,ol,dl {margin:2px 0 16px 35px; font-size:1.1em;}

ul ul,ol ol {margin:4px 0 4px 30px; font-size:1.1em;}


h2 {

font-size:1.4em;

/*text-transform:uppercase;*/

border-bottom:2px solid #559900;

margin:15px 5px 10px 0;

padding:1px 2px 3px 1px;

}




/******** Main wrap ********/

#wrap {

color:#202020;

width:860px;

margin:0 auto;

padding-top: 28px;

padding-bottom: 18px;

}



/******** Header ********/

#header {

clear:both;

/* background:#ffffff url(images/modx-headerbg.jpg) bottom left no-repeat !important; */

}


#title {

float:left;

font-family:Tahoma,Helvetica,Arial;

width:400px;

margin-left:0px;

text-align:left;

padding: 0px 0px 10px 0px;

}

* html #title { margin-left:0px; }

#title h1 {

font-size:25px; /* 3.8em */

font-family: Tahoma,Helvetica,Arial;

/*text-transform:uppercase;*/

letter-spacing: 1px;

line-height: 1em;

color:#232323; /* 99cc00 */

padding:0px 0px 20px 5px;

/*padding:55px 0 15px 5px;*/

}

#title h1 a, a:link, a:visited {
	
color:#232323; 

text-decoration:none;

}

#title h1 a:hover {
	
color:#484849; 
	
}


#menu {

width:410px; /*** 345 ***/

margin-top: 4px; /** 88px **/

float:right;

font-family:Tahoma,Helvetica,Arial;

font-size:1.0em;

padding: 15px 0px 15px 10px; 

/*border: 1px solid #EDEDED;*/

}

#menu ul{

height: 20px;

list-style:none;

margin:0;

padding:0;


}

#menu li {

/** float: left;  XXX **/

list-style:none;

/*border-bottom:1px solid #9FA19C;*/

/** background:url(images/menuarrow_grey.png) center left no-repeat; XXX **/
background:url(images/menuarrow_grey.png) center right no-repeat;
text-align:right;

padding:5px 23px 2px 22px;

text-transform:uppercase; /*** --- ***/

}

#menu li a {

font-weight:normal;

text-decoration:none;

color:#666666; /* 9922 */

display:block;

height:1.0em;

}

.active {
		color:#0F5885;
		height:1.0em;
		text-decoration: underline;
}


#menu li a:hover {

color:#000000;
/*background:url(images/menuarrow.png) center left no-repeat;
padding:5px 20px 2px 22px;*/

}




/******** Content variations ********/

#contentfull {

width: 810px; 

text-align:left;

margin: 0px;

padding: 25px;

border: 1px solid #999999;

background: url(images/contentfullbg.png) bottom center no-repeat;

}

#contentfull h1 {
	
padding: 20px 0px 40px 2px;
color:#232323;
font-size: 24px;
text-transform: uppercase;

}

#contentfull p {

line-height:1.6em;

}

#contentfull h2 {

font-size:1.6em;

margin:20px 0 50px;

}

#textblock {

float:left;

width: 600px;

margin-top: 40px;

/*border:1px solid #C0CAE3;
background: url(images/half-transp.png) top center repeat;*/

}

#textblock p {
	color: #121212;
	/*font-size: 16px;*/
}

#textblock ul li {

line-height: 1.4em;

}

#photo {
	
width: 160px;
height: 240px;
float:right; 
background:url(images/almaSW.png) top right no-repeat;

}


/******** Footer ********/

#footer {

clear:both;

width:860px;

text-align:right;

color:#808080;

font-size:0.8em;

font-family: Tahoma,Helvetica,Arial;

margin: 10px auto 0 auto;

padding:4px 0;

}



#footer p {margin:3px 3px 3px 10px; color: #505050; }

#footer a {color:#cccccc; text-decoration:none;}

#footer a:hover, a:hover {text-decoration:underline;}



/******** Various classes ********/

.clear {clear:both;}

.hide {display:none;}


.photo {

border:1px solid #bababa;

padding:2px;

background-color:#ffffff;

margin:6px 18px 2px 5px;

}

#box1 {
	width:340px;
	float:left;
	border:1px solid #C0CAE3;
	background: url(images/half-transp.png) top center repeat;
	margin: 0px 20px 0px 0px;
	padding: 20px 20px 20px 20px;
	font-size: 13px;
}

#box2 {
	width:350px;
	float:right;
	border:1px solid #C0CAE3;
	background: url(images/half-transp.png) top center repeat;
	padding: 20px;
	font-size: 12px;
}

#box2 p {
	line-height: 22px;
}

#box3 {
	width:450px;
	float:left;
	border:1px solid #C0CAE3;
	background: url(images/half-transp.png) top center repeat;
	margin: 0px 0px 0px 0px;
	padding: 20px;
	font-size: 13px;
}

#box4 {
	width:220px;
	float:right;
	border:1px solid #C0CAE3;
	background: url(images/half-transp.png) top center repeat;
	margin: 0px 20px 0px 0px;
	padding: 20px;
	font-size: 13px;
}

.indent {
	
text-indent:-18px;

padding-left:18px;
	
}


#impressumbox {

width: 800px;

font-size:13px;

padding-bottom:30px;
}

#impressumbox h3 {

padding: 10px 0px 10px 4px;
	
}

#impressumbox p {

font-size: 12px;

}



#textblock {
}