* {
padding : 0;
margin : 0;
}
body, html {
	font : 12px Arial;
	background-image : url(../img/html_bg.jpg);
	background-repeat : repeat-x;
	margin : 0;
	padding : 0;
	text-align : left;
	color : #000;
	line-height : 18px;
	background-position: top;
}
h1 {
font-family : "Trebuchet MS";
font-size : 32px;
font-style : italic;
margin-bottom : 10px;
padding-bottom : 10px;
color : #666;
width : 100%;
border-bottom : 1px dotted #666;
line-height : 30px;
letter-spacing : -2px;
}
h2 {
font-family : "Trebuchet MS";
font-size : 22px;
font-weight : bold;
margin-bottom : 2px;
padding-bottom : 2px;
color : #666;
width : 100%;
border-bottom : 1px dotted #666;
line-height : 30px;
letter-spacing : -1px;
}
h3 {
font-family : "Trebuchet MS";
font-size : 18px;
font-weight : bold;
margin-bottom : 2px;
padding-bottom : 2px;
color : #666;
line-height : 25px;
letter-spacing : -1px;
}
ul {
padding : 0 0 10px 30px;
margin : 0;
}
#right ul {
padding : 0 0 10px 30px;
margin-left : 30px;
}

#right h3 {
margin : 0 0 0 35px;
}
table.tabelle td, th {
padding : 5px;
background-color : #efefef;
border : 1px solid #fff;
}
#header {
background-image : url(../img/header_bg.jpg);
height : 200px;
width : 100%;
min-width : 990px;
position : absolute;
top : 0;
left : 0;
float : right;
}
#menue {
width : 200px;
position : absolute;
top : 200px;
float : left;
background-image : url(../img/menue_bottom.png);
background-repeat : no-repeat;
background-position : bottom;
padding-bottom : 17px;
z-index : 2;
}
#wrapper {
position : absolute;
top : 200px;
left : 0;
width : 100%;
min-width : 990px;
height : 400px;
background-image : url(../img/wrapper_bg.jpg);
background-repeat : repeat-x;
background-position : 250px;
padding : 0;
}
#content {
padding : 19px 25px 25px 220px;
}
#weather {
top : 30px;
right : 20px;
position : absolute;
color : #fff;
padding : 5px;
font-size : 11px;
z-index : 2;
line-height:normal;
}
#impress {
top : 0;
right : 0;
position : absolute;
color : #fff;
padding : 5px;
font-size : 12px;
z-index : 2;
}
img.sprache {
border : 0;
}

#date {
top : 220px;
right : 0;
position : absolute;
color : #fff;
padding : 5px;
font-family : "Trebuchet MS";
font-size : 16px;
text-align : right;
}
#wetter {
float : right;
padding-left : 10px;
}
#left {
width : 48%;
float : left;
margin : 0;
padding : 0;
}
#right {
width : 52%;
float : left;
padding : 0;
}
#right p {
margin : 0 0 0 35px;
padding-bottom : 15px;
}
p, #apartments_preview p {
margin : 0;
padding-bottom : 15px;
}
img.tor_icon {
border : 0;
padding : 0 6px 0 0;
}
a, a:visited {
color : #666;
text-decoration : underline;
}
a:hover {
color : #666;
text-decoration : none;
}
a.menue, a.menue:visited {
display : block;
background-image : url(../img/menue_bg.png);
background-repeat : repeat-y;
color : #666;
width : 191px;
height : 18px;
border-width : 0 0 1px;
border-style : solid;
border-color : #fff;
background-color : #efefef;
text-decoration : none;
padding : 2px 0 2px 9px;
margin : 0;
font-size : 12px;
}
a.menue:hover, a.menue.current {
color : #000;
}
a.submenue, a.submenue:visited {
display : block;
background-image : url(../img/submenue_bg.png);
background-repeat : repeat-y;
color : #666;
width : 185px;
height : 18px;
border-width : 0 0 1px;
border-style : solid;
border-color : #fff;
background-color : #efefef;
text-decoration : none;
padding : 2px 0 2px 15px;
margin : 0;
font-size : 12px;
}
a.submenue:hover, a.submenue.current {
color : #000;
}
a.menue_top, a.menue_top:visited, a.menue_top.current {
color : #fff;
text-decoration : underline;
font-size : 11px;
}
a.menue_top:hover {
text-decoration : none;
}
fieldset {
border : 1px solid #ccc;
padding : 5px 10px 10px 10px;
margin-bottom : 15px;
float : left;
width : 723px;
}
legend {
padding : 5px;
font-family : "Trebuchet MS";
font-size : 20px;
letter-spacing : -1px;
color : #666;
}
#apartment_text {
width : 723px;
}
div.calendar {
width : 200px;
border : 1px solid #ccc;
float : left;
margin : 15px 0 0 15px;
}
img.apartment_start_links {
float : left;
margin : 0 10px 0 0;
border : 1px solid #9e1c0f;
}
img.apartment_start_rechts {
float : right;
margin : 0 0 0 10px;
border : 1px solid #9e1c0f;
}
#apartment_text {
width : 283px;
float : left;
padding : 0 10px 0 0;
}
#apartment_pics {
width : 430px;
float : left;
padding : 0 0 0 10px;
}
img.apartment_pics {
margin : 10px 10px 0 0;
width : 200px;
height : 150px;
border : 1px solid #9e1c0f;
}
img.icon {
padding : 0;
margin : 0;
}
a.buchung, a.buchung:visited {
padding : 3px;
margin-bottom : 5px;
text-decoration : none;
background-color : #9e1c0f;
color : #fff;
border : 1px solid #ccc;
}
a.buchung:hover {
background-color : #efefef;
color : #000;
text-decoration : none;
}
div.preis {
display : block;
height : 20px;
font-size : 20px;
font-weight : normal;
float : left;
padding : 10px;
margin : 5px 20px 0 0;
background-color : #efefef;
border : 1px dashed #9e1c0f;
}
div.ausstattung {
padding-bottom : 15px;
}
br.clear {
clear : both;
}
#apartments_preview {
border : 1px solid #ccc;
border-left : 0;
border-right : 0;
height : 185px;
overflow : scroll;
overflow-x : hidden;
margin : 0 0 0 0;
padding : 5px 0 10px 0;
}
div.miniapartments {
padding : 0 0 23px 0;
margin-bottom : 5px;
border : 1px solid #ccc;
border-left : 0;
border-right : 0;
border-top : 0;
min-height : 73px;
}

