/**

 * @version $Id: template.css pruscha 2011/08 v:1.0

 */





body {

   background: #fff;

  color: #151515;

   font-size: 16px;

   padding: 0px;

  font-family: Georgia, "Times New Roman", Times, serif;

}



body.contentpane {

    width:auto;

    margin:10px;

    text-align: left;

    font-size: 12px;

}



html {

  height: 101%;

}



/* #######################  general  ######################## */

h1 {

  font-size: 18px;

   font-weight: bold;

   padding-bottom: 4px;

}



h2 {

  font-size: 18px;

   font-weight: bold;

   padding-bottom: 10px;

}



#main h2 a {

   text-decoration:none;

}



h3 {

   font-size: 16px;

   font-weight: bold;

  padding-top: 10px;

}



h4 {

  font-size: 14px;

}



fieldset {

   margin: 10px 0 ;

   padding: 15px 0px;

   border: 1px solid #ddd;

}



p {

    line-height:1.4em;

   margin: 0 0 10px 0;

}





a:link, a:visited {

  color: #9d3a23;

  text-decoration:none;

}



a:hover,

a:active,

a:focus {

  color: #9d3a23;

  text-decoration:underline;

}



input:focus

{

  border: solid 1px;

}



fieldset

{

  border:solid 0px #ccc

}



ul li {

  margin: 0 0 5px 20px;

}



ol li {

  margin: 0 0 0 20px;

}



.small {

   font-size:0.85em;

}



*

{

  margin: 0;

   padding: 0;

}



pre {

  border-left: 3px solid #575D63;

  padding: 5px 0 5px 10px;

  margin: 0 0 10px 0;

  background: #FFF;

  line-height: 1.3em;

  font-family: "Courier New", Courier, monospace;

  font-size: 11px;

}



hr {

  color: #999;

  height: 1px;

}



#mstitle {

  display: none;

  font-size: 10px;

}



/* #######################  positions  ######################## */



.mainbody {
  color: #151515;
   padding: 0px;
   text-align: center;
   background: #000 url(../images/bgbody.jpg) repeat center;
   font-family: Georgia, "Times New Roman", Times, serif;
   font-size: 16px;

}

#mainwrapper {
  width: 840px;
  margin: 20px auto 20px auto;
  text-align: left;
  overflow:hidden;
  border: 0px solid #000;
}



#basecontainertop {
  background: url(../images/maincontainertop.png) no-repeat bottom;
  height: 28px;
	border: 0px solid #000;
}



#basecontainer {
	background: url(../images/maincontainerbg.png) repeat-y;
  min-height: 500px;
	border: 0px solid #000;
	overflow:hidden;
}



#basecontainerinner {
  background: url(../images/maincontainertop2.png) no-repeat;
  min-height: 86px;
	border: 0px solid #000;
	overflow:hidden;
	width:840px;
}



#basecontainerbottom {
  background: url(../images/maincontainerbottom.png) no-repeat top;
  height: 21px;
	border: 0px solid #000;
}



#logo {

   width: 250px;

  height: 70px;

  margin: 0 0 0 24px;

  float: left;

}



#headerright {

  float: left;

  margin: 22px 0 0 125px;

  width: 150px;

  height: 30px;

}



#maincontainerleft {
  float: left;
  width: 579px;
  text-align: left;
	border: 0px solid #000;
}



#maincontainerright {
  float: right;
  width: 261px;
  text-align: left;
	border: 0px solid #000;
}



#rightpic {

  margin: -10px 0 0 0;

  position: relative;

  height: 450px;

}





#mainnavi {

  width: auto;

  margin: -295px 0 0 0;

  z-index: 10;

  position: relative;

}



#searchmod {

  /*text-align: right;*/

  margin: 14px 0 0px 0;

  float: right;

  width: 232px;

}



#contentarea {

    position: relative;

    overflow: hidden;

    padding: 0px !important;

    margin: 30px 0 0px 0;

}



.clr {

  clear: both;

}



.clrline {

  clear: both;

  border-bottom: 1px solid #666;

}



.wrap {

    border: 0;

    clear: both;

    float: none;

    font-size: 1px;

    height: 0;

    line-height: 1px;

    margin: 0;

    padding: 0;

    visibility: hidden;

}





#right {

   margin: 125px 0 0 0;

    /* margin: 155px 0 0 0;  */

    padding: 0;

    width: 214px;

    position: relative;

}



#mainouter {

  position: relative;

  width: 490px;

  margin: 30px 0 0 45px;

  padding: 0px 0 25px 0;

}



#main {

  padding: 10px 0 10px 0;

}



#raender {

  background-image: url(../images/raender.png);

  background-position: bottom right;

  background-repeat: no-repeat;

  min-height: 380px;

  padding-bottom: 0px;

}



#position1 {

  margin: 0 0 30px 0;

}



#position2 {

  margin: 20px 0 0 0;

}







#componentbottom {

  margin-top: 20px;

}





#footer {

   text-align: center;

   padding: 5px 0 0px 0;

   height: 25px;

   width: 579px;

   font-size: 10px;

  color: #666;

}



#copyright {

  text-align: right;

  line-height: 1em;

  float: left;

  width: 310px;

}



#footernavi {

  width: 260px;

  float: left;

  text-align: left;

  padding-left: 5px;

}



/* #####################  navigation main  ###################### */



#mainnavi ul {

  list-style: none;

}



#mainnavi ul li {

  margin: 12px 0 0 0;

  padding: 0 0 0 0;

}



#mainnavi ul li a:link, #mainnavi ul li a:visited {

  font-family: Georgia, "Times New Roman", Times, serif;

  font-size: 14px;

  color: #FFF !important;

  background: #151515;

  padding: 4px 20px 4px 20px;

  text-decoration: none;

  width: auto;

  border: none;

  text-transform: uppercase;

}



#mainnavi ul li a:hover, #mainnavi ul li.current a {

  color: #9d3a23 !important;  

}



/* ++++++++++++++  first level  ++++++++++++++ */



 #mainnavi ul li ul {

  list-style-type: none;

   margin: 0;

   padding: 0px 0 0 0;



}



 #mainnavi ul li ul li {

   margin:0;

   padding: 4px 0 2px 30px;

   width: auto;

   background: #151515 url(../images/readon.gif) no-repeat left 6px;

}



#mainnavi ul li ul li a:link,

#mainnavi ul li ul li a:visited {

   text-decoration: none !important;

   color: #FFF !important;

  background: none;

  padding: 0px 0px 0px 0px;

  text-transform: none;

  font-size: 13px;

  width: auto;

  

}



 #mainnavi ul li ul li.current a:link,

 #mainnavi ul li ul li.current a:visited {

    color: #9d3a23 !important;

}



#mainnavi ul li ul li a:hover,

#mainnavi  ul li ul li a:active,

#mainnavi ul li a:focus {

  color: #9d3a23 !important;

}







/* #######################  Navi footer  ######################## */

ul.menufooter {

  list-style: none;

}



ul.menufooter li {

  float: left;

  margin: 0;

   border-left: 1px solid #666;

  padding: 0 5px 0 5px;

  line-height: 1em;

}



ul.menufooter li a:link, ul.menufooter li a:visited {

  text-decoration: none;

  color: #666;

}



ul.menufooter li a:hover, ul.menufooter li.active a {

  color: #9d3a23;

}





/* ##########################  breadcrumbs  ########################### */



#breadcrumbs, #breadcrumbs span {

  color:#666;

}



#breadcrumbs {

   padding:0 0 0 0px;

   text-align: left;

   margin: 20px 0px 0px 45px;

   font-size: 9pt;

  float: left;

  width: 480px;

  height: 15px;

}



#breadcrumbs p {

   padding:5px;

   display:inline;

}



#breadcrumbs span {

   padding:0px;

}



#breadcrumbs a:link,

#breadcrumbs a:visited {

   text-decoration:none;

}



#breadcrumbs a:hover,

#breadcrumbs a:active,

#breadcrumbs a:focus {

  text-decoration:none;

}





/* #################### footer ############################ */



#footer p {

  margin: 0;

}



/* headings */

#main h1 { 

  border-bottom: 1px dotted #999;

  margin: 0 0 20px 0;

}





#main .blog  h1,

#main .blog-featured  h1 {

  border-bottom: 1px dotted #999;

  margin: 0 0 20px 0;

}



/* readmore */

p.readmore {

  margin-top: -7px;

  float: right;

}



.readmore a:link,

.readmore a:visited,

a.readmore:link,

a.readmore:visited {

  background: url(../images/readon.gif) no-repeat right;

   font-weight:normal;

   padding:0px 12px 0px 0px;

   display:inline-block;

   margin:0px;

  text-decoration:none;

}



.readmore a:hover,

.readmore a:active,

.readmore a:focus,

a.readmore a:hover,

a.readmore a:active,

a.readmore a:focus {

  background: url(../images/readonhover.gif) no-repeat right;

  text-decoration: underline;



}



/* pagenav */

#main ul.pagenav {

  list-style-type:none;

  padding:0;

  overflow:hidden

}

ul.pagenav li {

  display:inline-block;

  padding:0px;

  margin:0;

}

#main ul.pagenav li {

  line-height:2em

}

ul.pagenav li a {

  display:inline; 

  padding:2px; 

  text-decoration:none

}

ul.pagenav li.pagenav-prev {float:left}

ul.pagenav li.pagenav-next {float:right}



/* ++++++++++++++  blog  ++++++++++++++ */



.cols-1 {

  display: block;

   float: none !important;

   margin: 0 !important;

}



.cols-2 .column-1 {

   width:46%;

   float:left;

}



.cols-2 .column-2 {

   width:46%;

   float:right;

   margin:0

}



.cols-3 .column-1 {

   float:left;

   width:29%;

   padding:0px;

   margin-right:4%



}

.cols-3 .column-2 {

   float:left;

   width:29%;

   margin-left:0;

   padding:0px;

}

.cols-3 .column-3 {

   float:right;

   width:29%;

   padding:0px;

}



.items-row {

   overflow:hidden;

   margin-bottom:30px !important;

}



.column-1,

.column-2,

.column-3 {

    padding: 0 0 10px 0px;

}



.column-2 {

   width:55%;

   margin-left:40%;

}



.column-3 {

   width:30%

}



.cols-4 .column-1

{

        width:23%;

        float:left

}



.cols-4 .column-2

{

        width:23%;

        margin-left:1%;

        float:left;

}



.cols-4 .column-3

{

        width:23%;

        margin-left:1%;

        float:left

}



.cols-4 .column-4

{

        width:23%;

        margin-left:0;

        float:right

}





.blog-more {

   padding:10px 5px

}



/* ++++++++++++++  position  ++++++++++++++ */



.blog-featured {

        padding: 0;

}



.items-leading {

        padding:0px 0px 10px 0px;

        overflow:hidden;

        margin-bottom:10px

}



.row-separator {

        display: block;

        clear: both;

        margin: 0;

        border: 0px;

        height: 10px

}



.item-separator {

        display: none;

        padding: 0 0 25px 0;

}



.category-desc {

  padding-bottom: 25px;

}





/* ++++++++++++++  modules  ++++++++++++++ */



.moduletable, .module, .moduleebooks, .modulenewsletter, .moduleverkauf {

   margin:0px 0 20px 0;

   padding: 0px 0;

}



.moduletable_menu {

        margin:0px 0 10px 0;

}



.moduletable h3 {

   padding-top: 0px;

}



#right .moduletable, #right .module, #right .moduleebooks, #right .modulenewsletter {

  color: #FFF;

}



#right .moduleebooks {

  background: url(../images/banner1bg.jpg) repeat-y;

}



#right .moduleebooks div {

  background: url(../images/banner1top.jpg) no-repeat top;

  padding: 42px 0 0 0;

}



#right .moduleebooks div div {

  background: url(../images/banner1bottom.jpg) no-repeat bottom;

  padding: 0 0 0 0;

}



#right .moduleebooks div div div {

  background: none;

  padding: 0;

  margin: 0;

}



#right .moduleebooks .customebooks {

  padding: 10px 10px 12px 10px;

  font-size: 12px;

}



.customebooks a:link, .customebooks a:visited {

  /* color: #FFF; */

}



.customebooks a:hover {

  color: #9d3a23;

  text-decoration:underline;

}



#right .modulenewsletter {

  background: url(../images/banner2bg.jpg) repeat-y;

}



#right .modulenewsletter div {

  background: url(../images/banner2top.jpg) no-repeat top;

  padding: 42px 0 0 0;

}



#right .modulenewsletter div div {

  background: url(../images/banner2bottom.jpg) no-repeat bottom;

  padding: 0 0 0 0;

}



#right .modulenewsletter div div div {

  background: none;

  padding: 0;

  margin: 0;

}



#right .modulenewsletter .acymailing_modulenewsletter {

  padding: 10px 10px 10px 10px;

  font-size: 12px;

}





#right .moduletable .custom, #right .module .custom {

  padding: 10px;

}





#searchmod {

  border: 2px solid #666;

}



#right .moduleverkauf {

  background: url(../images/banner2bg.jpg) repeat-y;

}



#right .moduleverkauf div {

  background: url(../images/banner1verkauf.jpg) no-repeat top;

  padding: 42px 0 0 0;

}



#right .moduleverkauf div div {

  background: url(../images/banner2bottom.jpg) no-repeat bottom;

  padding: 0 0 0 0;

}



#right .moduleverkauf div div div {

  background: none;

  padding: 0;

  margin: 0;

}



#right .moduleverkauf ul.menu {

  padding: 10px 10px 12px 10px;

  font-size: 16px;

  color: #FFF;

}



#right .moduleverkauf ul li a {

  color: #9D3A23 !important;

  text-decoration: none;



}



#right .moduleverkauf ul li.current a, #right .moduleverkauf ul li a:hover {

    color: #FFF !important;

    text-decoration: none;

}



/* ++++++++++++++  pagination  ++++++++++++++ */



#main .pagination {

        margin: 10px 0 ;

        padding: 10px 0 10px 0px;

        text-align: center;

}



#main .pagination ul {

        list-style-type:none;

        margin:0;

        padding:0;

        text-align: center;

}



#main .pagination li

{

        display:inline;

        padding:2px 5px;

        text-align:left;

        border:solid 0px #eee;

        margin:0 2px

}



.pagenav

{padding:2px}



#main .pagination li.pagination-start,

#main .pagination li.pagination-next,

#main .pagination li.pagination-end,

#main .pagination li.pagination-prev

{border:0}



#main .pagination li.pagination-start ,

#main .pagination li.pagination-start  span

 {

padding:0



}



/*  ####################   forms   #####################  */



#member-registration

{

        padding:0 5px

}

#member-registration fieldset

{

border:solid 1px #ddd

}



form fieldset dt {

  clear:left ;

   float:left;

   width: 100px;

   padding:3px 0

}



form fieldset dd

{

        float:left;

        padding:3px 0

}



/* ########################## search ############################ */

.searchintro {

        font-weight:normal;

        margin: 10px 0 10px;

}



#searchForm {

        padding:0 5px

}



.form-limit {

        margin: 0;

        text-align:right;

        padding: 10px 10px 0 20px;

        

}



fieldset.phrases {

  border: 1px solid #666;



}



.inputbox {

  color: #666;

  padding: 3px;

}



#mod-search-searchword.inputbox {

  margin-left: 20px;

  width: 140px;

  border: 1px solid #FFF;

}



#ordering.inputbox {

  padding: 0;

}



#jform_contact_name, #jform_contact_email, #jform_contact_emailmsg {

  width: 300px;

}



#jform_contact_message {

  width: 487px;

}



#searchmod .inputbox {

  border: 1px solid #666;

  color: #666;

  padding: 2px 7px 2px 11px;

  width: 189px;

  background: #FFF;

  float: left;



}



#searchmod .button {



  background: #FFF;

  padding: 2px;

  color: #9EB2D6;

  border: none;

}



#searchmod .inputbox:focus {

  border: 1px solid #7E8790;

  color: #575D63;

}





.inputbox:focus {

  border: 1px solid #003567;

}



.highlight

{

        font-weight:bold;

}



.ordering-box

{

        width:30%;

        float:right;

}



.phrases-box

{

        width:70%;

        float:left

}



.only,

.phrases

{

        margin:10px 0 0 0px;

        padding:15px ;

        line-height:1.3em;

}



label.ordering

{

        display:block;

        margin:10px 0 10px 0

}



.word

{

        padding:10px 10px 10px 0;

}



.word input {

        font-weight:bold;

        margin:0px 10px 0px 10px;

        padding:4px;

        font-size:1em

}



.word input:focus {

    margin:0px 10px 0px 10px;

}



.word label

{

    font-weight:bold

}



fieldset.only label,

fieldset.phrases label

{

    margin:0 10px 0 0px

}



.ordering-box label.ordering

{

    margin:0 10px 5px 0;

    float:left

}





form .search label {

        display:none

}



.search legend {

  font-weight:bold;

  padding: 0 5px 0 5px;

}



/* ++++++++++++++  selects  ++++++++++++++ */

.phrases .inputbox

{

        width:10em;

}



.phrases .inputbox option

{

        padding:2px;

}





/* ++++++++++++++  search results  ++++++++++++++++++ */



dl.search-results

{



}



dl.search-results dt.result-title

{

        padding:15px 15px 0px 5px;

        font-weight:bold;

}



dl.search-results dd

{

   padding: 2px 15px 2px 5px;

}



dl.search-results dd.result-text {

  padding: 0px 0 10px 5px;

   line-height: 1.3em;

}



dl.search-results dd.result-created

{

   padding:2px 15px 15px 5px;

}



dl.search-results dd.result-category {

   padding: 1px 0 5px 5px;

   display: none;

}





/* ++++++++++++++  pagebreak  ++++++++++++++ */

table.contenttoc

{

        padding:10px;

        margin:10px;

}



table.contenttoc tr td

{

        padding:1px 0px

}



.pagenavcounter {

   font-weight:normal;

   font-size: 12px;

 

   padding: 10px 0 10px 0;



}



#article-index {

  padding: 10px 0 10px 10px;

  float: right;

  width: 40%;

}



/* ++++++++++++++  tooltip  ++++++++++++++ */

.tip

{

        font-size:0.8em;

        text-align:left;

        padding:3px;

        max-width:400px

}



.tip-title

{

        font-weight:bold;

}



/* ++++++++++++++  login  ++++++++++++++ */



#login-form

{

        padding-top:5px

}



#login-form fieldset {

        padding: 0px;

        margin: 0 0 10px 0;

  

}



#login-form .inputbox {

   padding:2px;

   border:solid 1px #666;

}



#login-form fieldset.input

{

        padding:10px 0 0 0;

        margin:0px 0 10px 5px

}



#login-form label

{

        margin-right:10px;

        width:8.4em;

        display:block;

        float:left

}



#form-login-remember label

{

  float:none;

  width:auto;

  display:inline

}



.logout-button

{

  margin-top:10px

}



input.button,

button.button,

button.validate {

  cursor: pointer;

   padding: 3px 5px 3px 5px ;

   /*line-height: 1.2em;*/

   border: 1px solid #151515;

   background: #FFF;

   color: #9d3a23;

}



input.button:hover,

button.button:hover,

button.validate:hover {

  color: #666;

  border: 1px solid #9d3a23;

}



#modlgn-username,

#modlgn-passwd

{

        width:9em

}



.module_content #form-login-username label,

.module_content #form-login-password label

{

            float:left;

            width:5.2em

}



.login-fields

{

        margin:10px 0

}



.login-fields label

{

        float:left;

        width:9em

}



.login-description img,

.logout-description img

{

        float:left;

        margin-right:20px

}



.login-description,

.logout-description

{

        overflow:hidden;

                padding-left:5px;

                margin:20px 0 10px 0

}



.logout-description

{

        margin-bottom:20px

}



/* ++++++++++++++  icons  ++++++++++++++ */



#main ul.actions {

        text-align:right;

        padding:0 ;

        width:100%;

        margin: -25px 0 0 0;

}



#main ul.actions li {

        display:inline

}



#main ul.actions a {

        text-decoration:none

}



#main ul.actions img {

  border: none;

}





/* ++++++++++  article infos  ++++++++++ */

dl.article-info {

  font-size: 0.8em;

  line-height: 1.2em;

  padding-bottom: 20px;

}





/* mailto window */





#mailto-window {

  background:#f5f5f5;

  padding:15px;

  border:solid 1px #ddd;

  position:relative

}

#mailto-window label

{

  width:10em

}



.mailto-close {

  position:absolute; 

  right:0; 

  top:5px; 

  background:none;  

}



.mailto-close a {

background:#f5f5f5 url(../images/close.png) no-repeat !important;

min-width:25px; 

display:block;

min-height:25px;

overflow:visible

}



.mailto-close a  span {

  position:absolute;

  left:-3000px;

  top:-3000px;

  display:inline



}

#mailto-window  .inputbox {

  border:1px solid #ccc;

  padding:3px;

  margin: 3px;

}



#mailto-window p

{

  margin-top:20px

}



#mailto-window button

{

  margin:0 5px 0 0

}



/* ########################### contacts ########################### */



.contact {

  padding: 0px;

  margin: 0;



}



.contact-category

{

        padding:0 10px

}



.contact-category  #adminForm fieldset.filters

{

  border:0;

  padding:0

}



.contact-image {

  margin: -50px 0 0 0;

  overflow:hidden;

  float: right;



}



address {

  font-style:normal;

   display: block;

   padding-left: 120px;

}



address span {

   display: block;

}



.contact-address {

margin: 10px 0 10px 0;

}



span.jicons-text {

  width: 120px;

  float: left;  

}



span.contact-street {

  display: block;

}



.contact-miscinfo {

  padding-top: 10px;

  padding-bottom: 10px;

}



.contact-email div {

        padding:2px 0;

        margin:0 0 5px 0;

}



.contact-email label {

        width: 200px;

        float:left;



}

span.contact-image

{

    margin-bottom:10px;

    overflow:hidden;

    display:block

}

#contact-textmsg

{padding: 2px 0 10px 0}



#contact-email-copy

{

        float:left;

        margin-right:10px;



}



#contact-formname, #contact-email, #contact-subject {

  width: 300px;

}



#contact-text {

  width: 500px;

}



.contact .button

{

        float:none !important;

        clear:left;

        display:block;

        margin:20px 0 0 0

}



dl.tabs {

    float: left;

    margin: 25px 0 0 0;

    z-index: 50;

    clear:both;

}



dl.tabs dt {

    float: left;

    padding: 4px 10px;

    border-left: 1px solid #ccc;

    border-right: 1px solid #ccc;

    border-top: 1px solid #ccc;

    margin-right: 3px;

    background: #f0f0f0;

    color: #666;

}



dl.tabs dt.open {

    background: #F9F9F9;

    border-bottom: 1px solid #F9F9F9;

    z-index: 100;

    color: #000;



}



dl.tabs a {

  text-decoration: none;

  color: #575D63;

}



dl.tabs h3 {

  padding: 0;

}



div.current {

    clear: both;

    border: 1px solid #ccc;

    padding: 10px 10px;

    max-width: 500px;

}



div.current dd {

    padding: 0;

    margin: 0;

}



dl#content-pane.tabs {

    margin: 1px 0 0 0;

}



input {

  padding: 2px;

  border: 1px solid #999;

}



textarea {

  padding: 2px;

  border: 1px solid #999;

}





#system-message dd.message ul {

  background-color: #999;

  background-image: url(../images/notice-info.png);

}



#system-message dd ul { 

  color: #151515; 

  background-position: 8px; 

  background-repeat: no-repeat; 

  margin-bottom: 10px; 

  list-style: none; 

  padding: 10px; 

  border-top: 3px solid #666; 

  border-bottom: 3px solid #666;

}



#system-message dd ul li {

    padding-left: 30px;

    text-indent: 0;

}



input#user_name_formAcymailing1 {

  width: 170px;  

}



input#user_email_formAcymailing1 {

  width: 170px;  

}



a.acymailing_togglemodule {

    font-size: 14px;

}



#mainnavi ul li.item-232 a:link, #mainnavi ul li.item-232 a:visited {

  background: #213117;

}



a.jcepopup span.jcemediabox-zoom-link {

    padding : 0;

    background : none;

}

.alert {
	padding:10px 45px 10px 45px;
}
.alert .close {
	position: relative;
	line-height: 18px;
	cursor: pointer;
	float:right;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success h4 {
	color: #468847;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
	color: #b94a48;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}

.osmap-items h2 {
	display:none;
}
.control-label {
	margin-top:10px;
}
span.contact-country {
	padding-left:120px;
}
