/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

html {
-ms-touch-action: manipulation;
touch-action: manipulation;
}

/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
    outline: none;
}

body {
    font-size: 1em;
    line-height: 1.4;

}

/*
    Font initial size is 16px / line height 22px

*/

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}


/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

form , #snag-tag , .mfp-hide, #suggest , footer , .download , .product-image img { display: none; }
#rotator .slide { width: 100%; }
/* ==========================================================================
   Helper classes
   ========================================================================== */


/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.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: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}





/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.

   font-family:'HelveticaNeueW01-UltLt', Helvetica, Arial;
   font-family:'HelveticaNeueW01-Thin', Helvetica, Arial;
   font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial;
   font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial;

   ========================================================================== */

body { font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial; color: #444143; }

p,h1,h2,h3,h4,h5,h6 { margin: 0; }

a { color: #e51937; }
article a { text-decoration: underline; }

p, td, li { font-size: 12px; line-height: 16px;  }
p { padding: 10px 0px; }
p.title, h1.title { font-family:'HelveticaNeueW01-Thin', Helvetica, Arial; font-size: 26px; line-height: 30px; color: #e51937; font-weight: 100; }
h1 { font-family:'HelveticaNeueW01-Thin', Helvetica, Arial; font-size: 18px; line-height: 24px; font-weight: 100;   }
h2 { font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; font-size: 16px; line-height: 20px; font-weight: 500; text-transform: uppercase; }
h3,h4,h5,h6 { font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; font-size: 16px; line-height: 20px; font-weight: 600; }

article ul li {  list-style-image: url(/images/bull.png); }
article ul { padding-left:40px; }

article ol.red li { color: #e51937; }
article ol.red li span { color: #444143; }

.pad { padding: 0px 20px; }
article.no-left-column { float: none; width: 100%;  }

#videowrapper { margin-bottom: 20px; }
#o2player { max-width: 100%; }
#product-find-start { width: 45%; }
#product-find-start.on { background-color: #e51937;}

@media only screen and (min-width: 768px) { 
    /* Style adjustments for viewports that meet the condition  */
    p,td,li { font-size: 14px; line-height: 24px;  }
    p.title , h1.title { font-size: 34px; line-height: 38px; }
    h1 { font-size: 28px; line-height: 28px; }
    h2 { font-size: 18px; line-height: 22px; }
    h3,h4,h5,h6 { font-size: 18px; line-height: 22px; }

    

    
}

.rightimage { float: right; max-width: 200px; margin-left: 15px; }
.rightimage img { display: block; max-width: 100%; }
.leftimage { float: left; max-width: 200px; margin-right: 15px; }
.leftimage img { display: block; max-width: 100%; }

@media only screen and (min-width: 1200px) { /* (996px)  64em is for 1024px */
    /* Style adjustments for viewports that meet the condition */
     p,td,li { font-size: 15px; line-height: 26px;  }
     p.title , h1.title  { font-size: 50px; line-height: 54px; }
     h1 { font-size: 34px; line-height: 38px; }
     h2 { font-size: 20px; line-height: 24px; }
     h3,h4,h5,h6 { font-size: 20px; line-height: 24px; }

     .container { width: 1200px; margin: 0px auto; }


}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   We are going to fadein everything we load async
   ========================================================================== */

.async, .pngfallback {

    display:none;    

}

.no-inlinesvg .pngfallback { display: block; }
.no-inlinesvg svg { display: none !important; }

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
header { position: relative; }

/*
  Cookie Policy
 */


.cookie-table { margin-left: 20px; margin-right: 60px; margin-top: 20px; }
.cookie-table p  { color: #8e979e; }
.cookie-table p.eu-popup  { color: #ffffff; }
.cookie-table p a { text-decoration: underline; color: #8e979e; }
a#cookie-close, a#eu-close { color: #ffffff; text-align: center; font-weight: bold; text-decoration: none; }
a#cookie-close::after , a#eu-close::after { content:"X"; margin-left: 5px; }
.prompt-container { position: absolute; width: 100%; background-color: #000000; opacity: 0.8; z-index: 1; top:100%; }
.cookie-policy .container { position: relative; z-index: 2; }

#ht { background-color: #2b2b2b; border-bottom:9px solid #000000; height: 40px; }

#logo { position: absolute; left: 13px; top: 0px; background-image: url(/images/logo.svg); background-repeat: no-repeat; background-size: 150px 70px; width: 150px; height: 70px; text-indent: -99999px; z-index: 20;}
.no-svg #logo { background-image: url(/images/png/logo-mobile.png); }

#content #logo, #logo.no-logo-text { background-image: url(/images/content-logo.svg); height: 49px; background-size: auto 49px; background-position: top; }
.no-svg #content #logo, .no-svg #logo.no-logo-text { background-image: url(/images/png/content-logo.png); }

#toggleMenu 
{ cursor: pointer; padding: 17px 36px 21px 5px; float: right; margin: 1px 14px 0px 0px; }
#toggleMenu span, #toggleMenu span:before, #toggleMenu span:after {
  cursor: pointer;
  height: 4px;
  width: 30px;
  background: #b4b3b4;
  position: absolute;
  display: block;
  content: '';
}
#toggleMenu span:before {
  top: -10px;
}
#toggleMenu span:after {
  bottom: -10px;
}

#toggleMenu.active span , #toggleMenu.active span:before, #toggleMenu.active span:after {
  background-color: #e51937;
}

#mwrapper { height: 100%; }
#mwrapper , #search-form { position: absolute; left: -9999px; top: 49px; width: 100%; z-index: 1000; }
#mwrapper.active, #search-form.active { left: 0px; }

#toggleSearch { position: absolute; right: 70px; top: 8px; background-image: url(/images/search.png); background-repeat: no-repeat; width: 25px; height: 24px; }
.no-svg #toggleSearch { background-image: url(/images/search-mobile.png); }
#toggleSearch.active { background-position: left -24px; }

#search-form { background-color: #2b2b2b; background-color: rgba(43,43,43,0.95); padding: 35px 4% 23px 4%; width: 92%;  }
#search-form .input { border: 0; width: 100%; padding: 0px 12% 0px 4.3%; height: 33px; border-radius: 20px; font-size: 16px; line-height: 16px; }

#search-form .button { width: 24px; height: 24px; border: 0; position: absolute; right: 6.8%; margin-top: 3px; -webkit-appearance:none; background-image: url(/images/search.png); background-color: transparent; background-position: left -24px; top:35px; }


#tm { color: #ffffff; padding: 45px 24px 26px; text-align: center; background-color: #6a6f71; background-color: rgba(106,111,113,0.95);}


#tm p { font-size: 15px; line-height: 15px; }
#tm a { font-weight: 400; color: #ffffff;  text-decoration: none; margin: 0px 5px; }

.inset-menu, .child-menus, .fourth-level { display: none; }

#mainmenu { background-color: rgba(44,45,44,0.94); height: 100%;}
#mainmenu ul { margin: 0; padding: 0; }
#mainmenu li { list-style-type: none; margin: 0; padding: 0; font-size: 19px; line-height: 23px; font-weight: 100; }
#mainmenu li a { display: block; color: #ffffff; padding: 12px 25px; border-bottom: 1px solid #5a5e5f; text-decoration: none; text-transform: uppercase; }
#mainmenu li .inset-text a { display: inline; text-transform: none; padding: 0; border: 0; }
#mainmenu li .inset-text a:hover { text-decoration: underline; }
#mainmenu li li a { padding-top: 8px; padding-bottom: 8px; }
#mainmenu li .child-menus a {  text-transform: none; font-size: 14px; line-height: 18px; }
#mainmenu li .child-menus a:before { content: "+"; margin-left: 15px; margin-right: 4px; color: #808080; }
#mainmenu li .child-menus a.active:before { color: #ffffff; }
#mainmenu li .child-menus a.active { border-bottom: 0px; }
#mainmenu li .fourth-level a {  text-transform: none; font-size: 13px; line-height: 17px; color: #404140; background-color: #808080; padding-left: 53px; border-top: 1px solid #9a9a9a; border-bottom: 0px; }
#mainmenu li .fourth-level a:before { display: none;  }


a.parent:after { content: "+"; position: absolute; right: 12px;  }
a.parent.active:after { content: "-"; }

.hover > a.parent { background-color: #616465; }
#mainmenu .hover > a.parent.mh { background-color: #787878; color: #070808; border-bottom: 0px; }
#mainmenu .hover > a.parent.level3 { background-color: #808080; color: #ffffff; }

.hover > .inset-menu, .hover > .child-menus, .hover > .fourth-level  { display: block; }

a.mh { font-size: 14px; line-height: 18px; font-weight: 700; }

#mnu55 { background-image: url(/images/search-white.png); background-repeat: no-repeat; background-position: right 4px; padding-right: 20px; }
#mnu55:hover { background-image: url(/images/search-red.png);  }

@media only screen and (max-width: 767px) { 
  #mnu55 {background-position: 97% 9px; }
  #tm p { padding: 5px 10px; line-height: 19px; }

  #mainmenu li li li li.hover > ul > li > a { background-color: #808080; color: #2a2c2b; }
  
  }

@media only screen and (min-width: 768px) and (max-width: 1199px) { 
  #mnu55 {background-position: 99% 9px; }
  
#mainmenu li li li li.hover > ul > li > a { background-color: #808080; color: #2a2c2b; }

  }
@media only screen and (min-width: 768px) { 

#ht { height: 65px; border-bottom:21px solid #000000; }
#logo { height: 124px; width: 266px; background-size: 266px 124px; background-position: left -2px; }

#content #logo, #logo.no-logo-text { height: 86px; background-size: auto 86px;  }

#toggleMenu { margin-right: 24px; margin-top: 22px; }
#toggleSearch { right: 92px; top: 30px; }

#mwrapper { top: 86px; }

#search-form { top: 27px;  background-color: transparent; padding: 0; width: 314px; }
#search-form.active { right: 72px; left: auto; }

#tm { padding-left: 324px; text-align: left; }


#mainmenu li a { padding-left: 324px; }
#mainmenu li .fourth-level a { padding-left: 352px; }

header .container { position: relative; }

#search-form .button { top: 0px;  }

/*
  Cookie Policy
 */
.cookie-policy { z-index: 2; }
.cookie-table { width: 100%; display: table; margin-left: 0px; margin-right: 0px; margin-top: 0px; }
.cookie-table p { display: table-cell; padding: 9px 10px 8px 250px; }
.cookie-table p { text-align: center; line-height: 18px; }
.cookie-table p.cookie-second  { padding-left: 0px; padding-right: 55px; width: 23%; text-align: right; }

}
@media only screen and (min-width: 1200px) { 

body { padding-top: 87px; }
header { background-image:url(../images/hbg.gif); background-repeat: repeat-x; height: 87px; position: fixed; width: 100%; top:0px; left: 0px; z-index: 10000; }

#logo { left: 5px; }
#ht { height: 44px; border-bottom:0; background-color: transparent; float: left; }
#toggleSearch, #toggleMenu { display: none; }

#search-form { top: 8px; left: auto; right: 0px; width: 247px;  }
#search-form .input { font-size: 14px; line-height: 14px; height: 27px;  }
#search-form .button { margin-top: 5px; top:0px; right: 12px; width: 16px; height: 16px; background-size: 100% auto; background-repeat: no-repeat; background-position: left bottom; }

#mainmenu { background-color: transparent; position: absolute; top: 44px; width: 100%; height: auto; }
#mainmenu > ul { float: right; margin-left: 272px; position: relative; z-index: 3; }
#mwrapper { top:auto; position: static;  }
#tm { padding: 0; float: right; background-color: transparent; margin-right: 260px; margin-top: 4px; }

#mainmenu > .nav > li { float: left; position: relative; }
#mainmenu li { font-size: 16px; line-height: 18px; }
#mainmenu li a { padding: 12px 25px 0px 25px; border-bottom: 0px; }

#mainmenu li li a { padding-left: 0px; padding-right: 0px; }
#mainmenu li li li a { padding-bottom: 3px; padding-top: 3px; }

.inset-menu, .child-menus { display: block; }
ul.inset-menu { background-color: #000000; background-color: rgba(0,0,0,0.85); }
.main-menu > .inset-menu { left: -99999px; position: absolute; width: 878px; }
.main-menu > .inset-menu.no-inset-menus { width: 878px;  }
.main-menu:hover > .inset-menu { left: 0px; }
.main-menu:hover > a { background-color: #434444; }
.main-menu > a { height: 31px; }

a.parent:after { display: none; }

ul.inset-menu { vertical-align: top; }
.inset-menu > .inset-menu { width: 243px; display: table-cell; background-color: #000000; vertical-align: top; }
.inset-menu > .menu-items { width: 635px; display: table-cell; }

.inset-menu > .menu-items.four-column-links { width: 878px; }

.inset-text { padding: 25px; }
.inset-image { border: 3px solid #ffffff; margin-bottom: 20px; }
.inset-image img { width: 100%; display: block;  }
.inset-text p { color: #c9cacc; font-size: 14px; line-height: 18px; }
.inset-text p strong { color: #ffffff; }

#mainmenu .main-menu-items > li , .no-csscolumns #mainmenu .main-menu-items > li { float: left; width: 30%; margin-left: 3%; }

#mainmenu .main-menu-items > li > a { color: #ffffff; font-size: 14px; line-height: 18px; font-weight: 500; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; padding-bottom: 8px; }
#mainmenu .main-menu-items > li > a:hover { color: #e51937; }
#mainmenu li .child-menus a:before { display: none; }

#mainmenu .main-menu-items a:hover { text-decoration: underline;}
#mainmenu .main-menu-items > li { padding-top: 20px; padding-bottom: 10px; }
#mainmenu .inset-menu > .menu-items { padding-bottom: 15px; }

.lt-ie9 #mainmenu li a { padding: 12px 20px 0px; }
.lt-ie9 #search-form .input { padding-top: 6px; }
.lt-ie9 #search-form .button { height: 24px; width: 24px; top: -4px; }

#mainmenu ul.child-menus ul { display: none; }

#mainmenu .main-menu-items { 

-moz-column-count: 3;
-moz-column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
-ms-column-count: 3;
-ms-column-gap: 20px;
        column-count: 3;
        column-gap: 20px;

}

#mainmenu .four-column-links .main-menu-items { 

-moz-column-count: 4;
        -moz-column-gap: 20px;
        -webkit-column-count: 4;
        -webkit-column-gap: 20px;
        -ms-column-count: 4;
-ms-column-gap: 20px;
        column-count: 4;
        column-gap: 20px;

}

#mainmenu .main-menu-items .column > li { padding: 20px 20px 10px; }


#mainmenu .main-menu-items > li {

	display: inline-block; float: none; width: 100%; padding: 20px 20px 10px; 
	-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;

}

/*
        Cookie Policy
 */

.cookie-table { margin-top:0px; }
.cookie-policy .container { width: 1200px; margin: 0px auto; }
.cookie-table p { display: table-cell; padding: 9px 20px 8px 250px; }
.cookie-table p.cookie-second  { padding-left: 0px; padding-right: 25px; width: 20%; text-align: right; }

}
.banner { display: table; vertical-align: middle; height: 95px; background-color: #d6d7d8; width: 100%; background-image: url(../images/banner-mobile.jpg); background-repeat: no-repeat; background-position: right top;  }
.banner .container { display: table-cell; width: 100%; vertical-align: middle; }
.banner .container p, .banner .container h1 { padding: 0px 20px; }

.pad article { padding: 26px 0px 0px; }

article #small-gallery img { height: 46px !important; }
article img { max-width: 100%; clear: both; height:auto !important; }

.newsbanner { background-image: url(../images/banner-n-mobile.jpg); background-color: #404140; height: 104px; }
.newsbanner p.title {color: #ffffff; margin-top: -15px; }

article figure { position: relative; margin-bottom: 7px; }
article figure img { width: 100%; }
figure figcaption { position: absolute; bottom: 0px; background-color: #000000; background-color: rgba(0,0,0,0.9); width: 100%; }
figcaption p { font-size: 14px; line-height: 18px; padding: 10px 12px; color: #ffffff; text-transform: uppercase; }

.table { border:0px; border-right: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; margin-top: 20px;  }
.table th { font-size: 10px; line-height: 12px; color: #b4b3b4; text-transform: uppercase; text-align: left; padding: 9px 7px 11px 6px; border: 0 none; background-color: #2b2b2b; background-image: url("/images/subfamily-table-line-head.jpg"); background-position: left center; background-repeat: repeat-y; }
.table a { color: #e51937; text-decoration: none; }
.table td { border: 0; vertical-align: top; padding: 14px 5px; font-size: 10px; line-height: 12px; color: #444143; border-left: 1px solid #e4e4e4;  }
.table tr:first-child { border-top: 1px solid #727272;}
.table tr:nth-of-type(2n+1) { background-color: #e6e6e7; }

#generatereportform { border: 1px solid #444143; padding: 0px 0px 20px; }
#generatereportform h2 { background-color: #444143; color: #ffffff; padding: 5px 20px 5px; margin-bottom: 20px; }
#generatereportform h3 { padding-bottom: 2px; }
#generatereportform .collectionrow { padding: 0px 20px; }
@media only screen and (min-width: 768px) { 

.banner { height: 117px; background-image: url(../images/banner-tablet.jpg);}
.banner .container p, .banner .container h1 { float: right; width: 61.328125%; padding: 0px; font-size: 50px; margin-right: 2.60417%; }

.newsbanner  { height: 158px; background-image: url(../images/banner-n-tablet.jpg); }
.banner.newsbanner .container p { float: none; width: auto; margin-left: 20px; }

article { float: right; width: 58.72%; margin-right: 5.2%;}

article figure { float: left; width: 232px; margin-right: 20px;  }

.conversion article { width: 55%; margin-right: 2.5%; }

.pad { padding: 0; }


#megalander article { clear: both; float: none; width: auto;  }
#megalander .contentpadding { padding: 0px 50px; }

#megalander h1 { font-size: 34px; line-height: 34px; padding-top: 26px; }
#megalander #newstopwrapper p.h1 { font-family: "HelveticaNeueW01-Thin",Helvetica,Arial; font-weight: 100; font-size: 34px; line-height: 34px; padding-top: 0px; padding-bottom: 3px; }
.newslander #megalander h1  { padding-top: 0px; }

#megalander p { font-size: 15px; line-height: 23px; }
#megalander #homepage h1 { padding-top: 7px; padding-bottom: 6px; }

.halfcols .halfcols { float: left; width: 45%; }
.halfcols .halfcols .collectionfield.last { margin-right: 0px; width: 50%; }
.halfcols .collectionfield { width: 45%; margin-right: 5%; float: left;}
.halffullcol .collectionfield { width: 95%;  }
.halffullcol .collectionsubmit { width: 95%;  }

}

@media only screen and (min-width: 768px) and  (max-width: 1199px) { 
	
article { margin-bottom:30px; }

}
@media only screen and (min-width: 1200px) { 

.banner { height: 135px; background-image: url("../images/banner-desktop.jpg"); }
.banner .container { width: 1200px; display: block; height: 135px;  }
.banner .container p , .banner .container h1 { display: table-cell; padding-left: 290px; height: 135px; vertical-align: middle; width: auto; float: none; }

.newsbanner  { height: 191px; background-image: url(../images/banner-n-desktop.jpg); }
.banner.newsbanner .container p { padding-left: 10px; }

article { width: 868px; padding-right: 10px; margin-right: 40px; }
.conversion article { float: left; width: 880px; margin-left: 10px; margin-right: 0px;}

#megalander .contentpadding { padding: 0px 10px 20px; }
#megalander #left { 

float: left; margin-top: 72px;
    margin-left: -68%;
    width: 19.2%;

}

#megalander article, #megalander #homepage { float: left;
    margin-left: 24%;
    width: 44%; margin-right: 0px;

}

#megalander h1 { padding-top: 0px; }
#megalander article , #megalander #homepage { padding-top: 68px; }

.newslander #megalander h1  { padding-bottom:3px; }

#register article { width: 743px; float: left; margin-left: 28px; }

.table th { font-size: 14px; line-height: 16px; }
.table td { font-size: 12px; line-height: 14px; padding: 14px 6px; }

#content-left-section { float: left; width: 560px; } 

}

@media only screen and (min-width: 2000px) { 

.banner { background-repeat: repeat-x; }

}

#left-menu { display: none; 

-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);
box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);

 

}

#left-menu a { text-decoration: none; display: block;  }
#left-menu h3 { font-weight: 300; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; font-size: 20px; line-height: 24px; background-color: #2b2b2b; color: #e3e3e4; padding: 10px 15px 6px; }
#left-menu h3 a { color: #e3e3e4; }
#left-menu ul { margin: 0; padding: 0; }
#left-menu ul li { list-style-type: none; margin: 0; padding: 0; font-size: 14px; background-color: #ffffff; }

#left-menu ul li a { border-top: 1px solid #d6d7d8; padding:12px 15px 8px; color: #444143;  }
#left-menu ul li.first a { border-top: 0px; }

#left-menu ul li.selected > a { color: #e51937; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; font-weight: 600; background-color: #ededed; }
#left-menu ul li a:hover { color: #e51937; }

#left-menu ul li.parent > a { background-image: url(../images/lm-parent.png); background-repeat: no-repeat; background-position: right 50%; }
#left-menu ul li.parent.selected > a { background-image: url(../images/lm-parent-on.png); background-repeat: no-repeat; background-position: right 50%; }

#left-menu ul ul li a { background-color: #ededed; }
#left-menu ul ul ul li a { background-color: #f5f5f5; padding-left: 31px; }
#left-menu ul ul ul li a.selected { font-weight: bold; color: #e51937; }
#megalander #left-menu { display: block;  margin-top: 20px; margin-bottom: 10px; }
#register #left-menu { margin-top: 30px; display: block; }

#left-menu form { padding: 20px 10px 10px; }
#left-menu form .collectionsubmit { text-align: right; }
#reset { text-align: right;}

#info { padding-top: 20px; }
#info h3 { font-size: 16px; line-height: 16px; color: #e51937; text-transform: uppercase; padding-bottom: 5px; }
#info ul { padding-left: 12px; color: #e51937; margin: 0;  }
#info ul strong { color: #202020; font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial; font-weight: 300; }
#info li { padding-bottom: 4px; }

@media only screen and (min-width: 768px) { 
	#left-menu { display: block; }
	
	#left { width: 29.42708333333333%; float: left; padding: 0px 0px 0px 2.60416666666667%; margin-top: -77px; margin-bottom: 25px;  }
	#right { width: 36%; float: left; padding: 0px 0px 0px 2.60416666666667%; margin-top: 0px; border-top: 0px;   }

	#megalander #left { margin-top: 0px; padding-left: 0px; width: 33.42708333333333%; }
	#megalander #left-menu { margin-top: 0px; }
	#register #left { margin-top: 0px; }
	#left-menu form p { font-size: 12px; line-height: 16px; }
}
@media only screen and (min-width: 1200px) { 

#left { width: 230px; padding-left: 10px; }
#reset p { font-size: 14px; line-height: 18px; }
#info li { font-size: 13px; }

#right { width: 280px; float: right; padding-left: 0px; margin-top: 7px; }


}
#newsdetail .pad { padding-top: 20px; }
#newsdetail h1 { font-size: 24px; line-height: 28px; }

.back-button-wrap { padding-top: 26px; }


p.date { color: #1e768f; text-transform: uppercase; font-size: 15px; line-height: 19px; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; font-weight: 400; padding-top: 15px; }

#newsbottom { border-top: 1px solid #cbcbcb; margin-top: 24px; padding-top: 34px; }
.authorimage { float: left; width: 62px; }
.authorimage img  { max-width: 100%; display: block; }

.authordetails { margin-left: 77px; }
.authordetails h3 { text-transform: uppercase; font-size: 16px; line-height: 20px; padding-bottom: 5px; }
.authordetails h4 { text-transform: uppercase; font-size: 12px; line-height: 16px; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; }
.authordetails p.pos { font-size: 12px; line-height: 16px; font-weight: 600; padding-top: 0px; padding-bottom: 0px;}
.authordetails p { padding-top: 0px; }

#newsshare { border-top: 1px solid #cbcbcb; margin-top: 12px; padding-top: 19px; padding-bottom: 50px; }
#newsshare h3 { font-size: 15px; line-height: 19px; color: #1e768f; text-transform: uppercase; padding-bottom: 13px; }

#newsshare ul { margin: 0; padding: 0; display:table; vertical-align: middle; }
#newsshare ul li { list-style-type: none; display: table-cell; }
#newsshare ul li a { display: block; padding: 5px 5px; }

article #newsshare ul li:before { display: none; }
article #newsright ul li {  list-style-image: none; }

#newsleft { padding-top: 15px; }
#newsleft img { max-width: 100%;  height: auto !important; }

#newsright h3 { font-size: 26px; line-height: 30px; font-family:'HelveticaNeueW01-Thin', Helvetica, Arial; font-weight: 300; }
#related { margin: 0px 0 20px 0px; padding: 0;}
#related li { margin: 0; padding: 0; list-style-type: none;  }
#related li a { color: #444143; text-decoration: none; display: block; border-top: 1px solid #cbcbcb; padding-top: 15px; margin-top: 15px; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; font-weight: 500;}
#related li a.first { border-top: 0px; margin-top: 5px; }
#related li:before { display: none; }

#related a .more { color: #e51937;  }
#related .desc { font-size: 14px; line-height: 18px; font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial;}
#related .itemimage { display: table-cell; width: 70px; vertical-align: middle;  }
#related .itemimage img { max-width: 100%; }
#related .title { display: table-cell; margin-left: 66px; font-size: 16px; line-height: 20px; vertical-align: middle; }
#related .itemtop { display: table; vertical-align: middle; }

.newsbanner .container { display: table-cell; vertical-align: middle; }
.newsbanner { background-image: url(/images/banner-n-mobile.jpg); background-color: #404140; height: 95px; display: table; vertical-align: middle; width: 100%; }
.newsbanner p.title, .newsbanner h1.title {color: #ffffff; padding: 0px 20px; }
p.title a { text-decoration: none;}
p.title a:hover { text-decoration: underline; }

#news-category { padding: 26px 0 0; }
#news-category h1 {  font-size: 26px;
    font-weight: 100;
    line-height: 30px; color: #e51937; padding-bottom: 10px; }

.media-item { padding-bottom: 10px; }

#news-category .download { margin-bottom: 10px; background-image: none; }
.media-date { color: #1c7691; text-transform: uppercase; font-size: 12px; line-height: 16px; }
.media-item-text p { padding-top: 0px; }
.media-item-text h4 { font-weight: 500; }
.media-item-text { float: left; width: 75%; }

.no-image > .media-item-text  { float: none; width: 100%; }

.media-item-image { float: right; width: 20%; }
.media-item-image img { max-width: 100%; }


#press-contacts { border-top: 1px solid #eaebeb; border-bottom: 1px solid #eaebeb; padding: 15px 0px; margin: 15px 0px;  }
#newsright #press-contacts h3 { font-size: 16px; line-height: 20px; text-transform: uppercase; color: #e51937; font-weight: 600;  font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; }
#newsright #press-contacts h4 { font-size: 12px; line-height: 16px; }

#news-archives { border-top: 1px solid #eaebeb; padding: 0; }
#news-archives ul { padding: 0; }
#news-archives li { list-style-type: none; }
#news-archives > li > a { position: relative; }
#news-archives > li > a:after  { content: "+"; right: 5px; position: absolute; }
#news-archives > li.selected > a:after  { content: "-";  }
#news-archives li.selected > a { border-bottom: 0px;}
#news-archives li a { display: block; border-bottom: 1px solid #eaebeb; text-decoration: none; color: #4e4f4f; font-size: 12px; line-height: 16px; padding: 5px 0px; font-weight: 600; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial;  }
#news-archives li li a { border-bottom: 0px; color: #e51937; font-weight: 400; padding-left: 15px; }

.table { border:0px; border-right: 1px solid #e4e4e4; border-bottom: 1px solid #e4e4e4; margin-top: 20px;  }
.table th { font-size: 10px; line-height: 12px; color: #b4b3b4; text-transform: uppercase; text-align: left; padding: 9px 7px 11px 6px; border: 0 none; background-color: #2b2b2b; background-image: url("/images/subfamily-table-line-head.jpg"); background-position: left center; background-repeat: repeat-y; }
.table a { color: #e51937; text-decoration: none; }
.table td { border: 0; vertical-align: top; padding: 14px 5px; font-size: 10px; line-height: 12px; color: #444143; border-left: 1px solid #e4e4e4;  }
.table tr:first-child { border-top: 1px solid #727272;}
.table tr:nth-of-type(2n+1) { background-color: #e6e6e7; }


.news-comment { margin-bottom: 40px; margin-top: -17px;}
.news-comment { font-family: 'HelveticaNeueW01-Thin', Helvetica, Arial;}
.news-comment-form {
    background-color: #dededf;
    padding: 20px 15px;
}
.news-comment-form-body { padding-top: 6px;}
.news-comment-form-body form { margin-top: 6px; }
.news-comment-form-top {
    background-color: #404140;
    padding: 0 15px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -20px;
}
.news-comment-form-top h3 {
    font-size: 14px;
    line-height: 48px;
    font-weight: 300;
    color: #fff;
    display: inline-block;
    width: 75%;
    text-transform: uppercase;

}
.news-comment-form-top a {
    font-size: 14px;
    line-height: 48px;
    font-weight: 700;
    color: #fff;
    display: block;

    padding-left: 10px;
    position: relative;
    text-decoration: none;
    float: right;


}
.news-comment-form-top a:before {
    content: '-';
    position: absolute;
    left: 0;
    color: #e51937;
}
.news-comment-form-body textarea { height: 150px;}
.news-comment-form-body .collectionfield { padding-bottom: 16px;}

.news-comment-form-body .collectionsubmit input {
    float: right;
    background-color: #e51937;
}

.news-comment-form-body .collectionsubmit input:hover {
    background-color: #000000;
}

.news-user-comments {
    margin-top: 30px;

}

.news-user-comments.no-form { margin-top: 0px; }


.news-user-comments-title {
    border-bottom: 1px solid #a9a9a9;
    margin-bottom: 27px;
}
.news-user-comments-title h3{
    display: inline-block;
    color: #e51937;
    font-size: 20px;
    line-height: 30px;
    text-transform: capitalize;
    font-weight: 300;
    font-family: "HelveticaNeueW01-Thin",Helvetica,Arial;
}
.news-user-comments-title h4{
    display: block;
    color: #404140;
    font-size: 12px;
    line-height: 30px;
    text-transform: uppercase;
    font-weight: 300;
    float: right;
}
.news-comment-item {
    border: 1px solid #e51937;
    padding: 20px;
    margin-top: 20px;

}

.news-comment-item h3 {
    font-size: 16px;
    line-height: 22px;
    color: #444143;
    font-weight: 300;
    padding: 0;
    text-transform: uppercase;
    margin: 0;
}
.news-comment-item h4 {
    color: #e51937;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    font-weight: 300;
    margin-bottom: 10px;
    font-family: "HelveticaNeueW01-Thin",Helvetica,Arial;


}
.news-comment-item p {
    font-size: 12px;
    color: #444143;
    line-height: 16px;
}

.news-comment-item h4 ~ p {
    padding-top: 0;
}
.js-add-more-cmomments {
    font-size: 14px;
    line-height: 22px;
    color: #404140;
    display: block;
    float: right;
    padding-left: 15px;
    position: relative;
    text-transform: capitalize;
    text-decoration: none;
    margin-top: 12px;
    font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial;
}

.js-add-more-cmomments:after {
    content: '+' ;
    color: #e51937;
    position: absolute;
    left: 0;
}
.news-comment.js-closed .news-comment-form{  padding-top: 0;padding-bottom: 0;}
.news-comment.js-closed .news-comment-form-body{ display: none; }

.news-comment .ErrorBox p { font-weight: bold; }
.news-comment .ErrorBox ul { margin-top: 0; padding-left: 15px; }

p.red { color: #e51937; }


#newsbottomwrapper { background-color: #4e4f4f; padding: 17px 0px; }
#nfr { display: none; }
#nfbl #nfr { display: block; }

.newslander .input, .newslander .chosen-container-single .chosen-single { border:1px solid #222222; }

#nfr h4 { color: #eaebeb; font-size: 15px; line-height: 15px;  font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial; font-size: 300; padding: 14px 0px 13px 0px; }
.nfcolset h4 { color: #eaebeb; font-size: 15px; line-height: 15px;  font-family:'HelveticaNeueW01-45Ligh', Helvetica, Arial; font-size: 300; padding: 3px 0px 2px 0px; }

.checkbox { font-size: 15px; line-height: 22px; color: #eaebeb; padding-bottom: 7px;  }

#nfr .icheckbox_square { background-image: url("../images/square2.png"); margin-top: -3px; }
#nformsubmit .button { border: 0; width: 25%; background-color: #e51937; }
#nformsubmit .button:hover { background-color: #000000; }
#nformsubmit .button-reset { border: 0;  background-color: #696769; width: 20%;}

#newsbottomwrapper .collectionfield {padding-bottom: 8px; }
#nformsubmit { padding-top: 10px; position: relative; }

.feweroptions { position: absolute; right: 0px; color: #ffffff; text-decoration: none; top: 15px; font-size: 12px; line-height: 12px; font-weight: 300; font-family:'HelveticaNeueW01-65Medi', Helvetica, Arial; }
.feweroptions:before { content: "-"; color: #e51937; margin-right: 5px; }
.feweroptions.active:before { content: "+";  }

@media only screen and (max-width: 370px) {
	.captcha-news { margin-left: -26px; }
}
@media only screen and (min-width: 768px) { 
	#news-category { padding: 26px 20px 0 0; }
	#newsleft { width: 55.6%; float: left; }
	#newsright { float: right; width: 283px; clear: right; }
	#newsbottom { clear: both; }

	.newsdetail p.title , .newsdetail h1.title { font-size: 50px; line-height: 54px; padding-top: 37px; padding-bottom: 15px; }
	.newsdetail p.title.back-button-present { padding-top: 11px; }


	.authordetails h3 { font-size: 20px; line-height: 24px; padding-bottom: 8px; }
	.authordetails h4 { font-size: 15px; line-height: 19px; }
	.authordetails p.pos { font-size: 15px; line-height: 15px; padding-bottom: 3px; }
	p.date { padding-bottom: 17px; }



	.authorimage { width: 130px; }
	.authordetails { margin-left: 152px; }

	#newsbottom { padding-top: 40px; }
	#newsshare { padding-top: 25px; clear: both; }

	.newsbanner  { height: 117px; background-image: url(../images/banner-n-tablet.jpg); }
	.banner.newsbanner .container p { float: none; width: auto; margin-left: 0px; }
	.media-date { font-size: 14px; }

/*
		Comments
 */


  .news-comment-form-body .collectionsubmit input {
    width: auto;
    padding: 3px 22px;
}

.news-comment-form-top {

    padding: 0 25px;

}
.news-comment-form-body form {margin-top: -6px;}
.news-comment-form-body textarea {height: 175px;}
.news-user-comments-title h3{font-size: 35px;line-height: 44px;font-weight: 100;}
.news-user-comments-title h4{
    font-size: 17px;
    margin-top: 13px;
}
.news-user-comments-title {
    margin-bottom: 35px;
}
.news-comment-item {padding: 30px 25px 20px;}
.news-comment-item p { font-size: 15px; line-height: 23px; }
.news-comment-item h3{font-size: 20px;display: inline-block;}
.news-comment-item h4{font-size: 15px; margin-left: 5px;display: inline-block;}
.news-comment-form-top h3 { font-size: 17px; line-height: 48px; }
.news-comment-form { padding:20px 25px; }
.news-comment-form-top { margin-left: -25px; margin-right: -25px; }

.captcha-news { float: left; }



#newsbottomwrapper .pad { padding-left: 48px;   padding-right: 48px; }

#nformtop { padding-bottom: 0px; }
#nformtop #nformsubmit { display: block; }

#nformsearch { float: left; width: 447px; }
#nformsubmit { margin-left: 476px; padding-top: 2px;  }
#nformsubmit .feweroptions { display: none; }

#nfcolfirst { width: 206px; float: left; margin-right: 24px;}
#nfr { float: left; width:  222px; margin-right: 24px; }
#nfr h4, .nfcolset h4 { padding-top: 0px; }
#nfcolright { margin-left: 476px; }
#nfcolfirst .nfcol { padding-top: 16px; padding-bottom: 5px; }

#nformsubmit .button { width: 35%; }
#nformsubmit .button-reset { width: 25%; }

}

@media only screen and (min-width: 1200px) { 

	#newsleft { width: 840px;  }
	#newsbottom , #newsshare { width: 840px; float: left; clear: left; }

	img.inset { float: left; margin-right: 15px; margin-top: 10px;    }

	.newsdetail p.title, .newsdetail h1.title { padding-top: 48px; padding-bottom: 30px; }

	.authordetails h4 { padding-bottom: 3px; }

	.newsdetail p.title.back-button-present { padding-top: 30px; }

	.newsbanner  { height: 135px; background-image: url(../images/banner-n-desktop.jpg); }
.banner.newsbanner .container p { padding-left: 20px; }
.newsbanner .container { display: block; }

#newsright #press-contacts h4 { font-size: 14px; line-height: 18px; }
#news-archives li a { font-size: 16px; line-height:20px; }
#news-archives li li a { font-size: 14px; line-height: 18px; }
.media-date { font-size: 15px; }

.table th { font-size: 14px; line-height: 16px; }
.table td { font-size: 12px; line-height: 14px; padding: 14px 6px; }

/*
		Comments
*/

.news-comment {
    clear: left;
    width: 840px;
    margin-top: 51px;
}

.clearfix.hide-desktop {
    display: none;
}
.news-comment-form-body form {margin-top: 15px;}

.news-comment .ErrorBox p { padding-top: 0px; }


#nformsearch { width: 854px;  }
#nformsubmit { margin-left: 890px; }
#nfbl { float: left; width: 430px; margin-right: 30px; }
#nfr { display: block; width: 328px; float: left; }
#nfr.longer-boxes { width: 348px; }
#nfcolfirst { width: auto; margin: 0; }
#nfcolright { width: auto; margin: 0;  display: block;  }
.nfcol { float: left; width: 208px; margin-right: 7px; }

#nfcolright  h4 { padding-top: 11px; padding-bottom: 5px; }

#nfcolfirst .nfcol { padding-top: 0px; }
#newsmiddlewrapper { padding-bottom: 9px; }
#newsbottomwrapper { padding: 27px 0px 22px; }
#newsmiddlewrapper .pad  , #newsbottomwrapper .pad { padding-left: 58px; }
.checkbox { float: left; margin-right: 20px; width: 120px; }
.longer-boxes .checkbox { width: 150px; }

#newsmiddlewrapper .feweroptions { right: 125px; }



}
#photo-gallery { width: 268px; margin-bottom: 26px; clear: both; }
#photo-gallery .image img { height: auto; width: 100%; }

#photo-gallery .item .image { text-align: center; }
#small-gallery-wrapper { width: 210px; padding: 8px 29px; background-color: #d8d8d8; position: relative; }

#gnext { width: 24px; height: 24px; background-size: 22px auto; right: 5px; top: 18px; background-image: url(/images/carousel-arrow-gray.svg); }
.no-svg #gnext { background-image: url(/images/png/carousel-arrow-gray.png); }
#gprev { width: 24px; height: 24px; background-size: 27px 29px; left: 5px; top: 21px; position: absolute; background-image: url(/images/carousel-arrow-gray-prev.svg); }
.no-svg #gprev { background-image: url(/images/png/carousel-arrow-gray-prev.png); }

#gprev.pagination.pageprev { display: block !important; }

#arrows-gallery .disabled { left: -99999px; }

.item a { display: block; position: relative; }
.item .image:after { content: url(/images/plus.png); position: absolute; right: 0px; bottom: 0px; padding: 8px 6px 2px 9px; background-color: rgba(0,0,0,0.6); }
.item .video:after { content: url(/images/play.png); position: absolute; right: 91px; bottom: 62px; }

#small-gallery-wrapper .item { text-align: center; padding: 0px 3px; }

@media only screen and (min-width: 768px) { 

	#photo-gallery { margin-bottom: 37px; }

}