/*Formatierung der Tabellen*/
thead
{
  color:#FFFFFF;
  background-color:#c20022;  
  width:650px;
}

tr .rooms td
{
  color:#FFFFFF;
  background-color:#c20022;
  padding-left:40px;   
  font-weight:bold;
}


.room_table
{
  width:360px;
  background-color:#fefefe;
  margin-bottom:8px; 
  margin-top:8px;
  color:#000000; 
  margin-left:0px; 
  border-left:40px solid #DDDDDD;
}

.room_table:hover{border-left:40px solid #c20022;}

h3
{
  margin-left:10px;
  margin:5px 0 5px 0px;;
  font-size:16px;
  font-weight:bold;
}

tr
{
  height:2em;
}

td
{
  padding-left:10px;
  font-size:12px;
}

.general_table{border:1px solid #999999;}

.flat_table
{
  width:520px;
  background-color:#DDDDDD;
  margin-bottom:20px; 
  border-collapse:collapse;
  margin-top:10px; 
  border:1px solid #666666;  
}

.error
{
  font-size:12px; 
  color:#FF0000; 
  font-family:Geneva, Arial, Helvetica, sans-serif; 
  font-weight:bold; 
  width:220px;
  display:block;
}


.input_error{color:#FF0000;background-color:#CAC1A6}

body
{
  font-family: 'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
  color:#222222;
  font-size:80%; 
  margin: 0; padding: 1em 0 0 2em;     
}


#out 
{
  color: black; 
  font-size: 100.01%;
  font-family: Helvetica,Arial,sans-serif; 
}
  
ul li .output
{
  width: 650px; 
}

ul {list-style-type:none;}

ul li .output ul li
{
  width: 650px;
  list-style-type:circle;  
}

ul li.element1 input
{
  font-weight:bold;
  color:#FFFFFF;
  background-color:#c20022;  
  border:0px;
  margin:0px;
  margin-top:20px;   
}

ul li ul li.element2 input
{
  font-weight:normal;
  color:#333333;
  background-color:#FFFFFF; 
}

/*Formatierung der Angebotstabelle*/

.angebot
{
padding:0px;
border-collapse:collapse;
border:2px solid #AAAAAA;
margin-top:20px;
}


.specification{border-right:1px #666666 solid;}
.montage{background-color:#666666;
  color:#ffffff;
  font-weight:bold;
  border: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  padding-right:10px;}

.headline
{
  background-color:#666666;
  color:#ffffff;
  font-weight:bold;
  border-left: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  padding-right:10px;
}

/*erstes und letze spalte der Auflistung*/
.headline_side
{
  background-color:#666666;
  color:#ffffff;
  font-weight:bold;
  padding-right:10px;
}


.fett
{
  font-weight:bold;
  font-size:14px;
  padding:10px;  
}

.gesamt
{
  font-weight:bold;
  text-align:right; 
  border-collapse:collapse;
  border:0px; 
  margin-top: 5px;
  font-size:18px;
}

#pdf_button{margin-top:20px;}

input[type='text'].UserInput{width:40px;text-align:right;}

.info
{
  position:absolute;
  width:130px;
  background-color:#999999;
   opacity: 0.65;
  -moz-opacity: 0.65; /* older Gecko-based browsers */
  filter:alpha(opacity=65); /* For IE6&7 */
}

.preisinfo{margin-top:40px;border-left:15px solid #AAAAAA;padding-left:5px;color:#c20022;font-weight:bold;}




 /***********************************************************************************
  ************************************************************************************
  Side - Navigation wird im Hauptbereich rechts platziert
  ==> für Untermenüs */

   ul li a.current
  {
    font-weight:bold;
    font-size:110%;     
  }
  
  #side_navigation ul
  {
  	font-family: Arial, sans-serif;
	display:block;
        margin-right:15px; 
  }  
  
   #side_navigation ul li
  {
  	border-bottom:1px solid #666666; 
	display:block;	
	list-style-type: none;
        background-color:#eeeeee;
  }
  
   #side_navigation ul li a
  {
  	text-decoration:none;
	padding: 8px 4px 4px 6px;
	color:#666666;
	display:block;
        background: transparent;		
  }   

  #side_navigation ul li:hover{ border-bottom:1px solid #ffffff; }
  
  #side_navigation ul li a:hover
  {
  	background-color: #C20021;       
        color: #ffffff;
	font-weight:600;	
  } 

 
  /***********************************************************************************
  ***********************************************************************************/
  
 

  
 #side_navigation 
  { 
    margin-top:0%;
    margin-bottom:0%;
    margin-right: 0%;
    margin-left:710px;	
    width:215px;
  } 
  
  #side_navigation:after
  {
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    overflow:hidden;
  } 

  #main
  { 
    width: 700px; 
    float:left; 
    margin-top: 15px; 
  }

  .content
  {
    background:#F5F5F5;
    width:700px;
    padding:10px;
    border-top:5px solid #AAAAAA;
  }
