  html, body
  {
    padding:0px; /*remove padding */
    margin:0px; /* remove margins */
    border:0px; /* remove borders */
    background:#d6d6d6;
    font-size:12px; /*set default font size */
    font-family:verdana, arial, sans-serif; /* set default font */
    text-align: center;
  }

  a:link     { text-decoration:none; }

  #wrapper
  {
    position: relative;
    display:table;
	margin: 0 auto;
	width: 850px;
	text-align: left;
	background-color: #F4FFB2;
	border-left: 1px solid #9b1520;
	border-right: 1px solid #9b1520;
	border-bottom: 1px solid #9b1520;
  	background-image:url("gfx/bg_wrapper_p.gif");
  }

	#header {
		width:100%;
		height: 120px;
		position: relative;
		background-color: #9b1520;
	}
	
	#header.rmname_m {
	
	}
	
	#header a#portaitlink {
		clear:both;
		float:left;
		display:block;
		width:100px;
		height:95px;
		margin-left:150px;
		margin-top:25px;
		margin-bottom:-2px;
	}
	
	#header a#logo {
		float:left;
		display:block;
		width:350px;
		height:108px;
		margin-left:100px;
		margin-top:12px;
		margin-bottom:-2px;
		text-decoration:none;
	}
	
	#header a#logo span {
		clear:both;
		float:left;
		display:block;
		width:350px;
		height:108px;
		cursor:pointer;
		text-decoration:none;
	}
	
	#header a#logo img {
		display:none;
	}
	
  .news    { color: #F25591;text-decoration:none; }
  .person  { color: #9b1520;text-decoration:none; }
  .malerin { color: #D97E00;text-decoration:none; }
  .autorin { color: #555590;text-decoration:none; }
  .links   { color: #BB22FF;text-decoration:none; }
  .kontakt { color: #067300;text-decoration:none; }
  .imprint { color: #7a7a7a;text-decoration:none; }

  .gallerie { border:1px solid #D97E00; }

  #nav     { width:100%; height: 26px; line-height: 25px; position: relative; background-image:url("gfx/bg_nav_.gif"); }
  #subnav  { width:100%; height: 25px; line-height: 25px; border-bottom: 1px solid #9b1520; }
  .subnav_news   { float:left; width:150px; height: 25px; }
  .subnav_spacer { float:left; width:100px; height: 25px; }
  .subnav_nav    { float:left; height: 25px; margin-left:20px; }
  .nav_nav   { float:left; height: 25px; margin-left:20px; }
  .nav_nav a { font-weight:bold; }

  .href {
	margin-bottom:5px;
  }
  #news
  {
    float:left;
    width: 150px;
  }
	
  #news p { padding:0px 20px 0px 20px; }
  #news h4 { padding:0px 20px 0px 20px; }
  .autorin h4 { margin-top:30px; }
  .autorin td { border:1px solid #555590; }
  h4 { font-size:100%; }

  #bookmark
  {
	float: left;
	width: 98px;
	background-color: #D97E00;
  }

  .sp { margin:20px 5px 20px 7px; font-size:120%; font-weight:bold; line-height:150%; color:#F4FFB2; }

  #contents	
  {
	float: right;
	display:block;
	padding: 20px;
	margin: 0px 0px 0px 0px;
	width: 550px;
}

  .galerie_l
  {
    float:left;
	width:200px;
    margin:20px 30px 20px 10px;
	border:0px solid #D97E00;
  }

  .buecher_l
  {
    float:left;
	width:200px;
    margin:20px 5px 20px 5px;
	border:0px solid #555590;
  }

  .philo_l
  {
  	clear:both;
    float:left;
	display:block;
	width:350px;
    margin:5px 15px 30px 5px;
	padding:5px 20px 5px 20px;
	border:0px solid #9b1520;
  }

  .zitat_person
  {
    padding:0px 15px 10px 0px;
    display:block;
	color:#9b1520;
  }
  
  .zitat_malerin
  {
    padding:0px 15px 10px 10px;
    display:block;
	color:#D97E00;
  }
  
  .zitator { text-align:right; color:#000000; }

  .zitat_autorin
  {
    margin:15px 20px 0px 20px;
    padding:10px 15px 10px 15px;
    display:block;
	color:#5E5BAA;
  }

  .contents_p
  {
	float:left;
	display:block;
	width:440px;
	margin:0px;
    padding:20px 0px 20px 10px;
	
	line-height:150%
  }

  hr { width:200px; height:1px; background:#D97E00; }

  .clear {clear:both;}
  
form label {
   font-size:80%;
}

form p input, form p textarea
{
  margin: -2px 5px 5px 0px;
  border:1px solid #606060;
  background-color: #f0f0f0;
}

#brief
{
  padding:10px 10px 10px 20px;
  border:1px solid #067300;
  background-color: White;
}

.best { margin: 0px; }

 div.error
  {
    float:left;
    border : 2px solid #c00000;
    padding : 10px 20px 10px 20px;
    width : 350px;
    margin:20px;
  }
  
ul { list-style-type: none; list-style-position:outside; margin:0px; padding:0px; }

