/* --------------------- @MEDIA ALL STYLES ---------------- */
@media all {

/*
  common/_css/core
*/

/* NOTE: {theme} colors are set via Low Variables Module */

/* RESET */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tr,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

/* GLOBAL CONTENT */
html {
  font: normal 13px/1.3 Helvetica, Arial, sans-serif;
  width: 100%;
}

body {
  color: #666;
  min-width: 1024px;
  width: 100%;
}

a:link,
a:visited {
  color: #39c;
  outline: none;
  text-decoration: none;
}

a:hover,
a:active {
  color: #369;
  outline: none;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

#main .normal {
  font-weight: normal;
}

h1,
h2,
h3 {
  color: #333;
  line-height: 1.25;
}

h1 {
  font-size: 22px;
}

#main h1 {
  width: 520px;
}

#main h2,
#landing-main h2 {
  font-size: 16px;
}

h2.subhead {
  color: #999;
  font-size: 14px;
  font-weight: bold;
}

#main {
  margin-bottom: 15px;
}

#main h3,
#landing-main h3 {
  font-size: 14px;
}

#main h2,
#main h3,
#landing-main h2,
#landing-main h3 {
  font-weight: bold;
}

ul {
  list-style: inside;
}

ol {
  list-style: decimal inside;
}

p {
  margin: 0 0 10px;
}

.col {
  float: left;
}

.full {
  width: 950px;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

/* HEADER */
#header {
  background: #d7d7d7 url('cdn/img/header-bg.png') repeat-x;
  height: 165px;
  width: 100%;
}

#masthead {
  height: 125px;
  margin: 0 auto;
  position: relative;
  width: 950px;
}

#masthead p {
  bottom: 10px;
  font: 25px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  margin: 0;
  position: absolute;
  right: 10px;
}

#masthead p strong {
  font: 22px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
}

#masthead p em {
  color: #999;
  font-size: 15px;
  font-style: normal;
  margin-left: -2px;
}

#masthead #language-switcher {
  position: absolute;
  right: 10px;
  top: 45px;
}


#logo {
  float: left;
  height: 125px;
}

#logo a {
  display: block;
}

#search {
  float: right;
  margin: 7px 0 0;
  position: relative;
  width: 238px;
}

#search-form,
#search-form div {
  position: relative;
}

#search-form {
  width: 205px;
  margin: 0 auto;
}

#search-input {
  border: none;
  padding: 5px;
  border: 1px solid #ddd;
  width: 188px;
  border-radius: 5px;
}

.search-button {
  border: none;
  background: url('cdn/img/spyglass.gif') no-repeat 0 0;
  cursor: pointer;
  height: 16px;
  width: 16px;
  line-height: 0;
  position:absolute;
  text-indent: -9999em;
  top: 6px;
  right: 10px;
}

/* HEADER SLURVE */
#slurve {
  padding: 3px 0 30px 0;
  display: none;
}

#slurve h3 {
  color: #fff;
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  margin-bottom: 10px;
}

#slurve-wrapper {
  margin: 0 auto;
  width: 950px;
}

#slurve-header {
  border-bottom: 1px solid #3399cc;
  margin-bottom: 15px;
  padding-bottom: 10px;
}

#slurve-header img {
  float: left;
}

#slurve-header a {
  float: right;
}

a#slurve-close {
  background: #393939 url('cdn/img/slurve-close.png') no-repeat;
  display: block;
  height: 25px;
  margin-top: 10px;
  text-indent: -99999em;
  width: 35px;
}

#slurve-wrapper .col {
  width: 350px;
}

#slurve-wrapper .col.brands {
  color: #ccc;
  font-size: 10px;
  line-height: 1.2;
  margin-left: 10px;
  width: 590px;
}

#slurve-wrapper .col.brands .col a {
  color: #64c1e7;
  display: block;
  font-size: 12px;
}

#slurve-wrapper .col.brands .col {
  margin: 0 8px 20px 0;
  width: 110px;
  min-height: 55px;
}

#slurve-wrapper .col.brands .clear .col:first-child {
  margin-left: 0;
}

#slurve-wrapper a.callout,
a.callout {
  background: #494949 url('cdn/img/callout-bg.png') repeat-x bottom left;
  border-radius: 3px;
  -moz-border-radius: 3px;
  border-top: 1px solid #777;
  border-bottom: 1px solid #2a3137;
  color: #64c1e7;
  display: block;
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  padding: 0 0 4px;
  text-align: center;
}

#slurve-wrapper a.callout {
  margin-bottom: 10px;
}

#slurve-wrapper .player {
  margin-bottom: 15px;
}

#player-slurve {
  display: block;
  height: 220px;
  width: 350px;
}

#slurve,
#slurve-tab {
  background: #393939 url('cdn/img/slurve-grad-gray.png') repeat-x bottom left;
}

#slurve-tab {
  width: 100%;
  margin: 0 auto;
  padding-top: 5px;
  position: relative;
  z-index: 500;
}

#slurve-tab div {
  margin: 0 auto;
  position: relative;
  width: 950px;
}

#slurve-tab p {
  background: url('cdn/img/slurve-tab-gray.png') no-repeat;
  height: 46px;
  width: 290px;
  line-height: 46px;
  margin: 0 auto;
  padding-top: 3px;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 400;
}

#slurve-tab p a {
  cursor: default;
  display: block;
  height: 40px;
  margin-left: 35px;
  text-indent: -99999em;
  width: 220px;
}

#slurve-tab p a.active {
  cursor: pointer;
}

#pro_mach_slurve #slurve,
#pro_mach_slurve #slurve-tab {
  background: #1C5684 url('cdn/img/slurve-grad-blue.png') repeat-x bottom left;
}

#pro_mach_slurve #slurve-tab p {
  background: url('cdn/img/slurve-tab-blue.png') no-repeat;
}

/* BREADCRUMB */
.nav li {
  float: left;
  list-style: none;
}

#breadcrumb {
  background: #a2254c;
}

#breadcrumb,
#breadcrumb ul,
#breadcrumb ul li {
  height: 20px;
}

#breadcrumb ul {
  margin: 0 auto;
  padding-left: 5px;
  width: 955px;
}

#breadcrumb ul li {
  color: #fff;
  font-size: 11.5px;
  font-weight: lighter;
  line-height: 22px;
  margin-right: 4px;
}

#breadcrumb ul li a {
  color: #fff;
  margin-right: 3px;
}

/* NEWSBAR */
#newsbar {
  margin: -8px 0 8px 0;
  position: relative;
  background: #B50103;
  height: 45px;
}

#newsbar p {
  padding: 10px 0;
}

body.home #newsbar,
body.lang-es #newsbar {
  margin: 8px auto;
  width: 950px;
}

#newsbar h1,
#newsbar div {
  float: left;
  height: 45px;
  padding: 0;
}

#newsbar h1 {
  background: #000;
  color: #fff;
  font: 24px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  width: 170px;
  text-align: center;
}

#newsbar div {
  color: #fff;
  font-size: 13px;
  margin: 0;
  padding: 0 10px;
  width: 725px;
}

#newsbar p {
  line-height: 1;
}

#newsbar.green p {
  background: #339900;
}

#newsbar.yellow p {
  background: #EDEF2C;
  color: #666;
}

a#newsbar-close {
  background: transparent url('cdn/img/newsbar-close.png') no-repeat 0 0;
  display: block;
  height: 26px;
  width: 24px;
  position: absolute;
  top: 8px;
  right: 5px;
  text-indent: -99999em;
}

#newsbar.yellow a#newsbar-close {
  background: transparent url('cdn/img/newsbar-close-gray.png') no-repeat 0 0;
}

#newsbar a {
  color: #fff;
  text-decoration: underline;
}

/* MAIN NAVIGATION */
#main-nav {
  background: #fff url('cdn/img/main-nav-grad.png') repeat-x bottom left;
  border-top-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  border-top-right-radius: 7px;
  -moz-border-radius-topright: 7px;
  border-left: 1px solid #c4c4c4;
  border-right: 1px solid #c4c4c4;
  clear: left;
  height: 40px;
  width: 950px;
  margin: 0 auto;
}

#main-nav ul {
  float: left;
  width: auto;
}

#main-nav ul,
#main-nav ul li {
  height: 40px;
}

#main-nav a {
  border-left: 1px solid #dbdada;
  border-right: 1px solid #fff;
  color: #666;
  display: block;
  font: 15px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  height: 20px;
  letter-spacing: 0;
  padding: 8px 13px 12px;
}

#main-nav a:hover,
#main-nav a:active,
#main-nav a.active {
  background: url('cdn/img/main-nav-active-grad.png') repeat-x bottom left;
  color: #fff;
}

#main-nav a:hover,
#main-nav a:active,
#main-nav a.active {
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: #a2254c;
}

#main-nav a:hover,
#main-nav a:active,
#main-nav a.active {
  background-color: #a2254c;
}

#main-nav li:first-child a {
  border-top-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  padding-left: 13px;
  padding-right: 11px;
}

#main-nav li:first-child a span {
  background: transparent url('cdn/img/home.png') no-repeat top right;
  display: block;
  height: 19px;
  width: 21px;
  text-indent: -99999px;
}

#main-nav li:first-child a:hover span,
#main-nav li:first-child a:active span,
#main-nav li:first-child a.active span {
  background-image: url('cdn/img/home-active.png');
}

/* MEGA DROPDOWN MENU */
#mega .drop {
  background: #393939 url('cdn/img/mega-shadow.png') repeat-x top left;
  border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  display: none;
  padding: 20px 25px;
  position: absolute;
  width: auto;
  z-index: 1000;
}

#mega .drop.products {
  /*width: 545px;*/
}

#mega .reveal {
  display: block;
}

#mega li .drop.mid {
  left: -160px;
}

#mega li .drop.rgt {
  right: 40px;
}

#mega .drop .col {
  overflow: hidden;
  width: 255px;
}

#mega .drop .col:first-child {
  border-bottom: 1px solid #4c4c4c;
}

#mega .drop .col.callouts {
  margin-left: 30px;
}

#mega .drop strong {
  color: #fff;
  display: block;
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  margin-bottom: 5px;
}

#mega .drop ul {
  height: auto;
  width: 255px;
}

#mega .drop ul li,
#mega .drop ul li ul li {
  height: auto;
  width: 100%;
  clear: both;
}

#mega .drop ul li a,
#mega .drop ul li ul li a {
  border: 0;
  border-bottom: 1px solid #272727;
  border-top: 1px solid #4c4c4c;
  color: #39C;
  display: block;
  font: 100% 'Helvetica', Arial, sans-serif;
  height: auto;
  padding: 4px 0;
}

#mega .drop ul li a:hover,
#mega .drop ul li a:active {
  background: #393939 url('cdn/img/left-nav-hover.png') no-repeat bottom center;
  border-left: 0;
  border-right: 0;
  color: #fff;
}

#mega .drop ul li:first-child a {
  border-top: 0;
}

#mega .drop ul li ul li a {
  border-radius: 0;
  padding-left: 15px;
}

#mega .drop ul li ul li ul li a {
  padding-left: 30px;
}

#mega .drop ul li ul li a:first-child {
  border-top: 1px solid #4c4c4c;
}

#mega .drop .mega-callouts {
  margin-bottom: 30px;
}

#mega .drop .mega-callouts strong {
  margin-bottom: 10px;
}

#mega .drop .callout {
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  margin-bottom: 10px;
  padding-bottom: 7px;
}

#mega .drop .callout:hover,
#mega .drop .callout:active {
  background: #494949 url('cdn/img/callout-bg.png') repeat-x bottom left;
}

#mega .drop .mega-callouts ul li:first-child a {
  border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
}

#mega .drop li.level-3 a {
  padding-left: 30px;
}

#mega .drop li.level-4 a {
  padding-left: 45px;
}

#mega .drop li.level-5 a {
  padding-left: 60px;
}

/* HOME IMAGE BANNER */
#banner {
  background: url('cdn/img/home-bg/slideshow-bg-lsi.png') no-repeat center center;
  height: 285px;
  position: relative;
  border-bottom: 5px solid #333333; /* Dynamic Theme Style */
}

#banner {
  background-color: #a2234d;
}

#slideshow {
  margin: 0 auto;
  width: 950px;
}

#slideshow ul {
  float: left;
  width: 390px;
}

#slideshow ul li {
  background: url('cdn/img/feature-nav-bg.png') repeat-x bottom left;
  background-color: #555;
  cursor: pointer;
  height: 51px;
  list-style: none;
  padding: 10px 15px;
}

#slideshow ul.discs li {
  list-style: none;
  padding: 0;
}

#slideshow ul li.active,
#slideshow ul li:hover {
  background-color: #a2234d;
}

#slideshow ul li.active strong {
  color: #fff;
}

#slideshow ul li:first-child {
  height: 52px;
}

#slideshow ul li a {
  color: #999;
  font-size: 12px;
  line-height: 1.2;
  margin: 0;
  display: block;
}

#slideshow ul li strong {
  color: #ccc;
  display: block;
  font-size: 16px;
  margin-bottom: 3px;
}

#image-placeholder {
  float: right;
  width: 560px;
}

#image-placeholder img {
  vertical-align: top;
}

#slideshow.slide #image-placeholder {
  float: none;
}

#slideshow.slide ul {
  background: rgba(74, 74, 74, 0.4); /* #4a4a4a */
  opacity: 0.5;
  float: none;
  padding: 5px 15px;
  width: 920px;
  position: absolute;
  bottom: 0;
  z-index: 900;
}

#slideshow.slide ul li {
  background: none;
  height: auto;
  list-style: none;
  margin-right: 5px
}

#slideshow.slide ul li a {
  background: transparent url('cdn/img/slide-disc.png') no-repeat center center;
  display: block;
  height: 13px;
  width: 13px;
  text-indent: -99999em;
}

#slideshow.slide ul li a:hover,
#slideshow.slide ul li a:active,
#slideshow.slide ul li.active a {
  background: url('cdn/img/slide-disc-active.png') no-repeat center center;
}

#slideshow img {
  display: block;
}

/* HOME FEATURED sidS */
#featured {
  padding-top: 10px;
}

#featured,
#featured-header {
  background: #fff url('cdn/img/featured-horiz-divider.png') no-repeat bottom center;
  margin: 0 auto 5px auto;
  padding-bottom: 15px;
  width: 950px;
}

#featured-header h2,
#featured-header ul {
  float: left;
}

#featured-header h2 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

#featured-header ul.sort {
  margin: 6px 0 0 5px;
}

#featured-header ul.sort li {
  border-right: 2px solid #ccc;
}

#featured-header ul.sort li a {
  color: #23a9e0;
  font-size: 13px;
  font-weight: bold;
  margin: 0 7px;
}

#featured-header ul.share {
  float: right;
  margin: 0;
}

#featured .col {
  font-size: 12px;
  margin-left: 10px;
  position: relative;
  width: 310px;
}

#featured .col:first-child {
  margin-left: 0;
}

.prod-cat .feature .new-hook {
  position: relative;
  display: block;
}

#featured .col span,
.prod-cat .feature .col span {
  background: transparent url('cdn/img/new-corner.png') no-repeat 0 0;
  display: block;
  height: 65px;
  width: 65px;
  position: absolute;
  top: -5px;
  left: -4px;
  text-indent: -99999em;
}

#featured .col img {
  border: 5px solid #ccc;
  margin-bottom: 5px;
}

#featured .col h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 2px;
}

#featured .col h3 a {
  color: #333;
}

#featured .col p {
  line-height: 1.6;
}

#featured .col p em {
  color: #999;
  display: block;
}

#featured .col p a {
  font-weight: bold;
}

.feature .col {
  margin-top: 25px;
}

.feature .first-row {
  margin-top: 0;
}

/* SIDEBAR MODULE */
.sticky-sidebars {
  width: 235px;
}

.module {
  margin-bottom: 15px;
}

#sidebar .module h2,
.module h2 {
  font-family: 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px;
}

#sidebar .module img {
  border: 3px solid #ccc;
}

.module h2 {
  background: #777 url('cdn/img/left-nav-header-grad.png') repeat-x top left;
  color: #fff;
  height: 38px;
  line-height: 36px;
  padding: 0 10px;
}

.module-detail {
  font-size: 12px;
  padding: 15px 10px !important;
}

.module-detail h3 {
  color: #333;
  font-size: 14px;
  font-weight: bold;
}

.module.contrast h2 {
  background: url('cdn/img/left-nav-header-grad.png') repeat-x bottom left;
  background-color: #a2254c;
}

.module.contrast .module-detail {
  background: #4a4a4a;
  border: 1px solid #040000;
  color: #ccc;
}

.module.contrast .module-detail a {
  color: #64c1e7;
}

/* STRUCTURE SUBNAV */

#subnav-wrap ul {
  list-style: none;
}

#subnav-wrap ul li a {
  background: #333;
  border-top: 1px solid #4c4c4c;
  border-bottom: 1px solid #272727;
  color: #64c1e7;
  display: block;
  font-size: 11px;
  font-weight: bold;
  padding: 12px 10px;
}

#subnav-wrap ul ul li a {
  background: #4a4a4a;
  border-bottom: 1px solid #272727;
  border-top: 1px solid #7f7f7f;
  display: block;
  padding: 12px 20px;
}

#subnav-wrap ul li a:hover {
  background: #333 url('cdn/img/left-nav-hover.png') no-repeat bottom center;
  color: #fff;
}

#subnav-wrap ul ul li a:hover {
  background-color: #4a4a4a;
}

.module h2 {
  border: none;
  padding-left: 10px;
  padding-right: 3px;
  background-color: #a2254c;
}

.module h2 a {
  color: #fff;
  display: block;
}

.module h2.first {
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
}

#subnav-wrap .level-1 a span {
  background: transparent url('cdn/img/arrow-utility.png') no-repeat right 5px;
  display: block;
  height: 13px;
  width: 9px;
  float: right;
  padding-left: 3px;
}

#subnav-wrap .level-1 ul,
#subnav-wrap .level-3  {
  display: none;
}

#subnav-wrap .level-1.parent-here ul,
#subnav-wrap .level-1.here ul {
  display: block;
}

#subnav-wrap .here > a,
#subnav-wrap .here > a:hover,
#subnav-wrap .level-2.parent-here > a,
#subnav-wrap .level-2.parent-here > a:hover {
  background: #ccc url('cdn/img/left-nav-active-arrow.png') no-repeat center right;
  color: #333;
  margin-left: -5px;
  padding-left: 24px;
}

#subnav-wrap .last-subnav {
  border-bottom: 4px solid #333;
}

#subnav-wrap .here,
#subnav-wrap .level-2.parent-here {
  position: relative;
}

#subnav-wrap #flag-triangle {
  position: absolute;
  top: 43px;
  left: -5px;
  border: 0;
}

#subnav-wrap .here span {
  background-position: right -10px;
}

/* ACCORDION NEWS */
#accordion-wrap ul li.news {
  background: #ededed;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #dbdada;
  border-left: 1px solid #c8c8c8;
  border-right: 1px solid #c8c8c8;
  color: #666;
  font-size: 12px;
  line-height: 1.4;
  list-style: none;
  padding: 8px;
}

#accordion-wrap ul li.news:first-child {
  border-top: 0;
  background: #ededed url('cdn/img/header-shadow.png') repeat-x top left;
  padding-top: 10px;
}

#accordion-wrap ul li.news a:link,
#accordion-wrap ul li.news a:visited {
  background: none;
  border: 0;
  color: #3399cc;
  display: inline;
  margin: 0;
  padding: 0;
}

#accordion-wrap ul li.news span {
  color: #999;
}

#accordion-wrap ul li.news span strong {
  color: #666;
  font-weight: bold;
}

#accordion-wrap ul li.news h4 {
  color: #a2254c;
  font-size: 13px;
  font-weight: bold;
}

#accordion-wrap ul li.news p {
  margin: 0;
}

#accordion-wrap ul li.more-link {
  background: #4a4a4a;
  padding: 3px 10px 3px 0;
  text-align: right;
  list-style: none;
}

#accordion-wrap ul li.more-link a {
  background: transparent url('cdn/img/arrow-right.png') no-repeat right center;
  border: 0;
  display: inline;
  padding-right: 15px;
}

#accordion-wrap ul li.more-link a:hover,
#accordion-wrap ul li.more-link a:active {
  color: #64C1E7;
}

body.home #accordion-wrap h3 a {
  font-size: 13px;
}

body.home #accordion-wrap p.meta strong {
  color: #666;
}

body.home #accordion-wrap p.meta {
  color: #999;
}

/* UTILITY NAVIGATION */
#utility-nav {
  background: #393939;
  height: 17px;
  padding: 0 0 7px;
  position: relative;
  z-index: 300;
}

#utility-nav ul {
  margin: 0 auto;
  width: 950px;
}

#utility-nav li {
  background: url('cdn/img/utility-divider.gif') no-repeat left center;
  list-style: none;
  padding: 0 8px;
}

#utility-nav li:first-child {
  background: none;
  padding-left: 0;
}

#utility-nav a {
  color: #ccc;
  font: 13px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
}

/* INTERNATIONAL LINKS */
#international-links {
  background: #393939;
  display: none;
}

#international-links div {
  margin: 0 auto;
  padding: 20px 0;
  width: 950px;
}

#international-links div ul li {
  margin-right: 5px;
}

/* MAIN CONTENT */
#container {
  background: #fff url('cdn/img/container-grad.png') repeat-x top left;
  padding: 16px 0 0 0;
}

body.home #container,
body.lang-es #container {
  background-image: none;
}

#content {
  line-height: 1.6;
  margin: 0 auto;
  width: 950px;
}

body.home #content,
body.lang-es #content {
  padding-top: 10px;
}

#main {
  float: right;
  width: 705px;
}

.copy {
  margin: 0 0 15px 10px;
}

#main ul, #main ol {
  list-style-position: outside;
  margin: 0 0 .5em 1.5em;
}

#connect {
  position: relative;
}

ul.share {
  position: absolute;
  top: 0;
  right: 0;
}

ul.share li {
  list-style: none;
  margin-left: 5px;
}

ul.share li img {
  border: none;
}

/* HIDE FACEBOOK LIKE COUNT */
.fb_edge_widget_with_comment iframe {
  width: 47px !important;
}

span.fb_edge_comment_widget.fb_iframe_widget iframe {
  width: 401px !important;
}

#sidebar {
  float: left;
  margin-right: 10px;
  width: 235px;
}

body.home #main {
  float: left;
  width: 630px;
}

body.home.lang-es #main {
  width: 100%;
}

body.home #sidebar {
  float: right;
  margin: 0 0 0 5px;
  width: 315px;
}

/* TABBED MODULE */
#tabs {
  margin-bottom: 15px;
}

#tabs ul.nav {
  clear: left;
  height: 38px;
  position: relative;
  z-index: 900;
  margin: 0;
}

#tabs ul.nav li {
  list-style: none;
}

#tabs ul.nav li:first-child a {
  border-top-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
}

#tabs ul.nav li.last a {
  border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
}

#tabs ul.nav a {
  background: url("cdn/img/left-nav-header-grad.png") repeat-x scroll left top;
  color: #fff;
  display: block;
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  height: 17px;
  padding: 6px 10px 14px;
  border: 1px solid #a2254c;
}

#tabs ul.nav a {
  border-bottom: 0;
}

#tabs .nav li a {
  background-color: #a2254c;
}

#tabs ul.nav li.active {
  border-bottom: 1px solid #ededed;
  margin-bottom: -1px;
}

#tabs ul.nav li.active a {
  background: #ededed url("cdn/img/tab-grad-white.png") repeat-x scroll left bottom;
  border: 1px solid #c8c8c8;
  border-bottom: 0;
  color: #666;
}

.feature {
  background: #ededed;
  border: 1px solid #c8c8c8;
  clear: left;
  margin: 0;
  padding: 20px 30px 15px 30px;
  overflow: hidden;
}

.feature p {
  margin-top: 0;
}

.feature .col {
  margin-left: 35px;
  width: 187px;
}

.feature .uno {
  clear: both;
  margin: 25px 0 0;
}

.feature .first-col {
  margin: 0;
}

.feature .col p {
  font-size: 11px;
}

.feature .col p a {
  font-weight: bold;
}

body.home #tabs .feature {
  padding: 15px 15px 10px 15px;
}

.feature .feature {
  background: #fff;
  padding: 8px 10px;
}

#main .feature .feature h3 {
  color: #666;
  font: 18px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  margin-bottom: 5px;
}

.feature ul.feature-links,
.feature ul.feature-links li {
  float: left;
}

.feature ul.feature-links {
  width: 100%;
}

.feature ul.feature-links li {
  background: url('cdn/img/arrow-right.png') no-repeat 0 4px;
  line-height: 1.2;
  list-style: none;
  margin: 5px 10px 5px 0;
  padding: 0 5px 0 15px;
  width: 45%;
}

.feature ul.feature-links li a {
  font-weight: bold;
}

.tab-content {
  margin-top: -2px;
}

/* PRODUCTS PAGES */
#request-more {
  float: right;
  margin-bottom: 10px;
  width: 400px;
}

#request-more a {
  background: #666 url("cdn/img/left-nav-header-grad.png") repeat-x left bottom;
  border: 1px solid #5f5f5f;
  border-radius: 5px;
  -moz-border-radius: 5px;
  clear: both;
  color: #fff;
  display: block;
  margin-left: 10px;
  padding: 5px;
  width: 385px;
}

#request-more a span.button {
  display: inline-block;
  float: left;
  line-height: 1;
  padding: 5px 5px 8px;
  width: 120px;
}

#request-more a em {
  float: left;
  font-size: 12px;
  font-style: normal;
  line-height: 1.2;
  padding-left: 10px;
  width: 245px;
}

#in-this-cat-wrap {
  background: #ededed;
  border: 1px solid #c8c8c8;
  border-top: 0;
  margin: 0;
  padding: 20px 25px 15px 25px;
}

html.videos #in-this-cat-wrap {
  border-top: 1px solid #c8c8c8;
}

#in-this-cat {
  background: #fff;
  padding: 5px 15px;
  border: 1px solid #C8C8C8;
  overflow: hidden;
}

#in-this-cat h3 {
  margin-top: 10px;
}

#in-this-cat li {
  background: url('cdn/img/arrow-right.png') no-repeat 0 4px;
  line-height: 1.2;
  list-style: none;
  margin: 5px 10px 10px 0;
  padding: 0 5px 0 15px;
  float: left;
  width: 45%;
}

/* NEWS BLOCK */
.news-block {
  border-top: 1px solid #ccc;
  color: #999;
  padding: 25px 0;
}

.copy .news-block:first-child {
  border-top: 0;
}

.news-block span strong {
  font-weight: bold;
}

.news-block p {
  margin: 0;
}

#main .news-block h2 {
  font-size: 16px;
  line-height: 1.3;
}

.news-block p a {
  font-size: 11px;
  font-weight: bold;
}

/* FILE ICONS */
.fileicon {
  background-repeat: no-repeat;
  padding-left: 32px;
  height: 32px;
  display: block;
}

.ai {
  background-image: url('cdn/img/ai.png');
}

.bmp {
  background-image: url('cdn/img/bmp.png');
}

.cdr {
  background-image: url('cdn/img/cdr.png');
}

.doc {
  background-image: url('cdn/img/doc.png');
}

.eps {
  background-image: url('cdn/img/eps.png');
}

.gif {
  background-image: url('cdn/img/gif.png');
}

.indd {
  background-image: url('cdn/img/indd.png');
}

.jpg {
  background-image: url('cdn/img/jpg.png');
}

.pdf {
  background-image: url('cdn/img/pdf.png');
}

.png {
  background-image: url('cdn/img/png.png');
}

.ppt {
  background-image: url('cdn/img/ppt.png');
}

.psd {
  background-image: url('cdn/img/psd.png');
}

.qxd {
  background-image: url('cdn/img/qxd.png');
}

.rtf {
  background-image: url('cdn/img/rtf.png');
}

.tif {
  background-image: url('cdn/img/tif.png');
}

.txt {
  background-image: url('cdn/img/txt.png');
}

.xls {
  background-image: url('cdn/img/xls.png');
}

/* DOWNLOADS */
.feature.downloads {
  padding: 10px 15px;
  margin-bottom: 15px;
}

.feature.downloads p {
  margin: 0;
}

#downloads li {
  margin-bottom: 20px;
  line-height: 1.1;
}

/* FILE DOWNLOAD */
.file-download {
  padding: 10px;
}

.file-download a {
  background: url('cdn/img/pdf-large.png') no-repeat 0 0;
  display: inline-block;
  padding: 5px 0 5px 45px;
}

/* FOOTER */
#footer {
  font-size: 11px;
  width: 100%;
  background: #353535;
}

#footer-top {
  background: url('cdn/img/footer-bg.png');
  overflow: hidden;
}

#footer-top .footer-box {
  padding: 20px 5px;
  overflow: hidden;
}

#footer-shadow {
  display: block;
  height: 10px;
  background: url('cdn/img/footer-shadow.png') repeat-x;
}

#footer-bottom {
  overflow: hidden;
}

.footer-box {
  width: 950px;
  margin: 0 auto;
}

#footer-top p {
  float: left;
}

#footer-top p {
  background: transparent url('cdn/img/footer-divider.png') no-repeat 120px center;
  color: #ccc;
  line-height: 1.6;
  margin-top: 0;
  padding-right: 40px;
  width: 190px;
}

#footer-top p img {
  display: block;
  margin-bottom: 10px;
}

#footer-top .col {
  padding-left: 10px;
  width: 190px;
}

#footer-top .col.last {
  width: 110px;
}

#footer-top .col strong {
  display: block;
  margin-bottom: 5px;
}

#footer-top .col strong a {
  color: #dbdbdb;
}

#footer-top .col ul li {
  list-style: none;
  padding: 3px 0;
}

#footer-top .col ul li a {
  color: #999;
}

#footer-bottom .footer-box {
  padding: 10px 5px;
}

#footer-bottom .col {
  float: left;
  width: 50%;
}

#footer-bottom .col a {
  color: #999;
}

#footer-bottom .col p {
  background: transparent url('cdn/img/logo-pmmi-footer.png') no-repeat 270px center;
  padding: 10px 0;
}

#footer-bottom .col ul,
#footer-bottom .col ul li {
  float: left;
}

#footer-bottom .col ul {
  float: right;
  margin-top: 12px;
}

#footer-bottom .col ul li {
  list-style: none;
  margin-left: 5px;
}

#footer-bottom .col ul#payment {
  margin-right: 30px;
}

#footer-bottom .col ul#payment li {
  margin-left: 0;
}

/* CONTENT IMAGES */
img.image-left {
  float: left;
  margin: 5px 10px 10px 0;
}

img.image-right {
  float: right;
  margin: 0 0 10px 10px;
}

.feature img.image-left,
.feature img.image-right,
.feature .col img {
  border: 5px solid #ccc;
}

#images img {
  border: 3px solid #ccc;
  margin: 4px;
}

/* TOOLTIP */
.tooltip {
  background: transparent url('cdn/img/tooltip-arrow.png') no-repeat bottom center;
  color: #fff;
  font-size: 12px;
  position: absolute;
  display: none;
  width: 265px;
  opacity: 0.9;
  z-index: 950;
}

.tooltip p {
  background: #191919 url('cdn/img/tooltip-bg.png') repeat-x top left;
  border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 15px;
}

/* BUTTONS */
a.button,
.button {
  background: url('cdn/img/left-nav-header-grad.png') repeat-x bottom left;
  border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff;
  display: block;
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  text-align: center;
  background-color: #a2254c;
}

a#back {
  height: 40px;
  width: 80px;
  line-height: 40px;
}

a#back span {
  background: transparent url('cdn/img/arrow-back-button.png') no-repeat 0 3px;
  padding-left: 17px;
}

a.big-button {
  padding: 15px 30px;
  background: #2d76ad;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  margin-top: 10px;
}

/* FORMS */

#container form#freeform {
  margin-top: 15px;
}

#container form div {
  margin: 0 0 10px 0;
}

#container form input,
#container form textarea {
  display: block;
  padding: 5px;
  margin: 0 0 10px 0;
  border: 2px solid #ccc;
}

#container form textarea {
  height: 90px;
  width: 100%;
}

#container form textarea:focus,
#container form input:focus {
  border: 2px solid #999;
}

#container form label {
  clear: left;
  display: block;
  font-weight: bold;
  text-align: left;
  margin: 0 15px 5px 0;
  padding-top: 5px;
}

#container form div.submit-btn input {
  width: auto;
}

#container form label.checkbox,
#container form label.radio {
  clear: none;
  display: block;
  font-weight: normal;
  padding-left: 15px;
  text-indent: -15px;
  margin: 0;
}

#container form label.checkbox input,
#container form label.radio input {
  display: inline;
  width: 13px;
  height: 13px;
  padding: 0;
  margin:0;
  position: relative;
  top: -1px;
  *overflow: hidden;
}

html.contact #main input,
html.contactenos #main input {
  width: 200px;
}


/* FORM OVERLABEL */
label.overlabel,
label.overlabel-apply {
  clear: none;
  float: none;
  margin: 0;
  padding: 0;
}

label.overlabel {
  color: #a2254c;
  font: 16px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  filter:alpha(opacity=35);
  opacity: .35;
  -moz-opacity: .35;
}

label.overlabel-apply {
  color: #a2254c;
  font: 15px 'News Cycle', 'Helvetica', 'Arial', sans-serif;
  position: absolute;
  left: 7px;
  top: 1px;
  z-index: 1;
  text-align: none;
}

/* TABLES */
.table-striped {
  border-collapse: collapse;
  width: 100%;
}

.table-striped,
.table-striped th,
.table-striped td,
.table-outside-border,
.table-cell-border,
.table-cell-border th,
.table-cell-border td {
  border: 1px solid #c4c4c4;
}

.table-striped th,
.table-striped td,
.table-outside-border th,
.table-outside-border td,
.table-cell-border th,
.table-cell-border td {
  padding: 5px;
}

.table-striped th,
.table-striped td {
  text-align: center;
}

.table-striped thead th,
.table-striped tbody th,
.table-outside-border th,
.table-cell-border th {
  font-weight: bold;
}

.table-striped thead th {
  background: #4a4a4a;
  color: #fff;
}

.table-striped tbody th {
  color: #666;
}

.table-striped tbody tr.stripe {
  background: #ccc;
}

/* COLORBOX */
/*
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    Custom Colorbox styles
*/
#cboxOverlay{background:#fff;}
#colorbox{}
    #cboxContent{margin-top:32px; overflow:visible;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(cdn/img/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(cdn/img/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious.hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext.hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose.hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow.hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow.hover{background-position:-75px -25px;}

/* 404 */

#p404 {
  font-size: 14px;
}

#p404 h2 {
  color: #7a7d7f;
}

/* LANDING PAGE */
html.landing-page #main-nav,
html.landing-page #breadcrumb ul,
html.landing-page #footer-top,
html.landing-page #footer .col,
html.landing-page #slurve-tab,
html.landing-page #utility-nav .nav {
  display: none;
}

html.landing-page #logo {
  margin-top: 25px;
}

.lp-copyright {
  text-align: center;
  color: #999;
}

#lp-sidebar {
  background: #F9F9F9;
  border: 1px solid #EBEBEB;
  min-height: 250px;
  margin-top: 10px;
  margin-bottom: 15px;
  padding: 20px;
  width: 250px;
}

.lp-right {
  float: right;
  margin-left: 15px;
}

.lp-left {
  float: left;
  margin-right: 15px;
}

#lp-main ul {
  list-style-position: outside;
  margin-left: 30px;
}

/* VIDEOS */
.video-player {
  width: 672px;
  height: 378px;
  display: block;
  margin: 10px auto;
  padding: 0;
}

#slurve .video-player {
  height: 225px;
  width: 350px;
}

.video-feature {
  padding: 10px 0;
}

.video-embed {
  margin: 10px 0 5px 0;
  text-align: center;
  z-index: 0;
  position: relative;
  background: url('cdn/img/loader-bar.gif') center center no-repeat;
}

/* VIDEOS TAB */
#videos {
  padding: 0;
}

#videos h3 {
  font-weight: bold;
}

#videos h3,
#videos p {
  padding: 10px 10px 0;
}

/* VIDEO CATEGORIES */
.vid-vid {
  position: relative;
}

.feature .vid-vid .play-btn-overlay {
  position: absolute;
  top: 57px;
  left: 57px;
}

.feature .play-btn-overlay img {
  border: 0;
}

/* LATEST NEWS */
.news-entry {
  display: none;
  border-top: 1px solid #ccc;
  padding: 10px 0;
}

.show-news-entry, .search-result {
  display: block;
}

.news-entry.first {
  margin-top: 15px;
}

.news-and-events .meta {
  color: #999;
  font-size: 14px;
  margin: 0;
}

#main .news-entry h3 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
}

/* TRADE SHOWS & EVENTS */
.event,
.career {
  border-bottom: 1px solid #ccc;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
}

.event-pic {
  border: 5px solid #ccc;
  float: right;
}

.event dl,
.career dl {
  font-size: 14px;
}

.event dt,
.career dt {
  clear: left;
  float: left;
  width: 100px;
  margin: 0;
  padding: 5px 0;
  font-weight: bold;
}

.event dd,
.career dd {
  float: left;
  width: 580px;
  margin: 0;
  padding: 5px 0;
}

.event-desc p,
.career-desc p {
  margin: 0 0 5px;
}

.event-table td {
  padding: 10px 10px 10px 0;
}

/* ACCESSIBILITY */
#skip-nav {
  display: block;
  height: 0;
  width: 0;
  overflow: hidden;
}

.print {
  display: none;
}

/* CLEARFIX */
.clear:after{
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clear{
    display: block;
    clear: both;
}
/*  \*/
.clear{min-height:1%;}
* html .clear{height:1%;}

/* SPANISH */
#logo a {
  cursor: default;
}

/* HTML SITEMAP */
#sitemap {
  margin-left: 20px;
}

#sitemap li {
  font-weight: bold;
}

#sitemap ul {
  margin-left: 15px;
  font-size: 12px;
}

#sitemap ul li {
  font-weight: normal;
}

#main #sm-product-list {
  margin-top: -0.5em;
}

/* PAGINATION */
.pagination {
  overflow: hidden;
}

.pagination .previous_link {
  border-left: 1px solid #ddd;
}

.pagination a {
  float: left;
  padding: 0 14px;
  line-height: 34px;
  border: 1px solid #ddd;
  border-left: 0;
}

.pagination ul li a:hover,
.pagination .active_page {
  background-color: #ddd;
}

/* BRANDS PAGE */
.brand-listing img.image-left {
  margin-top: 0;
}

.hide {
  display: none;
}

/* HOMEPAGE FLASH */

#flash-target {
  width: 950px;
  height: 285px;
}

/* CAPTIONS */

.caption-wrap {
  background-color: #ededed;
  border: 1px solid #c8c8c8;
  text-align: center;
  padding: 5px 0;
}

.caption {
  padding: 0 0 0 5px;
  margin: 0;
  text-align: left;
  font: italic normal 12px Helvetica, Arial, sans-serif;
}

/* FEATURE SHOWCASE TABLE */

.fs-panel {
  display: none;
}

body.lang-es #search { 
  display: none; 
}  

/*
Version: 3.4.5 Timestamp: Mon Nov  4 08:22:42 PST 2013
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : https://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box; /* webkit */
     -moz-box-sizing: border-box; /* firefox */
          box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('cdn/img/select2.png') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
            box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#cccccc', GradientType = 0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('cdn/img/select2.png') no-repeat 0 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
            box-shadow: none;

    background: #fff url('cdn/img/select2.png') no-repeat 100% -22px;
    background: url('cdn/img/select2.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('cdn/img/select2.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('cdn/img/select2.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('cdn/img/select2.png') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('select2-spinner.gif/index.html') no-repeat 100%;
    background: url('cdn/img/select2-spinner.gif') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('cdn/img/select2-spinner.gif') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('cdn/img/select2-spinner.gif') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('cdn/img/select2-spinner.gif') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
            box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}
.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label { padding-left: 20px }
.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 40px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 60px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 80px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 100px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 110px }
.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label { padding-left: 120px }

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}


.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}
.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('cdn/img/select2-spinner.gif') no-repeat 100%;
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}


/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
}

.select2-locked {
  padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
            box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}
.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('cdn/img/select2-spinner.gif') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}
.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}
.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('cdn/img/select2.png') right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px;
}
.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {    display: none;
    background: none;
}
/* end multiselect */


.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}


/* HIDE BENCHMARK "OR" */
body.site-benchmark #masthead p em { display: none; }


/* PRO MACH SUBNAV COLLAPSE */

html.pro_mach.brands #nav-sub,
html.pro_mach.application #nav-sub,
html.pro_mach.powered-by-pro-mach #nav-sub,
html.pro_mach.protech #nav-sub {
  display: none;
}

html.pro_mach.application #nav-sub.subnav-application,
html.pro_mach.powered-by-pro-mach #nav-sub.subnav-powered-by-pro-mach,
html.pro_mach.protech #nav-sub.subnav-protech-by-pro-mach {
  display: block;
}


/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)  {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
      background-image: url('select2x2.png/index.html') !important;
      background-repeat: no-repeat !important;
      background-size: 60px 40px !important;
  }
  .select2-search input {
      background-position: 100% -21px !important;
  }
}


/* ICONTACT FORM UPDATE FOR IDT */

html.id_tech #ic_signupform .elcontainer.tight.inline-label-right.left-aligned,
html.lsi #ic_signupform .elcontainer.tight.inline-label-right.left-aligned {
  border: none;
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
}

html.id_tech #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input label, 
html.id_tech #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-dropdown label, 
html.id_tech #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3, 
html.id_tech #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-input label, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-dropdown label, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3,
html.lsi #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-input label, 
html.lsi #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-dropdown label, 
html.lsi #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-radio h3, 
html.lsi #ic_signupform .elcontainer.inline-label-left .formEl.fieldtype-checkbox h3, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-input label, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-dropdown label, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3 {
  width: 100%;
}

html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-input label, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-dropdown label, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3, 
html.id_tech #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3,
html.id_tech #ic_signupform .elcontainer .submit-container,
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-input label, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-dropdown label, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-radio h3, 
html.lsi #ic_signupform .elcontainer.inline-label-right .formEl.fieldtype-checkbox h3,
html.lsi #ic_signupform .elcontainer .submit-container {
 text-align: left;
}

html.id_tech #icontact-wrap,
html.lsi #icontact-wrap { 
  padding-bottom: 0; 
}

html.id_tech #ic_signupform .elcontainer .submit-container,
html.lsi #ic_signupform .elcontainer .submit-container {
  padding: 0;
}

html.id_tech #ic_signupform .elcontainer .submit-container input[type="submit"],
html.lsi #ic_signupform .elcontainer .submit-container input[type="submit"] {
  background: #a2254c;
  text-transform: uppercase;
  color: #fff;
  padding: 7px 20px;
  border-radius: 10px;
}

html.id_tech #sidebar .module img,
html.lsi #sidebar .module img {
  border: none;
}


}
/* ---------------------/@MEDIA ALL STYLES ---------------- */

/* --------------------- @MEDIA PRINT STYLES ---------------- */
@media print {

/*
  common/_css/print
*/

/* HTML5 PRINT RESET */
* { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
a, a:visited { text-decoration: underline; }
#container a[href]:after { content: " [" attr(href) "]"; font-size: 10pt; padding: 0 5px;}
abbr[title]:after { content: " [" attr(title) "]"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; } /* h5bp.com/t */
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
@page { margin: 0.5cm; }
p, h2, h3, h4 { orphans: 3; widows: 3; }
h2, h3, h4 { page-break-after: avoid; }

body {
  font-size: 11pt;
}

#container {
  clear: both;
}

#main ul {
  display: inline-block;
}

.print {
  display: block;
}

/* HIDE SECONDARY CONTENT */
#slurve,
#slurve-tab,
#utility-nav,
#main-nav,
#international-links,
#skip-nav,
ul.share,
.sub #sidebar #accordion-wrap,
.tooltip,
#footer,
#lang,
#newsbar,
#request-more a,
#tabs ul.nav {
  display: none !important;
}

/* HEADER */
#header,
#breadcrumb {
  float: left;
  width: 100%;
}

#masthead {
  float: left;
  width: 100%;
}

#masthead #logo {
  float: left;
}

#masthead p {
  float: right;
}

#logo h1 {
  margin: 0;
}

/* BREADCRUMB */
#breadcrumb {
  margin-bottom: 20px;
}

#breadcrumb .nav {
  display: block;
  margin: 0;
  padding: 0;
}

#breadcrumb .nav li {
  float: left;
  list-style: none;
  margin: 0;
}

/* HOME */
#banner {
  display: none;
}

#featured-header ul.sort {
  display: none;
}

/* MAIN CONTENT */
#main {
  float: none;
  width: 100%;
}

/* FEATURED MODULES */
.feature {
  border: none;
  margin: 25px 0;
  padding: 0;
}

.feature .col,
#featured .col {
  float: left;
  margin-bottom: 20px;
  width: 100%;
}

.feature .col a,
.feature .col h3,
.feature .col p,
#featured .col a,
#featured .col h3,
#featured .col p,
.feature a,
.feature h3,
.feature p,
.feature strong {
  float: left;
  display: inline-block;
}

.feature .col h3,
.feature .col p,
#featured .col h3,
#featured .col p,
.feature h3,
.feature p,
.feature strong {
  width: 70%;
  margin: 0 0 10px 15px;
}

.feature h3,
.feature p,
.feature strong {
  width: 60%;
}

#featured .col h3,
#featured .col p {
  width: 50%;
}

#featured .col p em {
  display: block;
  margin-bottom: 5px;
}

#featured .col p a {
  float: none;
  display: block;
}

#container .feature a[href]:after,
#container .feature .col a[href]:after,
#container #featured .col a[href]:after {
  content: normal;
}

#container .feature p a[href]:after,
#container .feature strong a[href]:after,
#container .feature .col p a[href]:after,
#container #featured .col p a[href]:after {
  content: " [" attr(href) "]";
}

#featured .col h3 {
  margin-right: 10px;
}

/* TABS */
.tab-content.feature {
  display: block !important;
  float: left;
  margin: 10px 0;
  width: 100%;
}

.tab-content.feature p,
.tab-content.feature h3,
.tab-content.feature ul {
  margin-left: 0;
  width: 100%;
}

#images img {
  margin: 0 10px 10px 0;
}

#downloads ul {
  width: auto;
  display: inline-block;
}

#downloads ul li {
  width: auto;
  float: none;
}

#downloads ul li a {
  float: none;
}

.module-detail ul li a {
  float: none;
}

/* MODULES */
#main .module {
  clear: both;
}

#request-more img {
  float: left;
  margin: 0 15px 15px 0;
}

/* VIDEOS */
.video-feature .video-player {
  float: none;
}

#container .video-feature a[href]:after {
  content: " Download: [" attr(href) "]";
}

.video-feature .video-player img {
  display: none;
}

}
/* --------------------- /@MEDIA PRINT STYLES ---------------- */