/* Stadtwerke Dachau CSS*/

/*
#################################
Teil 1: Template-spezifisches CSS
#################################
*/



body {
 background-color:#FFFFFF;
 background-image:url(../images/pixel_hellgrau.gif);background-position:978px;
 background-repeat:repeat-y;padding:0;margin:0;

}

form {
margin:0;padding:0;display:inline;
}

img  {
 border:none;
}

#logo {
 position:absolute;left:727px;top:0px;
 background-color:#FFFFFF;
}


#breadcrumb {
 position:absolute;left:230px;top:45px;width:750px;
 padding-left:31px;
 height:25px; background-color:#FFFFFF;
 background-image:url(../images/hg_bogen_top.gif);background-position:0px 15px;
 background-repeat: no-repeat;
 font: normal 12px Arial,Helvetica,sans-serif;color:rgb(194,200,202);
}

#breadcrumb a:link, #breadcrumb a:visited {
 font: normal 12px Arial,Helvetica,sans-serif;
 color:rgb(194,200,202); text-decoration:none;
}
#breadcrumb a:focus,#breadcrumb a:active, #breadcrumb a:hover {
 color:rgb(252,1,25); text-decoration:underline;
}

#breadcrumb a.active:link, #breadcrumb a.active:visited {
 font: normal 12px Arial,Helvetica,sans-serif;
 color:rgb(252,1,25); text-decoration:none;
}




/* ### KASTEN GROSS */

#kastengrossred,#kastengrossnormal {
 position:absolute;;left:0px;top:0px;
 width:230px;padding:0;padding:0;
}

#kastengrossnormal {
 background-image:url(../images/kastengross_bg.gif);background-position:right bottom;
 background-repeat: no-repeat;
}

#kastengrossred {
 background-image:url(../images/kastengross_bg_red.gif);background-position:right bottom;
 background-repeat: no-repeat;
}




/* ### Navigationsbox / KASTEN KLEIN */

#box_navnormal
{
 width:229px;
 text-align:right;
 padding:40px 0px 20px 0;
 z-index:100; 
 background-image:url(../images/kastenklein.gif);
 background-repeat: no-repeat;
 background-position:-5px bottom;
}

#box_navred
{
 width:229px;
 text-align:right;
 padding:40px 0px 20px 0;
 z-index:100; 
 background-image:url(../images/kastenkleinred.gif);
 background-repeat: no-repeat;
 background-position:-5px bottom;
}


/*** LEVEL 1 */
.navlevel1 {
 float:left;
 width:115px;
 padding:2px 0px 2px 0;
 margin-bottom:8px;
}

.navlevel1on  {
 float:left;
 width:115px;
 padding:2px 0px 2px 0;
 margin-bottom:8px;
 background-color:rgb(252,1,25);
}

/*** LEVEL 2 */
.navlevel2 {
 float:right;
 width:114px;
 text-align:left;
}

.navlevel2 div  {
 margin-bottom:8px;
 padding:0px 0 4px 0;
}

html>body .navlevel2 div { /* FF / Opera */
 padding:2px 0 2px 0;
}


div.navlevel2 div.on{
 background-color:rgb(163,1,25);
}

div.navlevel3 div.on{
 background-color:transparent;
}



/*** LEVEL 3 */
.navlevel3 {
 float:right;
 width:109px;
 text-align:left;
}

.navlevel3 div  {
 margin: 0 0 0 4px;padding:0 0 0 0px;
}




/* Navigationslinks */


/*** LEVEL 1 */
.navlevel1 a {
 font: bold 12.5px Arial,Helvetica,sans-serif;
}
html>body .navlevel1 a { /* FF / Opera */
 font: bold 13px Arial,Helvetica,sans-serif;
}


/* inaktive Kategorie, inaktiver Hauptmenüpunkt */
.navlevel1 a.off:link, .navlevel1 a.off:visited {
 color:rgb(255,255,255); text-decoration:none;
 padding:0 8px 0 0px;
}

.navlevel1 a.off:focus,.navlevel1 a.off:active, .navlevel1 a.off:hover {
  color:rgb(255,255,255); text-decoration:underline;
}

/* aktive Kategorie, aktiver Hauptmenüpunkt */

.navlevel1on a.on {
 font: bold 12.5px Arial,Helvetica,sans-serif;
 color:rgb(255,255,255); text-decoration:none;
 padding:0 8px 0 0px;
}


/*** LEVEL 2 */
.navlevel2 a {
 font: bold 10.5px Arial,Helvetica,sans-serif;
}
html>body .navlevel2 a { /* FF / Opera */
 font: bold 12px Arial,Helvetica,sans-serif;
}

/* aktive Kategorie, aktiver Untermenüpunkt */

#box_navnormal div div.on a {
 color:rgb(255,255,255); text-decoration:none;
 padding:1px 8px 0 8px;
}

/* aktive Kategorie, inaktiver Untermenüpunkt */
.navlevel2 .off a:link, .navlevel2 .off a:visited {
 color:rgb(120,133,136); text-decoration:none;
 padding:0 8px 0 8px;
 clear:both;
}
.navlevel2 .off a:focus,.navlevel2 .off a:active, .navlevel2 .off a:hover {
 text-decoration:underline;
}

/*** LEVEL 3 */
/* aktive Kategorie, aktiver Untermenüpunkt 2/3 */

#box_navnormal div div div.on a {
 font: bold 9.5px Arial,Helvetica,sans-serif;
 color:rgb(252,1,25); text-decoration:none;
 padding-left:11px;
 background-image:url(../images/pfeil_rechts_red.gif);
 background-position:-2px 3px ;
 background-repeat:no-repeat;
 display:block;
}

#box_navnormal div div div.off a {
 font: bold 9.5px Arial,Helvetica,sans-serif;
 color:rgb(44,67,73);text-decoration:none;
 padding-left:11px;
 display:block;
}




/* ### SUCHE */


#kastengrossnormal #suche {
 /*position:absolute;left:0px;top:530px;width:230px;*/
  margin:30px 0 25px 0px;width:230px;
 text-align:right;
 font: bold 12px Arial,Helvetica,sans-serif;color:rgb(44,67,73);
}

#kastengrossred #suche {
/* position:absolute;left:0px;top:530px;*/
  margin:30px 0 25px 0px;width:230px;
 text-align:right;
 font: bold 12px Arial,Helvetica,sans-serif;color:#FFFFFF;
}


#mod_search_searchword {
 width:140px;height:18px;border:none;
 text-align:left;
}


#suchbutton {
 margin: 0 15px 0 5px;
}

#kastengrossnormal #suchbutton {

 background-image:url(../images/button_submit_normal.gif);
 background-repeat:no-repeat;

}

#kastengrossred #suchbutton {

 background-image:url(../images/button_submit_red.gif);
 background-repeat:no-repeat;

}

/* ### NEWS */


#box_news {
 /*position:absolute;left:54px;top:320px;overflow:hidden;*/
 clear:both;
 margin:30px 0 0 54px;
}

#box_news h3 {
  font: bold 22px Arial,Helvetica,sans-serif;color:rgb(163,1,25); margin-bottom:10px;text-align:left;
}



#box_news .moduletablenewsflash .contentpaneopen{
  font: bold 11px Arial,Helvetica,sans-serif;color:#FFFFFF;
  padding: 0px 0px 0 0;margin-bottom:5px;
}

#box_news .moduletablenewsflash .contentheading{
  border-top: solid 1px rgb(163,1,25);width:172px;padding:2px 0 0 0;
}

#box_news .moduletablenewsflash td{
 padding:0px 5px 0 0;margin:0;
}


#box_news .moduletablenewsflash a:link, #box_news .moduletablenewsflash a:visited {
 font: bold 11px Arial,Helvetica,sans-serif;
 color:#FFFFFF; text-decoration:underline;
}
#box_news .moduletablenewsflash a:focus,#box_news .moduletablenewsflash a:active, #box_news .moduletablenewsflash a:hover {
  color:#FFFFFF;text-decoration:none;
}

#box_news .article_seperator {
height:1px;display:none;
}


#box_news a.readon {
text-decoration: none;
background: url(../images/pfeil_rechts.gif) no-repeat left;
margin-top: 10px;width:100px;
}

/*
#box_news a.readon:hover {
background: #EEEEEE url(../images/readon.gif) no-repeat left;
text-decoration: none;
}
*/


/* ### NEBENNAVIGATION */
#nebennav {
 width:200px;
 padding: 0 15px 30px 12px;
 margin:10px 0 25px 0;
}

/*** LEVEL 1 */
#nebennav .navlevel1 {
 float:left;
 width:115px;
 padding:2px 0px 2px 0;
 margin-bottom:2px;
}

#nebennav .navlevel1on  {
 float:left;
 width:115px;
 padding:2px 0px 2px 0;
 margin-bottom:2px;
 background-color:rgb(237,240,241);
}

/*** LEVEL 1 */
/* inaktive Kategorie, inaktiver Hauptmenüpunkt */
#nebennav .navlevel1 a.off:link, #nebennav .navlevel1 a.off:visited {
 font: bold 10px Arial,Helvetica,sans-serif;
 color:rgb(199,204,206); text-decoration:none;
 padding:0 8px 0 0px;
}
#nebennav .navlevel1 a.off:focus, #nebennav .navlevel1 a.off:active, #nebennav .navlevel1 a.off:hover {
text-decoration:underline;
}

/* aktive Kategorie, aktiver Hauptmenüpunkt */

#nebennav .navlevel1on a.on {
 font: bold 10px Arial,Helvetica,sans-serif;
 color:rgb(44,67,73); text-decoration:none;
}






/* ### LEFT */

#left {
 width:230px;
 padding: 0 15px 0 12px;
 margin:100px 0 25px 0;
}


DIV.moduletablelogin h3 {
 font: bold 13px Arial,Helvetica,sans-serif;color:rgb(44,67,73);margin-bottom:10px;
}

DIV.moduletablelogin table td {
 font: normal 12px Arial,Helvetica,sans-serif;color:rgb(44,67,73);
}

DIV.moduletablelogin #mod_login_username.inputbox,
DIV.moduletablelogin #mod_login_password.inputbox {
 width:100px;border:none;
}

DIV.moduletablelogin INPUT.button {
 background-color:rgb(252,1,25);
 font: bold 11px Arial,Helvetica,sans-serif;
 color:#FFFFFF;
}

DIV.moduletablelogin #mod_login_remember {
 border:none;background-color:transparent;padding:0;margin:0;
}

#mod_login_remember2 {
 border:none;background-color:transparent;padding:0;margin:0;
}


DIV.moduletablelogin a {
 font:normal 10px Arial,Helvetica,sans-serif;color:rgb(0,0,0);
}


/* ### CONTENT */

.message {
 font: bold 12px Arial,Helvetica,sans-serif;margin:0 0 20px 0;
}

#content {
 position:absolute;
 left:260px;top:85px;width:705px;
 padding:0 0 20px 0;
 font: normal 11px Arial,Helvetica,sans-serif;
 color:#000000;
}

#content td.contentheading {
 font-weight:bold;
}


#content .contentpane td,#content .contentpaneopen td, #content .contentpaneopen p{
 font-family: Arial,Helvetica,sans-serif;
 font-size: 11px;
 vertical-align:top;
}

#content .contentpaneopen table table p{
 display:inline;
}


#content .contentpaneopenhome td, #content .contentpaneopenhome p{
 font-family: Arial,Helvetica,sans-serif;
 font-size: 11px;
}


#content p {
 clear:both;
}

#content .contentpane .button,#content .button {
 background-color:rgb(252,1,25);
 font: bold 11px Arial,Helvetica,sans-serif;
 color:#FFFFFF;
}

#content .contentpane .inputbox {
 width:150px;
}




#content h1, #content .componentheading {
 font: bold 25px Arial,Helvetica,sans-serif;
 color:rgb(44,67,73); margin: 0 0 5px 0;
 }


* html #content .contentpaneopenhome img{
/* padding:0;margin:0 -6px 0 -6px;*/
}

html>body #content .contentpaneopenhome img { /* FF / Opera */
/* padding:0;margin:0;*/
}


#content .contentpaneopen img{
/* padding:0;margin:0 -6px 0 -6px;*/
}


#content table.download td{
  font: bold 11px Arial,Helvetica,sans-serif;
  color:rgb(120,133,136);
}



#content a:link, #content a:visited {
 font: bold 11px Arial,Helvetica,sans-serif;
 color:rgb(30,80,111); text-decoration:none;
 /*background-image:url(../images/link-bullet.gif);
 padding-left:11px;
 background-position:-2px 3px;;
 background-repeat:no-repeat;*/
}

#content a:active,#content a:focus,#content a:hover  {
  color:rgb(163,1,25);text-decoration:underline;
}

#content td.buttonheading a {
 background-image:none;
}

#content .contentpaneopen td.buttonheading  img {
 padding:0;margin:0;
}


a img{
 vertical-align:middle;
}




/*
#################################
Teil 2: Mambo-spezifisches CSS
#################################
*/



/* Module specific */

#leftcol div.module div div div div.syndicate {
background: transparent;
width: 137px;
margin: 0px;
padding: 0px;
}

#leftcol div.module div div div div.syndicate div {
background: transparent;
width: 137px;
margin: 0px;
padding: 0px;
}


/* Other Mambo Stuff */

#title {
}

/*
.pathway {
color: #BBBBBB;
font-size: 10px;
text-decoration: none;
font-weight: normal;
}

.pathway a{
color: #BBBBBB;
text-decoration: none;
font-weight: normal;
}
*/

.mosimage {
  border: 1px solid #cccccc;
  margin: 5px
}

.mosimage_caption {
  margin-top: 2px;
  background: #efefef;
  padding: 1px 2px;
  color: #666;
  font-size: 10px;
  border-top: 1px solid #cccccc;
}

hr {
/*width:  90%; */
 }
hr.separator {
width:  40%; 
 }
a.pnav {
}
.pnav:hover {
}
.small {
font-size: 10px;
color: #ABABAB;
line-height: 0.7;
}
.smalldark {
font-size: 10px;
color: #000;
height: 10px;
line-height: 10px;
text-align: left;
}

.sectiontableentry1 {
text-align: left;
background: #EFEFEF;
font-size: 10px;
padding: 2px;
}
.sectiontableentry2 {
background: #FFF;
font-size: 10px;
text-align: left;
padding: 2px;
}
.button {
border: 1px solid #BBBBBB;
}
.inputbox {
border: 1px solid #BBBBBB;
 background-color:rgb(255,255,255);
}

.createdate {
font-size: 10px;
color: #ABABAB;
height: 10px;
line-height: 0.7;
}
.modifydate {
font-size: 10px;
color: #ABABAB;
height: 20px;
line-height: 20px;
margin-bottom: 5px;
}
/*
a.readon {
font-size: 10px;
text-decoration: none;
line-height: 15px;
border: 1px solid #EEEEEE;
padding-left: 13px;
background: url(../images/readon.gif) no-repeat left;
margin-top: 10px;
text-decoration: none;
font-weight: normal;
}
a.readon:hover {
background: #EEEEEE url(../images/readon.gif) no-repeat left;
text-decoration: none;
}
*/


.blog_more {
font-size: 10px;
}


.blog {
width: 100%;
}

/*
.contentheading {
width: 98%;
font-weight: bold;
font-size: 16px;
height: 23px;
line-height: 20px;
border-bottom: 1px solid #002E61;
font-family: 'Trebuchet MS', verdana, sans-serif;
color: #002E61;
}

.contentpaneopen {
text-align: left;
background: transparent;
font-size: 10px;
line-height: 1.8;
}

table.contentpane td.contentheading {
font-weight: bold;
font-size: 16px;
height: 23px;
line-height: 20px;
font-family: 'Trebuchet MS', verdana, sans-serif;
border: none;
}
*/

table.contentpane ul {
margin: 0px;
padding: 0px;
list-style: none;
}

table.contentpane ul li{
padding: 0px;
margin: 0px;
padding-left: 15px;
}

.contentdescription {
font-size: 10px;
}
.sectiontableheader {
font-weight: bold;
font-size: 10px;
height: 25px;
line-height: 25px;
}
.categorytitle {
font-weight: bold;
font-size: 16px;
height: 25px;
line-height: 25px;
font-family: "Trebuchet MS", Verdana, sans serif;
}
/*.componentheading {
font-weight: bold;
font-size: 16px;
height: 23px;
line-height: 20px;
font-family: "Trebuchet MS", Verdana, sans serif;
border-bottom: 1px solid #002E61;
color: #002E61;
margin-bottom: 5px;
}*/

a.category {
text-decoration:  underline; 
 }
a.category:hover {
text-decoration:  underline; 
 }
table.moduletable {
width:  100%; 
font-size: 80%;
 }
table.moduletable th  {
font-size: 80%;
}

.poll {
font-size: 10px;
text-align: center;
}


.back_button a{
font-size: 10px;
font-weight: normal;
}

.blogsection {
font-size: 10px;
}

.blog_more ul li{
list-style: none;
padding-left: 14px;
line-height: 18px;
}

table.contenttoc {
border: 1px solid #CCCCCC;
padding: 3px;
}

table.contenttoc th{
font-weight: bold;
font-size: 10px;
border-bottom: 1px solid #BBBBBB;
}

#logodcc {
 position:absolute;width:123px;height:31px;
 z-index:600;
 left:840px;top:628px;
}



