@import url("fonts.css");

html,body { margin:0; font-size:1em; }
body { font-family: 'din_next_lt_proregular',Arial,Helvetica,sans-serif; overflow-y:scroll; background:url(../images/gradient-back.png) 0 0 repeat-x #f9f9f9; }
body.font-medium .main-content { font-size:110%; }
body.font-large .main-content { font-size:120%; }

a img { border:0 solid #fff; }

/* Cookie Consent */
#tx_cookies { width:100%; text-align:left; }
#tx_cookies h3 { font-size:1.5rem; margin:0 0 0.5rem 0; }
#tx_cookies p { padding:0; margin:0 0 0.5rem 0; font-size:14px; }
#tx_cookies a { color:#e8810a; }
#tx_cookies button, #tx_cookies input[type="submit"] { color:#fff; background:none #e8810a; padding:0.2rem 1rem; font-size:0.9rem; font-family: "Rambla", Verdana, Helvetica, Arial, sans-serif; margin:0 0 1rem 0; }
#tx_cookies_showPermanent { opacity:0.5; position:fixed; left:0; top:auto; bottom:-15px; }
#tx_cookies_showPermanent:hover { opacity:1; }

/* Foundation */
.columns { padding-left:0; padding-right:0; }
.row .row { margin:0; }
.main-content .large-4 { padding-right:1em; }
select { background:none; }
.row.ge { margin-bottom: 0.8em; }

/* Schriften */

h1, h2, h3, h4 { color: #e8810a; font-weight: normal; margin: 0 0 0.25em 0; }
h1 { font-size:1.8em; /*font-family:'agency_fbbold',Verdana,Helvetica,sans-serif;*/ }
h2 { font-size:1.3em; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }
.frame-content h1 { margin:20px 20px 0px 20px; }

.main-content p { color: #000000; font-weight: normal; margin: 0 0 0.4em 0; font-size:0.9em; line-height:1.5em; }
.main-content .large-4 p { font-size:0.85em; }
p.box { padding:0.5em; background-color:#ddd; margin-bottom:0.8em; }
aside p { font-size:0.7em; }

a { color:#e8810a; text-decoration:underline; }
a:hover, a:focus { color:#e8810a; }
a img { border:0px solid #fff; }

.csc-textpic-caption, .ce-gallery figcaption { font-size:0.75em; padding-top:0.5em; }

dl dt { font-weight:normal; font-size:1em; }
dl dd { font-size:0.85em; }

hr { border-color:#aaa; }

.main-content ul { margin-left:18px; margin-bottom:0.8em; font-size:0.9em; /*list-style-image:url(../images/bullet.png);*/ }
.main-content ul.ce-uploads { margin-left:0; }
.main-content ul.csc-uploads { margin-left:0; }
.main-content .ce-uploads li { border:1px solid #ccc; padding:0.5em; }
.main-content ul.csc-uploads li { border:1px solid #ccc; padding:0.5em; }
.main-content hr { margin-top:0; margin-bottom:10px; }

.main-content .csc-default, .main-content .frame-default { margin-bottom:0.8em; }
.main-content .contenttable { width:100%; }

.content-box, .frame-custom-30 { background:none #eee; padding:18px; margin:0.8em 0; }
.content-box p:last-child, .frame-custom-30 p:last-child { margin-bottom:0; }

p.csc-linkToTop { margin-bottom:1em; }

.orange { color:#e8810a; }
.grau { color:#5d5d5d; }
.blocklabel { display:inline-block; width:100px; }
.blocklabel-breit { display:inline-block; width:140px; }
.main-content .large-4 .blocklabel { width:80px; }
.footer .blocklabel { width:44px; }
.footer .blocklabel-breit { width:87px; }

/* Header */
.header-row { margin-bottom:7px; }
.header-image { width:758px; height:134px; border:1px solid #b6b6b6; overflow:hidden; }

/* Hauptnavigation */
.navi-trigger { display:none; }
.main-navigation-wrap { border:1px solid #cdcdcd; height:41px; background:url(../images/mainnavi-back.png) 0 0 repeat-x transparent; }
.home-button { width:50px; float:left; border-right:1px solid #cdcdcd;}
.home-button a { display:block; text-align:center; }
.home-button img { padding:13px 15px 12px 16px; }
.main-navigation { width:550px; display:inline-block; }
.main-navigation ul { margin:0; padding:0; list-style-type:none; }
.main-navigation li { display:inline-block; width:auto; border-right:1px solid #cdcdcd; }
.main-navigation a { display:inline-block; padding:10px 22px; font-size:1.1em; line-height:1.25em; color:#666; text-decoration:none; }
.main-navigation a:hover, .main-navigation li.act a { background:url(../images/mainnavi-back-act.png) repeat-x 0 0 transparent; color:#fff; }

.mobile-buttons { display:none; }

/* Subnavigation */
.subnavigation { list-style-type:none; margin:0; padding:0; font-weight:bold; }
.subnavigation li { margin:0; padding:0; border-bottom:1px solid #737373; }
.subnavigation li:last-child { border-bottom-width:0; }
.subnavigation a { display:block; padding:10px 5px 10px 30px; color:#fff; background:url(../images/subnavi-back.png) no-repeat 0 0 #606060; font-size:0.9em; line-height:1.3em; text-decoration:none; }
.subnavigation a:hover, .subnavigation .act a { background-image:url(../images/subnavi-over.png); background-color:#e8820d; }

.subnavigation ul { list-style-type:none; margin-left:0; font-weight:normal;}
.subnavigation .act li a { background-image:none; background-color:#606060; padding-left:46px; }
.subnavigation li li a:hover, .subnavigation li li.act a { background-image:url(../images/subnavi-over.png); background-color:#e8820d; background-position:15px 0; background-repeat:repeat-x; }

.subnavigation .act li li a { background-image:none; background-color:#606060; padding-left:62px; }
.subnavigation li li li a:hover, .subnavigation li li li.act a { background-image:url(../images/subnavi-over.png); background-color:#e8820d; background-position:30px 0; background-repeat:repeat-x; }




/* Inhalt links */
.left-content-wrap { background:none #fff; padding:7px 14px; margin-top:0.8em; }
.left-content-wrap h2 { font-size:1.2em; }
.left-content-wrap h3 { font-size:1.1em; margin:0.25em 0 0 0; }
.left-content-wrap p { font-size:0.75em; margin-bottom:0.3em; }
.left-content-wrap .blocklabel{ width:84px; }
.left-content-wrap .blocklabel-breit { width:100px; }

/* Hauptinhalt */
.main-content { background:none #fff; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-bottom:1px solid #cdcdcd; }
.main-content .colwrap { padding:30px 36px 36px 36px; }
.frame-content .main-content .colwrap { padding:0; }

/* Searchbox */
.searchbox { width:100%; height:41px; }
#indexedsearch { margin:0; background:none #606060; position:relative; padding:6px; }
#searchinput { border:1px solid #cdcdcd; margin:0; padding:2px; box-shadow:none; background-color:#fff; display:inline-block; display:block; height:27px; font-weight: inherit; }
.search-trigger { padding:11px 0; position:absolute; right:12px; top:0px; }
.result-number { padding:0; display:none; }
input[type="search"] { background-image: none; }
.tx-indexedsearch-rules { display: none; }
#tx_indexedsearch > p { display: none; }
#tx_indexedsearch fieldset { width: 40%; padding: 0; }
#tx-indexedsearch-searchbox-button-submit { width: 100px; }
.tx-indexedsearch-searchbox fieldset legend { display: none; }
.tx-indexedsearch-search-submit { background-color: #f9f9f9; padding: 15px; }
.tx-indexedsearch-form { padding: 15px 15px 0 15px; }
.tx-indexedsearch-res .tx-indexedsearch-info { background: #eeeeee; padding: 0.5625rem 0.625rem; margin-bottom: 0; }
.tx-indexedsearch-info dd.tx-indexedsearch-text-item-mtime, .tx-indexedsearch-info dd.tx-indexedsearch-text-item-path { float: none; }
.tx-indexedsearch-info dt, .tx-indexedsearch-info dd { float:left; }
.tx-indexedsearch-info dd { margin-left: 1px; margin-right: 10px; }
.tx-indexedsearch-res { border: solid 1px #dddddd; }
.tx-indexedsearch-res h3 { padding: 0.5625rem 0.625rem; font-size: 0.9em; }
.tx-indexedsearch-res .tx-indexedsearch-description .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch-res dl dd, .tx-indexedsearch-res dl, .tx-indexedsearch-res dt { font-size: 0.9em; margin-bottom: 0.5rem; }
.tx-indexedsearch-res h3 .tx-indexedsearch-percent { letter-spacing: 0; font-weight: normal; float: right; color: #000; }
.tx-indexedsearch-description { font-style: italic; padding: 0.5625rem 0.625rem; background-color: #f9f9f9; margin-bottom: 0 !important; }

/* Login-Status */
.login-status { height:40px; background:none #606060; padding:0; margin:4px 0 7px 0; color:#fff; cursor:pointer; font-size:14px; }
.login-status.over { background-image:url(../images/login-open.png); }
.status-label { padding:5px 14px;  }

/* Login */
.login-window { position:absolute; left:0; top:41px; width:220px; background:none #fff; z-index:100; box-shadow:0px 4px 4px #333; display:none; }
.login-window .tx-felogin-pi1 { padding:17px; }
.login-window h3 { color:#595959; }
.forgotpw a { color:#e9840f; text-decoration:none;  font-size:0.9rem; }
.tx-felogin-pi1 div { font-size:0.9em; padding:0 0 10px 0; }
.login-window .loginusertype { float:right; clear:right; width:140px; }
.login-window .tx-felogin-pi1 label { font-size:12px; margin:0; color:#000; }
.login-window .tx-felogin-pi1 .loginusertype label { float:right; clear:right; text-align:left; width:120px; }
.login-window input[type="text"], .login-window input[type="password"] { margin-bottom:5px; }
.login-window input[type="radio"] { margin:0 0 0 2px; vertical-align:middle; }
.login-window .tx-felogin-pi1 div.login-cred-hint, .login-window .tx-felogin-pi1 div.felogin-hidden { padding-bottom:0; }
.login-window .login-submit { padding:4px 8px; }
.login-window table { border-collapse:collapse; background-color:transparent; border:0 solid #fff; margin:0; width:100%; }
.login-window td { vertical-align:top; font-size:1em; padding:0; background-color:#fff; }
.login-window tr td:first-child { width:22%; }
table.accesstype { border:0; }
table.accesstype tr { background:none transparent; }
table.accesstype td { vertical-align:top; padding:0 6px 6px 0; background:none transparent;}
table.accesstype label { margin-bottom:0; }
table.accesstype input[type="radio"] { margin-bottom:3px; }
.login-cred-hint p { font-size:0.9rem !important; padding-top:1rem; }
.logout-button { line-height:30px; font-weight:bold; background:url(../images/subnavi-back.png) no-repeat -16px -5px #606060; padding-left:16px; }
.login-status a { text-decoration:none; color:#fff; }

/* FAQ */
.main-content .accordeon-item, .main-content .frame-custom-40 { border-bottom:1px solid #cdcdcd; margin-bottom: 0.8em; }
.main-content .accordeon-item h2, .main-content .frame-custom-40 h2 { font-size:1em; cursor:pointer; margin-top:0.5em; }
.main-content .accordeon-item p, .main-content .frame-custom-40 p { display:none; }
 
/* Schriftgröße */
.page-functions { position:absolute; right:-36px; top:-1px; width:36px; text-align:center; background:none #f0f0f0; border:1px solid #cdcdcd; }
.page-functions .home { height:36px; border-bottom:1px solid #cdcdcd; line-height:34px; }
.fontsize-switch span { display:block; height:36px; border-bottom:1px solid #cdcdcd; cursor:pointer; line-height:34px; color:#9b9b9b; }
.fontsize-switch span.normal { font-size:15px; }
.fontsize-switch span.medium { font-size:20px; }
.fontsize-switch span.large { font-size:25px; }

/* Print-Button */
.print-button { border-right:1px solid #cdcdcd; /*border-bottom:1px solid #cdcdcd;*/ }

/* Social Bookmarks */
.social { position:relative; border-right:1px solid #cdcdcd; cursor:pointer; }
#social-wrap { display:none; position:absolute; right:33px; top:-1px; width:170px; background:none #f0f0f0; border:1px solid #cdcdcd; padding:0.2em 0; z-index:500; }
.bookmarkicon { width:16px; height:16px; }

/* Fußzeile */
.footer { background:none #fff; /*font-family:Arial,Helvetica,sans-serif;*/ color:#525254; margin-top:36px; }
.footer .columns { padding:28px; }
.footer .columns div.fcolwrap { float:left; width:auto; }
.footer .columns div.fcolwrap:last-child { margin-right:0; }
.footer .columns div.fc-1 { width:48%; }
.footer .columns div.fc-3 { width:40%; }
.footer .columns div.fc-5 { width:12%; }
.footer p { font-size:0.75em; line-height:1.25em; margin-bottom:0; }
.footer a { color:#000; text-decoration:none; }
.footer table { border-collapse:collapse; background-color:transparent; border:0 solid #fff; margin:0; width:100%; }
.footer td { vertical-align:top; font-size:0.75em; padding:0; background-color:#fff; }

/* Glascontainer */
.page-23 .td-last { width:20%; }

/* Abfall-ABC */
.tx-swit-wasteabc table.wasteabc-list { width:100%; border-spacing:1px; }
.tx-swit-wasteabc table.wasteabc-list th { text-align:left; }
.tx-swit-wasteabc table.wasteabc-list td { margin:0; width:50%; }
.tx-swit-wasteabc a.act { font-weight:bold; text-decoration:none; }
.tx-swit-wasteabc .search-input { width:50%; display:inline; margin-right:1em; padding:0.2em; height:1.8rem; }
.tx-swit-wasteabc .cc-button { padding:0.2em 1em; margin-right:1em; }
.tx-swit-wasteabc select { width:33%; padding:0.2em; height:1.8rem; }

/* Gebührenrechner */
.tx-athos-os .row-label { font-weight:bold; vertical-align:top; width:80px; }
.tx-athos-os .charge-calculator th { text-align:left; }
.tx-athos-os .charge-calculator select { background: #fafafa url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==") no-repeat; background-position-x: 85%; background-position-y: center; }
.tx-athos-os .charge-calculator .container-fractions select { background-position-x: 99%; }
.tx-athos-os .charge-calculator tr td { background-color:#fff; }
.tx-athos-os .charge-calculator { width:100%; }
.tx-athos-os .charge-calculator img { margin-top:8px; }
.tx-athos-os .charge-calculator div { display:inline-block; }
.tx-athos-os .charge-calculator span { display:inline-block; width:47%; }
.tx-athos-os .charge-calculator span input[type="checkbox"] { margin:0; vertical-align:middle; }
.tx-athos-os .charge-calculator .container-count { width:11%; }
.tx-athos-os .charge-calculator .container-clearances { width:35%; }
.tx-athos-os .charge-calculator .container-clearances select { width:50%; }
.tx-athos-os .charge-calculator .container-fractions { width:39%; }
.tx-athos-os .charge-calculator .container-sum { width:12%; text-align:right; }
.tx-athos-os .charge-calculator #total-sum { float:right; width:50%; text-align:right; }
.tx-athos-os .info { font-size:1.2em; color:#ff0000; font-weight:bold; margin:10px 20px 0 20px; }
#pwinfo { display:none; }
#mask { position:absolute; left:0; top:0; z-index:9000; background-color:#888; display:none; }
#boxes .window { position:fixed; width:440px; height:200px; display:none; z-index:9999; padding:20px; }
#boxes #dialog { width:375px; height:203px; background-color:#fff; padding:20px; line-height:1.8em; }
.tx-athos-os form.frmchangepw { margin:1em 0 0 0; }
.tx-athos-os form.frmchangepw label { display:inline-block; width:160px; color:#000; }
.tx-athos-os form.frmchangepw input[type="password"]{ display:inline-block; width:200px; }
.tx-athos-os p.error { color:#ff0000; font-weight:bold; }
.char-menu { margin-bottom: 0.8em; margin-top: 0.8em; }


/* Powermail */
div.tx-powermail { width:100%; }
.tx-powermail h3 { display:none; }
.tx-powermail .powermail_fieldset { background-color: transparent; border:0px solid #fff; padding:0; }
.tx-powermail fieldset .powermail_legend { display:none; }
.tx-powermail fieldset legend { margin-left:0; }
.tx-powermail .powermail_fieldset .powermail_label { width:20%; color:#000; font-weight:normal; display:inline; float:left; }
fieldset legend { background:none transparent; }
.powermail_fieldwrap_radio { border:0 solid #fff; padding:0; }
.powermail_fieldwrap_radio fieldset { border:0 solid #fff; padding:0; }
.tx-powermail fieldset legend { padding-left:0; font-size:0.875rem; }
.tx-powermail .powermail_fieldset .powermail_radio_outer, .tx-powermail .powermail_fieldset .powermail_captcha_outer, .tx-powermail .powermail_fieldset .powermail_check_outer, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul { background-color:transparent; border:0 solid #fff; float: left; padding: 0; width:auto; }
.powermail_radio_inner { display:inline-block; width:auto; }
.tx-powermail input[type="radio"] { margin:0; vertical-align:middle; }
.tx-powermail input[type="checkbox"] + label, .tx-powermail input[type="radio"] + label { margin-left: 0.5rem; }
.powermail_radio_outer .parsley-errors-list { display:inline; }
.powermail_field { width:80% !important; max-width:80%; display:inline; float:left; }
.powermail_textarea { height:5rem !important; }
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
    background-color: #ddd;
    border: 1px solid #666;
    color: #000;
    cursor: pointer;
    font-weight: normal;
  font-size: 0.875rem;
    margin: 5px 0 0;
  width:auto !important; float:right; padding-left:0.5rem; padding-right:0.5rem; }
.formError .formErrorContent, .formError .formErrorArrow div { background-color:#ff0000; }
.powermail_create { background: none repeat scroll 0 0 transparent; border: 0 none; margin-bottom: 0px; padding: 0px; }
.powermail_create p { font-size:1.1em; }
.powermail_fieldwrap { font-size:0.9em; }

.powermail_form .radio { display: inline-block; width: auto; }
.powermail_form .radio:nth-child(2) { margin-left: 0.5rem; }
.powermail_field input, .powermail_field textarea { margin-bottom: 0.5rem; }
.powermail_form .powermail_submit { background-color: #ddd; border: 1px solid #666; color: #000; cursor: pointer; font-weight: normal; font-size: 0.875rem; margin: 5px 0 0; width:auto !important; float:right; padding: 5px 15px 5px 15px; }
.powermail_fieldwrap_abschicken .powermail_field, .powermail_fieldwrap_marker .powermail_field, .powermail_fieldwrap_information .powermail_field { width: 100% !important; max-width: 100%; }
.powermail_fieldwrap_marker .powermail_field, .powermail_fieldwrap_information .powermail_field { margin-bottom: 10px; }
#powermail_field_anrede_1, #powermail_field_anrede_2 { margin-right: 7px; }
#powermail_field_anrede_2 { margin-left: 10px; }

/* Cookie Consent */
.cc-revoke, .cc-window { font-family: 'din_next_lt_proregular',Arial,Helvetica,sans-serif !important; }

/* Responsive */
@media only screen and (min-width: 1010px) {

.large-3 { width:220px; }
.large-9 { width:760px; }

}

@media only screen and (max-width: 1009px) {

h1 { font-size:1.2em; /*font-family:'agency_fbbold',Verdana,Helvetica,sans-serif;*/ }
h2 { font-size:1.1em; }
h3 { font-size:1em; }
h4 { font-size:1em; }

.logo { position:absolute; top:0; left:0; z-index:100; }
.logo img { border-bottom:1px solid #b6b6b6; }
.login-status { background-position:-200px 0; }
.status-label { width:180px; float:left; }
.mobile-buttons { display:inline-block; float:right; height:40px; width:125px; }
.mobile-buttons a { display:inline-block; padding:4px 4px; }
.main-navigation-wrap { height:auto; border:0 solid #fff; }
.home-button { display:none; }
.main-navigation { width:100%; display:none; }
.subnavigation { display:none; }
.left-content-wrap { display:none; }
.main-navigation li { display:block; width:100%; background:url(../images/mainnavi-back.png) 0 0 repeat-x transparent; }
.main-navigation a { display:block; padding:10px 14px; }
.searchbox { display:none; }
.page-functions { display:none; }
.left-column { margin-bottom:0.8em; }
.main-content { border:0 solid #fff; }
.main-content .colwrap { padding:14px; }
.footer { margin-top:0.8em; }
.footer .columns { padding:14px; }
.footer .columns div.fcolwrap { float:none; width:100%; margin-bottom:10px; }
.footer tr td:first-child { width:46%; }
.footer tr td:last-child { width:54%; }
.powermail_label { clear:both; float:none; }
.powermail_field { width:100%; max-width:100%; }
.powermail_submit { width:auto; float:none; margin-left:0; }
.charge-calculator th { display:none; }
.charge-calculator td { display:block; width:100%; }
.csc-textpic-imagewrap { clear:both; display:block; }
.csc-textpic-text { margin:0 !important; clear:both; float:none; }

}


@media only screen and (max-width: 480px) {

.ce-intext.ce-left .ce-gallery {  margin-right:0; width:100%; float:none; }
.ce-gallery img { max-width:100%; height:auto; }
.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { display:block; width:100%; }

}