body
{
background-color:#ffffff;
margin:10px;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:0.8em;
color:#3F3F3F;
}

a
{
color:#000000;
text-decoration:none;
}

a:hover
{
color:#2F2F2F;
}

#right_row a:hover
{
color:#FF7F00;
}

#context
{
display:none;
}

/* TEXT LAYOUT
--------------------------------------------------------*/

h1,h2,h3,h4,h5
{
color:#000000;
font-family:Tahoma,Verdana,Arial,Helvetica, sans-serif;
padding:3px 0px;
font-weight:normal;
line-height:130%;
margin:0px 0px 10px 0px;
}

h1 {font-size:2em; margin:0px 0px 20px 0px; border-bottom:1px dotted #FFBF00;}
h2 {font-size:1.6em;}
h3 {font-size:1.5em;}
h4 {font-size:1.4em;}
h5 {font-size:1.3em;}


.box1
{
background:transparent url(/img/esm/box_bg.gif) no-repeat bottom left;
padding:0px 40px 10px 10px;
margin:10px 0px;
width:170px;
display:block;
}

.box1 h5 {
background:transparent url(/img/esm/box_header.gif) no-repeat top left;
position:relative;
top:-15px;
left:0px;
margin:0px -10px 0px -10px;
padding:3px 5px;
font-size:10px;
font-weight:bold;
width:185px;
}

.box1 h3 {
margin:0px;
border-top:2px solid #FF9F00;
line-height:1em;
}

.box1 p {
margin:0px 0px 10px 0px;
}

#contacttable {
background-color:#ffffff;
border:1px solid #FFBF00;
width:380px;
margin:10px auto;
padding:15px 0px 15px 40px;
line-height:170%;

}

#kommunikation {
background:transparent url(/img/esm/kommunikation.gif) no-repeat top left;
padding:10px 25px 10px 10px;
}



.subinfo
{
font-size:0.8em;
}

.gal
{
border-left:1px solid #DDC89B;
border-top:1px solid #DDC89B;
border-right:1px solid #A88439;
border-bottom:1px solid #A88439;
}

.button1
{
font-weight:bold;
}

.even {background-color:#FAF7EF;}
.odd {background-color:transparent;}

.even td, .odd td {
padding:5px;
}

fieldset {
border:1px solid #CFCFCF;
margin:20px 0px 0px 0px;
}

legend {
padding:5px;
margin:5px;
border:1px solid #8F8F8F;
background-color:#FFBF00;
font-weight:bold;
color:#000000;
}

.counter {
margin:15px 100px 15px 0px;
font-weight:bold;
display:block;
float:none;
text-align:right;
color:#000000;
}

#map_around {
margin:10px 0px 0px 30px;
background:transparent url(/img/marmor/maps_border.jpg) no-repeat center center;
text-align:center;
padding:23px 31px;
clear:both;
}

#map {
width:500px;
height:350px;
overflow:hidden;
margin:0px;
border:3px solid #e6dcb4;
}