
/*
Basic Green CSS
*/

body
{background-color: #00104B; background-image: url(../img/background.jpg); background-size: contain; background-repeat: repeat-y; font-family: Arial, Verdana, Helvetica, sans-serif; margin-top: 10px; margin-bottom: 10px;}

img.logo
{max-width: 100%; height: auto}

table.main
{background-color: transparent; width: 100%; border: 0;}

td.logo
{text-align: center; vertical-align: middle;}

td.hormenu
{padding-top: 30px; padding-bottom: 30px; text-align: center; vertical-align: middle;}

td.mainpic
{text-align: center; vertical-align: top; margin: auto;}

td.brline
{height: auto;}

td.geomap
{text-align: center; vertical-align: top; margin: auto;}

td.footer
{color: #ffffff; border: 1px solid #ffffff; font-size: 60%; padding: 20px; }

.map
{margin: auto; width: auto; height: auto;}

h1
{color: #ffffff; font-size: 150%}

div.basictext 
{ margin: auto; max-width: 800px; text-align: left; font-size: 100%; line-height: 150%; text-shadow: 2px 2px 2px #000000; padding: 10px 20px; color: #ffffff;}

div.myborder
{margin: auto; display: inline-block; border: 10px double #ffffff; padding: 0px;}


span.spectxt { border: 1px solid #ffffff; padding: 3px; }
span.ednostaen { background-color: #000000; color: #00ff00; border: 0; padding: 1px; }
span.tristaen { background-color: #000000; color: #ffff00; border: 0; padding: 1px; }
span.sold { background-color: #cc0000; color: #ffffff; border: 0; padding: 1px; }

img.apart {border: 10px double #ffffff; padding: 0px;}

hr { 
    display: block;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    margin-left: auto;
    margin-right: auto;
    border-style: inset;
    border-width: 1px;
    border-color: #ffffff;
} 


a {color: #ffffff; text-decoration: underline}
a:visited {color: #ffffff; text-decoration: underline}
a:hover {color: #ffffff; text-decoration: none}
a:active {color: #ffffff; text-decoration: underline}


/*
Animation Effects

div.zoom {animation:animatezoom 2s}@keyframes animatezoom{from{transform:scale(0)} to{transform:scale(1)}}
div.fromright {position:relative;animation:animateright 2s}@keyframes animateright{from{right:-300px;opacity:0} to{right:0;opacity:1}}
div.frombottom {position:relative;animation:animatebottom 2s}@keyframes animatebottom{from{bottom:-300px;opacity:0} to{bottom:0;opacity:1}}
div.fade {animation:fading 4s steps(100, end); infinite}@keyframes fading{0%{opacity:0}50%{opacity:1}100%{opacity:1}}
div.opacity {animation:opac 3s}@keyframes opac{from{opacity:0} to{opacity:1}}
div.graytocol {animation:graytocol 3s}@keyframes graytocol{from {filter:grayscale(100%)} to{filter:grayscale(0%)}}
*/

.myeffect {animation:opac 3s}@keyframes opac{from{opacity:0} to{opacity:1}}


/*
Green MyTopMenu - Horizontal Menu
*/

.mytopmenu{
margin: 0;
padding: 0;
text-align:center;
font-family: Arial, Verdana, Helvetica, sans-serif;
font-size: 80%;
font-weight: bold;
letter-spacing: 2px;
width: 100%;
overflow: hidden;
margin-bottom: 0;
border: 1px solid #033357;
border-width: 1px 0;
background: #033357 url(../img/menu/menudef.gif) center center repeat-x;
}

.mytopmenu li{
display: inline;
}

.mytopmenu li a{
display:inline-block;
color: #ffffff;
padding: 20px 22px;
text-decoration: none;
border-right: 3px solid #033357;
}

.mytopmenu li .toppromo{
color: #ffffff; 
background: transparent url(../img/menu/redpromo.gif) center center repeat-x;}
}

.mytopmenu li a:visited{
color: #ffffff;
}

.mytopmenu li a:hover, .mytopmenu li .current{
color: #ffffff;
background: transparent url(../img/menu/menuover.gif) center center repeat-x;
}


/*
Green Gallery
*/

div.gallerybox {
    display: inline-block;
    width: 300px;
    height: auto;
    margin: 10px;
    border: 3px solid #ffffff;  
}


/*
Green Slideshow
*/

#slideshow { 
    margin: 0 auto; 
    position: relative; 
    max-width: 800px; 
    height: 600px; 
    padding: 0; 
    box-shadow: 0 0 0px rgba(0,0,0,0.4); 
}

#slideshow > div { 
    position: absolute; 
    top: 0px; 
    left: 0px; 
    right: 0px; 
    bottom: 0px; 
}


/*
Green Area Title Design

area[title]:hover:after {

  content: attr(title);
  padding: 4px 8px;
  background-color: #ffffff;
  color: #033357;
  font-size: 100%;
  font-weight: bold;
  position: absolute;
  left: 30%;
  top: 50%;
  white-space: nowrap; 
  border-radius: 10px; 
  border: 5px double #033357; 

}
*/