﻿@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Primary Author: BryanFontaine@gmail.com 
*************************************************************************************/
/* 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, 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; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

/*ol, ul {
  list-style: none;
 }*/
blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

/* set image max width to 100% */
img {
  max-width: 100%;
  width: auto\9;
  /* ie8 */
  font: normal 12px helvetica, arial, sans-serif;
  color: #000; }

/* To remove ghost padding in Firefox, you can use ::-moz-focus-inner: */
::-moz-focus-inner {
  border: 0;
  padding: 0; }

/* remove border around all input elements */
input:focus {
  outline: none; }

/* remove border around all textarea elements */
textarea:focus {
  outline: none; }

/* remove border around all select elements */
select:focus {
  outline: none; }

/* remove border around all input,textarea and select elements */
input:focus, textarea:focus, select:focus {
  outline: none; }

/* remove border around all elements */
:focus {
  outline: none; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Global Base CSS
*************************************************************************************/
html {
  min-height: 100%; }

.clear {
  clear: both; }

body {
  background: #e7e7e8;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  letter-spacing: normal;
  line-height: normal; }

p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px; }

strong, b {
  font-weight: bold; }

i {
  font-style: italic; }

.float-left {
  float: left; }

/* Global Link Styles */
a:link,
a:visited {
  color: #CC0033;
  text-decoration: none; }
  a:link:hover, a:link:active,
  a:visited:hover,
  a:visited:active {
    text-decoration: underline; }

/* Specific Styles For The Various Channels */
.kidde_color,
a.kidde_color:link,
a.kidde_color:visited {
  color: #CC0033;
  text-decoration: none; }
  .kidde_color:hover, .kidde_color:active,
  a.kidde_color:link:hover,
  a.kidde_color:link:active,
  a.kidde_color:visited:hover,
  a.kidde_color:visited:active {
    text-decoration: underline; }

.fenwal_color,
a.fenwal_color:link,
a.fenwal_color:visited {
  color: #CC0033;
  text-decoration: none; }
  .fenwal_color:hover, .fenwal_color:active,
  a.fenwal_color:link:hover,
  a.fenwal_color:link:active,
  a.fenwal_color:visited:hover,
  a.fenwal_color:visited:active {
    text-decoration: underline; }

.kidde_background_color {
  background: #CC0033; }

.fenwal_background_color {
  background: #CC0033; }

#site_wrapper {
  max-width: 1200px;
  width: 1200px;
  background: #FFF;
  margin: 0 auto;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.15); }

#page_container {
  width: 960px;
  margin: 0 auto;
  padding: 10px 0 0 0; }

h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 22px; }

.page_content_container {
  padding: 20px; }

.page_content_container h1 {
  color: #CC0033;
  margin: 0 0 10px 0; }

.page_content_container p {
  line-height: 20px; }

p.page_main_content {
  font-size: 14px;
  line-height: 18px; }

.content_image_container {
  float: left;
  margin: 0 25px 0 0; }

.division {
  width: 960px;
  height: 1px;
  background: url(/Content/Images/Public/hr_division.jpg) no-repeat;
  margin: 20px 0;
  display: block;
  overflow: hidden; }

.no_margin {
  margin: 0; }

button,
button:visited {
  width: 112px;
  height: 25px;
  background: #ebebeb;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 400;
  color: #CC0033;
  line-height: 14px;
  padding: 5px 10px;
  border: 0;
  cursor: pointer; }

button:hover,
button:active {
  width: 112px;
  height: 25px;
  background: #CC0033;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 400;
  color: #ebebeb;
  line-height: 14px;
  padding: 5px 10px;
  border: 0;
  cursor: pointer; }

h1.fenwal_branding_landing a:link,
h1.fenwal_branding_landing a:visited,
h1.fenwal_branding_landing a:hover,
h1.fenwal_branding_landing a:active {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 24px;
  font-weight: 600;
  color: #606060;
  text-decoration: none;
  margin: 15px 0 0 0;
  display: block; }

/* Social Icon Effect */
.mobile_social_container {
  margin: 10px 0 0 10px;
  display: block;
  overflow: hidden; }

.social_icon {
  display: inline-block;
  font-size: 0px;
  cursor: pointer;
  margin: 3px 5px 0 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff; }

.social_icon:after {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  content: '';
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.social_icon:before {
  font-family: 'socicon' !important;
  speak: none;
  font-size: 14px;
  color: #CC0033;
  line-height: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased; }

.twitter_icon:before {
  content: "a"; }

.facebook_icon:before {
  content: "b"; }

.linked_in_icon:before {
  content: "j"; }

.youtube_icon:before {
  content: "r"; }

.social_icon {
  background: white;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s; }

.social_icon:after {
  top: -6px;
  left: -6px;
  padding: 6px;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform 0.2s, opacity 0.2s;
  transform: scale(0.8);
  opacity: 0; }

.social_icon {
  overflow: hidden;
  -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s; }

.social_icon:after {
  display: none; }

.social_icon:hover {
  background: #cc0033;
  color: #FFF;
  text-decoration: none; }

.social_icon_linkedin {
  display: inline-block;
  font-size: 0px;
  cursor: pointer;
  margin: 3px 5px 0 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff; }

.social_icon:hover:before {
  color: #FFF;
  text-decoration: none;
  -webkit-animation: toTopFromBottom 0.3s forwards;
  -moz-animation: toTopFromBottom 0.3s forwards;
  animation: toTopFromBottom 0.3s forwards; }

.social_icon_linkedin:before {
  font-family: 'socicon' !important;
  speak: none;
  font-size: 14px;
  color: #005eaf;
  line-height: 24px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased; }

.social_icon_linkedin {
  background: white;
  -webkit-transition: background 0.2s, color 0.2s;
  -moz-transition: background 0.2s, color 0.2s;
  transition: background 0.2s, color 0.2s; }

.social_icon_linkedin:after {
  top: -6px;
  left: -6px;
  padding: 6px;
  -webkit-transition: -webkit-transform 0.2s, opacity 0.2s;
  -webkit-transform: scale(0.8);
  -moz-transition: -moz-transform 0.2s, opacity 0.2s;
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transition: transform 0.2s, opacity 0.2s;
  transform: scale(0.8);
  opacity: 0; }

.social_icon_linkedin {
  overflow: hidden;
  -webkit-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  -moz-transition: background 0.3s, color 0.3s, box-shadow 0.3s;
  transition: background 0.3s, color 0.3s, box-shadow 0.3s; }

.social_icon_linkedin:after {
  display: none; }

.social_icon_linkedin:hover {
  background: #005eaf;
  color: #FFF;
  text-decoration: none; }

.social_icon_linkedin:hover:before {
  color: #FFF;
  text-decoration: none;
  -webkit-animation: toTopFromBottom 0.3s forwards;
  -moz-animation: toTopFromBottom 0.3s forwards;
  animation: toTopFromBottom 0.3s forwards; }

@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translateY(-100%); }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%); }
  51% {
    opacity: 1; } }

@-moz-keyframes toTopFromBottom {
  49% {
    -moz-transform: translateY(-100%); }
  50% {
    opacity: 0;
    -moz-transform: translateY(100%); }
  51% {
    opacity: 1; } }

@keyframes toTopFromBottom {
  49% {
    transform: translateY(-100%); }
  50% {
    opacity: 0;
    transform: translateY(100%); }
  51% {
    opacity: 1; } }

.larger_icon {
  display: inline-block;
  font-size: 0px;
  cursor: pointer;
  margin: 3px 5px 0 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  text-align: center;
  text-decoration: none;
  position: relative;
  z-index: 1;
  color: #fff; }

.larger_icon:before {
  font-family: 'socicon' !important;
  speak: none;
  font-size: 32px;
  color: #CC0033;
  line-height: 48px;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-decoration: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased; }

.social_share_container {
  width: 960px;
  height: 35px;
  margin: 0 auto;
  padding: 10px 0; }

.alignment_container {
  float: right;
  width: auto;
  height: 35px;
  margin: 10px 10px 10px 0; }
  .alignment_container .IN-widget {
    vertical-align: top !important; }

.social_share_container p {
  vertical-align: text-top;
  display: inline-block; }

.twitter_share {
  display: inline-block;
  margin: 0 10px 0 0; }

.google_plus_share {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin: 0 5px 0 0; }

.facebook_share span {
  vertical-align: baseline !important; }

.email_share {
  background: #CC0033;
  width: auto;
  height: 15px;
  font-size: 10px;
  color: #fff !important;
  text-align: center;
  text-decoration: none;
  vertical-align: baseline;
  margin: 0 5px 0 0;
  padding: 4px 8px 1px 8px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
404 Error Page
*************************************************************************************/
.logo_four_oh_four_container {
  margin: 60px 0 0 0;
  display: block;
  overflow: hidden; }

.four_oh_four_container {
  width: 260px;
  height: 175px;
  margin: 0 auto;
  display: block;
  overflow: hidden; }

h1.heaadline_error {
  font-size: 24px;
  font-weight: 600;
  color: #606060;
  line-height: 28px;
  text-align: center;
  margin: 30px 0 0 0; }

p.message_error {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  width: 480px;
  margin: 0 auto;
  padding: 20px 0 10px 0; }

ul.four_oh_four_links {
  margin: 0 0 0 220px;
  display: block;
  overflow: hidden; }

ul.four_oh_four_links li {
  margin: 0 0 5px 0; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
About Page CSS
*************************************************************************************/
.about_content_container {
  float: left;
  width: 590px;
  margin: 0 30px 30px 0;
  display: block;
  overflow: hidden; }

.about_content_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  margin: 0 0 5px 0; }

.about_sidebar_container {
  float: right;
  width: 260px;
  height: auto;
  margin: 0;
  padding: 10px 20px;
  background-color: #f7f7f7;
  display: block;
  overflow: hidden; }

.about_sidebar_container h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 18px;
  font-weight: 400;
  color: #606060;
  line-height: 22px; }

.sidebar_item_container {
  margin: 10px 0;
  display: block;
  overflow: hidden; }

.event_container {
  margin: 10px 0 20px 0;
  overflow: hidden; }

p.event_name {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 16px;
  margin: 0 0 5px 0; }

p.event_date {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  margin: 0 0 5px 0; }

p.event_description {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  margin: 0 0 5px 0; }

a.event_link:link,
a.event_link:visited {
  color: #CC0033;
  font-size: 14px;
  text-decoration: underline;
  margin: 0 0 0 5px; }
  a.event_link:link:hover, a.event_link:link:active,
  a.event_link:visited:hover,
  a.event_link:visited:active {
    text-decoration: none; }

p.link_type {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 16px;
  margin: 10px 0 5px 0; }

a.link_url:link,
a.link_url:visited {
  font-size: 14px;
  color: #CC0033;
  text-decoration: underline;
  margin: 0 0 0 10px; }
  a.link_url:link:hover, a.link_url:link:active,
  a.link_url:visited:hover,
  a.link_url:visited:active {
    text-decoration: none; }

a.tnc_purchase:link,
a.tnc_purchase:visited {
  font-weight: 600;
  text-decoration: underline; }
  a.tnc_purchase:link:hover, a.tnc_purchase:link:active,
  a.tnc_purchase:visited:hover,
  a.tnc_purchase:visited:active {
    text-decoration: none; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Brand Page CSS
*************************************************************************************/
.brand_content_image_container {
  float: right;
  margin: 0 0 0 25px; }

.featured_area_container {
  margin: 20px 0 0 0;
  display: block;
  overflow: hidden;
  clear: both; }

.feature_content_container {
  float: left;
  width: 305px;
  padding: 0 0 20px 0; }

.feature_content_container h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 18px;
  font-weight: 400;
  color: #606060;
  line-height: 26px;
  text-align: center;
  margin: 10px 0;
  padding: 0 10px; }

.feature_content_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 22px;
  text-align: left;
  padding: 0 15px; }

.feature_zebra {
  background: #f7f7f7; }

.gdpr_cookies_bar {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #606060;
  margin: 0;
  padding: 10px;
  display: none;
  overflow: hidden;
  z-index: 10000;
  text-align: center; }

.gdpr_cookies_bar p {
  color: #fff;
  display: inline-block;
  margin-bottom: 0; }

.gdpr_cookies_bar p a:link,
.gdpr_cookies_bar p a:visited {
  color: #fff;
  text-decoration: underline; }

.gdpr_cookies_bar p a:link:focus, .gdpr_cookies_bar p a:link:hover, .gdpr_cookies_bar p a:link:active,
.gdpr_cookies_bar p a:visited:focus,
.gdpr_cookies_bar p a:visited:hover,
.gdpr_cookies_bar p a:visited:active {
  text-decoration: none; }

.cookie_close {
  float: right;
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  margin-right: 20px;
  cursor: pointer; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Contact Page CSS
*************************************************************************************/
.form_container {
  margin: 0; }

.field_container {
  float: left;
  margin: 0 30px 20px 0;
  display: block;
  overflow: hidden; }

input.contact_field {
  width: 250px;
  height: 25px;
  background: none;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  border-style: none;
  border: none;
  border-bottom: 1px solid #b1b1b1;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.field_container label {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  margin: 5px 0 0 0;
  display: block;
  overflow: hidden; }

select.state_dropdown {
  width: 250px;
  height: 30px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden;
  border: none; }

select.field_dropdown {
  width: 360px;
  height: 40px;
  padding: 5px 5px 10px 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  border: none; }

textarea.additional_notes_field {
  width: 350px;
  height: 140px;
  min-width: 350px;
  min-height: 140px;
  max-width: 890px;
  max-height: 390px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 18px;
  display: block;
  border: none; }

button.contact_submit,
button.contact_submit:visited {
  width: 110px;
  height: 30px;
  background: #ebebeb;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 400;
  color: #606060;
  line-height: 14px;
  padding: 5px 10px;
  border: 0;
  cursor: pointer; }

button.contact_submit:hover,
button.contact_submit:active {
  width: 110px;
  height: 30px;
  background: #606060;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 400;
  color: #ebebeb;
  line-height: 14px;
  padding: 5px 10px;
  border: 0;
  cursor: pointer; }

p.contact_validation {
  color: #FF0000;
  margin: 5px 0 0 0; }

input#zipCode {
  width: 100px; }

input#phoneNumber {
  width: 150px; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Document Library Page CSS
*************************************************************************************/
.document_search_container {
  width: 560px;
  height: 45px;
  background: #e9e9e9;
  padding: 10px 20px;
  display: block;
  overflow: hidden; }

.document_search_container h1 {
  float: left;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 600;
  color: #606060;
  line-height: 26px;
  margin: 10px 10px 0 0; }

input.document_library_search_field {
  float: left;
  width: 200px;
  height: 25px;
  background: none;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 400;
  color: #606060;
  border-style: none;
  border: none;
  border-bottom: 1px solid #b1b1b1;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 5px 5px 0 0;
  padding: 0px 5px; }

button.document_library_search_button {
  width: 13px;
  height: 13px;
  display: inline-block;
  background: url(/Content/Images/Public/document_library_search_icon.jpg) no-repeat;
  text-indent: -9999px;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 15px 0 0 0;
  cursor: pointer; }

.document_file_list_container {
  display: block;
  margin: 20px 0 0 20px;
  overflow: hidden; }

.document_file_list_container h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 600;
  color: #606060;
  line-height: 26px; }

.document_library_search_results h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 400;
  color: #606060;
  line-height: 26px; }

ul.document_list {
  margin: 10px 0;
  display: block;
  overflow: hidden; }

.document_list_controls_container {
  margin: 0 0 30px 0; }

button.documents_previous {
  margin: 0 50px 0 0; }

h3.media_type_title {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 26px; }

.document_library_filter_container {
  margin: 0 0 20px 0; }

.filter_type_row {
  margin: 0;
  padding: 0;
  clear: both; }

button.document_library_filter {
  width: 150px;
  height: 30px;
  background: #606060;
  color: #fff;
  margin: 0 0 3px 0;
  padding: 5px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer; }

button.document_library_filter:hover,
button.document_library_filter:focus {
  background: #CC0033; }

button.document_library_active,
button.document_library_active:hover,
button.document_library_active:focus {
  background: #CC0033;
  cursor: default; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
FAQS Page CSS
*************************************************************************************/
.faqs_page_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 400;
  color: #606060;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: normal; }

.category_filter_container {
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
  overflow: hidden;
  clear: both; }

.category_filter_container p {
  float: left;
  width: 70px;
  font-size: 16px;
  margin: 6px 10px 0 0;
  display: block;
  overflow: hidden; }

select.category_faq_filter {
  width: 360px;
  height: 30px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  border: none; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
 Find a Distributor Page
*************************************************************************************/
.whereToBuy_search_results {
  margin: 10px 0 0 0;
  display: block; }

.whereToBuy_search_results h3,
.country_search_results h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060; }

p.results_summary {
  margin: 10px 0 5px 0; }

p.results_summary b {
  font-size: 1.5em;
  font-weight: bold;
  margin: 0 3px;
  padding: 0; }

table#results_table,
table.country_results_table {
  width: 900px;
  background-color: #FFF;
  border: 1px solid #d7d7d7;
  border-spacing: 0; }

table#results_table thead tr th,
table.country_results_table thead tr th {
  background-color: #606060;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 600;
  color: #FFF;
  padding: 10px;
  text-align: left; }

table#results_table tbody tr td,
table.country_results_table tbody tr td {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 400;
  color: #606060;
  line-height: 18px;
  padding: 10px;
  text-align: left;
  vertical-align: top; }

table#results_table tbody tr td strong,
table.country_results_table tbody tr td strong {
  font-size: 1.2em; }

table.country_results_table tbody tr td strong.product_group {
  font-size: 12px; }

table.country_results_table tbody tr.country_title {
  background-color: #e5e5e5; }

table.country_results_table tbody tr.country_title td {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  padding: 5px;
  text-align: left; }

td.dealer_name {
  width: 580px !important; }

table#results_table tbody tr td .distance {
  width: 4em;
  background-color: #606060;
  color: #FFF;
  display: block;
  font-weight: bold;
  margin-bottom: 0.5em;
  padding: 0.5em 1em;
  text-transform: uppercase;
  vertical-align: middle; }

.zebra {
  background-color: #f7f7f7; }

table.systems_list {
  width: 400px !important;
  height: auto; }

table.systems_list tbody tr td {
  width: 200px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 600;
  color: #606060;
  line-height: 18px;
  padding: 10px;
  text-align: left;
  vertical-align: top; }

#google_map_area {
  width: auto;
  margin: 20px 0;
  display: block; }

#map_canvas {
  width: 900px;
  height: 400px;
  border: 1px solid #606060;
  display: block;
  overflow: hidden; }

.gmap img {
  max-width: none !important; }

span.Company_Name {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 18px;
  text-align: left;
  margin: 0;
  padding: 10px 0 0 0; }

span.Company_Address, span.Contact_Info {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 400;
  color: #606060;
  line-height: 18px;
  margin: 0 0 5px 0;
  padding: 0;
  text-align: left; }

.pointer {
  cursor: pointer; }

table.promotions-options {
  margin: 0; }

.where_to_buy_options_container {
  width: 960px;
  margin: 20px 0;
  display: block;
  overflow: hidden;
  clear: both; }

#zipcode_option {
  float: left; }

#state_option {
  float: right; }

.center_container {
  display: block;
  margin: 0 auto;
  padding: 0 0 20px 0; }

p.zip_code_description {
  margin: 0 0 20px 0; }

input.find_distributor {
  float: left;
  width: 150px;
  height: 25px;
  background: none;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  border-style: none;
  border: none;
  border-bottom: 1px solid #b1b1b1;
  display: block;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin-right: 10px; }

select.mileage_radius_filter {
  float: left;
  width: 100px;
  height: 30px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden;
  border: none;
  margin-right: 10px; }

select.zip_product_filter_dropdown {
  float: left;
  width: 300px;
  height: 30px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden;
  border: none;
  margin-right: 10px; }

select.product_filter_dropdown {
  float: left;
  width: 250px;
  height: 30px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden;
  border: none;
  margin: 10px 20px 10px 0; }

select.product_search_dropdown {
  width: 300px;
  height: 30px;
  padding: 5px;
  background: #f7f7f7;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden;
  border: none;
  margin: 10px 0; }

.search_by_state_container {
  margin: 20px 0; }

.map_container {
  background-color: #FFF;
  background-repeat: no-repeat; }

ul.states_list,
ul.countries_list {
  float: left;
  display: block;
  overflow: hidden;
  width: 170px;
  margin: 10px 10px 20px 0; }

ul.states_list li,
ul.countries_list li {
  list-style-type: none;
  line-height: 20px; }

h2.option_title {
  font-size: 20px;
  font-weight: 600;
  color: #606060;
  margin-bottom: 10px; }

.where_to_buy_option {
  float: left;
  width: 220px;
  height: 80px;
  background-color: #606060;
  display: block;
  overflow: hidden;
  margin: 0 10px 0 0;
  cursor: pointer; }

.where_to_buy_option:hover {
  background-color: #CC0033;
  -webkit-transition: background-color 1500ms ease;
  -moz-transition: background-color 1500ms ease;
  -o-transition: background-color 1500ms ease;
  transition: background-color 1500ms ease; }

button.whereToBuy_search_button {
  width: auto;
  height: 30px; }

.fenwal_controls_distributor_container {
  margin: 0 30px; }

.distributor_introduction {
  margin: 0 0 20px 0;
  display: block;
  overflow: hidden;
  clear: both; }

.distributor_introduction p {
  margin: 0 0 10px 0; }

.gas_ignition_column_container {
  float: left;
  width: 400px;
  margin: 0 20px 0 0;
  display: block;
  overflow: hidden; }

.gas_ignition_column_container h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 24px;
  display: block;
  overflow: hidden; }

.distributor_list_container {
  margin: 30px 0 0 0; }

.dealer_container {
  margin: 0 0 10px 0;
  display: block;
  overflow: hidden; }

p.oem_list_description {
  margin: 20px 0 5px 0; }

.oem_list {
  margin: 0;
  display: block; }

.oem_specific {
  margin: 10px 0;
  display: block;
  overflow: hidden; }

.oem_specific h3,
h3.state_title {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 24px;
  display: block;
  overflow: hidden; }

.oem_specific p {
  margin: 10px 0; }

.distributor_list_container {
  display: block;
  overflow: hidden; }

.oem_list_container {
  float: left;
  width: 400px;
  margin: 0 40px 30px 0; }

.oem_list_container img {
  width: 400px;
  height: 103px;
  margin: 0 0 10px 0; }

.oem_list_container h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 24px;
  display: block;
  overflow: hidden;
  text-align: center; }

ul.oem_list {
  width: 400px;
  list-style-type: none;
  display: block;
  margin: 0 auto; }

ul.oem_list li {
  text-align: center; }

.critical_safety_container {
  float: right;
  width: 320px;
  margin: 12px 50px 0 0; }

img.critical_safety_icon {
  float: left;
  display: block;
  overflow: hidden;
  margin: 0 10px 0 0; }

a.critical_safety_link:link,
a.critical_safety_link:visited,
a.critical_safety_link:hover,
a.critical_safety_link:active {
  font-size: 18px; }

input#distributor_to_search {
  width: 300px; }

#find_distributor_search_US {
  float: left;
  margin: 0 10px 0 0; }

.distributor_product_search_container {
  margin-top: 8px;
  display: inline-block;
  overflow: hidden; }

td.dealer_contact_info:last-child {
  margin: 0; }

.dealer_contact_info_section {
  width: 200px;
  margin: 0 0 15px 0; }

h2.dealer_contact_info_title {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 600;
  color: #606060;
  line-height: 20px;
  display: block;
  overflow: hidden; }

.systems_list_container {
  margin: 20px 0 0 0;
  display: block;
  overflow: hidden;
  clear: both; }

ul.systems_list {
  float: left !important;
  width: 275px;
  list-style-type: none;
  margin: 0 10px 0 0;
  padding: 0; }

ul.systems_list li {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 600;
  color: #606060;
  line-height: 18px; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Global Footer CSS
*************************************************************************************/
footer {
  width: 100%;
  height: 325px;
  background-color: #434343; }

.footer_content_container {
  width: 960px;
  height: auto;
  margin: 0 auto;
  padding: 20px 0; }

.footer_content_container ul {
  list-style-type: none; }

.footer_content_container ul li {
  display: inline-block;
  overflow: hidden;
  padding: 0 15px;
  border-right: 1px solid #858585; }

.footer_content_container ul li:first-child {
  display: inline-block;
  overflow: hidden;
  padding: 0 15px 0 0;
  border-right: 1px solid #858585; }

.footer_content_container ul li:last-child {
  border-right: none; }

.footer_content_container ul li a:link,
.footer_content_container ul li a:visited,
.footer_content_container a:link,
.footer_content_container a:visited {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 11px;
  font-weight: 600;
  color: #858585;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none; }

.footer_content_container ul li a:hover,
.footer_content_container ul li a:active,
.footer_content_container a:hover,
.footer_content_container a:active {
  text-decoration: underline; }

.footer_content_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 11px;
  font-weight: 400;
  color: #858585;
  line-height: 20px;
  margin: 5px 0; }

p.trademarks_disclaimer {
  margin: 0; }

.natural_leadership_small {
  float: left;
  width: 220px;
  height: 100px;
  margin: 20px 0 0 0;
  display: block; }

.utc_branding {
  margin-left: -40px; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Header Section (Dark Gray Bar Global Nav for Brands)
*************************************************************************************/
header {
  clear: both;
  margin: 0; }

.header_nav_container {
  width: 100%;
  height: 30px;
  background: #434343;
  display: block; }

.header_nav_content {
  width: 960px;
  margin: 0 auto;
  clear: both; }

.header_nav_content ul {
  float: left;
  list-style-type: none;
  margin: 7px 20px 0 0;
  border-right: 1px solid #FFF;
  line-height: 15px; }

.header_nav_content ul.last_global_nav {
  border-right: none; }

.header_nav_content ul li {
  margin: 0 25px 0 0;
  display: inline-block; }

.header_nav_content ul li a:link,
.header_nav_content ul li a:visited {
  float: left;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 13px;
  font-weight: 600;
  color: #FFF;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: text-top;
  display: inline-block; }

.header_nav_content ul li a:hover,
.header_nav_content ul li a:active {
  text-decoration: underline; }

a.external_link_light {
  background: transparent url(/Content/Images/Public/external_link_icon_light.jpg) scroll no-repeat right center;
  display: block;
  padding: 0 15px 0 0; }

.social_container {
  float: right; }

.site_search_toggle_container {
  float: right;
  margin: 5px 10px 0 10px; }

.search_container {
  position: relative;
  left: 885px;
  background: #434343;
  width: 175px;
  height: 20px;
  margin-top: -2px;
  padding: 5px 10px; }

input.site_search_light {
  float: left;
  width: 140px;
  height: 15px;
  background: none;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 13px;
  font-weight: 600;
  color: #FFF;
  border-style: solid;
  border: none;
  border-bottom: 1px solid #FFF;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 10px 0 0; }

button.site_search_button_light {
  width: 11px;
  height: 11px;
  display: inline-block;
  background: url(/Content/Images/Public/search_icon_button_light.jpg) no-repeat;
  text-indent: -9999px;
  border-style: solid;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 5px 0 0 0;
  cursor: pointer; }

button.site_search_button_close {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: url(/Content/Images/Public/close_button_light.jpg) no-repeat;
  text-indent: -9999px;
  border-style: solid;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 5px 0 0 0;
  cursor: pointer; }

.logo_container {
  float: left;
  width: 220px;
  margin: 0;
  display: block;
  overflow: hidden; }

.branding_container {
  width: 220px;
  margin: 60px 0 0 0;
  display: block;
  overflow: hidden; }

.language_instructions_container {
  position: relative;
  top: -80px;
  left: 750px;
  width: 250px;
  height: 25px;
  z-index: 1000; }

.language_instructions_container p {
  position: relative;
  float: left;
  margin: 1px 10px 0 0; }

a.language_icon {
  float: left;
  margin: 0 10px 0 0; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Global Navigation CSS 
*************************************************************************************/
.main_header_container {
  width: 960px;
  margin: 0 auto;
  padding: 0; }

.mobile_header_container {
  display: none; }

#site_menu_container {
  display: none; }

nav {
  float: right;
  margin: -45px 0 0 0; }

ul.main_nav,
ul.sub_nav {
  float: left;
  list-style-type: none;
  display: inline-flex; }

ul.main_nav li,
ul.sub_nav li {
  margin: 0 25px 0 0;
  display: inline-block; }

ul.main_nav li a:link,
ul.main_nav a:visited {
  float: left;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 600;
  color: #606060;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block;
  border-bottom: 10px solid #FFF; }

ul.main_nav li a:hover,
ul.main_nav li a:active {
  border-bottom: 10px solid #CC0033; }

ul.sub_nav li a:link,
ul.sub_nav a:visited {
  float: left;
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 11px;
  font-weight: 600;
  color: #606060;
  text-transform: uppercase;
  text-decoration: none;
  display: inline-block; }

ul.sub_nav li a:hover,
ul.sub_nav li a:active {
  text-decoration: underline; }

a.external_link_dark {
  display: block;
  padding: 0 15px 0 0; }

/************************************************************************************
Mega Menu CSS 
*************************************************************************************/
/*.mega_menu_container {
	position: absolute;		//set the position to absolute so it sits on top of the content
	top: 350;				//position it so it lines up with the nav 300px from the top of the browser
	left: 200;				//position it left so it is centered in the content area
	width: 1200px;			//make the width of the mega menu equal to the width of the page
	height: auto;
	background: #5c5c5c;	//fallback for older browsers
    background: rgba(92, 92, 92, 0.95);
	border-top: 5px solid $kiddeColor;
	z-index: 1000;
}

.mega_menu_content {
	width: 960px;
	margin: 0 auto;
	padding: 25px 0;
	display: block;
	overflow: hidden;
}

.mega_menu_section {
	float: left;
	width: 20%;
	margin: 0 60px 0 0;
}

.mega_menu_section h2,
.mega_menu_link_content_container h2  {
	font-family: $baseFontFamily;
	font-size: $baseFontSize + 2;
	font-weight: $bold;
	color: $whiteColor;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

.mega_menu_section p,
.mega_menu_link_content_container p  {
	font-family: $baseFontFamily;
	font-size: $baseFontSize;
	font-weight: $baseFontWeight;
	color: $whiteColor;
	line-height: 18px;
}

.mega_menu_links {
	float: left;
	width: 45%;
	margin: 0;
}

ul.links_two_column {
	float: left;
	margin: 0 30px 0 0;
	list-style-type: none;
}

ul.links_two_column li a:link,
ul.links_two_column li a:visited {
	font-family: $baseFontFamily;
	font-size: $baseFontSize + 2;
	font-weight: $bold;
	color: $whiteColor;
	line-height: 26px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: none;
	-moz-transition: color 0.5s ease-out;
	-webkit-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}

ul.links_two_column li a:hover,
ul.links_two_column li a:active {
	font-family: $baseFontFamily;
	font-size: $baseFontSize + 2;
	font-weight: $bold;
	color: $kiddeColor;
	line-height: 26px;
	text-transform: uppercase;
	text-decoration: underline;
	border-bottom: none;
	-moz-transition: color 0.5s ease-out;
	-webkit-transition: color 0.5s ease-out;
	-o-transition: color 0.5s ease-out;
	transition: color 0.5s ease-out;
}

.mega_menu_link_information {
	float: right;
	width: 260px;
	margin: 0;
	border: 1px solid $whiteColor;
}

.mega_menu_link_image_container {
	margin: 0 0 10px 0;
}

.mega_menu_link_content_container {
	padding: 0 10px 20px 10px;
}*/
@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Product Page CSS
*************************************************************************************/
.products_content_container {
  margin: 20px 0 0 0; }

.product_item_container {
  float: left;
  width: 260px;
  height: 180px;
  background-color: #58595b;
  display: block;
  overflow: hidden;
  margin: 0 40px 30px 0;
  cursor: pointer; }

.product_item_container:nth-child(3n+3) {
  margin: 0 0 30px 0; }

.product_content_details {
  padding: 10px;
  margin: 0; }

h3.product_title {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #FFF;
  line-height: 18px;
  margin: 0 0 10px 0; }

p.product_description {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 12px;
  font-weight: 400;
  color: #FFF;
  line-height: 18px; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Rotator for Brands
*************************************************************************************/
/* Carousel base class */
.carousel {
  margin-bottom: 20px; }

.carousel-inner img {
  position: relative;
  top: 0;
  left: 0;
  max-width: 1200px;
  max-height: 310px; }

/************************************************************************************
Banner Page Images CSS
*************************************************************************************/
.page_banner_container {
  width: 1200px;
  max-width: 1200px;
  max-height: 312px; }

.page_banner_container img {
  width: 1200px;
  max-width: 1200px;
  max-height: 312px; }

.page_description_container {
  position: relative;
  top: -100px;
  z-index: 25; }

.page_description_content {
  width: 910px;
  height: 60px;
  margin: 0 auto;
  padding: 20px 25px;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#8fffffff,endColorstr=#8fffffff); }

.page_description_container h1 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 30px;
  font-weight: 400;
  color: #606060;
  line-height: 34px;
  margin: 0; }

.page_description p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 400;
  color: #606060;
  line-height: 30px;
  margin: 0 0 20px 0; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Sample Request Evaluation Page CSS
*************************************************************************************/
.form_container h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 22px;
  margin: 10px 0; }

.form_container p {
  margin: 0 0 15px 0; }

input.mailing_address {
  width: 400px; }

input.zipcode {
  width: 100px; }

input.phone {
  width: 150px; }

input.email {
  width: 300px; }

label.temperature {
  float: left;
  margin: 15px 0 0 0;
  display: block;
  overflow: hidden; }

input.temperature {
  float: left;
  width: 75px;
  margin: 0 5px 0 0; }

select.temperature_function {
  width: 100px; }

input.temperature_setting {
  width: 150px; }

select.temperature_rise {
  width: 135px; }

select.voltage {
  float: left;
  width: 60px; }

select.mounting {
  width: 100px; }

select.sensing_method {
  width: 170px; }

input.file_browse {
  float: left;
  margin: 0 5px 0 0; }

table.upload_table {
  width: 500px;
  border: 1px solid #CC0033; }

table.upload_table tr th {
  background-color: #CC0033;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-align: left; }

table.upload_table tr td {
  width: 150px;
  background: #fff;
  color: #737373;
  font-size: 14px;
  font-weight: normal;
  border-bottom: 1px solid #CC0033;
  padding: 5px;
  text-align: left; }

span.clickable {
  text-decoration: underline;
  cursor: pointer; }

.application_information {
  width: 500px;
  max-width: 900px;
  min-width: 250px;
  height: 150px;
  max-height: 500px;
  min-height: 100px; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Support Page CSS
*************************************************************************************/
.support_address_container {
  float: left;
  margin: 0 60px 30px 0;
  padding: 0;
  display: block;
  overflow: hidden; }

.support_address_container h1 {
  font-size: 20px;
  font-weight: 400;
  color: #606060;
  line-height: 26px;
  margin: 0 0 20px 0; }

.support_address_container p {
  font-size: 20px;
  font-weight: 400;
  color: #606060;
  line-height: 24px;
  margin: 0 0 20px 0; }

.support_more_info_container h1 {
  font-size: 20px;
  font-weight: 400;
  color: #606060;
  line-height: 26px; }

.support_more_info_container p {
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 22px;
  margin: 0 0 10px 0; }

.support_find_distributor_button,
.support_find_distributor_button:visited,
.support_find_distributor_button:hover,
.support_find_distributor_button:active {
  width: 380px;
  height: 45px;
  font-size: 14px;
  text-align: left;
  line-height: 18px; }

.sales_information_container {
  float: left;
  width: 420px;
  height: auto;
  padding: 20px;
  display: block;
  overflow: hidden; }

.domestic {
  background: #f7f7f7; }

.sales_information_container h1 {
  font-size: 24px;
  font-weight: 400;
  color: #606060;
  line-height: 28px;
  margin: 0 0 10px 0; }

.sales_managers_container {
  width: auto;
  margin-top: 20px;
  display: block;
  overflow: hidden; }

.sales_managers_container p {
  font-size: 18px;
  line-height: 22px; }

p.sales_manager_list {
  float: left;
  margin: 20px 50px 0 0; }

.support_column {
  margin: 0 20px 0 0; }

@font-face {
  font-family: 'socicon';
  src: url("/Content/Fonts/socicon-webfont.eot");
  src: url("/Content/Fonts/socicon-webfont.eot?#iefix") format("embedded-opentype"), url("/Content/Fonts/socicon-webfont.woff") format("woff"), url("/Content/Fonts/socicon-webfont.woff2") format("woff2"), url("/Content/Fonts/socicon-webfont.ttf") format("truetype"), url("/Content/Fonts/socicon-webfont.svg#sociconregular") format("svg");
  font-weight: normal;
  font-style: normal;
  text-transform: initial; }

/************************************************************************************
Applications & Systems Page CSS
*************************************************************************************/
.applications_container {
  width: 960px;
  margin: 20px 0 0 0;
  display: block;
  overflow: hidden; }

.page_content_area {
  width: 600px;
  display: block;
  overflow: hidden; }

.video_container {
  float: right;
  width: 260px;
  height: auto;
  background: #ebebeb;
  padding: 20px;
  margin: 0 0 20px 20px; }

.video_content_container {
  margin: 0 0 20px 0;
  display: block;
  overflow: hidden; }

.video_content_container h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 26px;
  margin: 0 0 10px 0; }

.video_content_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  margin: 0 0 10px 0;
  display: block;
  overflow: hidden; }

.systems_column_left_container {
  float: left;
  width: 430px;
  margin: 20px 25px 0 0;
  display: block;
  overflow: hidden; }

.systems_column_right_container {
  float: right;
  width: 430px;
  margin: 20px 0 0 0;
  display: block;
  overflow: hidden; }

h2.system_type {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 24px;
  font-weight: 400;
  color: #606060;
  line-height: 26px;
  margin: 0 0 20px 0; }

.system_content_container {
  margin: 0 0 25px 0;
  clear: both;
  display: block;
  overflow: hidden; }

.system_image_container {
  float: right;
  margin: 0 0 0 10px;
  display: block;
  overflow: hidden; }

.system_content_container img {
  max-height: 150px;
  max-width: 150px;
  display: block;
  margin: 0 0 10px 0; }

.system_title_description_container {
  float: left;
  width: 270px;
  display: block;
  overflow: hidden; }

.system_content_container h3 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 400;
  color: #CC0033;
  line-height: 24px;
  margin: 0 0 20px 0;
  display: inline-block;
  cursor: pointer; }

.system_content_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden; }

/************************************************************************************
System Details Page CSS
*************************************************************************************/
.system_details_image_container {
  float: left;
  margin: 0 25px 0 0;
  display: block;
  overflow: hidden; }

.system_details_image_container img {
  float: left;
  max-width: 500px;
  height: auto; }

.system_details_description_container {
  display: block;
  overflow: hidden; }

.system_details_description_container p {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 16px;
  display: block;
  overflow: hidden; }

.system_list_container {
  display: block;
  margin: 30px 0;
  clear: both;
  overflow: hidden; }

.list_section_container {
  float: left;
  width: 285px;
  height: auto;
  margin: 0 15px 0 0; }

.list_section_container h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 600;
  color: #606060;
  line-height: 26px; }

.list_section_container ul {
  list-style-type: disc;
  margin: 10px 0 10px 15px; }

.list_section_container ul li {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 22px;
  text-decoration: none; }

.related_documents_container {
  float: left;
  width: 560px;
  height: auto;
  background: #ebebeb;
  margin: 0 20px 30px 0;
  padding: 20px; }

.related_documents_container h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 600;
  color: #606060;
  line-height: 26px;
  margin: 0 0 20px 0; }

.document_type_container {
  margin: 0 0 10px 0;
  display: block;
  overflow: hidden; }

.document_type_container h4 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 16px;
  font-weight: 600;
  color: #606060;
  line-height: 22px; }

.document_type_container ul {
  list-style-type: none; }

.document_type_container ul li {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 14px;
  font-weight: 400;
  color: #606060;
  line-height: 22px;
  text-decoration: none; }

a.show_all_media:link,
a.show_all_media:visited {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif2;
  font-size: 12px;
  font-weight: 600;
  color: #606060;
  line-height: 22px;
  text-decoration: underline;
  margin: 5px 0 0 0;
  display: block;
  overflow: hidden; }
  a.show_all_media:link:hover, a.show_all_media:link:active,
  a.show_all_media:visited:hover,
  a.show_all_media:visited:active {
    text-decoration: none; }

.more_information_container {
  width: 300px;
  height: auto;
  display: block;
  overflow: hidden; }

.more_information_container h2 {
  font-family: "Helvetica Neue", Helvetica, Arial, san-serif;
  font-size: 20px;
  font-weight: 600;
  color: #606060;
  line-height: 26px;
  margin: 0 0 20px 0; }

.wysiwyg_content ul {
  list-style-position: inside;
  list-style-type: initial;
  margin: 10px 0 0 0; }

.wysiwyg_content ol {
  list-style-position: inside;
  list-style-type: decimal;
  margin: 10px 0 0 0; }
