/*
 * Legal Disclaimer
 *
 * These Fonts are licensed only for use on these domains and their subdomains:
 * belux.com
 *
 * It is illegal to download or use them on other websites.
 *
 * While the @font-face statements below may be modified by the client, this
 * disclaimer may not be removed.
 *
 * Lineto.com, 2012
 */

@font-face {
    font-family: 'AkkuratRegular';
    src: url('fonts/lineto-akkurat-regular.eot');
    src: url('fonts/lineto-akkurat-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/lineto-akkurat-regular.woff') format('woff'),
         url('fonts/lineto-akkurat-regular.ttf') format('truetype'),
         url('fonts/lineto-akkurat-regular.svg#AkkuratRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AkkuratLight';
    src: url('fonts/lineto-akkurat-light.eot');
    src: url('fonts/lineto-akkurat-light.eot?#iefix') format('embedded-opentype'),
         url('fonts/lineto-akkurat-light.woff') format('woff'),
         url('fonts/lineto-akkurat-light.ttf') format('truetype'),
         url('fonts/lineto-akkurat-light.svg#AkkuratLight') format('svg');
    font-weight: normal;
    font-style: normal;
}


/** RESET *********************************************************************/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
    color: #646464;
    font-family: AkkuratRegular,Arial,Verdana,sans-serif;
    font-size: 12px;
    line-height: 1.2em;
}

html, body {
    min-height:100%;
}

html {
    overflow-y: scroll;
}

ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/** LAYOUT ********************************************************************/

#container {
    min-height: 100%;
    position: relative;
    width: 100%;
}

#header {
    width: 100%;
}

#footer {
    bottom: 0;
    min-height: 350px;
    position: absolute;
    width: 100%;
}

#wrapper {
    margin: 0 auto;
    padding-bottom: 350px;
    position: relative;
    width: 960px;
}

#content {
    min-height: 500px;
    margin-bottom: 20px;
}


/** CONTENT *******************************************************************/

/* Basic styles */

h1 {
    color: #000;
    font-size: 45px;
    font-weight: normal;
    line-height: 54px;
    margin-bottom: 20px;
    margin-top: 10px;
}

h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2em;
    margin: 0.4em 0 0 0;
}

h3 {
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
}

h4 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 14px;
}

p {
    line-height: 15px;
    margin-bottom: 15px;
}

a {
/*    color: #646464; */
    color: #D86733;
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: none;
}


hr {
    border: none;
    border-top: 1px solid #959595;
}

h2 + p {
    margin-top: 14px;
}


/* Misc */

p.text {
    font-size: 16px;
    line-height: 19.2px;
}


/* Header */

#header {
    background: #dcdcdc;
    height: 80px;
    margin-bottom: 10px;
    padding-top: 20px;
    position: relative;
}

#header-logo {
    position: absolute;
    right: 0;
    top: 0;
}

ul.header-nav {
    width: 184px;
    float: left;
    font-size: 18px;
    line-height: 1.2em;
    margin-right: 10px;
}

ul.header-nav2 {
    width: 184px;
}

ul.header-nav a {
    color: #6f6f6f;
}

ul.header-nav a:hover {
    color: #000;
    text-decoration: none;
}

ul.header-nav li.active a {
    color: #000;
    text-decoration: none;
}

#toolbox2-nav-lang ul {
    display: block;
    float: left;
    width: 100%;
}

#toolbox2-nav-lang li {
    float: left;
    margin-left: 4px;
}

#toolbox2-nav-lang li:first-child {
    margin-left: 0;
}

#toolbox2-nav-lang a {
    text-transform: uppercase;
    border-left: 1px solid #999;
    padding-left: 4px;
}

#toolbox2-nav-lang li:first-child a {
    border-left: none;
    padding-left: 0;
}

#toolbox2-nav-lang li.active a {
    color: #555;
}


.member-meta {
    background-color: #315995;
    margin-bottom: 10px;
    margin-top: -10px;
    padding:10px 0;
}

.member-meta li {
    border-left: 1px solid #b4b4b4;
    float: left;
    margin-left: 10px;
    padding-left: 10px;
}

.member-meta a {
    color: #b4b4b4;
}

.member-meta a:hover {
    color: #fff;
}

.member-meta .active a {
    color: #fff;
}


.member-meta li:first-child {
    border-left: none;
    margin-left: 0;
    padding-left: 0;
}

/* Footer */

#footer {
    background-color: #dcdcdc;
    font-size: 11px;
}

#footer .metanav a,
#footer .families a,
.catalog-details-blocktitle a {
    color: #6f6f6f;
    display: block;
}

#footer a:hover {
    color: #000;
}


ul#footer-nav li {
    float: left;
}

div#footer-social a {
    background-image:url(../images/icons-sprites.png);
    background-repeat:no-repeat;
    display:block;
    width:25px;
    height:25px;
    float:left;
    margin-left:4px;
}

div#footer-social a.facebook {
    background-position:0 -25px;
    margin-left: 0;
}
div#footer-social a.facebook:hover {
    background-position:0 0;
}
div#footer-social a.youtube {
    background-position:-25px -25px;
}
div#footer-social a.youtube:hover {
    background-position:-25px 0;
}
div#footer-social a.rss {
    background-position:-50px -25px;
}
div#footer-social a.rss:hover {
    background-position:-50px 0;
}
div#footer-social a.itunes {
    background-position:-75px -25px;
}
div#footer-social a.itunes:hover {
    background-position:-75px 0;
}
div#footer-social span {
    display:none;
}

.footer-box {
    float: left;
    margin-left: 10px;
    width: 184px;
}

.footer-box:first-child {
    margin-left: 0;
}

.footer-box.families p {
    margin-bottom: 0;
}

.wrapper-full-width {
    position: relative;
    margin: 0 auto;
    width: 960px;
}

.footer-box.metanav {
    font-size: 18px;
    line-height: 22px;
}

#footer .wrapper-full-width {
    padding-top: 20px;
}

#footer .wrapper-full-width:first-child {
    border-bottom: 1px solid #969696;
    padding-bottom: 10px;
    min-height: 127px;
}

form.side-search {
    float: left;
}


form.side-search input.text {
    background-color: transparent;
    border: none;
    border-radius: 5px;
    width: 150px;
}

.side-search label {
    float: left;
    margin-right: 8px;
}

form.side-search:hover input.text,
form.side-search input.text:focus {
    background-color: #fff;
}



/* Homepage */

.newteaser {
    float:left;
    height:160px;
    margin-bottom: 10px;
    margin-left:10px;
    overflow:hidden;
    position:relative;
    width:313px;
}

.newteaser.newteaser-1 {
    margin-left: 0;
}

.newteaser .standard {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 160px;
    left: 0;
    padding: 20px;
    position: absolute;
    top: 0;
    width: 313px;
}

.newteaser .mouseover {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 160px;
    left: 0;
    opacity: 0;
    filter:alpha(opacity=0);
    padding: 20px;
    position: absolute;
    top: 0;
    transition: opacity 0.5s linear;
    width: 313px;
}

.newteaser:hover {
    cursor: pointer;
}

.newteaser:hover .mouseover {
    opacity: 1;
    transition: opacity 0.5s linear;
}

.lt-ie9 .newteaser:hover .mouseover {
    filter:alpha(opacity=100);
}


.newteaser a {
    text-decoration:none;
}

.newteaser h3 {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}

.newteaser p {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}



/* Uebersteuert pager.css */
ul.yiiPager a:link, ul.yiiPager a:visited {
    border-color:#aaa;
    color:#666;
}

ul.yiiPager .selected a {
    background:#aaa;
    color:#FFFFFF;
}

ul.yiiPager .hidden a {
    border-color:#dedede;
    color:#aaa;
}



/* Stage auf Startseite */

.stage {
    margin-bottom:10px;
    position:relative; /* fix for IE7 overflow hidden bug */
    overflow:hidden;
    -webkit-backface-visibility: hidden;
    width: 100%;
}

.stage ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    position: relative;
    -webkit-backface-visibility: hidden;
}

.stage li {
    background-color: #e6e6e6;
    position:relative;
    float: left;
    overflow: hidden;
}

.stage .box {
    background-repeat: no-repeat;
    background-position: 0 -1000px;
    color:white;
    cursor:pointer;
    height: 100%;
    top: 0;
    position:absolute;
    text-align: center;
    width:100%;
    z-index:2;
}

.stage:hover .box {
    background-position: center;
}

.stage .box p {
    visibility: hidden;
}

.stage .box a {
    color:white;
    display: block;
}

.stage .box a:hover {
    text-decoration:none;
}

.stage:hover .box p {
    visibility: visible;
}

.stage .box-text {
    display: none;
    height: 205px;
    margin-top: -102px;
    overflow: hidden;
    position: absolute;
    top: 50%;
    width: 100%;
}

.stage .box-text h2 {
    font-family: AkkuratLight,Arial,Verdana,sans-serif;
    font-size: 100px;
    margin-top: 8px;
}

.stage .box-text p {
    color: #fff;
    font-size: 30px;
    margin-top: 14px;
}

.externalControl {
    height:16px;
    margin-top: -34px;
    position:absolute;
    width:860px;
    z-index:999;
}
.externalControl button {
    border:none;
    background:url(../images/sliderbutton.png) no-repeat;
    background-color:transparent;
    width:20px;
    height:16px;
}
.externalControl button:hover {
    cursor:pointer;
}
.externalControl button.active {
    background-position:0 -16px;
}


.stage_nav_prev {
    background: url(../images/gallery-arr-left.png) no-repeat 10px center;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 60px;
    z-index: 1026;
}

.stage_nav_next {
    background: url(../images/gallery-arr-right.png) no-repeat 20px center;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    z-index: 1028;
}





#filters {
    margin-left: -10px;
    width: 100%;
}

#filters select {
    width: 194px;
}

#filters .filter {
    float: left;
    width: 194px;
}

#filters h3 {
    color: #2f5897;
    margin-bottom: 3px;
    margin-left: 10px;
}

#filters h3:hover {
    cursor: pointer;
}

#filters .filter.submit h3 a {
    color: #8d3133;
}

/* Catalog: Overview */
ul.catalog-overview {
    font-size: 11px;
    margin-left: -10px;
    margin-top: 8px;
}

.catalog-overview li {
    background: #ebebeb;
    float: left;
    height: 258px;
    margin: 0 0 10px 10px;
    position: relative;
    width: 184px;
}

.overview-title {
    background: rgba(255,255,255,.5);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #000;
    font-size: 12px;
    height: 30px;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 100%;
}

.lt-ie9 .overview-title {
    background: url(../images/w50.png);
}

.overview-overlay {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #141414;
    font-size: 12px;
    line-height: 15px;
    padding: 40px 10px 10px 10px;
    position: absolute;
}

.overview-title-name {
    float: left;
}

.overview-title span {
    margin-left: 5px;
}

.overview-title .new {
    color: #fd8224;
}

.overview-title-attributes {
    float: right;
    font-size: 10px;
}

.catalog-overview li img {
    height: 258px;
    opacity: 1;
    position: absolute;
    transition: opacity 0.5s linear;
    width: 184px;
}

.catalog-overview li:hover img + img {
    opacity: 0;
    transition: opacity 0.5s linear;
}

.lt-ie9 .catalog-overview li:hover img + img {
    display: none;
}

ul.catalog-overview.wide li {
    margin-bottom: 1.5em;
}

ul.catalog-overview li a {
    text-decoration: none;
}

/* ----- Showroomleuchte erfassen */

.register_products li {
    height: 290px;
}

.register_products li input {
    margin-left: 5px;
    margin-top: 266px;
}

.register_brands.catalog-overview li { }

.register_brands.catalog-overview li img {
    width: 184px;
    height: 184px;
}



/* Catalog: Details */

div.catalog-details-header {
    position: relative;
    z-index: 1003;
}

.product-details-header {
    height: 130px;
}

p.catalog-details-prodname {
    color: #000;
    font-size: 18px;
    line-height: 27px;
    padding-top: 23px;
}

p.catalog-details-prodname strong {
    font-size: 45px;
    font-weight: normal;
    margin-right: 6px;
}

div.shadow-image-navigation {
    float:right;
    padding-top: 6px;
}


/* ----- Galerie ----- */

.catalog-details-gallery {
    margin-bottom: 20px;
    overflow: hidden;
    width: 100%;
}


div.catalog-details-gallery {
    height: 510px;
    margin-left: -10px;
    position: relative;
}
div.catalog-details-gallery ul {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1016;
}
div.catalog-details-gallery li {
    display: block;
    float: left;
    margin: 0;
    margin-left: 10px;
    position: relative;
}
div.catalog-details-gallery li.first {
    padding-left:0;
}
div.catalog-details-gallery a {
    display:block;
}
div.catalog-details-gallery div.switches {
    background: rgba(0,0,0,.5);
    bottom: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 3px 10px 3px 3px;
    position: absolute;
    right: 0;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
    z-index: 1012;
}

.lt-ie9 div.catalog-details-gallery div.switches {
    background: url(../images/b50.png);
}

div.catalog-details-gallery .switches a {
    display: inline;
    font-family: AkkuratRegular;
}

div.catalog-details-gallery .switches a.active {
    color: #fff;
}



.shadow-text-navigation {
    left: 584px;
    position: absolute;
    top: 10px;
}

.shadow-text-navigation a {
}

.shadow-text-navigation .active a {
    color: #000;
}


.galleryControl {
    height:16px;
    left: 10px;
    bottom: 5px;
    position:absolute;
    width:860px;
    z-index:1008;
}
.galleryControl button {
    border:none;
    background:url(../images/gallerybutton.png) no-repeat;
    background-color:transparent;
    width:14px;
    height:16px;
}
.galleryControl button:hover {
    cursor:pointer;
}
.galleryControl button.active {
    background-position:0 -26px;
}

.gallery_nav_prev {
    background: url(../images/gallery-arr-left.png) no-repeat 0 -1000px;
    display: none;
    height: 480px;
    left: 20px;
    position: absolute;
    top: 0;
    width: 50px;
    z-index: 1026;
}

.gallery_nav_next {
    background: url(../images/gallery-arr-right.png) no-repeat 0 -1000px;
    height: 480px;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    z-index: 1028;
}

.gallery_nav_prev:hover {
    background-position: left center;
    cursor: pointer;
}
.gallery_nav_next:hover {
    background-position: right center;
    cursor: pointer;
}

.hotspot {
    position: absolute;
}

.productinformation-link {
    background: rgba(0,0,0,.5);
    bottom: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    color: #fff;
    padding: 3px 10px 3px 3px;
    position: absolute;
    text-align: right;
    text-transform: uppercase;
    width: 100%;
}

.lt-ie9 .productinformation-link {
    background: url(../images/b50.png);
}



.productinformation-link:hover {
    cursor: pointer;
}

.switches + .productinformation-link {
    right: 70px;
    width: auto;
    z-index: 10000;
}

.productinformation {
    background: #f6f6f6;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    bottom: 30px;
    display: none;
    left: 10%;
    margin-left: 10px;
    padding: 10px;
    position: absolute;
    width: 80%;
}

/* ----- Produkttabelle ----- */

div.zexpand h3+div {
    display:none;
    padding-top: 6px;
}

.zexpland a {
    display: block;
    min-width: 210px;
}

.zexpand h3 a.collapsed:after {
    content: "+";
    left: 210px;
    position:absolute;
}

.zexpand a.expanded:after {
    content: "\2013";
    left: 210px;
    position:absolute;
}


div.catalog-details-header #productId_0 {
    display: none;
}

img.catalog-details-silhouettes {
    float: right;
    margin-bottom: 20px;
    margin-top: -6px;
}

h3.catalog-details-blocktitle {
    margin-top: 10px;
    padding-bottom: 10px;
}

h3.catalog-details-blocktitle a {
    display: block;
    font-size: 18px;
}


ul.catalog-details-gallery li {
    float: left;
    margin-right: 5px;
}

ul.catalog-details-gallery-switch {
    margin: 15px 0 8px 0;
}

ul.catalog-details-gallery-switch li {
    float: left;
    margin-right: 2em;
}

ul.catalog-details-gallery-switch li a {
    text-decoration: underline;
}

div.catalog-details-description p {
    font-size: 16px;
    line-height: 22px;
    width: 640px;
}

div.catalog-details-description .a6b {
    display: none;
    margin-bottom: 20px;
}

div.catalog-details-description ul.images {
    margin-bottom: 1.2em;
}

div.catalog-details-description ul.images li {
    display: inline;
    padding-right: 2em;
}

table.catalog-details-assortment,
table.catalog-details-downloads {
    margin-bottom: 26px;
    width: 100%;
}

table.catalog-details-assortment caption,
table.catalog-details-downloads caption {
    padding-bottom: 2px;
    text-align: left;
}

table.catalog-details-downloads caption {
    border-bottom: 1px solid #d5dadf;
}

table.catalog-details-assortment th {
    border-bottom: 1px solid #d5dadf;
    border-top: 1px solid #d5dadf;
    font-weight: normal;
    padding: 4px 1em 15px 0;
    text-align: left;
}

table.catalog-details-assortment td,
table.catalog-details-downloads td {
    border-bottom: 1px solid #d5dadf;
    padding: 2px 1em 2px 0;
}

table.catalog-details-assortment.technical td {
    border: none;
    border-top: 1px solid #d5dadf;
    padding: 2px 1em 2px 0;
}

table.catalog-details-assortment th.last,
table.catalog-details-assortment td.last {
    padding-right:2px;
}

table.catalog-details-downloads {
    border-bottom: 1px solid #d5dadf;
}

.dl-tbl-row1 i {
    font-style: normal;
    display: inline-block;
    width: 50px;
}

.dl-tbl-row1 .firstcol {
    white-space:nowrap;
    width: 220px;
}

/* Lichttechnik */
div.catalog-details-attribute-8 li {
    float: left;
    padding-left: 20px;
}

div.catalog-details-attribute-8 li.i0 {
    padding-left: 0;
}

div.catalog-details-attribute-8 li span {
    display: block;
    color: #888;
    padding-top: 5px;
    text-align: center;
}

h4.more-text {
    font-size: 16px;
    line-height: 22px;
    margin-top: -15px;
}


/* ----- Wunschliste ----- */

table.wishlist {
    margin-top: 20px;
}

table.wishlist tr {
    border-top: 1px solid #aaa;
}

table.wishlist td {
    vertical-align: top;
    padding: 10px 0;
}

table.wishlist td.col2 {
    font-size: 18px;
}

/* ----- Katalog Bestellung ----- */

table.catalogues {
    width:100%;
}

table.catalogues td {
    vertical-align:top;
}

/* ----- Inserate Download ----- */

table.advertising { margin-bottom:20px; }
table.advertising td { vertical-align:top; }
table.advertising td.text { width:150px }
table.advertising td.image { width:220px;padding-top:2px }
table.advertising td.image img { border:1px solid #ccc; }
table.advertising td.links { vertical-align:top; }
div.hr-advertising { border-bottom:1px solid #999;margin-bottom:30px;padding-top:20px }
div.advertising-header { position:relative; }
div.advertising-header h1 {  padding-bottom:9px;border-bottom:1px solid #999; }
div.advertising-header form { position:absolute;right:0;top:0; }


/* Film */
div.video {
    margin-bottom:20px;
}

table.videos {
    width: 100%;
}

table.videos td {
    border-top: 1px solid #969696;
    padding-top: 10px;
    vertical-align:top;
}

table.videos tr:first-child td {
    border-top: none;
    padding-top: 0;
}

table.videos td.image {
    width: 220px;
    padding: 10px 10px 10px 0;
}
table.videos td.image a { position:relative;display:block; }
table.videos td.image img.play { position:absolute;top:85px;left:150px;opacity:0.7; }
table.videos td.image a:hover img.play { opacity:0.9; }

table.videos h2 {
    font-size: 35px;
    line-height: 42px;
    margin-top: 0;
}


/* ----- Others ----- */

.glossary {
    color: #2f5897;
}

.glossary:hover {
    cursor: help;
}

div.tooltip {
    display: none;
    background: transparent url(../images/tooltip-background-shadow.png) no-repeat center bottom;
    font-size: 12px;
    max-width: 280px;
    min-width: 120px;
    padding: 10px 16px 23px 16px;
    color: #000;
    z-index: 1001;
}

div.tooltip.bottom {
    background: transparent url(../images/tooltip-background-shadow-bottom.png) no-repeat center top;
    padding: 23px 16px 10px 16px;
}

div.tooltipLight {
    display: none;
    background: transparent url(../images/tooltip-light-shadow.png) no-repeat center bottom;
    font-size: 12px;
    max-width: 140px;
    min-width: 120px;
    padding: 10px 10px 23px 10px;
    color: #222;
    z-index: 1001;
}

div.interesting-products {
    float:left;
    width:50%;
}

div.interesting-products li {
    float: left;
    padding-right: 1em;
    padding-bottom: 2em;
    text-align: center;
    font-size: 11px;
}

div.interesting-products li img {
    margin-bottom: 1em;
}

div.interesting-products img.noimage {
    background-color: #eee;
}

/* ----- News ----- */

.news-index .text {
    float: left;
    font-size: 16px;
    line-height: 19.2px;
    width: 572px;
}

.news-index .image {
    float: left;
    height: 230px;
    margin-right: 10px;
    overflow: hidden;
    width: 378px;
}

.news-index .image img {
    height: auto;
    margin: 0 auto;
    position: relative;
}

.news-index .item {
    border-top: 1px solid #969696;
    margin-bottom: 10px;
    padding-top: 10px;
}

.news-index .item:first-child {
    border-top: none;
    padding-top: 0;
}

.news-index .item a {
    color: inherit;
    display: block;
    height: 100%;
}

.news-index h2 {
    font-size: 35px;
    line-height: 42px;
    margin-bottom: 8px;
    margin-top: 0;
}

.news-index p {
    font-size: 16px;
    line-height: 19.2px;
    margin-bottom: 10px;
}

.news-detail .links {
    margin-bottom: 30px;
}

.news-detail .images img {
    height: auto;
    margin-bottom: 10px;
    width: 960px;
}

.news-longtext,
.news-detail a {
    font-size: 16px;
    line-height: 19.2px;
}

.news-detail a.icon-3 {
    font-size: inherit;
}

/* ----- Händlerliste ----- */

body.dealer-finder .catalog-details-header {
    padding-top:0.4em;
}
body.dealer-finder #address {
    background-color:#efefef;
    border:2px solid #efefef;
    border-bottom:1px solid #efefef;
     height: 15px;
     font-family: AkkuratRegular,Arial,Verdana,sans-serif;
     font-size: 12px;
     padding: 2px 1px 0px 8px;    
}
body.dealer-finder #address::-webkit-input-placeholder {
    color:#999;
}
body.dealer-finder a.icon-1 {
     margin-top: 4px;
     display: inline-block;
}
body.dealer-finder #productFamilyId-button .ui-selectmenu-status {
    color:#999;
}
span.ui-selectmenu-status {
     padding: 3px 21px 1px 10px;
}
div#map-list {
    position:relative;
}

div#map-list p.address {
    padding: 10px 0;
    border-bottom: 3px solid black;
}

div#map-list p.product {
    padding: 10px 0;
}

div#map-list p.product {
    position:absolute;
    top:0;
    right:0;
}

div#map-list table {
    width:100%;
}

div#map-list td {
    padding-top: 3px;
    padding-bottom: 10px;
    border-bottom: 1px solid #666;
    vertical-align: top;
}

div#map-list td.col1,
div#map-list td.col2,
div#map-list td.col3 {
    padding-right: 10px;
}

div#map-list td.col4 {
    text-align:right;
}

div#map-list td img {
    padding-left: 8px;
    padding-bottom: 6px;
}


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

.contact-form {
    margin-top: 20px;
}

div.col1 {
    border: none;
    float: left;
    margin-right: 10px;
    width: 378px;
}

div.col2 {
    border: none;
    float: left;
    width: 378px;
}

.contact-form .row {
    background: #efefef;
    min-height: 20px;
    margin-bottom: 10px;
    position: relative;
}

.contact-form .textrow {
    margin-bottom: 10px;
    position: relative;
}

.contact-form .row.nspm {
    display: none;
}

.contact-form .row.select {
    background: none;
}



.contact-form .row.textarea {
    height: auto;
}

.contact-form .row.checkboxes,
.contact-form .row.buttons {
    background: none;
}

.contact-form .row.checkboxes p {
    float: left;
    margin-left: 5px;
    width: 255px;
}


.contact-form label {
    float: left;
    margin-left: 3px;
    margin-top: 3px;
    width: 90px;
}

.contact-form input[type="text"],
.contact-form input[type="password"] {
    background: transparent;
    border: none;
    height: 16px;
    margin-left: -93px;
    padding: 0;
    padding-left: 93px;
    width: 285px;
}

.contact-form input[type="checkbox"] {
    float: left;
}

.contact-form .row.checkboxes label,
.contact-form .row.textarea label{
    width: auto;
}

.contact-form textarea {
    background: transparent;
    border: none;
    height: 210px;
    margin-top: -20px;
    padding: 20px 4px 0 4px;
    resize: none;
    width: 370px;
}


label.required + input {
}

label span.required {
    color: red;
    position: absolute;
    right: 5px;
    top: 3px;
}

.row .errorMessage {
    display: none;
}

label.error {
    color: red;
}

form .errorSummary {
    color: red;
    margin-bottom: 20px;
}

table.list-default.agency {
    margin-bottom: 20px;
}

table.list-default.agency td {
    padding-right: 10px;
    width: 184px;
}

a.icon-2 {
    background: url(../images/arr-right-gray.png) no-repeat 0 2px;
    padding-left: 22px;
}

/* ----- INLINE Konfigurator ----- */

.request-form {
    margin-top: 20px;
}

.request-form .row {
    background: #efefef;
    min-height: 20px;
    margin-bottom: 10px;
    position: relative;
}

.request-form .textrow {
    margin-bottom: 10px;
    position: relative;
}

.request-form .row.nspm {
    display: none;
}

.request-form .row.select {
    background: none;
}



.request-form .row.textarea {
    height: auto;
}

.request-form .row.checkboxes,
.request-form .row.buttons {
    background: none;
}

.request-form .row.checkboxes p {
    float: left;
    margin-left: 5px;
    width: 255px;
}


.request-form label {
    float: left;
    margin-left: 3px;
    /*margin-top: 3px;*/
    width: 90px;
}

.request-form input[type="text"],
.request-form input[type="password"] {
    background: transparent;
    border: none;
    height: 16px;
    margin-left: -93px;
    padding: 0;
    padding-left: 93px;
    width: 285px;
}

.request-form input[type="checkbox"] {
    float: left;
}

.request-form .row.checkboxes label,
.request-form .row.textarea label{
    width: auto;
}

.request-form textarea {
    background: transparent;
    border: none;
    height: 210px;
    margin-top: 0;
    padding: 0px 4px 0 4px;
    resize: none;
    width: 650px;
}



/* ----- Select Box ----- */


.ui-widget {
}

.ui-selectmenu {
    display: block;
    display: inline-block;
    outline:none;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    vertical-align:middle;
    zoom: 1;
}

.ui-selectmenu-menu {
    display: none;
    margin:0;
    padding:0;
    position:absolute;
    top: 0;
    z-index: 1005; /* z-index: 1005 to make selectmenu work with dialog */
}

.ui-selectmenu-menu ul {
    background-color: #efefef;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    list-style:none;
    margin:0;
    overflow: auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding:0;
    position: relative;
}

.ui-selectmenu-open {
    display: block;
}

.ui-selectmenu-menu-popup {
    margin-top: -1px;
}

.ui-selectmenu-menu-dropdown { }

.ui-selectmenu-menu li {
    border: none !important;
    display: block;
    font-weight: normal !important;
    margin:0;
    padding:0;
}

.ui-selectmenu-menu li a,.ui-selectmenu-status {
    display: block;
    line-height: 18px;
    outline:0 none;
    padding: 2px 21px 2px 10px;
    text-decoration:none;
}

a.ui-selectmenu,
.ui-widget a {
    color: #6f6f6f;
}

a.ui-selectmenu:hover {
    text-decoration: none;
}

.ui-selectmenu-menu li.ui-state-disabled a,
.ui-state-disabled {
    cursor: default;
}

.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-status {
    padding-left: 20px;
    position: relative;
    margin-left: 5px;
}

.ui-selectmenu-menu li .ui-icon,
.ui-selectmenu-status .ui-icon {
    position: absolute;
    top: 1em;
    margin-top: -8px;
    left: 0;
}

.ui-selectmenu-status {
    line-height: 16px;
}

.ui-selectmenu-open li.ui-selectmenu-item-focus a {
    background:none;
}

.ui-selectmenu-open li.ui-selectmenu-item-selected {
    background:none;
}

.ui-selectmenu-open li:first-child {
/*    display:none; */
}

.ui-selectmenu-menu .ui-state-default {
    background-color:#fff;
    color:#333;
}


.ui-selectmenu-menu li span,.ui-selectmenu-status span {
    display:block;
    margin-bottom: .2em;
}

.ui-selectmenu-menu li .ui-selectmenu-item-header {
    font-weight: bold;
}

.ui-selectmenu-menu li .ui-selectmenu-item-content { }
.ui-selectmenu-menu li .ui-selectmenu-item-footer {
    opacity: .8;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
    background:none;
    background-color: #efefef;
    border: none;
    outline:0 none;
}

.ui-selectmenu.ui-state-active {
/*    border-bottom: 1px solid #f2f2f2; */
}

.ui-widget-content .ui-state-hover a,
.ui-widget-content .ui-state-hover a:hover {
    background-color: #fafafa;
    color:#D86733;
    text-decoration: none;
}


.ui-selectmenu-icon {
    height:23px;
    margin-top:-11px;
    position:absolute;
    right:2px;
    top: 50%;
    width:23px;
}

.ui-state-default .ui-icon {
    background-image:url(../images/btn_down.png);
    background-position: -1px 0;
    background-repeat: no-repeat;
}

.ui-icon-triangle-1-s {
    background-position: 0 0;
}


.std-select {
    width: 100%;
}

/* ----- Spezialselektbox für Leuchtenfinder ----- */

.finder-select {
    background: url(../images/clear.gif) transparent;
    font-size: 16px;
    line-height: 20px;
    margin-top: -32px;
    padding-top: 32px;
}

.ui-state-default.finder-select .ui-icon {
    background: none;
}

.finder-select.ui-state-active {
    background: #dcdcdc;
    z-index: -1003;
}

.finder-select.ui-state-active .ui-selectmenu-status {
    color: transparent;
}

.finder-select .ui-selectmenu-item-selected a {
    color: #000;
}

.ui-selectmenu-menu ul.finder-select {
    background: #dcdcdc;
    padding-bottom: 6px;
}


/* ----- InLine Configurator ----- */

.configurator-offer-table {
    margin-top: 1em;
}

.configurator-offer-table th {
    border-bottom: 1px solid #000;
    padding: 2px 0.8em;
    text-align: left;
}

.configurator-offer-table td {
    padding: 2px 0.8em;
}

.configurator-offer-table td:nth-child(4),
.configurator-offer-table td:nth-child(5) {
    text-align: right;
}

.configurator-offer-table h3 {
    margin: 0.7em 0 0.3em;
}

.configurator-offer-table-total td {
    border-top: 1px solid #000;
    padding-top: 5px;
}

.configurator-offer-table-total td:nth-child(2) {
    text-align: right;
}

/* Scal Drawing */

.configurator-scale-drawing {
    margin-top: 30px;
}

/* Specification Table */

.configurator-spec-table-layout {
    margin-top: 50px;
}

.configurator-spec-table-layout-col1,
.configurator-spec-table-layout-col3 {
    width: 470px;
}

.configurator-spec-table-layout-col2 {
    width: 20px;
}

.configurator-spec-table {
    width: 470px;
}

.configurator-spec-table th,
.configurator-spec-table td {
    border-bottom: 1px solid #000;
    line-height: 1.5em;
    padding: 2px 0 1px;
}

.configurator-spec-table th {
    font-weight: normal;
    text-align: left;
    width: 45%;
}

.configurator-spec-table td {
    width: 55%;
}

.configurator-spec-table-top-border {
    border-top: 1px solid #000;
}

.flash-success {
    margin-bottom: 2em;
    padding: 15px;
    background-color: #dff0d8;
    color: #333;
}

.fl-left {
    float: left;
}

.fl-right {
    float: right;
}

.fancybox-inner {
    background-color:#ffffff;
}

/* Lightbox content */

.alert-success {
	
}

/* Tools */

/* Clearfix hack */
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */



/* PRINT */

@media print {
    #container {
        margin:auto !important;
        position:static !important;
        width:auto !important;
    }
    #header {
        display:none !important;
    }
    #side {
        display:none !important;
    }
    #content {
        float:none !important;
        width:auto !important;
    }
    #footer {
        display:none !important;
    }
    .zexpand>div {
        display:block !important;
    }
    .zexpand a.collapsed {
        background-image:url(../images/expanded.gif) !important;
    }
    #lightbox, #lightbox-panel {
        display:none !important;
    }
}
