/********************************************** Sytles ***************************************************/

.PopupFrocen 
{
	background-color:#444444;
	z-index:1000;	
}



.PopupWindow
{
	z-index:1001;
}

.PopupWindowContent
{
	width:100%;
	height:100%;
}

.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:160;
	bottom:0;
	left:0;
	right:0;
	z-index:10;
}

.ScrollBoxContainer	{position:relative;width:100%; height:100%; overflow:auto; padding-right:10px; border: solid 1px #000000; }
.ScrollBox			{position:absolute; top:0; bottom:0; left:0; right:0; width:615px; height:100%; overflow:auto; padding-right:10px;}
.ScrollContainer	{position:relative;width:100%;height:100%;overflow:auto;}
.ScrollContent		{position:absolute;top:0;bottom:0;left:0;right:0;z-index:0;width:80%;padding-left:20px;padding-right:20px;}

.PopupWindowTitle	{background-color: #43352D;padding-left: 10px;color: White;font-size: 11px;line-height: 16px;font-family: arial;}
.PopupWincowContent	{background-color: #ffffff;padding: 10px;}


/*************************************** PRIVACY ****************************************/
#privacy .privacyheader  {background-color:#ffffff; padding:10 0 10 22;}
#privacy .privacycontent {background-color:#ffffff;}

.missing        {color:#CC0000;padding-bottom:20px;}
.privacynote    {color:#CC0000;}

.relative      { position: relative; z-index: 1000; }


/*****************************POPUPDIV*****************************/

#popupDiv
{
	background: transparent;
}

#popupDiv .popupTitle
{
	height:150px;
	vertical-align:top;
	padding-left: 28px;
	
}

#popupDiv .popupSubtitle
{
	font-weight: bold;
	font-size: 12px;
	font-family: arial;
}

#popupDiv .popupContent
{
	font-family: verdana;
	padding-left: 28px;
	padding-bottom: 10px;
	padding-top: 10px;
}

#popupDiv .popupService
{
	font-family: verdana;
}

#popupDiv .popupDescription
{
	padding: 10px;
}



/********************************************** Styles Tour start ***************************************************/
.box    {border:solid 1px #660000;}
.boxtitle{background-color:#660000; color: #ffffff; font-size: 10px; line-height: 14px; font-family: Verdana; text-decoration: none; background-image:url(/media/bgtours.jpg);background-repeat:repeat-y;}
.boxcontent{background-color:#D8C49C; color: #333333; font-size: 10px; line-height: 14px; font-family: Verdana; text-decoration: none;}

.detailbox    {border:solid 1px #660000; margin:auto; width:100%;}
.datailboxtitle {color: #ffffff; background-color:#660000; font-size: 12px; line-height: 16px; font-family: Verdana; text-decoration: none; font-weight: bold;}
.detailboxcontent{background-color:#D8C49C; color: #333333; font-size: 10px; line-height: 14px; font-family: Verdana; text-decoration: none;}


/******************************************* VPOS ****************************************/

#vpos body
{
	background-color: White;
	margin:0px;
}

#vpos
{
	width:100%;
	height:100%;
}

#vpos .error 
{
	width:100%;
	color: Red;
	border-top: 2px solid red;
	border-bottom: 2px solid red;
	padding-top:10px;
	padding-bottom:10px;
}

#vpos .progress
{
	padding-top:20px;
}

#vpos .delimiter
{
	padding-top:10px;
	padding-bottom:15px;
}

#vpos .header
{
	background-color:#D3D009;
	height: 20px;
	padding:5px;
	color: White;
}

#vpos .content
{
	overflow:hidden;	
	padding:5px; 
	width:100%;
	background-color: White;
}

#vpos .footer
{
	background-color:#D3D009;
	height: 15px;
	padding:5px;
	color: White;
}

#vpos .footer a { color: White; }
#vpos .vposScrollBoxContainer{position:relative;width:100%;height:100%; overflow:hidden; top:0; bottom:0; left:0; right:0; }
#vpos .vposScrollBox{position:absolute; top:0; bottom:0; left:0; right:0; width:100%;height:100%;   }


/*****************************CONTACT*****************************/
.hidden
{
    display:none;
}


/*****************************GENERAL*****************************/
body, form
{

	margin: 0px;
}

a
{
	text-decoration:underline;
}
a:hover
{
	text-decoration:none;
}

.clear
{
    clear:both;
    font-size:0;
    line-height:0;
    
}

.extraborder
{
   border: 2px solid #ffc833;
}


.banner-familotel
{
	background-color: #b70718;
	text-align: center;
}

.banner-familotel a
{
	cursor: pointer;
	display: block;
}

/*****************************TEXT*****************************/
body,table,p,.text
{
	font-family:Verdana;
}
.email
{
	padding-left:3px;
	font-family:Verdana;
}

.textinputexpressanfrage
{
	font-family:Verdana;
}

.textinput
{
	font-family:Verdana;
}

.textinput2
{
	font-family:Verdana;
}

.title,h1
{
	font-family:Georgia;
	font-weight:normal;
	padding:0px 0px 6px 0px;
	margin:10px 0px 25px 0px;
}



.titlesmall,h2
{
	font-style:italic;
	font-family:Georgia;  
	font-weight:normal
}
.titlesmallblack,h3
{
	font-weight:bold;
}

.linkbutton {font-weight:bold;text-decoration:underline;}
.linkbutton link:visited {font-weight:bold;text-decoration:underline;}
.linkbutton a {font-weight:bold;text-decoration:underline;}

.Titlesmall2
{
	padding:3px 3px 3px 10px;
	font-family:Georgia;
	font-weight:normal;
}


.Beschreibung
{
	font-family:Verdana;
}

.Zimmername
{
	font-family:Georgia;
	font-weight:bold;
}


.preiskategorie_1
{
	padding:2px 0;
	width:70px;
	background-repeat:no-repeat;
	background-position:center center;
}

.preiskategorie_2
{
	padding:2px 0;
	width:70px;
	background-repeat:no-repeat;
	background-position:center center;
}

.preiskategorie_3
{
	padding:2px 0;
	width:70px;
	background-repeat:no-repeat;
	background-position:center center;
}

.preiskategorie_4
{
	padding:2px 0;
	width:70px;
	background-repeat:no-repeat;
	background-position:center center;
}

.mehrbelegung
{
	padding:1px 3px 1px 3px;
}

.verlauf_1
{
	padding:1px 3px 1px 3px;
}

.verlauf_2
{
	padding:1px 3px 1px 3px;
}

.verlauf_3
{
	padding:1px 3px 1px 3px;
}

.verlauf_4
{
	padding:1px 3px 1px 3px;
}

.verlauf_5
{
	padding:1px 3px 1px 3px;
}



/*****************************PAGER*****************************/
.pagerselected		{font-weight:bold;text-decoration:none;font-family: arial;}
.pager				{text-decoration:underline;font-family: arial;}

/*****************************TOP*****************************/

#Top
{
	height:248px;
	position: relative;
}


/********************************** MENU TOP *****************************************/

.flyoutHidden
{
	position: absolute;
	visibility: hidden;
	display: none;
}

.flyout1
{
	position: absolute;
	top: 205px;
	left: 0px;
	width: 154px;
	
	
}

.flyoutcontainer
{
    position:relative; 
    z-index: 1;
    font-size:1px;
    line-height:1px;
    height:1px;
}

.flyoutmenu1
{
    display:block;
    background-color: White;
    color:Black;
    padding-left: 10px;
    padding-top:2px;
    padding-bottom:2px;
    text-decoration:none;
 }

/*****************************MENU*****************************/

#MenuRightBox
{
	margin:10px 20px 20px 20px;
	padding:10px 0px 10px 0px;
	width:221px;
	text-align:left;
}

#MenuRight a,#MenuRight a:hover
{
	text-decoration:none;
}

#MenuRight
{
	padding:3px 20px 3px 20px;
}


#MenuLeft1Box
{
    vertical-align:middle;
}

#MenuLeft1
{
	font-family:Verdana;
	text-decoration:none;
	text-align:right;
}

#MenuLeft1 a,#MenuLeft1aktiv a
{
	font-family:Verdana;
	text-decoration:none;
	padding:5px 10px 5px 5px;
	text-align:right;
}

#MenuLeft2Box
{
	vertical-align:middle;
}

#MenuLeft2
{
	font-family:Verdana;
	padding:3px 0px 3px 0px;
	text-align:left;
}

#MenuLeft2 a
{
	text-decoration:none;
}

#MenuLeft2aktiv
{
	font-family:Verdana;
	padding:3px 0px 3px 0px;
	text-align:left;
}

#MenuLeft2aktiv a
{
	text-decoration:underline;
}
/*****************************SCHNELLANFRAGE*****************************/

#SchnellanfrageBox
{
	position: relative;
	margin:0px 10px 0px 20px;
	text-align:left;
	z-index:1001;
}

#Schnellanfrage
{
	position: absolute;
	left: 0px;
	top: 0px;
	z-index:1;
}


#SchnellanfrageBox a
{	
	font-weight:bold;
}

#SchnellanfrageTitle a
{
	padding:2px 0px 2px 0px;
	text-transform:uppercase;
	font-family:Georgia;
	font-weight:normal;
	text-decoration:none;
}


/*****************************EVENTS*****************************/
#ChannelsBox
{
	position: relative;
	z-index: 10;
}
#Channels
{
	position: absolute;
	left: -174px;
	top: -79px;
	z-index: 10;
}

/*****************************LANGUAGE*****************************/
#Language
{
	padding:15px 0px 0px 20px;
}
#Language a
{
	text-decoration:none;
}

#Language a:hover
{
	text-decoration:none;
}


/*****************************SERVICELINKS*****************************/
#Service
{
	padding: 15px 20px 0px 0px;
	text-align:right;
}

#Service a
{
	text-decoration:none;
}
#Service a:hover
{
	text-decoration:none;
}


/*****************************MODUL*****************************/

.ModulTitle
{
	font-weight:bold;
}

.ModulTitle a
{
	font-weight:bold;
	text-decoration:none;
}

.ModulDate
{
	font-weight:normal;
}
.ModulText
{
	font-weight:normal;
}

/*****************************SITEPATH*****************************/
#SitePath
{
	padding:5px 0px 5px 0px;
}

#SitePath a
{
	text-decoration:none;
}

#SitePath a:hover
{
	text-decoration:underline;
}


/*****************************ADDRESS*****************************/

#Address
{	
	padding:10px 0px 0px 0px;
	text-align:left;
}

#Address a
{	
	text-decoration:underline;
}

/****************************CONTENT*****************************/
#BG_Content
{
	padding:0px 0px 0px 0px;
}

#Content
{
	padding:28px 28px 0px 28px;
}
#Content .contentwidth
{
    width:676px;
}
#ContentFooter
{
	padding:0px 28px 0px 28px;
}

/****************************COLRIGHT*****************************/
#Colright
{
	text-align:center;
}

/****************************OFFERS*****************************/
#Offers
{
	margin:10px 20px 20px 20px;
	width:221px;
	text-align:left;
}

#Offers .container
{
	padding:10px 20px 10px 20px;
}

#OffersTitle
{
	padding:2px 0px 2px 0px;
	text-transform:uppercase;
	font-family:Georgia;
}

#OffersTitleBlue
{
	text-transform:uppercase;
	font-family:Georgia;
}

#Offers a
{
	font-weight:bold;
}

#Offers .bonus
{
   position: absolute;
   top: -10px;
   right: 0;
}


.relative
{
   position: relative;
   text-align:left;
}

.bonus
{
   position: absolute;
   bottom: 0;
   right: 10;
}

.framebonus
{
   position: absolute;
   text-align: left;
   top: -20;
   left: 130;
}

.frameHotlineposition
{
   position: absolute;
   text-align: left;
   top: 10;
   left: 130;
}

.detailbonus
{
   position: absolute;
   top: 140;
   right: 10;
}

.bonusposition
{
   position: absolute;
   bottom: -25px;
   right: 5px;
}

.framebonusposition
{
   position: absolute;
   top: -33px;
   right: 20px;
}

.frameHotlineposition
{
   position: absolute;
   top: -10px;
   right: 0px;
}

.offerimage
{
   float: right;
   margin: 0px 0px 10px 30px;
   margin-top: 20px;
}

/****************************News*****************************/
#News
{
	margin:10px 20px 20px 20px;
	width:221px;
	text-align:left;
}

#News .container
{
	padding:10px 20px 10px 20px;
}

#NewsTitle
{
	padding:2px 0px 2px 0px;
	text-transform:uppercase;
	font-family:Georgia;
}

#News a
{
	font-weight:bold;
}

#News .frameTitle
{
    margin-right:40px;
}

#News .frameText
{
   margin-right:40px;
}

/****************************TOURS*****************************/
#Tours
{
	padding:10px 20px 20px 20px;
	text-align:left;
	margin-left:10px;
}

/*****************************FOOTER*****************************/
#Footer
{
	padding:10px 0px 10px 0px;
	margin:35px 0px 0px 0px;
}


#Footer a
{
	text-decoration:none;
}
#Footer a:hover
{
	text-decoration:underline;
}
/****************************LOGOS*****************************/

#Logos
{	
	padding:20px 0px 20px 0px;
	text-align:center;

}

#copyright
{
	padding:10px 0px 10px 0px;
}

/*****************************MODULE WEATHER*****************************/
#moduleweather
{
    background-color:White;
}
#moduleweather .header
{
	padding:5px 10px;
}
#moduleweather .panelDetail
{
	padding:10px;
}
#moduleweather .description
{
	margin:10px 0;
	font-weight:normal;
}
#moduleweather .subheader
{
	font-weight:bold;
}
#moduleweather .images
{
	float:right;
	margin:0 0 5px 10px;
}

/*****************************FRAME WEATHER***************************************/

#frameWeather
{
   position: absolute;
   top: 12px;
   left: 0;
   z-index: 1000;
}


/****************************CalendarBox*****************************/
#CalendarBox
{
	padding:10px 10px 20px 20px;
	margin:0 22px 20px 20px;
	text-align:left;
}

#CalendarBox .header
{
	padding:2px 0px 2px 0px;
	text-transform:uppercase;
	font-family:Georgia;
}
/****************************DOWNLOADS*****************************/
.imageDownloads
{
    float:left;
    margin:0 15px 0 0;
}