/*Main stylesheet for Forba Wien */
/* Author: Nikolas List
   eMail: list@metromorph.de */

/* Hiding warning for non css-enabled browsers */
.hide { 
     display: none }


/* Basic font styles */
body, p, td, li {
	font-family:Verdana,Arial,'Century Gothic',sans-serif;
	color:#000000;
	background: transparent;
}

h1, h2, h3, h4
{ 
	font-family: 'Century Gothic',Arial,Verdana,sans-serif;
	color: red;
	background: transparent;   
  }

/* Some other basics */
img {
	border: none;
      }

/* font sizes */
body {
	font-weight:normal; 
	font-size:10pt;
}

h1 
{
  font-weight:bold;
  font-size:18pt;
  color: #757575;

}

h2 {
	font-weight:bold;
	font-size:14pt;

	padding-bottom: 2px;
	margin-bottom: .7em;

	border-bottom: 2px solid #757575; 
}

h3 {
	font-weight:bold;
	font-size:12pt;

	padding-bottom: 2px;
	margin-bottom: .7em;

	border-bottom: 2px solid #757575;	
}

h4 {
	font-weight:bold;
	font-size:10pt;

	padding-bottom: 2px;
	margin-bottom: .7em;

/*	border-bottom: 2px solid #757575;	*/

/*	font-style:italic;*/
}


/* colors */

body {
	background: white;
}


/* Linkcolors */
a:link 
{ 
	color: red;

	text-decoration:none;
	font-weight:normal;
}

a:visited
{ 
  color: red;
  
  text-decoration:none;
  font-weight:normal;
}

a:hover, a:focus
{ 
  text-decoration:underline;
  }

a:active 
{
  color: black;
  }



/* Some default spacings */
p, ul, table 
{
  margin-top: .4em;
  margin-bottom: .8em;
}

li
{ 
  margin-left:1em;
  }


/* The main layout */

html 
{
  margin: 0em;
}




/* The pdf -style */
p.pdflink 
{
  text-align:right;
  color: #777777;

}

p.pdflink a 
{
  color: #777777;
  }

p.skip
{ 
  height:0.7ex;
 } 

/* Footer styles */
#footer
{
  
  border-top: 1px solid #777777;
  
  margin: 3em .2em .2em .2em; 
  padding: .5em 0;
  
  color: #777777;

}

#footer p 
{
  
  color: #777777;
  
  padding: 0; 
  margin:0;
  
  text-align: right;
}


div.footer a 
{
  color: #777777;
}






/* Basic indentation */
table, ul, ol 
{
  
  margin-left:0;
  padding:0;	
}

p 
{
  margin-left:0;
  padding:0;
  padding-right:1em; /* abstand vom scrollbalken */
  }

ul 
{
  list-style-image:url(/images/list-bullet.png); 
  }

/* Helper classes */
p.graybox 
{
  padding: .3em;
  background: #eee;
}

.large 
{
  font-size: 150%;
  }

.center 
{
	text-align: center;
}

.space-left 
{
  margin-left:2em;
}

.space-right 
{
  margin-right:2em;
  }

.left 
{
  position:relative;
  right:0;
  
  text-align: left;
}

.center 
{
  text-align: center;
}

.right 
{
  position:relative;
  right:0; left:0;
  
  text-align: right;
}


.line-top
{ 
  border-top:1px solid #9a001d; 
 }


.float-left
{ 
  float: left;
  margin-right: 1em;
 }

/* Tabellenformate*/
table
{ 
  empty-cells: show;
  border-collapse:collapse;
  border-spacing: 0px;
  padding: 0;
  margin-left: 0;
  margin-right:.5em;
}

tr.dim
{
  background-color: #eeeeee;
}


td
{
  vertical-align:top;
 }
/* Tabellenformate für listing tabellen*/


table.list td.underline 
{ 
  padding:3px;
  vertical-align:top;
  border-bottom:1px solid #9a001d;
  }


table.list th.hl 
{
  color:#000; 
  background-color:#ddd;
  
  text-align:left;
  font-size:10pt;

  padding: .3em;

  border:none;
  border-bottom:2px solid #999;
  border-top:3px solid red;
  border-left:2px solid #999;
  
}

table.list tr.hl { 
  border-top:3px solid red;                   
 }

/*table.list td:last-child
{
  border-right:2px solid #999;

 }
*/
table.list th.hl a:link, table.list th.hl a:visited, table.list th.hl a:active
{
  color:#000;    /* Linkfarbe in Tabellenköpfen */
  font-weight: bold;
}   

table.list td.rh 
{
/*  background-color:; 
  color:#000000; */

  color: #222;
  background-color: #ddd; 

  font-weight: bold;
  vertical-align:top;
}
 
table.list td.br 
{
  background-color:white; 
  color:#000000; 
  vertical-align:top; 
  border:none;
/*  border-top:2px solid #999;*/
  } 

table.list td:first-child, table.list th:first-child

{ 
/*  border-right:2px solid #888; */
/*  border-left: none;*/

 }


table.list td
{ 
  border-collapse: collapse;
  border-top:1px dotted #888; 
  border-left:2px solid #888; 

  padding: .3em;

 }

table.list td.br
{ 
  border: none;
 }

table.struc 
{
  margin: 0;
  padding: 0;
  border: 1px dotted black;
}

table.struc td, table.struc th 
{ 

  padding: 0 0 0 0;
  margin: 0 0 0 0;
  border: none; 
}

.data_blocks 
{ 
  border: 2px solid #888;
  margin: 0 0 1.2ex 0;
  padding: 0;
 }

.data_blocks_head
{ 
  background-color: #ddd;
  }

.data_blocks p
{ 
  margin:0;
  padding: .2ex .2em;
  text-align: right;

  border-bottom: 1px solid #888;

  }

.data_blocks .dataitems_count
{ 
  float: left;
 }

.data_blocks .data_pages 
{
  float: left;
  }


.search p
{ 
  float:left;
  margin: 0;
  padding: 0;
 }

.bggrey
{ 
  background: #ddd;
 }

.box
{ 
  width: 100%;
  padding: .2ex .2em;
 }

.left-indent
{
  margin-left: 1em;
  }

img.mitarbeiter-bild
 { 
   float:left;
   
   /*height: 161px;*/ width: 114px;

   padding-right: .5em;
   padding-bottom: 1ex;

 }

img.links-bild { 
                 float:left;
                 padding-right: .5em;
                 padding-bottom: 1ex;
                 width:200px;
                 }
img.rechts-bild { 
                 float:right;
                 padding-left: .5em;
                 padding-bottom: 1ex;
                 }

.clear { clear:both; }

.align-right
{
  text-align: right; 
 }


.section, .subsection, .subsubsection 
{ 
  margin: 0 0 1ex 0;
  padding: 0;
 }