/* Global ------------------------------ */

body { font-family: 'Roboto', sans-serif !important; }

h1 { font-weight: 600; line-height: 1.1em; }
.jp-user-outer p { margin: 0 !important; }
dd { display: inline; margin: 0; }


.joomla-content-inner hr { clear: both; }
hr, hr.visCSStop10 { border-color: #fff; background: none; margin: 30px 0 !important; }
video[poster] {
    height: 100%;
    width: 100%;
}
body .jp-content h2, body .jp-content h2 a {
  color: #222 !important;
  font-size: 18px !important;
  text-transform: none;
  padding: 0;
  margin: 4px 0 0 0;
  line-height: 1.2em;
  font-weight: 600;
}
body .jp-content table tr { vertical-align: top; }
.jp-bottom-module, .jp-top-module { padding: 20px 15px 30px; }

li { margin-left: 20px; }
ul li, ol li, ul li { list-style-position: inherit; }

small { font-size: 13,5px; }
html body { line-height: 1.5em; }
body p { margin: 12px 0; }

a { border: none; text-decoration: none; }

a:link,
a:visited { color: #0062A0; }
a:hover { text-decoration: underline; }

p + h3,
ul + h3{ margin-top: 20px; }
h1 + ul{ margin-top: 20px; }
h1 + h3{ margin-top: 25px; }
.jp-content ul ul { list-style: dash; }

.btn {
    background: #0062A0;
    color: #fff; 
    padding: 10px;
    border-radius: 5px;
}

.moduletable.social {
    position: absolute;
    left: 70%;
}

.social-link {
    max-width: 40px;
    background: #fff;
    border-radius: 5px;
    padding: 2px 1px;
}

#right.onlymoblie {display: none;}

.vid {width:100%; height: auto; min-height:350px;}
div#mod-custom89 {
    background: #005898;
    font-size: 110%;
    color: #bec3c7;
}

.flexbox {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Suche ------------------------------ */
.finder .awesomplete {
	width: 100%;
}
.search input[type="search"],
#searchForm input[type="text"],
.finder input[type="text"]{
    border: 1px solid #bec3c7;
    background: #fff;
    font-size: 14px;
    line-height: 30px;
    color: #222;
    width: 100%;
}
.finder .visually-hidden { display: none; }

/* Akkordeon ------------------------------------ */

.rl_sliders.accordion > .accordion-group {border: unset !important;}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle { 
  background-color: unset !important; 
  font-weight: 700 !important;
}
.rl_sliders.accordion > .accordion-group.active > div > a:focus, .rl_sliders.accordion > .accordion-group > div > a:focus {
  -webkit-box-shadow: unset !important; 
  box-shadow: unset !important;
}
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover { background-color: unset !important;}
/*.rl_sliders.accordion > .accordion-group, .rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle { 
  border-bottom: unset !important; 
}*/
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner { border-top: unset !important; }
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover { text-decoration: underline !important; }
.rl_sliders.accordion > .accordion-group > .accordion-body { border-bottom: 1px solid #ccc !important;}
.accordion-heading.panel-heading img {margin: -15px 10px -15px 0;}
.rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle { padding: 25px 0px !important; }
/*.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover ::after {content: url(/images/Design/down.png); float: right;}*/
.accordion-toggle.rl_sliders-toggle.nn_sliders-toggle.collapsed:hover ::after {content: url(/images/Design/down.png); float: right;}
.accordion-toggle.rl_sliders-toggle.nn_sliders-toggle:hover ::after {content: url(/images/Design/up.png); float: right;}
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle ::after {content: url(/images/Design/up.png); float: right;}
.accordion-body {font-size: 90%;}
.keilriemen .accordion-heading.panel-heading img { margin: -15px 10px -10px 0; }
a.pathway { margin-right: 5px;}
/* Module Download ------------------------------ */
.moduletable.download { overflow: hidden; }
.moduletable.download td { width: 50%; }

.moduletable.download img {
  border: 1px solid #ccc;
  width: 100%;
  margin-bottom: 4%;
  float: left;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.moduletable.download a:hover img { border: 1px solid #005898; }

.mod_osdownloadsfiles ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: 10px;
}

.download-item-block {
    margin-bottom: 30px !important;
    border-top: 1px dotted #ccc;
    padding-top: 30px !important;
    width: 19%;
    border: none !important;
    min-width: 130px;
}

.download-item-wrapper {
    background-size: cover;
    border-radius: 2px;
    height: 100%;
    position: relative;
    padding-bottom: 25px;
}

.download-item-wrapper p {
    margin: 0;
    padding: 0;
    display: block;
}

.download-item-wrapper img {
    border: 1px solid #ccc;
    width:100%;
    height: auto;
}

.download-item-name {
    font-size: 14px;
    padding: 5px;
    text-transform: none;
    margin: 0;
    hyphens: auto;
}

.osdownloadsaction {
    position: absolute;
    bottom: 0;
}

/* Formulare ------------------------------ */
body .vis_mandatory { color: #ce1111; }
body .inputbox:hover, body .inputbox:focus { border: 1px solid #005898; background: #fff; }
body .visform input, body .visform select, body .visform textarea {
  border: 1px solid #bec3c7;
  color: #777777;
  padding: 8px;
}
body label.error { background-color: #ce1111; padding: 2px 10px; }
body p.errorcontainer:after { border-top: 12px solid #ce1111; }
body input[type="submit"], body input[type="reset"] {
	text-shadow: none;
    cursor: pointer;
    color: #fff;
    background-color: #005898;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 5px;
    display: inline-block;  
	padding: 8px 15px;
	font-size: 12px;
	border: none;1
}

.hasTooltip { margin-top: 10px; }


  label.label-custom {width:94%;float:right;}
  input.checkbox-custom {width:auto;}

/* Rocksprocket - Download ------------------------------ */
.sprok-download .sprocket-strips-s-block {margin-bottom: 30px; border-top: 1px dotted #ccc; padding-top: 30px;}
.sprok-download h4, .sprok-download .componentheading {font-size: 14px; padding: 5px; text-transform: none; height: 55px;}
.sprok-download small {font-size: 14px !important; text-transform: none; color: #005797;}
.sprok-download .sprocket-strips-s-content {margin: 5px 0 15px;}
.sprok-download img {border: 1px solid #ccc;}


/* CAD Downloads------------------------------ */
.half {width: 49%; display: block; float: left;}


/* Module Produkt Kategorie ------------------------------ */
.moduletable.product-cat-home {
    position: relative;
    width: 23.9%;
    padding: 0 0 25% 0;
    height: 0;
  	margin: 0 1% 60px 0;
  	float: left;
}

.moduletable.product-cat-home div {
    background-repeat: no-repeat;
    background-size: cover;
	width: 100%;
    height: 100%;
    position: absolute;
}

.product-cat-home h2 {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
.product-cat-home h2 a {
  display: block;
  height: 100%;
  width: 100%;
}
.product-cat-home h2 a strong {
  line-height: 16px;
  font-size: 16px;
  width:90%;
  display: block;
  position: absolute;
  left: 0px;
  bottom: -40px;
  padding: 5%;
  margin: 0;
  font-weight: 400;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.product-cat-home h2 a:hover strong {
  font-weight: 600;
  color: #0062A0;
}

/* dropdown-menu.css ------------------------------ */
.jp-mainmenu li { background: transparent;  }
.jp-mainmenu li a { border-right: 1px solid #bec3c7; }
.jp-mainmenu li:last-child a { border-right: none; }
.jp-mainmenu li.active a { color:#0062A0; }
.jp-mainmenu li li { width: 18em; }
.jp-mainmenu li > ul >li.active > a,
.jp-mainmenu li > ul >li.active > .separator { color:#fff !important; font-weight: 600; }
.jp-mainmenu li a { padding: 0 15px; font-weight: bold; text-transform: uppercase; }
.jp-mainmenu li ul ul { margin: -4em 0 0 18em; color: #333; }
.jp-mainmenu li ul { background-color: #777777; padding: 3px 3px 13px; border-radius: 0; min-width: 290px; box-shadow: 0 0 20px #0000004d; }
.jp-mainmenu li ul a,
.jp-mainmenu li ul .separator { padding: 10px 16px 0; font-size: 14px; font-family: PT Sans,Arial, Helvetica, sans-serif; color: #bec3c7 !important; }
.jp-mainmenu li:hover a,
.jp-mainmenu li:hover .separator { color: #0062A0; }

.jp-mainmenu li ul .separator {
  text-transform: uppercase;
  display: block;
}
.jp-mainmenu li ul li:hover .separator { color: white !important; cursor:pointer; }
.footer-module div.moduletable { color: #222; }


/* menu.css */
.moduletable ul.menu ul { background: #dedede; display: block;  }
.moduletable ul.menu > ul { padding-bottom: 10px; }
.moduletable ul.menu .deeper.current ul { display: block; } 
.moduletable ul.menu > li ul li ul li { border-left: 1px solid #bec3c7; margin-left: 10px !important; }

/* module.css */	
.moduletable,
.moduletable.dark {
  	background-color: transparent;  
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
 	text-shadow: none;
  	margin-bottom: 0;
    color: #222;
    padding: 0px;
    margin-top: 20px;
}
h3, 
body .moduletable h3,
body .moduletable.dark h3 {
  text-shadow: none;
  font-weight: bold;
  font-size: 18px !important;
  line-height: 1.2em;
  margin: 0 0 10px;
  color: #222;
}

.moduletable { background-color: white; }
.moduletable.dark { background-color: #dedede; }

.moduletable a,
.moduletable.dark a { color: #0062A0; }

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

/* KONTAKTE */
.contactinfodark span { }
.contactinfodark .info_name { font-weight: 600; line-height: 20px; }

br + .info_image img { margin-top: 10px; }
.contact-category ul { margin-top: 15px; }
.contact-category li { margin: 0 0 15px 0; padding: 0; overflow: hidden; list-style: none; }
.contact-category ul li img { float: left; margin-right: 15px; width: 50px; }

.fancypantsaccordionholder .acc-content table img {width: 100%; }
.fancypantsaccordionholder .acc-content { overflow: inherit; }

#left .moduletable,
#right .moduletable { padding: 23px 23px 12px; }

#left .moduletable._menu,
#right .moduletable._menu { padding: 0; }

.jp-top { background-image: none; }
.jp-top-left p { color: #c8d3d9; }
.jp-top-left a { color: #c8d3d9; text-decoration:none; font-size: 13px; }
.legaline { background: #005898; }
.moduletable.teaserhome { position: relative; }
.moduletable.teaserhome img { width: 100%; border-radius: 5px; }
.moduletable.teaserhome h3 { position: absolute; left: 6%; bottom: 8%; margin: 0; }

/* topmenu.css */	
.jp-topmenu ul ul li.havesubchild-activesfhover { color: #fff !important; }
.jp-topmenu li a { font-size: 13px; color: #1D1D1B; }

/* layout.css */
.module-divider { box-shadow: none; background: none; height: 0px; margin-bottom: 0px; }
.jp-search-topmenu { background-color: transparent; }

.logo a img { width: 300px; height: auto; }
body .logo { padding: 12px 0 0; float: right; }

.container.main { margin-top: 20px; }

.full-image { position: relative; border-top: none; border-bottom: none; }
.jp-mainmenu { background: none; box-shadow: none; margin: 20px 0 0px; width:100%; display: flex !important;}
/*.jp-mainmenu select{width:100%; display: flex !important;}*/
/* body .fancypantsaccordionholder .accordion .accordion-item.acc-open .headerlink { 
  background: linear-gradient(#E0E0E0, #fff); } */

.jp-main {
	text-shadow: none;
	background-color: #fff;
	background-image: none;
}
  
.joomla-content-outer { padding: 15px; background: #fff; border-radius: 0; }
.joomla-content-outer a { color: #005797; }

.joomla-content-outer .readmore a { color: white; }
.btn{
    background: #0062A0;
    color: #fff !important; 
    padding: 10px;
    border-radius: 5px;
}

/* menu.css */

.moduletable ul.menu li a { text-transform: uppercase; }

.moduletable ul.menu li li li a { color: #8a8a8a; }
.moduletable ul.menu li li a, 
.moduletable ul.menu li li a:hover { padding: 4px 4px; }
.moduletable ul.menu li a,
.moduletable ul.menu li a:hover {
	border-bottom: 1px solid #bec3c7;
    color: #777;
    padding: 12px 4px;
  	font-size: 14px;
}
#left .moduletable ul.menu li:first-child a {border-top: 1px solid #bec3c7;}
.moduletable ul.menu li a:hover { color: #005898; }

.moduletable ul.menu li.current > a { font-weight: bold; color: #005898; }

.moduletable ul.menu li ul { display: none; }
.moduletable ul.menu li.current > ul { display: block; }

body .fancypantsaccordionholder .accordion .accordion-item p { line-height: 1.5em; }
body .fancypantsaccordionholder .accordion .accordion-item { height: 75px;  margin: 0;}
body .fancypantsaccordionholder .accordion .accordion-item .headerlink { line-height: 75px; padding: 0 15px; display: block; font-size: 16px; }
body .fancypantsaccordionholder .accordion .accordion-item .headerlink.withimg { padding: 0 15px 0 0; }
body .fancypantsaccordionholder .accordion .accordion-item .headerlink.withimg img { height: auto; padding: 0 4px 4px 0; max-width: 58px;
    max-height: 72px;
    vertical-align: middle;}
body .fancypantsaccordionholder .accordion .accordion-item .acc-content { padding: 0 15px 40px; }
body .fancypantsaccordionholder .accordion .accordion-item .acc-content > ul { list-style: disc; padding-left: 20px; }
body .fancypantsaccordionholder .accordion .accordion-item .acc-content > ul ul { list-style: square; padding-left: 20px; }

body .fancypantsaccordionholder .accordion .accordion-item.acc-open { border-top: none; } 
body .fancypantsaccordionholder .accordion .accordion-item.acc-open .headerlink { font-weight: bold; /* background: #d7d9da; */ }

body .fullimagemodul { position: relative; }
body .fullimagemodul .custom {
    position: absolute;
    top: 80px;
    right: 0px;
}

body .fullimagemodul .custom h2 {
    font-size: 48px;
    line-height: 52px;
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.85);
    font-weight: bold;
    text-transform: uppercase;
}

.fancypantsaccordionholder ul li, .fancypantsaccordionholder ol li, .fancypantsaccordionholder ul li { list-style-position: outside; }
.fancypantsaccordionholder { clear: both; }

.jp-content { padding-top: 0px; }
.contentshadow {
  position: relative;
  z-index: 1;
  box-shadow: 0px 0px 120px rgba(0,1,2,0.25);
}

.fleft { float: left; }
.fright,
.jp-mainmenu ul.fright { float: right; }
.clr { clear: both; }

.breadcrumb {
    box-shadow: none;
    margin: 0;
    color: #777777;
    font-size: 13px;
    padding: 30px 20px 0px; }

.breadcrumb .active { font-style: italic; }

.jp-user-outer ul.menu {
  width:100%;
  text-align: center;
}
.jp-user-outer ul.menu li {
  display: inline-block;
  float: none;
}
.jp-user-outer ul.menu li:last-child a {
  border-right: none;
}

.jp-footer-outer {
    background-color: #dedede;
    border-bottom: none;
    box-shadow: none;
}
.footer-module div.moduletable h3, .user-module div.moduletable h3 {
    margin-top: 15px;
    color: #222;
    border-bottom: none;
    padding-bottom: 0;
}

.customfooter-bottom { background: #333; }
.customfooter-bottom p { margin: 0; padding: 15px 0; }
.footer-module div.moduletable a, .user-module div.moduletable a { color: #005898; }
.fancypantsaccordionholder .accordion .accordion-item .headerlink span { background-size: contain; }

.sidebuttons {
    position: fixed;
    right: 0px;
    top: 50%;
    padding: 20px 0 20px 30px;
    overflow: hidden;
	width: 60px;  
}

.sidebuttons .custom > div {
  background-color: #0062a0;
  border-radius: 15px 0 0 15px;
  border: 1px none transparent; 
  margin-bottom: 5px;
}
.sidebuttons img { width: 25px;   vertical-align: bottom;}
.sidebuttons a {
    padding: 15px;
    display: inline-block;
  opacity: 0.5;

  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.sidebuttons a:hover { opacity: 1; }
.search-results .result-text:after { content:"\A\A"; white-space:pre; }
.contact-category .category-desc { float: right; }


/* Karte ------------------------------ */

.jai-map-container {
    display: inline-block;
    max-width: 100%;
    position: relative;
    align-content: right;
    /*margin-left: 35%; */
}

.cd-active.cd-dropdown ul li:hover span, .cd-active.cd-dropdown ul li span:hover { color: #0062a0 !important; }
.cd-dropdown > span {
    background: #fff;
    color: #0062a0!important;
    cursor: pointer;
    display: inline-block;
    min-width: 180px;
    padding: 5px 0 5px 0;
    position: relative;
    text-indent: 10px;
}

.cd-dropdown > span::after {
    background: #bec3c7 !important;
    color: #fff;
    content: '\25BC';
    font-size: 12px;
    margin-left: 10px;
    padding: 5px 8px 5px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    border: 1px solid #F0F0F0 !important;
}
.cd-dropdown ul {
    background: #FFF !important;
    display: block;
    list-style-type: none;
    margin: 0;
    min-width: 180px;
    padding: 0;
    z-index: 1000;
    overflow: hidden;
    border: 1px solid #F0F0F0!important;
}
.cd-dropdown ul li {
    display: block;
    border: 1px solid #F0F0F0!important;
}

.jai-map-container .point.point-img, .jai-map-container .point.point-ico {
    background-repeat: no-repeat;
    height: 5px;
    width: 5px;
    min-height: 32px;
    min-width: 32px;
    max-height: 100px;
    max-width: 100px;
    opacity: 0.5!important;
}

.jai-map-container:hover .point.point-img:hover, .jai-map-container:hover .point.point-ico :hover{ opacity:1!important; }

/**********************Punkte*****************************/

.jai-map-container .point.point-img.plz_distelberger{
    min-height: 34%;
    min-width: 56%; 
}

.jai-map-container .point.point-img.plz_denega{
	min-height: 24% !important;
	min-width: 24% !important;
}

.jai-map-container .point.point-img.plz_gabeli{
	min-height:7%;
	min-width: 6%;
} 


.jai-map-container .point.point-img.plz_kober{
	min-height:32%;
    min-width: 41%;
} 

.jai-map-container .point.point-img.plz_everse{
	min-height: 26.5%;
	min-width: 32.5%;
}

.jai-map-container .point.point-img.plz_gulino{
	min-height: 19.5%;
	min-width: 13.5%;
}


/* Partner ------------------------------ */
.partner-overview { border-top: 2px solid #bec3c7; padding-top: 40px; }
.partner-overview img {
    max-width: 110px;
    margin: 12px 22px;
	vertical-align: middle;
  	filter: grayscale(1);
    opacity: 0.5;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.partner-overview img:hover { filter: grayscale(0); opacity: 1; }
.partner-overview p { text-align: center; }

/* Download length ------------------------------ */
#mod-custom220 td a {
    font-size: 98.5%;
}

/* Caption Betriebseinrichtungen  ------------------------------ */
span.rl_sliders-toggle-inner.nn_sliders-toggle-inner {
    display: flex;
    align-items: center;
}

/* Media Querys ------------------------------ */

@media (max-width:1440px){ 
  .moduletable.product-cat-home { width: 19%; padding: 0 0 19% 0; } 
}
@media (max-width:1280px){
.container {
    width: 96% !important;
    max-width: 96% !important;
    margin: auto;
    margin-top: auto;
    padding: 0 2% !important;
}
}
@media (max-width:1100px){
  .sprok-download .sprocket-strips-s-block {width: 32% !important;}
  .sprok-download h4, .sprok-download .componentheading {height: 40px;} 
}
@media (max-width:1024px){ 
  #right.onlymoblie {display: block;}
  #right {display: none;}
  .moduletable.product-cat-home { width: 24%; padding: 0 0 24% 0; }
}
@media (min-width:1024px){
    .flexbox {
        flex-direction: row;
     }
    .flexbox-item.left {
        width: 40%;
    }

    .flexbox-item {
        padding: 15px;
    }

    .flexbox-item.right {
        padding: 15px 50px 15px 75px;
    }
}

@media (max-width:1000px){
  .contact-category .category-desc { float: none; }
}
@media (max-width:900px){
  .sprok-download .sprocket-strips-s-block {width: 49% !important;} 
}

@media (max-width:768px){ 
  #left {display: none;}
  .moduletable.product-cat-home { width: 32%; padding: 0 0 32% 0; }
  .moduletable:last-child { margin: 0; }
  .jp-mainmenu {width:100%; display: flex !important;}
  .jp-mainmenu select{width:100%; display: flex !important;}
  #left .moduletable,	#right .moduletable { padding: 40px; }
  .sidebuttons { width: 60px; padding: 0px; }
  .accordion-heading.panel-heading img { float: left; }
}
@media (max-width:600px){ 
  .moduletable.product-cat-home { width: 49%; padding: 0 0 49% 0; } 
  body .fancypantsaccordionholder .accordion .accordion-item {margin-top: 20px;}
  body .fancypantsaccordionholder .accordion .accordion-item .headerlink {line-height: 23px; min-height: 60px;}
  body .fancypantsaccordionholder .accordion .accordion-item .headerlink.withimg img {margin: 0 !important;}
  .vid {width:100%; height: auto; min-height:150px;}
  .kontakt-table td {float: left; width: 100% !important;}
  .kontakt-table td:first-child{margin: 5px 0;}
  .kontakt-table p {margin: 0;}
  .kontakt-table h4 {margin-bottom: 0; font-size:22px;}
  .kontakt-table .empty {display: none;}
}

@media (max-width: 540px) {
  body .fullimagemodul .custom h2 { display: none; }
}

@media (max-width: 480px){
  label.label-custom {width:84%;float:right;}
  input.checkbox-custom {width:auto;}
  .moduletable.product-cat-home { width: 100%; padding: 0 0 100% 0; margin: 0 0 20px 0; } 
  .half {width: 100%; margin-top:25px;}
  .jp-mainmenu {width:100%; display:flex !important;}
  .jp-mainmenu select{width:100%; display: flex !important;}
  .joomla-content-inner img {float: left; display: block; margin: 8px;}
  .product-cat-home h2 a strong {line-height:50px; background: #fff;}
 /* body .fancypantsaccordionholder .accordion .accordion-item {margin-top: 20px;}
  body .fancypantsaccordionholder .accordion .accordion-item .headerlink {line-height: 30px; display: contents;}
  body .fancypantsaccordionholder .accordion .accordion-item .headerlink.withimg img {margin: 0 !important;}*/
  .visCustomText p:first-child {margin-top: 50px;}
  .visCSSlabel {width: 50% !important;}
  .img-small img {width: 50px; height: 40px !important;}
}
@media (max-width:320px){ 
  .moduletable.product-cat-home { width: 100%; padding: 0 0 100% 0; margin: 0 0 20px 0; } 
  .jp-bottom-module, .jp-top-module { padding: 0; }
}