body {
	padding:0px;
	margin:0px;
  font-family: Georgia, Lucida Sans Unicode, Verdena, Arial;
  font-size:15px; 
}

BODY {
scrollbar-face-color: #ddd;
scrollbar-highlight-color: #eee;
scrollbar-3dlight-color: #eee;
scrollbar-darkshadow-color: #eee;
scrollbar-shadow-color: #eee;
scrollbar-track-color: #eee;
}

h1 {
  height:25px;
  line-height:25px;
  font-size:20px;
  font-weight:bold;
  display:block;
  letter-spacing:3px;   
}

h2 {
  height:20px;
  line-height:20px;
  font-size:15px;
  font-weight:bold;
  display:block;
  letter-spacing:2px;   
}

h3 {
  height:20px;
  line-height:20px;
  font-size:15px;
  display:block;   
}

img {
  border:3px solid transparent;
}

#gallery {
  width:966px;
  position:relative;
  overflow:auto;
  margin:3px 0px 2px 3px;
  margin-left:auto;
  margin-right:auto;
}

#gallery img {
  width:155px;
  height:159px;
}

.folder {
  position:relative;
  height:165px;
  width:161px;
  overflow:hidden;
  display:inline-block;
  float:left;
}

.folder_caption {
  position:absolute;
  top:3px;
  left:3px;
  height:20px;
  width:155px;
  text-align:center;
  line-height:20px;
  font-size:75%;
  color:#000;
  background-color:#fff;
  filter:alpha(opacity:70); -moz-opacity: 0.7; opacity: 0.7;
  z-index:1;
}

.folder_caption a, .folder_caption a:link {
  text-decoration:none;
  display:block;
  color:#000;
}

.folder_img {
  position:absolute;
  top:0px;
  left:0px;
  z-index:0;
}

.hintergrund {
  
  position:fixed;
  top:0px;
  left:0px;
  height:100%;
  width:100%;
  overflow:hidden;
}

.streifen {
  height:100px;
  width:100%;
}

.kaestchen {
  height:100px;
  width:100px;
  line-height:100px;
  font-size:80px;
  text-align:center;
  color:#fff;
  float:left;
}


#vertical{
    position:absolute;
    top:50%;
    margin-top:-300px;/* half main elements height*/
    left:0;
    width:100%;
}


.fenster {
  position:relative;
  margin:auto;
  width:1000px;
  height:600px;
  overflow:hidden;
}
 
.overlay {
  height:0px;
  width:0px;
  overflow:hidden;
  filter:alpha(opacity:70); -moz-opacity: 0.7; opacity: 0.7;
}

#titel {
  position: absolute;
  top:50px;
  left:0px;
  color:#fff;
  font-weight:bold;
  letter-spacing:10px;
  line-height:25px;
  font-size:20px;
  height:25px;
  width:1000px;
  text-align:center;
  text-shadow: 2px 2px 2px #333;
}

#header {
  position: absolute;
  left:0px;
  top:0px;
  height:50px;
  width:1000px;
}

#content {
  position: absolute;
  overflow:auto;
  left:0px;
  top:75px;
  height:500px;
  width:1000px;
  margin:0;
  padding:0;
}

#cnt_main {
  margin:10px;
  color:#555;
}
#cnt_main a, #cnt_main a:link {
	text-decoration:none;
}
#cnt_main a:hover, #cnt_main a:active, #cnt_main a:focus {
  text-decoration:underline;
}

#footer {
  position: absolute;
  left:0px;
  bottom:0px;
  height:25px;
  width:1000px;
}

.menue {
  line-height:25px;
  height:25px;
  width:1000px;
  overflow:hidden;
}
.menue ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	display:block;
	height:25px;
}
.menue li {
	display:inline;
	width:161px;
	height:25px;
}
.menue li a, .menue li a:link {
	text-decoration:none;
	color: #555;
	display:inline-block;
	text-align:center;
	width:161px;
	height:25px;
}

#m_stretch {
	width:178px;
}
#m_stretch a, .m_stretch a:link {
	width:178px;
}

.menue li a:hover, .menue li a:active, .menue li a:focus {
  text-decoration:none;
	font-weight:bold;
	height:25px;
	color:#fff;
	text-shadow: 1px 1px 1px #333;
}

.menueh {
  position:absolute;
  right:0px;
  top:0px;
  line-height:25px;
  height:25px;
}
.menueh ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	display:block;
	height:25px;
}
.menueh li {
	display:inline;
	height:25px;
}
.menueh li a, .menueh li a:link {
	text-decoration:none;
	color: #555;
	display:inline-block;
	text-align:right;
	padding-right:8px;
  padding-left:8px;
	height:25px;
}
.menueh li a:hover, .menueh li a:active, .menueh li a:focus {
  text-decoration:none;
	height:25px;
	color:#fff;
	text-shadow: 1px 1px 1px #333;
}

#logo {
  position:absolute;
  overflow:hidden;
  top:0px;
  left:0px;
  line-height:30px;
  font-size:30px;
  font-weight:bold;
  color:#555;
}

#photography {
  position:absolute;
  height:0px;
  top:30px;
  left:0px;
  line-height:20px;
  font-size:20px;
  font-weight:bold;
  letter-spacing:5px;
 /* text-shadow: 1px 1px 1px #fff;          */
}

.slideshow img {
  border:0;
}

.slideshow img {
  width:1000px;
  height:500px;
}

.form
{
  position:relative;
  color:#555;
  font-size:75%;
  padding:0;
  width:222px;
}

.form input
{
  width:200px;
}

.form textarea
{
  width:200px;
}

.form ul
{
  list-style:none;
  padding:0;
  margin:10px;
}

.form li
{
  line-height:15px;
  list-style:none;
  padding:0;
}

.form_info
{
  display:block;
  text-align:center;
  border:1px solid #555;
}

.links {
  float:left;
  margin-right:10px;
  margin-bottom:10px;
}

.rechts {
  float:right;
  margin-left:10px;
  margin-bottom:10px;
}

#footer_info {
  position:absolute;
  bottom:10px;
  font-size:75%;
  width:100%;
  color:#555;
  text-align:center;
  line-height:16px;
}
#footer_info img {
  border:0;
}
#footer_info ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	display:inline;
}
#footer_info li {
	display:inline;
}
#footer_info a, #footer_info a:link {
	text-decoration:none;
}

.ref_logo {
  overflow:hidden;
  position:absolute;
  top:0px;
  height:500px;
  width:100px;
}

.ref_content {
  overflow:auto;
  position:absolute;
  top:0px;
  height:500px;
  width:400px;
}

.ref_content ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	display:inline;
}
.ref_content li {
	display:block;
}

.ref_content a, .ref_content a:link {
	text-decoration:none;
/*	background-image: url("img/link.png");
	background-repeat: no-repeat;
	background-position: right center;  
	padding-right: */
}

.booking_content {
  overflow:auto;
  position:absolute;
  top:0px;
  height:500px;
  width:500px;
}

.booking_content ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
	display:inline;
}
.booking_content li {
	display:block;
}




