/* Stylesheet PDM */
html {
padding: 0;
margin: 0;
}
body {
padding: 30px 0 0 0;
margin: 0;
background-color: #f0f0f0;
text-align: center;
}
.clear {
clear: both;
}
body * {
padding: 0;
margin: 0;
}

/* Container ------------------------------------------------------------------------*/

#overall-container {
width: 1050px;
margin: 0 auto;
}

div#bannertop-container {
padding: 0 10px;
margin-top: -30px;
text-align: left ! important;
}
div#bannertop-container a img {
border: 0;
}

#website-container {
width: 960px;
vertical-align: top;
}
#website-container tr td {
vertical-align: top;
}
#container {
width: 960px;
text-align: left;
}
#header {
height: 185px;
background-image: url(../b/bg-header-breit-neu.jpg);
background-repeat: no-repeat;
}
#nav-top {
padding: 0;
height: 35px;
padding: 0 0 0 37px;
background-image: url(../b/bg-nav-top-breit.png);
background-repeat: no-repeat;
}
#nav-top-inside {
padding: 10px 0 0 0;
font-size: 0px;
}

span.navcell1 {
margin: 0 15px 0 0;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
span.navcell1 a {
background: none;
color: #717171;
font-weight: bold;
text-decoration: none;
}
span.navcell1 a:hover {
color: #ED1C23 ! important;
}

span.navcell1-act {
margin: 0 15px 0 0;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
span.navcell1-act a {
background: none;
color: #ED1C23 ! important;
font-weight: bold;
text-decoration: none;
}
span.navcell1-act a:hover {
color: #ED1C23 ! important;
}

span.navcell2 {
margin: 0 15px 0 0;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
color: #ed1c23;
}

#nav-breadcrumb {
height: 35px;
background-image: url(../b/bg-nav-breadcrumb-breit.png);
background-repeat: no-repeat;
padding: 0 35px 0 30px;
margin: 0;
color: #a0a0a0;
font-weight: bold;
font-size: 8px;
text-align: right;
}

#middle-container {
float: left;
width: 960px;
background-image: url(../b/bg-content-container-breit.png);
background-repeat: repeat-y;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 11px;
}
#middle-container-inside {
padding: 35px;
}
#nav-left-container {
float: left;
width: 160px;
}
#nav-left {
padding: 0 10px 0 0;
}

div.nav-left-button {
width: 140px;
height: 29px;
background-image: url(../b/bg-nav-left-button.png);
background-repeat: no-repeat;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-align: center;
color: #717171;
}
div.nav-left-button a {
background: none;
color: #717171;
font-weight: bold;
text-decoration: none;
padding: 8px 0 0 0;
display: block;
}
div.nav-left-button a:hover {
color: #ed1c23;
}

div.nav-left-button-act {
width: 140px;
height: 29px;
background-image: url(../b/bg-nav-left-button.png);
background-repeat: no-repeat;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-align: center;
color: #ed1c23;
}
div.nav-left-button-act a {
background: none;
color: #ed1c23 ! important;
font-weight: bold;
text-decoration: none;
padding: 8px 0 0 0;
display: block;
}
div.nav-left-button-act a:hover {
color: #ed1c23;
}

#content-container-iframe {
width: 550px;
background-color: #fff;
}
#content-container {
float: left;
width: 550px;
}
#content-normal h1 {
margin: 0 0 12px 0;
padding: 2px 0 2px 5px;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 16px;
font-weight: bold;
border-left: 4px solid #ed1c23;
color: #414141;
}
#content-normal h2 {
margin: 0 0 12px 0;
padding: 2px 0 2px 5px;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 20px;
font-weight: bold;
border-left: 4px solid #ed1c23;
color: #414141;
}
#content-normal p {
margin: 0 0 5px 0;
line-height: 16px;
font-size: 11px;
}
#content-normal ul,ol {
margin: 0 0 6px 24px;
line-height: 16px;
font-size: 11px;
}
#content-normal ol li {
margin: 0 0 3px 8px;
}
#content-normal ul li {
list-style-image: url(../b/list-style-pic.gif);
}
#content-normal a {
background: none;
color: #ed1c23;
font-weight: bold;
text-decoration: none;
}
#content-normal div.csc-textpic-border img {
border: 1px solid #DDDDDD;
}

#content-normal table#three-col-offer {
width: 570px;
border: 1px solid #DDDDDD;
border-collapse: collapse;
}
#content-normal table#three-col-offer tr td {
padding: 5px;
border: 1px solid #DDDDDD;
}
#content-normal table#three-col-offer tr td p.bodytext {
padding: 0 ! important;
margin: 0 ! important;
}
#content-normal table#three-col-offer tr td p.bodytext a img {
border: none;
}
#content-normal table#three-col-offer ul li.plus {
list-style-image: url(../b/list-style-pic-plus.gif) ! important;
}
/* Übersichts-Einträge Branchenbuch --------------------------------------------- */
#content-normal div.csc-textpic-intext-right-nowrap {
border: 2px #ed1c23 solid;
padding: 10px;
}
/* ------------------------------------------------------------------------------ */
#content-right-container {
float: right;
width: 140px;
}
#content-right-container table {
width: 140px;
}
#content-right-container div.content-right-header {
height: 31px;
width: 100%;
background-image: url(../b/bg-content-right-header.png);
background-repeat: no-repeat;
}
#content-right-container div.content-right-header h1 {
padding: 9px 6px 0 6px;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-align: left;
color: #717171;
}
#content-right-container div.content-right {
width: 100%;
background-image: url(../b/bg-content-right.png);
}
#content-right-container div.content-right p {
padding: 0 6px;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
text-align: left;
color: #717171;
}
#content-right-container div.content-right-footer {
width: 100%;
height: 8px;
background-image: url(../b/bg-content-right-footer.png);
background-repeat: no-repeat;
}
#content-right-container a {
background: none;
color: #ed1c23;
font-weight: bold ! important;
text-decoration: none;
}

#footer-container {
height: 55px;
background-image: url(../b/bg-footer-breit.png);
background-repeat: no-repeat;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: normal;
text-align: center;
color: #a0a0a0;
}

#footer span {
padding: 0 0 10px 0;
}
#footer {
padding: 15px 0 0 0;
}
#footer a {
background: none;
color: #a0a0a0;
font-weight: normal;
text-decoration: none;
}
#footer a:hover {
color: #909090;
}
#footer a:visited {
background: none;
color: #a0a0a0;
font-weight: normal;
text-decoration: none;
}
div#bannerright-container {
padding: 30px 0 0 0;
}
div#bannerright-container a img {
border: 0;
}


/* EXTENSIONS ------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------*/
div#site-search {
padding: 8px 0 0 0;
color: #717171;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-align: right;
}
div#site-search input.inputfield {
width: 200px;
padding: 2px;
border: 1px solid #ED1C23 ;
color: #ED1C23;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
div#site-search input.sendbutton {
border: 0;
padding: 2px;
color: #ED1C23;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
}
span.tx-indexedsearch-title {
font-size: 14px;
}
strong.tx-indexedsearch-redMarkup {
font-weight: normal;
}
/* ----------------------------------------------------------------------------------------------------*/
div.tx-irfaq-pi1 div.irfaq_answer {
padding: 0 0 10px 19px;
}

/* ----------------------------------------------------------------------------------------------------*/
div.tx-pilmailform-pi1 form#pdm-order {
font-size: 10px;
}
div.tx-pilmailform-pi1 form#pdm-order p {
color: #444444;
font-size: 10px;
}
div.tx-pilmailform-pi1 form#pdm-order fieldset {
border: 1px solid #ed1c23;
margin: 0 0 15px 0;
padding: 5px;
}
div.tx-pilmailform-pi1 form#pdm-order fieldset legend {
padding: 0 5px;
font-size: 14px;
font-weight: bold;
color: #ed1c23;
}
div.tx-pilmailform-pi1 form#pdm-order div {
padding: 0 5px;
}
div.tx-pilmailform-pi1 form#pdm-order td.col1 {
width: 130px ! important;
padding-top: 3px;
text-align: right;
vertical-align: top;
background-color: #f5f5f5;
}
div.tx-pilmailform-pi1 form#pdm-order td.col2 {
width: 370px;
}
div.tx-pilmailform-pi1 form#pdm-order td.col1-nobg {
width: 130px;
text-align: right;
vertical-align: top;
background: none;
}
div.tx-pilmailform-pi1 form#pdm-order input,textarea {
border: solid 1px #DDDDDD;
color: #717171;
}

div.tx-pilmailform-pi1 form#pdm-order textarea {
width: 370px;
height: 150px;
}
div.tx-pilmailform-pi1 form#pdm-order input.counter {
border: solid 1px #DDDDDD;
color: #717171;
text-align: center;
width: 40px;
}
div.tx-pilmailform-pi1 form#pdm-order input.submit {
border: solid 1px #DDDDDD;
color: #ed1c23;
text-align: center;
font-weight: bold;
padding: 3px;
}

/* ----------------------------------------------------------------------------------------------------*/
div.ef-regform h1 {
margin: 0 0 12px 0;
padding: 2px 0 2px 5px;
font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
font-size: 16px;
font-weight: bold ! important;
border-left: none ! important;
border-bottom: 1px solid #ed1c23;
background-color: #dddddd;
color: #717171 ! important;
}
div.ef-regform div.csc-textpic-imagerow {
margin: 0 0 10px 0;
}
div.ef-regform input.counter {
background-color: #fff;
}
div.tx_lumogooglemaps_pi1_infobox a img {
border: none;
}

