@charset "UTF-8";
/* CSS Document */

/* GLOBAL STYLES ===================================================================================================================== */

/* High Level items ===================================== */
html { width: 100%; height: 100%; min-width: 942px; }
body { margin: 0; padding: 0; width: 100%; height: 100%; background-color: #20304b; min-width: 942px; }

body img { border: none; display: block; }

* { -webkit-text-size-adjust: none; }


/* HEADER & PREHEADER ================================================================================== */

/* Preheader ==================================== */
#preheader { width: 100%; min-width: 942px; height: 40px; background-image: url(../images/global_images/pre-header_bg.jpg); }
#preheader-inner { width: 942px; margin: 0 auto; text-align: center; font-family: HelveticaNeueLTStd-Bd, Arial, Helvetica, sans-serif; font-size: 18px; color: #FFF; padding-top: 10px; }

/* Main Navigation ==================================== */
#header { width: 100%; min-width: 942px; height: 92px; background-image: url(../images/global_images/header_bg.jpg); }
#header-inner { width: 942px; height: 92px; margin: 0 auto; }

/* Navigation containers */
#home { width: 236px; height: 92px; float: left; }
#masterfile { width: 165px; height: 92px; float: left; }
#targeted { width: 193px; height: 92px; float: left; }
#multichannel { width: 223px; height: 92px; float: left; }
#contact { width: 125px; height: 92px; float: left; }

/* Navigation text */
#main-nav-text { padding: 40px 0 35px 0; text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #2c5091; }

#main-nav-text:hover { color: #398ac2; }


/* Navgation rollovers (sprites) */
a.masterfile-rollover {
	display: block;
	width: 165px;
	height: 92px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/nav-US-master-sprite.jpg);
}
	
a.masterfile-rollover:hover {
	background-position: -165px 0;
}


a.targeted-rollover {
	display: block;
	width: 193px;
	height: 92px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/nav-targeted-sprite.jpg);
}
	
a.targeted-rollover:hover {
	background-position: -193px 0;
}


a.multichannel-rollover {
	display: block;
	width: 223px;
	height: 92px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/nav-multichannel-sprite.jpg);
}
	
a.multichannel-rollover:hover {
	background-position: -223px 0;
}


a.contact-rollover {
	display: block;
	width: 125px;
	height: 92px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/nav-contact-sprite.jpg);
}
	
a.contact-rollover:hover {
	background-position: -125px 0;
}



/* LEFT RAIL ================================================================================== */
#left-rail { width: 215px; float: left; margin: 28px 33px 0 0; }

/* Side navigation =============================== */
#sidenav-wrap { width: 215px; margin-bottom: 25px; }
#sidenav-header { width: 215px; height: 50px; background-image: url(../images/global_images/sidenav-header.png); }
#sidenav-header-text { width: 215px; text-align: center; padding: 15px 0 0 0; font-family: HelveticaNeueLTStd-Bd, Arial, Helvetica, sans-serif; font-size: 16px; color: #FFF; }

/* Side Navigation containers */
#sidenav-tall { width: 215px; height: 48px; border-top: 1px solid #9b9b9b; border-bottom: 1px solid #f1f1f1; }
#sidenav-short { width: 215px; height: 32px; border-top: 1px solid #9b9b9b; border-bottom: 1px solid #f1f1f1; }
#sidenav-spec { width: 215px; height: 35px; border-top: 1px solid #9b9b9b; }


/* Side Navigation text */
#sidenav-text-doubleline { padding: 6px 0 6px 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #58595b; line-height: 17px; }
#sidenav-text-doubleline:hover { color: #24324f; }

#sidenav-text-singleline { padding: 8px 0 6px 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #58595b; }
#sidenav-text-singleline:hover { color: #24324f; }

#sidenav-text-lastline { padding: 8px 0 8px 15px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 14px; color: #58595b; }
#sidenav-text-lastline:hover { color: #24324f; }


/* Side Navigation background rollovers */
a.sidenav-arc-rollover {
	display: block;
	width: 215px;
	height: 48px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-arc-sprite.jpg);
}
	
a.sidenav-arc-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-floor-rollover {
	display: block;
	width: 215px;
	height: 48px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-floor-sprite.jpg);
}
	
a.sidenav-floor-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-foodprod-rollover {
	display: block;
	width: 215px;
	height: 48px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-foodprod-sprite.jpg);
}
	
a.sidenav-foodprod-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-foodret-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-foodret-sprite.jpg);
}
	
a.sidenav-foodret-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-gaming-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-gaming-sprite.jpg);
}
	
a.sidenav-gaming-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-HVACR-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-HVACR-sprite.jpg);
}
	
a.sidenav-HVACR-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-man-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-man-sprite.jpg);
}
	
a.sidenav-man-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-pack-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-pack-sprite.jpg);
}
	
a.sidenav-pack-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-plum-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-plum-sprite.jpg);
}
	
a.sidenav-plum-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-safe-rollover {
	display: block;
	width: 215px;
	height: 32px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-safe-sprite.jpg);
}
	
a.sidenav-safe-rollover:hover {
	background-position: -215px 0;
}


a.sidenav-spec-rollover {
	display: block;
	width: 215px;
	height: 35px;
	text-decoration: none;
	background-image: url(../images/global_images/sprites/sidenav-spec-sprite.png);
}
	
a.sidenav-spec-rollover:hover {
	background-position: -215px 0;
}


/* Call to action ======================= */
#contact-cta { width: 215px; }

#contact-cta-top { width: 215px; height: 10px; background-image: url(../images/global_images/cta-top.png); }
#contact-cta-bottom { width: 215px; height: 9px; background-image: url(../images/global_images/cta-bottom.png); }

#contact-cta-content { width: 215px; background-color: #f1f1f1; padding: 9px 0; line-height: 20px; }
.contact-cta-regular { font-family: Arial, Helvetica, sans-serif; color: #58595b; font-size: 14px; padding-left: 20px; }
.contact-cta-regular a { text-decoration: none; color: #58595b; }
.contact-cta-regular a:hover { text-decoration: none; color: #58595b; }

.contact-cta-bold { font-family: HelveticaNeueLTStd-Bd, Arial, Helvetica, sans-serif; color: #2a426d; font-size: 18px; padding-left: 20px; line-height: 22px; }
.contact-cta-bold a { text-decoration: none; color: #2a426d; }
.contact-cta-bold a:hover { text-decoration: none; color: #2a426d; }



/* MAIN CONTENT AREA ================================================================================== */
#main-wrap { width: 694px; float: right; margin: 28px 0 0; }

/* Main Section ============================================================== */
#main { width: 100%; float: left; min-width: 942px; background-image: url(../images/global_images/main_bg.jpg); padding-bottom: 35px; }
#main-outer { width: 942px; margin: 0 auto; }
#main-inner { width: 942px; background-image: url(../images/global_images/nav-shadow.png); background-repeat: no-repeat; float: left; }


/* Top Pages (from main navigation) ================================ */

/* hero iamge */
#hero-wrap { width: 694px; height: 177px; border-radius: 10px; }
#hero-wrap img { width: 694px; height: 177px; border-radius: 10px; display: block; border: 1px solid #FFF; }

/* main content */
#main-content-wrap { width: 694px; margin-top: 29px; }
#main-content-header { width: 694px; height: 45px; background-image: url(../images/global_images/header_bg_fullwidth.png); }
#main-copy-area { width: 694px; background-color: #FFF; float: left; }
#main-bottom { width: 694px; height: 10px; background-image: url(../images/global_images/main-bottom-fullwidth.png); float: left; }


/* Mailing list pages ================================ */

/* Main-Left area ============= */
#main-left { width: 480px; float: left; }
#main-left-header { width: 480px; height: 45px; float: left; background-image: url(../images/global_images/list-left-header.png); }

#main-left-content { width: 480px; float: left; background-color: #FFF; }
#main-left-content-area { padding: 0 17px; float: left; }

#main-left-bottom { width: 480px; height: 10px; float: left; background-image: url(../images/global_images/main_left_bottom.png); }

/* Publication */
#publication { width: 446px; float: left; padding: 10px 0 15px; border-top: 1px solid #d6d5d5; }

#pub-thumb { width: 84px; margin-right: 13px; float: left; }
#pub-thumb img { border: 1px solid #c2c4c6; display: block; }

#pub-description { width: 348px; float: left; }

/* datacard buttons */
#pub-datacard-btn { width: 109px; height: 30px; float: left; margin: 10px 10px 0 0; background-image: url(../images/global_images/list_btn.jpg); }
#pub-datacard-btn a { text-decoration: none; color: #FFF; }

#pub-datacard-btn-lrg { width: 270px; height: 30px; float: left; margin: 10px 10px 0 0; background-image: url(../images/global_images/list_btn_lrg.jpg); }
#pub-datacard-btn-lrg a { text-decoration: none; color: #FFF; }
#pub-datacard-btn-text-lrg { width: 270px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #FFF; font-size: 12px; padding: 8px 0; }

/* Main-Right area ============= */
#main-right { width: 182px; float: right; }
#main-right-header { width: 182px; height: 45px; float: right; background-image: url(../images/global_images/highlighted_header.png); }

#main-right-content { width: 182px; float: right; background-color: #FFF; }
#main-right-content-area { padding: 0 14px; float: left; }

#main-right-bottom { width: 182px; height: 10px; float: right; background-image: url(../images/global_images/highlighted_bottom.png); }

/* highlighted database item */
#highlight-db-item { width: 154px; padding: 14px 0; float: right; border-bottom: 1px solid #d6d5d5; }





/* FOOTER ================================================================================== */
#footer { width: 100%; min-height: 105px; float: left; }
#footer-inner { width: 942px; height: 105px; margin: 0 auto; background-image:url(../images/global_images/footer-shadow.png); background-repeat: no-repeat; }

/* footer navigation */
#footer-nav { float: left; margin-top: 25px; font-family: HelveticaNeueLTStd-Roman, Arial, Helvetica, sans-serif; font-size: 12px; color: #FFF; line-height: 24px; }
#footer-nav a { text-decoration: none; color: #FFF; }
#footer-nav a:hover { text-decoration: underline; color: #FFF; }

.copyright { font-size: 10px; }

/* ITS logo */
#ITS-logo { width: 184px; height: 63px; float: right; margin-top: 18px; }




/* TYPOGRAPHY ================================================================================== */
h1 { font-family: HelveticaNeueLTStd-Bd, Arial, Helvetica, sans-serif; font-size: 16px; color: #4d4d4f; text-shadow: 0px 1px 1px #FFF; font-weight: normal; padding: 0; margin: 0; }

h2 { padding: 0; margin: 0; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 15px; color: #4d4d4f; }


#main-copy { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #58595b; line-height: 15px; padding: 20px 30px 20px 23px; }
#main-copy a { color: #25408a; text-decoration: none; }
#main-copy a:hover { text-decoration: underline; color: #25408a; }

#main-content-headline-text { padding: 12px 0 0 23px; }


/* Mailing list pages ================================ */
#list-content-headline-text { padding: 12px 0 0 17px; }
#mailing-list-description { padding: 12px 0; font-family: Arial, Helvetica, sans-serif; color: #58595b; font-size: 12px; }

/* Publication text */
#pub-description-text { font-family: Arial, Helvetica, sans-serif; color: #58595b; font-size: 11px; line-height: 13px; }
.pub-description-headline { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }

/* datacard buttons text */
#pub-datacard-btn-text { width: 109px; text-align: center; font-family: Arial, Helvetica, sans-serif; font-weight: bold; color: #FFF; font-size: 12px; padding: 8px 0; }
#pub-datacard-btn-text a { text-decoration: none; color: #FFF; }

/* highlighted database text */
#highlighted-db-header-text { width: 182px; float: right; text-align: center; padding: 14px 0; font-family: HelveticaNeueLTStd-Bd, Arial, Helvetica, sans-serif; color: #4d4d4f; text-shadow: 0px 1px 1px #FFF; font-size: 14px; }

#highlighted-db-item-text { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #58595b; }
.highlighted-db-headline { font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }

#highlighted-db-item-text a { color: #25408a; text-decoration: none; }
#highlighted-db-item-text a:hover { text-decoration: underline; }


/* @fontface ======================================== */
@font-face {
    font-family: 'HelveticaNeueLTStd-Bd';
    src: url('../fonts/bold/helveticaneueltstd-bd-webfont.eot');
    src: url('../fonts/bold/helveticaneueltstd-bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bold/helveticaneueltstd-bd-webfont.woff') format('woff'),
         url('../fonts/bold/helveticaneueltstd-bd-webfont.ttf') format('truetype'),
         url('../fonts/bold/helveticaneueltstd-bd-webfont.svg#HelveticaNeueLTStd-Bd') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd-Md';
    src: url('../fonts//medium/helveticaneueltstd-md-webfont.eot');
    src: url('../fonts/medium/helveticaneueltstd-md-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts//medium/helveticaneueltstd-md-webfont.woff') format('woff'),
         url('../fonts/medium/helveticaneueltstd-md-webfont.ttf') format('truetype'),
         url('../fonts/medium/helveticaneueltstd-md-webfont.svg#HelveticaNeueLTStd-Md') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeueLTStd-Roman';
    src: url('../fonts/roman/helveticaneueltstd-roman-webfont.eot');
    src: url('../fonts/roman/helveticaneueltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/roman/helveticaneueltstd-roman-webfont.woff') format('woff'),
         url('../fonts/roman/helveticaneueltstd-roman-webfont.ttf') format('truetype'),
         url('../fonts/roman/helveticaneueltstd-roman-webfont.svg#HelveticaNeueLTStd-Roman') format('svg');
    font-weight: normal;
    font-style: normal;
}