*{
	margin:0;
	padding:0;
	border:0px solid #eee;
	list-style:none;
}
html,body,#content {
	width:100%;
	height:100%;
	overflow:hidden;
}
body {
	font-family:Arial;
	font-size:12px;
	color:#000;
}

#bg {
	position:absolute;
	width:100%;
	height:100%;
}
#bg img {
	min-height:100%;
  	height:auto !important;
  	height:100%;
	min-width:100%;
  	width:auto !important;
  	width:100%;
	margin:0 auto;
	display:block;
}
/*
#bg img {
	position:absolute;
	width:100%;
	margin:0 auto;
	display:block;
}*/
#content {
	position:absolute;
	top:0;
	left:0;
	z-index:70;
	overflow:auto;
}

div#menu 
{
	background: url("menu_background.png") repeat-x;
	width: 	100%;
	height: 74px;
	position:absolute;
	left:0;
	bottom:20px;
}

div#lang
{
	position:	absolute;
	bottom:		20px;
	right:		20px;
}

#villasaquaro
{
	background: url("villasaquaro.png") no-repeat;
	width:		272px;
	height:		107px;
	position:	absolute;
	left:		120px;
	bottom:		17px;
}

#menu_links
{
	position:	relative;
	top:		20px;
	left:		0px;
}
.menu_link
{
	color:		black;
	font-weight:	900;
	font-size:	12px;
	text-decoration:none;
}

a.menu_link:hover
{
	background:	url("menuunderline.png") no-repeat;
	background-position:	0px 09px;
}


li.menu_link
{
	float:		left;
	width:		100px;
	height:		18px;
	margin-left:	30px;
}
ul.menu_link
{
	width:		600px;
	margin-left:	20px;
	display:	block;
}

#menu_pics
{
	position:absolute;
	bottom:00px;
	left:580px;
}
.menu_pic
{
	padding:2px;
}


#body_box
{
  position: absolute;
  top:      0;
  left:     0;
  width:    100%;
  height:   100%;
  overflow: auto;
}
#body
{
	position:	absolute;
	width:		297px;
	padding-bottom: 120px;
}
#body_head
{
	background: 	url("bodyhead.png");
	height:		10px;
}
#body_back
{
	background: 	url("bodyback.png");
	padding-left:	10px;
	padding-right:	10px;
}
#body_bottom
{
	background: 	url("bodybottom.png");
	height:		11px;
}
h2
{
	background:	url("h2line.png") no-repeat;
	background-position:	0px 16px;
	font-family:	Tahoma;
	font-size:	16px;
	font-weight:	bold;
	letter-spacing:	2px;
	text-align:	right;
	padding-bottom:	5px;
	padding-right:	10px;
}
h3
{
	background:	url("h2line.png") no-repeat;
	background-position:	0px 14px;
	font-family:	Tahoma;
	font-size:	14px;
	font-weight:	bold;
	letter-spacing:	2px;
	text-align:	right;
	padding-bottom:	5px;
	padding-right:	10px;
}
p
{
	font-family:	Verdana;
	line-height:	20px;
}

li
{
	line-height:		1.5;
	list-style-type:	circle;
	margin-left:30px;
}

a, a:hover, a:visited
{
  color:black;
  text-decoration: none;
}




div.calendar
{
  width: 196px;
  float:left;
  padding-left:40px;
}

div.month
{
  width:      196px;
  text-align: left;
  float:      left;
  padding-top:  5px;
  padding-bottom:5px;
  padding-left:  10px;
  letter-spacing: 2px;
  font-weight:  bold;
}

div.calendar_rent, div.calendar_free, div.calendar_days
{
  width: 20px;
  height:15px;
  padding:3px;
  border: 1px solid #f8f8f8;
  text-align:center;
  float:left;
}
div.calendar_rent
{
  background: url("calendar_red.png");
    font-weight:  bold;
}
div.calendar_free
{
  background: url("calendar_green.png");
    font-weight:  bold;
}
div.calendar_days
{
  background: url("calendar_white.png");
    font-weight:  bold;
}

div.clear
{
  clear:both;
}

img.rechts {
padding:10px;
}
img.links {
padding:10px;
}
div.galerie {
}
.galerie_bild {
width:180px;
padding:10px;
padding-left:50px;
}

input, textarea
{
	background: url("calendar_white.png");
	padding:2px;
}