/*******************************************************************************



    Project        :    Redaxo Demo



    Copyright    :    blumbeet - web.studio

                    www.blumbeet.com



*******************************************************************************/




/*    undo

*******************************************************************************/



:link,:visited { text-decoration:none; }

ul,ol { list-style:none }

h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,
dl, dt, dd { margin:0; padding:0 }

img, a img,:link img,:visited img, fieldset { border:none }

img { margin:0; padding:0; vertical-align:bottom; }

address { font-style:normal }



table {    border:none; padding:0px; margin:0px; border-spacing:0px; 
font-size:1em;}

tr { border:none; padding:0px; margin:0px; }

td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }





legend { display:none; }



body, div,p,li { background-repeat:no-repeat; }



/*    reset some basic style

*******************************************************************************/

dl            {margin: 0 0 0 0;}

dl dt        {margin: 0 0 0 0;}

dl dd+dt    {margin-top: 0;}

dl dd        {margin: 0 0 0 0;}



ol            {list-style: none;}

ol li        {margin: 0 0 0 0;}

ol li ol    {margin: 0 0 0 0;}

ol li ul    {margin: 0 0 0 0;}



p            {margin-bottom: 0em;}



ul            {list-style: none;}

ul li        {margin: 0 0 0 0;}

ul li ul    {margin: 0 0 0 0; list-style: none;}

ul li ol    {margin: 0 0 0 0;}



pre            {font-size:1.2em; }



a:hover { text-decoration:none; }



/*    html

*******************************************************************************/

html {

    background-image:url(bg.jpg);
    text-align:center;
    min-height: 100%;
    min-weight: 100%;
    margin-bottom: 1px;


}



/*    body

*******************************************************************************/

body {


    font-family:Geneva, Arial, Helvetica, san-serif;
    font-size: xx-small;
    voice-family: "\"}\"";
    voice-family: inherit;
    font-size: 9;
    color:#222222;
    text-align:center;

}



.clearer {

    display:block;
    clear:both;
    line-height:0;
    height:1px;
    font-size:10;
    visibility:hidden;

}



.clear {

    clear:both;

}



.flLeft { float:left; }

.flRight { float:right; }



.warning { color:#f00; }





/*    website

*******************************************************************************/

#website {

   margin:0 auto;
   padding:0;
   width:846px;
   color:#000000;
   text-align:left;

}



/*    header

*******************************************************************************/

#header {

    position:relative;
    margin:0;
    padding:0;
    height:310px;


}



/*    logo / breadcrumb

*******************************************************************************/

#logo {

    position:absolute;

    top:20px;

    left:95px;

}



#logo a {

    display:block;

    height:100px;

    width:340px;

    text-indent:150px;

}


#breadcrumb {

    position:absolute;

    bottom:9px;

    left:200px;
  

}



#breadcrumb a,

#breadcrumb a:link {


}



#breadcrumb a:hover {

    text-decoration:underline;

}


#printsymbol {

 margin-top: 0px;
 margin-left: 95%;


}





/*    Menü oben (SITEMAP/KONTAKT/IMPRESSUM) 21.08.2007

*******************************************************************************/

#background_left1 {
    position:absolute;
    left: 0px;
   
}

#background_left2 {
    position:absolute;
    top: 126px;
    left: 0px;

}

#background_left3 {
    position:absolute;
    top: 251px;
    left: 0px;

}


#background_right1 {

    position:absolute;
    left:746px;

}

#background_right2 {
    position:absolute;
    top: 126px;
    left:746px;

}

#background_right3 {
    position:absolute;
    top: 251px;
    left:746px;

}



#menu_sitemap {

    position:absolute;
    top:41px;
    left:480px;



}

#menu_sitemap a {

    display:block;
    height:8px;
    width:30px;
    text-indent:150px;
}


#menu_kontakt {

    position:absolute;
    top:41px;
    left:513px;

}

#menu_kontakt a {

    display:block;
    height:8px;
    width:30px;
    text-indent:150px;

}

#menu_impressum {

    position:absolute;
    top:41px;
    left:552px;

}

#menu_impressum a {

    display:block;
    height:8px;
    width:40px;
    text-indent:150px;

}


#latestnews {

    position:absolute;
    top:21px;
    left:73px;
}

#kontakt_adresse01 {

    position:absolute;
    top:px;
    left:73px;
}


#kontakt_adresse02 {

    position:absolute;
    top:175px;
    left:73px;
}

#kontakt_adresse03 {

    position:absolute;
    top:255px;
    left:73px;
}

#kontakt_adresse04 {

    position:absolute;
    top:335px;
    left:73px;
}




#menu_bueros {

    top:100px;
    margin-left:73px;
    width:207px;
    height:45px;
    background-image:url(headline_bueros.jpg);
   
}


/**
* @package Dreispalter
* @name DS CSS
* @author ZFeN - sven@zfen.de - http://www.zfen.de
* @version 1.0.1
*/

.dreispalter {
  width: 400px;
}

.dreispalter_1 {
  width: 190px;
}

.dreispalter_2 {
  width: 190px;
  margin-left: 0px;
}

.dreispalter_3 {
  width: 100px;
  margin-left: 10px;
}

.dreispalter_1,
.dreispalter_2,
.dreispalter_3 {
  float: left;
}

.clboth { 
 clear: both;
 display: block;
 line-height: 0;
 font-size: 0;
}





#topbar{
position:absolute;
border: 1px solid #fff;
padding: 10px;
background-color: #000;
color: #fff;
width: 420px;
visibility: hidden;
z-index: 100;
}


.news {
 width: 420px;
 
}

.newswrapper {
 width: 420px;
 margin: 1em 0;

 border: 0px solid #666;
}

.pag {
 width: 40px;
 height: 16px;
 margin: 1em 0;
 border: 1px solid #666;
 font-weight: bold;

 padding: 10px;
}

.pag-left, .pag-right {
 float: left;
 width: 50%;
}
.pag-right {
 text-align: right;
}

.newstop {
 
  font-size: 11px;
 border-bottom: 0px solid #666;
 padding: 0px;
}

.newsheader {
 font-weight: bold;
}

.newsmain {
 padding: 0px;
}


/*    content

*******************************************************************************/





#content, #content2 {

    display:block;

    clear:both;

    position:relative;

    padding:0 0 0 0;


 
}





/* hide from IE/MAC \*/

* html #content, * html #content2 {

    height:1px;

}

/* end hide */





#content {
 
 background-image:url(bg_content.jpg);
 background-repeat:repeat-y;

  

     
}



#content2 {

  


}


#main {





}



#main-block {
  margin-left: 290px;
    
}



#main-block2 {
 
   padding:20px;
   width: 400px;
  	min-height: 400px;
}
* html #main-block2
{	height:400px;
}



/*    Navigation vertical -

    Wenn die Navigation mit der ID 3 verwendet wird, kann alles bis

    zum nächsten Kommentar gelöscht werden

------------------------------------------------------------------------------*/

#navigation {

    float:left;
    width:100px;
 
    padding:14px 0;




}



#navigation ul.nav1st {

 margin-left:70px;

    width:170px;
}





#navigation ul.nav1st li {

     padding: 0 0 0 0;




}



#navigation ul.nav1st li.active {


}



#navigation ul.nav1st li.active a,

#navigation ul.nav1st li.active a:link {

    color:#090;

}



#navigation ul.nav1st a,

#navigation ul.nav1st a:link {

    display:block;

    color:#606060;

    font-size:1.2em;

    font-weight:bold;

}



#navigation ul.nav1st a:hover {

    color:#090;

}





#navigation ul.nav1st li ul.nav2nd li {

    padding:0;

    margin-left:14px;

    list-style-type:none;
}




#navigation ul.nav2nd a,

#navigation ul.nav2nd a:link {

    display:block;

    padding:4px 0 4px 0;

    font-size:1.1em;

    font-weight:normal;

}



#navigation ul.nav2nd a.current,

#navigation ul.nav2nd a.current:link,

#navigation ul.nav2nd a:hover {

    text-decoration:underline;

}





/*    Navigation horizontal and vertical -

    Wenn die Navigation mit der ID 2 verwendet wird, kann alles bis

    zum nächsten Kommentar gelöscht werden

------------------------------------------------------------------------------*/



#header-nav {


    position:absolute;

    bottom:430px;

    left:100px;

    width:560px;

    background:#fff;

}



#header-nav ul.nav1st {


}





#header-nav ul.nav1st li {

    display:block;

    float:left;

    padding:5px 7px 5px 7px;

}



#header-nav ul.nav1st li.active {

    background:#f7f7f7;

}



#header-nav ul.nav1st li.active a,

#header-nav ul.nav1st li.active a:link {

    color:#090;

}



#header-nav ul.nav1st a,

#header-nav ul.nav1st a:link {

    color:#606060;

    font-size:1.2em;

    font-weight:bold;

}



#header-nav ul.nav1st a:hover {

    color:#090;

}





#navigation {

    float:left;
 
    margin-top: 50px;

    width:120px;

    padding:0px 0;


}



#navigation ul.nav2nd li {

    padding:0;
   
    margin-left:104px;

    font-size:1.1em;

    font-weight:normal;

}



#navigation ul.nav2nd a,

#navigation ul.nav2nd a:link {

    display:block;

    padding:4px 0 4px 0;

    color:#666666;

}



#navigation ul.nav2nd a.current,

#navigation ul.nav2nd a.current:link,

#navigation ul.nav2nd a:hover {

    color:#003399;

    text-decoration:underline;

}


#navigation ul.nav2nd {

  margin-top:20px;

}

#navigation ul.nav2nd {

  list-style-type:none;


}



/*    donate Werbebanner

------------------------------------------------------------------------------*/

#donate {

    margin:2em 0 0 73px;

}




/*    Headlines

------------------------------------------------------------------------------*/



/* Headline 1 */

#main-block h1 {

    color:#090;

    font-family:arial, helvetica, verdana, sans-serif;

    font-size:1.7em;

    font-weight:bold;

    line-height:1.8em;

}



#main-block .teaser h1 {

    font-size:1.4em;

}



/* Headline 2 */

#main-block h2 {

    color:#000;

    font-family:arial, helvetica, verdana, sans-serif;

    font-size:1.4em;

    font-weight:bold;

    line-height:1.4em;

}





/*    Paragraphs / Lists

------------------------------------------------------------------------------*/

#main-block p,

#main-block ul,

#main-block ol {

    margin-bottom:1.2em;

    font-size:1.2em;



}

#main-block ul li ul,

#main-block ul li ol,

#main-block ol li ol,

#main-block ol li ul {

    font-size:1em;

}



#main-block ul {

    margin-left:14px;

    list-style-type:square;

}



#main-block ol {

    list-style-type:decimal-leading-zero;

}





/*    Hyperlinks

------------------------------------------------------------------------------*/

#main-block a, #main-block a:link {

    color:#003399;

    text-decoration:underline;

}



#main-block a:hover {

    color:#000;

}







/*    Images

------------------------------------------------------------------------------*/

#main-block div.image {

    margin-bottom:0;

}

#main-block div.image p {

    margin:0;


}

#main-block div.flLeft {
    margin-right:14px;

}

#main-block div.flRight {
    margin-left:14px;

}





/*    footer

------------------------------------------------------------------------------*/

/* / ORIGINAL-FOOTER/ 20070816 ZM /
  .footer {    

    display:block;
    width:100%;
    background-position:0 -100px;
*/


.footer {

   margin:0 auto;
   padding:0;
   width:846px;
   color:#000000;
   text-align:left;

}

.footer2 {

    padding:0;

}

.footer p {

    margin:0;

    padding:9px 0;

    font-size:10px;

    text-transform:uppercase;

}



.footer p,

.footer p a,

.footer p a:link {

    color:#555555;

}

.footer p a:hover {

    text-decoration:underline;

}



.footer .col-left {

    float:left;

    width:186px;

}

.footer .col-right {

    float:left;

}





/* form-module

*******************************************************************************/

#form-module * {

    padding:0px;

    margin:0px;

    width:450px;

}



#form-module {

    margin:0px;

    padding:0px;
 
    left:0px;

    width:520px;

    color:#666;

    font-size:1.2em;

}



#form-module fieldset {

    border:0px solid #fff;


}



#form-module legend {

    display:none;

}





#form-module p {

    margin:0;

    padding:5px;

    font-size:1em;

    font-weight:bold;

}



#form-module .element {

    display:block;

    clear:both;

 
}



#form-module label {

    display:block;

    float:left;

    padding:0px;

    width:120px;

    border-right:0px solid #fff;
 



}



#form-module label.checkbox {

    width:372px;

    border-left:2px solid #fff;

    border-right:none;

}



#form-module input,

#form-module select,

#form-module textarea {

    float:left;

    margin:1px;

    width:295px;

    border:1px solid #666666;

}



#form-module input.text {

    height:15px;

}



#form-module input.checkbox {

    width:120px;

    padding:0;

    border:none;

}



#form-module input.submit {

    margin:5px 5px 5px 122px;

    padding:2px 5px;

    border:1px solid #333;

    background-color:#fff;

    color:#666;

    font-family:verdana, arial, helvetica, sans-serif;

    text-align:center;

    cursor:pointer;

}



#form-module input.submit:hover {

    background-color:#f7f7f7;

    color:#000;

}



#form-module label.textarea,

#form-module textarea.textarea {

    height:96px;

}



#form-module-thanks {

    display:block;

    color:#666;

    font-family:verdana, arial, helvetica, sans-serif;

    font-size:1.2em;

}





/* download

*******************************************************************************/

#main-block .download-hdl p,

#main-block .download-file p,

#main-block .download-desc p {

    margin:0;

}

#main-block .download-hdl p {

    padding:5px 7px;

    background-color:#393;

    font-weight:bold;

    color:#fff;

}



#main-block .download-file {

    padding:1.2em 7px;

    border-left:2px solid #393;

    border-right:2px solid #393;

}



#main-block .download-desc {

    margin-bottom:1.2em;

    padding:1.2em 7px;

    background-color:#e5ffe5;

    border-left:2px solid #393;

    border-right:2px solid #393;

    border-bottom:2px solid #393;

}



#main-block .download-without-desc {

    margin-bottom:1.2em;

    border-top:2px solid #393;

}





/* Newsteaser */

.newsteaser
{   width:180px;
    padding:10px;
    float:left;
    clear:left;
}
.newsteaser h3
{   font-weight:bold;
    font-size:1.2em;
    margin:0 0 5px 0;
}
.newsteaser img
{	float:right;
	margin:0 0 0 3px;
	display:block;
}
.newscol
{	float:left;
	margin-bottom:20px;
}
.newscol h1.head
{	font-size:1.3em;
	padding:10px 0 10px 10px;
	font-weight:bold;
}
.newshead
{	font-weight:bold;
	color:#333333;
	font-size:1.3em;
	margin-bottom:5px;
}
.newslink
{	display:block;
}


/* Print button fix, (Firefox) */
#printsymbol
{height:80px;position:relative;}

#printsymbol a
{	position:absolute;
	bottom:0;
	left:0;
}


/* Galerie */
.galerie .jaosg_thumbnail
{	display:inline;
}
html #main-block2 { width:410px !important;overflow-x:hidden; }
