/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */
html, body, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  color:#000;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1.3;
  text-align:left;
  font:inherit;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
}
/* end of http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain) */

/*=========================================================================================================*/
/*@font-face {
    font-family: 'Titillium';
    src: url('../fonts/TitilliumMaps29L002.eot');
    src: url('../fonts/TitilliumMaps29L002.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumMaps29L002.woff') format('woff'),
         url('../fonts/TitilliumMaps29L002.ttf') format('truetype'),
         url('../fonts/TitilliumMaps29L002.svg#MothproofScriptRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}*/

@font-face{
    font-family: 'walkwayexpandboldwebfont';
    src: url('../fonts/walkway_expand_bold-webfont.eot');
    src: url('../fonts/walkway_expand_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/walkway_expand_bold-webfont.woff') format('woff'),
         url('../fonts/walkway_expand_bold-webfont.ttf') format('truetype'),
         url('../fonts/walkway_expand_bold-webfont.svg#walkwayexpandboldwebfont') format('svg');
}

@font-face{
    font-family: 'walkwayexpandblackwebfont';
    src: url('../fonts/walkway_expand_black-webfont.eot');
    src: url('../fonts/walkway_expand_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/walkway_expand_black-webfont.woff') format('woff'),
         url('../fonts/walkway_expand_black-webfont.ttf') format('truetype'),
         url('../fonts/walkway_expand_black-webfont.svg#walkwayexpandblackwebfont') format('svg');
}

/* Grunddefinitionen */

html{
  min-height: 101%;
}

body{
  font-size: 13px;
  font-family: Tahoma, Geneva, sans-serif;
  font-weight: normal;
  background: #FFFFFF;
  width: 100%;
  max-width: 500px;
  margin: 0 auto !important;
}

#content{
	width: 95%;
	margin: 0 auto;
}

#logo{
  background: transparent;
  width: 140px;
  height: 120px;
  float: right;
  margin-top: -75px;
}  

#container{
  width: 100%;
  background: #FFFFFF;
  margin: 0 auto;
  padding: 0px;
}

#copyright {
  border-top: 1px dashed #c5c5c5;
}

#copyright a{
  width: 95%;
  margin: 0;
  padding: 0 0 20px;
  position: relative;
  top: 10px;
  display: block;
}

#editor{
  max-width: 100%;
}

.pull-right{
  float: none;
  width:100%;
 }

/*systemmessage*/

#systemnachricht{
  width: 100%;
  text-align: center;
}

#system-message p{
  color: #FFFFFF;
  font-size: 16px;
  margin: 0;
  padding: 0;
}

#system-message .alert-message p, #system-message .alert-warning p, #system-message .alert-message .alert-heading, #system-message .alert-warning .alert-heading{
  color: #000000;
  font-size: 18px;
  margin: 0;
 }

#system-message .alert-message h4{
  text-decoration: underline;
}

#system-message .alert-message .close, #system-message .alert-warning .close {
    float: right;
	cursor: pointer;
	font-size: 26px;
    font-weight: bold;
}

#system-message-container .alert-error, #system-message .alert-warning {
  background-color: #F28C8C;
  border: 3px solid #980C04;
  border-radius: 10px 10px 10px 10px;
  padding: 10px;
}

#system-message-container .alert-message {
  background-color: #29F730;
  border: 3px solid #40B63E;
  border-radius: 10px 10px 10px 10px;
  padding: 10px;
}

#system-message > dd > ul {
    background-position: 4px top;
    background-repeat: no-repeat;
    border-bottom: 3px solid #008000;
    border-top: 3px solid #008000;
    color: #0055BB;
    list-style: none outside none;
    margin: 0px;
    padding: 10px;
}

#unter_oben{
  background: #FFFFFF;
  width: 99%;
  height: 212px;
  padding: 0px;
  margin: 0px;
}  

#oben{
  background: transparent);
  width: 99%;
  padding: 0px;
  margin: 0px;
}  

.adp, .adp-list{
    margin: 10px auto;
    width: 100%;	
}

.controls input, .controls textarea{
  width: 100%;
}

#mitte{
  background: #FFFFFF;
  padding: 0;
  margin: 0;
  width: 99%;
}  

#linksmenu{
  width: 145px;
  min-height: 300px;
  padding: 0 5px;
  background: transparent;
  margin: 0px;
  float: left;
}  

#rechtsmenu{
    background: none repeat scroll 0 0 transparent;
    float: left;
    margin: 0;
    padding: 0 40px 0 20px;
    width: 175px;
}  

.map{
  width: 100% !important;
  border: 1px solid #505050;
}

#ueber-content{
  width: 99%;
  height: 0px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  background: transparent no-repeat;  
  background-size: 100%;
} 

#adresse{
  display: none;
}   

.stretch {
    width:99%;
}

.btn-toolbar{
	margin-top: 20px;
}

#ueber-content-ri
ght{
  display: none;
}  

#navi{
  margin: 0 auto;
  padding: 0;
  width: 90%;
}

#content0{
  width: 90%;
  padding: 0 10px;
  margin: 0 auto;
  background: transparent;  
  text-align: justify;
}  

#content1{
  width: 590px;
  padding: 15px 0 0 15px;
  margin: 0 0 0 2px;
  float: left;
  background: transparent;  
  min-height: 400px;
}  

#content2{
  width: 590px;
  padding: 15px 0 0 15px;
  margin: 0 10px 0 2px;
  float: left;
  background: transparent;  
  min-height: 400px;
}  

#over-content{
  width: 100%;
  margin: 0 0 15px 0;
  padding: 5px 10px;
  background: #f1f1f1;  
  border: Solid thin #000;
}  

#over-contentweiss{
  width: 100%;
  margin: 0 0 15px 0;
  padding: 5px 10px;
}  

#startlink{
  display: none;
}

.startlinkclass{
  display:block;
  height:100%;
}

#search input{
  float: left;
  text-align: left;
  color: #000;
}  

#search input:focus{
  float: left;
  text-align: left;
  color: #000;
  background: #222EA5;
}  

#search {
  font-size: 0px;
  padding: 180px 0 0 5px;
  margin: 0;
}

#breadcrumb {
  float:right;
  color: #FFFFFF;
  font-weight: bold;
  padding: 5px;
  margin-top: 6px;
  margin-left: 5px;
}

h1{
  color: #2C6245;
  font-family: "walkwayexpandboldwebfont";
  text-align: left;
  font-size: 24px;
  font-weight: bold;
  padding: 0;
  margin: 0;
}

div.items-leading h2, div.item h2, div.contact h2, .componentheading, .contentheading, div.article_column h2, div.item-page h2, .componentheading{
    border-top: 1px solid #c5c5c5;
    font-family: "walkwayexpandboldwebfont";
    color: #2C6245;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 5px;
    text-align: left;
}

div.items-leading h3, div.item h3, div.contact h3, div.article_column h3, div.item-page h3{
    font-family: "walkwayexpandboldwebfont";
    color: #2C6245;
    font-size: 20px;
    font-weight: bold;
	text-decoration:underline;
    margin: 0;
    padding: 5px 0 10px 10px;
    text-align: left;
}

.item-separator{
  margin: 10px 0;
  padding: 0;
  border: thin dotted #555555;
}

.buttonheading, .contentpaneopen_edit{
  /*float:right;*/
}

.article_separator{
  float: left;
  width: 100%;
  margin-bottom: 15px;
}

.contentpaneopen{
  width:100%;
}

.contentpane{
  margin-top:10px;
}

#component-impressum div, .contentdescription{
  border: 1px #2C6245 solid;
  padding-left: 5px;
  padding-right: 5px;
}

img{
  border-width: 0;
  max-width: 100%;
  margin: 0 0 5px 0;
}  

.qrcode{
  border-width: 0;
  float: none !important;
  max-width: 100%;
  -webkit-box-shadow: 0px 0px 0px 0 #000000 !important;
  box-shadow: 0px 0px 0px 0 #000000 !important;
} 

.noshadow{
  -webkit-box-shadow: 0px 0px 0px 0 #000000 !important;
  box-shadow: 0px 0px 0px 0 #000000 !important;
  -moz-transform: scale(1) rotate(10deg);
  -webkit-transform: scale(1) rotate(10deg);
  -o-transform: scale(1) rotate(10deg);
  -ms-transform: scale(1) rotate(10deg);
  transform: scale(1) rotate(10deg);
  padding: 20px;
} 

a:link{color: #2C6245; font-weight:normal; text-decoration: none; font-weight: bold;}  
a:visited{color: #2C6245; font-weight:normal; text-decoration: none; font-weight: bold;}  
a:active{color: #000000; font-weight:normal; text-decoration: none; font-weight: bold;}  
a:hover{color: #000000; font-weight:normal; text-decoration: underline; font-weight: bold;}

h2 a:link{color: #2C6245; font-weight:normal; text-decoration: none; font-weight: bold;}  
h2 a:visited{color: #2C6245; font-weight:normal; text-decoration: none; font-weight: bold;}  
h2 a:active{color: #000000; font-weight:normal; text-decoration: none; font-weight: bold;}  
h2 a:hover{color: #000000; font-weight:normal; text-decoration: underline; font-weight: bold;}

.small, .createdate, .createdby, .modifydate{
  font-size: 10px;
  font-style:inherit;
  color: #708090;
  display: block;
}  

.moduletable_menu, .moduletable{
  text-align: left;
  padding: 0;
  margin: 0;
  display: marker;
  color: #fff !important;
}

.moduletable_right{
  text-align: left;
  padding: 5px;
  margin: 5px;
  display: inline-block;
  color: #000 !important;
  background:#efefef;
  border:thin #000 solid;
  width: 105px;
}

div.moduletable_menu div{
  color: #fff;  
}

.moduletable_menu_stats{
  text-align: left;

  padding-bottom: 10px;
  margin-left: -30px;
  padding-left: 30px;
  padding-top: 10px;
  padding-right: 50px;
/*  background: url("../images/menu_left.png") no-repeat scroll 0 0 transparent;*/
}

.moduletable_menu2 {
  text-align: left;
  margin-bottom: 10px;
  background: #efefef;
  border: #000 1px solid;
  width: 100%;
  padding-left: 5px;
}

div.moduletable_menu h3, div.moduletable h3, .contact .current .tabs .contact-position{
  font-family: Arial, Helvetica, sans-serif;
  text-align: left;
  text-decoration: underline;
  font-size: 14px;
  font-weight: bold;
  padding: 0;
  margin: 0;
  color: #000000;
}

div.moduletable_menu2 h3{
/*  color: #2C6245;*/
  text-align: left;
  padding-left: 10px;
  padding-top: 0px;
  text-decoration:underline;
  margin-top: 12px;
  padding-bottom: 0px;
}

#form-login {
  text-align:left;
  float:right;
}

#form-login input{
  margin-top: 0px;
  border: 1px solid #000;
  margin-right: 3px;
  background: #919191;
}

.menu, .log, .rd-latestdownloads, .rd-mostdownloaded, .rd-recentlyupdated {
  list-style: none;
  padding-top: 0px;
  padding-left: 0px;
  text-align: center;
}

.menu ul, .rd-latestdownloads ul, .rd-mostdownloaded ul, .rd-recentlyupdated ul{
  list-style: none;
  margin: 0 10px 10px 10px;
  padding: 0;
  text-align: center;
  width: 100%;
}

.menu li, .log p, .rd-latestdownloads li, .rd-mostdownloaded li, .rd-recentlyupdated li{
  list-style: none;
  margin: 7px auto;
  padding: 0;
  text-align: center;
  font-size: 25px;
  border: 1px solid #000000;
  border-radius: 10px;
  background-color: #eeeeee;
  height: auto;
  width: 90%;
  -webkit-box-shadow: 4px 4px 4px 0 #000000;
  box-shadow: 4px 4px 4px 0 #000000;
}

.menu .current{
  background-color: #c5c5c5;
  border: 1px solid #2C6245;
}
 
iframe{
	width: 100% !important;
}

.menu ul li .active a, .menu li .current a, .menu .current a{
  color: #090909;
}

.dropdown-menu{
  margin: 0 auto;
  padding: 0;
  height: 30px;
}

.dropdown-menu li{
  list-style: none;
  margin: 5px;
  padding: 0;
  text-align: center;
  
  font-size: 16px;
  border: 1px solid #000000;
  border-radius: 10px;
  background-color: #eeeeee;
  height: auto;
  width: 100%;
  -webkit-box-shadow: 4px 4px 4px 0 #000000;
  box-shadow: 4px 4px 4px 0 #000000;
}

.menu ul li{
  list-style: none;
  margin: 5px 0;
  padding: 0;
  text-align: center;
}

.menu_menu2 li{
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
}

.menu a:link{color: #2C6245; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont"; display: block;}  
.menu a:visited{color: #2C6245; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont"; display: block;}  
.menu a:active{color: #000000; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont"; display: block;}  
.menu a:hover{color: #000000; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont"; display: block;}
.menu .current a:link{color: #000000; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont";}  
.menu .current a:visited{color: #000000; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont";}  
.menu .current a:active{color: #2C6245; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont";}  
.menu .current a:hover{color: #2C6245; text-decoration: none; font-size: 20px; text-align:center; font-family: "walkwayexpandboldwebfont";}

.contenttoc{
  float: right;
  border: #ccc 1px solid;
  margin: 5px;
  padding: 2px;
}

.hasTip{
  float:left;
}

.formelm .hasTip, .formelm-area .hasTip{
  width:200px;
}

#footer{
  text-align: center;
  margin: 0;
  background: transparent !important;
  width: 100%;
}  

.category{
  padding-left: 20px;
}

.description{
  padding-left: 20px;
}

/* ++++++++++++++  tooltip  ++++++++++++++ */
.tip
{
  display: none;
}

.form-login{
  width: 140px;
}

.blog{
  width:100%
}

.sectiontableentry1 a, .sectiontableentry2 a{
  padding-left: 10px;
}

#mod_login_username, #mod_login_password{
width:120px;
}

fieldset{
border: 0px;
padding-top: 10px;
}

blockquote {
    background-color: #f7f7f7;
    border: 1px solid #2C6245;
    border-radius: 10px;
    padding: 10px;
    width: -moz-fit-content;
}

/* Konzertberichtkomponente */
.browseRatingContainer{
  width: 70% !important;
  padding: 0 0 20px 0 !important;
}

.browseProductDescription{
  text-align: justify !important;
  width: 70% !important;
}

.browseProductImageContainer{
  float: right !important
}

.browseProductTitle{
  width: 60% !important;
}

.browseProductContainer{
  border: solid 1px #978B7B !important;
  background-color: #dedede !important;
  padding: 5px !important;
  margin: 10px 0 0 0 !important;
}

.vmCartContainer{
  background: #ededed !important;  
}

.vmCartModule, #login{
  margin: 0 6px;
  padding: 2px;  
  border: solid 1px #999;
  background:#EFEFEF;
}

.sectiontableentry1 a, .sectiontableentry2 a{
  padding-left: 0px !important;  
}

.sectiontableheader th{
  text-align:left !important;  
}

/* Diese divs gibt es erst seit Version 2.5 */

.img-intro-right, .img-fulltext-right{
  float:right;
  padding: 0 5px 5px 5px;
  border: 1px solid #000;
  margin: 3px;
}

.img-intro-left, .img-fulltext-left{
  float:left;  
  padding: 5px;
  border: 1px solid #000;
  margin: 3px;
}

.print-icon, .email-icon, .edit-icon{
  padding: 5px 5px 0 0;
  margin: 0;
  list-style: none;
  text-align:center;
}

.article-info{
    background-color: #EEEEEE;
    border: 1px solid black;
    margin: 0 0 5px;
    padding: 8px;
}

img_caption none{
  float:right;  
}

.article-info-term{
  display: none
}

/*Kontaktformular TAB*/
.contact .current{
  background-color: #EEEEEE;
    border: 1px solid black;
    margin: 0;
    padding: 8px;
}

.contact .jicons-icons{
  float: none;
}

.contact div.contact-address span, .contact div.contact-contactinfo span, .contact div.contact-miscinfo img{
  margin: 0 10px 0 0;
}

.contact .contact-contactinfo p{
  line-height: 160%;
}

.contact-form .hasTip{
  float: none;
}

.contact-form #jform_contact_message{
  height: 100px;
}

#contact-slider .open{
  background-color: #EEEEEE;
    border: 1px solid black;
  margin: 0 -1px 0 0;
    padding: 8px;
  float:left;
}

#contact-slider .closed{
  background-color: #AAAAAA;
    border: 1px solid black;
  margin: 0 -1px 0 0;
    padding: 8px;
  float:left;
}

#contact-slider{
  margin: 5px 0 0 0;
}

.contact div{
  clear:left;
}


.contact-image img{
  float: right;
  border: 1px solid #000;
  border-radius: 10px 10px 10px 10px;
  margin: 0;
  padding: 0;
}

/*PAGINATION*/
.pagination ul li, .pagenav li{
  border-right: 1px solid #000000;
  padding-right: 5px;
  padding-left: 5px;
  margin: 0;
  list-style: none;
  float: left;

}

.pagination ul, .pagenav{
  border-left: 1px solid #000000;
  margin: 10px 0 10px 0;
  padding: 0;
  list-style: none;
  float: left;
}


/*VIRTUEMART*/
.row .category{
  padding: 0;
  margin: 0;
}

.product-field-display{
  margin: 10px;
}

.vmCartModule, #login{
  border: 0 solid #999999;
  background:  none repeat scroll 0 0 #EFEFEF;
  margin: 0;
  padding: 0;
}

.product_row{
  margin: 5px 0;
  padding: 0;
}

.total_products, .total, .product_row{
  float: left !important;
}

.vm-pagination ul li{
  padding: 5px;
}

#login-form .inputbox{
  width: 100px;
}

#login-form #form-login-remember{
  width: 100px;
}

#login-form #modlgn-remember{
  width:auto;
}

#login-form #modlgn-remember label{
  float:left;
}

#login-form ul {
  list-style:none;
  margin: 10px 0 0 0;
  padding: 0;
}

#login-form li{
  list-style:none;
  margin: 10px 0 0 0;
  padding: 0;
  background: #e1e1e1;
}

/*Accordeon Slide out*/
#accordion3.lightnessfaq .accordionfaqheader, #accordion3.lightnessfaq .accordionfaqheader a, #accordion1.lightnessfaq .accordionfaqheader, #accordion1.lightnessfaq .accordionfaqheader a, #accordion2.lightnessfaq .accordionfaqheader, #accordion2.lightnessfaq .accordionfaqheader a{
  color: #2C6245;
}

#accordion1.lightnessfaq.headerborder .accordionfaqheader:hover, #accordion1.lightnessfaq.headerborder .accordionfaqheader.selected, #accordion2.lightnessfaq.headerborder .accordionfaqheader:hover, #accordion2.lightnessfaq.headerborder .accordionfaqheader.selected, #accordion3.lightnessfaq.headerborder .accordionfaqheader:hover, #accordion3.lightnessfaq.headerborder .accordionfaqheader.selected{
  border: 1px solid #CCCCCC;
}

/*Suche*/
.chzn-container-single .chzn-single{
	width: 110%;	
}

.btn-group button{	
}

#searchForm fieldset{
	border: thin #ccc solid;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 10px 0 10px 0;
}

#searchForm .controls input, #searchForm .checkbox input{
	margin: 0 3px 0 10px;	
}

.searchintro strong{
	margin-left: 10px;	
}

.search-results .result-title{
	border-top: #ccc dashed thin;
	margin-top: 10px;	
}

.search-results dt{
	margin-left: 10px;	
}

.search-results dd{
	margin-left: 20px;	
}

.search-results .jg_photo{
	width: 150px;
}

.search, .search input{
	width: 95%;
	margin: 0 auto;
}

/*Bildergallery*/
.jg_element_cat{	
}

/*Besucherzähler*/
.moduletable_menu{
	border: thin solid #fff;
    color: #ffffff;
    margin: 0 auto;
    width: 145px;	
	background-color: #174d2e;

	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

	-webkit-box-shadow: 5px 5px 10px 2px #000000;
	box-shadow: 5px 5px 10px 2px #000000;
	
	-moz-transform: translateX(-5px) translateY(0px);
	-webkit-transform: translateX(-5px) translateY(0px);
	-o-transform: translateX(-5px) translateY(0px);
	-ms-transform: translateX(-5px) translateY(0px);
	transform: translateX(-5px) translateY(0px);
}

.moduletable_menu h3{
    width: 95%;	
	margin: 0 auto;
}

.moduletable_menu .visitorcounter p {
    margin: 5px 0 0 0 !important;
}

