img{ border-color: white; border-width: 0; position: relative }
.amp { font-family: arial, verdana, helvetica, sans-serif }


/*****Hauptmenue *****/

.moduletable_menu ul li ul li{display: block;padding-left:10px;}

.menu a:link,.menu a:visited { display: block;font-size: 13px; font-weight: normal; text-decoration: none;  text-align: left;  padding-left: 5px;  }
.menu a:hover { background-color: #c5bba9; display: block;color: #5e4215;font-weight: bold;  text-decoration: none; padding-left: 5px;  }
.active a, active a.link { background-color: #c5bba9; display: block;color: #5e4215; font-weight: bold;  text-decoration: none; padding-left: 5px;padding-bottom: 3px; padding-top: 3px  }
.active ul li a { background-color: transparent; display: block;color: #5e4215;font-weight: bold;  text-decoration: none; padding-left: 5px;  }
.menu li { display: block; margin-left: 0; padding-left: 0px; }

/*****Schriftformatierung Inhalt *****/

h1   { font-size:18px; color:#5e4215; line-height: 24px; text-align:left; padding-top:0;font-family: Times, Arial, Helvetica, sans-serif; }

h2   { font-family: Times, Arial, Helvetica, sans-serif; font-size:14px; color:#5e4215; line-height: 22px; text-align:left; padding-top:0; margin-bottom:3px }

h3   {font-family: Arial, Helvetica, sans-serif;
     font-size:14px;
     color:#5e4215;

     font-weight:bold;
     text-align:left;
     padding-top:0;
}
h6   {font-family: Arial, Helvetica, sans-serif;
     font-size:12px;
     color:#5e4215;

     text-align:left;
     padding-top:0;
  font-weight: bold
}

a { font-size: 13px; text-decoration: underline; }
li { color:#5e4215; font-size: 13px; text-align:left; list-style: square; margin-left:25px;margin-bottom:10px}
p { font-size: 13px; width: auto;  margin-bottom: 10px; text-align: justify; }
p.right { font-size: 13px; width: auto;  margin-bottom: 10px; text-align: left; }
br { height: 10px; }
a:link, a:visited {
  font-size        : 13px;
  padding-left     : 0;
  color            :#5e4215;
  font-weight      : bold;
  text-decoration  : underline;

}

a:hover {
  font-size        : 13px;
  color            :#5F5F5F;
  padding-left     : 0;
  font-weight      : bold;
}
#right p { font-size: 12px; width: auto; margin-bottom: 10px; text-align: left; padding-right: 10px; padding-left: 10px; }
/**#################### Joomla spezifisch ####################**/

/** Buttons **/

.back_button {
  font-size        : 12px;
  font-weight      : normal;
  padding-bottom   : 3px;
  margin-right     : 4px;
  float            : right;
  line-height      : 20px;
    
  }
div.back_button a{
text-decoration  : none;
  }



/** Contact **/

.contact_email  {
  width            : 100%;
}

.contact_email .inputbox {
}



/** Module table  **/


table.moduletable {
	margin           : 0 0 8px 0;
      width            : 100%;
      	}

table.moduletable th {
      
    font-family          : Arial, Verdana,  Helvetica, sans-serif;
	font-size          : 14px;
	font-weight        : bold;
	text-align         : center;
	width              : 100%;
      color              : #EBEFF2;
	padding            : 2px;
      line-height        : 25px;
	background     : url(../images/mod_left.gif) #414141 repeat-x top left;
	height: 29px;    
	}

table.moduletable td {
    padding-top: 2px;
    	}



div.module, div.module_menu{
    text-align: left;
    margin           : 0 0 0px 0;
  position: relative;
  float: left
}

.moduletable h3 { font-weight        : bold; text-align         : left; color              : white; font-size: 14px; font-family: Times; position: relative; width: 145px; float: left; padding-top: 5px; padding-bottom: 5px; }
#right div.moduletable { margin-right: 20px; border: solid 0px #442F29;margin-bottom:10px;}
#right div.moduletable h3 { color: #5e4215; font-size: 14px; font-weight: bold; background-color: #c5bba9; text-align: left; width: 200px; margin-bottom: 10px; padding-top: 3px; float: none; margin-top: 1px; padding-bottom: 3px; padding-left: 10px; }
#right div.moduletable p { color: #5e4215;  text-align: left; margin-left:10px}
.contentmod {
text-align   : left;
padding      : 8px 0;

}

.contentmod td {
padding      : 5px;
}

.contentmod table.moduletable {
margin           : 0 0 8px 0;
width            : 100%;
border           : 1px solid #DDE1E3;
background       : #ECEEEF;
}


.contentmod table.moduletable th{
      font-size          : 14px;
	font-weight        : bold;
	text-align         : center;
	width              : 100%;
      color              : #616161;
	padding            : 2px;
      line-height        : 25px;
      border-bottom      : 1px solid #DDE1E3;
      background         : url(../images/mod_center.gif) #E7EAEC repeat-x top left;
}


/** Read more **/

a.readon:hover {
  color            : #999999;
  font-size        : 12px;
  background       : url(../images/indent1.png) no-repeat;
  white-space      : normal;
  font-weight      : normal;
  padding          : 1px 0 1px 10px;
  line-height      : 15px;
  text-decoration  : none;
  border-left      : 2px solid #999999;
 }
/** Pathway **/


.pathway {
  font-size        : 11px;
  color            : #333333;
  padding-left     : 5px;
  
}

a.pathway:link, a.pathway:visited {
  font-size        : 11px;
  padding-left     : 0;
  font-weight      : bold;
  text-decoration  : underline;
}

a.pathway:hover {
  font-size        : 11px;
  padding-left     : 0;
  font-weight      : bold;

}
.pathway img{
  padding-top     : 5px;
    
}
/** Content **/


.sectiontableheader {
  
  font-weight      : bold;
  letter-spacing   : 1px;
  color            : #ffffff;
  background       : #414141; 
  padding          : 3px 5px;
  border           : 1px solid #ffffff;
}

td.sectiontableheader a {
color              : #F6F7F9;
}

.sectiontableentry1 {
  vertical-align   : top;
  background       : #f6f6f6;
  border-bottom    : 1px solid #ffffff;
  line-height      : 20px;

}

.sectiontableentry1 td, .sectiontableentry2 td{
  padding          : 2px 5px;
  border-bottom    : 1px solid #ffffff;
  line-height      : 20px;

}

.sectiontableentry2 {
  vertical-align   : top;
  border-bottom    : 1px solid #ffffff;
  background       : #f0f0f0;
  line-height      : 20px;
}
.sectiontableentry1 img{
margin: 2px 0;
}
.sectiontableentry2 img{
margin: 2px 0;
}


a.category:link, a.category:visited {
  font-size        : 12px;
  font-weight      : normal;
  padding: 5px;
}


.small {
  font-size        : 11px;
  color            : #999999;
}
.smalldark {
  font-size        : 11px;
  color            : #333333;
}
.createdate, .modifydate {
  font-size        : 11px;
  color            : #666666;
  font-weight      : normal;
  text-align       : left;
  width            : 100%;
}
.content_vote {
  font-size        : 11px;
  height           : 22px;
  padding          : 2px 0;
  }
.content_rating {
  font-size        : 11px;
  color            : #999999;
}

table.content{
  width            : 100%;
  padding          : 0;
  border-collapse  : collapse;
  border-spacing   : 0;
  margin-bottom    : 10px;
}

table.contentpane {
  width            : 100%;
  border-spacing   : 0;
  padding-left     : 5px;
  padding-right    : 5px;
  margin-bottom    : 5px;
}
table.contentpaneopen {
  width            : 98%;
  font-size:12px;
  border-spacing   : 0;
  padding-left     : 5px;
  padding-right    : 5px;
  margin-bottom    : 5px;
}
.contentheading a { font-size: 14px; font-weight: bold; text-decoration:none; }
.contentdescription { 
  width          : auto !important;
  margin         : 0;
  padding        : 0;
  padding-top    : 5px;
  text-align     : left;
}

 .blog_more {
margin   : 10px 0 7px 7px;
}

.buttonheading { width: 0; padding  : 0 2px; }

.blog { background-color: transparent; background-image: none; width:100%; }
/** Polls **/


.poll {
	color       : #333333;
	line-height : 13px;
	font-weight : normal;
      text-align  : left;
}

.pollstableborder{
  border-color     : #999999;
  text-align:left;
}


/** Pagenavigation **/
.pagenav {  }
.pagenavcounter {
  font-size        : 11px;
  color            : #999999;
}
.pagenavbar {
  border-top       : 1px solid #999999;
  padding          : 2px;
}
.pagination span { padding: 2px; }
.pagination a    { font-size: 12px; font-weight: bold; padding: 2px; }
.pagination{
  font-weight      : normal;
  }
.pagination li { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#5f5f5f; font-weight: bold; text-align:center; width: auto; float: left; margin-right: 20px; }
a.pagination:link, a.pagenav:visited { font-size        : 14px; color            : #000; font-weight: bold; text-decoration: none; }
a.pagination:hover {
  font-size        : 11px;
  color            : #af2222;
  text-decoration  : none;
}
table.contenttoc {
  border           : 1px solid #dcdcdc;
  background       : #f3f5f6;
  padding          : 0;
  margin-left      : 2px;
  margin-bottom    : 2px;
}
table.contenttoc th{
  margin           : 0;
  padding          : 2px;
  background       : #e7eaec;
  color            : #333333;
 }
table.contenttoc td a:link, table.contenttoc td a:visited{
padding-left        : 12px !important;
padding-left        : 0;
text-indent         : 12px;
text-decoration      : none;

}
hr { color: #5f5f5f; }

/***** Tabellenformatierung Speisekarten *****/
.SpktTbl
{
font-family:'trebuchet ms', trebuchet, verdana, helvetica, sans-serif; line-height:125%;
}
.SpktColA
{
width:35px; text-align:right; vertical-align:top; padding:0 8px 8px 0; font-weight:bold;
}
.SpktColB
{
width:305px; text-align:left; vertical-align:top; padding:0 0 8px 0; font-weight:normal;
}
.SpktColC
{
width:45px; text-align:right; vertical-align:bottom; padding:0 5px 8px 0; font-weight:bold;
}
/***** Spalten Getränke *****/
.GetrColA
{
width:295px; text-align:left; vertical-align:middle; padding:0 8px 8px 0; font-weight:bold;
}
.GetrColB
{
width:45px; text-align:center; vertical-align:middle; padding:0 0 8px 0; font-weight:normal;
}
.GetrColC
{
width:45px; text-align:right; vertical-align:middle; padding:0 8px 8px 0; font-weight:bold;
}


