﻿* { margin: 0; padding: 0; }
body { padding:0 !important; color:#636363; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
body, form { margin-top: 0; }

header { max-width: 1024px; margin:0px auto 0; position:inherit; }
header.container-fluid { padding-top:0px; min-height:78px; }
footer { background:url(../images/footerBGtop.png) center top repeat-x #0168AA; min-height: 300px; padding:0; }
#top { display:block; height:10px; margin-top:-10px; }

#logo { float:left; position:relative; top:0px; max-width:204px; }
#logo img { height:auto; width:100%; margin:2px 0 5px; }

h1 { margin-top: 0; }
h1, h2, h3, h4, h5, h6 { color:#565656; }

.browsehappy { width: 100%; height: 80px; line-height: 80px; text-align:center; background:#CCC; font-size:1.3em; }

textarea, input[type="text"], input[type="submit"], input[type="password"], input[type="email"] { -webkit-appearance: none; }
input[type="text"], input[type="password"], input[type="email"] { float:left; padding-left:10px; height:26px; border:1px solid #CCC; color:#AAA; font-size:0.9em; font-style: italic; }
textarea { border: 1px solid #CCC; padding:8px; }
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: #FFF !important; background:#FFF !important; -webkit-box-shadow: 0 0 0px 1000px white inset; }

.scfForm input, 
.scfForm email, 
.scfForm password, 
.scfForm textarea { margin-bottom:5px; padding-left:10px; height: 36px; border: 1px solid #CCC; color: #AAA; font-size: 0.9em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.scfFileUploadBorder label { margin: 20px auto 10px; }
.form .formRow select { clear: both; display: block; margin-bottom: 10px; height: 35px; border-radius: 3px; border: 1px solid #CCC; }

.scfDropListLabel, .scfEmailLabel, .scfMultipleLineTextLabel, .scfSingleLineTextLabel, .scfPasswordLabel, .scfNumberLabel, .scfDatePickerLabel, .scfDateLabel, .scfRadioButtonListLabel, .scfCheckBoxListLabel, .scfListBoxLabel, .scfFileUploadLabel, .scfDateSelectorLabel, .scfCreditCardLabel, .scfConfirmPasswordLabel, .scfCaptchaLabel, .scfTelephoneLabel, .scfSmsTelephoneLabel 
    { text-align: left; margin-bottom:0; padding-right:10px; font-size:1.0em; font-weight:normal; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }

.scfEmailGeneralPanel, .scfMultipleLineGeneralPanel, .scfSingleLineGeneralPanel, .scfPasswordGeneralPanel, .scfNumberGeneralPanel, .scfDatePickerGeneralPanel, .scfDateGeneralPanel, .scfRadioButtonListGeneralPanel, .scfCheckBoxListGeneralPanel, .scfFileUploadGeneralPanel, .scfDateSelectorGeneralPanel, .scfCreditCardGeneralPanel, .scfConfirmPasswordGeneralPanel, .scfCaptchaGeneralPanel, .scfTelephoneGeneralPanel, .scfSmsTelephoneGeneralPanel 
    { clear: both; width:90% !important; }

.scfDropListGeneralPanel { clear: both; width:90% !important; }
.scfDropListGeneralPanel button { width: 100%; }
.scfDropListGeneralPanel .caret { float: right; margin-top:9px; }
.scfDropList .dropdown-menu { width: 100%; position:relative; margin-top:0; }
.scfDropList .dropdown-menu.open { margin: 0; padding: 0; }
.scfDropList .dropdown-menu.inner { border:0 none; }
.scfDropList .dropdown-menu .glyphicon { display: none; }
.scfFileUploadGeneralPanel { margin: 8px auto; }
.scfFileUploadGeneralPanel input { border: 0 none; padding-left:0; }
.scfValidationSummary { font-size:0.9em; margin: 0 0 20px 20px; color:red; }
input.scfSubmitButton { background-color: #1B76B7; color: #FFF; border:0 none; padding:10px; display:block; clear:both; }
.scfRequired { float: left !important; color:#636363 !important; font-size: 1.4em; display: block; float: right; width: 9%; position: relative; margin-left: 0px; padding-top: 0px; }
.scfValidatorRequired { font-size:1.3em; width: 9%; margin-left: 0px; padding-top: 0px; color:red; top: -6px; position: relative; left: 5px; }
.form .required { font-size:1.3em; width: 9%; margin-left: 0px; padding-top: 0px; color: red; top: 12px; position: relative; left: 5px; float: left;}
.scfSingleLineTextBox, .scfTelephoneTextBox, .scfEmailTextBox, .scfMultipleLineTextBox { width: 100% !important; }

.pageContent label { clear:both; float:left; text-align: left; margin-bottom:0; padding-right:10px; padding-bottom:0; font-size:0.9em; font-weight:normal; font-family:"Helvetica Neue", Helvetica, Arial, sans-serif; }
.pageContent textarea { clear: both; float: left; color:#AAA; font-size:0.9em; font-style: italic; width:90%; min-height:120px; margin-bottom:15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.pageContent input[type="text"], .pageContent input[type="password"], .pageContent input[type="email"] { clear: both; width:90%; margin-bottom:10px; padding-left:10px; height: 36px; border: 1px solid #CCC; color: #AAA; font-size: 0.9em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.pageContent input[type="file"] { clear: both; width:90%; margin-top:15px; margin-bottom:10px; padding-left:0px; height: 36px; }
.pageContent .form .formRow { display: block; clear: both; }
.pageContent .form .formNote { font-size: 0.8em; margin-bottom:10px; }
.pageContent .form .formErrors > div { font-size: 0.9em; margin-bottom: 20px; }
.pageContent .form .formResume label { margin-bottom:5px;  }
.pageContent .form .formButtons a.button { clear: both; float: left; background-color: #1B76B7; color:#FFF; }
.pageContent .form .scfRequired { float: left; }
.pageContent .formMessage { margin-bottom: 7px; color: red;}
.pageContent .formInstruction { margin-bottom: 10px; }

.sidebarContent .formRow { width: 100%; }
.sidebarContent .formRow.formButtons { margin-top: 5px; margin-bottom:18px; }
.sidebarContent label { padding-right: 2px; }
.sidebarContent .formRow .red { color: red; }
.sidebarContent input[type="text"], .sidebarContent input[type="password"], .sidebarContent input[type="email"] { width: 100%; }


/* Buttons */
.button { font-size:1.0em; margin:0; padding:8px 12px; background-color:#CCC; color:#444; border:0 none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor:pointer } 
.button:hover { opacity:0.7; } a.button { text-decoration:none; }
.button-row { clear:both; margin-top:5px; } 
.button-row > div { float:left; } 
.button-row > div > div > a { }
.button.blue, .button.cta, .button.submit { background-color:#13B5EA; color:#FFF; position:relative; }
.button.green { background-color:#C1D82F; color:#FFF; position:relative; }
.button.orange { background-color:#F8971D; color:#FFF; position:relative; }
.button.gray, .button.doc { background-color:#B5B5B5; color:#FFF; position:relative; }
input:focus, select:focus, textarea:focus, button:focus { outline: none !important; }
.icon { width:32px; height:32px; background: url(../images/ipg-icons.png) no-repeat transparent; display:block; }
.callToAction a { font-size: 1.0em; color:#FFF; background-color: #13B5EA; height:32px; line-height: 32px; width:auto; margin: 0; padding: 8px 12px; border: 0 none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; }

.tile .product-docs a { color: #FFF; }
.tile .product-docs a.button:nth-child(1) { background-color: #13B5EA; }
.tile .product-docs a.button:nth-child(2) { background-color: #1B76B7; }
.tile .product-docs.button-row { margin-top: 0; }

#headerSearch { display:none; }
#headerLanguage { display:none; position:relative; }

.home #navStripe.ipg { background-color:#CCC !important; }
#navStripe.tape { background-color:#CCC !important; }
#navStripe.build { background-color:#CCC !important; }
#navStripe.protect { background-color:#CCC !important; }
#navStripe { height:12px; width:100%; margin:0 !important; padding:0 !important; background-color:#CCC; }

#navBrandLarge.ipg { background-color:#0A53B0 !important; }
#navBrandLarge.tape { background-color:#DD7D14 !important; }
#navBrandLarge.build { background-color:#A9B726 !important; }
#navBrandLarge.protect { background-color:#0EA4D7 !important; }

#navContent { height:37px; position:relative; top:0px; z-index:999; clear:both; }

#navPrimary { margin:0; width:100%; }
#navPrimary a { display:block; float:left; line-height:50px; font-size:1.3em; font-weight:bold; color:#FFF; width:50%; text-transform:uppercase; text-align:center; }
#navPrimary a#products { background-color:#878787; }
#navPrimary a#markets { background-color:#5A5A5A; }
#navPrimary a#products.open { background-color:#001c38; }
#navProductsDropdown { height:auto; }
#navPrimary a#markets.open { background-color:#001c38; }
#navPrimary a .caret { background: url(../images/ipg-icons.png) -337px -11px no-repeat transparent; width: 14px; height: 14px; margin: 0 5px 3px 0; border: 0 none; }
#navPrimary a.open .caret { background-position:-339px -44px; }
#contactInfo { display:none; }
#navMarketsDropdown { height:auto; }
#navMarkets.navbar-collapse { padding:0; clear:both; }

#navSecondary { position: relative; display:none; }
#navSecondary button { width: 20px; }
.navbar-toggle { position:absolute; margin:0; padding:0; bottom:-55px; right:25px; }
.navbar-toggle .icon-bar { background-color: #BBB; width:5px; height:5px; margin:0 auto; border-radius:0; }
.navbar-toggle:hover .icon-bar { background-color: #277FD4; }
.navbar-toggle:focus .icon-bar { background-color: #277FD4; }
.navbar-toggle.collapsed .icon-bar { background-color: #BBB; }
.navbar-toggle.collapsed:hover .icon-bar { background-color: #277FD4; }
.navbar-toggle.collapsed:focus .icon-bar { background-color: #277FD4; }
.navbar-toggle { border-radius:0; }

#navSecondary ul.nav { list-style-type:none; float:left; width: 55%; margin:0 15px; padding-right:5%; border-right: 1px solid #CCC; }
#navSecondary ul.nav li { text-align: right; }
#navSecondaryInner { margin: 20px 0 30px; font-size:1.3em; }
#navSecondaryInner.navbar-collapse { margin: 0; border:0; }
#navSecondary .nav > li > a:hover { background-color: none !important; } 
#navSecondary .nav > li > a:focus { background-color: none !important; }
#navRightCol { display:block; float: right; position: relative; top:0; right:10px; width:35%; }
#navRightCol ul { list-style-type: none; padding-left:0; }
#navRightCol #navLanguage { position: absolute; margin-top:5px; }
#navRightCol ul { margin-bottom: 20px; }
#navRightCol ul:nth-of-type(1) { margin-top: 50px; }
#navRightCol #navLanguage .btn { font-style: normal; color: #428bca; margin-left:3px; }
#navRightCol #navLanguage .btn > span { font-size: 1.1em; } 
#navRightCol .dropdown-menu > li > a { margin-left:15px; padding-left: 0; }

#navLanguage .dropdown-menu { margin:0; padding:0; position:relative !important; right:0; clear:both; border-radius:0; }
#navLanguage div.dropdown-menu { -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
#navLanguage div.dropdown-menu { border:0 none; min-width:125px; width:auto; margin-top:-1px; }
#navLanguage ul.dropdown-menu { border:0 !important; margin:0; padding:5px 0; min-width:120px; width:100%; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
#navLanguage .dropdown-menu > li { margin:15px 0 10px; padding:0; }
#navLanguage .dropdown-menu > li > a { font-size:0.9em; color:#999;  }
#navLanguage .dropdown-menu > li > a:hover { text-decoration: underline; cursor:pointer;}  
#navLanguage .dropdown-menu > li > a:hover, #navLanguage .dropdown-menu > li > a:focus { background-color:transparent; outline: none !important; }
#navLanguage .caret { float:left; height:20px; width:20px; margin:0; padding:0; border:0; left:-10px; position:absolute; background: url(../images/ipg-icons.png) -124px 5px no-repeat transparent; background-color:#FFF; }
#navLanguage .glyphicon { display:none; }
#navLanguage .btn { border-radius:0; background-color:#FFF; height:26px; line-height:25px; width:100%; margin-left:0; padding: 0 0 0 12px; border:0 none; color:#AAA; font-size:0.9em; font-style: italic; }
#navLanguage .btn-group, #navLanguage .btn-group-vertical { width: 100%; }
#navLanguage .btn-group.open .dropdown-toggle { -webkit-box-shadow: 0 0 0; box-shadow: inset 0 0 0; }
#navLanguage .btn-group.open .dropdown-toggle { -webkit-box-shadow: inset 0 0 0; box-shadow: inset 0 0 0; }
#navLanguage .btn:active, #navLanguage .btn.active { background-image: none; outline: 0; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
#navPhone .icon { background: url(../images/ipg-icons.png) -130px -35px no-repeat transparent; float:left; width:15px; height:20px; }
#login a img { margin-left: -3px; margin-right: 3px; }

.dropdown { display:none; float:left;  width:100%; margin:0; padding:20px 40px 40px; position:relative; z-index:99999;overflow:hidden; background-color:#001c38; /*opacity:0.98;*/ border-radius:0; }
.dropdown .wrapper { position:relative; left:0; width:100%; bottom:0; margin:20px 0 30px; }
.dropdown ul { padding-left:0; list-style-type:none; margin-bottom:0; }
.dropdown ul li { text-align:center; margin:10px; font-size:1.3em; text-transform:uppercase; }
.dropdown ul li a { display:block; padding:10px 5px; color:#FFF; height:auto; line-height:23px; }
.dropdown ul li a:hover { background-color:#022446; text-decoration: none; }

#navMobileSearch { width: 80%; height: 120px; position:relative; margin-left:10%; padding-top:35px; top:-120px; background-color:whitesmoke; }
#mobileSearchIcon { width:32px; height:32px; background-position: -160px 0px; background-color:transparent; }
#mobileSearchIcon:hover { background-position: -160px -32px; cursor:pointer; }
#mobileSearchIcon.open { background-position: -160px -32px; }
#mobileNavIcon { width:32px; height:32px; background-position: -192px 0px; background-color:transparent; }
#mobileNavIcon:hover { background-position: -192px -32px; cursor:pointer; }
#mobileNavIcon.open { background-position: -192px -32px; }

#mobileSearchInput { display: block; }
#mobileSearchInput .icon.search { width:32px; height:32px; background-position: -32px 0px; background-color:#0650af; }
#mobileSearchInput { width: 276px; margin:15px auto 0; padding:20px 0 50px; }
#mobileSearchInput input { float: left; width:100%; height:32px; padding-left:8px; border:1px solid #BBB; border-right:0; }
#mobileSearchInput a { float:right; width: auto; height:32px; position:relative; top:-32px; line-height: 32px; padding:0 10px; display:block; background-color: #1C75BC; color:#FFF; font-size:0.65em; text-align:center; }

#navMobileSearch.icon { width:32px; height:32px; background-position: -160px 0px; }

#navSecondaryIcons { height: 40px; top:23px; width:auto; float: right; position: relative; }
#navSecondaryIcons > div { float: left; margin-right:15px; }

#mobileSearchPanel { height: 95px; position: relative; display:none; }
#mobileSearchPanel.closed { position: relative; overflow:hidden; }

#navBrandLarge { display:none; }
#navBrandSmall { margin-top:0px; padding:30px 15px 15px; background-color:#005292; }
#navBrandSmall .panel-group { margin: 20px 10px; }
#navBrandSmall .panel { border: 0 none; margin-bottom:15px; }
#navBrandSmall .panel-title { font-size: 1.4em; }
#navBrandSmall .panel-heading a { color:#FFF; display:block; height:50px; line-height:50px; }
#navBrandSmall .panel-body > ul { list-style-type: none; }
#navBrandSmall .panel-body > ul > li { margin: 15px auto; font-size:1.2em; line-height: 1.15em; }
.panel-group .panel-heading + .panel-collapse .panel-body { border: 0 none; } 

#navBrandSmall .panel { border: 0; }
#navBrandSmall .panel-heading { padding:0px 20px; height:50px; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom:0 none; }
#navBrandSmall .panel-group .panel { border-radius: 10px; }

#panelTape, #panelBuild, #panelProtect { height: 100%; }
#panelTape .panel-heading { background-color:#F8971D; }
#panelBuild .panel-heading { background-color:#C1D82F; }
#panelProtect .panel-heading { background-color:#13B5EA; }

#navBrandSmall .panel-heading a:hover .iconBrand, #navBrandSmall .panel-heading a:active .iconBrand { opacity: 1.0; }
#navBrandSmall .panel .iconBrand { width: 50px; height: 50px; float:left; opacity: 0.5; }
#navBrandSmall .panel .iconBrand img { width: 100%; height: auto; }
#navBrandSmall .panel#panelTape .iconBrand {margin: -1px 0 -4px -9px; }
#navBrandSmall .panel#panelBuild .iconBrand {margin: -2px 0 -4px -10px; }
#navBrandSmall .panel#panelProtect .iconBrand {margin: -1px 0 -4px -8px; }
#navBrandSmall .panel#panelProtect .iconBrand img { width: 90%; height: auto; }
#navBrandSmall .panel-heading .footerWrapper { float: right; padding-top:14px; }
#navBrandSmall .panel-heading .footerWrapper h4 { float:right; }
#navBrandSmall .panel-heading a:hover h4, #navBrandSmall .panel-heading a:active h4 { text-decoration: underline; }
#navBrandSmall .panel-heading .footerWrapper img { float:right; margin:-6px 0 0 5px; }

#panelTape .panelFooter { background-color:#F8971D !important; }
#panelBuild .panelFooter { background-color:#C1D82F !important; }
#panelProtect .panelFooter { background-color:#13B5EA !important; }

#navLanding { margin:-30px -15px 30px; padding:40px 25px 20px; background-color:#005292; }
#navLanding ul { list-style-type:none; margin:0; padding:0; }
#navLanding ul li { float:left; width:100%; margin:8px 5px 7px 0; background-color:#AFAFAF; border-radius:10px; }
#navLanding ul li a { font-size:1.2em; font-weight:bold; height:50px; line-height:50px; padding:0 20px; color:#FFF; display:block; }

.breadcrumbNav { display:none; }

/* Home Page Feature */
#feature { display:none; }
#feature { background-color:transparent; position:relative; width:100%; margin:0 auto; text-align:center; z-index:9; }
.home #feature.ipg { background-color:#1C3769; }

/* Landing Page Feature */
#featureContent { margin-top: 0px; }
#featureContent .mktSegmentFtr { background-color: #333; }
#featureSlider { display:none; }
#feature .carousel { height: 450px; }

.pageContent { max-width: 1024px; margin: 20px auto 0; padding:0 15px 60px; }
.featureContent.home { margin: 0 auto; text-align: center; }
.featureContent.home h1, .featureContent.home h2, .featureContent.home h3, .featureContent.home h4 { color:#666; }
.featureContent.home h1 { font-size:1.9em; font-weight:bold; }
.featureContent.home h2 { font-size:1.7em; }
.featureContent.home h3 { font-size:1.5em; }
.featureContent.home p { font-size:1.1em; max-width:610px; margin:0 auto; }

.infoPanel #social ul { list-style-type:none; margin:25px 0 0 18px; padding:0; }
.infoPanel #social ul li { width:50%; height:auto; float:left; margin:5px 0px 8px 0px; padding-right:15px; }
.infoPanel #social ul li a { font-size:0.85em; color:#636363; }
.infoPanel #social ul li a:hover { text-decoration:none;  color:#277FD4; }
.infoPanel #social ul li a img { margin: -3px 3px 0 0; }

.infoPanel > div { width: 100%; border: 1px solid #CCC; float: left; }
.infoPanel > div:nth-child(1n) { border-width: 0px 0px 1px 0px; padding: 20px 10px; }
.infoPanel > div:nth-child(2n) { border-width: 0px 0px 1px 0px; padding: 20px 10px; }
.infoPanel > div:nth-child(3n) { border-width: 0px 0px 1px 0px; padding: 20px 10px; }
.infoPanel > div:nth-child(4n) { border-width: 0px 0px 0px 0px; padding: 20px 10px; }

.infoPanel .panelIcon { float: left; }
.infoPanel .panelTitle { float: left; }
.infoPanel h3 { color: #277FD4; font-size: 1.5em; line-height: 1.5em; margin: 10px 0 25px 5px; }
.infoPanel h4 { font-size: 1.0em; font-weight: bold; margin: 25px auto 5px; }
.infoPanel ul { padding-left: 15px; clear: both; }
.infoPanel ul li { list-style-type: none; margin-bottom: 10px; }
.infoPanel ul li a { font-size: 1.2em; line-height: 1.4em; clear: both; }
.infoPanel span.date { float: left; font-size: 1.0em; font-weight: bold; color: #277FD4; margin: 5px 0 0 0; }
.infoPanel span.date + a { display: block; clear: both; color: #636363; text-decoration: underline; margin: 5px 0 0 0; font-size: 1.0em; line-height: 1.4em; }
.infoPanel a.news { color:#636363; text-decoration: underline; }
.infoPanel a.news img { margin-top:5px; }

.newsEntry { clear: both; margin-bottom: 30px; }
.newsEntry span.date { margin: 5px 0 0 0; }
.newsEntry span.date + iframe { clear: both; display: block; top: 5px; position: relative; }

.socialPanel .panelIcon { float: left; }
.socialPanel .panelTitle { float: left; }
.socialPanel h3 { color: #277FD4; font-size: 1.5em; line-height: 1.5em; margin: 15px 0 40px 5px; }
.socialPanel ul { margin-top: 25px; padding-left: 30px; clear: both; }
.socialPanel ul li { list-style-type: none; margin-bottom: 20px; }
.socialPanel ul li a { font-size: 1.2em; line-height: 1.2em; }
.socialPanel ul li a:hover { text-decoration: none; }
.socialPanel ul li a img { position: relative; margin-top: -5px; margin-right: 3px; }

.sidebarContent .section.pageNav { margin-left: 0%; margin-top:auto; }
.sidebarContent .section.socialPanel { margin-left: 10%; }
.sidebarContent .section.socialPanel .content { padding-top: 10px; }

#news h3:before { background-position-x: 0px; }
#releases h3:before { background-position-x: 0px; }
#investors h3:before { background-position-x: -50px; }
#social h3:before { background-position-x: -100px; }

footer { font-size: 1.2em; }
footer .wrapper { max-width:1024px; margin:0 auto; padding:30px 15px; }
footer .footerCol { width:90%; margin:0 5%; padding:30px 10px 30px 15px; float:left; min-height:160px; border-left:0; border-bottom:1px solid #3b7fb4; }
footer .footerCol h3, footer .footerCol h4, footer .footerCol p { color:#FFF; margin-top:0; }
footer .footerCol h3 { font-size:1.2em; font-weight:bold; }
footer .footerCol h4 { font-size:1.1em; font-weight:bold }
footer .footerCol p { font-size:0.9em; font-weight:normal; }
footer .footerCol ul { list-style-type:none; padding-top:5px; padding-left:0; }
footer .footerCol ul li { margin:12px auto 0; }  
footer .footerCol ul li a { color:#FFF; font-size:0.9em; }

footer #emailSignup.footerCol { padding-bottom: 45px; }
footer #emailSignup .emailSignupText { margin-bottom: 0px; }  
footer #emailSignup .scfForm { color: #FFFFFF; }
footer #emailSignup .scfRequired, footer #emailSignup label { display: none; }
footer #emailSignup .scfEmailLabel { position: absolute; z-index: -1; }
footer #emailSignup .scfEmailGeneralPanel { width: 100%; }
footer #emailSignup .scfEmailGeneralPanel input.scfEmailTextBox { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; margin-top: 10px; max-width: 300px; }
footer #emailSignup .scfSubmitButtonBorder input { width: 90px; margin-top: 5px; padding: 0; text-align: center; color: #FFF; font-weight: bold; border-radius: 0; border: 1px solid #BFDAEF; background: url(../images/bttn-gradient-email.png) center top repeat-x #00399E; }
footer #emailSignup input.scfSubmitButton { width: 90px; top: 10px; position: relative; padding: 0; text-align: center; color: #FFF; font-weight: bold; border-radius: 0; border: 1px solid #BFDAEF; background: url(../images/bttn-gradient-email.png) center top repeat-x #00399E; }
#footerCopyright { clear:both; margin:0; padding:30px 20px; }
#footerCopyright img { float: left; }
#footerCopyright p { color: #2186C6; font-size: 0.9em; line-height: 18px; margin-left:43px; }
#footerCopyright span.corpName { display:block; }
#footerCopyright span.pipe { display: none; float: none; }
#footerCopyright span.allRights { display:block; }

.mainContent { padding:0; }
.mainContent h4.section { color: #FFF; background-color: #878787; font-size: 1.1em; line-height: 1.1em; font-weight: bold; margin:15px auto 20px; padding:13px 20px; border-radius:5px; }

.sidebarContent { padding:40px 0 0; }
.sidebarContent .section { margin:0 0 20px 0; padding:0 0 20px 0; /*border-top:1px solid #CCC;*/ }
.sidebarContent .section { margin-right: 0; }
.sidebarContent .section .header { background-color:#A4A4A4; width:100%; height:40px; padding:0 10px 0 30px; border-radius:5px; }
.sidebarContent .section .header.blue { background-color: #005094; }
.sidebarContent .section .content { padding:20px 20px 10px 16px; background-color:transparent; }
.sidebarContent .section .header h3 { color:#FFF; font-size:1.0em; font-weight:bold; line-height:40px; margin-top:0; }
.sidebarContent .section.breadcrumbNav ul { list-style-type: none; padding-left:0; }
.sidebarContent .section.breadcrumbNav ul li { margin:0 0 13px; }
.sidebarContent .section.breadcrumbNav ul li a { padding:5px 0; }
.sidebarContent .section.breadcrumbNav ul li.level1 { margin-left:0; }
.sidebarContent .section.breadcrumbNav ul li.level2 { margin-left:15px; }
.sidebarContent .section.breadcrumbNav ul li.level3 { margin-left:30px; }
.sidebarContent .section.breadcrumbNav ul li.styleGroup { margin-left:15px; display:none; }
.sidebarContent .section.breadcrumbNav ul li.styleGroup.active { display: block; }
.sidebarContent .section.pageNav .header { background-color:#005292; }
.sidebarContent .section.pageNav ul { list-style-type: none; padding-left:6px; }
.sidebarContent .section.pageNav ul li { margin:0 0 13px; font-size:1.2em; line-height:1.3em; }
.sidebarContent .section.pageNav ul li a { padding:5px 0; }
.sidebarContent .section.pageNav .content.pageNavIcons { padding:15px 0px 10px 0px; }
.sidebarContent .section.pageNav .pageNavIcons ul li { float: left; width:auto; position:relative; margin:0 5px 5px; }
.sidebarContent .section.pageNav .pageNavIcons ul li a { padding:0; border:0 none; width:48px; height:48px; background-color: #1B76B7; display:block; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.sidebarContent .section.pageNav .pageNavIcons ul li a:hover { background-color: #13B5EA; }
.sidebarContent .section.pageNav .pageNavIcons ul li a img { width: 90%; height: 90%; top:5%; left:5%; position:relative; }
.pageNavIcons .btn-default { border: 0 none; }
.pageNavIcons .btn-default:hover { border: 0 none; background:0 none; }
.sidebarContent .section.callToAction .header { border-radius:5px 5px 0 0; }
.sidebarContent .section.callToAction .content {  border-radius:0 0 5px 5px; padding-bottom:23px; background-color:#EBEBEB; }


/*** Sidebar B2B Login ***/
.sidebarContent #loginPanel.section { margin-bottom:45px; }
.sidebarContent #loginPanel.section .content.fullWidth { padding: 0; }
.sidebarContent #loginPanel .passwordArrow { width: 15px; height: 15px; background: url(../images/ipg-icons.png) no-repeat transparent; background-position: -495px -22px; display: block; float: left; }

.pageIntro h1 { margin-top:15px; font-size:2.2em; }

/* Product Tiles */
.product-tiles ul { list-style-type:none; }
#product-tiles > h3 { background-color: #7D7D7D; font-size: 1.2em; line-height: 40px; padding: 0 10px 0 30px; margin: 5px 0 15px; color: #FFF; font-weight: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#product-tiles .tile h3 { font-size: 1.1em; font-weight: bold; margin: 20px 0 6px; }
#product-tiles .tab-content { padding: 25px; }
#product-tiles .product-info p { height:16px; width:160px; margin-bottom: 5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#product-tiles .product-info p + p { height: 0; }
.product-tiles .product-image { margin-bottom: 10px; }
#product-tiles .product-image .wrapper { height:120px; width: 120px; display:block; position:relative; }
#product-tiles .product-image .wrapper img { width: 100%; height: 100%; background-color:#CCC; }

#product-tiles .viewDetail { display:none; width:120px; height:20px; line-height:20px; text-align:center; background-color:#000; position:absolute; top:100px  ; font-size:0.7em; font-weight:bold; color: #FFF; text-decoration: none; }
#product-tiles .tile .product-image a.showDetail .viewDetail { display: block; }
#product-tiles .product-image-modal img { width: 100%; height: 100%; background-color: transparent; }

#product-tiles .detail-modal { display: none; }
#product-tiles .detail-modal { position: absolute; display:none; /*z-index:9;*/ top:-100px; left:-9999px; height:auto; width: 282px; padding:20px; background-color:#FFF; border:1px solid #000; }
#product-tiles .detail-modal.open { /*color: red;*/ z-index:9999; display:block; left:-50px; cursor:pointer; }
#product-tiles .button { line-height: 27px; padding: 4px 8px; font-size: 0.85em; }
#product-tiles .button-row { line-height: 0.85em; }
#product-tiles { margin: 25px auto 30px; position: relative; }
#product-tiles .tab-content { border: 1px solid #CCC; margin: 0; padding:40px 25px 25px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#product-tiles .tab-content ul { list-style-type: none; padding: 0 0 0 10px; }
#product-tiles .tab-content ul li { margin-bottom: 30px; position:relative; float:left; height:210px; }
#product-tiles ul.nav { padding: 0; }
#product-tiles .nav-tabs { border-bottom: 0; }
#product-tiles .nav-tabs > li > a { color: #FFF; background-color: #878787; border: 0 none; margin:0 5px 6px 0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#product-tiles .nav-tabs > li > a { padding: 8px 12px; font-size:1.1em; }
#product-tiles .nav-tabs > li > a:hover { border: 0 none; text-decoration: underline; }
#product-tiles .nav-tabs > li.active > a,
#product-tiles .nav-tabs > li.active > a:hover,
#product-tiles .nav-tabs > li.active > a:focus { color: #FFF; background-color: #005292; text-decoration: none; }

#product-tiles .zoomIcon { pointer-events: none; opacity:0.6; background: url(../images/ipg-icons.png) -550px -2px no-repeat rgba(0, 0, 0, 0); width: 18px; height: 18px; display: block; position: relative; margin-top:-12px; margin-left:-7px; /*bottom: 24px;*/ }

.ellipsis { white-space: nowrap; overflow: hidden; }
.ellipsis.multiline { white-space: normal; }

.product-image-modal { width: 240px; height: 240px; margin:0; padding:0; background-color: #CCC; }
.product-image-modal img { height: auto; width:100%; }
.product-info-modal { margin-top: 20px; }
.modal-close-bar { margin: -20px -20px 20px -20px; text-align:right; background-color:#000; height:30px; }
.modal-close { width: 20px; height: 20px; float:right; margin-right: 8px; background: url(../images/ipg-icons.png) no-repeat transparent -514px -16px; }

/* Product Literature Carousel */
#prodLit { margin-bottom:30px; overflow:hidden; }
#prodLit ul { list-style-type: none; }
#prodLit h3 { margin:0 auto; font-size:0.83em; font-weight:normal; }
#prodLit h3:hover { text-decoration:underline; }

/* Flexisel Overrides */
#prodLit .nbs-flexisel-item img { max-height:135px; }
#prodLit .nbs-flexisel-inner { background:none; border:0 none; width:80%; margin:0 10%; }
#prodLit .nbs-flexisel-nav-left, #prodLit .nbs-flexisel-nav-right { width: 45px; height: 45px; }
#prodLit .nbs-flexisel-nav-left {left: 20px; width: 48px; height: 48px; background: url(../images/ipg-icons.png) no-repeat transparent; display: block; background-position: -227px -8px; opacity:1.0; }
#prodLit .nbs-flexisel-nav-right {right: 20px; width: 48px; height: 48px; background: url(../images/ipg-icons.png) no-repeat transparent; display: block; background-position: -277px -8px; opacity:1.0; }

#prodLitItems.noSlide li { width: 177px; text-align: center; margin-right:20px; float:left; }
#prodLitItems.noSlide li img { max-height: 135px; width: 100%; cursor: pointer; position: relative; margin-top: 10px; margin-bottom: 10px; max-width: 100px; }

/*Search Results*/
#searchresults #query input[type="text"] { width: 60%; margin-right:8px; }
#searchresults #query input[type="submit"] { /*clear: both; float:left;*/ background-color:#1B76B7; color:#FFF; }
#searchresults ul { list-style-type: none; }
#searchresults .resultsHeader { font-size: 0.85em; margin:20px auto; padding-bottom:10px; border-bottom:1px solid #DDD; }
#searchresults #query { margin-bottom: 15px; }
#searchresults #results { margin:0 0 10px 0; padding:0 0 10px 0; }
#searchresults #results ul li { margin: 10px auto 5px; padding: 10px 10px 20px; border-bottom:1px solid #DDD; }
#searchresults #results .result > a { font-size: 1.1em; font-weight: bold; }
#searchresults #results .result-text { font-size: 1.0em; }
#searchresults .pagination ul li { float: left; margin: 0 10px; padding: 0 5px; }
#searchresults .pagination ul li.active { background-color: #277FD4; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#searchresults .pagination ul li.active a { color: #FFF; }

/* Search Results Update 8-25-14 */
#searchresults .result-link > a { font-weight: bold; margin: 0 0 10px 0; display: block;}
#searchresults #results .result-link .result-image { float: left; margin-right: 20px; }
#searchresults #results .result-link .result-image img { width: 120px; height: 120px; }
#searchresults #results .result-text-with-image { font-size: 1.0em; text-align: left; width: 80%; padding: 10px 0; clear: both; }

.ulfacets { list-style-type: none; margin: 0px 0px 40px 0; border-bottom: 1px solid #DDD; }
.ulfacets.facetInner { border: none; margin-right:0; }
.ulfacets > li { margin-bottom: 30px; }
.sidebarContent .ulfacets .section.pageNav { margin-bottom: 0; }
.sidebarContent .ulfacets .section { margin-right: 0; }
.sidebarContent .ulfacets .level1 { padding-left: 24px; line-height: 1.2em; margin-bottom: 0.75em; }
.sidebarContent .ulfacets .reset-filters { padding-left: 24px; margin: -10px 0 40px 0; }
.facetInner { margin-right: 30px; }
.reset-filters a { font-size: 1.0em; color: #FFF; background-color: #13B5EA; height: 32px; line-height: 32px; width: auto; margin: 0 0 40px 0px; padding: 8px 12px; border: 0 none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; }

/* Document Lister */
#pageContent table { width: 90%; margin-bottom:8%; border-collapse:collapse; }
#pageContent table#docLister { margin-left: 5%; }
#pageContent th { vertical-align: bottom !important; line-height: 15px; font-size: 0.85em; }
#pageContent tr { height: 25px; border-top:1px solid #CCC; }
#pageContent thead tr { border-top:0; }
#pageContent tr td { padding-bottom: 10px; }

.NameDate .docName { width: 60%; text-align:left; padding:8px 5%; }
.NameDate .docDate { width:20%; text-align:right; padding:8px 5%; }
.DateName .docDate { width:20%; text-align:left; padding:8px 5%; }
.DateName .docName { width: 60%; text-align:left; padding:8px 5%; }

.FormatNameType .docFormat { width:15%; text-align:left; padding:8px 3%; }
.FormatNameType .docName { width: 55%; text-align:left; padding:8px 3%; }
.FormatNameType .docType { width:20%; text-align:right; padding:8px 3%; }

/*.ImageNameDate .docFormat { width:15%; text-align:left; padding:8px 3%; }*/
.ImageNameDate .docFormat { width: 130px; text-align:left; padding:0 0 10px 30px; }

/*.ImageNameDate .docName { width: 65%; text-align:left; padding:8px 3%; }*/
.ImageNameDate .docName { width: 350px; text-align:left; padding:0 20px 0 0; }

/*.ImageNameDate .docDate { width: 20%; text-align: right; padding: 8px 3%; }*/
.ImageNameDate .docDate { width: 150px; text-align: right; padding:0 10px 0 30px; }

/*.ImageName .docFormat { width:15%; text-align:left; padding:8px 3%; }*/
.ImageName .docFormat { width: 130px; text-align:left; padding: 0 0 10px 30px; }

/*.ImageName .docName { width: 85%; text-align:left; padding:8px 3%; }*/
.ImageName .docName { width: 550px; text-align:left; padding: 0 10px 0 30px; }

.docFormat img { max-height: 70px; width: auto; }

/* Jobs */
#jobs ul { list-style-type: none; margin-bottom:10px; }
#jobs .pos-link a { font-weight: bold; font-style: italic; color: #428BCA; }
#jobs .pos-desc, #jobs .pos-ft { margin-left: 30px; }
#jobsOpen h4, #jobsClosed h4 { font-size: 1.5em; font-weight: bold; }

#jobs h3 { font-size: 1.1em; font-weight: bold; border-top: 0; margin:60px auto 3px; padding-top: 0; color: #FFF; background-color: #AAA; border-radius: 5px; line-height: 16px; padding: 10px; }
#jobs h3:first-of-type { margin-top:0; }
#jobs div.position { margin-left:15px; }
#jobs div.position > ul { border-top:1px solid #CCC; margin-top:40px; }
#jobs div.position > ul:first-of-type { border:0 none; margin-top:0; }
#jobs .pos-link { margin:27px auto 20px; }
#jobs .pos-link a { font-size:1.4em; }
#jobs .pos-desc h4 { font-size:1.0em; font-weight:bold; }
#jobs .pos-desc ol { list-style-position:outside; margin-left:33px; margin-bottom:25px; }
#jobs .pos-desc ul { list-style-type:disc; list-style-position:outside; margin-left:30px; margin-bottom:25px; }
#jobs .pos-desc p { margin-bottom:25px; }

/* Chat Overrides */
#lpChatButton { float: none; top: -12px; position: relative; display:block; padding: 30px 0 15px; }

/* Investor Relations Tree Nav */
.irNavArrow { width: 15px; height: 25px; background: url(../images/ipg-icons.png) no-repeat transparent; background-position: -495px 1px; display: block; float: left; }
.children .irNavArrow { background-position: -495px -18px; cursor: pointer; }
.children.open .irNavArrow { background-position: -495px -37px; }
#irNav ul { list-style-type: none; }
#irNav ul li { margin: 0 0 10px 0px; font-size:1.3em; line-height: 1.7em; }
#irNav > ul li > ul li { font-size: 0.98em; margin-left: 40px; }
#irNav ul.irChildNav { display: none; margin: 15px auto 25px; }

@media (min-width: 768px) and (max-width: 992px) {

    .infoPanel > div { width: 50%; }
    .infoPanel > div:nth-child(1n) { border-width: 0px 0px 0px 0px; padding: 55px; margin-bottom: 0; }
    .infoPanel > div:nth-child(2n) { border-width: 0px 0px 0px 1px; padding: 55px; margin-bottom: 0; }
    .infoPanel > div:nth-child(3n) { border-width: 1px 0px 0px 0px; padding: 55px; }
    .infoPanel > div:nth-child(4n) { border-width: 1px 0px 0px 1px; padding: 55px; }
        
}

/* Small - Tablet */
@media (min-width: 768px) {

    .infoPanel ul li a { font-size: 1.0em; clear: both; line-height: 1.4em; }

    /* Investor Relations Tree Nav */
    .irNavArrow { width: 15px; height: 11px; background: url(../images/ipg-icons.png) no-repeat transparent; background-position: -495px -5px; display: block; float: left; }
    .children .irNavArrow { background-position: -495px -25px; cursor: pointer; }
    .children.open .irNavArrow { background-position: -495px -44px; }
    #irNav ul li { margin: 0 0 10px 0px; font-size:1.0em; line-height: 1.1em; }
    #irNav > ul li > ul li { font-size: 0.95em; margin-left: 20px; }
    #irNav ul.irChildNav { margin: 15px auto 25px; }

    .sidebarContent .section { margin-right: 40px; }

    p { font-size: 1.0em; line-height: 1.3em; font-weight: normal; } 
    header { position: relative; margin: 10px auto 0px; }
    header.container-fluid { min-height: 95px; padding-top: 0; margin-top: 0; top: -23px; }
    #logo { top: 3px; max-width: 206px; }
    #logo img { margin: 3px 0 0; width: 100%; }

    .home #navStripe.ipg { background-color:#0A53B0 !important; }
    #navStripe.tape { background-color:#F8971D !important; }
    #navStripe.build { background-color:#C1D82F !important; }
    #navStripe.protect { background-color:#13B5EA !important; }

    #panelTape, #panelBuild, #panelProtect { height: 30px; }

    footer { font-size: 1.0em; }

    .infoPanel h3 { font-size: 1.3em; line-height: 20px; margin: 15px 0 25px 5px; max-width: 160px; }
    .infoPanel ul { padding-left: 15px; }
    .infoPanel ul li { margin-bottom: 10px; }
    .infoPanel span.date { font-size: 0.8em; font-weight: bold; margin: 5px 0 -1px 0; }

    .newsEntry { margin-bottom: 15px; }
    /*.newsEntry span.date { margin: 5px 0 0 0; }*/
    .newsEntry span.date + iframe { display: initial; top:5px; }

    .socialPanel h3 { font-size: 1.3em; line-height: 20px; margin:15px 0 25px 5px; max-width:160px; }
    .socialPanel ul { margin-top: 20px; padding-left: 30px; }
    .socialPanel ul li { margin-bottom: 10px; }
    .socialPanel ul li a { font-size: 1.0em; line-height: 1.0em; }
    
    #headerOverlay { height: 15px; position: absolute; z-index: 9000; top: 90px; left: 0; width: 100%; -webkit-box-shadow: 0px 10px 12px 0 rgba(0, 0, 0, 0.5); box-shadow: 0px 5px 6px 0 rgba(0, 0, 0, 0.5); opacity: 0.5; }
    #headerLanguage { display: block; float:right; position: absolute; width: 165px; top: 59px; right: 15px; z-index: 9000; }
    #headerLanguage .dropdown-menu { margin: 0; padding: 0; position: relative !important; z-index:99; right: 0; border-radius: 0; }
    #headerLanguage div.dropdown-menu { -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
    #headerLanguage div.dropdown-menu { border: 1px solid #CCC; min-width: 125px; width: 165px; margin-left:0px; min-height:100px; margin-top: -1px; }
    #headerLanguage ul.dropdown-menu { border: 0 !important; top: 0; margin: 0; padding: 5px 0; width: 100%; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
    #headerLanguage .dropdown-menu > li { margin: 0; padding: 0; }
    #headerLanguage .dropdown-menu > li > a { font-size: 0.9em; color: #999; }
    #headerLanguage .dropdown-menu > li > a:hover { text-decoration: underline; cursor: pointer; }
    #headerLanguage .dropdown-menu > li > a:hover, #headerLanguage .dropdown-menu > li > a:focus { background-color: transparent; outline: none !important; }
    #headerLanguage .caret { height: 25px; width: 25px; margin: 0; padding: 0; border: 0; right: 0; position: absolute; background: url(../images/ipg-icons.png) -4px -36px no-repeat transparent; background-color: #999; }
    #headerLanguage .glyphicon { display: none; }
    #headerLanguage .btn { border-radius: 0; background-color: #FFF; height: 26px; line-height: 25px; width: 165px; margin-left: 0; padding: 0 0 0 12px; border-color: #CCC; color: #AAA; font-size: 0.9em; font-style: italic; }
    #headerLanguage .btn-group.open .dropdown-toggle { -webkit-box-shadow: 0 0 0; box-shadow: inset 0 0 0; }
    #headerLanguage .btn-group.open .dropdown-toggle { -webkit-box-shadow: inset 0 0 0; box-shadow: inset 0 0 0; }
    #headerLanguage .btn:active, #headerLanguage .btn.active { background-image: none; outline: 0; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }

    #headerSearch { float: right; clear: right; margin-right: 174px; }
    #headerSearch { display: block; position: absolute; right: 15px; bottom: 10px; }
    #headerSearch input[type="text"] { float: left; width: 200px; height: 26px; border: 1px solid #CCC; }
    #headerSearch .icon { float: right; width: 26px; height: 26px; }
    .icon.search { background-color: #0650af; background-position: -36px -36px; border: 1px solid #888; border-left: 0; }

    #navPrimary { width: 90%; }
    #navRightCol { display: none; }
    #navStripe { top: -25px; height: 12px; width: 100%; margin: 0 !important; padding: 0 !important; background-color: #CCC; position: relative; }
    #navContent { top: 105px; width: 100%; margin: 0 auto; position: absolute; background-color: #005292; }
    .home #navContent { background-color: transparent; }
    .landing #navContent { background-color: transparent; }
    #navPrimary { margin: 0 auto; max-width: 1024px; height: 37px; }
    #navPrimary a { line-height: 37px; font-size: 1.0em; width: 125px; }
    #navPrimary a .caret { background: url(../images/ipg-icons.png) -339px -13px no-repeat transparent; width: 8px; height: 8px; margin: 0 5px 3px 0; border: 0 none; }

    .dropdown .wrapper { left: 0px; top: 0; padding-left: 40px; padding-bottom: 23px; position: relative; }
    .dropdown { display: none; float: none; width: 90%; max-width: 1024px; margin: 0 auto; border-radius: 0 0 10px 10px; }
    .home .dropdown { border-radius: 0 10px 10px 10px; }
    .dropdown ul { padding-left: 0; list-style-type: none; }
    .dropdown ul li { text-align: left; width: auto; margin: 0; font-size: 1.0em; text-transform: uppercase; }
    .dropdown ul li a { color: #FFF; height: auto; line-height: 20px; }
    .dropdown ul li a:hover { background-color: transparent; text-decoration: underline; }

    #navProductsDropdown { padding: 0px; }
    #navMarketsDropdown { padding: 0px; }
    .navLinks { float: left; margin-right: 2%; width: 28%; }
    #navSecondary { display: block; }
    #navSecondary { top: 0px; margin: 10px auto 3px; padding-right: 15px; line-height: 13px; width: 100%; max-width: 1024px; z-index: 8000; }
    #navSecondary ul { float: right; width: auto; margin: 0; padding: 0; border-right: 0; }
    #navSecondary ul li { float: left; margin-left: 8px; padding-left: 8px; border-left: 1px solid #CCC; }
    #navSecondary ul.nav { width: 100%; float: right; }
    #navSecondary ul li:first-child { border-left: 0; }
    #navSecondary .navbar-nav > li > a { padding-top: 0; padding-bottom: 0; }
    #navSecondary .nav > li > a { padding: 0; font-size: 0.85em; line-height: 0.9em; color: #999; cursor: pointer; }
    #navSecondary .nav > li > a:hover, #navSecondary .nav > li > a:hover { text-decoration: underline; background-color: transparent; }
    #navSecondary .navbar-collapse { padding-right: 0; }
    #navSecondary ul.nav { margin-right: 0; padding-right: 0; border-right: 0 none; width: auto; }
    #navSecondaryInner { margin: 0; font-size:1.0em; }
    #navSecondaryIcons { display: none; }

    #mobileSearchInput { display: none; }
    #navMobileSearch { display: none; }

    #contactInfo { margin-top: 4px; position: absolute; right: 15px; bottom: 43px; float: right; clear: right; color: #999; display: block; }
    #contactInfo p { margin-bottom: 5px; line-height: 20px; font-size: 0.9em; color: #777; }
    #contactInfo .phoneHeader { font-size: 1.3em; font-weight: bold; color: #277fd4; }

    #navLanding { max-width: 1024px; margin: -25px 0 0; padding: 0px 0px 30px; background-color: transparent; }
    #navLanding ul li { width: auto; margin-top: 0; background-color: #005292; border-radius:5px; margin-bottom:5px; }
    #navLanding ul li:hover { width: auto; background-color: #1373BD; }
    #navLanding ul li a { display: block; font-weight:normal; height:40px; line-height:40px; padding:0 20px; }
    #navLanding ul li a:hover { text-decoration: none; }

    .breadcrumbNav { display: block; }

    #feature { display: block; overflow: hidden; }
    .home #feature { top: -25px; background-color: #333; height:475px; }
    .home #feature #featureSlider .feature { height:475px; }
    #feature > .featureContent.home { position: absolute; width: 80%; min-height: 400px; margin: 0 10%; top: 14%; }
    #feature .customClassName .carousel-control .arrow-left { left: 5%; background: url(../images/ipg-icons.png) -70px -7px no-repeat transparent; }
    #feature .customClassName .carousel-control .arrow-right { right: 5%; background: url(../images/ipg-icons.png) -102px -7px no-repeat transparent; }

    .carousel-control { opacity: 1.0; height: 450px; }
    .carousel-control.left { background-image:none; }
    .carousel-control.right { right: 0; left: auto; background-image:none; }
    .carousel-control:hover, .carousel-control:focus { opacity: 1.0; }
    .carousel-control > span { display:block; position:relative; opacity: 0.6; width: 20px; height: 50px; margin: 0; top: 43%; }
    .carousel-control > span:hover { opacity: 1.0; }
    .carousel-control .arrow-left { left: 5%; float:left; background: url(../images/ipg-icons.png) -70px -7px no-repeat transparent; }
    .carousel-control .arrow-right { right: 5%; float:right; background: url(../images/ipg-icons.png) -102px -7px no-repeat transparent; }

    #featureSlider { max-width: 1024px; max-height:450px; margin: 0 auto; display: block; }
    #featureSlider .feature { height: 450px; }
    #featureSlider img { width: auto; height: 100%; }
    #featureSlider .featureText { height: 300px; top: -75%; max-width: 680px; margin: 0 auto; position: relative; text-shadow: 0px 0px 8px #000; }
    #feature .wrapper { max-width: 1024px; margin: 0 auto; position: relative; }
    #featureOverlay { height: 343px; width: 350px; top: 65px; right: 65px; margin: 0 auto; position: absolute; z-index: 999; }

    .feature-content { color: #FFF; position: absolute; top: 0px; right: 0px; margin: 0 0px 0 90px; padding: 0; width: 350px; height: 100%; z-index: 9999; }
    .feature-content { text-shadow: 0px 2px 18px #000; }
    .feature-content h2 { font-size: 1.8em; line-height: 1.0; margin: 0px 0 4px; text-align: right; max-width: 355px; }
    .feature-content p { font-size: 0.9em; margin-bottom: 10px; text-align: right; max-height: 85px; max-width: 355px; /*overflow: hidden;*/ }
    .feature-content a.btn-video { float: right; }
    .feature-content .media { position: absolute; bottom: 50px; right: 0; text-align: right; }
    .feature-content iframe { width: 284px; height: 160px; }
    .feature-content img + iframe { height: 0px; }

    #mktSegmentCarousel .carousel-inner { height: 450px; }
    #mktSegmentCarousel .carousel-inner img { height: 100%; width: auto; }

    .modal { z-index: 9999; top:15%; overflow:hidden; }
    .modal-backdrop { z-index: 9998; background-color: transparent; }
    .modal-open { overflow-y: scroll; margin-right:0px; }
    .modal-dialog { width: 622px; }
    .modal-header .close { margin: 7px 7px 0 0; }
    .media-modal .modal-content { border-radius:18px; border:0 none; background-color:rgba(0, 0, 0, .8); }
    .media-modal .modal-header { height:30px; padding:0; border: 0 none; }
    .media-modal .modal-header button { text-indent: -99999px; width: 21px; height: 21px; opacity:1.0; background: url(../images/ipg-icons.png) -517px -39px no-repeat transparent; }
    .media-modal .modal-body { padding:0 30px 30px; }

    #navBrandSmall { display: none; clear: both; }
    #navBrandLarge { display: block; position: relative; width: 100%; z-index: 99; }
    .home #navBrandLarge { margin-top: -25px; }
    #navBrandLarge .wrapper { max-width: 1024px; margin: 0 auto; padding: 0; }
    #navBrandLarge .nav-tabs { border: 0 none; max-width: 860px; margin: 0 auto; position:relative; z-index:999; }
    #navBrandLarge .nav-tabs > li { width: 27%; height: 150px; margin: -100px 3.16% 0; float: left; border-radius: 14px; }
    #navBrandLarge .nav-tabs > li { cursor: pointer; /*  background-color:#FFF;  */ }
    #navBrandLarge .nav .open > a, #navBrandLarge .nav .open > a:hover, #navBrandLarge .nav .open > a:focus { background-color:transparent; }
    #navBrandLarge .nav > li > a:hover, #navBrandLarge .nav > li > a:focus { background-color: transparent; }
    #navBrandLarge .nav-tabs > li a .img-on { margin-top: -150px; display:none; }
    #navBrandLarge .nav-tabs > li a:hover .img-on { display: block; }
    #navBrandLarge .nav-tabs > li > a { height: 180px; margin: 0; padding: 0; border: 0 none; cursor: pointer; /* background-color:#FFF; */ }
    #navBrandLarge .nav-tabs > li > a > div { overflow: hidden; border-radius: 10px; }
    #navBrandLarge .nav-tabs > li > a > .panelSelector.hover { display: block; }
    #navBrandLarge .nav-tabs > li.active > a, #navBrandLarge .nav-tabs > li.active > a:hover, #navBrandLarge .nav-tabs > li.active > a:focus { color: inherit; background-color: transparent; border: 0 none; }
    .panelFooter .iconBrand { z-index: 9; opacity: 0.2; }
    #navBrandLarge .nav-tabs > li:hover .iconBrand { opacity: 0.4; }
    #panelTape .panelFooter .iconBrand { width: 80px; height: 80px; top: -65px; left: -5px; position: relative; float: left; clear: both; }
    #panelBuild .panelFooter .iconBrand { width: 80px; height: 80px; top: -55px; left: -5px; position: relative; float: left; clear: both; }
    #panelProtect .panelFooter .iconBrand { width: 80px; height: 80px; top: -50px; left: -5px; position: relative; float: left; clear: both; }
    .iconIPG { float: right; position: relative; top: -40px; right: 10px; }
    .iconIPG img { height: 35px; width: 35px; }

    .panelFooter .footerWrapper { margin: 0 auto; position: relative; z-index: 99; }
    .panelFooter .footerWrapper h3 { float: left; }
    .panelFooter .footerWrapper img { float: right; margin-top: 7px; }
    #panelTape .panelFooter .footerWrapper { width: 120px; }
    #panelBuild .panelFooter .footerWrapper { width: 124px; }
    #panelProtect .panelFooter .footerWrapper { width: 140px; }

    .panelHeader { height: 100px; overflow: hidden; }
    .panelHeader img { width: auto; height: 100%; }
    .panelFooter { height: 50px; border-radius: 0 0 10px 10px; overflow: hidden; }
    .panelFooter h3 { font-size: 1.3em; line-height: 48px; margin: 0; padding: 0; text-align: center; }
    .panelFooter.tape h3 { color: #983c00; }
    .panelFooter.build h3 { color: #006836; }
    .panelFooter.protect h3 { color: #00529b; }

    #panelTape .panelFooter .iconBrand { width: 80px; height: 80px; top: -63px; left: -7px; position: relative; }
    #panelBuild .panelFooter .iconBrand { width: 80px; height: 80px; top: -60px; left: -5px; position: relative; }
    #panelProtect .panelFooter .iconBrand { width: 80px; height: 80px; top: -50px; left: -5px; position: relative; }

    .panel { border: 0; }
    .panel-heading { padding: 10px 15px; border-bottom: 1px solid rgba(0, 0, 0, 0); border-top-left-radius: 10px; border-top-right-radius: 10px; }
    .panel-group .panel { border-radius: 10px; }

    #navBrandLarge .nav-tabs > li.active > a > div > div.panelSelector { display: block; }
    #navBrandLarge .nav-tabs > li.active.open > a > div > div.panelSelector { display: block; z-index:999999; position:relative; }
    #navBrandLarge .nav-tabs > li:hover { -webkit-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.9); box-shadow: 0px 0px 10px 0 rgba(0,0,0,.9); }
    #navBrandLarge .nav-tabs > li:hover h3 { color: #000; opacity: 0.7; }
    #navBrandLarge .nav-tabs > li { -webkit-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.5); box-shadow: 0px 0px 10px 0 rgba(0,0,0,.5); }
    #navBrandLarge .nav-tabs > li.active { -webkit-box-shadow: 0px 0px 10px 0 rgba(0,0,0,.5); box-shadow: 0px 0px 10px 0 rgba(0,0,0,.5); }
    #navBrandLarge.ipg .brandPanelTiles { top: 0; } 
    #navBrandLarge .nav-tabs > li.active.open .panelSelector { background-position: -80px 0; }

    .brandPanelTiles { clear: both; margin: 0 auto 15px; top: 30px; height: 160px; overflow: hidden; position: relative; text-align:center; }
    .brandPanelTiles ul { list-style-type: none; padding: 0; }
    .brandPanelTiles ul li { float: left; width: 20%; margin-bottom: 15px; padding: 0 1% 1%; height: auto; text-align: center; }
    .brandPanelTiles ul li img { height: 100px; }
    .brandPanelTiles ul li a { color: #FFF; }
    .brandPanelTiles ul li h3 { font-size: 1.0em; color: #FFF; margin: 0; min-height: 45px; }
    .panelSelector { display: none; color: #FFF; font-size: 0.8em; font-weight: bold; text-transform: uppercase; text-align: center; margin: 0px auto 0; background: url(../images/arrow-dwn.png) no-repeat center 50px; opacity: 1.00; }

    .ipgPanel { margin-bottom: 25px; }
    .ipgPanel > img { width: 593px; height:150px; }

    .panelSelector { height: 30px; width: 80px; background: url(../images/btnViewTiles.png) no-repeat transparent 0 0; }
    .panelClose { color: #000; text-align: center; width: 110px; height: 40px; line-height: 40px; margin: -21px auto 0; display: block; background: #FFF; opacity: 0.2; }
    .panelClose:hover { cursor: pointer; opacity: 1.0; }

    #panelBrandTape { display: block; }
    #panelBrandBuild { display: none; }
    #panelBrandProtect { display: none; }

    #feature p, #feature h1, #feature h2, #feature h3, #feature h4, #feature h5 { color: #FFF; }
    .featureContent.home { min-height: 300px; }
    .featureContent.home h1, .featureContent.home h2, .featureContent.home h3, .featureContent.home h4, .featureContent.home p { color: #FFF; } 
    .pageContent { margin-top: 60px; }
    .home .pageContent { background-color: #FFF; margin-top: 0; padding-top: 25px; z-index: 9999; position: relative; }
    .pageIntro h1 { margin-top: 0px; }

    /******************** New Homepage Feature Styles *******************************/
    #featureSlider { position: relative; }
    #featureSlider .feature,
    #featureSlider .feature > .slide { position: absolute; top: 0; left: 0; width: 100%; height: 475px; display: none; }
    #featureSlider .feature > .slide:first-child { display: block; }
    #featureSlider .feature:first-child { display: block; }
    #featureSlider .featureText { top: 25%; }

    .infoPanel h3 { color: #277FD4; font-size: 1.3em; line-height: 23px; }
    .nav li#login { padding-left: 8px; }
    .nav li#login a { float: right; }
    .nav li#login a img { margin: -5px 1px -4px 0; }

	.sidebarContent { clear:both; }
    .sidebarContent .section.pageNav ul { padding-left:6px; }
    .sidebarContent .section.pageNav ul li { margin:0 0 13px; font-size:1.0em; line-height:1.1em; }
    .sidebarContent .section.pageNav ul li a { padding:5px 0; }
    .sidebarContent .section.pageNav .pageNavIcons ul li { width:auto; margin:0 7px 5px 0; }
    .sidebarContent .section.socialPanel { margin-left: 0; }

    #searchresults #results .result-text-with-image { clear: none; }
    
    .ulfacets { list-style-type: none; margin: 0px 40px 40px 0; border-bottom: 1px solid #DDD; }
    .ulfacets.facetInner { border: none; margin-right:0; }
    .ulfacets > li { margin-bottom: 30px; }
    .sidebarContent .ulfacets .section.pageNav { margin-bottom: 0; }
    .sidebarContent .ulfacets .section { margin-right: 0; }
    .sidebarContent .ulfacets .level1 { padding-left: 24px; line-height: 1.2em; margin-bottom: 0.75em; }
    .sidebarContent .ulfacets .reset-filters { padding-left: 24px; margin: -10px 0 40px 0; }
    .facetInner { margin-right: 30px; }
    .reset-filters a { font-size: 1.0em; color: #FFF; background-color: #13B5EA; height: 32px; line-height: 32px; width: auto; margin: 0 0 40px 0px; padding: 8px 12px; border: 0 none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; }


    #product-tiles { margin: 25px auto 30px; }  
    #product-tiles .tab-content { border: 1px solid #CCC; margin: 0; padding: 25px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    #product-tiles .tab-content ul { list-style-type: none; padding: 0 0 0 10px; }
    #product-tiles ul.nav { padding: 0; }
    #product-tiles .nav > li > a { padding: 4px 8px; font-size:0.85em; }
    #product-tiles > h3 { background-color: #7D7D7D; font-size: 1.2em; line-height: 40px; padding: 0 10px 0 30px; margin: 5px 0 15px; color: #FFF; font-weight: normal; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
    #product-tiles .tile h3 { font-size: 1.1em; font-weight: bold; margin: 0 0 6px; }
    #product-tiles .nav-tabs { border-bottom: 0; }

    /* Chat */
    #lpChatButton { float: right; top: -12px; position: relative; padding:0; }

    /* Buttons */
    #product-tiles .nav-tabs > li > a { color: #FFF; background-color: #878787; border: 0 none; margin:0 5px 5px 0; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

    /* Tabs */
    #product-tiles .nav-tabs > li { margin-bottom: 0; }
    #product-tiles .nav-tabs > li > a:hover { border: 0 none; text-decoration: underline; }
    #product-tiles .nav-tabs > li.active > a,
    #product-tiles .nav-tabs > li.active > a:hover,
    #product-tiles .nav-tabs > li.active > a:focus { color: #FFF; background-color: #005292; text-decoration: none; }
    #productTiles .tile { max-width: none; }
    .tile { float: left; width: 33%; margin-bottom: 40px; }
    .tile .product-info { max-width: 160px; font-size: 0.9em; margin: 0 0 5px; overflow:hidden; position:relative; }

    .product-image { margin-bottom: 12px; }

    footer .wrapper > div:nth-of-type(1) { border-left: 0; padding-top: 10px; padding-left: 15px; }
    footer .footerCol { width: 25%; margin: 0;  padding:15px 28px 30px 35px; border-bottom: 0; border-left: 1px solid #3b7fb4; }
    #footerCopyright { clear:both; padding-top: 20px; margin:0 5%; padding:30px 10px; }
    #footerCopyright img { float: left; }
    #footerCopyright p { float: left; color: #2186C6; font-size: 0.9em; line-height: 35px; margin-left: 7px; }
    #footerCopyright span.corpName { float: left; }
    #footerCopyright span.pipe { float: left; display: block; margin: 0 10px; }
    #footerCopyright span.allRights { float: left; }
    footer .footerCol { width: 33%; }
    footer > div.footerCol:nth-child(2n) { border-left: 0 none; }
    .scfForm { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; }
    footer #emailSignup .scfValidationSummary { margin-left: 0; }
    footer #emailSignup { width: 90%; margin-bottom: 0px; }
    footer #emailSignup .emailSignupText { margin-bottom: 10px; }
    footer #emailSignup h3 { margin-bottom: -5px; }
    footer #emailSignup p { margin-bottom: 10px; }
    footer #emailSignup ul li { margin-top: 0; }
    footer #emailSignup + div.footerCol { border-left: 0 none; }


    /* Firefox Specific Adjustments */
    @-moz-document url-prefix() {
        #headerOverlay { top:91px; }
        #navContent { top: 106px; }
    }

}
@media (min-width: 992px) {
    .container { width: 970px; }

    .infoPanel > div { width: 25%; }
    .infoPanel > div:nth-child(1n) { border-width:0px 1px 0px 0px; padding: 15px; }
    .infoPanel > div:nth-child(2n) { border-width:0px 1px 0px 0px; padding: 15px; }
    .infoPanel > div:nth-child(3n) { border-width:0px 1px 0px 0px; padding: 15px; }
    .infoPanel > div:nth-child(4n) { border-width:0px 0px 0px 0px; padding: 15px; }

    footer .footerCol { width: 25%; }
    footer #emailSignup { width: 25%; margin-bottom: 0px; }
    footer div#emailSignup + div.footerCol { border-left:1px solid #3b7fb4; }
}

@media screen and (min-width: 828px) and (max-width: 992px)  {
	.tile { width: 25%; }
}

/* Medium */
@media (min-width: 992px) {
	.sidebarContent { padding-top:0; padding-right:30px; clear:none; }
}

/* Large */
@media (min-width: 1024px) { 
	#feature > .featureContent.home { position:absolute; width:60%; margin:0 20%; }
    footer .footerCol { width: 25%; }
    footer #emailSignup { width: 25%; margin-bottom: 0px; }
    footer div#emailSignup + div.footerCol { border-left:1px solid #3b7fb4; }
}

@media ( max-width: 992px) { 
        .sidebarContent .section { margin-right: 0px; }
    }


@media (max-width: 768px) {
	.container-fluid { padding:0 15px; }

    #docLister { margin-left: 20px; }

    /* Force table to not be like tables anymore */
    #docLister table, #docLister thead, #docLister tbody, #docLister th, #docLister td, #docLister tr { display: block; }

    /* Hide table headers (but not display: none;, for accessibility) */
    #docLister thead tr { position: absolute; top: -9999px; left: -9999px; }
    #docLister tr { border-bottom: 1px solid #ccc; height: auto; margin:15px auto 30px; }
    #docLister td { /* Behave  like a "row" */ border: none; border-bottom: 0px solid #eee; position: relative; padding: 10px 0 5px; margin-bottom: 15px; min-height: 30px; }
    #docLister td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: -8px; left: 0px; width: auto; padding-right: 5%; font-size:0.9em; color:#555; white-space: nowrap; }
    #docLister td a { font-size: 1.4em; line-height:1.2em; }

    /* Label the data */
    #docLister td.docName:before { content: "Name:"; }
    #docLister td.docDate:before { content: "Release Date:"; }
    #docLister td.docFormat:before { content: "Literature Format:"; }
    #docLister td.docType:before { content: "Literature Type:"; }

    #docLister .NameDate .docName { width: 100%; padding: 10px 0; }
    #docLister .NameDate .docDate { width: 100%; padding: 10px 0; }
    #docLister .DateName .docDate { width:100%; padding:10px 0; }
    #docLister .DateName .docName { width: 100%; padding:10px 0; }
    #docLister .FormatNameType .docFormat { width: 100%; padding: 10px 0; }
    #docLister .FormatNameType .docName { width: 100%; padding: 10px 0; }
    #docLister .FormatNameType .docType { width: 100%; padding: 10px 0; }

    .ImageName .docName, 
    .ImageName .docFormat, 
    .ImageNameDate .docName, 
    .ImageNameDate .docFormat { width: auto; }        
    .ImageNameDate .docDate { text-align: left; }

    .sidebarContent .section.pageNav .pageNavIcons ul li { width: auto; margin: 0 17px 17px 0; }
    footer .footerCol { width:90%; margin:0 5%; padding:30px 10px 30px 15px; float:left; min-height:160px; border-left:0; border-bottom:1px solid #3b7fb4; }
    .tile { width: 50%; }
}

@media (max-width: 548px) {
    #product-tiles .tab-content ul li { width: 50%; }
    #product-tiles .detail-modal.open { position: fixed; width: 100%; top: 0; left: 0; z-index: 9999; height: 100%; overflow-y: scroll; }
    .product-image-modal { height:auto; width:100%; margin: 0 auto; text-align:center; }
    .product-image-modal img { height: auto; width:100%; }

    .modal-close { width: 27px; height: 27px; margin-right: 9px; margin-top:9px; background-position: -515px -36px; }
    .modal-close-bar { height: 45px; background-color:#005292; }
}


@media (max-width: 516px) {
    #footerCopyright img { float: left; }
    #footerCopyright p { float: right; line-height: 20px; margin-left: 0px; width:84%; }
    #footerCopyright span.pipe { display: none; }
}


@media (max-width: 410px) {
    /* Product Tiles Formatted as List for Mobile */
    #product-tiles .tab-content ul li { width: 100%; height:110px; border-bottom:1px solid #D9D9D9; }
    #product-tiles .tab-content ul li:last-of-type { border: 0 none; }
    #product-tiles .product-image { float: left; }
    #product-tiles .product-image .wrapper { width: 80px; height: 80px; }
    #product-tiles .product-image .viewDetail { line-height: 20px; height: 20px; width:80px; top:60px; }    
    #product-tiles .tile h3 { margin-top: 0; }
    #product-tiles .product-info { width:60%; float:right; clear:none; max-width: none; }
    #product-tiles .product-docs { width:60%; float:right; clear:none; }
    #product-tiles .zoomIcon { pointer-events: none; opacity:0.6; background: url(../images/ipg-icons.png) -550px -2px no-repeat rgba(0, 0, 0, 0); width: 18px; height: 18px; display: block; position: relative; margin-top:-12px; margin-left:-7px; /*bottom: 24px;*/ }
    #product-tiles .product-info p { width: auto; }
}


@media (max-width: 410px) {
    #product-tiles .nav-tabs > li > a { margin: 0 9px 8px 0; }
    #product-tiles .tab-content { margin-top: 2px; padding: 35px 15px 20px;  }
    #product-tiles .product-info p { margin-bottom: 15px; }
    #product-tiles .product-image-modal img { width: 100%; height: auto; background-color: transparent; } 
    #prodLit h3 { padding: 0px 40px; }
    .nbs-flexisel-nav-left, .nbs-flexisel-nav-right { top: 60px !important; }
}

@media (max-width: 370px) {
    #navSecondaryInner { font-size: 1.1em; }
}