@font-face
{
    font-family: 'Helvetica Neue';
    src: url('../Font/HelveticaNeue.ttf'); 
}

@font-face
{
    font-family: 'Helvetica Neue Light';
    src: url('../Font/HelveticaNeueLight.ttf'); 
}

* { 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:290px; }
#logo img { height:auto; width:100%; margin:2px 0 5px; }

h1 { margin-top: 0; }

h1, h2, h3, h4, h5, h6 { color:#565656; font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } 


.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; float: left; }

.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 {
    max-width: 1024px;
}

.pageContent.home {
    max-width: none;
}

.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:#005292 !important; }
#navStripe.tape { background-color:#005292 !important; }
#navStripe.build { background-color:#005292  !important; }
#navStripe.protect { background-color:#005292  !important; }
#navStripe { height:12px; width:100%; margin:0 !important; padding:0 !important; background-color:#005292; }

#navBrandLarge.ipg { background-color:#0A53B0 !important; }
#navBrandLarge.tape { background: url(../images/itape-bkgd.jpg) !important; }
#navBrandLarge.build { background: url(../images/ibuild-bkgd.jpg) !important; }
#navBrandLarge.protect { background: url(../images/iprotect-bkgd.jpg) !important; }
#navBrandLarge.contain { background: url(../images/icontain-bkgd.jpg) !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:none; text-align:center; }
#navPrimary a#home { background-color:#005292; }
#navPrimary a#products,#navPrimary a#markets,#navPrimary a#about,#navPrimary a#contact,#navPrimary a#support { background-color:#1C75BB; }
#navPrimary a#products.open { background-color:#001c38; }
#navProductsDropdown { height:auto; }
#navPrimary a#home.open,#navPrimary a#markets.open,#navPrimary a#about.open,#navPrimary a#contact.open,#navPrimary a#support.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:left; margin:10px; font-size:1.3em;text-transform:none; }
.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; position: absolute;right: 0;}
#mobileSearchInput {position:relative; 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: 120px 10px 20px; }
#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, #panelContain { height: 100%; }
#panelTape .panel-heading { background-color:#F8971D; }
#panelBuild .panel-heading { background-color:#C1D82F; }
#panelProtect .panel-heading { background-color:#13B5EA; }
#panelContain .panel-heading { background-color:#003966; }

#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; }
#panelContain .panelFooter { background-color:#003966 !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; }

#headerVideo{
    width:100%;
}



#textOverVideo {
    position: absolute;
    z-index: 200;
    left: 26%;
    max-width : 1024px;
    top: 80px;
    text-align: justify;
    padding-left: 20px
}

#textOverVideo h2{
    text-align: left;
    text-transform: uppercase;
    font-size: 50px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

#textOverVideo p{
    font-size: 19px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    width: 920px;
}

#textOverVideo .btn-video-blue{
    position: absolute;
    margin-left: 15px;
    margin-top: 10px;
    background-size: 100% 100%;
}

.btn-video-blue{
    background: url(../images/BTN-watch-video-blue.png) no-repeat;
    width: 123px;
    height: 32px;
    display: inline-block;
}

.pageContent { margin: 20px auto 0; padding: 0 0 60px 0; }
.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; }

.pageIntro h1{
    color: #5A8DB6;
}

.pageIntro h2{
    color: #6391B8 !important;
}

#XB-RecentBlog h3{
    color: #6391B8 !important;
}

.titleUnderline {
    margin-top:-10px;
}

/* 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: 290px; }
    #logo img { margin: 3px 0 0; width: 100%; }

    .home #navStripe.ipg { background-color:#005292  !important; }
    #navStripe.tape { background-color:#005292  !important; }
    #navStripe.build { background-color:#005292  !important; }
    #navStripe.protect { background-color:#005292  !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: #005292; position: relative; }
    #navContent { top: 105px; width: 100%; margin: 0 auto; position: absolute; background-color: #333333; }
    .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:none; }
    .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; }

    #navMarketsDropdown .navLinks ul li {
        overflow:hidden;
        margin-bottom:10px;
    }

    #navMarketsDropdown .navLinks ul li img,  #navMarketsDropdown .navLinks ul li a {
        float: left;
    }

    #navMarketsDropdown .navLinks ul li img{
      margin-right:5px;
    }

    @media (max-width: 768px) {
        #navMarketsDropdown .navLinks ul li a {
            width: 100%;
        }
    }

    #navMarketsDropdown .navLinks{
      width:30%;
    }

    #navMarketsDropdown .wrapper{
      margin-bottom: 0px;
      padding-bottom: 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; background: url(../images/fallback-image.jpg)}
    .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: 100%; 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; }
    .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; }

    .shadow-image {
     width: 100%;
    }

    .shadow-image img{
     width: 100%;
    }

    .shadow-image-news {
     margin-bottom: -50px;
     width: 100%;
    }

    .shadow-image-news img{
     width: 100%;
    }


    #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 { max-width: 980px; border: 0 none; margin: 0 auto; position:relative; z-index:999; padding-bottom: 0px; }
    #navBrandLarge .nav-tabs > li { width: 200px; height: 150px; margin: -10% 2.2% 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; }
    li#tape {
        margin-left: 0 !important;
    }
    #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 10px 0 0; }
        #navBrandLarge .nav-tabs > li > a > div img {width:210px;height: 150px;}
    #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 15px 0 rgba(0,0,0,1); box-shadow: 0px 0px 15px 0 rgba(0,0,0,1); }
    #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 20px 0 rgba(0,0,0,.9); box-shadow: 0px 0px 20px 0 rgba(0,0,0,.9); }
    #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: 80px; }
    .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 {
        width: 593px;
        height: 130px;
        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; 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: 13px; 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; }
}

/* IR Audio Archive */
.transcripts { float: left; }
.transcripts ul { float:left; list-style-type: none; }
.transcripts img { float: left; clear: left; }
.transcripts .date { float: left; margin-top: 27px; text-align: right; width: 100px; }
.transcripts .bold { font-weight: bold; }
.transcripts .left { margin-left: 94px; }
.transcripts .right { width: 115px; float: right; text-align: right; }
.archive-list-name { width: 420px; margin: 25px 22px; float: left; vertical-align: middle; line-height: 25px; }

/* Rep Login Component */

.rep-login {
    background-image: url(../Images/playbook-btn-login.png);
    border-radius: 5px;
    height: 70px;
    width: 260px;
    cursor: pointer;
}

@media (min-width: 768px) {
    .login-modal .modal-header .close {
       margin: -30px 0 0 0;
    }

    .login-modal .modal-dialog {
        width: 320px;
    }
}

.login-modal .modal-header {
    background-color: black;
}

.login-modal .formRow label {
    float: left;
    width: 100px;
}

.login-modal .formRow {
    margin-bottom: 10px;
}

.login-modal-header h4 {
    color:white;
}
.modal-header .close {
    color: white;
    opacity: 0.6;
}

/* Home industry styles */

#home-industry-container {
    margin-top: 0px;
}

#home-industry-header {
    margin-bottom: 10px;
}

#home-industry-header h2 {
   color: #888888;
   font-size: 3em;
}

#home-industry-container .home-industry-item.slick-slide img{
    width:100%;
    height:100%;
    height: 240px;
}

#home-industry-container .slick-prev.slick-arrow, 
#home-industry-container .slick-next.slick-arrow{
    position: absolute;
    top: 47%;
    border: none;
    height: 51px;
    width: 20px;
    text-indent: -9999px;
    z-index: 3000;
}

#home-industry-container .slick-prev.slick-arrow{
    background: url(../images/ipg-icons.png) -70px -7px no-repeat transparent;
}

#home-industry-container .slick-next.slick-arrow{
    background: url(../images/ipg-icons.png) -102px -7px no-repeat transparent;
    right:0;
}

.home-industry-item{
    position:relative;
}

.home-industry-item-title-wrapper {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 80px;
    padding: 1px;
    display: table;
    background-color: rgba(0, 0, 0, 0.5);
}

.home-industry-item-title-wrapper-hover {
    background-color: rgba(28,117,187, 0.5);
}

.market-segment-wrapper-hover {
    background-color: rgba(28,117,187, 0.5) !important;
}

.home-industry-item-title{
    color:#fff;
    text-transform:uppercase;
    font-size: 1.8em;
    font-weight:700;
    display: table-cell;
    vertical-align: middle;
}

.home-industry-header{
   max-width:980px;
   margin:0 auto;
}
/* END - Home industry styles*/


/* CTA Links Component */

.cta-links {
    max-width: 1024px;
    margin: 0 auto; 
    margin-top: 60px;
}

.cta-link-left-column {
    width: 50%;
    float: left;
    padding-left: 15px;
}

@media (max-width: 768px) {
    .cta-link-left-column {
        width: 100%;
        padding-left: 0;
    }
}

.cta-link-right-column {
    width: 50%;
    float: left;
    

}

@media (max-width: 768px) {
    .cta-link-right-column {
        width: 100%;
        padding-right: 0;
        margin-top: 10%;
    }
}

.cta-link-left-column img {
        margin: auto;
}

.cta-link-right-column img {
       margin: auto;
}

/* News Component */

.news-panel-container {
    background-color: #f0f0f0;
    margin-top: 60px;
    overflow: auto;
    padding-bottom: 20px;
}

.news-panel-content {
    max-width:1024px;
    margin: 0 auto;
    padding: 0 0 30px 15px;
}

.news-panel-header {
    margin-bottom: 20px;
    float:left;
    width:100%;
}

.news-panel-title {
    text-transform: uppercase;
    font-size: 2em;
    float: left;
    margin-top: 1%;
    width: 13%;
}

@media (max-width: 768px) {
    .news-panel-title {
        width: 100%;
    }
}

.news-panel-tabs {
    width: 87%;
}

@media (max-width: 768px) {
    .news-panel-tabs {
        width: 100%;
    }
}

.news-panel-tab {
    color: #004070;
    font-size: 15px;
    float: left;
    padding: 0.5% 2% 0.5% 2%;
    cursor:pointer;
}

@media (max-width: 768px) {
    .news-panel-tab {
        width: 50%;
        cursor:pointer;
    }
}

.news-panel-tab img {
    width: 40px;
    margin-top: 6px;
    height: 40px;
    float: left;
}

.news-panel-tab-visited-img {
    display: none;
}

.news-panel-tab:hover {
   text-decoration: underline;
}

.news-panel-tab-visited {
    background-color: #004070;
    color: white;
}

.news-panel-tab-visited a {
    color: white;
}

.news-panel-tab a {
    line-height: 3.5em;
    margin-left: 5px;
    font-weight: 600;
    float: left;
    clear: none;
    cursor:pointer;
}

@media (max-width: 768px) {
    .news-panel-tab a {
        line-height: 2em;
        margin-left: 10px;
        width: 60%;
        cursor:pointer;
    }
}

.news-panel-new {
    border-bottom: 1px solid #9c9999;
    float: left;
    width: 100%;
    padding: 15px 0;
    margin-top: 10px;
    cursor: pointer;
}

.news-panel-new:hover{
    background-color: #D8D8D8;
}

.news-panel-new-right-column {
    padding-top: 5px;
    width: 70%;
    font-size: 16px;
    float: left;
}

.news-panel-new-left-column {
    width: 20%;
    float: left;
    margin-right: 3%;
}

@media (max-width: 768px) {
    .news-panel-new-left-column {
        width: 25%;
    }
}

.news-panel-new-left-column img {
    width: 100%;
    height: 100%;
}

.news-panel-new-right-column label {
    color: #006CBB;
    width: 100%;
    font-weight: 600;
    cursor:pointer;
}

.news-subcategory-title {
    font-weight: 700;
    font-size: 1.2em;
    width: 100%;
    padding-left: 5px;
    background-color: #DADADA;
    float: left;
    border-bottom: 1px solid #9c9999;
}

/* Market Segment Slider */

#featureContent .mktSegmentFtr {
    background-size: cover;
}

#mark-segment-nav .col-md-6 {
    padding: 0;
}

#mark-segment-nav .col-md-6:first-child {
    padding-right: 12px;
}

#mark-segment-nav .col-md-6:nth-child(2) {
    padding-left: 12px;
}

.mktSegmentFtr-overlay {
    background-color: rgba(200, 200, 200, 0.7);
}

.mktSegmentFtr-top-layer-overlay {
    background-color: rgba(0, 0, 0, 0.5);
    height: 440px;
    width: 370px;
    position: absolute;
    top: 140px;
    right: 180px;
}

@media (max-width: 768px) {
    .mktSegmentFtr-top-layer-overlay {
        background-color: rgba(0, 0, 0, 0.7);
        height: 100%;
        width: 100%;
        position: relative;
        top: 0;
        padding-bottom: 15px;
        padding-top: 25px;
        right: 0;
    }

    .js-market-segment-slider.carousel-inner.carousel.slide.slick-initialized.slick-slider{
        display:none;
    }

    #mktSegmentCarousel {
        margin-top: -40px;
    }
}

.mktSegmentFtr-top-layer-overlay-content {
    width: 80%;
    margin: auto;
    margin-top: 50px;
}

.mktSegmentFtr-top-layer-overlay-content iframe{
    border:none;
}

.mktSegmentFtr-top-layer-overlay-title {
    color: white;
}

.mktSegmentFtr-top-layer-overlay-summary {
    color: white;
    font-size: 0.9em;
}

/* Feature CTA */
.feature-cta{
    /*max-height:321px;*/
    background-size: 100% 100%;
    margin-top: 60px;
    padding:0px !important;
    float: left;
    width: 100%;
    background-attachment: fixed;
}

.feature-cta-content{
    max-width: 980px;
    margin: 0 auto;
    overflow: hidden;
}

.feature-cta-logo{
    height:auto;
    width:auto;
}

.feature-cta-left-container {
    padding:0;
}

.feature-cta-title{
    font-size: 3em;
    margin-top: 50px;
}

.feature-cta-description{
    font-size:1.3em;
    padding: 20px 0px 10px;
    margin: 0;
}

.feature-cta-btn{
    width: 123px;
    height: 32px;
    display: inline-block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
    color:#fff;
    padding-left:30px;
    line-height:32px;
    margin-bottom:20px;
}
.feature-cta-btn:hover{
    text-decoration:none;
    color:#fff;
}

.cta-container {
    float: left;
    width: 100%;
}

/* END - Feature CTA */


/* Market segment nav*/

#mark-segment-nav-wrapper{
    background-color:#e6e6e6;
    overflow: hidden;
}

#mark-segment-nav{
    overflow:hidden;
    max-width:1024px;
    margin:0 auto;
    padding-top:20px;
    padding-bottom:20px;
}

#mark-segment-nav .slick-slider{
    overflow:hidden;
}

.mark-segment-slider{
    background-color:#fff;
    height:120px;
}

.mark-segment-slider .slick-track, .mark-segment-slider .slick-list{
    height: 100%;
}

.mark-segment-slider .slick-slide img{
    width: 100%;
    height: 100%;
}

@media (max-width: 419px) {
    .mark-segment-slider .slick-slide img {
        height: auto;
    }
}

.mark-segment-first-category-title, .mark-segment-two-category-title{
    color:#5d5d5d;
    font-size:2em;
    text-transform:uppercase;
}

#mark-segment-nav .slick-prev.slick-arrow, 
#mark-segment-nav .slick-next.slick-arrow{
    position: absolute;
    top: 28%;
    border: none;
    height: 51px;
    width: 20px;
    text-indent: -9999px;
    z-index: 3000;
}

#mark-segment-nav .slick-prev.slick-arrow{
    background: url(../images/ipg-icons.png) -70px -7px no-repeat transparent;
}

#mark-segment-nav .slick-next.slick-arrow{
    background: url(../images/ipg-icons.png) -102px -7px no-repeat transparent;
    right:0;
}

.mark-segment-item{
    position:relative;
}

.mark-segment-item-title-wrapper {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    height: 40px;
    display: table;
    padding-left: 6px;
    padding-right: 6px;
    background-color: rgba(0, 0, 0, 0.5);
}

.mark-segment-item-title{
    color:#fff;
    text-transform:uppercase;
    font-weight:bold;
    font-size: 11px;
    display: table-cell;
    vertical-align: middle;
}



/* End - Market segment nav*/


#news-container-section {
    float:left;
    width: 100%;
    margin-top: 60px;
    background-color: #EDEBEB;
}
.shadow-image-news img {
	width: 100%;
}

#news-content {
    max-width: 980px;
    margin: 0 auto;
}

.highlights-news {
    float:left;
    width: 100%;
}

.newsEntry {
    float: left;
    width:100%;
}

.newsEntry span.date {
    font-weight: 700;
    color: #277FD4;
}

.highlights-title {
    float: left;
}

.highlights-icon {
    float: left;
}

.product-releases-title {
    float: left;
}

.product-releases-icon {
    float: left;
}

.investor-relations-title {
    float: left;
}

.investor-relations-icon {
    float: left;
}

#news-header-title {
    text-transform: uppercase;
    font-size: 3em;
    float: left;
    width: 20%;
    margin-top: 12px;
}

#news-header {
    margin-bottom: 40px;
    float: left;
    width: 100%;
}

.news-tab-content {
    background-color: #c1c1c1;
    font-size: 15px;
    float: left;
    margin-left: 5px;
    padding: 1.2% 2.5% 1.2% 3%;
    cursor: pointer;
}

.news-tab-content :hover {
    text-decoration: underline;
}

.news-tab-content-visited {
    background-color: #004070;
}

.news-tab-content-visited h3 {
    color: white;
}

.panelTitle span {
    line-height: 0.4;
    margin-left: 5px;
    float: left;
    clear: none;
}

.panelTitle a {
    line-height: 0.4;
    margin-left: 5px;
    float: left;
    clear: none;
}

.product-releases-list {
    list-style: none;
}

.investor-relations ul {
    list-style: none;
}

.panelTitle {
    line-height: 0.2;
    margin-left: 5px;
    font-size: 21px;
    font-weight: 700;
    color: #004070;
}

.investor-relations .section {
    font-weight: 700;
    padding-top: 15px;
}

.investor-relations .date {
    color: #277FD4;
    font-weight: 700;
}

.product-releases-item .date {
    font-weight: 700;
    color: #277FD4;
}

li.product-releases-item {
    margin-bottom: 10px;
}

li.product-releases-item a {
    color: #343434;
    text-decoration: underline;
}

.investor-relations a {
    color: #343434;
    text-decoration: underline;
}

.investor-relations li {
    margin-bottom: 10px;
}

.news-section {
    font-size: 1.1em;
}

.news-tab-hidden {
   display:none;
}

/* WeBlog Styles */

.wb-header a {
    color: #005292;
    font-size: 2.1em;
}

.wb-entry-list-entry {
    list-style-type: none;
}

.wb-entry-detail-thumbnail {
    float: left;
    max-width: 25%;
    padding-right: 10px;
}

.wb-entry-detail-summary {
    float: left;
    width: 75%;
}

.wb-details {
    margin-bottom: 10px;
    width: 80%;
    float: left;
}

.wb-entry-detail {
    width: 100%;
    float: left;
    padding-bottom: 15px;
    border-bottom: 1px solid #a9a2a2;
}

.wb-image {
    width: 100%;
}

.wb-entry-detail-summary p {
   margin: 0; 
   margin-bottom: 15px; 
   color: #636363; 
   font-family: Helvetica, Arial, sans-serif; 
   font-size: 1em; 
   padding: 0px; 
   line-height: 1.3em;
}

.wb-categories.wb-panel h3 {
    color: #005292;
    font-size: 1.8em;
}

.wb-categories.wb-panel li {
    list-style-type: none;
    padding-left: 6px;
    margin: 0 0 13px;
    font-size: 1.0em;
    line-height: 1.1em;
}

.wb-categories.wb-panel {
    margin-bottom: 20px;
}

.wb-entry h2, .wb-entry h3 {
    color: #428bca;
}

.wb-captcha {
    float: left;
    width: 100%;
}

.wb-captcha label {
    width: 100%;
}

.wb-captcha input {
    margin-top: 10px;
}

.blog-captcha-image img {
    margin-top: 10px;
}

.wb-submit {
    float: left;
    width: 20%;
    font-size: 18px;
    background-color: #005292;
    color: #fff;
}

.wb-entry-comments.wb-panel {
    float: left;
    width: 100%;
}

.wb-entry-comments.wb-panel li {
    list-style-type: none;
}

.wb-entry-comments.wb-panel li {
    list-style-type: none;
    padding-bottom: 5px;
    border-bottom: 1px solid #a9a2a2;
}

.wb-entry-comments.wb-panel .wb-datetime {
    color: black;
}

.wb-successtext {
    color: green;
    margin-bottom: 5px;
}

.wb-view-comments:before {
    background-image: url(../Images/blog-comment-icon.png);
    content: "";
    display: inline-block;
    position: relative;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.wb-sub-header {
    width: 100%;
    float: left;
    margin-top: 10px;
}

.wb-view-comments, .wb-comment-count {
    float: left;
    width: 20%;
}

.wb-details__date {
    float: left;
    margin: 0 5px;
}

/* End WeBlog Styles */