@media print{
body {
  background:#fff;
  color:#333;
  font-family:"Century Gothic", verdana, arial, helvetica, sans-serif;
  margin:auto;
  margin-top:40px;
  vertical-align:middle;
  font-size:14px;
  
}

a {
	font-weight:normal;
	text-decoration:none;
	color:#393;
}

a img{
	border:0;
}

div{
	border:0;
	padding:0;
	margin:0;
	border-spacing:0;
	border-collapse:collapse;
}


h1 {
	font-size:16px;
	color:#666;
	font-family:arial, verdana, sans-serif;
	margin:0;
	padding:0px 0px 20px 0px;
	text-transform:uppercase;
	
}

h1.bilder {
	font-size:16px;
	color: #036;
	font-family:arial, verdana, sans-serif;
	margin:0;
	padding:0px 0px 10px 0px;
	text-transform:uppercase;
	
}

h2 {
	font-size:15px;
	color:#666;
	font-family:arial, verdana, sans-serif;
	margin:0px 0px 15px 0px;
	padding:0px 0px 7px 0px;
	text-transform:uppercase;
	padding-bottom:5px;
	border-bottom:1px solid #666;
	
	
}

h3{
	
	font-size:14px;
	color:#666;
	font-family:arial, verdana, sans-serif;
	margin:0;
	padding:0px 0px 3px 0px;
	text-transform:uppercase;
}

h1.architekt {
	color:#f63;
}

h1.phil {
	/* color:#6cf; */
	color:#09f;
}

h1.kund {
	/* color:#6cf; */
	color:#393;
}

h1.details_kund {
	/* color:#6cf; */
	color:#393;
	margin-left:180px;
}

h2.kund {
	/* color:#6cf; */
	color:#393;
}

h2.details_kund {
	/* color:#6cf; */
	
	color:#03c;
}

h2.architekt{
	color:#f63;
}

h3.details{
	padding-bottom:5px;
	border-bottom:1px solid #666;
	margin:10px 0px 10px 0px;
}

h3.details_hblau{
	padding-bottom:5px;
	border-bottom:1px solid #666;
	color: #09f;
	margin:10px 0px 10px 0px;
}

h3.details_hgruen{
	padding-bottom:5px;
	border-bottom:1px solid #666;
	color: #6c9;
	margin:10px 0px 10px 0px;
}

h3.details_dgruen{
	padding-bottom:5px;
	border-bottom:1px solid #666;
	color:#099;
	margin:10px 0px 10px 0px;
}

h3.details_gruen{
	padding-bottom:5px;
	border-bottom:1px solid #666;
	color:#396;
	margin:10px 0px 10px 0px;
}

h4 {
	font-size:14px;
	color:#666;
	font-family:arial, verdana, sans-serif;
	margin:0;
	padding:0px 0px 3px 0px;
	text-transform:uppercase;
}

p {
	text-align:justify;
	color:#333;
	margin:0;
	padding:0px 0px 12px 0px;
	line-height:140%;
}

p.subtable {
	margin-left:280px;
	vertical-align:middle;
}

p.subtable img {
	
	vertical-align:middle;
}

#maintext_details p , #maintext_details li{
	color:#333;
}


ul {
	list-style-type:none;
	padding:5px 0px 25px 16px;
	margin:0;
	color:#333;
}

ul.gruen {
	list-style-image:url(images/kasterl_gruenmin.gif);
	color:#333;
}

ul.dgruen {
	list-style-image:url(images/kasterl_dgruenmin.gif);
	color:#333;
}

ul.hblau {
	list-style-image:url(images/kasterl_hblaumin.gif);
	color:#333;
}

ul.blau {
	list-style-image:url(images/kasterl_blaumin.gif);
	color:#333;
}

li {
	line-height:160%;
	padding:0;
	margin:0;
}

ul.blau li{
	
}

ul.dgruen li{
	
}
.right{
	float:right;
}

.left{
	float:left;
}


.clear_right{
	clear:right;
}

#main {
  width:800px;
  height:100%;
  background:#fff;
  margin-left:100px;
  margin-right:auto;
  margin-top:10px;
  margin-bottom:20px;
}


#main_wide {
  width:978px;
  height:110%;
  background:#fff;
  margin-right:auto;
  margin-left:auto;
  margin-top:10px;
  margin-bottom:20px;

}



#headertop, #headerbottom, #bottom {
 background:#fff;
 background-image:url(images/pixel_grau.gif);
 background-repeat:repeat-x;
 background-position: left 20px;
 height:40px;
 width:800px;
 margin:0;
 padding:0; 
 border:0;
}

#header{
	background:#fff;
	width:695px;
	margin:0;
	border:0;
	padding:0px 45px 0px 60px;

}


#logo {
	float:right;
	margin-top:38px;
	margin-left:40px;
}


#header img {
	padding:0px 7px 0px 0px;
}


.cornerleft {
	float:left;
	margin-top:9px;
	margin-left:20px;
}

.cornerright {
	float:right;	
	margin-top:9px;
	margin-right:20px;
}


#content {
	width:800px;
	min-height:340px;
	height:100%;
	
}

#content_wide {
	width:978px;
	min-height:340px;
	height:100%;
	
}

#content img.right{
	float:right;
	margin-left:10px;
}

#maintext {
	width:498px;
	min-height:340px;
	height:100%;
	margin:0;
	padding:5px 30px 0px 60px;
	border-right:1px dotted #999;
}

#maintext_wide {
	width:677px;
	min-height:340px;
	height:100%;
	margin:0;
	padding:5px 30px 0px 60px;
	border-right:1px dotted #999;
}



#maintext_details {
	width:498px;
	min-height:340px;
	height:100%;
	margin:0;
	padding:5px 30px 0px 60px;
	border-right:1px dotted #999;
	font-size:11px;
	color:#333;
}


table.impressum td{
	border:0;
	border-spacing:0;
	margin:0;
	padding:2px;
	color:#333;
	vertical-align:top;
	/* font-family:arial,vedana,helvetica, sans-serif; */
	line-height:160%;
}

table.impressum td.first{
	padding-right:8px;
	color:#09f;
	width:140px;
	
}

table.impressum a{

	color:#666;
	font-weight:bold;
	text-decoration:none;
	
}

#menu{
	 width:207px;
	 min-height:340px;
	 height:100%;
	 float:right;	 
	 background-image:url(images/pixel_grau.gif);
	 background-repeat:repeat-y;
	 background-position:174px top;
	 text-align:right;
	 
	 position:relative;
	 
 }
 
#menu a:link, #menu a:visited{
	 display:block;
	 width:157px;
	 font-family:arial, verdana, sans-serif;
	 
	 font-size:14px;
	 padding:5px 50px 5px 0px;
	 font-weight:bold;
	 color:#999;
	 text-decoration:none;
 }
 
#menu a:hover, #menu a:active, #menu a.active, a.active:visited, #menu a.impressumactive, #menu a.impressumactive:visited, #menu a.impressum:active {
	 background-image:url(images/kasterl_grau.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#666;
 }
 

 
#menu a.architekt:hover, #menu a.architektactive:visited, #menu a.architektactive, #menu a.architekt:active {
	 background-image:url(images/kasterl_orange.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#f63;
 }
 
#menu a.phil:hover, #menu a.philactive:visited, #menu a.philactive, #menu a.phil:active {
	 background-image:url(images/kasterl_hblau.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#09f;
 }
 #menu a.kund:hover, #menu a.kundactive:visited, #menu a.kundactive, #menu a.kund:active  {
	 background-image:url(images/kasterl_gruen.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#393;
 }
 #menu a.kontakt:hover, #menu a.kontaktactive:visited, #menu a.kontaktactive, #menu a.kontakt:active {
	 background-image:url(images/kasterl_blau.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#03c;
 }
 
 #menu a.bilder:hover, #menu a.bilderactive:visited, #menu a.bilderactive, #menu a.bilder:active {
	 background-image:url(images/kasterl_dblau.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#036;
 }
 
  #menu a.mail,  #menu a.mail:visited, #menu a.mail:hover,  #menu a.mail:active, #menu a.mailactive, #menu a.mailactive:active {
	 background-image:none;
	 text-align:center;
	 vertical-align:middle;
     width:100%;
	 padding:0; 
	 font-weight:normal;
	 color:#999;
	 text-decoration:none;
	 
 }
 
 #subkund {
	 padding:0px 0px 10px 0px;
 }
 
 
 #subkund a:link, #subkund a:visited {
	 padding:0px 50px 2px 0px;
	 color:#999;
	 font-size:11px;
 }
 
 #subkund a:hover, #subkund a:active, #subkund a.active, #subkund a.active:visited, #subkund a.active:active {
	 padding:0px 50px 2px 0px;
	 background-image:url(images/kasterl_gruenkl.gif);
	 background-repeat:no-repeat;
	 background-position:168px center;
	 color:#393;
	 font-size:11px;
 }
 
 
 
#adress {
	 
	 padding:80px 35px 0px 0px;
	 vertical-align:bottom;
	 font-size:10px;
 }
 
#adress p{
	 text-align:center;
 }
 
.dblau {
	color: #036;
}

.hblau {
	color: #09f;
}

.blau {
	color: #03c;
}

.dgruen {
	color:#099;
}

.gruen {
	color:#396 ;
}

.hgruen {
	color: #6c9;
}

.hhgruen {
	color: #9c0;
}

.lila {
	color: #939;
}

.orange {
	color:#f63;
}

.rot {
	color:#f33;
}




table.uebersicht_wide {
	font-size:12px;
	border-spacing:0;
	border-collapse:collapse;
	color:#333;
	width:100%;
	margin-top:10px;
	
}

table.uebersicht_wide td {
	border:1px solid #666;
	border-spacing:0;
	border-collapse:collapse;
	padding:2px 6px 2px 6px;
	color:#333;
	text-align:center;
}

table.uebersicht_wide td.top_name {
	text-align:left;
}


table.uebersicht_wide td a{
	font-weight:bold;
	color:#333;
	text-decoration:underline;
}

table.uebersicht_wide th {
	font-weight:normal;
	border-spacing:0;
	border-collapse:collapse;
	vertical-align:top;
	padding:2px;
	border:1px solid #666;
	
}

table.uebersicht_wide th.top_name {
	text-align:left;
	
}

table.uebersicht_wide th.empty {
	font-weight:normal;
	border:0;
	border-spacing:0;
	border-collapse:collapse;
	vertical-align:top;
	padding:2px;
	
}

table.uebersicht_wide tr.vergeben td {
	/* text-decoration:line-through; */
	background:#dedede;
	color:#999;
}

table.uebersicht_wide tr.vergeben td a{
    font-weight:normal;
	color:#999;
}


.topnr {
	float:right;
	margin:88px 20px 20px 0px;
}

.topnr h1{
	font-size:10px;
	text-transform:none;
	line-height:95%;
	
}

#grundriss  {
    text-align:left;
}

#grundriss h3 {

	padding-left:65px;
}

#grundriss a {
    text-decoration:underline;
	font-weight:normal;
	padding:0px 20px 0px 65px;
}

#grundriss a.back{
    text-decoration:underline;
	font-weight:bold;
	padding:0px 20px 0px 0px;
	color:#666;
	float:right;
}

#grundriss img {
    
	padding-top:10px;
}

.top_number{
	background-color:#fc0;
	font-weight:bold;
}

td.top_name{
	background-color:#ff9;
	font-weight:bold;
	font-style:italic;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

.top_single{
	background-color:#9c0;
}

.top_buero{
	background-color:#f90;
}

.top_plan{
	background-color:#0ff;
}

.top_details{
	background-color:#09f;
}
table.details_kurz {
	margin:0px 0px 15px 0px;
	
}

table.details_kurz td{
	padding:1px 18px 1px 0px;
	color:#333;
	vertical-align:top;
}

.zur_uebers {
	float:right;
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:11px;
}

.phppgmainbox {
	text-align:center;
	width:100%;
	padding-bottom:10px;
	
}

.phppgimagebox {
	margin-bottom:20px;
}

.phppgimagetag {
	padding:1px;
}

.imgtopframe {
	width:100%;
	height:13px;
}
.phppgimgframe {
	padding:0;
	margin:0;
	border:0;
	width:100%;
	
}


.imgcornerleft {
	float:left;
}

.imgcornerright {
	float:right;
}

.phppggifbox {
	margin-left:20px;
}

.none {
}

}