@import url(menu.css); /* menuestyles */

/******************************************************************************/
/*                                                                            */
/*                     Standartstyles von Berlin-Vegan                        */
/*                  Copyright 2006-2010 www.Berlin-Vegan.de                   */
/*                                                                            */
/*                         Autor: Joeran Fliege                               */
/*                         www.joeran-fliege.de                               */
/*                                                                            */
/******************************************************************************/


body, html, hauptwrapper {
  margin: 0;
  padding: 0;
  background: url(background.gif) no-repeat top center #ddd;
}
.hidden { display: none; }
html { min-height: 100.2%; } /* scrollen erzwingen */


/* Ueberschriften */
h1, h2, h3 { 
  font-family: Georgia, serif;
  color: #648d1a !important;
  line-height: 1.2em;
  font-weight: bold;
  xtext-shadow: 1px 1px #ddd;
}


h1 { 
  font-size: 2em;
}

.tx-keyac-pi1 h1,
h2 { 
  font-size: 1.4em; 
  line-height: 1.5em; 
}
h2 { 
  font-size: 1.4em; 
  line-height: 1.5em; 
}
h3 {
  color: #555 !important;
  font-size: 1.05em;
  line-height: 1.4em;
  margin: 2em 0 0;
}
.news-latest-container h3 { margin-bottom: 1.1em; }

p strong { color: #555; }

/* kalenderblatt datum */
.kalenderblatt {
  background: #648d1a;
  font-size: .7em;
  line-height: 30%;
  padding: 6px 0 0;
  text-align: center;
  text-transform: uppercase;
  width: 60px;
  letter-spacing: -1px;
  color: #fff;
  float: left;
  margin: .5em 1em .5em 0;
}

.kalenderblatt span {
  background: #D4FF5A;
  display: block;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 2.5em;
  letter-spacing: -1px;
  line-height: 100%;
  margin-top: .3em;
  padding: 5px 0 10px 0;
  color: #415F00;
  border-top: 1px solid #EFFF87;
  border-bottom: 1px solid #C7EF59;
}


/* zweizeilige texte, wie zb pressetexte oder aehnlich */
.column {
  -moz-column-width: 20em;
  -webkit-column-width: 20em;
  -moz-column-gap: 1em;
  -webkit-column-gap: 1em;
}

/* Links */
a:link, a:visited, a:active,
.cal-teaser ul li a, .cal-teaser ul li a b {
  color: #648d1a !important;
  border: none;
}
a:hover, a:focus { text-decoration: none; }


/* Bilder */
.news-single-item a img,
.news-latest-item a img {
  border: 1px solid #ddd !important;
  padding: 7px;
  background: #eee;
  margin: 0 0 .5em 0 !important;
}
.csc-textpic-image {
  border: 1px solid #ddd !important;
  padding: 7px;
  background: #eee;
  margin: 0 .5em .8em 0 !important;
}
.csc-textpic-image:hover, 
.csc-textpic-image:focus, 
.news-single-item a img:hover,
.news-single-item a img:focus,
.news-latest-item a img:hover,
.news-latest-item a img:focus {
  border: 1px solid #ccc !important;
  background: #ddd;
}
/* Rahmen bei einigen Bildern deaktivieren */
.csc-frame-invisible .csc-textpic-image { 
  border: none !important; 
  background: none; 
  padding: 0;
}


/* Listen */
ul, li { margin: 0; padding: 0;}
ul { margin-bottom: 1em; }
ul li { 
  line-height: 1.5em;
}
#text ul li { 
  padding-left: 1.5em;
  list-style: none; 
  background: url(../images/punkt_liste.gif) no-repeat 0 .1em; 
}
#marginalie ul { margin-left: 1.2em; }

hr {
  background: #eee;
  border: none;
  height: 1px;
  width: 100%;
  margin: 1.5em 0 2em 0;
  clear: both;
}


/* Zitate im Fliesstext */
.zitat {
  background: url(bg_zitat.gif) no-repeat 0.7em 0.7em #f8f8f8;
  font-family: Georgia, serif;
  font-size: 0.95em;
  padding: 1.5em 0;
  margin: 1em 0 2em 0;
  line-height: 1.8em;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  font-style: italic;
}
.zitat p {
  margin: 0 2.25em;
}
.zitat strong {
  color: #648d1a;
  font-weight: normal;
  margin-top: 2em !important;
  font-style: normal;
}
#twitter_div.zitat li { 
  list-style-image: url(../images/stern2.gif); 
  background: none;
  padding-left: 0;
  margin: 0 1em 0 3em;
}


/* sonderauszeichnung */
.achtung {
  border: 1px dashed #9F151E;
  padding: 1em;
  background: #FFEFF0;
}
.achtung h4, .achtung p {
  margin: 0;
  color: #9F151E;
}



a.sign { 
display:block;
margin:50px 0 0 800px;
position:relative;
width:125px;
}
a.sign img { border: none; }

/********************************** CONTENT ***********************************/
#content,
#kachel {
  width: 900px;
  margin: 0 auto;
  background: url(margi_bg.gif) repeat-y top right #fff;
  font-family: Verdana, Arial, "Sans-Serif";
  font-size: 100.1%;
  font-size: 90%;
}
#kachel {
  border-left: 1px solid #94b23f;
  border-right: 1px solid #94b23f;
}


#header {
  background: #96D000 url(header.jpg) no-repeat scroll top center;
  height: 180px;
}
#header h1 { display: none; }

.homelink { 
  display: block;
  height: 80px;
  left: 320px;
  position: absolute;
  top: 50px;
  width: 600px;
}


#text {
  width: 41.03em;
  float: left;
  margin: 0;
  padding: 2em 3em 2em 2em;
  background: #fff;
  background: url(breadcrumb_bg.gif) repeat-x 0 -25px #fff;
  line-height: 1.5em;
}
#text2 {
  margin: 0;
  padding: 2em 3em 2em 2em;
  background: url(breadcrumb_bg.gif) repeat-x 0 -25px #fff;
  line-height: 1.5em;
}


/********************************* MARGINALIE *********************************/
#marginalie {
  width: 23em; /* width: 30%; */
  float: right;
  background: #f8f8f8;
  padding: 3.5em 2em 2em 2em;
  font-size: 86%;
  line-height: 1.5em;
}

#marginalie h1 {
  font-size: 1.2em;
  margin: 2em 0 .5em 0;
}

#marginalie ul li {
  color: #999;
  margin-bottom: .3em;
}


/* Googlesuche in der Marginalie */
#marginalie form {
	margin: 0 0 2em 0;
}
#marginalie form input {
  border: 1px solid #efefef !important;
  border-top: 1px solid #c8c8c8 !important;
  border-left: 1px solid #c8c8c8 !important;
  background: #fff!important;
  color: #999;
  font-size: 0.9em;
  width: 15em;
  padding-left: 3px !important;
  padding-top: .5em !important;
  -moz-border-radius: .7em;
}

#marginalie form input.subbutton {
  height: 22px !important;
  width: 54px !important;
  vertical-align: bottom;
  padding: 0 !important;
border: none !important;
}

/* Suchausgabe PopUp */
.cse-overlay { background: #fff !important; border: 1px solid #ccc !important; font-family: Tahoma;}

.cse-closeResults a { color: #fff!important; background: #648d1a;}
.cse-closeResults a:hover { color: #0E1500 !important; }


/********************************** FOOTER ************************************/
#footer {
  clear: both;
  background: #0E1500;
  background: url(bg_footer.gif) repeat-x top left #a3c445;
  color: #213100;
  font-size: 90%;
  height: 86px;
}
#footer p { padding: 3em 1em 0 1.8em; float: left;}
#footer img {padding: 3.3em 1em 0 0; border: none; }


/*********************************** NEWS *************************************/
#text .news-latest-item img {
  float: left;
  margin: 0 1.2em 1em 0 !important;
}
.news-single-timedata {
	color: #7B8763;
}
.news-single-category {
	font-weight: bold;
	display: none;
}
.news-single-item .icon img {
	float: left;
	width: 25px;
	height: 24px;
}
.news-single-item .kategorie img { display: none; }
.news-single-item .news-single-related dd { margin: 0; }


/* Zitate in tt_news */
.news-single-item h6 {
  background: url(images/bg_zitat.gif) no-repeat 0.7em 0.7em #f8f8f8;
  font-family: Georgia, serif;
  font-size: 0.95em;
  padding: 1.5em 1em 1.5em 2em;
  margin: 1em 0 2em 0;
  line-height: 1.8em;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
  font-style: italic;
  font-weight: normal;
}
.news-single-item h6 em {
  color: #648d1a;
  font-weight: normal;
  margin-top: 2em !important;
  font-style: normal;
}


/* Blogeintrag auf der Startseite */
.blog .news-latest-container {
  background: #f8f8f8;
  font-size: 0.95em;
  padding: 1.5em 1em 0;
  margin: 1em 0 2em 0;
  line-height: 1.8em;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

/* hyperlinks in der marginalie */
.news-single-links dd { margin-left: 0; }


.csc-textpic-caption { display: inline !important; }

/* bilder in listen anpassen */
.news-latest-container img { width: 134px; }


/********************************** TERMINE ***********************************/
.tx-keyac-pi1 .content-left b { color: #555; }
.tx-keyac-pi1 .content-right p.bodytext {
	width: 40em;
}
.tx-keyac-pi1 .content-right p { padding: 0 4em 0 0 !important; }

/* Newsteaser Startseite */
#marginalie .tx-keyac-pi1 .cal-teaser a { color: #888 !important; }
#marginalie .tx-keyac-pi1 .cal-teaser b { text-decoration: underline; }
#marginalie .tx-keyac-pi1 .cal-teaser b:hover { text-decoration: none !important; }


#text2 .zitat {
  border-left: none;
  border-right: none;
}

.tx-keyac-pi1 .legende { border-bottom: 1px solid #d8d8d8 !important; }
.tx-keyac-pi1 .legende, .termine-item { margin: 1em 0 !important; }

.tx-keyac-pi1 .calendar { margin: 0 1.5em 3em 0 !important;}
.tx-keyac-pi1 .calendar tbody tr th {
  background: #94B23F !important;
  color: #fff;
}
.tx-keyac-pi1 .calendar tbody tr td { 
  background: #f8f8f8 !important; 
  border-bottom: 1px solid #d8d8d8 !important; 
  padding: .1em .25em !important;
}
.tx-keyac-pi1 .calendar tbody tr td:hover { background: #fff !important; }

.tx-keyac-pi1 .calendar tbody tr td.day, 
.tx-keyac-pi1 .calendar tbody tr td.week { color: #000; }

.tx-keyac-pi1 .termine-item a:hover,
.tx-keyac-pi1 .termine-item a:focus { text-decoration: underline; }
.tx-keyac-pi1 .termine-item a:link, .tx-keyac-pi1 .termine-item a:visited { 
  display: block; 
  border: 1px solid #D8D8D8; 
  overflow: auto; 
  border-left: none;
  padding: .2em;
}
.tx-keyac-pi1 .termine-item a em { color: #666; font-style: normal; }
.tx-keyac-pi1 .termine-item img { float:left; }

.tx-keyac-pi1 #pfeil_vor { margin: 0; }
.tx-keyac-pi1 #pfeil_zurueck { margin: 0 1em 0 0; }


/**************************** NEWSLETTER FORMULAR *****************************/
#newsletterformular fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#newsletterformular legend { display: none; }

#newsletterformular input {
  background: #fff !important;
  border: 1px solid #333;
  color: #fff;
  width: 5em;
}

#newsletterformular #email {
  width: 15em;
  height: 16px;
}

#newsletterformular .subbut {
	width: 42px;
	height: 22px;
	border: none;
	vertical-align: bottom;
	padding: 0 !important;
border: none!important; 
}

#newsletterformular .radio { width: 10px; }


/******************************** GOOGLE MAP **********************************/
.tx-lumogooglemaps-pi1 #map_203cdf48dd {
  border: 1px solid #ddd !important;
  padding: 7px;
  background: #fff;
}
.tx-lumogooglemaps-pi1 ul { margin: 0 !important; }
.tx-lumogooglemaps-pi1 ul li {
  display: inline; 
  padding: 0 7px 0 0;
  margin: 0 7px 0 0 !important;
  border-right: 1px solid #7B8763;
}

.gmnoprint, .gmnoprint a { 
  color: #0E1500; 
  font-size: 0.9em; 
}
.gmnoprint b { 
  color: #213100;
  font-size: 1em;
}


/***************************** KONTAKTFORMULAR ********************************/
#mainkontakt fieldset {
  margin: 1em 0;
  border: 1px solid #d8d8d8;
}

#mainkontakt legend {
  margin: 0;
  font-weight: bold;
  color: #040500;
}

#mainkontakt label {
  display: block;
  width: 10em;
  float: left;
  margin: .1em 0.5em;
  text-align: right;
}

#mainkontakt input, #mainkontakt textarea {
  border: 1px solid #d8d8d8;
  background: #f8f8f8;
  color: #666;
  width: 20.3em;
  padding: 0.3em;
  margin: 0 0 0.3em 0;
  font-family: Georgia, "Times New Roman";
  font-style: italic;
  font-size: .9em;
}
#mainkontakt input:hover,
#mainkontakt input:focus,
#mainkontakt textarea:hover,
#mainkontakt textarea:focus {
  border: 1px solid #666;
  background: #ddd;
  color: #222;
}

#mainkontakt input.subbut {
  background: #648d1a;
  color: #fff;
  border: 1px solid #555;
  width: 8em;
  margin: 0 0 1em 0;
  -moz-border-radius: 1em;
  font-family: Verdana, sans-serif;
  font-style: normal;
  font-size: 1em;
}
#mainkontakt input.subbut:hover,
#mainkontakt input.subbut:focus {
  background: #f8f8f8;
  color: #555;
  border: 1px solid #555;
  cursor: pointer;
}

#mainkontakt .failure { color: red; }
#mainkontakt .failure label { width: 90%; margin: 0; font-weight: bold; }


/********************************* TAGCLOUD ***********************************/
#text .tagcloud, #marginalie .tagcloud {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
#text .tagcloud a:link, #text .tagcloud a:visited,
#marginalie .tagcloud a:link, #marginalie .tagcloud a:visited {
  text-decoration: underline;
}
#marginalie .tagcloud a:hover, #marginalie .tagcloud a:focus, #marginalie .tagcloud a:active {
  text-decoration: none;
}


/******************************** Bewertung **********************************/
.ranking select {
  border: none;
  background: #0E1500;
  color: #CFEAA2;
  width: 10em;
  margin: 0.5em 0.5em 0 0;
}

#marginalie .ranking input {
  width: 5em;
  padding: 3px 2px 2px 0;
  background: #648d1a !important;
  color: #fff;
  border: 1px solid #555 !important;
}
#marginalie .ranking input:hover,
#marginalie .ranking input:focus {
  background: #f8f8f8 !important;
  color: #555;
  border: 1px solid #555;
}


/******************************** Umfrage Poll **********************************/

ul.tx_jkpoll_pi1_answers { margin-left: 0 !important; }
.tx_jkpoll_pi1_link_list, .tx_jkpoll_pi1_answer_horizontal { padding: 0 !important; }
.tx_jkpoll_pi1_result_votes  { font-weight: bold; }

input.pollanswer { width: 1em !important; }


/******************************** Gaestebuch **********************************/
.tx-veguestbook-pi1 h2.tx-guestbook-header {
  background: #F8F8F8;
  border-top: 1px solid #d8d8d8;
  margin: 0;
  width: 95%;
  padding: 1.5em .9em 0 1em;
}

.tx-veguestbook-pi1 .tx-guestbook-left { 
  background: #F8F8F8; 
  float: none; 
  width: 95%;
  margin: 0; 
  padding: 0; 
  display: inline;
} 

.tx-veguestbook-pi1 .tx-guestbook-left p { 
  background: #F8F8F8; 
  margin: 0 .2em 0 0; 
  padding: 0 1em;
}

.tx-veguestbook-pi1 .tx-guestbook-right { 
  /* background: url(bg_zitat.gif) no-repeat 15px 35px #F8F8F8; */
  background: url(bg_falte.jpg) no-repeat bottom right #F8F8F8; 
  width: 95%; 
  font-family: Georgia, serif;
  font-size: 0.95em;
  line-height: 1.8em;
  font-style: italic;
} 
.tx-veguestbook-pi1 .tx-guestbook-right p { margin: 0; }
.tx-veguestbook-pi1 p.tx-guestbook-date { color: #555;}

.tx-veguestbook-pi1 form label span { color: #000; }


.tx-veguestbook-pi1 .tx-guestbook-pagination { font-size: 100%; }

/** restaurantliste, sortierbuttons*/
.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.buttoncenter {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.buttonright {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-top-left-radius: .5em;
	-webkit-border-bottom-left-radius: .5em;
        -moz-border-radius-topleft: .5em;
	-moz-border-radius-bottomleft: .5em;
        -border-top-left-radius: .5em;
	-border-bottom-left-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.buttonleft {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font: 14px/100% Arial, Helvetica, sans-serif;
	padding: .5em 2em .55em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-top-right-radius: .5em;
	-webkit-border-bottom-right-radius: .5em;
        -moz-border-radius-topright: .5em;
	-moz-border-radius-bottomright: .5em;
        -border-top-right-radius: .5em;
	-border-bottom-right-radius: .5em;
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button1:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
.orange {
	color: #fef4e9;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange1:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}
.orangeactive {
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

.buttonsmall {
font-size:11px;
padding:0.2em 1em 0.275em;
}


/********************************** Disqus *************************************/
#disqus_thread #dsq-content .dsq-textarea .dsq-textarea-wrapper, 
#disqus_thread #dsq-content .dsq-input-wrapper {
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 0;
    margin: 3px 0;
}

#disqus_thread .dsq-full-comment {
  border: 1px solid #d8d8d8;
  background: #f8f8f8;
  margin: 0 0 1em;
}

#disqus_thread #dsq-content .dsq-comment-header {
    background: none;
    border: none;
    border-radius: 0;
    padding: 1em 1em 0;
}

#disqus_thread #dsq-content .dsq-comment-message { 
  line-height: none;
  padding: 1em;
}

#disqus_thread #dsq-content .dsq-comment-footer {
    background: #eee;
    border-top: 1px solid #D8D8D8;
    margin: 0;
    padding: 0;
}
#disqus_thread #dsq-content .dsq-comment-footer-left { padding: .6em 1em; }

#disqus_thread #dsq-content .dsq-comment-footer-right button.dsq-button-small {
    background: none;
    border: none;
    border-left: 1px solid #d8d8d8;
    border-radius: 0;
    font-weight: bold;
    margin-right: 0 !important;
    padding: 1em;
}
#disqus_thread #dsq-content .dsq-comment-footer-right button.dsq-button-small:hover, 
#disqus_thread #dsq-content .dsq-comment-footer-right button.dsq-button-small:focus {
  background: #d8d8d8;
}

#disqus_thread #dsq-content .dsq-user-like {
  position: relative;
    top: .5em;
}

#disqus_thread  li.child.dsq-depth-1 { 
    border-left: 1px solid #D8D8D8;
    margin: 0 !important;
    padding-left: 2em;
} 
