﻿@charset "UTF-8";
/*
** PROTO
** 2012-01
*/
/*** CSS PREFIXS ***

.w       : Selector to wrap all CSS declarations in a context and avoid conflict with the SharePoint Styles

.hlp-    : Helpers d'utilité très générales, et contenant un ensemble de déclarations pré-faites (clearfix, offscreen...).

.is-     : Classes utilisées pour des états (is-hover, is-active, is-collapsed...).

.layout- : Class pour délimiter et structurer le layout du site, généralement dans des grilles.
		   Pour un site utilisant les Medias Query, éviter de leur donner des noms comme
	      '.layout-site-center-945' car ça risque de perdre son sens en fonction de la 
		   résolution de l'écran.

.bg-     : Class spécifiques aux images du site ou background redondant (gradient...).
		   Chaque image devrait avoir sa propre class pour faciliter le travail de maintenance
		   sur les images, et pouvoir les placer dans des sprites très facilement à la fin du projet.

.ico-    : Idem que pour .bg- mais spécifique aux icônes du site. Elles sont appliquées sur une image
		   transparente de 1px sur 1px. Ces images seront donc en display:inline-bloc par défaut
		   (grâce à la balise image) et on ajoute un width et un height.

.mod-    : Class pour les modules CSS. Un nom explicite permet de mieux comprendre par 
		   n'importe qui leur utilité en lisant le code HTML.

._       : Class représentant un Partial dans le contexte d’un module. Le nommage de cette
		   class est composé de 3 parties : la première pour le préfixe (._), la seconde
		   est le namespace abrégé du module parent (les premières lettres), et la troisième
		   est un nom simple pour décrire le rôle de cette class.
		   Exemple pour le module '.mod-product-list-item' on aura '._pli-title'.

.ext-    : Class pour étendre les modules CSS. Même nomage que pour les partial.
		   Exemple pour le module '.mod-product-list-item' on aura '.ext-pli-with-thumbnails'.
		   Attention: les extentions doivent être utilisées au même niveau que les modules.
		   Exemple: class="mod-product-list-item ext-pli-with-thumbnails"

.page-   : Class utilisée pour des templates de page, ou pour par exemple des cas particulier de
		   positionnements de modules dans une page spécifique.

.js-     : Class uniquement utilisée pour des fonctionnalités JavaScript. Elle ne doit pas être
		   utilisée pour styler un élément.
		   Exemples: 'a.js-open-popup', 'div.js-auto-open-popup', 'input[type=button].js-confirm-action'...


**************************************************************************/
/* STANLEY BLACK AND DECKER - PROTO
*   2012-01
* 
*   [1]  CSS Reset : Very generic CSS reset, to reduce browser inconsistencies
*   [2]  CSS Normalizer : Customisable CSS declarations that makes browsers render 
* 	     some elements more consistently and in line with modern standards. 
*   [3]  Custom Web Fonts
*   [4]  Functionnal Helper Classes
*   [5]  States Helper Classes
*   [6]  Print Styles
*   [7]  Sharepoint Fixes
*   [8]  Grids & Media Queries
*	[9]  Images and Sprites
*   [10] Modules
*	[11] Pages Templates
*
*/
/* ## [1] #########################################################################
		   http://meyerweb.com/eric/tools/css/reset/ 
		   v2.0 | 20110126
		   License: none (public domain)
	################################################################################
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, he del, dfn, em, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    outline: 0;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Déclaration pour IE qui assimile l'état :focus à l'état :active */
a:focus, a:active, img:active, img:focus {
    outline: 0;
}

/* ## [2] #########################################################################
		CSS Normalizer, based on:
		. normalize.css 2012-01-17T16:33 UTC
		  http://github.com/necolas/normalize.css
		. HTML5 Boilerplate
		  http://html5boilerplate.com/
	################################################################################
*/
/*###### HTML5 display definitions ######*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio[controls], canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

[hidden] {
    display: none;
}

/*###### Base ######*/
/* 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
	   http://clagnut.com/blog/348/#c790
	2. Force vertical scrollbar in non-IE
	3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
	   http://www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
	4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
	   http://www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */
html {
    font-size: 100%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-size: 12px;
    line-height: 1.2em;
    background: #ddd;
    overflow-y: scroll;
    overflow-x: hidden;
}

@media (max-width: 960px) {
    body {
        overflow-x: scroll;
    }
}
/* Site Wrapper */
.w {
    position: relative;
    min-width: 960px;
}

    /* Addresses font-family inconsistency between 'textarea' and other form elements. */
    body, .w button, .w input, .w textarea {
        font-family: Arial, sans-serif;
        color: #222;
    }

/* Apply a natural box layout model to all elements */
/* Force all site wrappers to have a default width at 100% */
html, body, form, .w {
    min-height: 100%;
}

.sp-webpart-editing body {
    background-color: #ccc;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}

.sp-webpart-editing html, .sp-webpart-editing body, .sp-webpart-editing form, .sp-webpart-editing .w {
    min-height: 100%;
    height: auto;
}

/*###### Links ######*/
.w a {
    color: #000;
}

    .w a:hover {
        text-decoration: none;
    }

    .w a:focus {
        outline: thin dotted;
    }

    /* Improve readability when focused and hovered in all browsers: http://people.opera.com/patrickl/experiments/keyboard/test */
    .w a:hover, .w a:active {
        outline: 0;
    }

/*###### Typography ######*/
.w abbr[title] {
    border-bottom: 1px dotted;
}

.w b, .w strong {
    font-weight: bold;
}

.w em {
    font-style: normal;
}

.w blockquote {
    margin: 1em 40px;
}

.w dfn {
    font-style: italic;
}

.w hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

.w ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

.w mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

.w pre, .w code, .w kbd, .w samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

.w pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.w q {
    quotes: none;
}

    .w q:before, .w q:after {
        content: "";
        content: none;
    }

.w small {
    font-size: 85%;
}

.w sub, .w sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.w sup {
    top: -0.5em;
}

.w sub {
    bottom: -0.25em;
}

/*###### Embedded content ######*/
/* 1. Removes border when inside 'a' element in IE6/7/8/9, FF3
	2. Improves image quality when scaled in IE7
	   http://code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/  */
img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/* Corrects overflow displayed oddly in IE9 */
svg:not(:root) {
    overflow: hidden;
}

/*###### Figures ######*/
/* Addresses margin not present in IE6/7/8/9, S5, O11 */
figure {
    margin: 0;
}

/*###### Forms ######*/
/* Indicate that 'label' will shift focus to the associated form element */
.w label {
    cursor: pointer;
}

/* 1. Corrects font size not being inherited in all browsers
	2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
	3. Improves appearance and consistency in all browsers */
.w button, .w input, .w select, .w textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/* 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
	2. Correct inner spacing displayed oddly in IE6/7 */
.w button, .w input {
    line-height: normal;
    *overflow: visible;
}

    /* 1. Improves usability and consistency of cursor style between image-type 'input' and others
	2. Corrects inability to style clickable 'input' types in iOS
	3. Removes inner spacing in IE7 without affecting normal text inputs
	   Known issue: inner spacing remains in IE6
*/
    .w button, .w input[type="button"], .w input[type="reset"], .w input[type="submit"] {
        cursor: pointer; /* 1 */
        -webkit-appearance: button; /* 2 */
        *overflow: visible; /* 3 */
    }

    /* 1. Addresses box sizing set to content-box in IE8/9
	2. Removes excess padding in IE8/9
	3. Removes excess padding in IE7
	   Known issue: excess padding remains in IE6
*/
    .w input[type="checkbox"], .w input[type="radio"] {
        box-sizing: border-box; /* 1 */
        padding: 0; /* 2 */
        *height: 13px; /* 3 */
        *width: 13px; /* 3 */
    }

    /* 1. Addresses appearance set to searchfield in S5, Chrome
	2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof) */
    .w input[type="search"] {
        -webkit-appearance: textfield; /* 1 */
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box; /* 2 */
        box-sizing: content-box;
    }

        /* Removes inner padding that is displayed in S5, Chrome on OS X */
        .w input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        /* Removes search cancel button in S5, Chrome on OS X */
        .w input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    /* Removes inner padding and border in FF3+ http://www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/  */
    .w button::-moz-focus-inner, .w input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

/* 1. Removes default vertical scrollbar in IE6/7/8/9
	2. Improves readability and alignment in all browsers  */
.w textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/*###### Tables ######*/
/* Remove most spacing between table cells */
.w table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* Font Important */
.strong {
    font-weight: bold;
}

/* ## [3] #########################################################################
		   Custom Web Fonts
	################################################################################
*/
/*@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helveticaltstd-light-webfont.eot');
	src: url('../fonts/helveticaltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/helveticaltstd-light-webfont.woff') format('woff'),
		 url('../fonts/helveticaltstd-light-webfont.ttf') format('truetype'),
		 url('../fonts/helveticaltstd-light-webfont.svg#HelveticaLTStdLight') format('svg');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/helveticaltstd-roman-webfont.eot');
	src: url('../fonts/helveticaltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/helveticaltstd-roman-webfont.woff') format('woff'),
		 url('../fonts/helveticaltstd-roman-webfont.ttf') format('truetype'),
		 url('../fonts/helveticaltstd-roman-webfont.svg#HelveticaLTStdRoman') format('svg');
	font-weight: 300;
	font-style: normal;
}
*/
@font-face {
    font-family: 'Helvetica';
    src: url("../fonts/helvetica-webfont.eot");
    src: url("../fonts/helvetica-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica-webfont.woff") format("woff"), url("../fonts/helvetica-webfont.ttf") format("truetype"), url("../fonts/helvetica-webfont.svg#HelveticaRegular") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Helvetica';
    src: url("../fonts/helvetica-bold-webfont.eot");
    src: url("../fonts/helvetica-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/helvetica-bold-webfont.woff") format("woff"), url("../fonts/helvetica-bold-webfont.ttf") format("truetype"), url("../fonts/helvetica-bold-webfont.svg#HelveticaBold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'EurostileLTStd';
    src: url("../fonts/eurostileltstd-demi-webfont.eot");
    src: url("../fonts/eurostileltstd-demi-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/eurostileltstd-demi-webfont.woff") format("woff"), url("../fonts/eurostileltstd-demi-webfont.ttf") format("truetype"), url("../fonts/eurostileltstd-demi-webfont.svg#EurostileLTStdDemi") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'EurostileLTStd';
    src: url("../fonts/eurostileltstd-bold-webfont.eot");
    src: url("../fonts/eurostileltstd-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/eurostileltstd-bold-webfont.woff") format("woff"), url("../fonts/eurostileltstd-bold-webfont.ttf") format("truetype"), url("../fonts/eurostileltstd-bold-webfont.svg#EurostileLTStdBold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'BoltEF';
    src: url("boltef-webfont.eot");
    src: url("boltef-webfont.eot?#iefix") format("embedded-opentype"), url("boltef-webfont.woff") format("woff"), url("boltef-webfont.ttf") format("truetype"), url("boltef-webfont.svg#BoltEFRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* ## [4] #########################################################################
		   Functionnal Helper Classes
	################################################################################
*/
/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.hlp-clearfix {
    zoom: 1;
}

    .hlp-clearfix:before, .hlp-clearfix:after {
        content: "";
        display: table;
    }

    .hlp-clearfix:after {
        clear: both;
    }

/* Root Font Size */
.hlp-rfs {
    font-size: 12px;
    line-height: 1;
}

/* Items Alignment on a line */
.hlp-line-align {
    font-size: 0;
}

    .hlp-line-align > * {
        font-size: 12px;
        vertical-align: top;
        display: inline-block;
        *display: inline;
        zoom: 1;
    }

    .hlp-line-align > .hlp-line-align {
        font-size: 0;
    }

    /*Fix IE8*/
    .hlp-line-align .is-visuallyhidden {
        top: 0;
        left: 0;
    }

/* Items Alignment on a line with display: table; */
.hlp-table-row {
    display: table-row;
    border-collapse: collapse;
}

    .hlp-table-row > * {
        display: table-cell;
        *display: inline;
        zoom: 1;
        vertical-align: top;
    }

/* For image replacement */
.hlp-ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

    .hlp-ir br {
        display: none;
    }

/* Helper for print devices */
/* ## [5] #########################################################################
		   States Helper Classes
	################################################################################
*/
/* Hide only visually, but have it available for screenreaders: by Jon Neal. http://www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.w .is-visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    /* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
    .w .is-visuallyhidden .is-focusable:active, .w .is-visuallyhidden .is-focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

/* Hide visually and from screenreaders, but maintain layout */
.w .is-invisible {
    visibility: hidden;
}

/* ## [8] #########################################################################
			  Print styles.
			  Inlined to avoid required HTTP connection:
			  http://www.phpied.com/delay-loading-your-print-css/
	################################################################################
*/
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    /* Black prints faster: sanbeiji.com/archives/953 */
    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }
    /* http://css-discuss.incutio.com/wiki/Printing_Tables */
    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }

    .hlp-print {
        display: block !important;
        height: auto !important;
        width: auto !important;
        margin: 15px 0 !important;
        overflow: normal !important;
        position: static !important;
    }

        .hlp-print.is-visuallyhidden {
            display: block !important;
            height: auto;
            width: auto;
            margin: 15px 0;
            overflow: normal;
            position: static;
        }

    .hlp-no-print {
        display: none !important;
    }
}
/*Generic form
****************************/
.mod-form input[type="text"], .mod-form input[type="password"], .mod-form input[type="text"], .mod-form input[type="text"]:hover, .mod-form input[type="text"]:active, .mod-form textarea, .mod-form textarea:hover, .mod-form textarea:active, .mod-form select, .mod-form select:active, .mod-form select:hover {
    outline: 0;
    border-radius: 2px;
    border: 0;
}

.mod-form input[type="text"], .mod-form input[type="password"], .mod-form textarea, .mod-form select {
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #ccc;
}

    .mod-form input[type="text"]:hover, .mod-form input[type="text"]:focus, .mod-form input[type="password"]:hover, .mod-form input[type="password"]:focus, .mod-form textarea:hover, .mod-form textarea:focus, .mod-form select:hover, .mod-form select:focus {
        -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
        -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
    }

    .mod-form input[type="text"]:hover, .mod-form input[type="password"]:hover, .mod-form textarea:hover, .mod-form select:hover {
        border: 1px solid #ccc;
    }

    .mod-form input[type="text"]:focus, .mod-form input[type="password"]:focus, .mod-form textarea:focus, .mod-form select:focus {
        border: 1px solid #dc291e;
    }

.mod-form input[type="text"], .mod-form input[type="password"], .mod-form select {
    padding: 4px;
    font-size: 14px;
    display: inline-block;
}

.mod-form input[type="text"], .mod-form input[type="password"] {
    width: 200px;
    height: 20px;
    text-align: left;
}

.mod-form ._f-label {
    position: relative;
    font-weight: bold;
    font-size: 14px;
}

.mod-form input[type="text"]::-webkit-input-placeholder, .mod-form input[type="password"]::-webkit-input-placeholder, .mod-form textarea::-webkit-input-placeholder {
    color: #999;
}

.mod-form input[type="text"]:-moz-placeholder, .mod-form input[type="password"]:-moz-placeholder, .mod-form textarea:-moz-placeholder {
    color: #999;
}

.mod-form input[type="text"]::placeholder, .mod-form input[type="password"]::placeholder, .mod-form textarea::placeholder {
    color: #999;
}

.mod-form input[type="text"]:placeholder, .mod-form input[type="password"]:placeholder, .mod-form textarea:placeholder {
    color: #999;
}

.mod-form-panel {
    font-family: Arial, sans-serif;
    border: 1px solid transparent;
    padding: 20px;
    z-index: 2;
    font-size: 14px;
    position: relative;
    background-color: #fff;
}

    .mod-form-panel.ext-with-frame {
        border: 1px solid #c8c8c8;
    }

    .mod-form-panel.ext-fp-small-padding {
        padding: 10px 0 10px 10px;
    }

    .mod-form-panel select {
        width: 210px;
        height: 30px;
    }

    .mod-form-panel .hlp-line-align ._f-hyperlink {
        vertical-align: middle;
        margin: 0 0 0 20px;
        line-height: normal;
    }

    .mod-form-panel ._f-hyperlink {
        color: #dc291e;
        font-weight: bold;
        line-height: 14px;
        text-decoration: underline;
    }

    .mod-form-panel .is-active, .mod-form-panel .is-checked {
        border: 1px solid #dc291e !important;
    }

    .mod-form-panel ._f-required:after {
        content: " * ";
        position: relative;
        top: 0;
        left: 4px;
        display: inline-block;
        height: 12px;
        overflow: hidden;
        color: #dc291e;
        font-weight: bold;
        font-size: 18px;
    }

    .mod-form-panel .layout-number-elem + p, .mod-form-panel .hlp-line-align .mod-action-button, .mod-form-panel .hlp-line-align input, .mod-form-panel .hlp-line-align select, .mod-form-panel .mod-action-button + ._f-error-msg-1 {
        vertical-align: middle;
    }

    .mod-form-panel .hlp-line-align input, .mod-form-panel .hlp-line-align select {
        display: inline-block;
    }

    .mod-form-panel input[type="submit"].mod-action-button {
        outline: 0;
        border: 0;
    }

    .mod-form-panel .layout-large-elem select {
        width: 390px !important;
    }

    .mod-form-panel .layout-large-elem input[type="text"], .mod-form-panel .layout-large-elem input[type="password"] {
        width: 380px;
        height: 20px;
        text-align: left;
    }

    .mod-form-panel .layout-number-elem {
        max-width: 32px;
        height: 20px;
        text-align: right !important;
        padding: 3px 5px !important;
        margin-right: 10px;
    }

    .mod-form-panel ._f-separated-border:after {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        -webkit-box-shadow: 0 0 1px #dc291e;
        -moz-box-shadow: 0 0 1px #dc291e;
        box-shadow: 0 0 1px #dc291e;
        behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    }

    .mod-form-panel ._f-title {
        font-size: 1.666666666667em; /*$fixed-font-size / $root-font-size*/
        color: #dc291e;
        font-weight: bold;
        margin-top: 0;
        line-height: 25px;
    }

    .mod-form-panel ._f-text {
        line-height: 16px;
    }

    .mod-form-panel ul, .mod-form-panel ol {
        list-style: disc;
        margin: 0 0 0 20px;
    }

        .mod-form-panel ul li, .mod-form-panel ol li {
            line-height: 16px;
            padding-top: 5px;
        }

            .mod-form-panel ul li:first-child, .mod-form-panel ol li:first-child {
                padding-top: 0;
            }

    .mod-form-panel.ext-form-vertical ._f-cta-search {
        margin-left: 73px;
    }

    .mod-form-panel.ext-form-vertical:first-child + ._f-box {
        margin-left: 0;
    }

    .mod-form-panel.ext-form-vertical > div._f-box {
        margin-left: 70px;
    }

    .mod-form-panel.ext-form-vertical ._f-box {
        display: inline-block;
        font-size: 0;
        vertical-align: top;
        *display: inline;
        zoom: 1;
    }

        .mod-form-panel.ext-form-vertical ._f-box > * {
            font-size: 14px;
        }

    .mod-form-panel.ext-form-vertical ._f-row {
        text-align: left;
        padding: 0;
        margin: 0 0 20px;
    }

    .mod-form-panel.ext-form-vertical ._f-label {
        display: block;
        margin-bottom: 5px;
        position: relative;
    }

    .mod-form-panel.ext-form-vertical ._f-list-radio {
        margin: 8px 0 30px;
    }

        .mod-form-panel.ext-form-vertical ._f-list-radio label {
            font-size: 14px;
        }

        .mod-form-panel.ext-form-vertical ._f-list-radio span {
            font-size: 0;
            margin-left: 15px;
        }

            .mod-form-panel.ext-form-vertical ._f-list-radio span > * {
                font-size: 14px;
                vertical-align: middle;
                display: inline-block;
                *display: inline;
                zoom: 1;
            }

            .mod-form-panel.ext-form-vertical ._f-list-radio span:first-child {
                margin-left: 0;
            }

        .mod-form-panel.ext-form-vertical ._f-list-radio input[type="radio"] {
            position: relative;
            top: -1px;
            margin-right: 4px;
        }

    .mod-form-panel.ext-form-vertical ._f-list-checkbox {
        margin-top: 10px;
    }

        .mod-form-panel.ext-form-vertical ._f-list-checkbox span {
            display: block;
            margin-bottom: 8px;
            font-size: 0;
        }

            .mod-form-panel.ext-form-vertical ._f-list-checkbox span > * {
                font-size: 14px;
                vertical-align: middle;
                display: inline-block;
                *display: inline;
                zoom: 1;
            }

        .mod-form-panel.ext-form-vertical ._f-list-checkbox input[type="checkbox"] {
            margin-right: 8px;
        }

a.mod-action-button {
    padding: 7px 20px;
}

.mod-action-button, #s4-workspace .mod-action-button, #Submit .mod-action-button {
    position: relative;
    padding: 7px 20px;
    font-size: 14px !important;
    line-height: 14px;
    border: 0;
    cursor: pointer;
    -webkit-border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -o-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    color: #fff !important;
    font-weight: normal;
    background-color: #dc291e;
    z-index: 1;
    -webkit-transition: background-color 0.15s;
    -moz-transition: background-color 0.15s;
    -ms-transition: background-color 0.15s;
    -o-transition: background-color 0.15s;
    transition: background-color 0.15s;
}

    .mod-action-button:hover, .mod-action-button:focus, #s4-workspace .mod-action-button:hover, #s4-workspace .mod-action-button:focus {
        background-color: #F71B0E;
    }

    .mod-action-button[disabled], #s4-workspace .mod-action-button[disabled] {
        background-color: #aaa;
        cursor: default;
    }

        .mod-action-button[disabled]:hover, .mod-action-button[disabled]:focus, #s4-workspace .mod-action-button[disabled]:hover, #s4-workspace .mod-action-button[disabled]:focus {
            background-color: #aaa;
        }

input[type="submit"].mod-action-button {
    outline: 0;
    border: 0;
}

._f-align-left {
    text-align: left !important;
    z-index: 5;
}

fieldset + ._f-align-right {
    margin: 0 100px 0 0;
}

._f-align-right {
    text-align: right !important;
    z-index: 5;
}

/*------------------------------
		ERROR ALERTS
------------------------------*/
._f-error-msg-1, ._f-error-msg-2 {
    color: #ee3224 !important;
    font-style: italic;
    font-size: 12px;
}

    ._f-error-msg-1 > *, ._f-error-msg-2 > * {
        color: #ee3224 !important;
    }

    ._f-error-msg-1 li, ._f-error-msg-1 span, ._f-error-msg-2 li, ._f-error-msg-2 span {
        display: inline-block;
        min-width: 20px;
        min-height: 22px;
        position: relative;
        padding: 2px 0 0 22px;
    }

        ._f-error-msg-1 li:before, ._f-error-msg-1 span:before, ._f-error-msg-2 li:before, ._f-error-msg-2 span:before {
            content: "";
            height: 20px;
            display: block;
            position: absolute;
            top: 0px;
            left: 0;
            margin-left: 0px;
            width: 18px;
            height: 18px;
            background: url('../img/ico-s16690390a8.png') 0 -75px no-repeat;
        }

        ._f-error-msg-1 span[style*='inline;'], ._f-error-msg-2 span[style*='inline;'] {
            display: inline-block !important;
        }

._f-error-msg-1 {
    display: inline-block;
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

ul._f-error-msg-1 {
    list-style: none;
}

._f-error-msg-2 {
    display: block;
}

    ._f-error-msg-2 ul {
        list-style: none;
    }

/* ## [12] ########################################################################
		   Sharepoint Fixes
	################################################################################
*/
@media print {
    body {
        overflow: visible;
    }
}

.ms-core-webpartadder {
    overflow-y: visible;
    position: fixed;
    top: 65px;
    z-index: 999;
}

.ms-cui-menu {
    z-index: 99999 !important;
    position: fixed !important;
}

.m-wrp .ms-formfieldcontainer {
    margin-bottom: 20px;
}

.ms-dlgContent {
    position: fixed !important;
    margin-top: 50px;
}

#MSO_tblPageBody {
    width: auto !important;
}

.ms-cui-tabContainer {
    border-top: solid 2px #fff;
}

form ~ #ms-rterangecursor-end {
    display: inline !important;
}

.sp-webpart-editing-panel {
    float: right;
}

/* ## [8] #########################################################################
			  Grids Layout & Media Queries for Responsive Design
	################################################################################
*/
/* Side Width */
.layout-site-container {
    width: 960px;
    margin: 0 auto;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.layout-body-container {
    width: 942px;
    margin: 0 auto;
    display: block;
    zoom: 1;
}

    .layout-body-container:before, .layout-body-container:after {
        content: "";
        display: table;
    }

    .layout-body-container:after {
        clear: both;
    }

.layout-page-sidebar {
    width: 212px;
    float: left;
}

/*Use this class template to adapting layout when there isn't sidebar*/
.layout-page-content {
    max-width: 880px;
    margin: 0 auto;
    min-height: 200px;
    position: relative;
}

    .layout-page-content .mod-box-funnel .mod-funnel-title {
        font-size: 1.25em;
    }

/*Use this class template to adapting layout when there is sidebar*/
.layout-page-sidebar + .layout-page-content {
    width: 676px;
    float: left;
    margin-right: 26px;
    margin-left: 26px;
}

    .layout-page-sidebar + .layout-page-content .mod-box-funnel .mod-funnel-title {
        font-size: 1em;
    }

    .layout-page-sidebar + .layout-page-content .mod-box-funnel ._bf-button-list li {
        padding: 0 1.893939393939%;
    }

.layout-gutter-top {
    margin-top: 20px;
}

.layout-gutter-bottom {
    margin-top: 20px;
}

.layout-full-width {
    width: 880px;
    margin: 0 auto;
}

.hlp-add-gutter-t-xsmall-or {
    margin-top: 5px !important;
}

.hlp-add-gutter-t-small-or {
    margin-top: 10px !important;
}

.hlp-add-gutter-t-medium-or {
    margin-top: 20px !important;
}

.hlp-add-gutter-t-large-or {
    margin-top: 30px !important;
}

.hlp-add-gutter-t-xlarge-or {
    margin-top: 60px !important;
}

.hlp-add-gutter-b-xsmall-or {
    margin-bottom: 5px !important;
}

.hlp-add-gutter-b-small-or {
    margin-bottom: 10px !important;
}

.hlp-add-gutter-b-medium-or {
    margin-bottom: 20px !important;
}

.hlp-add-gutter-b-large-or {
    margin-bottom: 30px !important;
}

.hlp-add-gutter-b-xlarge-or {
    margin-bottom: 60px !important;
}

.layout-page-content .mod-breadcrumb {
    position: relative;
    top: -8px;
    left: 0;
}

/*------------------------------------------------------------------------------------------
									Fix Grid System
------------------------------------------------------------------------------------------*/
[class*="layout-columns"] {
    margin-left: 20px;
}

.layout-container-content {
    width: 820px;
}

.layout-display-center {
    margin-left: auto;
    margin-right: auto;
}

.layout-columns-1 {
    width: 50px;
}

.layout-columns-2 {
    width: 120px;
}

.layout-columns-3 {
    width: 190px;
}

.layout-columns-4 {
    width: 260px;
}

.layout-columns-5 {
    width: 330px;
}

.layout-columns-6 {
    width: 400px;
}

.layout-columns-7 {
    width: 470px;
}

.layout-columns-8 {
    width: 540px;
}

.layout-columns-9 {
    width: 610px;
}

.layout-columns-10 {
    width: 680px;
}

.layout-columns-11 {
    width: 750px;
}

.layout-columns-12 {
    width: 820px;
}

/*------------------------------------------------------------------------------------------
									Fluid Grid System
------------------------------------------------------------------------------------------*/
.row-fluid {
    width: 100%;
}

    .row-fluid:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

.row-fluid {
    display: inline-block;
}

html[xmlns] .row-fluid {
    display: block;
}

* html .row-fluid {
    height: 1%;
}

    .row-fluid > [class*="columns"] {
        margin-left: 2.439024390244%;
    }

        .row-fluid > [class*="columns"]:first-child {
            margin-left: 0;
        }

    .row-fluid > .layout-columns-1 {
        width: 6.09756097561%;
    }

    .row-fluid > .layout-columns-2 {
        width: 14.634146341463%;
    }

    .row-fluid > .layout-columns-3 {
        width: 23.170731707317%;
    }

    .row-fluid > .layout-columns-4 {
        width: 31.707317073171%;
    }

    .row-fluid > .layout-columns-5 {
        width: 40.243902439024%;
    }

    .row-fluid > .layout-columns-6 {
        width: 48.780487804878%;
    }

    .row-fluid > .layout-columns-7 {
        width: 57.317073170732%;
    }

    .row-fluid > .layout-columns-8 {
        width: 65.853658536585%;
    }

    .row-fluid > .layout-columns-9 {
        width: 74.390243902439%;
    }

    .row-fluid > .layout-columns-10 {
        width: 82.926829268293%;
    }

    .row-fluid > .layout-columns-11 {
        width: 91.463414634146%;
    }

    .row-fluid > .layout-columns-12 {
        width: 100%;
    }

/*------------------------------------------------------------------------------------------
									Display Layouts
------------------------------------------------------------------------------------------*/
/*Display inline-block
----------------------*/
.layout-line-align {
    font-size: 0;
}

    .layout-line-align > * {
        font-size: 12px;
        vertical-align: top;
        display: inline-block;
        *display: inline;
        zoom: 1;
    }

    .layout-line-align > .layout-line-align {
        font-size: 0;
    }

    .layout-line-align:first-child {
        margin-left: 0;
    }

/*Display float
----------------------*/
.layout-float:first-child {
    margin-left: 0;
}

.layout-float > * {
    float: left;
}

.layout-float:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.layout-float {
    display: inline-block;
}

html[xmlns] .layout-float {
    display: block;
}

* html .layout-float {
    height: 1%;
}

/*Display Table
----------------------*/
.layout-table-row {
    display: table-row;
    border-collapse: none;
}

    .layout-table-row:first-child {
        padding-left: 0;
    }

    .layout-table-row > * {
        display: table-cell;
        *display: inline;
        *zoom: 1;
        vertical-align: top;
        padding-left: 20px;
        border-left: 1px border transparent;
    }

/*Cancel margin Left
----------------------*/
.hlp-clear-gutter {
    margin-left: 0 !important;
}

/*Change width in function of context
----------------------*/
/*Convert px to em*/
.conversion {
    content: 22.222222222222;
    content: 17.777777777778;
    content: 1.893939393939;
}

/*.............................
		Grid System View
.............................*/
/*.site-limit-width {
	max-width:1400px;
	min-width:680px;
	margin:0 auto;
}
.mod-panel-control{
	position: fixed; top:100px; right:20px; max-width:160px; overflow:hidden; height:auto; margin:0 0 0 50px; display:none;
	font-size: 14px; line-height:20px; padding:5px; background:#333;  @include opacity (0.3);
	z-index:1;
	&:hover{@include opacity (1);}
	ul{	width:auto;	color:#FF9500;	margin:0 0 10px;

		span{ font-weight:bold; margin:0 0 0 2px; padding: 0 2px; color:#fff;}
	} 
	select{}
	._pc-color-selector	{
		width:100%; margin:0 0 10px; padding:0; background:#fff; font-size:12px; border:1px solid #fff; outline:none;
	}

	input[type="button"]{
		&._pc-color-selector {
		width:100px; display: inline-block; float:right;
		&:hover{background:#FF9500;} 
		}
	 }
}

.mod-grid-view{
			position:absolute; top:0; left:0;																												 
			z-index:1;
			margin:0;
			white-space:nowrap;
			height:100%;
			overflow:hidden;
			width:auto;
			:first-child{margin-left:0;}
			height:100%;
			width:$gridRowWidth;
			@include opacity (0.4);
			> div {height:100%; background: $color-orange; width:$gridColumnWidth; margin-left:$gridGutterWidth; }
}  */
/* ## [9] #########################################################################
			  Images and Sprites
	################################################################################
*/
/* Site Background */
.bg-site {
    background: #b9b9b9 url(../img/site-background.jpg) repeat-y center top;
    background-attachment: scroll;
}

/* Footer Background */
.bg-site-footer {
    background: #28211f url(../img/site-footer-background.png) no-repeat center 60px;
}

/* Icons */
.ico-alert-triangle, .ico-arrow-grey-right, .ico-arrow-red-down, .ico-arrow-red-right, .ico-btn-prev, .ico-btn-next, .ico-custom-set, .ico-facebook, .ico-file-default, .ico-file-doc, .ico-file-pdf, .ico-flag-usa, .ico-home-slideshow-pager-active, .ico-home-slideshow-pager-default, .ico-literature, .ico-login-key, .ico-manage-pasword, .ico-main-nav-arrow, .mod-main-nav .has-sub-menu ._mn-title:after, .ico-main-nav-arrow-active, .mod-main-nav .has-sub-menu ._mn-title:hover:after, .mod-main-nav .has-sub-menu.is-active ._mn-title:after, .ico-print, .ico-profile, .ico-share, .ico-twitter, .ico-warranty, .ico-wishlist, .ico-youtube {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    text-align: left;
    direction: ltr;
    *line-height: 0;
    background-image: url('../img/ico-s16690390a8.png');
    background-repeat: no-repeat;
}

.ico-b-alert-triangle:before, .ico-a-alert-triangle:after, .ico-b-arrow-grey-right:before, .ico-a-arrow-grey-right:after, .ico-b-arrow-red-down:before, .ico-a-arrow-red-down:after, .ico-b-arrow-red-right:before, .ico-a-arrow-red-right:after, .ico-b-btn-prev:before, .ico-a-btn-prev:after, .ico-b-btn-next:before, .ico-a-btn-next:after, .ico-b-custom-set:before, .ico-a-custom-set:after, .ico-b-facebook:before, .ico-a-facebook:after, .ico-b-file-default:before, .ico-a-file-default:after, .ico-b-file-doc:before, .ico-a-file-doc:after, .ico-b-file-pdf:before, .ico-a-file-pdf:after, .ico-b-flag-usa:before, .ico-a-flag-usa:after, .ico-b-home-slideshow-pager-active:before, .ico-a-home-slideshow-pager-active:after, .ico-b-home-slideshow-pager-default:before, .ico-a-home-slideshow-pager-default:after, .ico-b-literature:before, .ico-a-literature:after, .ico-b-login-key:before, .ico-a-login-key:after, .ico-b-manage-pasword:before, .ico-a-manage-pasword:after, .ico-b-main-nav-arrow:before, .ico-a-main-nav-arrow:after, .ico-b-main-nav-arrow-active:before, .ico-a-main-nav-arrow-active:after, .ico-b-print:before, .ico-a-print:after, .ico-b-profile:before, .ico-a-profile:after, .ico-b-share:before, .ico-a-share:after, .ico-b-twitter:before, .ico-a-twitter:after, .ico-b-warranty:before, .ico-a-warranty:after, .ico-b-wishlist:before, .ico-a-wishlist:after, .ico-b-youtube:before, .ico-a-youtube:after {
    content: "";
    display: inline-block;
    background-image: url('../img/ico-s16690390a8.png');
    background-repeat: no-repeat;
}

.ico-alert-triangle, .ico-b-alert-triangle:before, .ico-a-alert-triangle:after {
    width: 18px;
    height: 18px;
    background-position: 0 -75px;
}

.ico-arrow-grey-right, .ico-b-arrow-grey-right:before, .ico-a-arrow-grey-right:after {
    width: 10px;
    height: 11px;
    background-position: 0 -995px;
}

.ico-arrow-red-down, .ico-b-arrow-red-down:before, .ico-a-arrow-red-down:after {
    width: 13px;
    height: 13px;
    background-position: 0 -982px;
}

.ico-arrow-red-right, .ico-b-arrow-red-right:before, .ico-a-arrow-red-right:after {
    width: 13px;
    height: 13px;
    background-position: 0 -958px;
}

.ico-btn-prev, .ico-b-btn-prev:before, .ico-a-btn-prev:after {
    width: 12px;
    height: 13px;
    background-position: 0 -174px;
}

.ico-btn-next, .ico-b-btn-next:before, .ico-a-btn-next:after {
    width: 12px;
    height: 13px;
    background-position: 0 -161px;
}

.ico-custom-set, .ico-b-custom-set:before, .ico-a-custom-set:after {
    width: 48px;
    height: 48px;
    background-position: 0 -373px;
}

.ico-facebook, .ico-b-facebook:before, .ico-a-facebook:after {
    width: 50px;
    height: 45px;
    background-position: 0 -641px;
}

.ico-file-default, .ico-b-file-default:before, .ico-a-file-default:after {
    width: 30px;
    height: 30px;
    background-position: 0 -824px;
}

.ico-file-doc, .ico-b-file-doc:before, .ico-a-file-doc:after {
    width: 30px;
    height: 30px;
    background-position: 0 -794px;
}

.ico-file-pdf, .ico-b-file-pdf:before, .ico-a-file-pdf:after {
    width: 30px;
    height: 30px;
    background-position: 0 -764px;
}

.ico-flag-usa, .ico-b-flag-usa:before, .ico-a-flag-usa:after {
    width: 36px;
    height: 19px;
    background-position: 0 -745px;
}

.ico-home-slideshow-pager-active, .ico-b-home-slideshow-pager-active:before, .ico-a-home-slideshow-pager-active:after {
    width: 12px;
    height: 10px;
    background-position: 0 -1006px;
}

.ico-home-slideshow-pager-default, .ico-b-home-slideshow-pager-default:before, .ico-a-home-slideshow-pager-default:after {
    width: 12px;
    height: 10px;
    background-position: 0 -1016px;
}

.ico-literature, .ico-b-literature:before, .ico-a-literature:after {
    width: 25px;
    height: 25px;
    background-position: 0 -933px;
}

.ico-login-key, .ico-b-login-key:before, .ico-a-login-key:after {
    width: 27px;
    height: 16px;
    background-position: 0 -729px;
}

.ico-manage-pasword, .ico-b-manage-pasword:before, .ico-a-manage-pasword:after {
    width: 48px;
    height: 48px;
    background-position: 0 -187px;
}

.ico-main-nav-arrow, .mod-main-nav .has-sub-menu ._mn-title:after, .ico-b-main-nav-arrow:before, .ico-a-main-nav-arrow:after {
    width: 15px;
    height: 11px;
    background-position: 0 -922px;
}

.ico-main-nav-arrow-active, .mod-main-nav .has-sub-menu ._mn-title:hover:after, .mod-main-nav .has-sub-menu.is-active ._mn-title:after, .ico-b-main-nav-arrow-active:before, .ico-a-main-nav-arrow-active:after {
    width: 15px;
    height: 11px;
    background-position: 0 -971px;
}

.ico-print, .ico-b-print:before, .ico-a-print:after {
    width: 25px;
    height: 25px;
    background-position: 0 -50px;
}

.ico-profile, .ico-b-profile:before, .ico-a-profile:after {
    width: 48px;
    height: 48px;
    background-position: 0 -507px;
}

.ico-share, .ico-b-share:before, .ico-a-share:after {
    width: 25px;
    height: 25px;
    background-position: 0 -25px;
}

.ico-twitter, .ico-b-twitter:before, .ico-a-twitter:after {
    width: 50px;
    height: 45px;
    background-position: 0 -328px;
}

.ico-warranty, .ico-b-warranty:before, .ico-a-warranty:after {
    width: 25px;
    height: 25px;
    background-position: 0 -854px;
}

.ico-wishlist, .ico-b-wishlist:before, .ico-a-wishlist:after {
    width: 48px;
    height: 48px;
    background-position: 0 -280px;
}

.ico-youtube, .ico-b-youtube:before, .ico-a-youtube:after {
    width: 50px;
    height: 45px;
    background-position: 0 -235px;
}

.ico-loading-silver {
    background: url(../img/loading-silver.gif) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.ico-loading-black, .mod-custom-set.ext-cs-loading:before, #s4-workspace .mod-configurator-items-section.ext-cis-loading:before {
    background: url(../img/loading-black.gif) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

#s4-workspace .mod-configurator-items-section.ext-cis-error:before {
    background: url(../img/setconfig-error.png) no-repeat;
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* Backgrounds - no-repeat */
.bg-aside-nav-border-left, .bg-aside-nav-border-right, .bg-border-fade, .bg-border-separator, .bg-close, .mod-modal-popup ._mp-close, .mod-modal-dialog ._mp-close, .bg-contentsearch-button, .bg-corner-bottom-left, .bg-corner-bottom-right, .bg-corner-top-left, .bg-corner-top-right, .bg-facets-collapsed-bottom, .mod-facets.is-collapsed:after, .bg-facets-expanded-bottom, .mod-sidebar-menu:after, .mod-facets:after, .bg-facets-bottom, .bg-facets-open-item, .bg-header, .bg-headersearch-button, .bg-headersearch-textbox, .bg-home-slideshow-btn-back, .bg-home-slideshow-btn-next, .bg-made-in-usa, .bg-product-slideshow-back, .bg-product-slideshow-next, .bg-tabs-active, .bg-sign-up-button, .mod-box-funnel ._bf-email a:after, .bg-red-line-funnel, .bg-pagesearch-button {
    background-image: url('../img/bg-s3fb7a6b3c5.png');
    background-repeat: no-repeat;
}

.bg-aside-nav-border-left {
    width: 31px;
    height: 39px;
    background-position: 0 -1223px;
}

.bg-aside-nav-border-right {
    width: 28px;
    height: 39px;
    background-position: 0 -1262px;
}

.bg-border-fade {
    width: 1px;
    height: 29px;
    background-position: 0 -1355px;
}

.bg-border-separator {
    width: 1px;
    height: 29px;
    background-position: 0 -1326px;
}

.bg-close, .mod-modal-popup ._mp-close, .mod-modal-dialog ._mp-close {
    width: 27px;
    height: 27px;
    background-position: 0 -1384px;
}

.bg-contentsearch-button {
    width: 45px;
    height: 27px;
    background-position: 0 -596px;
}

.bg-corner-bottom-left {
    width: 8px;
    height: 8px;
    background-position: 0 -1419px;
}

.bg-corner-bottom-right {
    width: 8px;
    height: 8px;
    background-position: 0 -1437px;
}

.bg-corner-top-left {
    width: 10px;
    height: 10px;
    background-position: 0 -1427px;
}

.bg-corner-top-right {
    width: 8px;
    height: 8px;
    background-position: 0 -1411px;
}

.bg-facets-collapsed-bottom, .mod-facets.is-collapsed:after {
    width: 212px;
    height: 7px;
    background-position: 0 -1209px;
}

.bg-facets-expanded-bottom, .mod-sidebar-menu:after, .mod-facets:after {
    width: 212px;
    height: 7px;
    background-position: 0 -1216px;
}

.bg-facets-bottom {
    width: 93px;
    height: 13px;
    background-position: 0 -1301px;
}

.bg-facets-open-item {
    width: 212px;
    height: 9px;
    background-position: 0 -1200px;
}

.bg-header {
    width: 960px;
    height: 63px;
    background-position: 0 -1110px;
}

.bg-headersearch-button {
    width: 38px;
    height: 27px;
    background-position: 0 -1083px;
}

.bg-headersearch-textbox {
    width: 255px;
    height: 27px;
    background-position: 0 -1173px;
}

.bg-home-slideshow-btn-back {
    width: 81px;
    height: 248px;
    background-position: 0 -100px;
}

.bg-home-slideshow-btn-next {
    width: 81px;
    height: 248px;
    background-position: 0 -348px;
}

.bg-made-in-usa {
    width: 192px;
    height: 50px;
    background-position: 0 0;
}

.bg-product-slideshow-back {
    width: 42px;
    height: 216px;
    background-position: 0 -867px;
}

.bg-product-slideshow-next {
    width: 42px;
    height: 216px;
    background-position: 0 -651px;
}

.bg-tabs-active {
    width: 14px;
    height: 12px;
    background-position: 0 -1314px;
}

.bg-sign-up-button, .mod-box-funnel ._bf-email a:after {
    width: 37px;
    height: 27px;
    background-position: 0 -1445px;
}

.bg-red-line-funnel {
    width: 669px;
    height: 5px;
    background-position: 0 -1472px;
}

.bg-pagesearch-button {
    width: 42px;
    height: 28px;
    background-position: 0 -623px;
}

/* Buttons - Default  */
.mod-img-button._ib-add-to-set {
    width: 67px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -201px;
}

    .mod-img-button._ib-add-to-set:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -201px;
        content: "";
        display: block;
        width: 67px;
        height: 25px;
    }

.mod-img-button._ib-add-to-wishlist {
    width: 67px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -226px;
}

    .mod-img-button._ib-add-to-wishlist:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -226px;
        content: "";
        display: block;
        width: 67px;
        height: 25px;
    }

.mod-img-button._ib-buy-now {
    width: 139px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -176px;
}

    .mod-img-button._ib-buy-now:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -176px;
        content: "";
        display: block;
        width: 139px;
        height: 25px;
    }

.mod-img-button._ib-buy {
    width: 79px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -276px;
}

    .mod-img-button._ib-buy:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -276px;
        content: "";
        display: block;
        width: 79px;
        height: 25px;
    }

.mod-img-button._ib-details {
    width: 80px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -251px;
}

    .mod-img-button._ib-details:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -251px;
        content: "";
        display: block;
        width: 80px;
        height: 25px;
    }

.mod-img-button._ib-collapse-all {
    width: 108px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -305px;
}

    .mod-img-button._ib-collapse-all:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -305px;
        content: "";
        display: block;
        width: 108px;
        height: 25px;
    }

.mod-img-button._ib-expand-all {
    width: 108px;
    height: 25px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -330px;
}

    .mod-img-button._ib-expand-all:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -330px;
        content: "";
        display: block;
        width: 108px;
        height: 25px;
    }

.mod-img-button._ib-open-in-configurator {
    width: 115px;
    height: 27px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -68px;
}

    .mod-img-button._ib-open-in-configurator:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -68px;
        content: "";
        display: block;
        width: 115px;
        height: 27px;
    }

.mod-img-button._ib-request-a-quote {
    width: 86px;
    height: 27px;
    *background-image: url('../img/text-s35031499a1.png');
    *background-repeat: no-repeat;
    *background-position: 0 -149px;
}

    .mod-img-button._ib-request-a-quote:before {
        background-image: url('../img/text-s35031499a1.png');
        background-repeat: no-repeat;
        background-position: 0 -149px;
        content: "";
        display: block;
        width: 86px;
        height: 27px;
    }

/* Side Icon  */
.ico-side-file-default:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -824px;
    content: "";
    display: block;
    width: 30px;
    height: 30px;
}

.ico-side-file-doc:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -794px;
    content: "";
    display: block;
    width: 30px;
    height: 30px;
}

.ico-side-file-pdf:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -764px;
    content: "";
    display: block;
    width: 30px;
    height: 30px;
}

/* Title Icon  */
.ico-title-distributor:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -421px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-follow-us:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -598px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-literature:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -464px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-news:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -555px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-cross-references:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -686px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-newsletter:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -879px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-warranty:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -1069px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-faq:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -1112px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-calendar:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -118px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

.ico-title-service-centers:before {
    background: url('../img/ico-s16690390a8.png') no-repeat 0 -1026px;
    content: "";
    display: block;
    width: 52px;
    height: 43px;
}

/* ## [10] ########################################################################
			  Modules
	################################################################################
*/
/* Master Layout */
.mod-rtf p {
    margin: 0 0 9px;
    line-height: 1.4em;
}

    .mod-rtf p small {
        font-size: 11px;
        color: #999999;
    }

.mod-rtf ._rtf-lead {
    margin-bottom: 18px;
    font-size: 20px;
    font-weight: 200;
    line-height: 27px;
}

.mod-rtf strong, .mod-rtf b {
    font-weight: bold;
}

.mod-rtf em, .mod-rtf i {
    font-style: normal;
    color: #fff;
    background: #333;
    padding: 1px;
}

.mod-rtf sup, .mod-rtf sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}

.mod-rtf sup {
    bottom: 1ex;
}

.mod-rtf sub {
    top: .5ex;
}

.mod-rtf h1 {
    color: #dc291e;
    font-weight: bold;
    font-size: 34px;
    line-height: 38px;
    margin-top: 45px;
    margin-bottom: 15px;
    text-rendering: optimizelegibility;
}

    .mod-rtf h1 a {
        color: #dc291e;
        text-decoration: underline;
        -webkit-transition: color 0.15s;
        -moz-transition: color 0.15s;
        -ms-transition: color 0.15s;
        -o-transition: color 0.15s;
        transition: color 0.15s;
    }

        .mod-rtf h1 a:hover {
            color: #e65047;
        }

    .mod-rtf h1 small {
        font-weight: normal;
        font-size: 22.666666666667px;
    }

.mod-rtf h2 {
    color: #dc291e;
    font-weight: bold;
    font-size: 26px;
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 12px;
    text-rendering: optimizelegibility;
}

    .mod-rtf h2 a {
        color: #dc291e;
        text-decoration: underline;
        -webkit-transition: color 0.15s;
        -moz-transition: color 0.15s;
        -ms-transition: color 0.15s;
        -o-transition: color 0.15s;
        transition: color 0.15s;
    }

        .mod-rtf h2 a:hover {
            color: #e65047;
        }

    .mod-rtf h2 small {
        font-weight: normal;
        font-size: 17.333333333333px;
    }

.mod-rtf h3 {
    color: #6d6d6d;
    font-weight: bold;
    font-size: 20px;
    line-height: 24px;
    margin-top: 30px;
    margin-bottom: 12px;
    text-rendering: optimizelegibility;
}

    .mod-rtf h3 a {
        color: #6d6d6d;
        text-decoration: underline;
        -webkit-transition: color 0.15s;
        -moz-transition: color 0.15s;
        -ms-transition: color 0.15s;
        -o-transition: color 0.15s;
        transition: color 0.15s;
    }

        .mod-rtf h3 a:hover {
            color: #878787;
        }

    .mod-rtf h3 small {
        font-weight: normal;
        font-size: 13.333333333333px;
    }

.mod-rtf h4 {
    color: #6d6d6d;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-rendering: optimizelegibility;
}

    .mod-rtf h4 a {
        color: #6d6d6d;
        text-decoration: underline;
        -webkit-transition: color 0.15s;
        -moz-transition: color 0.15s;
        -ms-transition: color 0.15s;
        -o-transition: color 0.15s;
        transition: color 0.15s;
    }

        .mod-rtf h4 a:hover {
            color: #878787;
        }

    .mod-rtf h4 small {
        font-weight: normal;
        font-size: 10.666666666667px;
    }

.mod-rtf h5 {
    color: #444444;
    font-weight: bold;
    font-size: 13px;
    line-height: 17px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-rendering: optimizelegibility;
}

    .mod-rtf h5 a {
        color: #444444;
        text-decoration: underline;
        -webkit-transition: color 0.15s;
        -moz-transition: color 0.15s;
        -ms-transition: color 0.15s;
        -o-transition: color 0.15s;
        transition: color 0.15s;
    }

        .mod-rtf h5 a:hover {
            color: #5e5e5e;
        }

    .mod-rtf h5 small {
        font-weight: normal;
        font-size: 8.666666666667px;
    }

.mod-rtf h6 {
    color: #444444;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-rendering: optimizelegibility;
}

    .mod-rtf h6 a {
        color: #444444;
        text-decoration: underline;
        -webkit-transition: color 0.15s;
        -moz-transition: color 0.15s;
        -ms-transition: color 0.15s;
        -o-transition: color 0.15s;
        transition: color 0.15s;
    }

        .mod-rtf h6 a:hover {
            color: #5e5e5e;
        }

    .mod-rtf h6 small {
        font-weight: normal;
        font-size: 7.333333333333px;
    }

.mod-rtf div > h1:first-child {
    margin-top: 17px;
}

.mod-rtf div > h2:first-child {
    margin-top: 13px;
}

.mod-rtf div > h3:first-child {
    margin-top: 10px;
}

.mod-rtf div > h4:first-child {
    margin-top: 8px;
}

.mod-rtf div > h5:first-child {
    margin-top: 6.5px;
}

.mod-rtf div > h6:first-child {
    margin-top: 5.5px;
}

.mod-rtf > h1:first-child, .mod-rtf > h2:first-child, .mod-rtf > h3:first-child, .mod-rtf > h4:first-child, .mod-rtf > h5:first-child, .mod-rtf > h6:first-child {
    margin-top: 0;
}

.mod-rtf ul, .mod-rtf ol {
    padding: 0;
    margin: 0 0 9px 25px;
}

    .mod-rtf ul._rtf-unstyled, .mod-rtf ol._rtf-unstyled {
        margin-left: 0;
        list-style: none;
    }

    .mod-rtf ul ul, .mod-rtf ul ol, .mod-rtf ol ol, .mod-rtf ol ul {
        margin-bottom: 0;
    }

.mod-rtf ul {
    list-style: disc;
}

.mod-rtf ol {
    list-style: decimal;
}

.mod-rtf li {
    line-height: 1.6em;
}

.mod-rtf dl {
    margin-bottom: 18px;
}

.mod-rtf dt, .mod-rtf dd {
    line-height: 18px;
}

.mod-rtf dt {
    font-weight: bold;
    line-height: 17px;
}

.mod-rtf dd {
    margin-left: 9px;
}

.mod-rtf ._rtf-dl-horizontal dt {
    float: left;
    width: 120px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mod-rtf ._rtf-dl-horizontal dd {
    margin-left: 130px;
}

.mod-rtf code, .mod-rtf pre {
    padding: 0 3px 2px;
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
    font-size: 1em;
    color: #333333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.mod-rtf code {
    padding: 2px 4px;
    color: #d14;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
}

.mod-rtf pre {
    display: block;
    padding: 8.5px;
    margin: 0 0 9px;
    font-size: 12.025px;
    line-height: 18px;
    word-break: break-all;
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    .mod-rtf pre._rtf-prettyprint {
        margin-bottom: 18px;
    }

    .mod-rtf pre code {
        padding: 0;
        color: inherit;
        background-color: transparent;
        border: 0;
    }

.mod-rtf ._rtf-pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.mod-rtf hr {
    display: block;
    color: #fff;
    height: 1px;
    border: 0;
    padding: 10px 0;
}

.mod-rtf-light p {
    margin: 0 0 8px;
}

.mod-rtf-light h1 {
    padding: 0;
    font-size: 24px;
    color: #333;
    letter-spacing: 1px;
    margin: 20px 0 15px;
}

.mod-rtf-light h2 {
    font-size: 18px;
    line-height: normal;
    margin: 20px 0 15px;
    color: #222;
}

.mod-rtf-light h3 {
    font-size: 15px;
    line-height: normal;
    font-weight: bold;
    margin: 20px 0 15px;
}

.mod-rtf-light h4 {
    font-size: 13px;
    line-height: normal;
    font-weight: bold;
    margin: 20px 0 15px;
}

.mod-rtf-light h5 {
    font-size: 11px;
    line-height: normal;
    font-weight: bold;
    margin: 20px 0 15px;
}

.mod-rtf-light h6 {
    font-size: 9px;
    line-height: normal;
    font-weight: bold;
    margin: 20px 0 15px;
}

.mod-rtf-light ul {
    list-style-position: outside;
}

.mod-rtf-light ol {
    list-style-position: outside;
    margin-left: 25px;
}

    .mod-rtf-light ol li {
        margin: 0;
        padding: 5px 0 5px 3px;
        list-style-type: decimal;
        list-style-position: outside;
    }

.mod-rtf-light ul li {
    margin: 0;
    padding: 2px 0;
    margin-left: 17px;
    list-style-type: disc;
    list-style-position: outside;
}

.mod-rtf-light strong, .mod-rtf-light b {
    font-weight: bold;
}

.mod-rtf-light em, .mod-rtf-light i {
    font-style: normal;
    color: #fff;
    background: #333;
    padding: 1px;
}

.mod-rtf-light sup, .mod-rtf-light sub {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}

.mod-rtf-light sup {
    bottom: 1ex;
}

.mod-rtf-light sub {
    top: .5ex;
}

.mod-rtf-light hr {
    display: block;
    color: #fff;
    height: 1px;
    border: 0;
    padding: 10px 0;
}

.mod-header {
    border-top: solid 22px #000;
    background: #dc291e;
    height: 63px;
    position: relative;
}

    .mod-header ._h-container {
        position: relative;
        height: 63px;
        background-color: #000;
    }

        .mod-header ._h-container > * {
            z-index: 10;
        }

    .mod-header ._h-lang {
        position: absolute;
        top: -23px;
        left: 0;
        width: 50px;
        height: 23px;
    }

        .mod-header ._h-lang > a {
            display: block;
            padding: 5px 12px 5px 5px;
            position: relative;
            height: 13px;
            font-size: 0;
        }

            .mod-header ._h-lang > a img {
                max-width: 22px;
                max-height: 14px;
            }

            .mod-header ._h-lang > a:after {
                content: "";
                display: inline-block;
                *display: inline;
                *zoom: 1;
                width: 0;
                height: 0;
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-top: 6px solid #4e4d4d;
                position: absolute;
                top: 8px;
                right: 5px;
            }

            .mod-header ._h-lang > a:focus {
                outline: 0;
            }

            .mod-header ._h-lang > a.is-active {
                background: #404040;
                outline: 0;
            }

                .mod-header ._h-lang > a.is-active:after {
                    display: inline-block;
                    *display: inline;
                    *zoom: 1;
                    width: 0;
                    height: 0;
                    border-left: 5px solid transparent;
                    border-right: 5px solid transparent;
                    border-top: 6px solid #5c5c5c;
                }

        .mod-header ._h-lang > ul {
            background: #404040;
            margin-top: 10px;
            box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
        }

            .mod-header ._h-lang > ul a {
                position: relative;
                padding: 7px 10px 7px 50px;
                color: #c8c8c8;
                display: block;
                font-size: 12px;
                font-weight: 700;
            }

                .mod-header ._h-lang > ul a:hover {
                    background: #5c5c5c;
                }

                .mod-header ._h-lang > ul a:focus {
                    outline: 0;
                }

            .mod-header ._h-lang > ul img {
                position: absolute;
                top: 7px;
                left: 7px;
            }

            .mod-header ._h-lang > ul li + li {
                border-top: solid 1px #5d5d5d;
            }

            .mod-header ._h-lang > ul span {
                line-height: 19px;
            }

    .mod-header ._h-headline {
        position: absolute;
        top: -23px;
        right: 2px;
        font-size: 0;
        line-height: 0;
        z-index: 12;
    }

        .mod-header ._h-headline a {
            font-size: 11px;
            display: inline-block;
            vertical-align: middle;
            padding: 0 8px;
            line-height: 20px;
            color: #c8c8c8;
            white-space: nowrap;
            font-weight: bold;
            text-decoration: none;
        }

            .mod-header ._h-headline a > * {
                display: inline-block;
                vertical-align: middle;
            }

            .mod-header ._h-headline a:hover {
                text-decoration: none;
            }

                .mod-header ._h-headline a:hover span {
                    text-decoration: underline;
                }

            .mod-header ._h-headline a img + span {
                padding-left: 5px;
            }

            .mod-header ._h-headline a.is-active {
                background: #404040;
                outline: 0;
            }

                .mod-header ._h-headline a.is-active span {
                    text-decoration: none;
                }

            .mod-header ._h-headline a:focus {
                outline: 0;
            }

        .mod-header ._h-headline em {
            color: #dc291e;
        }

    .mod-header ._h-dropdown {
        background: #404040;
        padding: 0 8px 4px;
        box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
        max-width: 200px;
    }

        .mod-header ._h-dropdown li {
            border-top: solid 1px #5d5d5d;
            padding: 1px 0;
        }

            .mod-header ._h-dropdown li a {
                display: block;
                padding: 5px 3px;
                white-space: normal;
                font-size: 11px;
                line-height: 15px;
            }

                .mod-header ._h-dropdown li a:hover {
                    background: #5c5c5c;
                }

        .mod-header ._h-dropdown ._h-more {
            padding: 6px 3px 3px;
            border-top: solid 1px #5d5d5d;
            display: block;
            font-size: 10px;
        }

            .mod-header ._h-dropdown ._h-more:before {
                content: "";
                margin-right: 5px;
                display: inline-block;
                *display: inline;
                *zoom: 1;
                width: 0;
                height: 0;
                border-top: 4px solid transparent;
                border-left: 5px solid #c8c8c8;
                border-bottom: 4px solid transparent;
            }

            .mod-header ._h-dropdown ._h-more:hover {
                text-decoration: underline;
            }

        .mod-header ._h-dropdown ._h-empty {
            font-size: 11px;
            line-height: 15px;
            padding: 6px 3px 3px;
            color: #c8c8c8;
            cursor: default;
        }

    .mod-header ._h-phone {
        position: absolute;
        top: -18px;
        left: 55px;
        font-size: 17px;
        color: #fff;
        font-family: EurostileLTStd, Arial, sans-serif;
        font-weight: 500;
    }

    .mod-header ._h-logo {
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
    }

    .mod-header ._h-bg {
        position: absolute;
        top: 0;
        left: 0;
    }

.mod-footer {
    background-color: #28211f;
    padding: 40px 0 80px;
    font-size: 10px;
    position: relative;
    margin-top: 60px;
}

    .mod-footer ._f-logo-top {
        position: absolute;
        top: -25px;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .mod-footer ._f-quicklinks {
        margin-bottom: 30px;
    }

        .mod-footer ._f-quicklinks span {
            padding-left: 6px;
        }

            .mod-footer ._f-quicklinks span:before {
                content: "|";
                padding-right: 6px;
            }

            .mod-footer ._f-quicklinks span:first-child:before {
                content: "/";
            }

        .mod-footer ._f-quicklinks a {
            color: #dc291e;
            text-decoration: underline;
        }

            .mod-footer ._f-quicklinks a:hover {
                text-decoration: none;
            }

    .mod-footer ._f-column {
        color: #c8c8c8;
        line-height: 18px;
        padding: 0 20px;
        width: 100px;
        word-wrap: break-word;
    }

        .mod-footer ._f-column a {
            color: #c8c8c8;
            text-decoration: underline;
        }

            .mod-footer ._f-column a:hover {
                text-decoration: none;
            }

    .mod-footer ._f-c-title {
        text-transform: uppercase;
        font-weight: bold;
    }

    .mod-footer ._f-copyright-links {
        color: #dc291e;
        line-height: 20px;
        text-align: center;
    }

.mod-corner {
    position: relative;
}

    .mod-corner:before {
        width: 8px;
        height: 8px;
        background: url('../img/bg-s3fb7a6b3c5.png') 0 -1419px no-repeat;
        content: "";
        display: block;
        position: absolute;
    }

    .mod-corner:after {
        width: 8px;
        height: 8px;
        background: url('../img/bg-s3fb7a6b3c5.png') 0 -1437px no-repeat;
        content: "";
        display: block;
        position: absolute;
    }

.mod-top-banner {
    font-size: 0;
    line-height: 0;
}

    .mod-top-banner:before {
        bottom: -8px;
        left: 1px;
    }

    .mod-top-banner:after {
        bottom: -8px;
        right: 1px;
    }

[data-rich-tooltip-id] {
    cursor: help;
}

.mod-img-button {
    border: solid 1px #b6b6b6;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
    text-indent: -999em;
    overflow: hidden;
    text-align: left;
    direction: ltr;
    *line-height: 0;
    background-image: -moz-linear-gradient(top, white 0%, #d5d4d4 100%); /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d5d4d4)); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top, white 0%, #d5d4d4 100%); /* Chrome10+,Safari5.1+ */
    background-image: -o-linear-gradient(top, white 0%, #d5d4d4 100%); /* Opera 11.10+ */
    background-image: -ms-linear-gradient(top, white 0%, #d5d4d4 100%); /* IE10+ */
    background-image: linear-gradient(top, #ffffff 0%, #d5d4d4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=white, endColorstr=#d5d4d4,GradientType=0 ); /* IE6-9 */
    *filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    *background-color: #eeeeee;
    -webkit-transition: box-shadow 0.15s;
    -moz-transition: box-shadow 0.15s;
    -ms-transition: box-shadow 0.15s;
    -o-transition: box-shadow 0.15s;
    transition: box-shadow 0.15s;
}

    .mod-img-button:hover {
        background-image: -moz-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* FF3.6+ */
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #d0cfcf)); /* Chrome,Safari4+ */
        background-image: -webkit-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* Chrome10+,Safari5.1+ */
        background-image: -o-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* Opera 11.10+ */
        background-image: -ms-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* IE10+ */
        background-image: linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#fafafa, endColorstr=#d0cfcf,GradientType=0 ); /* IE6-9 */
        *filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
    }

    .mod-img-button:active {
        background-image: -moz-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* FF3.6+ */
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e1e1), color-stop(100%, #eeeeee)); /* Chrome,Safari4+ */
        background-image: -webkit-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* Chrome10+,Safari5.1+ */
        background-image: -o-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* Opera 11.10+ */
        background-image: -ms-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* IE10+ */
        background-image: linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#e2e1e1, endColorstr=#eeeeee,GradientType=0 ); /* IE6-9 */
        *filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    }

input[type=submit].mod-button {
    font-size: 11px;
    line-height: 12px;
}

.mod-button {
    border: solid 1px #b6b6b6;
    color: black;
    font-weight: bold;
    padding: 2px 15px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    overflow: hidden;
    text-align: center;
    direction: ltr;
    *line-height: 0;
    -webkit-box-shadow: inset 0 -1px 0 lightgrey;
    -moz-box-shadow: inset 0 -1px 0 lightgrey;
    box-shadow: inset 0 -1px 0 lightgrey;
    behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    background-image: -moz-linear-gradient(top, white 0%, #d5d4d4 100%); /* FF3.6+ */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #d5d4d4)); /* Chrome,Safari4+ */
    background-image: -webkit-linear-gradient(top, white 0%, #d5d4d4 100%); /* Chrome10+,Safari5.1+ */
    background-image: -o-linear-gradient(top, white 0%, #d5d4d4 100%); /* Opera 11.10+ */
    background-image: -ms-linear-gradient(top, white 0%, #d5d4d4 100%); /* IE10+ */
    background-image: linear-gradient(top, #ffffff 0%, #d5d4d4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=white, endColorstr=#d5d4d4,GradientType=0 ); /* IE6-9 */
    *filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    *background-color: #eeeeee;
}

    .mod-button:hover {
        background-image: -moz-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* FF3.6+ */
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fafafa), color-stop(100%, #d0cfcf)); /* Chrome,Safari4+ */
        background-image: -webkit-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* Chrome10+,Safari5.1+ */
        background-image: -o-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* Opera 11.10+ */
        background-image: -ms-linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* IE10+ */
        background-image: linear-gradient(top, #fafafa 0%, #d0cfcf 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#fafafa, endColorstr=#d0cfcf,GradientType=0 ); /* IE6-9 */
        *filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
        box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
    }

    .mod-button:active {
        background-image: -moz-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* FF3.6+ */
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e2e1e1), color-stop(100%, #eeeeee)); /* Chrome,Safari4+ */
        background-image: -webkit-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* Chrome10+,Safari5.1+ */
        background-image: -o-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* Opera 11.10+ */
        background-image: -ms-linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* IE10+ */
        background-image: linear-gradient(top, #e2e1e1 0%, #eeeeee 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#e2e1e1, endColorstr=#eeeeee,GradientType=0 ); /* IE6-9 */
        *filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    }

.mod-btn-simple {
    color: #999;
    font-size: 14px;
    line-height: 14px;
    margin-top: 2px;
    border-bottom: solid 1px #999;
    padding-bottom: 1px;
}

    .mod-btn-simple._bs-small {
        font-size: 12px;
        line-height: 12px;
    }

    .mod-btn-simple:hover {
        color: #666666;
        border-bottom: solid 1px #666666;
    }

.mod-pager {
    text-align: right;
    margin-right: 0px;
}

    .mod-pager ._p-info, .mod-pager ._p-page-numbers {
        vertical-align: middle;
    }

    .mod-pager ._p-info {
        font-size: 14px;
        color: #868686;
        margin-right: 0px;
    }

        .mod-pager ._p-info strong {
            color: #222;
        }

    .mod-pager ._p-page-numbers {
        margin-left: 15px;
    }

        .mod-pager ._p-page-numbers a {
            font-size: 14px;
            color: #222;
            text-decoration: underline;
            padding: 0 2px;
        }

            .mod-pager ._p-page-numbers .is-active, .mod-pager ._p-page-numbers a:hover {
                color: #868686;
                text-decoration: none;
            }

        .mod-pager ._p-page-numbers .is-active {
            cursor: default;
        }

.mod-funnel-title {
    font-size: 1.25em; /*$fixed-font-size / $root-font-size*/
    line-height: 18px;
    font-weight: 500;
    font-family: EurostileLTStd, Arial, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-transform: uppercase;
    color: #fff;
    padding: 10px 19.696969697% 8px 3.4090909091%; /*10px 52px 8px 9px*/
    background: #797572;
    margin-top: 10px;
    margin-bottom: 12px;
    display: block;
    position: relative;
}

    .mod-funnel-title:before {
        position: absolute;
        top: -10px;
        right: 0;
    }

.mod-button-list {
    font-size: 0;
}

    .mod-button-list li {
        display: inline-block;
        border-left: solid 1px #797572;
        padding: 0 12px;
    }

        .mod-button-list li:first-child {
            border-left: 0;
        }

    .mod-button-list a {
        display: block;
    }

.mod-page-content-footer {
    white-space: nowrap;
    margin-bottom: 0;
    padding: 30px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    background-image: -webkit-linear-gradient(bottom, #b9b9b9, #dfdfdf 27%, #dfdfdf);
    background-image: -moz-linear-gradient(bottom, #b9b9b9, #dfdfdf 27%, #dfdfdf);
    background-image: -o-linear-gradient(bottom, #b9b9b9, #dfdfdf 27%, #dfdfdf);
    background-image: linear-gradient(bottom, #b9b9b9, #dfdfdf 27%, #dfdfdf);
    background-image: linear-gradient(bottom, #b9b9b9, #dfdfdf 27%, #dfdfdf);
    -pie-background: linear-gradient(bottom, #b9b9b9, #dfdfdf 27%, #dfdfdf);
    behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    margin-top: 40px;
}

    .mod-page-content-footer:before {
        width: 10px;
        height: 10px;
        background: url('../img/bg-s3fb7a6b3c5.png') 0 -1427px no-repeat;
        content: "";
        display: block;
        position: absolute;
        top: -10px;
        left: 0;
    }

    .mod-page-content-footer:after {
        width: 11px;
        height: 10px;
        background: url('../img/bg-s3fb7a6b3c5.png') 0 -1479px no-repeat;
        content: "";
        display: block;
        position: absolute;
        top: -10px;
        right: 0;
    }

    .mod-page-content-footer > * {
        white-space: normal;
    }

    .mod-page-content-footer .mod-funnel-title {
        display: inline-block;
        width: 234px;
        padding: 10px 52px 10px 10px;
        margin-left: 10px;
        font-size: 15px;
        color: #fff;
    }

.mod-section-title {
    color: #dc291e;
    font-weight: bold;
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 15px;
}

    .mod-section-title > * {
        vertical-align: top;
        display: inline-block;
    }

    .mod-section-title span {
        width: 95%;
    }

.mod-section-title-distributors {
    color: #dc291e;
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 15px;
}

    .mod-section-title-distributors > * {
        vertical-align: top;
        display: inline-block;
    }

    .mod-section-title-distributors span {
        width: 95%;
    }

.mod-modal-popup {
    padding: 30px;
    border: solid 1px #fff;
    position: relative;
    background-color: #fff;
    -moz-box-shadow: 0px 2px 6px #222;
    -webkit-box-shadow: 0px 2px 6px #222;
    box-shadow: 0px 2px 6px #222;
}

    .mod-modal-popup ._mp-close {
        display: block;
        position: absolute;
        top: 3px;
        right: 3px;
        cursor: pointer;
        outline: 0;
    }

.mod-modal-dialog {
    border: solid 1px #fff;
    width: 500px;
    position: relative;
    background-color: #fff;
    -moz-box-shadow: 0px 2px 6px #222;
    -webkit-box-shadow: 0px 2px 6px #222;
    box-shadow: 0px 2px 6px #222;
    behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}

    .mod-modal-dialog ._mp-close {
        display: block;
        position: absolute;
        top: 3px;
        right: 3px;
        cursor: pointer;
        outline: 0;
    }

    .mod-modal-dialog._md-padding {
        padding: 10px 30px 10px 10px;
    }

    .mod-modal-dialog ._md-title {
        font-size: 24px;
        line-height: 28px;
        color: #222;
        font-family: Helvetica, Arial, sans-serif;
        padding: 18px 26px 16px;
        margin-bottom: 16px;
        background: #efefef;
        background: -webkit-gradient(linear, 0 0, 0 bottom, from(white), to(#efefef));
        background: -moz-linear-gradient(white, #efefef);
        background: linear-gradient(#ffffff, #efefef);
        -pie-background: linear-gradient(#ffffff, #efefef);
        behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
        font-weight: 300;
    }

    .mod-modal-dialog ._md-content {
        padding: 10px 15px 26px;
    }

    .mod-modal-dialog ._md-buttons {
        clear: both;
        padding: 16px 26px 15px;
        position: relative;
        z-index: 10;
    }

        .mod-modal-dialog ._md-buttons > * {
            margin-right: 10px;
        }

        .mod-modal-dialog ._md-buttons a {
            cursor: pointer;
        }

    .mod-modal-dialog ._md-content + ._md-buttons {
        box-shadow: 0 0 10px #ddd;
    }

        .mod-modal-dialog ._md-content + ._md-buttons._md-noshadow {
            box-shadow: 0 0 0;
        }

    .mod-modal-dialog ._md-btn-right {
        float: right;
    }

.mod-advert-area {
    text-align: center;
    margin-bottom: 20px;
}

/* Navigations */
.mod-main-nav-container {
    background: #000;
    height: 29px;
    position: relative;
    z-index: 5;
    font-family: Arial, sans-serif;
}

    .mod-main-nav-container .mod-main-nav {
        position: absolute;
        top: 0;
        left: 0;
    }

    .mod-main-nav-container .mod-aside-nav {
        position: absolute;
        top: 0;
        right: 0;
    }

    .mod-main-nav-container ._sn-title-content {
        font-family: Arial, sans-serif;
    }

.mod-main-nav ._mn-section {
    position: relative;
}

.mod-main-nav ._mn-title {
    color: #fff;
    font-family: EurostileLTStd, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 0 30px 0 16px;
    line-height: 29px;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    letter-spacing: 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
    zoom: 1;
}

    .mod-main-nav ._mn-title a {
        color: #fff;
        text-decoration: none;
    }

    .mod-main-nav ._mn-title:hover {
        background: #404040;
    }

        .mod-main-nav ._mn-title:hover a:before {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            top: -6px;
            height: 6px;
            background: #404040;
        }

.mod-main-nav .is-active ._mn-title {
    background: #404040;
}

    .mod-main-nav .is-active ._mn-title a:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        height: 6px;
        background: #404040;
    }

.mod-main-nav .has-sub-menu ._mn-title:after {
    display: block;
    content: "";
    top: 8px;
    right: 9px;
    position: absolute;
}

.mod-main-nav .has-sub-menu ._mn-title:hover {
    background: #404040;
}

.mod-main-nav .has-sub-menu.is-active ._mn-title {
    background: #404040;
}

.mod-main-nav ._mn-dropdown {
    position: absolute;
    top: 49px;
    left: 0;
    z-index: 100;
    background: #404040;
    color: #fff;
    min-width: 200px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
}

    .mod-main-nav ._mn-dropdown ._mn-dropdown-border {
        display: block;
        position: absolute;
        height: 20px;
        background: #404040;
        left: 0;
        top: -20px;
        z-index: 99;
    }

.mod-aside-nav ._mn-section {
    position: relative;
}

.mod-aside-nav a {
    color: #c8c8c8;
    font-family: EurostileLTStd, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
    padding: 0 9px 0 12px;
    line-height: 29px;
    white-space: nowrap;
    letter-spacing: 0;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);
    zoom: 1;
}

.mod-aside-nav ._mn-dropdown {
    position: absolute;
    top: 49px;
    left: 0;
    z-index: 100;
    background: #404040;
    color: #fff;
    min-width: 200px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
}

    .mod-aside-nav ._mn-dropdown ._mn-dropdown-border {
        display: block;
        position: absolute;
        height: 20px;
        background: #404040;
        left: 0;
        top: -20px;
        z-index: 99;
    }

.mod-aside-nav ._mn-title:hover, .mod-aside-nav .is-active {
    background: #404040;
}

    .mod-aside-nav ._mn-title:hover a:before, .mod-aside-nav .is-active a:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        height: 6px;
        background: #404040;
    }

.mod-breadcrumb {
    font-size: 11px;
    line-height: 15px;
    color: #737373;
    padding-bottom: 20px;
}

    .mod-breadcrumb a {
        text-decoration: none;
        color: #737373;
        padding-top: 2px;
        border-bottom: solid 1px #737373;
    }

        .mod-breadcrumb a:first-child {
            text-transform: uppercase;
        }

    .mod-breadcrumb strong {
        font-weight: bold;
    }

.mod-tab-nav ._tn-title {
    position: absolute;
    top: 9px;
    left: 0;
}

    .mod-tab-nav ._tn-title a {
        display: block;
        height: 41px;
        color: #bababa;
        font-weight: bold;
        overflow: hidden;
    }

    .mod-tab-nav ._tn-title ._tn-title-content {
        height: 40px;
        display: block;
        margin: 0 7px 0 3px;
        border-bottom: solid 1px #828282; /*border-bottom:solid 1px #373737;*/
        font-size: 0;
    }

        .mod-tab-nav ._tn-title ._tn-title-content > * {
            font-size: 12px;
            vertical-align: middle;
            display: inline-block;
            *display: inline;
            zoom: 1;
        }

    .mod-tab-nav ._tn-title ._tn-valign {
        width: 0px;
        height: 40px;
        vertical-align: middle;
        display: inline-block;
    }

.mod-tab-nav ._tn-section.is-first ._tn-title-content {
    border-top: 0;
}

.mod-tab-nav ._tn-section.is-last ._tn-title-content {
    border-bottom: 0;
}

.mod-tab-nav ._tn-section.is-active ._tn-title a {
    background-color: #5c5c5c;
}

.mod-tab-nav.ext-tn-brands ._tn-section {
    margin-left: 190px;
}

.mod-tab-nav.ext-tn-brands ._tn-title {
    width: 190px;
}

    .mod-tab-nav.ext-tn-brands ._tn-title img {
        width: 180px;
        height: 40px;
    }

.mod-tab-nav.ext-tn-categories ._tn-section {
    margin-left: 256px;
}

.mod-tab-nav.ext-tn-categories ._tn-title {
    width: 256px;
}

    .mod-tab-nav.ext-tn-categories ._tn-title img {
        width: 26px;
        height: 26px;
        margin-left: 5px;
        margin-right: 10px;
    }

    .mod-tab-nav.ext-tn-categories ._tn-title strong {
        width: 185px;
        max-height: 40px;
        font-size: 13px;
        line-height: 14px;
    }

    .mod-tab-nav.ext-tn-categories ._tn-title a {
        height: 31px;
    }

.mod-tab-nav.ext-tn-categories ._tn-title-content, .mod-tab-nav.ext-tn-categories ._tn-valign {
    height: 30px;
}

.mod-tab-nav ._tn-content {
    display: none;
    width: 595px;
    background: #5c5c5c;
    padding: 0 16px 12px;
}

    .mod-tab-nav ._tn-content li {
        width: 95px;
        margin: 12px;
    }

    .mod-tab-nav ._tn-content span {
        width: 64px;
        height: 64px;
        margin-bottom: 8px;
        display: block;
        text-align: center;
        font-size: 0;
    }

        .mod-tab-nav ._tn-content span:before {
            content: "";
            display: inline-block;
            width: 0;
            height: 64px;
            vertical-align: middle;
        }

        .mod-tab-nav ._tn-content span img {
            max-width: 64px;
            max-height: 64px;
            display: inline-block;
            vertical-align: middle;
        }

        .mod-tab-nav ._tn-content span._tn-noimage {
            background: #fff;
        }

    .mod-tab-nav ._tn-content strong {
        font-size: 12px;
        color: #fff;
        word-wrap: break-word;
    }

    .mod-tab-nav ._tn-content a {
        display: block;
    }

.mod-simple-nav {
    width: 200px;
}

    .mod-simple-nav li.is-last ._sn-title-content {
        border-bottom: 0;
    }

    .mod-simple-nav a {
        display: block;
        height: 41px;
        color: #bababa;
        font-weight: bold;
        padding: 0 7px 0 3px;
        overflow: hidden;
    }

        .mod-simple-nav a ._sn-title-content {
            width: 100%;
            height: 40px;
            display: table-cell;
            vertical-align: middle;
            border-bottom: solid 1px #828282;
            font-size: 0;
        }

            .mod-simple-nav a ._sn-title-content > * {
                font-size: 12px;
                vertical-align: middle;
                display: inline-block;
                *display: inline;
                zoom: 1;
            }

        .mod-simple-nav a img {
            width: 38px;
            height: 38px;
            margin-left: 5px;
        }

        .mod-simple-nav a strong {
            max-height: 40px;
            font-size: 13px;
            line-height: 16px;
            width: 170px;
            display: inline-block;
            padding: 0 10px;
        }

        .mod-simple-nav a img + strong {
            width: 125px;
        }

        .mod-simple-nav a:hover, .mod-simple-nav a.is-active {
            background-color: #5c5c5c;
            text-decoration: none;
        }

    .mod-simple-nav li {
        list-style: none;
    }

.mod-sidebar-menu {
    font-family: Arial, sans-serif;
    position: relative;
    position: relative;
    padding: 15px 0;
    margin-bottom: 30px;
}

    .mod-sidebar-menu abbr {
        display: none;
    }

    .mod-sidebar-menu + .mod-sidebar-menu {
        margin-top: -30px;
    }

    .mod-sidebar-menu:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -7px;
        z-index: 0;
    }

    .mod-sidebar-menu ._sm-title {
        font-size: 13px;
        line-height: 16px;
        padding: 5px 5px 6px 30px;
        cursor: pointer;
        position: relative;
        font-weight: bold;
        z-index: 0;
        color: #dc291e;
    }

        .mod-sidebar-menu ._sm-title a {
            color: #dc291e;
        }

            .mod-sidebar-menu ._sm-title a:hover {
                text-decoration: underline;
            }

    .mod-sidebar-menu ul a {
        font-size: 11px;
        line-height: 14px;
        display: block;
        color: #737373;
        padding: 5px 5px 5px 38px;
    }

        .mod-sidebar-menu ul a:hover {
            text-decoration: underline;
        }

            .mod-sidebar-menu ul a:hover span {
                text-decoration: underline;
            }

        .mod-sidebar-menu ul a:focus {
            outline: 0;
        }

    .mod-sidebar-menu ul .is-active a {
        font-weight: bold;
        color: #444;
    }

        .mod-sidebar-menu ul .is-active a abbr {
            font-family: Cursive, Comic Sans MS;
            border: 0;
            font-size: 1.1em;
            margin-left: 3px;
            position: relative;
            bottom: 2px;
        }

    .mod-sidebar-menu ._sm-more {
        display: block;
        font-weight: bold;
        color: #dc291e;
        font-size: 11px;
        line-height: 14px;
        padding: 5px 5px 5px 38px;
        margin-top: 1px;
        cursor: pointer;
    }

        .mod-sidebar-menu ._sm-more:focus {
            outline: 0;
        }

    .mod-sidebar-menu a:hover, .mod-sidebar-menu ._f-title:hover {
        text-decoration: underline;
    }

/* Home Layout */
.mod-home-slideshow {
    position: relative;
    background: #000;
    font-size: 0;
}

    .mod-home-slideshow ._hs-mask {
        width: 840px;
        height: 248px;
        margin: 0 auto;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
    }

        .mod-home-slideshow ._hs-mask > div > * {
            display: inline-block;
            width: 840px;
            height: 248px;
            font-size: 12px;
            vertical-align: top;
        }

        .mod-home-slideshow ._hs-mask img {
            max-width: 840px;
        }

    .mod-home-slideshow ._hs-back, .mod-home-slideshow ._hs-next {
        position: absolute;
        top: 0;
    }

        .mod-home-slideshow ._hs-back.is-active, .mod-home-slideshow ._hs-next.is-active {
            cursor: pointer;
        }

    .mod-home-slideshow ._hs-back {
        left: 0;
    }

    .mod-home-slideshow ._hs-next {
        right: 0;
    }

    .mod-home-slideshow ._hs-pagers {
        position: absolute;
        top: 0;
        left: 0;
    }

    .mod-home-slideshow ._hs-bullets {
        position: absolute;
        bottom: 0;
        left: 61px;
        right: 61px;
        height: 24px;
        text-align: center;
    }

        .mod-home-slideshow ._hs-bullets > img {
            vertical-align: middle;
            margin: 7px 9px;
            cursor: pointer;
        }

    .mod-home-slideshow .bg-corner-top-left {
        position: absolute;
        left: 0;
        bottom: -8px;
    }

    .mod-home-slideshow .bg-corner-top-right {
        position: absolute;
        right: 0;
        bottom: -8px;
    }

    .mod-home-slideshow:before {
        bottom: -8px;
        left: 1px;
    }

    .mod-home-slideshow:after {
        bottom: -8px;
        right: 1px;
    }

.mod-tabbed-slideshow {
    width: 942px;
    height: 209px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    border-bottom: solid 7px #9b9b9b;
}

    .mod-tabbed-slideshow ._ts-back, .mod-tabbed-slideshow ._ts-next {
        position: absolute;
        top: 0;
    }

        .mod-tabbed-slideshow ._ts-back.is-active, .mod-tabbed-slideshow ._ts-next.is-active {
            cursor: pointer;
        }

        .mod-tabbed-slideshow ._ts-back:before, .mod-tabbed-slideshow ._ts-next:before {
            position: absolute;
            width: 30px;
            height: 30px;
            top: 93px;
            left: 5px;
            content: "";
            background: #4c4c4c;
            opacity: 0.8;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
            -webkit-transition: opacity 0.15s;
            -moz-transition: opacity 0.15s;
            -ms-transition: opacity 0.15s;
            -o-transition: opacity 0.15s;
            transition: opacity 0.15s;
        }

        .mod-tabbed-slideshow ._ts-back.is-active:before, .mod-tabbed-slideshow ._ts-next.is-active:before {
            opacity: 0;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        }

    .mod-tabbed-slideshow ._ts-back {
        left: 0;
    }

    .mod-tabbed-slideshow ._ts-next {
        right: 0;
    }

    .mod-tabbed-slideshow ._ts-group {
        position: relative;
    }

    .mod-tabbed-slideshow > nav {
        position: absolute;
    }
    /*
.mod-tabbed-slideshow:before { box-shadow: 0 5px 10px -5px #000 inset; width: 942px; height: 210px; display: block; content: ""; position: absolute; top: 0; left: 0; *zoom: 1; filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFD3D3D3'); background-image: -webkit-linear-gradient(top, #ffffff 0%, #d3d3d3 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #d3d3d3 100%); background-image: -o-linear-gradient(top, #ffffff 0%, #d3d3d3 100%); background-image: linear-gradient(top, #ffffff 0%, #d3d3d3 100%); background-image: linear-gradient(top, #ffffff 0%, #d3d3d3 100%); }
*/
    .mod-tabbed-slideshow:before {
        box-shadow: 0 5px 10px -5px #000 inset;
        width: 942px;
        height: 210px;
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#ffffff');
        background-image: -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%);
        background-image: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%);
        background-image: -o-linear-gradient(top, #ffffff 0%, #ffffff 100%);
        background-image: linear-gradient(top, #ffffff 0%, #ffffff 100%);
        background-image: linear-gradient(top, #ffffff 0%, #ffffff 100%);
    }

    .mod-tabbed-slideshow ._ts-nav {
        position: absolute;
        top: 18px;
        left: 60px;
        white-space: nowrap;
    }

        .mod-tabbed-slideshow ._ts-nav li a {
            display: inline-block;
            margin-left: 30px;
            font-size: 13px;
            font-weight: 500;
            color: #4c4c4c;
            line-height: 13px;
            padding: 2px 0 1px;
            border-bottom: solid 1px #4c4c4c;
            position: relative;
            outline: 0;
        }

            .mod-tabbed-slideshow ._ts-nav li a.is-active {
                color: #989898;
                border-bottom: solid 1px #989898;
            }

                .mod-tabbed-slideshow ._ts-nav li a.is-active:after {
                    width: 13px;
                    height: 13px;
                    background: url('../img/ico-s16690390a8.png') 0 -982px no-repeat;
                    content: "";
                    display: block;
                    position: absolute;
                    bottom: -15px;
                    margin-left: -6px;
                    left: 50%;
                }

    .mod-tabbed-slideshow ._ts-title {
        color: #4c4c4c;
        font-size: 24px;
        line-height: 24px;
        font-weight: 500;
        font-family: EurostileLTStd, Arial, sans-serif;
        text-transform: uppercase;
    }

    .mod-tabbed-slideshow ._ts-items {
        top: 55px;
        left: 32px;
        position: absolute;
        display: block;
        width: 880px;
        font-size: 0; /*z-index:99;*/
        white-space: nowrap;
        overflow: hidden;
    }

        .mod-tabbed-slideshow ._ts-items .mod-product-thumbnail {
            margin: 0 40px;
            height: 155px;
        }

    .mod-tabbed-slideshow .mod-product-thumbnail ._pt-img {
        padding-bottom: 0;
    }

    .mod-tabbed-slideshow .mod-product-thumbnail ._pt-name {
        line-height: 13px;
    }

.mod-landing-page-title {
    background-color: #dc291e;
    font-weight: bold;
    text-transform: uppercase;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
}

.mod-landing-page-list .mod-category-title {
    display: block;
}

.mod-landing-page-item {
    width: 96px;
    margin: 0 52px 25px 16px;
}

    .mod-landing-page-item a {
        display: block;
        text-decoration: underline;
        color: #222;
        font-weight: bold;
        font-family: Arial, sans-serif;
        font-size: 11px;
        line-height: 1.1em;
    }

    .mod-landing-page-item img {
        margin-bottom: 7px;
        max-height: 94px;
        max-width: 94px;
    }

.mod-landing-page-generic-header {
    margin-bottom: 20px;
    line-height: 18px;
    font-size: 14px;
}

    .mod-landing-page-generic-header ._pgh-main-banner {
        overflow: hidden;
        margin-bottom: 15px;
        position: relative;
    }

        .mod-landing-page-generic-header ._pgh-main-banner img {
            max-width: 675px;
            max-height: 123px;
            margin-top: 20px;
        }

    .mod-landing-page-generic-header ._pgh-rtf {
        margin-right: 20px;
    }

.mod-page-brand-header {
    margin-bottom: 40px;
    line-height: 18px;
    font-size: 14px;
}

    .mod-page-brand-header ._pbh-thumbnail {
        padding-right: 20px;
    }

        .mod-page-brand-header ._pbh-thumbnail + div {
            *max-width: 525px;
        }

            .mod-page-brand-header ._pbh-thumbnail + div img {
                margin-bottom: 20px;
            }

.mod-section-list-item {
    position: relative;
    margin-bottom: 40px;
    border-top: solid 3px #dc291e;
    font-size: 12px;
    line-height: 18px;
    background: #cccccc;
}

    .mod-section-list-item + .mod-section-list-item {
        margin-top: -20px;
    }

    .mod-section-list-item a {
        z-index: 0;
        position: relative;
        display: block;
        font-size: 0;
        padding: 14px 0;
    }

        .mod-section-list-item a > * {
            font-size: 12px;
            vertical-align: middle;
            display: inline-block;
            *display: inline;
            zoom: 1;
        }

    .mod-section-list-item ._cli-teaser {
        width: 400px;
        color: #6d6d6d;
    }

        .mod-section-list-item ._cli-teaser strong {
            color: #dc291e;
        }

    .mod-section-list-item ._cli-background {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 0;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFCCCCCC');
        background-image: -webkit-linear-gradient(top, #ffffff 0%, #cccccc 100%);
        background-image: -moz-linear-gradient(top, #ffffff 0%, #cccccc 100%);
        background-image: -o-linear-gradient(top, #ffffff 0%, #cccccc 100%);
        background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
        background-image: linear-gradient(top, #ffffff 0%, #cccccc 100%);
    }

    .mod-section-list-item.ext-sli-brand ._cli-image {
        width: 140px;
        padding: 0 36px 0 10px;
    }

        .mod-section-list-item.ext-sli-brand ._cli-image img {
            max-width: 140px;
            max-height: 60px;
        }

    .mod-section-list-item.ext-sli-brand ._cli-teaser {
        width: 480px;
    }

    .mod-section-list-item.ext-sli-industrie ._cli-image {
        width: 50px;
        padding: 0 53px 0 5px;
    }

        .mod-section-list-item.ext-sli-industrie ._cli-image img {
            max-width: 50px;
            max-height: 50px;
        }

    .mod-section-list-item.ext-sli-industrie ._cli-teaser {
        width: 558px;
    }

/* Search Boxs */
.mod-header-searchbox {
    position: absolute;
    top: 20px;
    right: 10px;
    width: 293px;
    height: 27px;
}

    .mod-header-searchbox ._hsb-searchbox {
        position: absolute;
        top: 0;
        left: 0;
        border: 0;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 21px;
        color: #fff;
        line-height: 27px;
    }

        .mod-header-searchbox ._hsb-searchbox:focus {
            outline: 0;
        }

        .mod-header-searchbox ._hsb-searchbox:-moz-placeholder {
            color: #b4948c;
        }

        .mod-header-searchbox ._hsb-searchbox:focus:-moz-placeholder {
            color: #594945;
        }

        .mod-header-searchbox ._hsb-searchbox::-webkit-input-placeholder {
            color: #b4948c;
        }

        .mod-header-searchbox ._hsb-searchbox:focus::-webkit-input-placeholder {
            color: #594945;
        }

        .mod-header-searchbox ._hsb-searchbox.is-placeholder {
            color: #b4948c;
        }

        .mod-header-searchbox ._hsb-searchbox.is-lighten {
            color: #b9b9b9;
        }

    .mod-header-searchbox ._hsb-searchbutton {
        position: absolute;
        top: 0;
        right: 0;
    }

.mod-content-searchbox {
    width: 240px;
    height: 27px;
    position: relative;
}

    .mod-content-searchbox ._csb-searchbox {
        text-transform: uppercase;
        border: solid 1px;
        width: 193px;
        border-color: #b6b6b6 #b6b6b6 #e2e2e2;
        -webkit-box-shadow: inset 0 -1px 0 lightgrey;
        -moz-box-shadow: inset 0 -1px 0 lightgrey;
        box-shadow: inset 0 -1px 0 lightgrey;
        behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
        outline: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 6px 8px 5px;
        color: #6d6d6d;
        font-weight: bold;
        line-height: 12px;
    }

        .mod-content-searchbox ._csb-searchbox:focus {
            outline: 0;
        }

        .mod-content-searchbox ._csb-searchbox:-moz-placeholder {
            color: #b9b9b9;
        }

        .mod-content-searchbox ._csb-searchbox::-webkit-input-placeholder {
            color: #b9b9b9;
        }

        .mod-content-searchbox ._csb-searchbox.is-placeholder {
            color: #b9b9b9;
        }

    .mod-content-searchbox ._csb-searchbutton {
        position: absolute;
        top: 0;
        right: 0;
    }

.mod-specific-searchbox {
    position: relative;
    padding-right: 45px;
    display: inline-block;
}

    .mod-specific-searchbox ._ssb-textbox {
        border: 0;
        width: 100%;
        background-color: #bbbbbb;
        height: 27px;
        color: #fff;
        font-size: 14px;
        line-height: 14px;
        padding: 0 12px;
        outline: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

        .mod-specific-searchbox ._ssb-textbox:focus {
            outline: 0;
        }

    .mod-specific-searchbox ._ssb-button {
        position: absolute;
        top: 0;
        right: 1px;
    }

/* Page Results */
.mod-resultpage-header {
    position: relative;
    margin-bottom: 20px;
}

    .mod-resultpage-header .mod-content-searchbox {
        float: right;
    }

    .mod-resultpage-header ._rph-result-info {
        font-size: 21px;
        line-height: 25px;
        font-weight: bold;
        margin-bottom: 12px;
        float: left;
        width: 415px;
    }

        .mod-resultpage-header ._rph-result-info strong {
            color: #dc291e;
            margin-left: 5px;
        }

    .mod-resultpage-header .mod-headline-filter {
        clear: both;
        margin-top: 10px;
    }

.mod-headline-filter {
    padding: 10px 0;
    border-top: solid 1px #b9b9b8;
    border-bottom: solid 1px #b9b9b8;
}

    .mod-headline-filter fieldset > * {
        vertical-align: middle;
    }

    .mod-headline-filter span {
        font-size: 14px;
        line-height: 14px;
        font-weight: bold;
        margin-right: 10px;
        text-transform: uppercase;
    }

    .mod-headline-filter select {
        font-size: 12px;
        margin-right: 10px;
    }

    .mod-headline-filter .mod-btn-simple {
        margin-right: 60px;
        margin-top: 3px;
    }

.mod-product-result-item {
    position: relative;
    margin-bottom: 20px;
}

    .mod-product-result-item ._pri-select {
        margin-bottom: 6px;
    }

        .mod-product-result-item ._pri-select > * {
            vertical-align: top;
        }

    .mod-product-result-item ._pri-thumbnail {
        width: 1%;
    }

        .mod-product-result-item ._pri-thumbnail a {
            width: 52px;
            height: 52px;
            border: solid 1px #989898;
            display: block;
            text-align: center;
            font-size: 0;
        }

            .mod-product-result-item ._pri-thumbnail a:before {
                content: "";
                display: inline-block;
                width: 0;
                height: 52px;
                vertical-align: middle;
            }

        .mod-product-result-item ._pri-thumbnail img {
            max-width: 52px;
            max-height: 52px;
            vertical-align: middle;
            display: inline-block;
        }

    .mod-product-result-item ._pri-description {
        padding: 2px 18px;
        *width: 340px;
    }

        .mod-product-result-item ._pri-description:focus {
            outline: 0;
        }

        .mod-product-result-item ._pri-description a {
            color: #222;
            display: block;
            margin-bottom: 5px;
        }

    .mod-product-result-item ._pri-title {
        font-weight: bold;
        font-size: 12px;
        line-height: 16px;
        text-transform: uppercase;
    }

    .mod-product-result-item a:hover ._pri-title {
        text-decoration: underline;
    }

    .mod-product-result-item ._pri-id {
        line-height: 16px;
    }

        .mod-product-result-item ._pri-id span {
            font-weight: 700;
            text-decoration: underline;
        }

        .mod-product-result-item ._pri-id strong {
            font-weight: 400;
            text-transform: uppercase;
        }

    .mod-product-result-item ._pri-buttons {
        white-space: nowrap;
        width: 1%;
    }

.mod-facets {
    font-family: Arial, sans-serif;
    position: relative;
    position: relative;
    padding: 15px 0;
    margin-bottom: 30px;
}

    .mod-facets + .mod-facets {
        margin-top: -30px;
    }

    .mod-facets:after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        bottom: -7px;
        z-index: 0;
    }

    .mod-facets ._f-title {
        font-size: 13px;
        line-height: 16px;
        padding: 5px 5px 6px 30px;
        cursor: pointer;
        position: relative;
        font-weight: bold;
        z-index: 0;
        color: #dc291e;
    }

        .mod-facets ._f-title:before {
            position: absolute;
            top: 10px;
            left: 9px;
            content: "";
            display: block;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-top: 7px solid #dc291e;
        }

        .mod-facets ._f-title a {
            color: #dc291e;
        }

    .mod-facets ul a {
        line-height: 14px;
        display: block;
        color: #737373;
        padding: 5px 5px 5px 38px;
        font-size: 0;
    }

        .mod-facets ul a > span {
            font-size: 11px;
        }

        .mod-facets ul a:focus {
            outline: 0;
        }

    .mod-facets ul .is-active a {
        font-weight: bold;
        color: #444;
    }

        .mod-facets ul .is-active a abbr {
            font-family: Cursive, Comic Sans MS;
            border: 0;
            font-size: 13px;
            margin-left: 3px;
            position: relative;
            bottom: -1px;
        }

    .mod-facets ._f-more {
        display: block;
        font-weight: bold;
        color: #dc291e;
        font-size: 11px;
        line-height: 14px;
        padding: 5px 5px 5px 38px;
        margin-top: 1px;
        cursor: pointer;
    }

        .mod-facets ._f-more:focus {
            outline: 0;
        }

    .mod-facets a:hover, .mod-facets ._f-title:hover {
        text-decoration: underline;
    }

    .mod-facets.is-collapsed {
        padding: 15px 0 12px;
        background: #ebebeb;
    }

        .mod-facets.is-collapsed:after {
            position: absolute;
            left: 0;
            bottom: -6px;
            z-index: 1;
        }

        .mod-facets.is-collapsed ._f-title {
            color: #737373;
        }

            .mod-facets.is-collapsed ._f-title a {
                color: #737373;
            }

            .mod-facets.is-collapsed ._f-title:before {
                border-left: 6px solid #c5c5c5;
                border-bottom: 6px solid transparent;
                border-top: 6px solid transparent;
                border-right: 0;
                top: 7px;
                left: 11px;
            }

        .mod-facets.is-collapsed ul, .mod-facets.is-collapsed ._f-more {
            display: none;
        }

.mod-no-results {
    margin-bottom: 20px;
}

    .mod-no-results ._nr-description {
        margin-bottom: 20px;
        font-size: 12px;
        line-height: 16px;
    }

    .mod-no-results ._nr-help {
        margin-top: 40px;
    }

    .mod-no-results ._nr-help-title {
        font-size: 14px;
        line-height: 18px;
        font-weight: bold;
        margin-bottom: 5px;
        text-transform: uppercase;
    }

.mod-did-you-mean {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 18px;
}

    .mod-did-you-mean a {
        color: #222;
        text-decoration: none;
    }

        .mod-did-you-mean a:before {
            border-bottom: 4px solid transparent;
            border-left: 5px solid #222;
            border-top: 4px solid transparent;
            margin-bottom: 1px;
            height: 0;
            width: 0;
            content: "";
            display: inline-block;
            margin-right: 4px;
        }

    .mod-did-you-mean span {
        color: #222;
        text-decoration: underline;
        font-weight: bold;
    }

.mod-typeahead-results {
    width: 253px;
    margin-left: 1px;
    background: #404040;
    position: absolute;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.6);
    behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    color: #b9b9b9;
    z-index: 9999;
}

    .mod-typeahead-results ._tr-item {
        display: block;
        color: #b9b9b9;
        font-size: 12px;
        line-height: 16px;
        text-decoration: none;
        padding: 0 12px;
        position: relative;
    }

        .mod-typeahead-results ._tr-item.is-active ._tr-text, .mod-typeahead-results ._tr-item:hover ._tr-text {
            text-decoration: none;
            background: #5c5c5c;
        }

        .mod-typeahead-results ._tr-item + ._tr-item ._tr-text {
            border-top: solid 1px #6c6c6c;
            margin-top: -1px;
        }

        .mod-typeahead-results ._tr-item ._tr-text {
            padding: 18px 8px 14px 60px;
            display: block;
        }

        .mod-typeahead-results ._tr-item ._tr-img {
            display: block;
            position: absolute;
            top: 50%;
            left: 15px;
            width: 42px;
            height: 42px;
            text-align: center;
            margin-top: -21px;
            font-size: 0;
        }

            .mod-typeahead-results ._tr-item ._tr-img img {
                max-width: 42px;
                max-height: 42px;
                vertical-align: middle;
            }

            .mod-typeahead-results ._tr-item ._tr-img:before {
                content: "";
                width: 0;
                height: 42px;
                vertical-align: middle;
            }

    .mod-typeahead-results ._tr-no-results {
        padding: 7px 10px 20px;
    }

    .mod-typeahead-results ._tr-footer {
        padding: 4px 0;
        text-decoration: underline;
        text-align: center;
    }

        .mod-typeahead-results ._tr-footer a {
            font-family: Arial, sans-serif;
            font-size: 12px;
            color: #b9b9b9;
            padding: 4px;
            display: block;
        }

            .mod-typeahead-results ._tr-footer a.is-active, .mod-typeahead-results ._tr-footer a:hover {
                text-decoration: none;
                background: #5c5c5c;
            }

.mod-search-distributors-results {
    width: 910px;
    height: 480px;
    padding: 10px 0 10px 10px;
    overflow: hidden;
}

    .mod-search-distributors-results ._sdr_header, .mod-search-distributors-results ._sdr_item {
        border-bottom: solid 1px #B9B9B8;
    }

    .mod-search-distributors-results ._sdr_header, .mod-search-distributors-results label {
        display: block;
        padding: 6px 0 6px 30px;
        cursor: pointer;
        position: relative;
        font-size: 0;
    }

        .mod-search-distributors-results ._sdr_header > *, .mod-search-distributors-results label > * {
            display: inline-block;
            *display: inline;
            *zomm: 1;
            vertical-align: top;
            font-size: 12px;
        }

        .mod-search-distributors-results ._sdr_header > span, .mod-search-distributors-results label > span {
            margin-left: 20px;
            width: 175px;
        }

        .mod-search-distributors-results ._sdr_header ._sdr-address, .mod-search-distributors-results label ._sdr-address {
            width: 250px;
        }

    .mod-search-distributors-results ._sdr_header {
        text-transform: uppercase;
        font-weight: bold;
    }

    .mod-search-distributors-results label input[type=checkbox] {
        position: absolute;
        top: 2px;
        left: 2px;
    }

    .mod-search-distributors-results ul {
        height: 350px;
        overflow-y: scroll;
        border: solid 1px #B9B9B8;
        margin-top: 20px;
    }

        .mod-search-distributors-results ul li:nth-child(odd) {
            background: #eee;
        }

    .mod-search-distributors-results ._sdr-buttons {
        text-align: right;
        padding-top: 10px;
    }

        .mod-search-distributors-results ._sdr-buttons .mod-action-button {
            margin: 10px 0 0 10px;
        }

    .mod-search-distributors-results ._sdr-no-results {
        font-size: 14px;
        line-align: 18px;
        margin: 20px 0;
    }

/* Product */
.mod-product-detail {
    margin-bottom: 40px;
}

    .mod-product-detail ._pd-layout-main {
        width: 472px;
        position: relative;
        left: 388px;
    }

    .mod-product-detail ._pd-layout-aside {
        width: 340px;
        position: relative;
        left: -472px;
    }

    .mod-product-detail ._pd-name {
        font-size: 18px;
        line-height: 30px;
        font-weight: 700;
        text-transform: uppercase;
        color: #000;
        margin-bottom: 15px;
    }

        .mod-product-detail ._pd-name strong {
            color: #dc291e;
        }

    .mod-product-detail ._pd-id {
        font-size: 11px;
        line-height: 15px;
        text-transform: uppercase;
        color: #000;
        margin-bottom: 10px;
    }

        .mod-product-detail ._pd-id img {
            padding-top: 3px;
        }

        .mod-product-detail ._pd-id strong {
            font-weight: 400;
        }

    .mod-product-detail ._pd-logo {
        margin-bottom: 40px;
    }

    .mod-product-detail ._pd-action1 {
        margin-bottom: 20px;
        text-align: center;
    }

        .mod-product-detail ._pd-action1 a {
            margin: 4px 8px;
        }

    .mod-product-detail ._pd-action2 {
        text-align: center;
    }

        .mod-product-detail ._pd-action2 > * {
            margin: 5px 18px;
            font-size: 10px;
            text-transform: uppercase;
        }

        .mod-product-detail ._pd-action2 a {
            color: #686868;
        }

    .mod-product-detail ._pd-print, .mod-product-detail ._pd-warranty, .mod-product-detail ._pd-share, .mod-product-detail ._pd-literature {
        position: relative;
        padding-top: 27px;
        min-width: 25px;
    }

        .mod-product-detail ._pd-print:before, .mod-product-detail ._pd-warranty:before, .mod-product-detail ._pd-share:before, .mod-product-detail ._pd-literature:before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 50%;
            margin-left: -13px;
        }

        .mod-product-detail ._pd-print:before {
            width: 25px;
            height: 25px;
            background: url('../img/ico-s16690390a8.png') 0 -50px no-repeat;
        }

        .mod-product-detail ._pd-warranty:before {
            width: 25px;
            height: 25px;
            background: url('../img/ico-s16690390a8.png') 0 -854px no-repeat;
        }

        .mod-product-detail ._pd-share:before {
            width: 25px;
            height: 25px;
            background: url('../img/ico-s16690390a8.png') 0 -25px no-repeat;
        }

        .mod-product-detail ._pd-literature:before {
            width: 25px;
            height: 25px;
            background: url('../img/ico-s16690390a8.png') 0 -933px no-repeat;
        }

.mod-product-images {
    border: solid 1px #c3c4c4;
    width: 338px;
    height: 310px;
    margin-bottom: 20px;
    position: relative;
}

    .mod-product-images ._pi-main {
        width: 338px;
        height: 288px;
        display: table-cell;
        vertical-align: middle;
        cursor: url("/_layouts/15/StanleyProto/UI/img/magnify.cur"), pointer;
        cursor: -moz-zoom-in;
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
        text-align: center;
    }

        .mod-product-images ._pi-main img {
            max-width: 338px;
            max-height: 288px;
        }

        .mod-product-images ._pi-main:focus {
            outline: 0;
        }

    .mod-product-images ._pi-thumbnails {
        position: absolute;
        bottom: -1px;
        right: -1px;
    }

        .mod-product-images ._pi-thumbnails a {
            width: 36px;
            height: 36px;
            display: block;
            border: solid 1px #c3c4c4;
            float: left;
            margin-left: 4px;
            text-align: center;
            font-size: 0;
        }

            .mod-product-images ._pi-thumbnails a img {
                max-width: 36px;
                max-height: 36px;
                display: inline-block;
                vertical-align: middle;
            }

            .mod-product-images ._pi-thumbnails a:focus {
                outline: 0;
            }

            .mod-product-images ._pi-thumbnails a:before {
                content: "";
                width: 0;
                height: 36px;
                vertical-align: middle;
                display: inline-block;
            }

.mod-grouped-buttons {
    border-bottom: solid 1px #e0dfe3;
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
    font-size: 0;
    position: relative;
    min-height: 29px;
    padding-left: 1px;
    padding-right: 1px;
}

    .mod-grouped-buttons > * {
        display: inline-block;
        *display: inline;
        zoom: 1;
        vertical-align: bottom;
        font-size: 12px;
    }

    .mod-grouped-buttons:before, .mod-grouped-buttons:after {
        width: 1px;
        height: 29px;
        background: url('../img/bg-s3fb7a6b3c5.png') 0 -1355px no-repeat;
        content: "";
        display: block;
        bottom: 0;
        position: absolute;
    }

    .mod-grouped-buttons:before {
        left: 0;
    }

    .mod-grouped-buttons:after {
        right: 0;
    }

.mod-product-tabs-header {
    margin-bottom: 20px;
}

    .mod-product-tabs-header li {
        margin-left: 1px;
        position: relative;
    }

        .mod-product-tabs-header li:before {
            width: 1px;
            height: 29px;
            background: url('../img/bg-s3fb7a6b3c5.png') 0 -1326px no-repeat;
            content: "";
            display: block;
            bottom: 0;
            left: 0;
            position: absolute;
        }

        .mod-product-tabs-header li:first-child {
            margin: 0;
        }

            .mod-product-tabs-header li:first-child:before {
                display: none;
            }

    .mod-product-tabs-header a {
        font-size: 12px;
        line-height: 28px;
        font-weight: 700;
        color: #b9b9b7;
        text-transform: uppercase;
        display: inline-block;
        *display: inline;
        zoom: 1;
        padding: 0 10px;
        margin-top: 2px;
        position: relative;
    }

        .mod-product-tabs-header a.is-active {
            color: #000;
        }

            .mod-product-tabs-header a.is-active:after {
                width: 14px;
                height: 12px;
                background: url('../img/bg-s3fb7a6b3c5.png') 0 -1314px no-repeat;
                content: "";
                display: block;
                bottom: -13px;
                left: 50%;
                margin-left: -7px;
                position: absolute;
            }

        .mod-product-tabs-header a:focus {
            outline: 0;
        }

    .mod-product-tabs-header ._pth-flag {
        float: right;
        padding: 0 10px;
        margin-top: 5px;
        line-height: 25px;
        position: relative;
        zoom: 1;
    }

        .mod-product-tabs-header ._pth-flag > span {
            display: inline-block;
            cursor: help;
        }

.mod-product-tabs-content {
    font-size: 14px;
    line-height: 18px;
    padding: 0 17px;
}

.mod-product-spec {
    text-align: center;
    padding: 0;
}

    .mod-product-spec h2 {
        text-align: left;
        margin-left: 17px;
    }

    .mod-product-spec > * {
        vertical-align: top;
    }

    .mod-product-spec table {
        font-size: 12px;
        line-height: 16px;
        display: inline-table;
        margin-bottom: 20px;
        font-family: Helvetica, Arial, sans-serif;
    }

    .mod-product-spec th {
        text-transform: uppercase;
        text-align: right;
        padding: 3px 8px;
    }

    .mod-product-spec td {
        font-weight: 700;
        text-align: left;
        padding: 3px 8px;
    }

    .mod-product-spec img {
        padding: 6px;
    }

.mod-sku-list {
    color: #000;
    margin-bottom: 40px; /*._sl-section-list ._sl-category {
	em {position:relative;}
	em:after {@include get-sprite-img("ico","arrow-red-right"); content:""; display:block; bottom:2px; right:-20px; position:absolute;}
}
._sl-section-list.is-collapsed ._sl-category {
	em:after {@include get-sprite-img("ico", "arrow-red-down");}
}  */
}

    .mod-sku-list > header {
        border-top: solid 1px #b9b9b8;
        border-bottom: solid 1px #b9b9b8;
        padding: 8px 0;
    }

        .mod-sku-list > header > * {
            vertical-align: bottom;
        }

    .mod-sku-list ._sl-title {
        font-size: 24px;
        line-height: 24px;
        font-weight: bold;
    }

    .mod-sku-list ._sl-more {
        margin-left: 20px;
        margin-right: 10px;
        margin-bottom: 2px;
        position: relative;
    }

        .mod-sku-list ._sl-more + ._sl-more:before {
            content: "/";
            position: absolute;
            bottom: 0;
            left: -16px;
            font-size: 18px;
            cursor: default;
        }

    .mod-sku-list > section table {
        margin-bottom: 8px;
        width: 100%;
    }

    .mod-sku-list ._sl-section-list {
        border-bottom: solid 1px #b9b9b8;
    }

    .mod-sku-list ._sl-category {
        padding: 12px 30px 12px 0;
        font-size: 14px;
        line-height: 14px;
        font-weight: bold;
        text-transform: uppercase;
        display: inline-block;
        cursor: pointer;
    }

    .mod-sku-list h3._sl-category.is-collapsed:before {
        margin-top: -7px;
        margin-left: 3px;
        border-top: 8px solid transparent;
        border-left: 10px solid #dc291e;
        border-bottom: 8px solid transparent;
    }

    .mod-sku-list h3._sl-category.is-expanded:before {
        margin-top: -3px;
        border-top: 9px solid #dc291e;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
    }

    .mod-sku-list ._sl-category {
        position: relative;
    }

        .mod-sku-list ._sl-category:before {
            position: absolute;
            top: 50%;
            right: 0;
            content: "";
            display: block;
            width: 0;
            height: 0;
        }

        .mod-sku-list ._sl-category.is-collapsed:before {
            margin-top: -7px;
            margin-left: 3px;
            border-top: 8px solid transparent;
            border-left: 10px solid #222;
            border-bottom: 8px solid transparent;
        }

        .mod-sku-list ._sl-category.is-expanded:before {
            margin-top: -3px;
            border-top: 9px solid #222;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
        }

        .mod-sku-list ._sl-category + * {
            padding-left: 20px;
        }

.mod-included-sku td {
    vertical-align: top;
    padding-top: 8px;
    padding-bottom: 8px;
}

.mod-included-sku ._isku-thumbnail {
    width: 46px;
}

    .mod-included-sku ._isku-thumbnail a {
        width: 44px;
        height: 44px;
        border: solid 1px #989898;
        display: block;
    }

    .mod-included-sku ._isku-thumbnail img {
        max-width: 44px;
        max-height: 44px;
    }

.mod-included-sku ._isku-buttons {
    white-space: nowrap;
    font-size: 0;
    width: 1px;
}

    .mod-included-sku ._isku-buttons > * {
        margin-left: 4px;
    }

.mod-included-sku ._isku-description {
    padding-left: 18px;
    padding-right: 14px;
}

    .mod-included-sku ._isku-description a {
        color: #000;
    }

.mod-included-sku ._isku-prd-name {
    font-weight: bold;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 0;
    text-transform: uppercase;
}

.mod-included-sku ._isku-prd-id {
    font-size: 11px;
    line-height: 15px;
    text-transform: uppercase;
}

    .mod-included-sku ._isku-prd-id strong {
        font-weight: 400;
    }

    .mod-included-sku ._isku-prd-id span {
        font-weight: 700;
        text-decoration: underline;
    }

.mod-product-sku {
    font-size: 11px;
}

    .mod-product-sku th {
        vertical-align: middle;
        padding: 5px 10px 5px 2px;
        width: 1%;
        text-transform: uppercase;
        font-weight: bold;
        text-align: left;
    }

    .mod-product-sku td {
        vertical-align: middle;
        padding-top: 5px;
        padding-bottom: 5px;
        border-bottom: solid 1px #b9b9b8;
    }

    .mod-product-sku a {
        color: #000;
        text-decoration: underline;
    }

    .mod-product-sku ._psku-buttons {
        white-space: nowrap;
        font-size: 0;
        width: 1px;
        text-align: right;
    }

        .mod-product-sku ._psku-buttons > * {
            margin-left: 4px;
        }

.mod-product-thumbnail {
    width: 140px;
    height: 147px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: top;
    text-align: center;
    font-size: 9.6px;
}

    .mod-product-thumbnail ._pt-img {
        display: table-cell;
        width: 140px;
        height: 100px;
        padding-bottom: 5px;
        text-align: center;
        vertical-align: middle;
    }

        .mod-product-thumbnail ._pt-img img {
            max-width: 100px;
            max-height: 100px;
        }

    .mod-product-thumbnail ._pt-id, .mod-product-thumbnail ._pt-name {
        display: block;
        text-decoration: underline;
        color: #797572;
        white-space: normal;
    }

.mod-related-products {
    width: 100%;
    height: 180px;
    margin-bottom: 20px;
    position: relative;
    border: solid 1px #0d0d0d;
    overflow: hidden;
}

    .mod-related-products ._rp-back, .mod-related-products ._rp-next {
        position: absolute;
        top: -20px;
    }

        .mod-related-products ._rp-back.is-active, .mod-related-products ._rp-next.is-active {
            cursor: pointer;
        }

        .mod-related-products ._rp-back:before, .mod-related-products ._rp-next:before {
            position: absolute;
            width: 30px;
            height: 30px;
            top: 93px;
            left: 5px;
            content: "";
            background: #4c4c4c;
            opacity: 0.8;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
            -webkit-transition: opacity 0.15s;
            -moz-transition: opacity 0.15s;
            -ms-transition: opacity 0.15s;
            -o-transition: opacity 0.15s;
            transition: opacity 0.15s;
        }

        .mod-related-products ._rp-back.is-active:before, .mod-related-products ._rp-next.is-active:before {
            opacity: 0;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        }

    .mod-related-products ._rp-back {
        left: -6px;
    }

    .mod-related-products ._rp-next {
        right: -6px;
    }

    .mod-related-products ._rp-title {
        font-size: 16px;
        line-height: 20px;
        font-weight: bold;
        position: absolute;
        top: 5px;
        left: 60px;
        text-transform: uppercase;
        color: #000;
    }

    .mod-related-products:before {
        width: 100%;
        height: 212px;
        display: block;
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFFFFFFF', endColorstr='#FFD3D3D3');
        background-image: -webkit-linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
        background-image: -moz-linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
        background-image: -o-linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
        background-image: linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
        background-image: linear-gradient(top, #ffffff 0%, #d3d3d3 100%);
    }

    .mod-related-products ._rp-mask {
        top: 30px;
        left: 32px;
        position: absolute;
        display: block;
        width: 100%;
        font-size: 0;
        white-space: nowrap;
        overflow: hidden;
    }

        .mod-related-products ._rp-mask .mod-product-thumbnail {
            margin: 0 30px;
        }

    .mod-related-products ._rp-pager-text {
        position: absolute;
        top: 10px;
        right: 50px;
        font-size: 10px;
        font-weight: bold;
    }

.w .mod-return-to-product-line {
    text-decoration: underline;
    font-size: 11px;
    line-height: 14px;
    color: #444444;
    font-weight: bold;
    position: relative;
    padding-left: 12px;
}

    .w .mod-return-to-product-line:before {
        content: "";
        position: absolute;
        top: 3px;
        left: 0;
        display: inline-block;
        *display: inline;
        *zoom: 1;
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 6px solid #444444;
    }

.mod-conversion-charts {
    font-family: Arial, sans-serif;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 20px 20px 20px 0;
}

    .mod-conversion-charts table[bordercolor] {
        border-top: solid 1px #999;
        border-left: solid 1px #999;
    }

        .mod-conversion-charts table[bordercolor] > tbody > tr > td {
            border-right: solid 1px #999;
            border-bottom: solid 1px #999;
            padding: 4px;
            -webkit-transition: background-color 0.15s;
            -moz-transition: background-color 0.15s;
            -ms-transition: background-color 0.15s;
            -o-transition: background-color 0.15s;
            transition: background-color 0.15s;
        }

        .mod-conversion-charts table[bordercolor] > tbody > tr:hover:not([bgcolor]) td {
            background-color: #ddd;
            -webkit-transition: background-color 0.15s;
            -moz-transition: background-color 0.15s;
            -ms-transition: background-color 0.15s;
            -o-transition: background-color 0.15s;
            transition: background-color 0.15s;
        }

    .mod-conversion-charts font[color] {
        color: #444444 !important;
    }

    .mod-conversion-charts td {
        vertical-align: middle;
        color: #444444;
    }

    .mod-conversion-charts [valign=top] {
        vertical-align: top;
    }

    .mod-conversion-charts .group {
        font-weight: bold;
        font-size: 13px;
        line-height: 17px;
        display: inline-block;
        margin-bottom: 10px;
        max-width: 500px;
    }

    .mod-conversion-charts .copy {
        font-size: 10px;
        line-height: 14px;
        padding: 3px 0;
    }

        .mod-conversion-charts .copy + .copy {
            padding-left: 4px;
        }

.mod-table-conversion {
    width: 100%;
    overflow: hidden;
}

    .mod-table-conversion table {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #aaaaaa;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 1.5em; /*$fixed-font-size / $root-font-size*/
    }

        .mod-table-conversion table td {
            width: 10%;
        }

        .mod-table-conversion table thead, .mod-table-conversion table tbody, .mod-table-conversion table tfoot {
            border: 1px solid #aaaaaa;
        }

            .mod-table-conversion table thead tr, .mod-table-conversion table thead td, .mod-table-conversion table tbody tr, .mod-table-conversion table tbody td, .mod-table-conversion table tfoot tr, .mod-table-conversion table tfoot td {
                border: 2px ridge #aaaaaa;
                text-align: center;
                padding: 5px 3px;
                vertical-align: middle;
            }

        .mod-table-conversion table thead {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 0.833333333333em; /*$fixed-font-size / $root-font-size*/
            background-color: #444444;
            color: #ffffff;
        }

        .mod-table-conversion table tbody {
            font-family: Arial, Helvetica, sans-serif;
            font-size: 0.666666666667em; /*$fixed-font-size / $root-font-size*/
            color: #444444;
        }

            .mod-table-conversion table tbody td:first-child {
                font-weight: bold;
                color: #dc291e;
                font-size: 1em; /*$fixed-font-size / $root-font-size*/
            }

            .mod-table-conversion table tbody tr:nth-child(even) {
                background: #c8c8c8;
            }

        .mod-table-conversion table tfoot {
            color: #dc291e;
        }

/*********************
	PRESS RELEASES
**********************/
.mod-chart-landing {
    background-color: #F5F5F5;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
    font-family: Arial, sans-serif;
}

    .mod-chart-landing ul {
        margin: 0 0 0 20px;
    }

        .mod-chart-landing ul a {
            color: #6d6d6d;
            line-height: 17px;
            text-decoration: underline;
            -webkit-transition: all 0.25;
            -moz-transition: all 0.25;
            -ms-transition: all 0.25;
            -o-transition: all 0.25;
            transition: all 0.25;
        }

            .mod-chart-landing ul a:hover {
                color: #dc291e;
                text-decoration: none;
                -webkit-transition: all 0.25;
                -moz-transition: all 0.25;
                -ms-transition: all 0.25;
                -o-transition: all 0.25;
                transition: all 0.25;
            }

    .mod-chart-landing h4 {
        color: #6d6d6d;
        font-weight: bold;
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-rendering: optimizelegibility;
    }

        .mod-chart-landing h4 a {
            color: #6d6d6d;
            text-decoration: underline;
            -webkit-transition: color 0.15s;
            -moz-transition: color 0.15s;
            -ms-transition: color 0.15s;
            -o-transition: color 0.15s;
            transition: color 0.15s;
        }

            .mod-chart-landing h4 a:hover {
                color: #878787;
            }

        .mod-chart-landing h4 small {
            font-weight: normal;
            font-size: 10.666666666667px;
        }

        .mod-chart-landing h4 div > h4:first-child {
            margin-top: 0px;
        }

        .mod-chart-landing h4:first-child {
            margin-top: 0;
        }

/* GENERIC MODULES */
/*Generic BOX FUNNEL 
----------------------------------------*/
.mod-box-funnel {
    background: #fff;
    position: relative;
    font-size: 1em;
}

    .mod-box-funnel ._bf-box {
        width: auto;
        font-size: 1em;
    }

        .mod-box-funnel ._bf-box select {
            width: 100%;
            margin-bottom: 12px;
        }

        .mod-box-funnel ._bf-box + ._bf-box {
            margin-top: 60px;
        }

    .mod-box-funnel * + .mod-funnel-title {
        margin-top: 30px;
    }

    .mod-box-funnel ._bf-doc-list {
        margin: 0 0 12px;
    }

        .mod-box-funnel ._bf-doc-list li {
            margin: 2px 0;
            font-family: Arial, sans-serif;
        }

        .mod-box-funnel ._bf-doc-list a {
            color: #28211f;
            font-size: 0.916666666667em; /*$fixed-font-size / $root-font-size*/
            font-weight: bold;
            line-height: 14px;
            padding: 10px 0 10px 42px;
            display: block;
            position: relative;
            overflow: hidden;
            text-overflow: "... »";
        }

            .mod-box-funnel ._bf-doc-list a:before {
                position: absolute;
                top: 2px;
                left: 0;
            }

            .mod-box-funnel ._bf-doc-list a span {
                white-space: nowrap;
                overflow: hidden;
                border-bottom: solid 1px #28211f;
            }

                .mod-box-funnel ._bf-doc-list a span:after {
                    content: " »";
                }

    .mod-box-funnel ._bf-article-list {
        margin: 12px 0;
    }

        .mod-box-funnel ._bf-article-list li {
            margin: 2px 0;
            position: relative;
            font-family: Arial, sans-serif;
        }

        .mod-box-funnel ._bf-article-list em {
            color: #dc291e;
            font-size: 11px;
            line-height: 14px;
            position: absolute;
            left: 0;
            top: 10px;
            font-weight: bold;
        }

        .mod-box-funnel ._bf-article-list a {
            color: #28211f;
            font-size: 11px;
            font-weight: bold;
            line-height: 14px;
            padding: 10px 0 10px 60px;
            display: block;
            position: relative;
        }

            .mod-box-funnel ._bf-article-list a:before {
                position: absolute;
                top: 2px;
                left: 0;
            }

            .mod-box-funnel ._bf-article-list a span {
                border-bottom: solid 1px #28211f;
            }

                .mod-box-funnel ._bf-article-list a span:after {
                    content: " »";
                }

    .mod-box-funnel ._bf-link-list li {
        margin: 2px 0;
        position: relative;
        font-family: Arial, sans-serif;
    }

    .mod-box-funnel ._bf-link-list a {
        overflow: hidden;
        text-overflow: "... »";
        color: #28211f;
        font-size: 11px;
        font-weight: bold;
        line-height: 14px;
        padding: 2px 0;
        display: block;
        position: relative;
    }

        .mod-box-funnel ._bf-link-list a:before {
            position: absolute;
            top: 2px;
            left: 0;
        }

        .mod-box-funnel ._bf-link-list a span {
            white-space: nowrap;
            overflow: hidden;
            border-bottom: solid 1px #28211f;
        }

            .mod-box-funnel ._bf-link-list a span:after {
                content: " »";
            }

    .mod-box-funnel ._bf-button-list {
        font-size: 0;
        text-align: center;
    }

        .mod-box-funnel ._bf-button-list li {
            display: inline-block;
            border-left: solid 1px #797572;
            padding: 0 4.545454545455%;
        }

            .mod-box-funnel ._bf-button-list li:first-child {
                border-left: 0;
            }

        .mod-box-funnel ._bf-button-list a {
            display: block;
        }

    .mod-box-funnel .mod-specific-searchbox {
        margin-bottom: 20px;
        display: block;
    }

        .mod-box-funnel .mod-specific-searchbox.ext-ss-full-width {
            padding-right: 0;
        }

    .mod-box-funnel ._bf-more {
        margin-top: 20px;
        text-align: right;
    }

        .mod-box-funnel ._bf-more a {
            color: #dc291e;
            text-decoration: underline;
            font-size: 11px;
            font-weight: bold;
            line-height: 14px;
        }

    .mod-box-funnel.ext-list ._bf-v-card {
        width: 270px;
        margin: 0px 20px 20px 0;
        padding: 0;
        font-size: 12px;
    }

        .mod-box-funnel.ext-list ._bf-v-card h4 {
            padding: 0 0 5px;
            font-weight: bold;
            color: #444444;
            font-size: 1em; /*$fixed-font-size / $root-font-size*/
            text-decoration: none;
            color: #444444;
            float: none;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .mod-box-funnel ._bf-v-card {
        padding: 0 0 0 5px;
    }

        .mod-box-funnel ._bf-v-card h4 {
            padding: 0 0 5px;
            font-weight: bold;
            color: #444444;
            text-decoration: none;
            color: #444444;
            font-size: 1em; /*$fixed-font-size / $root-font-size*/
            float: none;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .mod-box-funnel ._bf-v-card > * {
            padding: 5px 0 0;
        }

    .mod-box-funnel ._bf-email input[type="text"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border: 0;
        width: 100%;
        background-color: #bbbbbb;
        height: 27px;
        color: #fff;
        font-size: 14px;
        line-height: 14px;
        padding: 0 12px;
    }

    .mod-box-funnel ._bf-email a {
        display: inline-block;
        height: 27px;
        width: auto;
        color: #dc291e;
        font-weight: bold;
        margin: 10px 0;
        text-align: left;
        float: right;
        line-height: 30px;
    }

        .mod-box-funnel ._bf-email a:after {
            content: "";
            display: inline-block;
            vertical-align: middle;
            margin-left: 15px;
            min-width: 20px;
            min-height: 20px;
        }

    .mod-box-funnel ._bf-border-bottom {
        border-bottom: 5px solid #dc291e;
        padding-bottom: 5px;
    }

/*Generic COLLAPSIBLE CONTENT
----------------------------------------*/
.mod-collapsible-content {
    position: relative;
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    margin-bottom: 30px;
}

    .mod-collapsible-content + .mod-collapsible-content {
        border-top: 0;
        margin-top: -30px;
    }

    .mod-collapsible-content h1 {
        font-size: 1.5em; /*$fixed-font-size / $root-font-size*/
        color: #444444;
    }

    .mod-collapsible-content h2, .mod-collapsible-content h3 {
        font-size: 1.333333333333em; /*$fixed-font-size / $root-font-size*/
        color: #6d6d6d;
    }

    .mod-collapsible-content h1, .mod-collapsible-content h2, .mod-collapsible-content h3 {
        font-family: Helvetica, Arial, sans-serif;
        line-height: 24px;
        font-weight: 200;
        cursor: pointer;
        padding: 15px 0 15px 20px;
        margin: 0;
        text-transform: none;
        border: 0;
    }

    .mod-collapsible-content > *:first-child ~ * {
        position: absolute;
        left: -9999999px;
        display: inline;
    }

    .mod-collapsible-content .s-cc-body {
        position: static;
        display: block;
        padding-left: 20px;
        overflow: hidden;
    }

    .mod-collapsible-content .s-cc-bullet {
        position: absolute;
        left: 0;
        top: 21px;
        display: block;
    }

    .mod-collapsible-content p, .mod-collapsible-content span {
        line-height: 17px;
        font-size: 1em;
    }

@media print {
    .mod-collapsible-content .s-cc-body {
        height: auto !important;
        opacity: 1;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    }
}

.mod-collapsible-content .is-open:before {
    position: absolute;
    top: 24px;
    left: 2px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 7px solid #dc291e;
}

.mod-collapsible-content .is-close:before {
    position: absolute;
    top: 20px;
    left: 0px;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid #6d6d6d;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent;
    border-right: 0;
}

/*Generic LIST INLINE
----------------------------------------*/
.mod-listing-content {
    max-height: auto;
    position: relative;
}

    .mod-listing-content.ext-small-icons .mod-list-inline {
        margin: 0 0 30px;
    }

        .mod-listing-content.ext-small-icons .mod-list-inline ._li-thumbnails {
            overflow: hidden;
            max-width: 15%;
            width: 48px;
            max-height: 48px;
            border: 1px solid #222222;
        }

            .mod-listing-content.ext-small-icons .mod-list-inline ._li-thumbnails img {
                width: 48px;
                max-height: 48px;
            }

    .mod-listing-content .mod-list-inline {
        margin: 0 0 50px;
    }

        .mod-listing-content .mod-list-inline ._li-thumbnails {
            overflow: hidden;
            max-width: 15%;
            width: 96px;
            height: 96px;
            border: 1px solid #222222;
        }

            .mod-listing-content .mod-list-inline ._li-thumbnails img {
                width: 96px;
                max-height: 96px;
            }

        .mod-listing-content .mod-list-inline ._li-text-content {
            overflow: hidden;
            width: 83%;
            margin: 0 0 0 2%;
        }

            .mod-listing-content .mod-list-inline ._li-text-content h2, .mod-listing-content .mod-list-inline ._li-text-content h4 {
                padding: 0px 0 6px;
                font-weight: bold;
                color: #444444;
                font-size: 1.166666666667em; /*$fixed-font-size / $root-font-size*/
                text-decoration: none;
                color: #444444;
                font-size: 1.166666666667em; /*$fixed-font-size / $root-font-size*/
                float: none;
                white-space: nowrap;
                overflow: hidden;
                text-overflow: ellipsis;
            }

            .mod-listing-content .mod-list-inline ._li-text-content p {
                line-height: 18px;
                display: inline-block;
            }

            .mod-listing-content .mod-list-inline ._li-text-content ._li-more {
                float: right;
                display: inline-block;
                color: #dc291e;
                text-decoration: underline;
                font-size: 11px;
                font-weight: bold;
                line-height: 14px;
                margin: 15px 0 0;
            }

                .mod-listing-content .mod-list-inline ._li-text-content ._li-more:after {
                    content: " »";
                }

.mod-rtf {
    font-family: Arial, sans-serif;
}

    .mod-rtf h4 {
        color: #6d6d6d;
        font-weight: bold;
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-rendering: optimizelegibility;
    }

        .mod-rtf h4 a {
            color: #6d6d6d;
            text-decoration: underline;
            -webkit-transition: color 0.15s;
            -moz-transition: color 0.15s;
            -ms-transition: color 0.15s;
            -o-transition: color 0.15s;
            transition: color 0.15s;
        }

            .mod-rtf h4 a:hover {
                color: #878787;
            }

        .mod-rtf h4 small {
            font-weight: normal;
            font-size: 10.666666666667px;
        }

        .mod-rtf h4 div > h4:first-child {
            margin-top: 0px;
        }

        .mod-rtf h4:first-child {
            margin-top: 0;
        }

    .mod-rtf.ext-with-background {
        background-color: #F5F5F5;
        border: 1px solid rgba(0, 0, 0, 0.05);
        border-radius: 4px 4px 4px 4px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
        margin-bottom: 20px;
        min-height: 20px;
        padding: 19px;
    }

    .mod-rtf h1.mod-toggle-item.is-collapsed:before, .mod-rtf h2.mod-toggle-item.is-collapsed:before, .mod-rtf h3.mod-toggle-item.is-collapsed:before {
        margin-top: -6px;
        margin-left: 3px;
        border-top: 6px solid transparent;
        border-left: 6px solid #dc291e;
        border-bottom: 6px solid transparent;
    }

    .mod-rtf h1.mod-toggle-item.is-expanded:before, .mod-rtf h2.mod-toggle-item.is-expanded:before, .mod-rtf h3.mod-toggle-item.is-expanded:before {
        margin-top: -3px;
        border-top: 6px solid #dc291e;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .mod-rtf h3.mod-toggle-item.is-collapsed:before {
        border-left-color: #dc291e;
    }

    .mod-rtf h3.mod-toggle-item.is-expanded:before {
        border-top-color: #dc291e;
    }

    .mod-rtf h4.mod-toggle-item.is-collapsed:before, .mod-rtf h5.mod-toggle-item.is-collapsed:before, .mod-rtf h6.mod-toggle-item.is-collapsed:before {
        margin-top: -4px;
        margin-left: 2px;
        border-top: 4px solid transparent;
        border-left: 4px solid #dc291e;
        border-bottom: 4px solid transparent;
    }

    .mod-rtf h4.mod-toggle-item.is-expanded:before, .mod-rtf h5.mod-toggle-item.is-expanded:before, .mod-rtf h6.mod-toggle-item.is-expanded:before {
        margin-top: -2px;
        border-top: 4px solid #dc291e;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
    }

.mod-toggle-item {
    padding-left: 20px;
    position: relative;
}

    .mod-toggle-item:before {
        position: absolute;
        top: 50%;
        left: 0;
        content: "";
        display: block;
        width: 0;
        height: 0;
    }

    .mod-toggle-item.is-collapsed:before {
        margin-top: -6px;
        margin-left: 3px;
        border-top: 6px solid transparent;
        border-left: 6px solid #222;
        border-bottom: 6px solid transparent;
    }

    .mod-toggle-item.is-expanded:before {
        margin-top: -3px;
        border-top: 6px solid #222;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .mod-toggle-item + * {
        padding-left: 20px;
    }

/*********************
	COLLAPSIBLE CONTENT
**********************/
.mod-collapse-content {
    background-color: #F5F5F5;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 19px;
    font-family: Arial, sans-serif;
}

    .mod-collapse-content time {
        display: block;
        margin: 0px 0 5px;
        width: auto; /*background: $color-red;*/
        color: #000;
        padding: 0;
        font-weight: bold;
    }

    .mod-collapse-content ._pl-link-more {
        line-height: 16px;
        overflow: hidden;
        height: 0px;
        display: none;
    }

        .mod-collapse-content ._pl-link-more h5 {
            margin-bottom: 10px;
        }

        .mod-collapse-content ._pl-link-more a {
            overflow: hidden;
            text-overflow: "... »";
            color: #28211f;
            line-height: 14px;
            display: inline;
            position: relative;
            white-space: nowrap;
            overflow: hidden;
            border-bottom: solid 1px #28211f;
            color: #28211f;
            font-weight: bold;
        }

            .mod-collapse-content ._pl-link-more a:before {
                position: absolute;
                top: 2px;
                left: 0;
            }

            .mod-collapse-content ._pl-link-more a:after {
                content: " »";
            }

    .mod-collapse-content h3.mod-toggle-item.is-collapsed:before, .mod-collapse-content h4.mod-toggle-item.is-collapsed:before {
        border-left-color: #6d6d6d;
    }

    .mod-collapse-content h3.mod-toggle-item.is-expanded:before, .mod-collapse-content h4.mod-toggle-item.is-expanded:before {
        border-top-color: #6d6d6d;
    }

    .mod-collapse-content h3.mod-toggle-item.is-collapsed:before, .mod-collapse-content h4.mod-toggle-item.is-collapsed:before {
        margin-top: -6px;
        margin-left: 3px;
        border-top: 6px solid transparent;
        border-left: 6px solid #dc291e;
        border-bottom: 6px solid transparent;
    }

    .mod-collapse-content h3.mod-toggle-item.is-expanded:before, .mod-collapse-content h4.mod-toggle-item.is-expanded:before {
        margin-top: -3px;
        border-top: 6px solid #dc291e;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
    }

    .mod-collapse-content .mod-toggle-item {
        padding-left: 20px;
        position: relative;
    }

        .mod-collapse-content .mod-toggle-item:before {
            position: absolute;
            top: 50%;
            left: 0;
            content: "";
            display: block;
            width: 0;
            height: 0;
        }

        .mod-collapse-content .mod-toggle-item.is-collapsed:before {
            margin-top: -6px;
            margin-left: 3px;
            border-top: 6px solid transparent;
            border-left: 6px solid #222;
            border-bottom: 6px solid transparent;
        }

        .mod-collapse-content .mod-toggle-item.is-expanded:before {
            margin-top: -3px;
            border-top: 6px solid #222;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
        }

        .mod-collapse-content .mod-toggle-item + * {
            padding-left: 20px;
        }

    .mod-collapse-content h3 {
        color: #6d6d6d;
        font-weight: bold;
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-rendering: optimizelegibility;
    }

        .mod-collapse-content h3 a {
            color: #6d6d6d;
            text-decoration: underline;
            -webkit-transition: color 0.15s;
            -moz-transition: color 0.15s;
            -ms-transition: color 0.15s;
            -o-transition: color 0.15s;
            transition: color 0.15s;
        }

            .mod-collapse-content h3 a:hover {
                color: #878787;
            }

        .mod-collapse-content h3 small {
            font-weight: normal;
            font-size: 10.666666666667px;
        }

        .mod-collapse-content h3 div > h3:first-child {
            margin-top: 0px;
        }

        .mod-collapse-content h3:first-child {
            margin-top: 0;
        }

    .mod-collapse-content h4 {
        color: #6d6d6d;
        font-weight: bold;
        font-size: 14px;
        line-height: 18px;
        margin-top: 10px;
        margin-bottom: 10px;
        text-rendering: optimizelegibility;
    }

        .mod-collapse-content h4 a {
            color: #6d6d6d;
            text-decoration: underline;
            -webkit-transition: color 0.15s;
            -moz-transition: color 0.15s;
            -ms-transition: color 0.15s;
            -o-transition: color 0.15s;
            transition: color 0.15s;
        }

            .mod-collapse-content h4 a:hover {
                color: #878787;
            }

        .mod-collapse-content h4 small {
            font-weight: normal;
            font-size: 9.333333333333px;
        }

        .mod-collapse-content h4 div > h4:first-child {
            margin-top: 0px;
        }

        .mod-collapse-content h4:first-child {
            margin-top: 0;
        }

/* Reusable Content*/
/*######## Edit Mode ########*/
.mod-rc-list-inline[contenteditable=true], .mod-rc-text-image[contenteditable=true] {
    background-color: #aaa;
}

    .mod-rc-list-inline[contenteditable=true] h1, .mod-rc-list-inline[contenteditable=true] h2, .mod-rc-list-inline[contenteditable=true] h3, .mod-rc-list-inline[contenteditable=true] h4, .mod-rc-list-inline[contenteditable=true] li, .mod-rc-list-inline[contenteditable=true] a, .mod-rc-list-inline[contenteditable=true] p, .mod-rc-list-inline[contenteditable=true] span, .mod-rc-list-inline[contenteditable=true] img, .mod-rc-text-image[contenteditable=true] h1, .mod-rc-text-image[contenteditable=true] h2, .mod-rc-text-image[contenteditable=true] h3, .mod-rc-text-image[contenteditable=true] h4, .mod-rc-text-image[contenteditable=true] li, .mod-rc-text-image[contenteditable=true] a, .mod-rc-text-image[contenteditable=true] p, .mod-rc-text-image[contenteditable=true] span, .mod-rc-text-image[contenteditable=true] img {
        background-color: #fff;
        border: 1px solid #222222;
    }

/*######## Display Mode ########*/
.mod-rc-text-image {
    margin: 20px auto;
    width: auto;
}

    .mod-rc-text-image ._rti-image {
        overflow: hidden;
    }

        .mod-rc-text-image ._rti-image img {
            max-width: 150px;
            min-width: 50px;
        }

    .mod-rc-text-image.ext-rti-left ._rti-image {
        margin: 0 10px 10px 0;
        float: left;
    }

    .mod-rc-text-image.ext-rti-right ._rti-image {
        margin: 0 0 10px 10px;
        float: right;
    }

.mod-rc-list-inline {
    overflow: hidden;
    width: 100%;
    border-collapse: normal;
    text-align: left;
    margin: 0 0 50px;
}

    .mod-rc-list-inline th {
        vertical-align: top;
        width: 96px;
    }

    .mod-rc-list-inline td {
        vertical-align: top;
        padding-left: 25px;
        line-height: 18px;
    }

    .mod-rc-list-inline th + th {
        font-weight: bold;
        font-size: 1.166666666667em; /*$fixed-font-size / $root-font-size*/
        padding-left: 25px;
        line-height: 18px;
    }

    .mod-rc-list-inline span {
        width: 96px;
        overflow: hidden;
    }

        .mod-rc-list-inline span img {
            width: 96px;
            max-height: 96px;
        }

    .mod-rc-list-inline div {
        margin-left: 20px;
        max-width: 500px;
    }

        .mod-rc-list-inline div p, .mod-rc-list-inline div h4 {
            word-break: break-all;
            word-wrap: break-word;
            margin-top: 0 !important;
        }

.mod-rc-grid-images {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto 50px;
    text-align: center;
}

    .mod-rc-grid-images td {
        vertical-align: top;
        text-align: center;
    }

        .mod-rc-grid-images td img {
            max-width: 196px;
            min-width: 100px;
        }

    .mod-rc-grid-images h1 {
        font-size: 1.166666666667em; /*$fixed-font-size / $root-font-size*/
        margin: 0 0 10px;
        text-align: left;
        padding: 0 0 0 15px;
    }

        .mod-rc-grid-images h1 a {
            text-decoration: none;
        }

            .mod-rc-grid-images h1 a:hover {
                text-decoration: underline;
            }

    .mod-rc-grid-images div {
        text-align: left;
    }

    .mod-rc-grid-images figure {
        width: 200px;
        margin: 0 0 20px;
        overflow: hidden;
        padding: 0 12px 0 0;
        text-align: center;
        max-width: 196px;
        word-wrap: break-all;
    }

        .mod-rc-grid-images figure span {
            overflow: hidden;
            border: 1px solid #222222;
            width: 196px;
            height: 196px;
            display: inline-block;
        }

        .mod-rc-grid-images figure img {
            width: 196px;
            max-height: 196px;
        }

        .mod-rc-grid-images figure h4 {
            padding: 0px 0 6px;
            font-weight: bold;
            color: #444444;
            font-size: 1.166666666667em; /*$fixed-font-size / $root-font-size*/
            text-decoration: none;
            color: #444444;
            font-size: 1.166666666667em; /*$fixed-font-size / $root-font-size*/
            float: none;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

/*********************
	CALENDAR EVENTS
**********************/
.mod-calendar-event {
    text-align: center;
    width: auto;
    background: #EBEBEB;
    padding: 10px;
    overflow: hidden;
}

    .mod-calendar-event .fc-state-highlight div {
        background: transparent;
        font-weight: bold;
    }

    .mod-calendar-event #calendar1 {
        position: relative;
        margin: 0 0 10px;
    }

    .mod-calendar-event ._ce-buttons {
        position: absolute;
        top: 6px;
        min-height: 16px;
        margin: 0 0 5px;
        width: 100%;
    }

        .mod-calendar-event ._ce-buttons ._ce-btn-prev, .mod-calendar-event ._ce-buttons ._ce-btn-next {
            position: absolute;
        }

        .mod-calendar-event ._ce-buttons ._ce-btn-prev {
            top: 0;
            left: 0;
            padding: 0 5px;
        }

        .mod-calendar-event ._ce-buttons ._ce-btn-next {
            top: 0;
            right: 0;
            padding: 0 5px;
        }

    .mod-calendar-event .fc-header table {
        border: none;
        background: transparent;
    }

    .mod-calendar-event .fc-header tr {
        font-size: 18px;
        height: 20px;
        color: #dc291e;
    }

        .mod-calendar-event .fc-header tr td {
            vertical-align: middle;
            padding: 5px 0 10px;
        }

    .mod-calendar-event .fc-button {
        cursor: pointer;
    }

    .mod-calendar-event .fc-content table { /* background:#fff;*/
        width: 295px;
        table-layout: fixed;
    }

    .mod-calendar-event .fc-content .fc-grid thead tr {
        color: #000;
        height: 19px;
        background: #fff;
    }

        .mod-calendar-event .fc-content .fc-grid thead tr th {
            vertical-align: middle;
            font-weight: bold;
            border: #c8c8c8 1px solid;
        }

    .mod-calendar-event .fc-content .fc-grid tbody tr {
        color: #000;
        background: #fff;
        border: #c8c8c8 1px solid;
    }

    .mod-calendar-event .fc-content .fc-grid tbody td {
        padding: 5px 0;
        border: #c8c8c8 1px solid;
    }

    .mod-calendar-event .fc-content .fc-day-number {
        padding: 3px 0 5px;
    }

    .mod-calendar-event .fc-content .fc-other-month { /*visibility:hidden;*/
        color: #fff;
        cursor: default;
    }

    .mod-calendar-event .fc-content .fc-day-event {
        background: #dc291e;
        color: #fff;
        font-weight: bold;
    }

    .mod-calendar-event .fc-content .fc-day-content {
        display: none;
    }

/*********************
	LIST EVENTS
**********************/
.mod-list-events {
    width: auto;
}

    .mod-list-events h3 {
        color: #dc291e;
        font-weight: bold;
        font-size: 20px;
        line-height: 24px;
        margin-top: 0px;
        margin-bottom: 12px;
        text-rendering: optimizelegibility;
    }

    .mod-list-events ._le-link-more {
        margin: 0 0 10px;
        line-height: 16px;
    }

        .mod-list-events ._le-link-more li {
            margin: 0 0 15px;
            position: relative;
            font-family: Arial, sans-serif;
        }

        .mod-list-events ._le-link-more a {
            overflow: hidden;
            text-overflow: "... »";
            color: #28211f;
            display: inline;
            position: relative;
            white-space: nowrap;
            overflow: hidden;
            border-bottom: solid 1px #28211f;
            color: #28211f;
            font-weight: bold;
        }

            .mod-list-events ._le-link-more a:before {
                position: absolute;
                top: 2px;
                left: 0;
            }

            .mod-list-events ._le-link-more a:after {
                content: " »";
            }

        .mod-list-events ._le-link-more time {
            display: block;
            margin: 0 0 5px;
            width: auto; /*background: $color-red;*/
            color: #000;
            padding: 0;
            font-weight: bold;
        }

.mod-announcement-detail {
    font-weight: bold;
    font-size: 12px;
}

.mod-wish-list {
    font-size: 11px;
    z-index: 2; /*Fix IE8 to display CTA*/
    position: relative; /*Fix IE8 to display CTA*/ /*background-color: #fff;*/
}

    .mod-wish-list th {
        vertical-align: middle;
        padding: 0px 10px 5px 0;
        text-transform: uppercase;
        font-weight: bold;
        text-align: left;
    }

    .mod-wish-list td {
        padding-top: 7px;
        padding-bottom: 3px;
        padding-right: 20px;
        border-bottom: solid 1px #b9b9b8;
    }

        .mod-wish-list td._wlist-nb-items, .mod-wish-list td._wlist-date, .mod-wish-list td._wlist-name {
            vertical-align: middle;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            max-width: 150px;
        }

    .mod-wish-list tr:hover td {
        background-color: #eee;
        -webkit-transition: background-color 0.15s;
        -moz-transition: background-color 0.15s;
        -ms-transition: background-color 0.15s;
        -o-transition: background-color 0.15s;
        transition: background-color 0.15s;
        cursor: default;
    }

    .mod-wish-list a {
        color: #000;
        text-decoration: underline;
    }

    .mod-wish-list ._wlist-buttons {
        white-space: nowrap;
        font-size: 0;
        width: 1px;
        padding-right: 0;
    }

        .mod-wish-list ._wlist-buttons :first-child {
            margin-left: 0;
        }

        .mod-wish-list ._wlist-buttons > * {
            margin-left: 4px;
            vertical-align: top;
        }

        .mod-wish-list ._wlist-buttons ._ib-buy {
            margin-right: 10px;
        }

        .mod-wish-list ._wlist-buttons ._pd-print, .mod-wish-list ._wlist-buttons ._pd-delete, .mod-wish-list ._wlist-buttons ._pd-share, .mod-wish-list ._wlist-buttons ._pd-duplicate {
            position: relative;
            padding-top: 0px;
            min-width: 25px;
            min-height: 27px;
        }

            .mod-wish-list ._wlist-buttons ._pd-print:before, .mod-wish-list ._wlist-buttons ._pd-delete:before, .mod-wish-list ._wlist-buttons ._pd-share:before, .mod-wish-list ._wlist-buttons ._pd-duplicate:before {
                content: "";
                display: block;
                position: absolute;
                top: 2px;
                left: 0;
            }

            .mod-wish-list ._wlist-buttons ._pd-print:before {
                width: 25px;
                height: 25px;
                background: url('../img/ico-s16690390a8.png') 0 -50px no-repeat;
            }

            .mod-wish-list ._wlist-buttons ._pd-share:before {
                width: 25px;
                height: 25px;
                background: url('../img/ico-s16690390a8.png') 0 -25px no-repeat;
            }

            .mod-wish-list ._wlist-buttons ._pd-duplicate:before {
                width: 25px;
                height: 25px;
                background: url('../img/ico-s16690390a8.png') 0 0 no-repeat;
            }

            .mod-wish-list ._wlist-buttons ._pd-delete:before {
                width: 25px;
                height: 25px;
                background: url('../img/ico-s16690390a8.png') 0 -93px no-repeat;
            }

    .mod-wish-list ._wlist-nb-items {
        width: 100px;
    }

    .mod-wish-list ._wlist-date {
        width: 120px;
    }

    .mod-wish-list ._wlist-name {
        width: 160px;
    }

        .mod-wish-list ._wlist-name a {
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            max-width: 150px;
            display: inline-block;
        }

    .mod-wish-list input[type="text"], .mod-wish-list input[type="password"], .mod-wish-list input[type="text"], .mod-wish-list input[type="text"]:hover, .mod-wish-list input[type="text"]:active, .mod-wish-list textarea, .mod-wish-list textarea:hover, .mod-wish-list textarea:active, .mod-wish-list select, .mod-wish-list select:active, .mod-wish-list select:hover {
        outline: 0;
        border-radius: 2px;
        border: 0;
    }

    .mod-wish-list input[type="text"], .mod-wish-list input[type="password"], .mod-wish-list textarea, .mod-wish-list select {
        border-bottom: 1px solid #e1e1e1;
        border-right: 1px solid #e1e1e1;
        border-left: 1px solid #e1e1e1;
        border-top: 1px solid #ccc;
    }

        .mod-wish-list input[type="text"]:hover, .mod-wish-list input[type="text"]:focus, .mod-wish-list input[type="password"]:hover, .mod-wish-list input[type="password"]:focus, .mod-wish-list textarea:hover, .mod-wish-list textarea:focus, .mod-wish-list select:hover, .mod-wish-list select:focus {
            -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
            -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
            box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.075);
            behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
        }

        .mod-wish-list input[type="text"]:hover, .mod-wish-list input[type="password"]:hover, .mod-wish-list textarea:hover, .mod-wish-list select:hover {
            border: 1px solid #ccc;
        }

        .mod-wish-list input[type="text"]:focus, .mod-wish-list input[type="password"]:focus, .mod-wish-list textarea:focus, .mod-wish-list select:focus {
            border: 1px solid #dc291e;
        }

    .mod-wish-list section._wl-section-list table {
        width: 100%;
    }

        .mod-wish-list section._wl-section-list table td {
            border-bottom: solid 0px transparent;
        }

    .mod-wish-list ._wl-section-list {
        border-bottom: solid 1px #B9B9B8;
    }

    .mod-wish-list ._wl-category {
        padding: 12px 30px 12px 0;
        font-size: 14px;
        line-height: 14px;
        font-weight: bold;
        text-transform: uppercase;
        display: inline-block;
        cursor: pointer;
    }

    .mod-wish-list h3.is-collapsed:before, .mod-wish-list h4._wl-category.is-collapsed:before {
        margin-top: -7px;
        margin-left: 3px;
        border-top: 8px solid transparent;
        border-left: 10px solid #dc291e;
        border-bottom: 8px solid transparent;
    }

    .mod-wish-list h3.is-expanded:before, .mod-wish-list h4._wl-category.is-expanded:before {
        margin-top: -3px;
        border-top: 9px solid #dc291e;
        border-left: 9px solid transparent;
        border-right: 9px solid transparent;
    }

    .mod-wish-list ._wl-category {
        position: relative;
    }

        .mod-wish-list ._wl-category:before {
            position: absolute;
            top: 50%;
            right: 0;
            content: "";
            display: block;
            width: 0;
            height: 0;
        }

        .mod-wish-list ._wl-category.is-collapsed:before {
            margin-top: -7px;
            margin-left: 3px;
            border-top: 8px solid transparent;
            border-left: 10px solid #222;
            border-bottom: 8px solid transparent;
        }

        .mod-wish-list ._wl-category.is-expanded:before {
            margin-top: -3px;
            border-top: 9px solid #222;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
        }

        .mod-wish-list ._wl-category + * {
            padding-left: 20px;
        }

    .mod-wish-list ._wlist-list {
        line-height: 18px;
        font-size: 12px;
    }

    .mod-wish-list ._wlist-list, .mod-wish-list td._wlist-quantity {
        font-size: 12px;
    }

        .mod-wish-list ._wlist-list a, .mod-wish-list td._wlist-quantity a {
            padding: 0 5px;
            color: #dc291e;
            -webkit-transition: all 0.15;
            -moz-transition: all 0.15;
            -ms-transition: all 0.15;
            -o-transition: all 0.15;
            transition: all 0.15;
        }

            .mod-wish-list ._wlist-list a:hover, .mod-wish-list td._wlist-quantity a:hover {
                color: #ee3224;
                -webkit-transition: all 0.15;
                -moz-transition: all 0.15;
                -ms-transition: all 0.15;
                -o-transition: all 0.15;
                transition: all 0.15;
            }

    .mod-wish-list ._wl-section-list ._wlist-buttons {
        vertical-align: middle;
    }

    .mod-wish-list td._wlist-checkbox {
        font-size: 11px;
        width: 50px;
        padding-left: 10px;
    }

        .mod-wish-list td._wlist-checkbox > * {
            font-size: 11px;
            vertical-align: middle;
        }

        .mod-wish-list td._wlist-checkbox input[type="checkbox"] {
            min-height: 33px;
        }

    .mod-wish-list th._wlist-checkbox, .mod-wish-list th._wlist-items, .mod-wish-list th._wlist-quantity {
        padding-right: 30px;
    }

    .mod-wish-list td._wlist-quantity {
        font-size: 11px;
        width: 70px;
        white-space: nowrap;
    }

        .mod-wish-list td._wlist-quantity > * {
            font-size: 11px;
            vertical-align: middle;
        }

        .mod-wish-list td._wlist-quantity input[type="text"] {
            width: 20px;
            margin-right: 10px;
            text-align: right;
        }

        .mod-wish-list td._wlist-quantity p:first-child {
            padding-bottom: 5px;
        }

    .mod-wish-list td._wlist-items :first-child {
        margin-bottom: 5px;
    }

    .mod-wish-list td._wlist-items a {
        text-transform: uppercase;
        text-decoration: none;
    }

        .mod-wish-list td._wlist-items a:hover {
            text-decoration: underline;
        }

    .mod-wish-list ._wlist-title {
        font-size: 1.666666666667em; /*$fixed-font-size / $root-font-size*/
        color: #dc291e;
        font-weight: bold;
        margin-top: 0;
        line-height: 25px;
    }

    .mod-wish-list td._wlist-checkbox, .mod-wish-list td._wlist-quantity, .mod-wish-list td._wlist-items {
        vertical-align: top;
    }

    .mod-wish-list .mod-quick-entry-pad {
        float: right;
    }

/*MY PROFILE INFO */
/*Positioning custom of confirmation message thanks to css class "hlp-confirm-msg" */
.hlp-confirm-msg {
    position: relative;
}

    .hlp-confirm-msg span {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        max-width: 360px;
        padding: 0 10px 0 0;
        text-align: left;
        font-size: 12px;
    }

.mod-quick-entry-pad ._qep-textbox {
    width: 200px;
    height: 80px;
    resize: none;
    padding: 4px;
    font-size: 12px;
}

.mod-send-to-a-friend {
    position: absolute;
    overflow-x: visible;
    overflow-y: visible;
    padding-bottom: 20px;
}

    .mod-send-to-a-friend .layout-grid-4 + .layout-grid-4 {
        margin-left: 20px;
    }

    .mod-send-to-a-friend ._staf-buttons {
        position: fixed;
        bottom: 0;
        height: 40px;
        width: 100%;
        text-align: right;
    }

        .mod-send-to-a-friend ._staf-buttons a, .mod-send-to-a-friend ._staf-buttons input {
            margin-right: 10px;
        }

.mod-set-configurator {
    padding: 20px 0;
    clear: both;
}

    .mod-set-configurator .mod-section-title {
        margin-bottom: 30px;
    }

    .mod-set-configurator ._sc-goback {
        margin-bottom: 30px;
    }

        .mod-set-configurator ._sc-goback a {
            display: inline-block;
        }

.mod-custom-set {
    margin: 0 0 30px;
    position: relative;
}

    .mod-custom-set ._cs-title {
        padding: 5px 22px 5px 0;
        margin-bottom: 5px;
        font-size: 16px;
        line-height: 20px;
        font-weight: bold;
    }

        .mod-custom-set ._cs-title + * {
            clear: both;
        }

    .mod-custom-set ._cs-content > ul {
        padding: 5px 0;
    }

        .mod-custom-set ._cs-content > ul > li {
            margin-bottom: 10px;
        }

    .mod-custom-set ._cs-category {
        border: solid 1px #ccc;
        margin-bottom: 10px;
    }

    .mod-custom-set ._cs-category-title {
        padding: 5px;
        display: block;
        text-transform: uppercase;
        cursor: pointer;
        background: #f6f6f6;
    }

        .mod-custom-set ._cs-category-title em {
            position: relative;
            padding-right: 11px;
        }

            .mod-custom-set ._cs-category-title em:after {
                content: "";
                position: absolute;
            }

        .mod-custom-set ._cs-category-title.is-expanded em:after {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            width: 0;
            height: 0;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 5px solid black;
            top: 5px;
            right: 0;
        }

        .mod-custom-set ._cs-category-title.is-collapsed em:after {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            width: 0;
            height: 0;
            border-top: 4px solid transparent;
            border-left: 5px solid black;
            border-bottom: 4px solid transparent;
            top: 3px;
            right: 1px;
        }

        .mod-custom-set ._cs-category-title + * {
            clear: both;
        }

    .mod-custom-set ._cs-items li {
        padding: 5px 8px;
        display: block;
        position: relative;
    }

        .mod-custom-set ._cs-items li:first-child {
            border-top: solid 1px #ccc;
        }

        .mod-custom-set ._cs-items li:nth-child(even) {
            background: #eee;
        }

    .mod-custom-set ._cs-sku {
        display: block;
    }

    .mod-custom-set ._cs-description {
        display: block;
        margin-bottom: 2px;
    }

    .mod-custom-set ._cs-sku {
        font-size: 11px;
    }

    .mod-custom-set ._cs-description {
        font-size: 11px;
        line-height: 14px;
    }

    .mod-custom-set ._cs-qty {
        font-size: 11px;
    }

        .mod-custom-set ._cs-qty input {
            width: 30px;
            text-align: right;
            padding: 0 1px;
            font-size: 11px;
        }

    .mod-custom-set ._cs-remove {
        float: right;
        color: #dc291e;
        font-size: 11px;
        margin-top: 3px;
        text-decoration: underline;
    }

    .mod-custom-set ._cs-empty {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .mod-custom-set.ext-cs-loading:before {
        content: '';
        position: absolute;
        top: 6px;
        right: 0;
        z-index: 1;
    }

    .mod-custom-set.ext-cs-loading, .mod-custom-set.ext-cs-loading * {
        cursor: progress;
    }

#s4-workspace .mod-configurator-items-section {
    margin-bottom: 20px;
    box-shadow: 0 0 3px #999;
    position: relative;
}

.no-boxshadow #s4-workspace .mod-configurator-items-section {
    border: solid 1px #ccc;
}

#s4-workspace .mod-configurator-items-section > header {
    background: #eee;
}

#s4-workspace .mod-configurator-items-section ._cis-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer;
}

    #s4-workspace .mod-configurator-items-section ._cis-title span {
        position: relative;
        padding: 10px 15px 10px 10px;
        display: inline-block;
    }

        #s4-workspace .mod-configurator-items-section ._cis-title span:after {
            content: "";
            position: absolute;
        }

    #s4-workspace .mod-configurator-items-section ._cis-title.is-expanded span:after {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid red;
        right: 0;
        top: 14px;
    }

    #s4-workspace .mod-configurator-items-section ._cis-title.is-collapsed {
        background: #f6f6f6;
        -webkit-transition: background-color 0.15s;
        -moz-transition: background-color 0.15s;
        -ms-transition: background-color 0.15s;
        -o-transition: background-color 0.15s;
        transition: background-color 0.15s;
    }

        #s4-workspace .mod-configurator-items-section ._cis-title.is-collapsed span:after {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            width: 0;
            height: 0;
            border-top: 5px solid transparent;
            border-left: 6px solid red;
            border-bottom: 5px solid transparent;
            right: 2px;
            top: 12px;
        }

    #s4-workspace .mod-configurator-items-section ._cis-title + * {
        clear: both;
    }

#s4-workspace .mod-configurator-items-section ._cis-results {
    overflow: hidden;
}

    #s4-workspace .mod-configurator-items-section ._cis-results ul {
        overflow-y: auto;
        max-height: 250px;
    }

        #s4-workspace .mod-configurator-items-section ._cis-results ul li label {
            border-bottom: solid 1px #eee;
            padding: 0 15px;
            display: block;
            position: relative;
        }

            #s4-workspace .mod-configurator-items-section ._cis-results ul li label > * {
                vertical-align: middle;
            }

        #s4-workspace .mod-configurator-items-section ._cis-results ul li:first-child label {
            border-top: solid 1px #eee;
        }

        #s4-workspace .mod-configurator-items-section ._cis-results ul li:nth-child(odd) label {
            background: #eee;
        }

        #s4-workspace .mod-configurator-items-section ._cis-results ul li:nth-child(even) label {
            padding-top: 1px;
            padding-bottom: 1px;
        }

#s4-workspace .mod-configurator-items-section ._cis-r-select-all, #s4-workspace .mod-configurator-items-section ._cis-r-unselect-all {
    text-transform: none;
    font-size: 11px;
    line-height: 15px;
    margin-left: 10px;
    color: #dc291e;
    text-decoration: underline;
    font-weight: normal;
}

#s4-workspace .mod-configurator-items-section ._cis-filter {
    padding: 5px 10px;
    margin-bottom: 2px;
}

    #s4-workspace .mod-configurator-items-section ._cis-filter > * {
        display: inline-block;
        *display: inline;
        *zoom: 1;
        vertical-align: middle;
        margin: 0 2px 8px;
    }

    #s4-workspace .mod-configurator-items-section ._cis-filter select {
        color: #777;
        padding: 2px;
        font-size: 11px;
    }

        #s4-workspace .mod-configurator-items-section ._cis-filter select.is-active {
            color: #222;
        }

    #s4-workspace .mod-configurator-items-section ._cis-filter option {
        color: #222;
        padding-right: 10px;
    }

        #s4-workspace .mod-configurator-items-section ._cis-filter option[value=""] {
            color: #777;
            font-style: italic;
        }

    #s4-workspace .mod-configurator-items-section ._cis-filter a {
        border-radius: 2px;
        background-color: #222;
        color: #fff;
        text-decoration: none;
        padding: 3px 24px 3px 6px;
        font-size: 11px;
        line-height: 15px;
        position: relative;
        -webkit-transition: background-color 0.15s;
        -moz-transition: background-color 0.15s;
        -ms-transition: background-color 0.15s;
        -o-transition: background-color 0.15s;
        transition: background-color 0.15s;
    }

        #s4-workspace .mod-configurator-items-section ._cis-filter a:after {
            content: "X";
            font-family: Cursive, Comic Sans MS;
            border: 0;
            font-size: 9px;
            line-height: 21px;
            position: absolute;
            right: 0;
            top: 0;
            width: 18px;
            text-align: center;
            border-left: solid 1px #555;
            border-radius: 0 2px 2px 0;
        }

        #s4-workspace .mod-configurator-items-section ._cis-filter a:hover {
            background-color: #444;
        }

.w #s4-workspace .mod-configurator-items-section ._cis-filter a strong {
    font-weight: 400;
}

.w #s4-workspace .mod-configurator-items-section ._cis-filter a span {
    font-weight: 700;
}

#s4-workspace .mod-configurator-items-section ._cis-range {
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #ccc;
    font-size: 0;
    -webkit-border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -o-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    #s4-workspace .mod-configurator-items-section ._cis-range select {
        -webkit-border-radius: 0 0 0 0;
        -moz-border-radius: 0 0 0 0;
        -o-border-radius: 0 0 0 0;
        border-radius: 0 0 0 0;
        behavior: url("/_layouts/15/StanleyProto/UI/htc/PIE.htc");
        border: 0;
    }

    #s4-workspace .mod-configurator-items-section ._cis-range label {
        cursor: default;
        border-right: 1px solid #eee;
        display: inline-block;
        *display: inline;
        *zoom: 1;
    }

        #s4-workspace .mod-configurator-items-section ._cis-range label > span {
            font-size: 11px;
            line-height: 15px;
            color: #777;
            padding: 2px 6px;
            display: inline-block;
            *display: inline;
            *zoom: 1;
            border-right: 1px solid #eee;
        }

    #s4-workspace .mod-configurator-items-section ._cis-range.is-focused {
        border: 1px solid #dc291e;
    }

#s4-workspace .mod-configurator-items-section ._cis-r-subtitle {
    font-size: 12px;
    font-weight: bold;
    line-height: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding: 0 10px;
}

    #s4-workspace .mod-configurator-items-section ._cis-r-subtitle > * {
        vertical-align: baseline;
    }

#s4-workspace .mod-configurator-items-section ._cis-add-to-set {
    margin: 10px;
    float: right;
}

#s4-workspace .mod-configurator-items-section ._cis-sku {
    display: inline-block;
    width: 190px;
    padding: 5px;
}

#s4-workspace .mod-configurator-items-section ._cis-description {
    display: inline-block;
    width: 370px;
    padding: 5px;
}

#s4-workspace .mod-configurator-items-section ._cis-no-results {
    padding: 5px 10px;
}

#s4-workspace .mod-configurator-items-section.ext-cis-loading:before {
    content: '';
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 1;
}

#s4-workspace .mod-configurator-items-section.ext-cis-loading, #s4-workspace .mod-configurator-items-section.ext-cis-loading * {
    cursor: progress;
}

#s4-workspace .mod-configurator-items-section.ext-cis-error:before {
    content: '';
    position: absolute;
    top: 9px;
    right: 10px;
    z-index: 1;
}

.mod-configurator-loading {
    font-size: 16px;
    line-height: 20px;
    color: #aaa;
    margin-bottom: 20px;
}

    .mod-configurator-loading > * {
        vertical-align: baseline;
    }

    .mod-configurator-loading > img {
        margin-right: 2px;
    }

.mod-sidebar-banners {
    text-align: center;
    margin: 0 auto 20px;
}

/* ## [11] ########################################################################
			  Sharepoint Fixes
	################################################################################
*/
.link-item, .link-item a, .link-item a:link, .link-item a:visited, .link-item a:hover {
    color: #000;
    font-size: 9pt;
}

    .link-item .description {
        font-size: 8pt;
        color: #4c4c4c;
    }

.ms-rteStyle-protoheader1 {
    font-size: 16px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-family: arial;
}

.ms-rteStyle-protoheader2 {
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    font-weight: bold;
    font-family: arial;
}

.ms-rteStyle-protobullet {
    font-size: 14px;
    color: #000;
    font-family: arial;
    background: url("/en/PublishingImages/icons/bullet.gif") no-repeat left;
    padding-left: 15px;
}

.ms-rteStyle-proto-arrow1 {
    font-size: 14px;
    color: #000;
    font-family: arial;
    background: url("/en/PublishingImages/icons/quote1.gif") no-repeat left;
    padding: 0 0px 0 25px;
    font-weight: bold;
}

/* ## [11a] #######################################################################
			  (!anna!)
	################################################################################
*/
.ms-rteStyle-prototext {
    font-size: 12px;
    color: #000;
    font-family: arial;
    line-height: 1.3em;
}

.ms-rteStyle-prototext2 {
    font-size: 14px;
    color: #000;
    font-family: arial;
    line-height: 1.3em;
}

.ms-WPBody a {
    text-decoration: none;
}

    .ms-WPBody a:link, .ms-WPBody a:visited {
        color: #000;
    }

    .ms-WPBody a:active, .ms-WPBody a:hover {
        color: #d42e12;
    }

/* ## [11b] #######################################################################
			  SharePoint 2013
	################################################################################
*/
#MSO_tblPageBody #MSOTlPn_MainTD {
    vertical-align: top;
}

body {
    overflow: auto;
}

#s4-bodyContainer {
    padding-bottom: 0 !important;
}

#s4-workspace {
    margin-top: auto;
}

object[id='application/x-sharepoint-uc'] {
    display: none;
}

#MSO_tblPageBody {
    position: relative;
}

    #MSO_tblPageBody #MSOTlPn_MainTD {
        width: 0 !important;
    }

        #MSO_tblPageBody #MSOTlPn_MainTD .ms-ToolPaneOuter {
            position: absolute;
            z-index: 999;
        }

.ms-SPZone.ms-webpart-zone {
    padding: 3px;
}

.ms-SPZone > .s4-wpcell, .ms-SPZone > .s4-wpcell-plain, .ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpcell, .ms-rtestate-write > .ms-rte-wpbox > div > .s4-wpcell-plain {
    padding: 2px 3px 3px;
}

.ms-webpart-titleText {
    line-height: normal;
}

.dfwp-column {
    margin-left: 0 !important;
}

.ms-rteThemeFontFace-1, .ms-rteThemeFontFace-2 {
    font-family: Arial, Helvetica, sans-serif;
}

.ms-rteFontSize-2 {
    font-size: 10pt;
}