/*****************************GENERAL*****************************/
body, form
{
	margin: 0px;
}
body, p, li, dl, ul, ol, h1, h2, h3, h4, h5, h6, table
{
   font-family: Tahoma;
}

#site
{
   width: 1020px;
   position: relative;
   margin-bottom: 20px;
}

a, .link, .link a
{
   text-decoration: none;
   cursor: pointer;
}

#center
{
   clear: both;   
}



/*****************************************CONTENT***************************************/

#colRight
{
   padding: 20px 30px 100px 55px;
}

#content
{
   width: 690px;
}

#content .path a
{
   text-decoration: none;
   padding-right: 20px;
}

/***************************************BANNER**********************************/

.banner
{
   clear: both;
   position: relative;
   z-index: 2;
}


/***************************************LANGUAGE******************************************/

.language
{
   padding: 5px 0px 5px 100px;
   float: left;
}

.language a
{
   text-decoration: none;
   padding-right: 10px;
}


/***************************************LOGO****************************************/

.logo
{
   position: absolute;
   top: 26px;
   left: 40px;
   z-index: 50;
}


/*********************************QUICKREQUEST**************************************/

#quickRequest
{
   float: left;
   padding: 5px 0px 3px 150px;
   z-index: 50;
}

#quickRequest .container
{
   position: absolute;
   z-index: 1001;
   top: 33px;
   right: 430px;
   width: 220px;
   padding: 12px 15px 14px 0px;
   text-align: right;
}

#quickRequest .text
{
   float: left;
   width: 80px;
}

#quickRequest .textsmall
{
   float: right;
   padding: 2px 10px 0px 10px;
}

#quickRequest .box
{
   padding: 0px 0px 0px 0px;
}

#quickRequest .boxSmall
{
   float: right;
   padding: 0px 0px 0px 0px;
}


#quickRequest .button
{
   clear: both;
   padding: 10px 0px 0px 80px;
   font-weight: bold;
   text-decoration: none;
}

#quickRequest .button a
{
   padding: 20px 10px 10px 20px;
   text-decoration: none;
}

/*********************************FRAME OFFERS**************************************/

#frameOffers
{
   float: right;
   padding: 5px 40px 3px 0px;
}

#frameOffers .link
{
   text-decoration: none;
   padding-left: 100px;
}

#frameOffers .offerContainer
{
   position: absolute;
   top: 33px;
   right: 30px;
   width: 380px;
   display: none;
   z-index:10;
}

#frameOffers .offerContainer .text
{
   padding: 10px 20px 10px 20px;
   height: 110px;
}

#frameOffers .offerContainer .image
{
   padding: 0px 0px 0px 2px;
}

#frameOffers .offerContainer .text .title
{
   font-weight: bold;
}

#frameOffers .offerContainer .pfeil
{
   padding: 10px 2px 0px 2px;
}


/***********************************MENUFLYOUT***************************************************/

/**general*/
#menuFlyout
{
   position: absolute;
   top: 458px;
   left: 7px;
   padding: 0px 0px 0px 0px;
}

#menuFlyout .menu0
{
   float: left;
   margin: 0px 4px 0px 4px;
   width: 185px;
   position: relative;
}

#menuFlyout .menu0 a
{
   display: block;
   text-decoration: none;
   padding: 10px 5px 10px 5px;
}

#menuFlyout .menu0 .description
{
   padding: 5px 20px 5px 5px;
}


#menuFlyout .content
{
   min-height: 160px;
   height: auto!important;
   height: 160px;
   padding-top: 20px;
   padding-bottom: 20px;
}

#menuFlyout .content a
{
   font-weight: normal;
}

#menuFlyout .menu0 .content .level2
{
    height:auto !important;
    height:1%;
    font-family: Arial;
}

#menuFlyout .menu0 .content .level2 a, #menuFlyout .menu0 .content .level2 a:hover
{
    padding: 4px 30px 4px 20px;
    font-weight: normal;
    display: block;
}

/*******OLD**/
.flyoutHidden
{
	position: absolute;
	visibility: hidden;
	display: none;
}


#menuFlyout .flyout1
{
	position: absolute;
	bottom: 88px;
	left: 0px;
	width: 185px;

}


/**********JQuery***********/

/*
#menuFlyout .menu0 .flyout
{
    position:absolute;
    bottom: 0px;
    left: 0px;
    display: none;
}
*/





#menuFlyout .content .image
{
   position: absolute;
   top: 0px;
   left: 185px;
   height: 120px;
   line-height: 0px;
   font-size: 0px;
}


/**************************************COLLEFT*******************************************/

#colLeft
{
   width: 240px;
}

/**************************************MENULeft*******************************************/

#menuLeft
{
   padding: 30px 10px 40px 40px;
}


#menuLeft .menu0 a
{
   padding: 0px 40px 10px 0px;
   display: block;
   text-decoration: none;
}

#menuLeft .menu1 a, #menuLeft .menu1selected a
{
   padding: 4px 5px 4px 30px;
   margin-bottom: 3px;
   display: block;
   text-decoration: none;
}

/**************************************MENULeft2*******************************************/

#menuLeft2
{
   padding: 0px 10px 80px 40px;
}

#menuLeft2 .menu0 a
{
   padding: 0px 0px 10px 0px;
   display: block;
   text-decoration: none;
}

#menuLeft2 .menu1 a
{
   padding: 3px 5px 3px 30px;
   margin-bottom: 3px;
   display: block;
   text-decoration: none;
}



/*****************************************OFFERS*************************************/
#offers .title
{
   text-decoration: none;
   padding-bottom: 5px;
}

#offers .date
{
   font-weight: bold;
   padding-bottom: 10px;
}

#offers .image
{
   float: right;
   margin: 0px 0px 15px 20px;
}

#offers .description
{
   padding-bottom: 10px;
}

#offers .link
{
   text-decoration: none;
}

/**************************************WEBCAM***********************************************/

#webcam .image
{
   float: left;
   margin-right: 40px;
}

#webcam .separator
{
   height: 50px;
   clear: both;
}

#webcam .title
{
	font-weight:normal;
	padding-bottom: 20px;
}

/************************************WETTER******************************************/

#weather .description
{
   padding: 0px 0px 10px 0px;
}

#weather .images
{
   padding: 10px 0px 20px 20px;
   margin: 0px 20px 10px 0px;
   float: left;
}

#weather .header
{
   padding: 0px 0px 10px 0px;
   font-weight: bold;
}

#weather .subheader
{
   padding: 0px 0px 5px 0px;
}

/**************************************FOTOGALLERY***********************************************/

#fotogallery .separator
{
   height: 50px;
   clear: both;
}

#fotogallery .title
{
	font-weight:normal;
	padding-bottom: 5px;
}

/**************************************BOTTOM*******************************************/

#bottom
{
   height: 260px;
   position: relative;
}


#bottom .picture
{
   position: absolute;
   top: -85px;
   left: 0px;
   height: 0px;
}

/**************************************FRAME NEWSLETTER*******************************************/

#frameNewsletter
{
   float: right;
   margin: 30px 30px 0px 0px;
   position: relative;
   width: 240px;
   text-align: right;
}

#frameNewsletter .title
{
   padding-bottom: 20px;
   padding-left: 10px;
   text-align: left;
}


#frameNewsletter .image
{
   position: absolute;
   top: -15px;
   left: -55px;   
}

#frameNewsletter .text
{
   float: left;
   width: 100px;
}

#frameNewsletter .link
{
   padding: 20px 30px 0px 20px;
   float: right;
   text-decoration: none;
}


/**************************************DOWNLOADS***********************************************/

#downloads .separator
{
   height: 50px;
   clear: both;
}

#downloads .title
{
	font-weight:normal;
	padding-bottom: 5px;
}


#downloads .description
{
	padding: 10px 0px 0px 0px;
}

#downloads .image
{
	float: left;
	margin: 0px 20px 20px 0px;
}

/**************************************ADDRESS*******************************************/

#address
{
   float: right;
   margin: 30px 0px 0px 0px;
   position: relative;
   width: 220px;
   position: relative;
   text-align: left;
}

#address .title
{
   padding-bottom: 20px;
   text-align: left;
}


#address .image
{
   position: absolute;
   top: -15px;
   left: -65px;   
}

/**************************************SERVICE*******************************************/

#service
{
   clear: both;
   padding: 10px 40px 10px 0px;
   text-align: right;
}

#service a
{
   text-decoration: none;
   padding-left: 20px;
}

/**************************************FOOTER*******************************************/

#footer
{
   clear: both;
   padding: 15px 20px 10px 40px;
}

/**************************************COPYRIGHT*******************************************/

.copyright
{
   float: left;
   padding: 0px 45px 0px 0px;
}



/**************************************MENUBOTTOM*******************************************/

#menuBottom
{
   float: left;
}

#menuBottom a
{
   padding: 0px 20px 0px 0px;
   text-decoration: none;
}

/**************************************LOGOS*******************************************/

#logos
{
   float: right;
   padding-left: 40px;
}

#logos div
{
   float: left;
   padding: 10px 0px 20px 40px;
}

/***************************FORMATS***********************************/
.clear
{
    clear:both;
    font-size:0px;
    line-height:0px;
}

.hidden
{
	visibility: hidden;
	display:none;
}



/*****************************POPUPS*****************************/

.PopupFrocen
{
	background-color: #444444;
	z-index: 1000;
}



.PopupWindow
{
	z-index: 1001;
}

.PrintContainer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
}

.PrintContent
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 0;
	width: 97%;
}

.PrintLock
{
	position: absolute;
	top: 35;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10;
}

.ScrollBoxContainer
{
	position: relative;
	width: 100%;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
	border: solid 1px black;
}
.ScrollBox
{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 615px;
	height: 100%;
	overflow: auto;
	padding-right: 10px;
}

.PrintPadding
{
   padding: 20px 0px 0px 20px;
}

/*****************************CONTACT*****************************/
#Contact .foundSite
{
    float:left; 
    width:100px;
    margin-left:3px;
}

#Contact .missing
{
    padding:10px;
    margin-bottom:20px;
}

#Contact .privacynote
{
   display:block;
   padding:10px;
   margin:10px 0;
}