ul.keywords {
width: 540px;
height: auto;
padding: 5%;
border: 1px solid #a8a8a8;
border-left: 3px solid #D10614;
background-color: #f8f8f8;
list-style-type: none;
text-align: justify;
margin: 10px 0 10px 0;
}
li.tags {
display: inline;
}
a.tag01 { 
font-size : 15px;
} 
a.tag02 { 
font-size : 17px;
} 
a.tag03 { 
font-size : 22px;
} 


#notdienst {
position: absolute;
margin-top: 12px;
margin-left: 550px;
}

#notdienst span {
display : none;
}

#notdienst a {
display : block;
background-image : url('images/schloss-notdienst.gif');
background-repeat : no-repeat;
background-color : transparent;
position : absolute;
width : 280px;
height : 60px
}







/*------------------------------------------- Header ----------------------------------------*/

body { 
background : url('images/bg-body.jpg') repeat-x top left;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
margin : 0;
padding : 0
}
#wrapper{
width: 840px;
margin: 0 auto;
}
#header {
background : url('images/bg-header.gif') repeat-y top left;
height: 104px
}
#logo {
position: absolute;
margin-top: 8px;
margin-left: 15px;
}
#logo span {
display : none;
}
#logo a {
display : block;
background-image : url('images/logo.gif');
background-repeat : no-repeat;
background-color : transparent;
position : absolute;
width : 224px;
height : 96px
}
#abus {
position: absolute;
margin-top: 9px;
margin-left: 267px;
}
#abus span {
display : none;
}
#abus a {
display : block;
background-image : url('images/abus.gif');
background-repeat : no-repeat;
background-color : transparent;
position : absolute;
width : 72px;
height : 28px
}
#ikon {
position: absolute;
margin-top: 9px;
margin-left: 360px;
}
#ikon span {
display : none;
}
#ikon a {
display : block;
background-image : url('images/ikon.gif');
background-repeat : no-repeat;
background-color : transparent;
position : absolute;
width : 93px;
height : 22px
}
#burg-waechter {
position: absolute;
margin-top: 4px;
margin-left: 472px;
}
#burg-waechter span {
display : none;
}
#burg-waechter a {
display : block;
background-image : url('images/burg-waechter.gif');
background-repeat : no-repeat;
background-color : transparent;
position : absolute;
width : 79px;
height : 34px
}

/*------------------------------------------- Topmenue ----------------------------------------*/

#topmenue {
float: right;
width: 420px;
height: 22px;
margin: 82px 0 0 0;
}
#topmenue ul {
margin: 0;
list-style: none;
} 
#topmenue li {
display : inline;
} 
#topmenue a {
height: 18px;
display: block;
float: right;
text-decoration: none;
font-size: 12px;
font-weight: normal;
color: #000;
margin: 0 5px 0 0;
padding: 2px 5px 0 5px;
border-top: 1px solid #D10614;
border-right: 1px solid #D10614;
border-left: 1px solid #D10614;
} 
#topmenue a:hover { 
height: 18px;
font-weight : normal;
margin: 0 5px 0 0;
background-color: #D10614;
padding: 2px 5px 0 5px;
color: #fff;
border-top: 1px solid #D10614;
border-right: 1px solid #D10614;
border-left: 1px solid #D10614;
} 
#topmenue a.current { 
height: 21px;
font-weight : normal;
margin: 0 5px 0 0;
background-color: #D10614;
padding: 3px 5px 0 5px;
color: #fff;
border-top: 1px solid #D10614;
border-right: 1px solid #D10614;
border-left: 1px solid #D10614;
} 

/*------------------------------------------- Banner ----------------------------------------*/

#bannerbody {
background : url('images/bg-body.jpg') repeat-x top left;
}
#banner {
background : url('images/bg-banner.jpg') no-repeat top left;
height: 99px;
}
#sicherheitstechnik {
background : url('images/sicherheitstechnik.jpg') no-repeat top left;
height: 99px;
}
#schluesseldienst {
background : url('images/schluesseldienst.jpg') no-repeat top left;
height: 99px;
}
#service-tipps {
background : url('images/service-tipps.jpg') no-repeat top left;
height: 99px;
}

/*------------------------------------------- Menu ----------------------------------------*/

#menu {
background-color: transparent;
width: 820px;
float: right;
margin: 0;
}
#menu ul {
list-style: none;
margin: 0;
padding: 0;
width: 200px;
float: left;
} 
#menu h2 {
background: transparent;
display: block;
border: none;
margin: 0 0 0 0;
padding: 1px 0 1px 0;
letter-spacing: 1px;
}
#menu h2 a.index {
background: transparent;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 13px;
font-weight : normal;
color : #fff;
border: none;
margin: 0;
padding: 0;
}
#menu h2 a.index:hover {
background: transparent;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 13px;
font-weight : normal;
color : #fff;
border: none;
margin: 0;
padding: 0;
}
#menu a {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 12px;
font-weight : normal;
color: #000;
display: block;
border-bottom: 1px solid #D10614;
margin: 0;
padding: 2px 3px;
background: #fff;
text-decoration: none;
line-height: 20px;
}
#menu a:hover {
color: #fff;
background: #D10614;
line-height: 20px;
}
#menu ul ul ul a {
border-left: 3px solid white;
} 
#menu li {
position: relative;
} 
#menu ul ul {
position: absolute;
z-index: 500;
}
#menu ul ul ul {
position: absolute;
top: 0;
left: 100%;
} 
div#menu ul ul,
div#menu ul li:hover ul ul, 
div#menu ul ul li:hover ul ul 
  {display: none;} 
div#menu ul li:hover ul, 
div#menu ul ul li:hover ul, 
div#menu ul ul ul li:hover ul 
  {display: block;}

/*------------------------------------------- Content ----------------------------------------*/


#contentwrapper{
background : url('images/bg-content.gif') repeat-y top left;
float: left;
width: 100%
}
.innerbanner{
margin: 0;
margin-top: 0;
}
.innercontent{
margin: 5px 10px 0 20px;
}
#contentcolumn{
margin-right: 200px;
background: url('images/dotted.gif') repeat-y top left;
}
#contentcolumn h1 {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 30px;
font-weight: bold;
color: #D10614;
letter-spacing: -1px;
margin: 0;
padding: 0;
}
#glossar-content h1 {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 20px;
font-weight: bold;
color: #D10614;
margin: 0;
padding: 0;
}
#contentcolumn h2 {
font-size: 20px;
font-weight: normal;
color: #000;
padding: 0;
border: 0px none;
margin: 0px;
}
#contentcolumn h3 {
background : url('images/h3-bg.gif') no-repeat 0px 4px;
font-size: 20px;
font-weight: bold;
color: #333;
margin: 20px 0 0 0;
padding-bottom: 0;
padding-left: 25px;
}
#contentcolumn h3 a {
border-bottom: 1px solid #D10614;
padding-bottom: 0;
text-decoration: none;
color: #333;
} 
#contentcolumn h3 a:hover { 
border-bottom: none;
padding-bottom: 0;
text-decoration: none;
color: #D10614;
}
#contentcolumn h4 {
font-size: 18px;
font-weight: bold;
color: #D10614;
margin: 5px 0 0 0;
padding: 0;
}
#contentcolumn h5 {
font-size: 18px;
font-weight: normal;
color: #D10614;
margin: 20px 0 5px 0;
}
#contentcolumn h6 {
font-size: 18px;
font-weight: normal;
color: #333;
margin: 20px 0 5px 0;
border-left: 3px solid #D10614;
padding-left: 5px;
}
#contentcolumn p {
margin: 5px 0 5px 0;
padding: 0;
line-height: 24px;
}
#contentcolumn ul { 
list-style-type : square;
color : #D10614;
} 
#contentcolumn a {
text-decoration: underline;
color: #000;
} 
#contentcolumn a:hover { 
text-decoration: none;
color: #D10614;
}

#contentcolumn a.lexikon {
text-decoration: none;
color: #000;
cursor: help;
border-bottom: 1px dotted #666;
} 
#contentcolumn a.lexikon:hover { 
text-decoration: none;
color: #D10614;
cursor: help;
border-bottom: 1px solid #666;
}

blockquote {
background-color: #D10614;
margin: 10px 0 10px 0;
color: white;
font-size : 13px;
font-style: italic;
font-weight: bold;
padding-left: 10px;
} 
blockquote p { 
margin: 0;
padding: 0;
} 
.imagecenter { 
text-align: center;
margin : 5px 0 5px 0;
border: 1px solid #C2C4C7;
padding : 2px;
} 
.imageleft { 
float : left;
margin : 6px 10px 0 0;
border: 1px solid #C2C4C7;
padding : 2px;
} 
.imageright { 
float : right;
margin : 6px 0 0 10px;
border: 1px solid #C2C4C7;
padding : 1px;
} 
.imageleft-nob { 
float : left;
border : 0px none;
padding : 2px;
margin: 6px 10px 0 0;
} 
.imageright-nob { 
float : right;
border : 0px none;
padding : 1px;
margin: 6px 0 0 10px;
} 
#innercontent table {
width: 612px;
}
table th {
padding: 3px;
font-size: 12px;
color: white;
background-color: #D10614;
line-height: 12px;
}
table tr.rowA {
background-color : white;
color : inherit;
font-size : 12px;
}
table tr.rowB {
background-color : #C5C6CA;
color : inherit;
font-size : 12px;
}

#pdf {
padding: 5px 0 5px 0;
border : none;
}
#pdf ul {
margin : 0;
padding : 0;
background : transparent;
list-style : none;
}
#pdf li {
display: inline;
list-style : none;
}
#pdf a {
display: block;
background-image : url('images/pdf.gif');
background-repeat : no-repeat;
color: #000;
padding: 0 0 0 25px;
}
#pdf a:visited {
color: #000;
text-decoration: underline;
}
#pdf a:hover {
color: #D10614;
text-decoration: none;
}

#glossar {
font-size: 16px;
text-align: center;
font-weight: bold;
}
#glossar .current{
font-size: 24px;
text-align: center;
font-weight: bold;
color: #D10514;
}

/*------------------------------------------- Formular ----------------------------------------*/

.frameless { 
width : 580px;
padding : 0 10px 10px 10px;
margin: 0 0 15px 0;
background-color : #F2F2F2;
border: 1px solid #D10514;
} 
td, input, select, textarea { 
font-size : 14px;
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
color : #000;
} 
td p { 
margin : 3px 0 3px 0;
padding : 0;
} 
input, select, textarea { 
color : #000;
margin : 0;
} 
.bereich, .feld { 
background-color : #fff;
width : 260px;
} 
.auswahl { 
background-color : #fff;
width : 260px;
color : #000;
font-weight : normal;
} 
.termin_tag { 
background-color : #fff;
width : 40px;
color : #000;
font-weight : normal;
} 
.termin_jahr { 
background-color : #fff;
width : 60px;
color : #000;
font-weight : normal;
} 
.termin_zeit { 
background-color : #fff;
width : 140px;
color : #000;
font-weight : normal;
} 
.check, .radio { 
background-color : #f2f2f2;
border : 0px none;
padding : 0; margin-left:0; margin-right:10px; margin-top:0; margin-bottom:0
} 
.upload { 
background-color : #fff;
width : 300px;
color : #000;
font-weight : normal;
}


/*------------------------------------------- Sidebar ----------------------------------------*/

#rightcolumn{
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size : 12px;
font-weight : normal;
color : #000;
float: left;
width: 200px; /*Width of right column*/
margin-left: -200px;
height: 100%;
}
.innerright{
margin: 0 5px 0 5px;
height: 100%;
}

#subnavi {
width: 190px;
clear: both;
margin: 0;
}
#subnavi ul {
width: 190px;
padding: 0;
margin : 0;
font-size: 12px;
font-weight: normal;
}
#subnavi h2 {
background-color: #D10614;
width: 180px;
padding: 2px 0 2px 10px;
margin : 0;
border-bottom: 1px solid white;
font-size : 12px;
font-weight: bold;
color: #fff;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#subnavi li a {
display: block;
}
#subnavi a {
background-color: #fff;
width: 175px;
padding: 2px 0 2px 15px;
margin : 0;
border-bottom: 1px solid #D10614;
font-size : 12px;
font-weight: normal;
color: #000;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#subnavi a:hover {
background-color: #D10614;
width: 175px;
padding: 2px 0 2px 15px;
margin : 0;
border-bottom: 1px solid #D10614;
font-size : 12px;
font-weight: normal;
color: #fff;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#subnavi a.current {
background-color: #fff;
width: 173px;
padding: 2px 0 2px 15px;
margin : 0;
border-bottom: 1px solid #D10614;
font-size : 12px;
font-weight: bold;
color: #D10614;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#subnavi li { 
margin : 0;
padding: 0;
list-style : none;
}

#shopnavi {
width: 190px; /*Width of left column in pixel*/
clear: both;
margin: 0;
}
#shopnavi ul {
width: 190px;
padding: 0;
margin : 0;
font-size: 12px;
font-weight: normal;
}
#shopnavi h2 {
background-color: #D10614;
width: 180px;
padding: 2px 0 2px 10px;
margin : 0;
border-bottom: 1px solid white;
font-size : 12px;
font-weight: bold;
color: #fff;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#shopnavi li a {
display: block;
}
#shopnavi a {
background-color: #fff;
width: 175px;
padding: 2px 0 2px 15px;
margin : 0;
border-bottom: 1px solid #D10614;
font-size : 12px;
font-weight: normal;
color: #000;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#shopnavi a:hover {
background-color: #D10614;
width: 175px;
padding: 2px 0 2px 15px;
margin : 0;
border-bottom: 1px solid #D10614;
font-size : 12px;
font-weight: normal;
color: #fff;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#shopnavi a.current {
background-color: #fff;
width: 173px;
padding: 2px 0 2px 15px;
margin : 0;
border-bottom: 1px solid #D10614;
font-size : 12px;
font-weight: bold;
color: #D10614;
text-decoration: none;
letter-spacing: 1px;
line-height : 20px;
}
#shopnavi li { 
margin : 0;
padding: 0;
list-style : none;
}

#button1 {
margin-top: 10px;
margin-left: 5px;
background-image : url('images/01.gif');
background-repeat : no-repeat;
background-color : transparent;
width : 180px;
height : 85px
}
#button2 {
margin-top: 10px;
margin-left: 5px;
background-image : url('images/02.gif');
background-repeat : no-repeat;
background-color : transparent;
width : 180px;
height : 85px
}
#button3 {
margin-top: 10px;
margin-left: 5px;
background-image : url('images/03.gif');
background-repeat : no-repeat;
background-color : transparent;
width : 180px;
height : 85px
}

#button5 {
margin-top: 10px;
margin-left: 5px;
background-image : url('images/05.gif');
background-repeat : no-repeat;
background-color : transparent;
width : 180px;
height : 85px
}

#button4 {
margin-top: 10px;
margin-left: 5px;
}

#button6 {
margin-top: 10px;
margin-left: 5px;
}

.partner {
margin-top: 50px;
}

/*------------------------------------------- Footer ----------------------------------------*/


#footer{
background : url('images/bg-footer.gif') no-repeat top left;
clear: left;
width: 100%;
height: 70px;
color: #000;
font-size : 12px;
text-align: center;
padding-left:0; padding-right:0; padding-top:4px; padding-bottom:4px
}
#footer a{
color: #000;
}
#footer a:hover{
color: #D10614;
text-decoration: none;
}
#footer p.textleft { 
float: left;
margin: 15px 0 0 15px;
padding: 0;
}
#footer p.textright { 
float : right;
margin: 15px 15px 0 0;
padding: 0;
}
#sitelinks {
margin: 0 0 15px 0;
font-size: 12px;
text-align: center;
}
#sitelinks a {
color: #000;
text-decoration: underline;
}
#sitelinks a:hover {
color: #D10514;
text-decoration: none;
}