@charset "utf-8";
/* CSS Document */
* {
	padding: 0;
	margin: 0;
	border: 0;
}

html {
  overflow: -moz-scrollbars-vertical;
}
body {
	background-color: #FFFFFF;
	padding: 0;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
}

/*Umschließt den gesamten Inhalt der Website*/
#frame {
	width:720px;
	height:auto;
	margin-top: 0px;
	clear: both;
	margin-bottom: 5px;
	background-color: #FFFFFF;
}

/*Umschließt den Teil der unteren Website - side und content*/
#huelle {
	height: auto;
	padding: 0;
	width: 610px;
	background-color: #FFFFFF;
	float: left;
}

/*HEADER -----------------------------------------------------------------------------------------------------------------*/

/*header Bereich*/
#header {
	margin: 0;
	padding: 0;
	height: 132px;
	width: 720px;
	background-color: #FFFFFF;
}

/*NAVI -----------------------------------------------------------------------------------------------------------------*/

/*Main Navigation*/
#main-navigation {
	height: 20px;
	padding: 0 0 0 3px;
	margin: 0;
	text-align: left;
	position: relative;
}
/*Navigation - Text */
.main-navtext, .main-navtext:link, .main-navtext:active, .main-navtext:visited {
	font-size: 0.9em;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
	margin: 0;
	line-height: normal;
	color: #36AF94;
}
/*Navigation - Text - hover*/
.main-navtext:hover {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
}
/*Navigation - Text - ausgew&auml;hlt*/
.main-navtext_choose {
	font-size: 0.9em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
	margin: 0;
	line-height: normal;
}

/* Navigation Liste */
.main-nav {
	font-size: 12px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: normal;
	list-style: none;
}
/* Neue Navigation */
.main-nav li {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	text-align: left;
}

/* ------------------ */

/*Navigation*/
#navigation {
	height: 119px;
	padding: 7px 0 0 3px;
	margin: 0;
	width: 606px;
	text-align: left;
	clear: both;
	position: relative;
	background-image: url(img/bg-nav.gif);
	background-repeat: no-repeat;
}
/*Navigation - Text */
.navtext, .navtext:link, .navtext:active, .navtext:visited {
	font-size: 1em;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
	margin: 0;
	line-height: normal;
	color: #FFFFFF;
}
/*Navigation - Text - hover*/
.navtext:hover {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
}
/*Navigation - Text - ausgew&auml;hlt*/
.navtext_choose, .navtext_choose:link, .navtext_choose:active, .navtext_choose:visited {
	font-size: 1em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
	margin: 0;
	line-height: normal;
}
/*Navigation - Text - ausgew&auml;hlt*/
.navtext_choose:hover {
	font-size: 1em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 9px 0 9px;
	margin: 0;
	line-height: normal;
}

/* Navigation Liste */
.nav {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: normal;
	list-style: none;
}
/* Neue Navigation */
.nav li {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	text-align: left;
}

/*Sub-Navigation unter Unternehmen*/
#sub-navigation01 {
	height: auto;
	padding: 1px 0 0 9px;
	margin: 0;
	width: auto;
	text-align: left;
	position: relative;
	clear: both;
	float: left;
}

/*Sub-Navigation unter Leistungen*/
#sub-navigation02 {
	height: auto;
	padding: 1px 0 0 112px;
	margin: 0;
	width: auto;
	text-align: left;
	position: relative;
	clear: both;
	float: left;
}

/*Navigation - Text */
.sub-navtext, .sub-navtext:link, .sub-navtext:active, .sub-navtext:visited {
	font-size: 0.8em;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	color: #FFFFFF;
}
/*Navigation - Text - hover*/
.sub-navtext:hover {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
}
/*Navigation - Text - ausgew&auml;hlt*/
.sub-navtext_choose, .sub-navtext_choose:link, .sub-navtext_choose:visited, .sub-navtext_choose:active {
	font-size: 0.8em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

/* Navigation Liste */
.sub-nav {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: normal;
	list-style: none;
}
/* Neue Navigation */
.sub-nav li {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: left;
	line-height: 1.3em;
}

/*----------------------------------*/


/*Navigation - Text */
.unter-navtext, .unter-navtext:link, .unter-navtext:active, .unter-navtext:visited {
	font-size: 0.8em;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	color: #36AF94;
	margin: 0;
}
/*Navigation - Text - hover*/
.unter-navtext:hover {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
}
/*Navigation - Text - ausgew&auml;hlt*/
.unter-navtext_choose {
	font-size: 0.8em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

/* Navigation Liste */
.unter-nav {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	margin: 0;
	line-height: normal;
	list-style: none;
}
/* Neue Navigation */
.unter-nav li {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 5px 0 5px 0;
	margin: 0;
	list-style: none;
	text-align: left;
	line-height: normal;
}

/*LINKE SEITE -----------------------------------------------------------------------------------------------------------------*/

#links {
	width: 145px;
	float: left;
	position: relative;
	padding: 0;
}

.teaser {
	border: 1px solid #36AF94;
	padding: 0px;
	margin: 0 11px 10px 11px;
}
.teaser-noborder {
	padding: 0px;
	margin: 0 11px 20px 11px;
}
.teaser-pad {
	padding: 0px;
	margin: 0 11px 12px 11px;
}

a.link-gruen, a.link-gruen:active, a.link-gruen:visited, a.link-gruen:link {
	color: #000000;
}
a.link-gruen:hover {
	color: #36AF94;
}



/*CONTENT -----------------------------------------------------------------------------------------------------------------*/

/*Content mit Inhalt*/
#content {
	height: auto;
	float: right;
	margin: 0;
	padding: 0 10px 0 10px;
	position: relative;
	width: 444px;
	background-color: #CDFCF2;
}

/*Text*/
p {
	font-size: 0.8em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 4px 50px 4px 40px;
	text-align: left;
	margin-top: 5px;
	line-height: 1.2em;
}

.download {
	color: #36AF94;
	padding: 0 5px 5px 5px;
	margin: 0;
}
.morepad-right {
	padding: 4px 30px 4px 40px;
}
.text-re {
	text-align: right;
}
/*Text im Impressum - Haftungsauschluss, Disclaimer etc.*/
p.imp {
	font-size: 13px;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 50px 0 20px;
	text-align: left;
	line-height: 1.3em;
	margin-top: 0px;
}

/*H1*/
h1 {
	font-size: 0.8em;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	line-height: normal;
	text-align: left;
	padding: 25px 50px 10px 40px;
	margin: 0;
}

.nopad-h1 {
	padding: 25px 0 10px 0;
}

/*H2*/
h2 {
	font-size: 0.8em;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
	line-height: 1.2;
	text-align: left;
	padding: 8px 50px 0 40px;
	margin: 0;
}
/*H3*/
h3 {
	font-weight: bold;
	color: #333333;
	text-decoration: none;
	line-height: normal;
	text-align: left;
	padding: 0;
	margin: 0;
}

/*Links*/
a, a:link, a:active, a:visited {
	color: #000000;
	text-decoration: none;
	font-weight: bold;
	padding: 0;
}
/*Link - hover*/
a:hover {
	color: #36AF94;
	text-decoration: none;
	font-weight: bold;
}

/*Tabelle*/
table {
	font-size: 0.8em;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
	text-align: left;
	margin: 4px 50px 4px 40px;
}

table td {
	padding: 5px 0 5px 0;
}

/* Unorderd list*/
.liste {
	list-style-image: url(img/nav-punkt.gif);
	padding: 10px 50px 10px 62px;
	color: #000000;
	font-size: 0.8em;
}
.liste li {
	line-height: 1.1em;
	padding: 3px 0 3px 0;
}

/* Unorderd list mit viel padding*/
.liste-pad {
	list-style-image: url(img/nav-punkt.gif);
	padding: 10px 50px 10px 62px;
	color: #000000;
	font-size: 0.8em;
}
.liste-pad li {
	line-height: 1.1em;
	padding: 6px 0 6px 0;
}

/* Unorderd list in einer Liste*/
.liste02 {
	padding: 0 50px 0 20px;
	color: #000000;
	margin: 0;
	list-style-image: url(img/nav-punkt.gif);
}
.liste02-li {
	padding: 0px;
	margin: 0;
	line-height: 0.5em;
}

/* Orderd list*/
.liste-ol {
	padding: 10px 50px 10px 62px;
	color: #000000;
	font-size: 0.8em;
}
.liste-ol li {
	line-height: 1.1em;
	padding: 3px 0 3px 0;
}

.tuerkis {
	color: #36AF94;
}

/*RECHTE SEITE -----------------------------------------------------------------------------------------------------------------*/

#rechts {
	width: 90px;
	float: right;
	margin: 0;
	height: 290px;
	padding: 31px 10px 0 10px;
	background-color: #FFFFFF;
}


/* PICTURES -----------------------------------------------------------------------------------------------------------------*/

/*Bilder*/
img {
	padding: 0;
	margin: 0;
	border: 0;
}
/*Bild rechts fließend*/
img.right {
	float: right;
}
/*Bild links fließend*/
img.left {
	float: left;
}
/*logo*/
img.logo {
	padding: 0;
	position: absolute;
	clip: auto;
	top: 25px;
	left: 363px;
}
/*Bilder bei TMS*/
img.tms {
	padding: 0 0 0 50px;
}

/* FOOTER -----------------------------------------------------------------------------------------------------------------*/
#footer {
	text-align: right;
	color: #000000;
	width: 716px;
	height: auto;
	font-weight: normal;
	margin: 0 0 0 0;
	letter-spacing: -1px;
}

.foottext {
	font-size: 0.8em;
	margin: 2px 0 5px 105px;
	color: #36AF94;
	font-weight: normal;
	text-align: left;
	float: left;
}

/*Links*/
.footlink, a.footlink, .footlink:link, .footlink:active, .footlink:visited {
	color: #36AF94;
	text-decoration: none;
	font-weight: normal;
	padding: 0;
}
/*Link - hover*/
.footlink:hover {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}
/*Link - ausgewaehlt*/
.footlink_choose {
	color: #000000;
	text-decoration: none;
	font-weight: normal;
}


/*Social Bookmarks*/
#bookmarks {
	float: right;
	margin: 10px 5px 0 0;

}
.addthis_button_compact, a.addthis_button_compact, a.addthis_button_compact:link, a.addthis_button_compact:active {
	font-weight: normal; !important
}

