body { background-color: #fff; margin: 0px; background: #D7E7FF url(../img/_bg_body.gif); }
body * { font-family: Tahoma, Helvetica, sans-serif; color: #333; }


/* container */
div#container	{ position: relative; width: 780px; text-align:left; margin: 0px auto 0px auto; background-color:#fff; border: 1px solid #333; border-top: none; }

/* header */
body#homepage div#header { height: 109px; background: url(../img/bg_header.gif) no-repeat bottom; }
body#standard div#header { height: 116px; background: url(../img/_bg_header_content.gif); }
	img#logo 	{ position: absolute; top: 6px; left: 20px; border: none; }
	img#label-heckerconsult 	{ position: absolute; top: 5px; left: 781px; border: none; }

div#openerImage { height: 220px; background-image: url(../img/bg_opener_image.gif); }
div#openerImage h1 { position: absolute; top: 140px; left: 20px; }
	
/* metanav */
div#metanav { height: 16px; padding: 0px 10px 4px 20px; border-bottom: 2px solid #F6AACC; text-align: right; color: #005FAC; }
div#metanav a { padding-left: 10px; padding-right: 10px; font-size: 80%; text-decoration: none; color: #005FAC; }
div#metanav a.active { color: #B01117; color: #B01117; }
div#metanav a:hover { color: #B01117; text-decoration: underline; }

/* credit */
div#credit {  }

/* search */
div#search {  }

/* auxnav */
div#auxnav {  }

/* breadcrumb */
div#breadcrumb {  }


/*separated top and subnav*/

div#topnav		{ height: 35px; padding: 0px 20px 0px 20px; border-top: 2px solid #B01117; border-bottom: 2px solid #B01117; background: #eee; text-align: center; }
p.info { margin-top: 0px; padding-top: 8px; font-size: 80%; color: #005FAC; font-weight: bold; }
div#topnav a.lvl1,  div#topnav a.lvl1a,  div#topnav a.lvl1l,  div#topnav a.lvl1al
{ display:block; float:left; margin-top: 0px; padding: 9px 8px 8px 8px; font-size: 80%; color: #005FAC; font-weight: bold; text-decoration: none; }
div#topnav a.lvl1:hover,  div#topnav a.lvl1a:hover,  div#topnav a.lvl1l:hover,  div#topnav a.lvl1al:hover
{ color: #B01117; text-decoration: underline; }
div#topnav a.lvl1 	 		{  }
div#topnav a.lvl1l 	 		{  }
div#topnav a.lvl1:hover  	{  }
div#topnav a.lvl1l:hover 	{  }
div#topnav a.lvl1a  			{ color: #B01117; }
div#topnav a.lvl1al 	 		{ color: #B01117; }

div#subnav 		{ float: left;  }
div#subnav a.lvl2,  div#subnav a.lvl2a,  div#subnav a.lvl2l,  div#subnav a.lvl2al 
{ display:block; color: #333; }
div#subnav a.lvl2:hover,  div#subnav a.lvl2a:hover,  div#subnav a.lvl2l:hover,  div#subnav a.lvl2al:hover 
{ color: #333; }
div#subnav a.lvl2	 			{  }
div#subnav a.lvl2l 	 		{  }
div#subnav a.lvl2:hover  	{  }
div#subnav a.lvl2l:hover 	{  }
div#subnav a.lvl2a  			{  }
div#subnav a.lvl2al 	 		{  }

div#subnav a.lvl3,  div#subnav a.lvl3a,  div#subnav a.lvl3l,  div#subnav a.lvl3al 
{ display:block; color: #333; }
div#subnav a.lvl3:hover,  div#subnav a.lvl3a:hover,  div#subnav a.lvl3l:hover,  div#subnav a.lvl3al:hover 
{ color: #333; }
div#subnav a.lvl3	 			{  }
div#subnav a.lvl3l 	 		{  }
div#subnav a.lvl3:hover  	{  }
div#subnav a.lvl3l:hover 	{  }
div#subnav a.lvl3a  			{  }
div#subnav a.lvl3al 	 		{  }


/* content */
div#content			{ float: left; background: url(../img/_bg_content.gif) repeat-y right; }
div#contentspan	{ float: left; width: 440px; padding: 20px 170px; }
div#contentleft	{ float: left; width: 440px; padding: 20px; }
div#contentright	{ float: left; width: 260px; padding: 20px; }
div#contentright p { background-color: #eee; padding: 10px; }
div#contentbottom	{  }

/* footer */
div#footer	{ clear: both; }

/* google  */
div#google	{ display: none; }	

/* links general */
a.inline:link 		{  }
a.inline:visited	{  }
a.inline:hover 	{  }
a.inline:active	{  }
a.sponsor 			{ text-decoration: none; color: #005FAC; }
a.sponsor:hover	{ text-decoration: none; color: #B01117; }
a.sponsor img		{ margin-right: 10px; }

a.pdf, a.swf, a.www { color: #047; padding: 3px 0px 2px 20px; }
a.pdf { background-image: url(../img/icon_pdf.gif); background-repeat: no-repeat; }
a.swf { background-image: url(../img/icon_swf.gif); background-repeat: no-repeat; }
a.www { background-image: url(../img/icon_www.gif); background-repeat: no-repeat; }


/* text elements */
h1 { font-size: 90%; color: #B01117; }
h2 { font-size: 80%; }
h3 { font-size: 65%; }
p	{ font-size: 80%; line-height: 135%; }
ul.startseite li	{ font-size: 80%; line-height: 135%; }
ul li	{ font-size: 80%; line-height: 135%; }


ul, ol { margin: 4px 0px 4px 18px; padding: 0px; }
ul { list-style-image: url( ../img/_li.gif ); }
ul li, ol li{ font-size:75%; line-height:125%; margin:5px 0px 10px 0px; padding:0px; }
ul li ul li,  ol li ol li { margin: 0px 0px 2px 0px; line-height: 125%;  font-size:100%; }


/* images */
img { border: 0px; float: none; }
img.left { float: left; margin: 3px 10px 10px 0px; }
img.right { float: right; margin: 3px 0px 10px 10px;}
img.passepartout { float: right; border: 8px solid #eee; margin-bottom: 10px; }



/* tables */
table { border-collapse: collapse; }
th, td { padding: 0px; vertical-align: top; }
th {  }
td {  }
table.programm 	{ width: 440px; margin: 20px 0 40px 0; }
table.programm th, table.programm td {  font-size: 80%; }
table.programm th { padding: 4px 3px 4px 3px; background-color: #eee; }
table.programm td { padding: 10px 10px 0 0; }
table.programm col.left { width: 110px; }
table.programm col.right{ width: 310px; }

/* forms */
fieldset { padding-bottom: 16px;  }
legend { margin: 10px 10px 15px 0px; padding: 0px 8px 6px 4px; color: #333; font-size: 80%; font-weight: bold;  }
label { font-size: 75%; margin: 10px; }
textarea, input { width: 200px; font-family: Verdana, Helvetica, sans-serif; font-size: 75%; border: 1px solid #666;}
textarea { height: 80px;  }
input.button { width: 120px; border: 1px solid #666; }
select {  }
option {  }

div#panorama { width:350px; }

table.panorama {  }
table.panorama td { text-align: center; }
table.panorama td p { margin: 0; }
table.panorama td a { padding: 0 2px; }