@charset "UTF-8";
* { 
	margin:0;
	padding: 0;
}
/* (de) Korrektur: Das Zurücksetzen der Abstände verursacht zu kleine Selectboxen. */
option { padding-left: 0.4em; }
select { padding: 1px; }

* html body * { overflow:visible; }
* html iframe, * html frame { overflow:auto; }
* html frameset { overflow:hidden; }
* html input { overflow: hidden; }
* html textarea { overflow:scroll; overflow-x: hidden; }

/* (de) Erzwingen vertikaler Scrollbalken in Netscape, Firefox und Safari Browsern */
html { height: 100%; margin-bottom: 1px; }
html * { font-size: 100.01%; }

body {
/*background: #4d87c7 url("images/bg_blue.png") repeat-x top left fixed;*/
background: #109c0b url("images/bg.png") repeat-x top left fixed;
color: #444;
padding: 10px 0; 
font-family:  Arial, Helvetica, sans-serif;
font-size: 80.00%;
/* (de) Zentrierung des Layouts in alten IE-versionen */
text-align: center;
}

/*--- Links ----------------------------------------------------------------------------------------- */
a { color: #4D87C7; background:transparent; text-decoration:none; }
a:visited  { color: #036; }

a:focus,
a:hover,
a:active { color:#182E7A; text-decoration:underline; }  

/* (de) Rahmen für <fieldset> und <img> Elemente löschen */
fieldset, img { border: 0 solid; }

/*textarea, pre, code, kbd, samp, var, tt {
font-family: Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}*/

h1,h2,h3,h4,h5,h6 {
font-family: "Times New Roman", Times, serif;
font-weight:normal;
color:#222;
margin: 0 0 0.25em 0;
}

h1 { font-size: 250%; }                       /* 30px */
h2 { font-size: 200%; }                       /* 24px */
h3 { font-size: 150%; }                       /* 18px */
h4 { font-size: 133.33%; }                    /* 16px */
h5 { font-size: 116.67%; }                    /* 14px */
h6 { font-size: 116.67%; }                    /* 14px */


/* (de) Neue Standardwerte für Listen & Zitate */
ul, ol, dl { margin: 0 0 1em 1em } /* LTR */
li {
	margin-left: 0.8em; /* LTR */
	line-height: 1.5em;
}

ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }
ul li { list-style-type: disc; }
ul ul li { list-style-type: circle; }

ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-latin; }

li { margin-left: 0.8em; line-height: 1.5em; }

dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }

p { line-height: 1.5em; margin: 0 0 1em 0; }

/*
blockquote { margin: 0 0 1em 0.8em; } 

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }

blockquote, cite,q {
font-family: Georgia, "Times New Roman", Times, serif;
font-style:italic;
}
blockquote { margin: 0 0 1em 1.6em; color: #666; }
*/
strong,b { font-weight: bold; }
em,i { font-style: italic; }

pre, code, kbd, tt, samp, var { font-size: 100%; }
pre, code { color: #800; }
pre { line-height: 1.5em; margin: 0 0 1em 0; }
kbd, samp, var { color: #666; }
var { font-style: italic; }

acronym, abbr {
border-bottom: 1px #aaa dotted;
font-variant: small-caps;
letter-spacing: .07em;
cursor: help;
}

hr {
color: #fff;
background:transparent;
margin: 0 0 0.5em 0;
padding: 0 0 0.5em 0;
border:0;
border-bottom: 3px #E0E0E0 solid;
}

/*------------------------------------------------------------------------------------------------------*/

#container { 
	text-align:left;
	margin: 0 auto; 
	min-width: 740px;
	max-width: 80em;
	background: #fff;
	padding: 10px 10px 0px 10px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:1000px;
}

#header, #main, #footer { clear:both; }

#header {
	position:relative;
	/*color: #000;*/
	background: #fff repeat-x top left;
	padding:0.8em;
	text-align:center;
}

#header h1 {
	font-weight:bold;
	font-size:2em;
	letter-spacing:-1px;
	padding-top: 4px;	
}

#main { background: #fff;padding:10px 0; }

#col1 { 
float: left;  
width: 25%;
}

#col2 { 
clear:left;
/*position:inherit;*/
float: left;  
width: 25%;
font-size:115%;
}

h3.col2 {
padding: 3px 0px 3px 0px; /* LTR */
margin:0;
color: #444;
font-weight: bold;
border-bottom: 2px #ddd solid;
}

#col3 { 
width:auto; 
margin: 0;
margin-left: 25%;
}

#col1_content { position:relative; }
/*#col3_content { position:relative; }*/
#col1_content { padding: 10px 10px 10px 20px; }
#col2_content { padding: 10px 20px 10px 30px; }
#col3_content { padding: 10px 10px 10px 10px; }

#scrollcontainer { /* für Transporte und Dienstleisungen */
	height:800px;
	overflow:auto;
}


#footer {
	color:#666;
	background: #f9f9f9;
	padding: 10px 20px;
	border-top: 5px #efefef solid;
	line-height: 1.5em;
}
/*
#footer a { color: #999; background:transparent; font-weight: bold;}
#footer a:focus,
#footer a:hover,
#footer a:active {color: #4D87C7; background-color: transparent; text-decoration:underline;}
*/
/*------------------------------------------------------------------------------------------------------*/


/* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
content: ".";
display: block;
font-size:0;
height: 0;
clear: both;
visibility: hidden;
}

/* (de) Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }

/* (de) Overflow-Methode zum Clearen der Float-Umgebungen */
.floatbox { overflow:hidden; }

/* (de) IE-Clearing: Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
#ie_clearing { display: none; }

/*------------------------------------------------------------------------------------------------------*/

/* (de) Klassen für unsichtbare Elemente im Basislayout */
.skip, .hideme, .print, dfn {
position: absolute;
left: -1000em; /* LTR */
top: -1000em;
}

/* (de) Skip-Links für Tab-Navigation sichtbar schalten */
.skip:focus, .skip:active {
position: static;
left: 0;
top:0;
}


