/*csslint ids: false, box-model: false, important: false, overqualified-elements:false */
/* @group Basics */
body {
    background-color: #000;
    font-family: Helvetica, Verdana, Sans-Serif;
    font-size: 75%;
}
#wrapper {
    width: 1000px;
    margin: 20px auto;
}
#portal-header,
#portal-footer {
    padding: 20px 20px;
    color: #fff;
}
body.red #content .discreet,
body.red #content .portletText {
    color: #333;
}
body.red #content .portletHeader a:hover,
body.red #content .portletText h3 a:hover {
    color: #000 !important;
}

#content span.link-external a,
#content span.link-mailto a  {
    background:transparent;
    padding:0;
    text-decoration: underline;
}
#content h2 span.link-external a {
    text-decoration: none;
}
#content a.external-link,
#content a.email-link,
#content .wysiwygText a.internal-link {
    text-decoration: underline;
    color:#aeaeae;
}
.link-parent {
    padding: 0 0 1em 0;
}
#portal-columns-wrapper {
    padding: 20px; /* + 10px decogrid margin */
}
.showMore,
.rowSpacer {
    margin-top: 20px;
}
.rowSpacer_15 {
    margin-top: 15px;
}
body.red #viewlet-above-content .contentPrefix,
body.white #viewlet-above-content .contentPrefix{
    background-color: #ED472B;
    padding: 7px 20px 5px 20px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-right:-20px;
}
body.white .lumexpress #content .portletHeader a:hover,
body.white .lumexpress #content .portletText h3 a:hover,
body.white .lumexpress dl.portlet ul.navTree .navTreeItemInPath,
body.white .lumexpress dl.portlet ul.navTree li a:hover,
body.white .lumexpress dl.portlet ul.navTree .navTreeCurrentItem,
body.white .lumexpress .navigation a:hover {
    color: #E60521 !important;
}
body.white .lumexpress .overlay {
    color: #8c8c8c;
}
.pb-ajax .documentFirstHeading,
body.red #wrapper .portletProductFinder .label,
body.red h1,
body.red h2,
body.red h3,
body.red h4,
body.red h5,
body.white h1,
body.white h2,
body.white h3,
body.white h4,
body.white h5,
body.white #wrapper .portletProductFinder .label {
    color: inherit;
}
.pb-ajax {
    color: white;
}
body.red .pb-ajax,
body.white .pb-ajax {
    color: #333;
    background-color: #fff;
    border: 1px solid #333;
}
.noDisplay,
body #ajax-spinner img{
    display:none;
}
body #ajax-spinner{
    background-image:url(../img/spinner_black_16.gif);
}
body.white #ajax-spinner{
    background-image:url(../img/spinner_white_16.gif);
}
#loading{
    width:100%;
    height:50px;
    background-image:url(../img/spinner_black_16.gif);
    background-position: center;
    background-repeat: no-repeat;
}
body.white #loading,
body.red #loading{
    background-image:url(../img/spinner_white_16.gif);
}
.showonMap{
    cursor:pointer;
}
/* make whole a-tag clickable in headings */
#content h2 a,
#content h3 a {
    padding: 0.25em 0;
}

#content .imgSprite {
    background: url(../img/thorn.png) no-repeat top left transparent;
}
span.arrowDownAlternative,
#content .arrowDown,
#content .arrowRight {
    font-size: 1em;
    display: inline-block;
    width: 16px;
    height: 16px;
}
span.arrowDownAlternative,
span.arrowRightAlternative,
span.arrowDown,
span.arrowRight {
    /* Fix unicode errors in IE, see #10240 */
    font-family: "Lucida Grande", "Lucida Sans Unicode", "Arial Unicode MS", sans-serif;
    font-size: 91.6667%;
}
#content h1.hiddenStructure {
    display: none;
}
/* @end */

/* @group Navigation, Siteactions */
.navigation {
    text-align: right;
}
.navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
}
.navigation li {
    display: inline;
}
.navigation li a {
    display: inline-block;
    padding: 0.5em 0 0.5em 1em;
    color: #fff;
}

body.red #portal-columns-wrapper{
    color: #333;
}
.navigation a:hover,
#portal-globalnav li.selected a {
    color: #E60521;
}
#portal-globalnav {
    margin-top: 15px;
}
#site-actions {
    text-align: left;
}
#portal-languageselector dd {
    right: 0;
    padding-top: 0.5em;
    width: 48em;
}
#portal-languageselector .currentLanguage {
    color: white;
}
#portal-languageselector .language-section {
    font-weight: bold;
    line-height: 1.75em;
}
#portal-header .actionMenuContent dd {
    background: #e3e3e3;
    padding-bottom: 0.5em;
}
#portal-header .actionMenuHeader,
#portal-header .actionMenuContent dd a {
    color: #8c8c8c;
}
#portal-personaltools dt.actionMenuHeader,
#portal-languageselector dt.actionMenuHeader {
    padding: 0;
}
#portal-personaltools dt a,
#portal-languageselector dt a {
    line-height: 1.9em;
}

/* overide for white ones */
body.white dl.portlet ul.navTree .navTreeItemInPath,
body.white dl.portlet ul.navTree li a:hover,
body.white dl.portlet ul.navTree .navTreeCurrentItem
body.white dl.portlet ul.navTree .navTreeItemInPath,
body.white dl.portlet ul.navTree li a:hover,
body.white dl.portlet ul.navTree .navTreeCurrentItem {
    color: #000 !important;
}
body.white dl.portlet ul.navTreeLevel0 ul {
    border-top: 1px solid #000;
}
/* override for red ones */
body.red dl.portlet ul.navTree li a {
    color: #333 !important;
}
body.red dl.portlet ul.navTree .navTreeItemInPath,
body.red dl.portlet ul.navTree li a:hover,
body.red dl.portlet ul.navTree .navTreeCurrentItem {
    color: #333 !important;
}
body.red dl.portlet ul.navTreeLevel0 ul {
    border-top: 1px solid #333;
}
/* @end */

/* @group Searchbox */
#portal-searchbox .searchButton {
    display: none;
}
#portal-searchbox #searchGadget {
    border: 1px solid #8c8c8c;
    padding: 2px 22px 3px 5px;
    width: 84%;
    background-color: #000;
    background-image: url(../img/contenttypes-sprite.png);
    background-position: right -3007px;
    background-repeat: no-repeat;
    color: #8c8c8c;
}
.Product-Not-Found .LSBox input.searchField {
    border: 1px solid #8c8c8c;
    padding: 2px 22px 3px 5px;
    width: 84%;
    background-color: #333;
    background-image: url(../img/contenttypes-sprite.png);
    background-position: right -3007px;
    background-repeat: no-repeat;
    color: #8c8c8c;
}
.Product-Not-Found .LSBox input.searchButton{
    display:none;
}
#portal-breadcrumbs{
    margin-bottom:0.5em
}
/* @end */

/* @group Content Area */
#portal-columns-wrapper {
    background-color: #333;
    color: #fff;
    font-size: 100%;
    margin: 0;
}
#category-listing .cell {
    min-height: 19em;
}
#content .documentDescription,
#content #description{
    font-size: 91.6667%;
    font-weight: normal;
    color: #fff;
}
body.red #content .documentDescription,
body.red #content #description {
    color: #8c8c8c;
}
body.red #content .uppercaseHeading,
body.red #content .wysiwygText {
    color: #333;
}
body.red #portal-columns-wrapper {
    background-color: #FFFFFF;
}
#content .uppercaseHeading,
#content .documentFirstHeading {
    font-size: 1em;
    text-transform: uppercase;
    margin-bottom: 1em;
}
#content .cell .uppercaseHeading {
    margin: 0 0 0.5em;
}

/* be sure we are white even if red and white are set in lumexpress catalog,
 * so this rule has ALWAYS to be behind body.red #portal-columns-wrapper */
body.white #portal-columns-wrapper {
    background-color: #fff;
    color: #333;
}
#viewlet-below-content-body {
    clear: both;
}
body.white .lumexpress #content .wysiwygText,
body.white #content .discreet,
body.white #sidebar .discreet,
#content .wysiwygText,
#content .discreet,
#sidebar .discreet,
#content div.documentByLine {
    color: #8C8C8C;
}
#content .wysiwygText {
    margin: 1em 0;
    color: #FFF;
}
#content h2 {
    font-size: 1.2em;
    margin: 1em 0 0.25em 0;
}
#content h3 {
    font-size: 1.1em;
}
/* edit in tincymce */
body#content h2,
body#content h3 {
    color: #000;
}
/* @end */

/* @group Portal Message */
#portal-columns-wrapper dl.info dd {
    color: #333;
}
/* @end */

/* @group Folder listing (move to member.css) */
#user-group-sharing-container table,
#folderlisting-main-table table {
    width: 100%;
}
/* @end */

/* @group Frontpage */
#wrapper .portletForm .field label,
#wrapper .portletHeader {
    font-size: 100%;
    letter-spacing: -0.02em;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 0 0.5em 0;
    margin: 0;
}
#content .portlet h3 {
    font-size: 100%;
    font-weight: normal;
    margin: 0;
}
#content .portletText {
    color: #8C8C8C;
    font-size: 91.6666%;
    overflow: hidden;
    height: 4.2em;
    display: block;
    /* See: http://code.google.com/p/hyphenator/wiki/en_CSS3Hyphenation */;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -epub-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    text-overflow: -o-ellipsis-lastline; /* works only in opera */
}
#content .first .portletText {
    height: 18em;
}
#content p.trunk8 {
    margin:0;
}
#content .trunk8 p{
    margin:0;
}
#content .trunk8.portletText{
    height:auto;
}
#content .portletImage,
#content .portlet .row {
    display: block;
    margin: 0 0 0.5em 0;
}
#portlet-page-slot-2 .horizontal .portletItem {
    position: relative;
    height: 241px;
    overflow: hidden;
}
.portletOverlay {
    position: absolute;
    height: 176px;
    top: 241px;
    width: 100%;
    display: block;
    z-index:0;
}
.portletOverlay .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
    z-index: 1;
}
#content .portletOverlay .portletText {
    position: absolute;
    padding: 15px;
    z-index: 2;
    color: #fff;
}
/* @end */

/* @group Portlets */
.portlet .formControls,
.portlet .field {
    margin: 0;
}
.portlet .formControls {
    margin: 1em 0 0 0;
}
.portlet .formControls ul li {
    display: block;
}
/* @end */

/* @group Project energy saving icons */
/* http://de.spritegen.website-performance.org/ */
.thorn-sprite {
    background: url(../img/thorn.png) no-repeat top left transparent;
    width: 0;
    height: 0;
    padding: 0 0 42px 42px;
    margin: 0;
}
#energy-saving-icons li {
    display: block;
    float: left;
    padding: 1.5em 0 0 0;
    margin: 0 0.72em 0 0;
    position: relative;
    width: 42px;
    height: 42px;
}
#energy-saving-icons li a {
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
}
#related .no-image,
#category-listing .no-image,
#content .searchResults .no-image {
    display: block;
    padding: 0 !important;
    width: 176px;
    height: 176px;
}
.LSResult .no-image,
#content .searchResults .no-image {
    display: block;
}
#related .no-image,
#category-listing .no-image,
#content .searchResults .no-image {
    background-position: -129px -87px;
}
.LSResult .no-image {
    background-position: -129px 0;
    position: relative;
    padding: 0 0 78px 78px;
}
.LSResult .no-image img {
    position: absolute;
    top: 0;
    left: 0;
}

/* @end */

/* @group Slideshows */
.mediaBox {
    position:relative;
    overflow:hidden;
    width: 372px;
    height: 387px;
}
.fwplayer {
    width: 372px;
    height: 372px;
    background-color:#000;
}
.fwplayer_big {
    width: 568px !important;
    height: 372px;
}
.fwplayer_lumexpress {
    width: 372px;
    height: 170px !important;
}
.mediaBoxLarge {
    width: 568px;
}

.mediaBoxLumexpress {
    height: 191px;
}

.mediaBox ul.items {
    /* this cannot be too large */
    width:20000em;
    position:absolute;
}
.mediaBox ul.items li {
    float:left;
    display: block;
    margin-bottom: 0;
}
.mediaBox .nav {
    display: block;
    position: absolute;
    bottom: 0;
}
.mediaBox .nav a {
    float: left;
    display: block;
    width: 0;
    height: 0;
    padding: 10px 0 0 10px;
    margin: 5px 5px 0 0;
    background-color: #ddd;
    border: none;
    cursor: pointer;
}
.mediaBox .nav a.active {
    background-color: #fff;
}
body.white .mediaBox .nav a.active,
body.red .mediaBox .nav a.active {
    background-color: #333;
}
#related .header {
    height: 220px;
}
/* @end */

/* @group Tooltipps */
.tooltip {
    background: url(../img/thorn.png) no-repeat scroll -330px -140px transparent;
    padding:17px 17px 25px 17px;
    display: none;
    z-index: 10;
    position: absolute;
}
.tooltip.left{
    background: url(../img/thorn.png) no-repeat scroll -330px -285px transparent;
    margin-left:55px;
}
.tooltip.right{
    background: url(../img/thorn.png) no-repeat scroll -330px 8px transparent;
    margin-left:-45px;
}
.tooltip div {
    height:100px;
    width:238px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tooltip h4 {
    color: #fff !important;
}
.tooltip p {
    color: #8c8c8c !important;
}
#article-list .tooltip {
    border: 1px solid #000;
    background-image: none;
    background-color: white;
    padding: 0.5em;
}
/* @end */

/* @group Filter */
#content legend,
#product-finder legend {
    font-size: 1em;
    font-weight: bold;
}
/* @end */

/* @group Productfamily */
.legend li {
    float: left;
    margin: 0 2em 0 0;
}
table.productTable {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 91.6667%;
}
table.productTable th,
table.productTable td {
    padding: 0.25em 0.5em;
    vertical-align: top;
    /*border: 1px solid #000;*/
}
#content h2.columnFirstHeading {
    margin-top: 0;
}

/* Width for productTable columns */
th.type    { width: 10%; }
th.socket  { width: 6%; }
th.uldtype { width: 13%; }
th.sapcode { width: 9%; }
th.catnr   { width: 6%; }
td.flags {
    padding: 0;
    vertical-align: top;
    width: 2.2%;
}
td.title>a {
    display: block;
    font-weight: bold;
}
td.title li.disabled {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    -khtml-opacity: 0.2;
    -moz-opacity: 0.2;
    opacity: 0.2;
    display: inline-block !important;
}
td.weight,
th.weight  {
    width: 7%;
    text-align: right;
}

table.productTable .odd td,
table.productTable thead tr th {
    background-color: #eee;
}
#article-list .wrapper {
    padding: 0.5em 0 2em 0;
}
#article-detail b,
#article-detail h2,
#article-detail h3,
#article-list .legend,
#article-list h3 {
    font-size: 1em;
    font-weight: normal;
    border-top: 1px solid #333;
    padding: 0.5em 0;
    margin: 0;
    cursor: pointer;
    color: #333;
}
.flags span {
    display: inline-block;
    height: 0;
    width: 0;
    padding: 0 11px 11px 0;
    margin: 0;
    background-color: #666;
    cursor: pointer;
}
.flags .flag-new {
    background-color: #472BED;
}
.flags .flag-lumexpress {
    background-color: #ED472B;
}
.flags .flag-econtrol {
    background-color: #47ED2B;
}
#content .inlineList,
#content .inlineList li {
    display: inline-block;
    list-style: none;
    list-style-image: none;
    padding: 0;
    margin: 0;
}
#content .inlineList li {
    padding: 1px 4px 0 0;
    margin: 0 4px 0 0;
    border-right: 1px solid #FFF;
}
.red #content .inlineList li {
    border-right: 1px solid #333;
}
#content .productTable .inlineList li.last,
#content .inlineList li.last {
    padding: 1px 0 0 0;
    margin: 0;
    border-right: none;
}
#content .productTable .inlineList li {
    padding: 1px 4px 0 0;
    margin: 0 4px 0 0;
    border-right: 1px solid #000;
    color: #000;
}
#content .productTable ul.disabled li {
    padding: 1px 4px 0 0;
    margin: 0 4px 0 0;
    border-right: 1px solid #CCC;
    color: #CCC;
}
ul.certificates li {
    float: left;
    display: block;
    width: 40px;
    margin: 0 1px 0 0;
}
#article-list ul.flags li {
    border-right: none !important;
    margin: 0;
}
#article-list ul.flags li {
    margin-right: 3em;
}

/* @end */

/* @group Product detail page */
#article-detail .wrapper {
    margin: 1em 0;
}
#calcexpress-wrapper label {
    font-weight: normal;
}
#calcexpress-wrapper fieldset {
    border: none;
    padding: 1em 0;
}
#calcexpress-wrapper legend {
    display: block;
    padding: 0.5em;
    background-color: #ddd;
    font-size: 1em;
    width: 100%;
}
#calcexpress-wrapper .field input,
#calcexpress-wrapper .field textarea {
    width: 99%;
}
#calcexpress-wrapper .result-pdf{
    position: absolute;
    right: 0;
}
.CertSprite {
    width: 0;
    height: 0;
    display: block;
    float: left;
    padding:0;
    overflow: hidden;
}
/* @end */

/* @group Forms */
#wrapper .portlet .field .widget .option label {
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    padding: 0;
}
#wrapper .portlet .label {
    font-weight: normal;
    color: #666;
}
#content-core .formControls {
    margin: 0;
    padding: 1em 0;
}
#content .inline .field {
    float: left;
    padding: 0;
    margin: 0;
    clear: none;
}
#content .inline .field label {
    display: block;
}
#content .inline fieldset {
    border: none;
    padding: 0;
}
#content .inline legend,
#content .inline .formControls {
    display: none;
}
/* @end */

/* @group Search Results */

#search-filter {
    background: #333;
    margin: 0;
    padding: 0;
}
#content #search-filter fieldset {
    border: none !important;
    position: relative;
    padding: 0;
    margin: 0;
}
#content #search-filter legend {
    background: transparent;
    font-size: 1.1em;
    padding: 0;
    font-weight: bold;
}
#search-filter .field {
    background: #333;
    padding: 1em 0;
    margin: 0;
}
#search-filter .field label {
    font-weight: normal;
}
#search-filter .formControls {
    text-align:center
}
#search-filter .optionsToggle {
    border: 0;
    padding: 0 0 0.5em;
    color: #fff;
    background-color: #333;
    font-weight: normal;
    font-size: 100%;
}
#search-filter input {
    margin-right:0.25em;
}
#search-filter input.others {
    display:none;
}

/* @group Search facets */

.search_suggestions a {
    font-weight: bold;
}

#search-filter #portal-searchfacets {
    background-color: transparent;
    position: relative;
    float: left;
}

#search-filter #portal-searchfacets > div {
    border-bottom: 1px solid #808080;
    padding-bottom: 5px;
}

#search-filter #portal-searchfacets h4 {
    border-bottom: 1px solid #808080;
    margin-bottom: 10px;
}

#search-filter #portal-searchfacets dt a.remove-search-limit {
    position: absolute;
    left: 159px;
    top: 2px;
}

#search-filter #portal-searchfacets dt {
    border: 0.1em solid #CCC;
    padding: 0.25em;
    margin-bottom: 5px;
    position: relative;
    width: 167px;
}

#search-filter #portal-searchfacets dt a,
#search-filter #portal-searchfacets dt div {
    display: block;
    width: 167px;
}

#search-filter #portal-searchfacets dt.no_results {
    border: 0.1em solid #8C8C8C;
    color: #8C8C8C;
}

#search-filter #portal-searchfacets dd.no_results {
    color: #8C8C8C;
}

#search-filter #portal-searchfacets dt.inactive {
    border: 0.1em solid #8C8C8C;
    color: #8C8C8C;
}

#search-filter #portal-searchfacets dt.no_results {
    display: none;
}

#search-filter #portal-searchfacets dd {
    position: absolute;
    right: 23px;
    margin-top: 4px;
}

#search-filter #portal-searchfacets #selected-facets div {
    border: 0.1em solid #CCC;
    padding: 0.25em;
    margin-bottom: 5px;
    width: 167px;
}

#search-filter #portal-searchfacets #selected-facets a {
    position: absolute;
    right: 15px;
}

#search-filter #portal-searchfacets .reset_all_filter {
    line-height: 26px;
}

/* @end */

.Product-Not-Found .LSResult,
#portal-searchbox .LSResult {
    padding: 0.5em;
    z-index: 100;
}
.Product-Not-Found .LSResult .last ,
#portal-searchbox .LSResult .last {
    border-top: 1px solid #A09F9F;
}
.Product-Not-Found .LSResult .livesearchContainer legend ,
#portal-searchbox .LSResult .livesearchContainer legend {
    display: none;
}
.Product-Not-Found .LSResult .livesearchContainer ,
#portal-searchbox .LSResult .livesearchContainer {
    margin: 0;
    padding: 0;
    border: none;
}
.Product-Not-Found li:hover ,
.Product-Not-Found .LSHighlight ,
#portal-searchbox li:hover,
#portal-searchbox .LSHighlight {
    background-color: #fff;
}
.Product-Not-Found li:hover ,
.Product-Not-Found li:hover a ,
.Product-Not-Found .LSHighlight ,
.Product-Not-Found .LSHighlight a  ,
#portal-searchbox li:hover,
#portal-searchbox li:hover a,
#portal-searchbox .LSHighlight,
#portal-searchbox .LSHighlight a {
    color: #333;
    cursor: pointer;
}
.Product-Not-Found .LSDescr ,
#portal-searchbox .LSDescr {
    font-size: 91.6667%;
    color: #444;
}

/* @end */

/* @group Prettyphoto customizations */
div.pp_overlay {
    background: #fff !important;
}
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_content_container .pp_left,
div.pp_default .pp_content_container .pp_right,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_right {
    background: #fff;
}
div.pp_default {
    background: #fff;
    border: 1px solid #333;
    box-shadow: 0 0 3em 0.5em #666;
}
/* @end */

/* @group Product Finder */
dl.portletForm {
    margin: 2em 0;
}
.portletForm .row {
    float: none;
}
.portletForm .row .field {
    margin: 0;
    padding: 0 0 0.5em 0;
}
.portletForm .field select {
    width: 99%;
}
#wrapper .portletForm .field .option input {
    margin: 0 0.5em 0 0;
}
#wrapper .portletForm .field .option label,
#wrapper .portletProductFinder .row .field label {
    font-size: 91.6667%;
    font-weight: normal;
    text-transform: none;
}
#wrapper .portletProductFinder .field-optional label {
    display: none;
}
#wrapper .portletProductFinder .field-optional .widget label {
    display: inline;
}
#wrapper .portletProductFinder .label {
    color: #fff;
}
.filteroptions {
    text-align: right;
}
/* @end */

/* @group Tables */
#content table.plain td,
#content table.plain th {
    color: #fff;
    vertical-align: top;
    padding: 0 3em 1em 0;
}
/* @end */

/* @group Downloads */
#content ul.contentDownloads {
    list-style: none;
    padding: 10px 0;
    margin:0;
}
#content ul.contentDownloads p{
    margin:0;
}
#content ul.contentDownloads li {
    display: list-item;
    padding: 0.4em 0;
}
/* @end */


/* @group Factbox */
#content table.factbox {
    width: 100%;
    border: none;
    padding: 0;
    margin: 2em 0;
}
#content.mceContentBody table.factbox td,
#content.mceContentBody table.factbox th{
    border: 1px dashed #BBB;
}
#content table.factbox td,
#content table.factbox th {
    padding: 0;
    margin: 0;
    border: none;
    vertical-align: top;
}
/* @end */

/* @group Override some default styles from base.css */
div.overlay,
dl.portalMessage,
div.attention,
div.caution,
div.danger,
div.error,
div.hint,
div.important,
div.note,
div.tip,
div.warning {
    font-size: 1em !important;
}
/* @end */

/* @group Forms Override for contact and newsletter forms */
/* Please rework this section! */
#contact-form .label,
#newsletter-form .label {
    font-weight: normal;
}
#contact-form label,
#newsletter-form label {
    float: left;
    font-weight: normal;
    width: 17em;
}
#contact-form input[type="radio"],
#newsletter-form input[type="radio"]{
    margin: 0 0.5em 1.2em 0;
}
#contact-form label > input[type="radio"],
#newsletter-form label > input[type="radio"] {
    float: left;
    font-weight: normal;
    width: auto;
}
#contact-form select:focus,
#contact-form textarea:focus,
#contact-form input[type="text"]:focus,
#newsletter-form select:focus,
#newsletter-form textarea:focus,
#newsletter-form input[type="text"]:focus {
    background: none repeat scroll 0 0 transparent !important;
}

#contact-form select,
#newsletter-form select,
#newsletter-form .textline-field,
#contact-form .textline-field {
    background: none repeat scroll 0 0 transparent !important;
    border: 1px solid #FFF;
    color: #FFF;
    display: block;
    width: 24em !important;
    padding: 0.1em;
}

#contact-form textarea,
#newsletter-form textarea {
    background: none repeat scroll 0 0 transparent !important;
    border: 1px solid #FFF;
    color: #FFF;
    display: block;
    padding: 0.1em;
    width: 22em !important;
    height: 10em !important;
}

#contact-form option,
#newsletter-form option  {
    background-color: #333 !important;
    color: #FFF !important;
}

#contact-form .formControls,
#newsletter-form .formControls{
    margin-top: 1.0em;
    float: right;
}
#contact-form input[type="submit"],
#newsletter-form input[type="submit"]{
    font-size: 1.0em;
    text-decoration: none;
    border:1px solid #8c8c8c;
    background: #333;
    color:#8c8c8c;
    height: 22px;
    cursor:pointer;
}
#contact-form input[type="checkbox"],
#newsletter-form input[type="checkbox"]{
    font-weight: normal;
}
.checkbox-widget,
.single-checkbox-widget {
    margin-right: 0.5em;
}
div.warning, div.error {
    background: none repeat scroll 0 0 transparent !important;
    border: none !important;
    margin: 0;
}
div.field.error {
    padding: 0;
}
#contact-form .fieldErrorBox,
#newsletter-form .fieldErrorBox{
    background: none repeat scroll 0 0 transparent !important;
    color: red;
    width: 15em;
    clear: none;
    float: right;
}
#contact-form .field.error,
#newsletter-form .field.error{
    background: none repeat scroll 0 0 transparent !important;
    border: none;
    color: #FFF;
}
#contact-form,
#newsletter-form {
    margin-top: 1em !important;
}
#pager {
    margin-bottom: 20px;
    overflow: hidden;
}
#pager .showmap{
    cursor: pointer;
}
#pager .pages,
#pager .less_pages,
#pager .more_pages,
#pager .prev_pages,
#pager .next_pages{
    float:left;
    text-align: center;
    margin:1px;
    width:30px;
    padding: 5px 0;
    border:1px solid #333;
    cursor: pointer;
}
#pager .pages.active{
    border:1px solid #8C8C8C;
    color:#8C8C8C;
}
#pager .pages:hover,
#pager .less_pages:hover,
#pager .more_pages:hover,
#pager .next_pages:hover,
#pager .prev_pages:hover{
    border:1px solid #E60521;
    color:#E60521;
}
#formfield-form-widgets-Act_Accept{
    margin-left:17em;
    overflow: hidden;
}
#formfield-form-widgets-Act_Accept .option{
    width: 400px;
    float: left;
}
/* @end */

/* @404 Page*/
#NotFoundText{
    min-height: 185px;
    padding-bottom:50px;
}
#portalsupport {
    margin-top: 2em;
}
#portalsupport a {
    text-decoration: underline;
}

/* @group Product overview pages filterable by Solr */
.pbf {
    /* pbf is the short name for product_block_floated */
    float: left;
    height: 240px;
    position: relative;
    top: auto;
    margin-right: 2.0833%;
}
.noRightMargin {
    margin-right: 0;
}
.count {
    margin-left: 0.5em;
    color: inherit;
    opacity:0.4;
    filter:alpha(opacity=40);
}
.disabled {
    display: none !important;
}
/* @end */

/* @group geoip ecat overlay */
#geoipbox{
    /* overlay is hidden before loading */
    display:none;
    z-index:10000 !important;
    background: #333;
    border:2px solid #8c8c8c;
    padding:10px 20px;
    width:400px;
}
#geoipbox h3{
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1em;
}
#geoipbox .wrapper{
    margin-bottom: 1em;
    color:#8c8c8c;
}
#geoipbox button.action{
    text-decoration: none;
    cursor:pointer;
    border:1px solid #8c8c8c;
    background: #333;
    color:#8c8c8c;
    width: 100%;
    height: 22px;
}
/** images fron public.css to default.css */

/* default close button positioned on upper-left corner */
div.pp_default .pp_close,
div.overlaybg div.close,
div.overlay div.close {
    background-image: url(../img/thorn.png);
    background-position: -48px -132px;
    position: absolute;
    right: -14px;
    top: -14px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    left: auto;
}
#content ul.accordion li h3 span.icon{
    background: url(../img/thorn.png);
    width: 30px;
    height: 30px;
    top:11px;
}
#content .prettyPhotoZoomIcon{
    width: 16px;
    height:16px;
    background:#000 url(../img/zoom_icon.png);
    position: absolute;
    bottom: 0;
    right: 0;
    opacity:0.4;
    filter:alpha(opacity=40);
}
/* @end */
