@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'FreebooterScriptRegular';
    src: url('freebooterscript-webfont.eot');
    src: url('freebooterscript-webfont.eot?#iefix') format('embedded-opentype'),
         url('freebooterscript-webfont.woff') format('woff'),
         url('freebooterscript-webfont.ttf') format('truetype'),
         url('freebooterscript-webfont.svg#FreebooterScriptRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
body  {
    	font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 100,01%;
    	margin-top: 10px; margin-left:10px;
		padding: 0;
    	color: #000000; background-color:#990066;
    }
table.container { 
    	width: 898px;  
    	background: #FFFFFF; float:left;
    	  	
    } 
.hidden {display:none;}
a {color:#990066;}	
td {vertical-align:top;}	
.popup {font-size:12px;} 
#popupbild {margin:10px; float:left; padding-bottom:5px; padding-right:0px; border-bottom:1px solid #CCCCCC;}
img.minibild {width:120px; margin-bottom:5px;}
img a {border:none;}
.linkgrau { 
color : #666666; 
text-decoration : none; 
font-weight : bold; 
}     
#topmenu  {height:20px; padding:0px 15px 2px 0; text-align:right; position:relative;}
#topmenu ul {margin:0; padding:0;}
#topmenu ul.rex-navi1 li {list-style:none; display:inline; margin:0; padding:0;}
#topmenu a {color:#000000; text-decoration:none; margin-left:12px; font-size:11px;} 
#header { 
    	
    	background-color:#ffffff;
    	padding: 0px;  
    } 
   
#sidebar1 {
    	width: 190px; 
		font-size : 11px;
    	padding: 0; padding-left:10px; 
    }
#saisonbild {width:190px;}
#saisonbild img {border:none; width:190px; margin:0;}
#datumsanzeige {height:20px; padding:5px 0 5px 0;}

	
#navi { 
font-size : 11px; 
text-align : left; 
background: #ededed;
padding-bottom:10px;
} 

#navigation img { 
border : none; 
margin-right : 3px; 
} 

#navi a { 
color : #000000; 
text-decoration : none; display:block; padding:3px; border-bottom:1px solid #ffffff;
 
} 
#navi a:hover { 
background-color : #fac2e7; color:#990066;
} 

.current { 
background-color : #D98CB5; 
color : #ffffff; 
} 
 
.current2 { 
background-color : #ffacd1; 
} 
 
.current3 { 
background-color : #ffacd1; 
}


#navi h4 {padding:3px; font-weight:bold;margin: 0; border-bottom : 1px solid #ffffff;  background-color:#990066; text-align:center; color:#ffffff; }
.nav2nd div {margin-left : 0; background-color:#ededed; border-bottom : 1px solid #ffffff; }
#bestellung a { 
color : #000000; 
text-decoration : none; 
display : block; 
padding : 1px 3px 3px 3px; 
border-bottom : 1px solid #ffffff; 
} 
#bestellung a:hover { 
background-color : #ffde00; 
} 
#bestellung img { 
border : none; 
float : right; 
margin-left : 5px; 
} 
#sidebar2 {

    	padding: 0; 
margin-left: 910px;
		
    }
#sidebar2 img { 
border : 1px solid #999999; 
margin-bottom : 5px; 
} 
#mainContent { 
    	padding-top: 5px; 
    	padding-left: 20px; padding-right:10px; 
		font-size:11px;
		
    }

	
#werbebanner { 

text-align : center; 
margin : 0; 
margin-top:0px;
padding: 7px; border:1px solid #dddddd;}
.clear {clear:both;}
#werbunglinks {margin-top:5px;}
#top3 {
	background-color : #ffffff;
	font-size : 12px;
	padding:0px;
	border:1px solid #990066;
	margin-top:10px; text-align:center;
	
} 
#top3 h3 {font-weight:12px; font-weight:bold; color:#ffffff; background-color:#999999; padding:5px; text-align:center; margin:0;}
#top3 a { 
font-weight : bold; 
color : #990066; 
text-decoration:underline;
padding : 2px; display:block; text-decoration:none;
} 
#suche { 
margin : 5px 0 5px 0; 
font-size : 12px;  
padding-bottom: 5px; padding-top:5px;
text-align : center; 
} 
#suche a {font-weight:bold; color:#000000; text-decoration:underline;}
#direktsuche h3 { 
font-size : 11px; 
font-weight : bold; 
color : #333333; margin-top:5px; padding:0px;
margin-bottom : 5px;  
margin-left : 5px; 
} 
#suchedetail { 
margin : 5px 0 5px 0; 
font-size : 11px; 
background-color:#dddddd; 
padding-bottom: 1px; padding-top:1px;
text-align : center; 
width:665px;
} 
#suchedetail a {color:#990066; text-decoration:none;}
#direktsuche { padding:5px; border:1px solid #dddddd;
margin : 0; margin-bottom:6px;
font-size : 11px; 
height:90px;

}
form {font-size:11px; }
form#essenonline {width:400px; float:left;}
.formhinweis {margin-bottom:8px;}
#invisible { 
visibility : hidden; 
height : 90px; 
width : 50px; 
} 
#laufschrift { 
font-size:11px; 
font-weight:bold; 
border:2px solid #990066; 
height:20px; 
line-height:16px;
margin:0px;
margin-top:5px; 

padding:0px;
width:660px;
} 
#laufschrift p {margin:0px; padding:0px; }
#stories { width:670px;
	margin: 0;
	padding : 15px 0 0 0px;
}
h1 {font-size : 18px; 
font-weight : bold; 
color : #990066; 
margin-bottom : 15px; 
margin-top : 0px; } 
#stories h1 {font-size : 18px; 
font-weight : bold; 
color : #990066; 
margin-bottom : 15px; 
margin-top : 0px; }
#stories h2 {font-size : 18px; 
font-weight:bold; color : #990066; 
margin-bottom : 15px; 
margin-top : 10px; }

#stories h3 { 
font-size : 12px; 
font-weight : bold; 
color : #333333; 
margin-bottom : 10px; 
margin-top : 5px; 
} 
#stories h4 { 
font-size : 18px; 
font-weight : bold; 
color : #990066; 
margin-bottom : 15px; 
} 
#stories h5 { 
font-size : 11px; 
font-weight : bold; 
color : #333333; 
margin-bottom : 5px; 
margin-top : 5px; 
} 
#stories p { font-size:11px;
margin-top : 5px; margin-bottom:5px; line-height:16px;
}
#stories li {font-size:11px; line-height:16px; margin-top:5px;}
a:hover {color:#666666; text-decoration:underline;}

#zurueck { 
border-top : 1px solid #990066; 
padding-top : 5px; 
padding-bottom:5px;
margin-bottom : 10px; 
margin-top : 5px; 
clear:both;
} 
#zurueck a {text-decoration:none;}
#pagination { 
border-bottom : 1px solid #999999;  font-size:11px;
padding : 5px 0 5px 0;  width:100%;
text-align : center; 
} 
#pagenavi { font-size:11px;
padding : 5px 0 15px 0; 
text-align : center; 

} 
#pagenavi a { 
text-decoration : none; 
} 
#pagenavi a:active, a:hover { 
text-decoration : none; 
color : #666666; 
} 
.lokalname {font-weight:bold; font-size:14px; line-height:20px; text-decoration:none; }
a.rsearch {text-decoration:none;}
.bezirk {font-size:12px; font-weight:bold; background-color:#990066; padding:3px; display:block; color:#ffffff;}
a.hplink {text-decoration:none;}
p.indent {padding-left:20px;}
td {border-color:#ffffff;}
div#map {margin-left:10px; padding-top:20px; }
div.detailseite {border-left:1px solid #990066; border-right:1px solid #990066;}
table.topeintrag { width:670px; font-size: 11px;
margin-top :0px; border:2px solid #ffacd1;
} 
td.topeintragtext { 
font-size : 11px; 
} 
.head_topeintrag {margin-top:8px; color:#990066; text-align:right; font-size:11px; font-style:italic; background-color:#FFE6F2; font-weight:bold; width:650px; padding:2px 10px 0px 10px;}
#subnav_topeintrag { 
display:block;
text-align : left; 

margin-top : 7px; 
padding-bottom:4px; border-bottom:1px solid #F3B1CD;} 
#subnav_topeintrag a { 
text-decoration : none;  margin:0; 
}
#topeintragmenuinactive { 
background-color:#FFE6F2; padding:3px 10px 3px 10px; display : inline; 
} 
#topeintragmenuactive { 
background-color:#ffffff; padding:3px 10px 3px 10px; border:1px solid #ffffff; display : inline; 
}
#lokallogo { 

margin-left : 10px; 
} 
#bewertung { 
width : 40px; 
float : left; 
text-align : center; 
} 
#bewertungsblock { 
width : 500px; 
margin : auto; 
margin-top : 0; 
margin-bottom : 10px; 
text-align : center; 
} 

.gelb {color:#990066;}
#partner { clear:both;
margin: 0;
font-size:11px;
} 
#partner h3 {font-size:13px; color:#ffffff; margin:0 7px 5px 3px; background-color:#990066; display:block; padding:3px;}

/*Teaser*/

#teaser { 
width : 316px; 
border : 1px solid #d364ae; 
padding : 6px; 
float : left; 
margin: 1px; 
margin-top : 0; margin-bottom:2px;
height:110px;
font-weight:normal;
background-color:#ffffff; overflow:hidden; z-index:99;
} 

#teaser div { 
margin: 0; 
}
#teaser li { 
font-size : 10px; 
line-height : 16px; 
} 
#teaser img { 
width : 90px; 
margin-right : 5px; 
} 
#teaser h1, #teaser h2 { 
font-size : 11px; 
font-weight : bold; 
color : #990066; 
margin-bottom : 5px; margin-top:0;
} 
#teaser h4 {
font-size:11px; font-weight:bold;}
#teaser p { 
margin-top : 5px; 
line-height : 13px; 
margin-bottom : 5px; 
} 
#teaser a { 
color : #990066; 
} 
#teaser p.introtext { 
font-weight : normal; 
font-size:11px;
} 
#teaser img.rex_image { 
width : 90px; 
margin: 0px; 
} 
	
p.introtext2 {font-weight:bold; line-height:16px; margin-bottom:10px;}	
a.mehrlink {font-size:11px; }	
	
/*Footer*/
	
#footer { 
    	margin:0; margin-top:30px;
		padding: 5px; 
		font-size:10px; 
		text-align:center;
		border-top:1px solid #dddddd;
		clear:both;}
    	
    
#footer p {
    	margin: 0; 
    	padding: 0; 
    }
#footer a {color:#990066;}
    

.bildtext { 
font-size : 10px; padding:5px; font-style:italic;
}

div.auflistung {font-weight:bold;  padding-left:20px; margin-bottom:20px; margin-top:20px; border-bottom:1px solid #d364ae;}
div.auflistung ul {margin-left:8px; padding:0; border-left:5px solid  #d364ae; padding-left:8px;}
div.auflistung li {margin-bottom:3px; list-style:none; }
.auflistung a { 
color : #990066; 
text-decoration : none; 
} 
div.blaettern {padding:10px; text-align:center; clear:both;} 
div.blaettern a {text-decoration:none; }

ul.artikelliste {margin-left:8px; padding:10px 0 10px 20px; font-weight:bold; }
.artikelliste li {margin-bottom:3px; list-style-image:url(http://www.toptipplokale.at/cmsneu/files/bullet_violett.jpg) }
.artikelliste a { 
color : #990066; 
text-decoration : none; 
} 
 
hr { 
margin : 0; 
height : 1px;
color:#990066;
} 
.vorwahl { 
border : 1px solid #990066; 
padding : 1px; 
font-size : 11px; 
margin : 0 5px 0 5px; 
width : 30px; 
} 
.telefon { 
border : 1px solid #990066; 
padding : 1px; 
font-size : 11px; 
margin : 0 5px 0 5px; 
width : 70px; 
} 

/*Formular*/

form{color:#000000}
form br {clear:both;}
input {margin-bottom:5px;}
label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]{cursor:pointer;}
label {width:120px; float:left; height:20px; padding:0px; text-align:left;}
.element{margin:0px 0 5px 0px; padding:0px}
.textarea{width:220px; height:40px; border:1px solid #990066; margin-left:5px;}
textarea {border:1px solid #990066;}
fieldset{width:90%; padding:10px; border:1px solid #dddddd; margin:20px;}
.textfield, .formtextfield, .formtext, .suchfeld {border:1px solid #990066; margin-left:5px;}
legend {color:#999999; font-weight:bold; padding:8px;}
label.checkbox {display:inline; margin-left:5px; }
label.labellong {width:220px;}

#selectboxen label { 
vertical-align : top; 
margin-right : 10px; 
} 
select { 
border : 1px solid #990066; 
font-size : 11px; 
margin : 0 2px 0 5px; 
} 
#selectboxen { 
margin-bottom : 10px; 
} 
#label { 
margin-right : 10px; 
float : left; 
width : 120px; 
} 
.schaltflaeche1 { 
border : 1px solid #990066; 
background-color : #da6bb5; 
padding : 0; 
font-size : 11px;
color:#ffffff; 
} 
.schaltflaeche, .formsubmit { 
border : 1px solid #990066; 
margin-left : 155px; 
background-color : #da6bb5; 
padding : 2px 10px 2px 10px; 
font-size : 11px; 
color:#ffffff;
}
.button {border : 1px solid #990066; background-color : #da6bb5; color:#ffffff;
padding : 3px; width:100px; margin-top:6px;
font-size : 11px;
}
.suchbutton { 
border : 1px solid #990066; 
margin-left : 5px; 
background-color : #da6bb5; 
padding : 2px 10px 2px 10px; 
font-size : 11px; 
margin-bottom : 2px; 
color:#ffffff;
} 
.schaltflaeche2 { 
margin-left : 125px; margin-top:5px;
border : 1px solid #990066; 
background-color : #da6bb5; 
padding : 2px; 
font-size : 11px; 
color:#ffffff;
}
.eingabekurz {border:#990066 solid 1px; padding:2px; font-size:12px; margin:2px; margin-left:5px; width:50px; } 
#legendequer { 
font-size : 9px; 
font-family : Arial, Helvetica, sans-serif; 
margin : 0; 
padding : 0; 
color : #333333; 
font-style : normal; 
margin-bottom : 10px; 
border : 1px solid #990066; 
height : 100px; 
} 
#legende { 
font-size : 11px; 
font-family : Arial, Helvetica, sans-serif; 
margin : 0; 
padding : 5px; 
color : #333333; 
font-style : normal; 
margin-bottom : 10px; 
 background-color:#ffffff;
} 
td.legendehead { 
font-size : 11px; 
color : #ff6600; 
background-color : #da6bb5; 
} 
.legendeborder { 
border : 1px solid #990066; 
font-family : Arial, Helvetica, sans-serif; 
font-size : 9px; 
} 
td.legende { 
background-color : #f8d9ee; 
font-size : 11px; 
} 
.legendeborder2 { 
border-top : 1px solid #990066; 
border-bottom : 1px solid #990066; 
} 

.borderlokaldetail { 
margin-bottom : 30px; 
border-bottom : 2px dotted #990066; 
width : 75%; 
} 
form li {list-style:none;}
img {border:none;}
.download a {text-decoration:none;}

/*Gästebuch*/

#autor {background-color:#dedede; padding:2px; display:block; font-weight:bold;}
#nachricht { padding:2px; margin-bottom:10px; line-height:15px;}
.a63-pagination {display:inline; padding:2px;}
.a63-pagination_aktuell a {font-weight:bold; background-color:#dddddd; padding:5px;}
p.pagina {padding:3px; }


.anleitung {font-weight:bold; color:#990066;}
#ordernow {width:500px; padding:10px; margin:auto; background-color:#ffffff;}
#ordernow form {margin:0; padding:0;}
#ordernow fieldset {width:460px;}

form#detailsuche {padding:0; margin:0;}
#suchedetail2 {background-color:#ededed; margin-bottom:5px;}
#hotlinks {float:right;}
#bildwechsler {background-color:#ffffff;}
.image_fade_wrapper {
	float: left;
	border: 1px solid #FFF;
	background-color: #ffffff;
}

/* image_fade 
 * Positon relative ist notwendig um das unterliegende img-Element absolut positionieren zu knnen 
 * Breite und Hhe sind notwendig, damit der Brower die Grsse des Image Faders kalkulieren kann.
 * REDAXO: Fr Redaxo implementierung hier kein margin oder padding angeben, das div wird auf Grsse der Bilder gesetzt.
 */
.image_fade {
	position: relative;
	float: left;
	width: 350px;
	height: 350px;
	border: none;
}
/* image_fade img
 *  Absolute Position und top, left = 0 muss gesetzt werden.
 * REDAXO: Kein margin und padding angeben.
 */
.image_fade img {
	position: absolute;
	top: 0;
	left: 0;
	border: none;
	margin: 0;
	padding: 0;
}


/*cooking */
.cookingmenu {text-align:center; margin:2px 0 10px 0;}
.cookingmenu a {border:1px solid #990066; padding:3px; display:inline-block; margin:2px; font-weight:bold; text-decoration:none;}
.cookingeintrag {border:1px solid #990066; padding:5px; margin-bottom:10px;}
tr.cookingautor td {background-color:#dddddd; padding:5px;}
table.cookinglegende {float:right;}
.sortorder {float:left;}
.sortorder a {border:1px solid #990066; padding:3px; display:inline-block; margin:4px; font-weight:bold; text-decoration:none;}

form.chatform {float:right;}
.chatform .textfield {padding:2px;}
.chat-iframe {border:1px solid #990066; padding:3px; margin-left:5px; width:380px; height:200px; float:right;}
.chatmembers {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; border:0px solid #990066; padding:3px; height:80px;  width:360px; text-align:right; float:left;}
.chatmessage {font-family:Verdana, Arial, Helvetica, sans-serif;}

/* blog */
.autor {font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#dddddd; color:#990066; font-weight:bold; }
.eintrag {border-bottom:1px solid #990066; }

.facebooklink {border:1px solid #999999; padding-bottom:5px;}
.test1 {background-color:#FFFF00;}
.search {background-color:#FADCE9; height:2px;}
.formerror {color:#FF0000; font-weight:bold; background-color:#FFFF00;} 
a.detaillink {border:1px solid #990066; padding:4px; text-decoration:none; color:#333333; }
.teaserNav {clear:both; font-weight:bold; text-align:center; border-top:1px solid #999999; padding:10px;}
#guestbook li {list-style:none; display:inline;}

ul.textsizer li {
	float: left;
	margin-left: 10px;
}

ul.textsizer li.smaller {
	font-size: 12px;
	margin-top: 4px;
}

ul.textsizer li.normal {
	font-size: 14px;
	margin-top: 2px;
}

ul.textsizer li.larger {
	font-size: 16px;
}
p.kein { display:none; }
.success {font-size:14px; font-weight:bold; margin:20px; text-align:center; color:#6C0;}
.hide {display:none;}
p.error {background-color:#dedede; padding:10px; font-weight:bold; color:#C03;}

.advent {border:2px solid #bb940c; width:600px; padding:20px; font-size:12px;}
.advent h2 {font-family:FreebooterScriptRegular, Verdana; font-size:18px; font-weight:bold; color:#990066;}
