/*
@import url("wirw_layout.css");
*/
* {
  padding:0;
  margin:0;
  }

body{
  margin: 0;
  padding: 0;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 11px;
}
#container{
	margin: 5px 0 0 5px;
	width: 855px;
	text-align: left;
	background-image: url(/wDeutsch/wLayout/design/img/css/wirw_bg_content.gif);
	background-repeat: repeat-y;
	} 
/*
~~~~~~~~~~~~~~~~~~~
 Haupt-Navigation
~~~~~~~~~~~~~~~~~~~
*/
#mainnav {
  background-color: #FFFFFF;
  font-size:11px;
}
#mainnav #language {
  padding: 5px 0 0 618px;
  }
#mainnav #language a.lang {
  text-decoration:none;
  }
#mainnav #language a.lang img {
  border:0;
  }
#mainnav ul {
  padding-top:12px;
  }
#mainnav li {
  list-style: none;
  display: inline;
  height:20px;
  }
#mainnav li a {
	padding: 1px 5px 4px 5px;
	border-top:1px solid #7F7F7F;
	border-right:1px solid #7F7F7F;
	border-bottom:0;
	border-left:1px solid #7F7F7F;
	text-decoration: none;
	background-image: url(/wDeutsch/wLayout/design/img/css/bg_mainnavi.jpg);
	background-repeat: repeat-x;
	color:#000000;
	background-color: #B2B2B2;
}
#mainnav li a:link {
  color: #000000;
  background-color: #B2B2B2;
  }
#mainnav li a:visited {
  color: #000000;
  background-color: #B2B2B2;
  }
#mainnav li a:hover {
	background: url(/wDeutsch/wLayout/design/img/css/bg_mainnavi_hov.jpg) repeat-x;
	color: #FFFFFF;
	background-color: #7F7F7F;
}
#mainnav li a.mainactive:link, #mainnav li a.mainactive:visited, #mainnav li a.mainactive:hover, #mainnav li a.mainactive:active {
  background-image: url(/wDeutsch/wLayout/design/img/css/bg_mainnavi_act_wirw.jpg);
  background-repeat: repeat-x;
  color: #FFFFFF;
  background-color: #7F7F7F;
}
#mainnav #language a.lang {
  } 
  
#subnav {
	float: left;
	width: 179px; /* to display the list horizontaly */
	overflow: visible;
	background-color: #E5E5E5;
	padding: 0;
	margin: 0;
}
#subnav #logo {
  border:0;
  text-decoration:none;
  }
#subNavigation{
	font-size: 11px;
	width: 158px;
	margin: 20px 0 150px 4px;
}
#subNavigation li {
	display: inline; /* for IE5 and IE6 */
}
#subNavigation a {
	width: 99.99%; /* extend the sensible area to the maximum with IE5 */
	display: block;
	background-color: #EbEbEb;
	border: 1px solid #7F7F7F;
	margin: 6px 5px 6px 5px;
	padding: 3px 2px 2px 4px;
	text-align: left;
	text-decoration: none;
	background-image: url(/wDeutsch/wLayout/design/img/css/bg_mainnavi.jpg);
	background-repeat: repeat-x;
}
#subNavigation a:link {
  color: #000000;
  background-color: #EbEbEb;
  }
#subNavigation a:visited {
	color: #000000;
	background-color: #EbEbEb;
}
#subNavigation a:hover {
	color: #ffffff;
	background-color: #C0C0C0;
	border-color: #B2B2B2;
	background: #d0d0d0 url(/wDeutsch/wLayout/design/img/css/bg_mainnavi_hov.jpg) repeat-x;
}
#subNavigation a:active {

  }

#subNavigation li a.subactive:link, #subNavigation li a.subactive:visited, #subNavigation li a.subactive:hover, #subNavigation li a.subactive:active
{
	color: #000000;
	background: White url(../img/css/bg_subnavi_wirw_a.gif) repeat-x top;
}
#subnav a.wirwKugel {
  }
#subnav a.wirwKugel img {
  margin-left:1px;
  border:0;
  text-decoration:none;
  display:block;
  float:left;
  }
#subnav #navkugel {
  clear:left;
  display:block;
  padding-left:31px;
  }
#contents {
	background-color: white;
	padding: 0 0 0 10px;
	margin: 0 0 0 180px;
	background-image: url(/wDeutsch/wLayout/design/img/css/bg_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 11px bottom;
}
.contents_text {
	font-size: 11px;
	line-height: 14px;
	word-spacing: 1px;
	padding: 10px 0 0 10px;
	background-image: url(/wDeutsch/wLayout/design/img/css/bg_content_wirw_s.png);
	background-position: -3px 7px;
	background-repeat: no-repeat;
}
.contents_text{ /* für alle */
  height: 500px;
  }
html>body .contents_text { /* be nice to opera (&gekko) */
  height: auto;
  min-height: 500px;
  }
.contents_text .block {
	display: block;
        /*
float: left;
*/
	width: 100%;
	padding: 0;
}
.imagefloatright {
	float: right;
	background: transparent;
	border: 1px solid #E0ECED;
	padding: 5px 8px 8px 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	margin-right: 8px;
    margin-top: -20px;
	border-style: none outset outset none;
}
div.block img.imagefloatright{
  margin-top: 0;
  }
.floatLeft {
  float: left;
  background: transparent;
  }
.imagefloatleft {
  float: left;
  margin: 0px 18px 16px 0px;
	border: 1px solid #E0ECED;
	padding: 5px 8px 8px 5px;
	border-style: none outset outset none;
  }
#footer {
	height: 17px;
	background-color: #FFFFFF;
	text-align: left;
	clear: both;
	padding: 5px 5px 3px 17px;
	margin: 0;
}
#skyscraper {
  position: absolute;
  top: 5px;
  left: 865px;
  height: 638px;
  width: 120px;
}
.refs_image
{
	padding: 8px 0 0 18px;
}
#smarty{
margin-top:-150px;
}
/*
  --------------------------------------------------
    WEBLIC
  --------------------------------------------------
*/
div.includeWeblic {
  width:95%;
  }
.includeWeblic form {
	margin: 0 10px 0 0;
	display: inline;
}
.includeWeblic select {
  margin:0 0 10px 0;
  font-size:11px;
}
/*
  --------------------------------------------------
    WEBLIC->Veranstaltungskalender
  --------------------------------------------------
*/

.listRowAppointments                            {padding-top:0.2em;line-height:1.5em;margin-bottom:0.4em;}
.listRowAppointments .listCaption               {float:left;padding:0;margin:0 1em 1em 0;border-bottom:none;width:40%;}
.listRowAppointments .listCaption .date         {font-weight:bold}

.listRowAppointments .listValue                 {float:left;padding:0;margin:0;border-style:none;width:53%;}
.listRowAppointments .listValue .name           {font-weight:normal}
.listRowAppointments .listValue .organizer      {font-size:0.8em;font-weight:normal;color:#7F7F7F}

.listRowAppointmentsSmart                       {padding-top:0.1em;line-height:1.0em;margin-bottom:0;}
.listRowAppointmentsSmart .listCaption          {clear:left;float:left;padding:0;margin:0;border-style:none;width:10em;}
.listRowAppointmentsSmart .listCaption .date    {font-size:0.6em;font-weight:bold}
.listRowAppointmentsSmart .listCaption .location {font-size:0.6em;font-weight:bold}
.listRowAppointmentsSmart .listValue            {float:left;padding:0;margin:0;border-style:none;}
.listRowAppointmentsSmart .listValue .name      {font-size:0.6em;font-weight:normal}
.listRowAppointmentsSmart .listValue .organizer      {font-size:0.6em;font-weight:normal;color:#7F7F7F}

.textBoldWarning                                {font-weight:bold; color:#FF0000;}

table.fragmentSheetContent			{margin-bottom:10px;}
table.fragmentSheetContent th			{margin-bottom:10px;vertical-align:top;}
table.fragmentSheetContent td			{vertical-align:top;}
.fragmentSheetContent th.sheetCaption		{padding:0 30px 10px 0;font-weight:normal;}

/*
  --------------------------------------------------
    TEXT
  --------------------------------------------------
*/
.contents_text {
  font-size:11px
  color:#000000;
  }
.contents_text h1 {
	font-size: 18px;
	font-weight: 700;
	padding: 17px 0px 35px 0;
	color: #FFFFFF;
}
.contents_text h2 {
	font-size: 12px;
	font-weight: bold;
	padding: 10px 0 5px 0;
	color: #316E83;
}
.contents_text h3 {
  font-size:11px;
  font-weight:bold;
  padding: 0 0 5px 0;
  }
.contents_text p {
  padding: 0 140px 10px 0;
  }
.contents_text a {
  color:#000000;
  text-decoration:underline;
  }
.contents_text a:hover {
  text-decoration:none;
  }
.contents_text .wir {
  color:#2282C4;
  }
.contents_text .irw {
  color:#3D9142;
  }
.contents_text .red {
  color:red;
  }
.contents_text .fett {
	color: #316E83;
	font-weight: 800;
}
.contents_text .bildBlock {
  display:block;
  padding: 10px 0 10px 0;
  text-align:top;
  }
.contents_text ul {
  padding: 0 0 5px 0;
  }
.contents_text li {
  list-style:none;
  }
 .contents_text .referenzen ul {
	padding: 0 0 5px 0;
	margin: 0 0 0 10px;
}
.contents_text .referenzen li {
	list-style: none;
	background-image: url(../img/misc/ref_bullet.gif);
	background-position: 1px 4px;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
}
div.contents_text_service {
	padding: 20px 0 80px 0;
	display:block;
	width:100%;
clear: both;
}
.contents_text #contents_service {
	list-style-type: none;
	width: 95%;
	font-weight: normal;
        margin: 0 10px 0 0;
	border-top: medium double #D6E2F0;
	padding: 5px 0 0 0;
}
.contents_text #contents_service li {
  display:inline;
  }
.contents_text #contents_service a {
	display: block;
	color: #000000;
	line-height: 12px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 3px 0px;
	float: left;
}
.contents_text #contents_service a.seitenanfang {
  background-image: url(/wDeutsch/wLayout/design/img/css/icon_seitenanfang.gif);
  padding: 0px 10px 0px 15px;
  }
.contents_text #contents_service a.drucken {
  background-image: url(/wDeutsch/wLayout/design/img/css/icon_drucken.gif);
  padding: 0px 10px 0px 20px;
  }
.contents_text #contents_service a.favorit {
  background-image: url(/wDeutsch/wLayout/design/img/css/icon_favorit.gif);
  padding: 0px 10px 0px 21px;
  }
.contents_text #contents_service a.empfehlen {
  background-image: url(/wDeutsch/wLayout/design/img/css/icon_empfehlen.gif);
  padding: 0px 10px 0px 21px;
  }
.contents_text #contents_service a:hover {
  text-decoration:underline;
  }
/* Verschachtelte Liste */
.contents_text ul.nestingList, .contents_text ul.nestingList li {
  margin:0;
  padding:0 0 0 2px;
  }
.contents_text ul.nestingList li {
  font-weight:bold;
  }
.contents_text ul.nestedList {
  margin:0;
  padding:5px 0 10px 10px;
  }
.contents_text ul.nestedList li ul li{
	font-weight: normal;
	background-image: url("icon_pfeil.gif");
	background-repeat: no-repeat;
	background-position: 0px 5px;
	padding-left: 10px;
}
.contents_text #sitemap ul.nestedList a:link, .contents_text #sitemap ul.nestedList a:visited, .contents_text #sitemap ul.nestedList a:active {
  text-decoration:none;
  padding-left:10px;
  }
.contents_text #sitemap ul.listSitemap2 a:hover {
  background-image: url("icon_pfeil.gif");
  background-repeat:no-repeat;
  background-position:0px 5px;
  text-decoration:underline;
  padding-left:10px;
  }
/* ENDE SITEMAP */
/* SITEMAP */
.contents_text #sitemap ul, .contents_text #sitemap li {
  margin:0;
  padding:0 0 0 2px;
  }
.contents_text #sitemap li.navSitemapLevel1Open {
  font-weight:bold;
  }
.contents_text #sitemap ul.listSitemap2 {
  margin:0;
  padding:5px 0 10px 10px;
  font-weight:normal;
  }
.contents_text #sitemap ul.listSitemap2 a:link, .contents_text #sitemap ul.listSitemap2 a:visited, .contents_text #sitemap ul.listSitemap2 a:active {
  text-decoration:none;
  padding-left:10px;
  }
.contents_text #sitemap ul.listSitemap2 a:hover {
  background-image: url("icon_pfeil.gif");
  background-repeat:no-repeat;
  background-position:0px 5px;
  text-decoration:underline;
  padding-left:10px;
  }
/* ENDE SITEMAP */
#footer ul {
	border-top: 1px #FFFFFF;
	margin: 0px 0px 0px 174px;
	font: 10px Arial, Verdana, sans-serif;
	background-color: #b2b2b2;
}
#footer li {
	list-style: none;
	display: inline;
}
#footer li a {
	float: left;
	padding: 1px 5px 1px 5px;
	border: 1px solid #7F7F7F;
	border-top: none;
	text-decoration: none;
	background-color: Gray;
	background-image: url(/wDeutsch/wLayout/design/img/css/bg_footer.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	margin: 0 6px 0 0;
}
#footer li a:link { color: #000000; }
#footer li a:visited { color: #000000; }
#footer li a:hover {
	color: #FFFFFF;
	background-color: Gray;
	border: 1px solid #B2B2B2;
	border-top: none;
	background-image: url(/wDeutsch/wLayout/design/img/css/bg_footer_hov.gif);
	background-position: 0px 0px;
	background-repeat: repeat-x;
	margin: 0 6px 0 0;
}
#footer li a#current{
  }
#footer #language a.lang {
  } 
#footer form {
  background-color:orange;
  }
#footer input {
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid #B2B2B2;
	background-color: #E7E7E7;
	color: #000000;
	float: right;
	padding-bottom: 1px;
	padding-top: 1px;
	padding-left: 4px;
}
#footer input.img_submit {
	padding: 2px 2px 1px 2px;
	background-color: #E5E5E5;
	margin-left: 3px;
}


  
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html #subnav {
  margin-right:-3px;
  }
* html #contents{
  height: 1%;
  margin-left: 0;
  }
/* End hide from IE5/mac */

.tabellenzelle {
	background-color: #F6FBFF;
}
.formCaption{
	lien-height: 120%;
	padding-left:4px;
}
