body { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; height: 100%; color: #555555; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

.red  { color: #ed2028; }

.container { width: 958px; margin: 0 auto; }
.container p { line-height: 18px; color: #555555; }
.container .brand-content p { font-size: 12px; margin-bottom: 20px; }
.container .brand-content h3 { font-size: 14px; }
.container .brand-content .resource-list li { font-size: 12px; }

.clear { clear: both; }

img { border: 0; }

.cta-btn { background: url(../img/cta_btn_bg.png) repeat-x; color: #fff; font-size: 13px; text-transform: uppercase; padding: 6px 15px 6px 10px; vertical-align: middle; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.cta-btn span { text-shadow: 1px 1px #333; background: url(../img/cta-arrow.png) no-repeat left center; padding-left: 22px; }

.shadow-box { padding: 30px 10px 25px; overflow:hidden; }
.shadow-box-hero { padding: 5px 15px 25px; overflow:hidden; }
.shadow-box h2 { text-transform: uppercase; color: #6785a7; font-weight: normal; font-size: 18px; }
.shadow-box .carousel-nav { float: right; text-align: right; top: -24px; position: relative; width: 300px; }
.shadow-box .carousel-nav label { text-transform: uppercase; color: #464646; font-weight: bold; position: relative; bottom: 3px; font-size: 12px; }
.shadow-box .carousel-nav button { cursor: pointer; margin: 0; /* padding: 0 10px 3px; */ color: #7e8794; background: #b9c7d8; border: 1px solid #adb9c8; font-size: 20px; }
.shadow-box .carousel-nav button:hover { background: #c9d4e1; }
.shadow-box .carousel-nav .prev { position: relative; left: 5px; border-bottom-left-radius: 2px; border-top-left-radius: 2px; -moz-border-bottom-left-radius: 2px; -moz-border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -webkit-border-top-left-radius: 2px; /* behavior: url(/css/pie/PIE.htc); */ }
.shadow-box .carousel-nav .next { border-top-right-radius: 2px; border-bottom-right-radius: 2px; -moz-border-top-right-radius: 2px; -moz-border-bottom-right-radius: 2px; -webkit-border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; /* behavior: url(/css/pie/PIE.htc);  */ }
.shadow-box .carousel-slide img { max-height: 197px; max-width: 197px;}
.shadow-box .industries { list-style: none; margin: 0 20px 30px 40px; padding: 0; }
.shadow-box .industries li { color: #ed2028; font-weight: bold; text-align: center; width: 100px; height: 125px; float: left; padding: 0 39px 15px 20px; margin-bottom: 15px; }
.shadow-box .industries li .image { width: 100px; display: block; }
.shadow-box .industries li .text { display: block; margin: 0 auto; color: #ed2028; font-size: 12px; }
.shadow-box .content-text { font-size: 12px; padding: 5px 0 10px 0;}

.left-content { float: left; width: 750px; }

.right-content { width: 203px; margin-top: 5px; }
.right-content .rail-pod { border: 1px solid #ccc; padding: 15px; margin: 0 0 20px; display: block; }
.right-content .rail-pod h3 { font-size: 14px; margin: 8px 0; }
.right-content .rail-pod p { margin: 8px 0; font-size: 12px; }
.right-content .rail-pod .rail-cta { margin: 8px 0; font-weight: bold; font-size: 12px; color: #ed2028; font-size: 12px; }
.right-content .rail-pod:hover { text-decoration: none; }
.right-content .rail-pod img { max-height: 123px; max-width: 170px;}
.right-content .rail-pod .additional-links { border-top: 1px solid #CCCCCC }
.right-content .rail-pod .additional-links a { color: #ed2028; font-size: 12px; }

.right-content .rail-pod-main { cursor: pointer; }
.right-content .rail-pod-main:hover { color: #EE3124; }

.large { width: 740px; }

.medium { width: 532px; }

.shadow-wrap-large {width:757px;margin:0 0 0 -2px;}
.shadow-wrap-small {width:374px;margin:0 0 0 -2px;}
.small { width: 357px; float: left; }
.small img { background: #fff; padding: 4px; border: 1px solid #ccc; float: left; margin: 10px 12px 10px 0; }
.small h3 { margin: 10px 0 0; }
.small p { margin: 0; }

.small-second { margin: 0; }

.smallest { width: 258px; float: left; }

.new-sb-top-left { background: url(../img/new_shad_top_left.png) no-repeat left top; float:left; margin-bottom:25px; }
.new-sb-top-right { background: url(../img/new_shad_top_right.png) no-repeat right top; height:17px; width:50%; float:right; }
.new-sb-content-left { background:url(../img/new_shad_left.png) no-repeat left bottom; padding-left:10px; clear:both;}
.new-sb-content-right { background:url(../img/new_shad_right.png) no-repeat right bottom; padding-right:10px;}
.new-sb-content-block { margin-top:-5px; }

.new-sb-top-left.home-content-pod { width:50%; }

.new-sb-top-left-featured { background: url(../img/new_shad_top_left.png) no-repeat left top; float:left; margin-bottom:25px }
.new-sb-top-right-featured { background: url(../img/new_shad_top_right.png) no-repeat right top; height:17px; width:50%; float:right; }
.new-sb-content-left-featured { background:url(../img/new_shad_left.png) no-repeat left bottom; padding-left:10px; clear:both;}
.new-sb-content-right-featured { background:url(../img/new_shad_right.png) no-repeat right bottom; padding-right:10px;}
.new-sb-content-block-featured { /*margin-top:-5px;*/ position:relative; top:-8px;}

.new-sb-top-left-productsku { background: url(../img/new_shad_top_left.png) no-repeat left top; max-width:295px; float:left; margin-bottom:25px }

.new-sb-top-left-newstraining { background: url(../img/new_shad_top_left.png) no-repeat left top; width:755px; float:left; margin-bottom:25px }


.shadow-box-left { min-height: 237px; background: url(../img/shadow_left.png) no-repeat left bottom; padding-left: 13px; position: relative; /*left: -10px;*/ }
.shadow-box-right { min-height: 237px; background: url(../img/shadow_right.png) no-repeat right bottom; padding-right: 13px; }
.shadow-box-left-no-padding { min-height: 237px; background: url(../img/shadow_left.png) no-repeat left bottom;  position: relative; /*left: -10px;*/ }
.shadow-box-right-no-padding { min-height: 237px; background: url(../img/shadow_right.png) no-repeat right bottom;  }
.shadow-box-left-featured { min-height: 157px; background: url(../img/shadow_left.png) no-repeat left bottom; padding-left: 13px; position: relative; /*left: -10px;*/ }
.shadow-box-right-featured { min-height: 157px; background: url(../img/shadow_right.png) no-repeat right bottom;  }
.shadow-box-featured { margin: 0 -3px; padding: 0 0 0;}


.top-container {height:12px;margin:0;}
.top-left {width:50%;height:12px;float:left;background:url(../img/shadow_top_left_long.png) no-repeat top left;}
.top-right {width:50%;height:12px;float:right;background: url(../img/shadow_top_right_long.png) no-repeat top right;}
.bottom-box-container { width:50%;float:left; }

.product-shadow-box-container { overflow: auto; margin:0px -16px 0 -16px; }
.product-shadow-box-top { width: 984px; height: 21px; float: left; background: url(../img/product-shadow-box-top.png) no-repeat; margin:0; padding: 0; line-height:0; }
.product-shadow-box-middle { width: 984px; float: left; background: url(../img/product-shadow-box-middle.png) repeat-y; margin:0; padding:0; line-height:0; }
.product-shadow-box-bottom { width: 984px; float: left; height: 23px; background: url(../img/product-shadow-box-bottom.png) no-repeat; margin:0; padding:0; line-height:0; }
.product-image-container { width: 939px; overflow: hidden; margin: 0px 0px 0px 22px; }

.header { padding: 30px 0 15px; height: 50px; }
.header h1
{
    width: 0px;
    height: 32px; 
    text-indent: -9999px; 
    float: left; 
    margin: 0; 
    padding: 0; 
}

.main-site-logo
{
    width: 361px; 
    height: 32px; 
    float: left; 
    margin: 0; 
    padding: 0; 
}

.header-right { float: right; }
.header-right ul { list-style: none; margin: 4px 0 0; padding: 0; float: left; height: 25px; }
.header-right ul li { display: inline; font-size: 13px; }
.header-right ul li a { color: #ed2028; }
.header-right ul li.location {  height: 25px; border-right: 1px solid #dbdbdb; padding-right: 8px; }
.header-right ul li.my-safety { padding-right: 12px; padding-left: 5px; }
.header-right ul li.my-safety a { padding-right: 12px; background: url(../img/arrow_icon.png) no-repeat right center; }
.header-right ul li.my-safety a.no-arrow { padding-right: 12px; background: none; }
.search-box { float:left; width:197px}
.header-right input { padding: 4px; background: url(../img/search-bg.png) no-repeat left center; margin-left: 10px; width: 160px; height:18px; border:0; float:left;  }
.header-right input#submitSearch { padding:0px; background: url(../img/search-submit-bg.png) no-repeat left center; margin-left:0px; width: 19px; height:26px; border:0; cursor:pointer; }


.menu { width: 100%; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; clear: both; }

.main-menu { list-style: none outside none; margin: 0; padding: 0; position:relative; z-index:10;}
.main-menu li { display: inline-block; text-transform: uppercase; font-weight: bold; padding: 10px 30px 10px 0; font-size: 12px; }
.main-menu li.plus { background: url(../img/plus_icon.png) no-repeat right center; padding-right: 15px; margin-right: 15px; }
.main-menu li.mm-selected { background: url(../img/plus_icon_selected.png) no-repeat right #ed2028; display: inline-block; margin: 0 10px 0 -6px; padding: 10px 20px 10px 6px; }
.main-menu li.mm-selected a { color: #fff !important; }
.main-menu li a { color: #898989; text-decoration: none; padding: 10px 0; }
.main-menu li a:hover { color: #ed2028; }

.mega-menu { background: #4a4a4a; clear: both; position: absolute; top: 132px; z-index: 10000;  width: 100%; height:0px; overflow:hidden;}
.mega-menu.open { background: #4a4a4a; clear: both; position: absolute; top: 132px; z-index: 10000; width: 100%; height:auto; min-height:295px;}
.mega-menu p { color: #ffffff; }
.mega-menu .menu-container { width: 958px; margin: 0 auto; }
.mega-menu .menu-container p { line-height: 18px; color: #555555; }
#closediv { height: 100%; position: fixed; width: 100%; z-index: 1; }

.brand-links { color: #fff; font-size: 13px; padding:0; }
.brand-links.open { padding: 30px 0 0; }
open.brand-links { padding: 30px 0 0; }

.brand-links h4 { font-size: 18px; margin: 0 0 10px 0; }

.menu-links { padding: 30px 0 0; }
.menu-links .link-box { float: left; width: 147px; padding: 0 17px 0 0; margin: 0 0 10px 0; }
.menu-links .link-box h4 { text-transform: uppercase; width:147px; color: #ccc; margin: 0 0 8px; padding: 0; font-family: Arial; font-size: 14px; font-weight: bold;}
.menu-links .link-box .list { list-style: none; margin: 0; padding: 0; float: left; }
.menu-links .link-box .list li { font-size: 12px; padding: 3px 0; }
.menu-links .link-box .list li a { color: #ccd7e2; }
.menu-links .link-box .right { padding: 0 0 0 35px; }
.menu-links .left-pad { padding-left: 16px; }
.menu-links .menu-border { border-right: 1px solid #b3b3b3; border-bottom: none; }
.menu-links .other-sites { width: 200px; padding: 15px; margin-left: 15px; background: #757576; position: relative; top: -15px; /*height: 235px;*/ }
.menu-links .other-sites p { color: #ccd7e2; font-size: 12px; }
.menu-links .other-sites .list { list-style-image: url(../img/list_arrow.png); margin-left: 14px; }

.logos { margin: 0 0 10px; padding: 0; list-style: none; }
.logos li { display: inline; }
.logos li img { margin: 0 26px 20px 0; box-shadow: 0 0 8px #3f3f3f; }

.footer { width: 100%; }

.social-connect-container { width: 100%; min-height: 44px; border-top: 1px solid #dbdbdb; clear: both; overflow: auto; }
.social-connect { width: 958px; margin: 0 auto; }
.social-connect p { float: right; margin: 13px 10px 0 0; font-size: 12px; font-weight: bold; }
.social-connect ul { list-style: none; float: right; margin: 0; padding: 0; }
.social-connect ul li { display: inline; }
.social-connect .breadcrumbs { width: 600px; height: 44px; float: left; }
.social-connect .breadcrumbs p { float:left; color: #454545; }
.social-connect .breadcrumbs p a { color: #6785a7; text-decoration:none; }
.social-connect .breadcrumbs p a:hover { color: #6785a7; text-decoration: underline; }

.footer-links-container { width: 100%; clear:both; background:#4a4a4a; }
.footer-links { width: 958px; margin: 0 auto; clear: right; position: relative; overflow:auto; }
.footer-links .link-box { float: left;  width: 147px; padding: 0 5px 0 0; min-height: 250px; }
.footer-links .link-box h4 { text-transform: uppercase; width:147px; color: #ccc; margin: 0 0 8px; padding: 0; font-family: Arial; font-size: 14px; font-weight: bold;}
.footer-links .link-box .list { list-style: none; margin: 0; padding: 0; float: left; }
.footer-links .link-box .list li { padding: 3px 0; font-family: Arial; font-size: 12px; font-weight: normal;}
.footer-links .link-box .list li a { color: #ccd7e2; }
.footer-links .link-box .right { padding: 0 0 0 35px; }
.footer-links .left-pad { padding-left: 19px; margin-top: 28px; }
.footer-links .menu-border { border-right: 1px solid #b3b3b3; margin-top: 28px; border-bottom:none; }
.footer-links .other-sites { width: 200px; min-height: 235px; margin: 14px 0 0 0; padding: 15px; background: #757576; position: relative; }
.footer-links .other-sites p { color: #ccd7e2; font-size: 12px; }
.footer-links .other-sites .list { list-style-image: url(../img/list_arrow.png); margin-left: 14px; }

.footer-text-container { height: 51px; clear: left; position: relative; top: 33px;  background:#000000; }
.footer-text { width: 958px; margin: 0 auto; }
.footer-text .copyright { font-size: 12px; color: #a4a4a4; float: left; }
.footer-text .copyright p { margin: 15px 0 0 0px; }
.footer-text .footer-menu { float: right; margin: 0 93px 0 0; }
.footer-text .footer-menu ul { margin: 18px 0; padding: 0; }
.footer-text .footer-menu ul li { display: inline; font-size: 12px; padding: 0 6px 0 6px; border-left: 1px solid #a4a4a4; }
.footer-text .footer-menu ul li:first-child { border: none; }
.footer-text .footer-menu ul li a { color: #a4a4a4; }


#slider { height:453px; background: #ffffff url(../img/slider/slider_background.png) no-repeat; margin: 2px -16px 0px -16px; padding: 8px 8px 8px 8px; /*-moz-box-shadow: 0 0 15px #a3a3a3; -webkit-box-shadow: 0 0 15px #a3a3a3; box-shadow: 0 0 15px #a3a3a3; behavior: url(/css/pie/PIE.htc);*/ }
#slider .main-hero { width: 710px; height: 405px; float: left; overflow: hidden; position:relative; margin: 16px 0 0 16px; }
#slider .main-hero .slide { margin: 0 0 0; padding: 0; height: 405px; position:absolute;  top:0; }
#slider .main-hero .slide-info-box { background: position: absolute; bottom: 0; left: 0; width: 100%; padding: 3px 5px 3px 20px; height: 125px; z-index:5; }
#slider .main-hero .slide .slide-info { background: url("../img/slider/slider_text_bg.png") repeat 0 0; height: auto; padding: 3px 5px 15px 20px; position: absolute; bottom: 0; left: 0; width: 100%; z-index:10; }
#slider .main-hero .slide .slide-info h3, #slider .main-hero .slide .slide-info p { color: #fff; margin: 0; padding: 0; }
#slider .main-hero .slide .slide-info h3 { margin: 6px 0; font-size: 27px; }
#slider .main-hero .slide .slide-info p { margin: 0 0 15px; font-size: 13px; width: 670px; }
#slider .slide-menu { float: right; width: 224px; height: 405px; margin: 16px 16px 0 0; }
#slider .slide-menu .menu-slide { margin: 0 0 10px 0; opacity: 0.5; filter: alpha(opacity=50); position: relative; z-index: 5; cursor: pointer; }
#slider .slide-menu .menu-slide img {height: 94px; width: 224px;}
#slider .slide-menu .menu-slide .slide-title { position: absolute; bottom: 4px; background: url(../img/slider/slider_text_bg.png); width: 100%; }
#slider .slide-menu .menu-slide .slide-title h4 { color: #fff; font-size: 14px; margin: 9px 0 9px 15px; }
#slider .slide-menu .active { opacity: 1; background: url(../img/slider/arrow.gif) no-repeat left center; padding-left: 36px; right: 36px; filter: alpha(opacity=100); z-index: 10;}
.slides ul { padding:0; margin:0}
.slides li { list-style-type:none;}

.ie8 #slider { padding-bottom: 1px; }
.ie8 #slider .main-hero { height: 400px; }
.ie8 #slider .slide-menu .menu-slide .slide-title { bottom: 3px; }
.ie8 #slider .slide-menu .active { width: 224px;}

.carousel-window { width: 699px; height: auto; /* height: 270px*/  overflow: hidden; position: relative; /* top: -20px; */ }

.carousel { width: 10000px; }
.carousel .carousel-slide { width: 699px; height: auto; /* height: 280px*/ float: left; }
.carousel .carousel-slide h3 { color: #555555; font-size: 15px; margin-top: 0; }
.carousel .carousel-slide h3 a { color: #555555; font-size: 15px; }
.carousel .carousel-slide img { float: left; background: #fff; padding: 6px; border: 1px solid #b0b0b0; }
.carousel .carousel-slide p { font-size: 12px; padding: 5px 0 10px 0; }
.carousel .carousel-slide .solutions-view-more { font-size: 12px; padding: 10px 0 10px 0; width:400px; text-align:right; padding-right:25px; }
.carousel .carousel-slide .solutions-view-more a { color: #ed2028;}
.carousel .carousel-slide .carousel-slide-right { padding-left: 15px; float: left; width: 470px; }
.carousel .carousel-slide .carousel-slide-right .view-more { padding-right:70px; padding-top:5px; float:right; }
.carousel .carousel-slide .carousel-slide-right ul { margin: 0; padding: 0; list-style: none; }
.carousel .carousel-slide .carousel-slide-right ul li { border-bottom: 1px solid #ccc; padding: 6px 0; margin-right: 40px; width: 180px; display: inline-block; }
.carousel .carousel-slide .carousel-slide-right ul li:first-child, .carousel .carousel-slide .carousel-slide-right ul li:nth-child(2) { border-top: 1px solid #ccc; }
.carousel .carousel-slide .carousel-slide-right ul li a { font-weight: bold; font-size: 13px; color: #ed2028; font-size: 12px; }

#global { margin: 0; position: relative; height: 100%; }
#global p { color: #555555; line-height: 18px; }

.global_man { position: fixed; bottom: -3px; left: 555px; z-index: 5; }

.vegas-background { image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; z-index: -2; /* counteracts global img modification by twitter bootstrap library */ max-width: none !important; }

.location-box { background: #fff; width: 500px; padding: 8px 20px 20px; position: relative; top: 49px; left: 40px; -moz-box-shadow: 0 0 15px black; -webkit-box-shadow: 0 0 15px black; box-shadow: 0 0 15px black; /* behavior: url(/css/pie/PIE.htc); */ }

.region-select { margin: 45px 0 10px; }
.region-select h2 { font-weight: normal; }
.region-select ul { margin: 0 0 50px; padding: 0; list-style: none; }
.region-select ul { position: relative; }
.region-select ul li { background: #fff;border-bottom: 1px solid #ccc; cursor:pointer; width:206px; }
.region-select ul li span { background: #fff; display:block; color: #ed2028; padding: 7px 8px; font-size: 13px; font-weight: bold; width: 190px; }
.region-select ul li:first-child { border-top: 1px solid #ccc; }
.region-select ul li.on span { color: #555; position: relative; z-index: 14; }
.region-select ul li span:hover { color: #555;  }
.region-select ul li .sub-menu { margin: 0; padding: 6px 10px; z-index: 10; position: absolute; left: 205px; top: -7px; border: 1px solid #ccc; width: 140px; box-shadow: 0 0 10px #c9c9c9; display: none; }
.region-select ul li.on .sub-menu { display: block; }
.region-select ul li .sub-menu li { border: 0; font-weight: normal; font-size: 12px; padding: 4px 0; width: none; background: none; }
.region-select h4 { color: #ed2028; margin: 45px 0 0; }

.contentPod { cursor:pointer; }
.contentPod img { float: left; margin-right: 10px;}
.contentPod:hover { text-decoration:none;}
.contentPod span {color: #ed2028; font-size: 12px;}

.global-footer-bottom-link { border-top:1px solid #919191; padding-top: 13px;}
.global-footer-bottom-link a { color: #ed2028; font-size: 12px; padding: 10px 5px 0; }
.global-footer-bottom-link a:first-child { border-right: 1px solid #ccc; padding-right: 8px; }

.logo-img { margin:10px 0;}

.btn-show a,
.btn-hide a { display:block; padding-top:10px; clear:both; font-size:12px; color:#fff;} 
ul.footer-list.close { height:183px; overflow:hidden;}
ul.list.close { height:183px; overflow:hidden;}

