/* CSS Document - Hirt Informatik AG - Stand 01.04.2009 - Copyright 2008 Verve */

/* Allgemeine Formatierungen
--------------------------------------------------------------------------------- */
body {
margin:0px;
padding:0px;
background:#FFF url(/images/site/bg_body.gif) top left repeat-y;
font-family:Verdana, Helvetica, Arial, sans-serif;
color:#333333;
font-size:11px;
}

/* Layout
---------------------------------------------------------------------------------- */
#container {
margin:15px 0px 0px 90px;
padding:0px;
width:832px;
text-align:left;
}
/* Formatierungen für Header der Inhaltsseite*/
#header_inhalt {
width:832px;
height:115px;
margin:0px;
padding:0px;
background-color:#FFFFFF;
}
/* Formatierungen für Inhalt der Inhaltsseiten*/
#leftcontent {
float:left;
width:576px;
margin:0px;
padding:0px;
background-color:transparent;
}
#leftcontent ul {
list-style-type: none;
padding:0;
margin: 0;
}
#leftcontent li {
background-image: url(/images/site/listinfodays.gif);
background-repeat: no-repeat;
background-position: top left;
padding-left:15px;
line-height: 16px;
}
#leftcontent p {
padding:0 15px 0 0;
}

#rightcontent {
float:right;
width:256px;
padding:0px;
margin:0px;
background-color:transparent;
}
#rightcontentkmu {
float:right;
width:251px;
padding:0px;
margin:0px;
background-color:transparent;
}
#rightcontent ul {
margin-left:1em;
padding:0 5px 0 1em;
font-size:10px;
line-height:16px;
color:#333333;
background-color:transparent;
list-style-image:url(/images/site/list.gif);
}
#rightcontentkmu ul {
padding:0;
margin:10px 0 0 0;
font-size:10px;
line-height:16px;
color:#333333;
background-color:transparent;
list-style:none;
}
#rightcontent li {
padding:0 5px 5px 0;
}
#rightcontentkmu li a:link, #rightcontentkmu li a:visited {height:15px; display:block; color:#0033CC; text-decoration:none; font-weight:normal; font-size:11px;padding:0 5px 5px 0; }
#rightcontentkmu li a:hover {height:15px; display:block; color:#0099FF; font-size:11px; padding:0 5px 5px 0;}
#rightcontentkmu li a:active {height:15px; display:block; color:#0099FF; font-size:11px; padding:0 5px 5px 0;}
#rightcontentkmu li a.subcurrent {height:15px; display:block; color:#0099FF; font-size:11px; font-weight:bold; padding:0 5px 5px 0;}

#rightcontent p, #rightcontentkmu p {
margin:0px;
padding:0 5px 0 5px;
font-size:10px;
line-height:16px;
color:#333333;	
}
#rightcontent h2, #rightcontentkmu h2 {
margin:0px;
padding:20px 0px 5px 5px;
font-size:11px;
color:#333333;
font-weight:bold;
}
#rightcontent h3 {
margin:0px;
padding:23px 0px 5px 5px;
font-size:11px;
color:#333333;
font-weight:normal;
}
#rightcontentkmu h3 {
margin:0px;
padding:23px 0px 5px 0;
font-size:11px;
color:#333333;
font-weight:normal;
}
#rightcontent h4 {
margin:0px;
padding:15px 0px 5px 5px;
font-size:11px;
color:#333333;
font-weight:normal;
}
#nav {
height:48px;
margin:0px;
padding:0px;
}
#footer {
clear:both;
margin:0px;
padding:10px 0 10px 0;
height:20px;
color:#000000;
}
#footer p {
padding:0;
color:#000000;
font-size:11px;
}
.boxref {
margin:10px 0px 10px 0px;
padding:0px;
width:530px;
height:50px;
}
.imgfloatleft {
float:left;
margin:0px;
padding:0px;
}
.boxref p {
margin:0px 0px 0px 280px;
padding:0px;
}
.partnerschaften {
float:left;
margin:10px 0px 10px 0px;
padding:0px;
width:260px;
height:170px;
}
.partnerschaften p {
	padding:0;
	margin:0;
}
.partnerschaften img {
	margin:0 0 10px 0;
}
.antileft {
clear:left;
}
/* Links						
----------------------------------------------------------------------------------------*/
a:focus {
outline: none;
}
/*Allgemeine Links*/
a, a:link {color:#339966; text-decoration:none; font-weight:normal;}
a:visited {color:#339966; }
a:hover {color:#74BA8F;text-decoration:underline;}
a:active {color:#339966; }

a.loeslist:link {color:#0066cc; text-decoration:none; font-weight:normal;}
a.loeslist:visited {color:#0099FF; /*background:url(/images/site/vis.gif) no-repeat right; padding:0px 16px 0px 0px; white-space:nowrap;*/ }
a.loeslist:hover {color:#0099FF; }
a.loeslist:active {color:#0066cc; }

a.dienstlist:link {color:#cc0000; text-decoration:none; font-weight:normal; font-size:11px; }
a.dienstlist:visited {color:#FC7D70; /*background:url(/images/site/vis.gif) no-repeat right; padding:0px 16px 0px 0px; white-space:nowrap;*/ font-size:11px; }
a.dienstlist:hover {color:#FC7D70; font-size:11px; }
a.dienstlist:active {color:#cc0000; font-size:11px; }

a.ueberlist:link {color:#339966; text-decoration:none; font-weight:normal;}
a.ueberlist:visited {color:#74BA8F; /*background:url(/images/site/vis.gif) no-repeat right; padding:0px 16px 0px 0px; white-space:nowrap;*/}
a.ueberlist:hover {color:#74BA8F; }
a.ueberlist:active {color:#339966; }

a.events:link {color:#339966; text-decoration:none; font-weight:normal;}
a.events:visited {color:#74BA8F; /*background:url(/images/site/vis.gif) no-repeat right; padding:0px 16px 0px 0px; white-space:nowrap;*/}
a.events:hover {color:#74BA8F; }
a.events:active {color:#339966; }

a.klein:link {color:#CC0000; text-decoration:none; font-size:10px;}
a.klein:visited {color:#CC0000; text-decoration:none; font-size:10px;}
a.hintlink {color:#FFFFFF; text-decoration:none; font-weight:normal;}
/* Hauptnavigation der Inhaltseite Loesungen*/
#mainnav ul {
padding-left:0px;
margin:0px;
background-color:#0066CC;
color:#FFFFFF;
float:left;
width:576px;
height:16px;
font-size:11px;
}
#mainnav ul li { display:inline; }
#mainnav ul li a {
padding:1px 10px 0px 5px;
height:15px;
background-color:#0066CC;
color:#FFFFFF;
text-decoration:none;
float:left;
font-weight:bold;
}
#mainnav ul li a:hover {
background-color:#0099FF;
height:15px;
color:#FFFFFF;
}
#mainnav li.current a {background-color:#0099FF;font-weight:bold;}

/* Servicenavigation der Inhaltsseite Loesungen*/
#servnav ul {
padding:0px;
margin:0px;
background-color:#0066CC;
color:#FFFFFF;
float:left;
width:256px;
height:16px;
font-size:11px;
}
#servnav ul li { display:inline; }
#servnav ul li a {
padding:1px 16px 0px 5px;
height:15px;
background-color:#0066CC;
color:#FFFFFF;
text-decoration:none;
float:left;
font-weight:bold;
}
#servnav ul li a:hover {
background-color:#0099FF;
height:15px;
color:#FFFFFF;
}
/* Subnavigation der Inhaltsseite Loesungen*/
#subnav ul {
padding-left:0px;
margin-top:5px;
margin-left:0px;
width:576px;
color:#0033CC;
float:left;
height:16px;
font-size:11px;
}
#subnav ul li { display:inline; }
#subnav ul li a {
padding:1px 10px 0px 0px;
height:15px;
color:#0033CC;
text-decoration:none;
float:left;
}
#subnav ul li a:hover {
height:15px;
color:#0099FF;
text-decoration:none;
}
#subnav li.current a {color:#0099FF; text-decoration:none; font-weight:bold;}

/* Hauptnavigation der Inhaltseite Dienstleistungen*/
#mainnav_dienst ul {
padding-left:0px;
margin:0px;
background-color:#CC0000;
color:#FFFFFF;
float:left;
width:576px;
height:16px;
font-size:11px;
}
#mainnav_dienst ul li { display:inline; }
#mainnav_dienst ul li a {
padding:1px 10px 0px 5px;
height:15px;
background-color:#CC0000;
color:#FFFFFF;
text-decoration:none;
float:left;
font-weight:bold;
}
#mainnav_dienst ul li a:hover {
background-color:#FC7D70;
height:15px;
color:#FFFFFF;
}
#mainnav_dienst li.current a {background-color:#FC7D70;}

/* Servicenavigation der Inhaltsseite Dienstleistungen*/
#servnav_dienst ul {
padding:0px;
margin:0px;
background-color:#CC0000;
color:#FFFFFF;
float:left;
width:256px;
height:16px;
font-size:11px;
}
#servnav_dienst ul li { display:inline; }
#servnav_dienst ul li a {
padding:1px 16px 0px 5px;
height:15px;
background-color:#CC0000;
color:#FFFFFF;
text-decoration:none;
float:left;
font-weight:bold;
}
#servnav_dienst ul li a:hover {
background-color:#FC7D70;
height:15px;
color:#FFFFFF;
}

/* Subnavigation der Inhaltsseite Dienstleistungen*/
#subnav_dienst ul {
padding-left:0px;
margin-top:5px;
margin-left:0px;
width:576px;
color:#CC0000;
float:left;
height:16px;
font-size:11px;
}
#subnav_dienst ul li { display:inline; }
#subnav_dienst ul li a {
padding:1px 10px 0px 0px;
height:15px;
color:#CC0000;
text-decoration:none;
float:left;
}
#subnav_dienst ul li a:hover {
height:15px;
color:#FC7D70;
text-decoration:none;
}
#subnav_dienst li.current a {color:#FC7D70; text-decoration:none; font-weight:bold;}

/* Hauptnavigation der Inhaltseite Ueber uns*/
#mainnav_ueber ul {
padding-left:0px;
margin:0px;
background-color:#339966;
color:#FFFFFF;
float:left;
width:576px;
height:16px;
font-size:11px;
}
#mainnav_ueber ul li { display:inline; }
#mainnav_ueber ul li a {
padding:1px 10px 0px 5px;
height:15px;
background-color:#339966;
color:#FFFFFF;
text-decoration:none;
float:left;
font-weight:bold;
}
#mainnav_ueber ul li a:hover {
background-color:#74BA8F;
height:15px;
color:#FFFFFF;
}
#mainnav_ueber li.current a {background-color:#74BA8F;}

/* Servicenavigation der Inhaltsseite Ueber uns*/
#servnav_ueber ul {
padding:0px;
margin:0px;
background-color:#339966;
color:#FFFFFF;
float:left;
width:256px;
height:16px;
font-size:11px;
}
#servnav_ueber ul li { display:inline; }
#servnav_ueber ul li a {
padding:1px 16px 0px 5px;
height:15px;
background-color:#339966;
color:#FFFFFF;
text-decoration:none;
float:left;
font-weight:bold;
}
#servnav_ueber ul li a:hover {
background-color:#74BA8F;
height:15px;
color:#FFFFFF;
}
#servnav_ueber li.current a {background-color:#74BA8F;}

/* Subnavigation der Inhaltsseite Ueber uns*/
#subnav_ueber ul {
padding:0px;
margin:5px 0px 0px 0px;
width:576px;
color:#339966;
float:left;
height:16px;
font-size:11px;
}
#subnav_ueber ul li { display:inline; }
#subnav_ueber ul li a {
padding:1px 10px 0px 0px;
height:15px;
color:#339966;
text-decoration:none;
float:left;
}
#subnav_ueber ul li a:hover {
height:15px;
color:#74BA8F;
text-decoration:none;
}
#subnav_ueber li.current a {color:#74BA8F; text-decoration:none; font-weight:bold;}

/* Subnavigation der Inhaltsseite Events*/
#subnav_events ul {
padding:0px;
margin:5px 0px 0px 0px;
width:576px;
color:#339966;
float:left;
height:16px;
font-size:11px;
}
#subnav_events ul li { display:inline; }
#subnav_events ul li a {
padding:1px 10px 0px 0px;
height:15px;
color:#339966;
text-decoration:none;
float:left;
}
#subnav_events ul li a:hover {
height:15px;
color:#74BA8F;
text-decoration:none;
}
#subnav_events li.current a {color:#74BA8F; text-decoration:none; font-weight:bold;}

.ueberlist {color:#339966; text-decoration:none; font-weight:normal;font-size:10px;}
.ueberlist :hover {color:#74BA8F; }

/* Textformatierungen
--------------------------------------------------------------------------------------------*/
p {
margin:0px;
padding:10px 30px 10px 0px;
font-size:11px;
line-height:20px;
color:#000000;
}
h1 {
margin:0px;
padding:20px 30px 10px 0px;
font-size:11px;
line-height:20px;
color:#000000;
font-weight:bold;
}
h1.infodays {
color:#000000;
font-weight:bold;
margin:0px;
padding:10px 30px 0px 0px;
font-size:14px;
line-height:20px;
}
h1.kmusol {
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight:normal;
	color: #4B4A4D;
}
.untertext {
margin:0px;
padding:5px 30px 10px 0px;
font-size:11px;
line-height:20px;
color:#000000;
}
.team {
margin:0px;
padding:0px 0px 0px 5px;
font-size:11px;
line-height:16px;
color:#000000;
}
#leftcontent h1 {
	margin-right:15px;
}
#leftcontent h2 {
color:#cc0000;
font-weight:bold;
margin:0px;
padding:10px 30px 0px 0px;
font-size:11px;
line-height:20px;
}
#leftcontent h3 {
color:#000000;
font-weight:normal;
margin:0px;
padding:10px 30px 0px 0px;
font-size:11px;
line-height:20px;
}
#leftcontent h3.partner {
color:#333;
font-weight:bold;
margin:0px;
padding:10px 30px 10px 0px;
font-size:14px;
line-height:20px;
}
#leftcontent h4 {
color:#000000;
font-weight:bold;
margin:0px;
padding:10px 30px 0px 0px;
font-size:14px;
line-height:20px;
}
.normal {
color:#000000;
font-weight:normal;
font-size:14px;
line-height:20px;
}
/* Diverse, Klassen
------------------------------------------------------------------------------------------------*/
.tierbox {
	float:left;
	width:180px;
	margin:15px 0 15px 0;
	display:inline;
}
p.engagement {
	margin:0 0 0 5px;
}
/*Unsichtbares*/
.invis {
display:none;
}
/* Formatierung der Bilder allgemein*/
img {
border:none;
}
/*Fotoformatierung Inhalt 'News'*/
.news_img_li {
margin-right:20px;
margin-bottom:10px;
margin-top:8px;
float:left;
}
.galleryleft {
  margin:0px 13px 20px 0px;
  float:left;
  }
.floatleft {
margin-right:15px;
margin-bottom:0px;
margin-top:0px;
float:left;
}
.imgrueckblick {
margin-right:10px;
}
/* Hinweise, klein*/
.klein {
margin:0px;
padding:0px 20px 10px 0px;
font-size:10px;
color:#000000;
}
.disttop {
margin:30px 0 0 0;
}
.psmall {
color:#FEAE42;
font-size:10px;
}
table {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
line-height:13px;
}
.antifloat {
clear:left;
}
.tablep {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
line-height:16px;
}
.tablepitalic {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
font-size:11px;
color:#333333;
line-height:14px;
}
.tableprog {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
line-height:16px;
}
.tableprog tr {
vertical-align:top;
height:18px;
}
.tableprogdist {
height:15px;
}
.tableprogitalic {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-style:italic;
font-size:11px;
color:#333333;
line-height:14px;
}
.imgminus {
margin-bottom:-3px;
}
.imgdist {
margin-top:5px;
}
.entry {
margin: 10px 10px 0 5px;
padding: 0 0 10px 0;
background: transparent;
color: #222;
border-bottom:1px solid #EEE;
font-size:10px;
overflow:auto;
}

.entryjobs {
margin: 5px 10px 0 5px;
padding: 0;
background: transparent;
color: #222;
}
#rightcontent h3.date {
padding:0 5px 0 0;
margin:0;
font-size:10px;
background: transparent;
color: #666;
font-weight:normal;
}

#rightcontent h2.title {
padding:0 5px 0 0;
margin:0;
font-size:10px;
font-weight: normal;
background: transparent;
color: #333;
}
#blog h2.title {
padding:5px 5px 10px 0;
margin:0;
font-size:14px;
font-weight:bold;
background: transparent;
color: #333;
}
#rightcontent h2.infodarchiv {
padding:0 5px 0 0;
margin:0;
font-size:10px;
font-weight:normal;
background: transparent;
color: #666;
}
#blog {
margin:0;
padding:0;
text-align: left;
color:#222;
}
#blog h3.date {
padding:0;
margin:0;
font-size:11px;
background: transparent;
color: #333;
font-weight:normal;
}
.posted {
margin-bottom: 10px;
font: 10px lucida grande, verdana, arial, helvetica, sans-serif;
background: transparent;
color: #666;
}
#rightcontent p.archiv {
font-size:11px;
font-weight:bold;
color:#666;
}

/* -------------------------------------
/*  Pagination
/* -------------------------------------*/
 .pagination {
	margin:             6px 0;
	padding-top:        8px;
	}
	
.pagination b {
       border:              1px solid #339966;
       padding:             1px 4px;
       background-color:    #FFF;
       color:               #339966;
       }
	
.pagination a {
	font-size:			11px;
	padding:			0 2px;
	} 

ul#nav_categories {
padding:5px 0 0 5px;
margin:0;
list-style-type:none;
list-style-image: none;
}


.subcolumns, .subcolumns_oldgecko {
  width: 100%;
  overflow: hidden;
}

.subcolumns_oldgecko { float:left }
.c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l { float: left }
.c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r { float: right; margin-left: -5px }

.c25l, .c25r { width: 25% }
.c33l, .c33r { width: 33.333% }
.c50l, .c50r { width: 50% }
.c66l, .c66r { width: 66.666% }
.c75l, .c75r { width: 75% }
.c38l, .c38r { width: 38.2% } /* Golden Ratio */
.c62l, .c62r { width: 61.8% } /* Golden Ratio */

.subc { padding: 0 0.5em 0 0.5em; overflow: hidden; }
.subcl { padding: 0 1em 0 0; overflow: hidden; }
.subcr { padding: 0 0 0 1em; overflow: hidden; }

* html .c50l, * html .c25l, * html .c33l, * html .c38l, * html .c66l,
* html .c75l, * html .c62l, * html .c50r, * html .c25r, * html .c33r,
* html .c38r, * html .c66r, * html .c75r, * html .c62r {
  display:inline; 
}

* html .subcolumns .subc,
* html .subcolumns .subcl,
* html .subcolumns .subcr { 
  word-wrap: break-word;
  overflow:hidden;
}
.teambox {
width:280px;
height:115px;
float:left;
padding:0 0 5px 0;
}
.thumbteam {
float:left;
}
.teambox p {
margin:0 0 0 105px;
line-height:16px;
}
#headertwo {
	width: 560px;
	height: 138px;
	margin:25px 0 0 0;
}
.clearleft {clear:left;}
.spacer {
	line-height:1px;
	font-size:1px;
	clear:left;
}
