/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* Resets */
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */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, sub, 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 {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}/* HTML5 display-role reset for older browsers */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: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}

/* fonts */
@font-face{font-family:TaubSans_light;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Light.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Light.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Light.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Light.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Light.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Light.svg#TaubSans_light) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_lightitalic;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-LightItalic.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-LightItalic.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-LightItalic.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-LightItalic.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-LightItalic.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-LightItalic.svg#TaubSans_lightitalic) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_regular;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Regular.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Regular.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Regular.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Regular.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Regular.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Regular.svg#TaubSans_regular) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_italic;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-RegularItalic.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-RegularItalic.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-RegularItalic.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-RegularItalic.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-RegularItalic.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-RegularItalic.svg#TaubSans_italic) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_medium;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Medium.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Medium.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Medium.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Medium.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Medium.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Medium.svg#TaubSans_medium) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_mediumitalic;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-MediumItalic.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-MediumItalic.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-MediumItalic.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-MediumItalic.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-MediumItalic.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-MediumItalic.svg#TaubSans_mediumitalic) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_bold;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Bold.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-Bold.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Bold.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Bold.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Bold.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-Bold.svg#TaubSans_bold) format('svg');font-weight:400;font-style:normal}
@font-face{font-family:TaubSans_bolditalic;src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-BoldItalic.eot);src:url(https://www.adp.com/static/project/adp/fonts/TaubSans-BoldItalic.eot?#iefix) format('embedded-opentype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-BoldItalic.woff2) format('woff2'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-BoldItalic.woff) format('woff'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-BoldItalic.ttf) format('truetype'),url(https://www.adp.com/static/project/adp/fonts/TaubSans-BoldItalic.svg#TaubSans_bolditalic) format('svg');font-weight:400;font-style:normal}

.proxima-light { font-family: 'TaubSans_light'; }
.proxima-lightitalic { font-family: 'TaubSans_lightitalic'; }
.proxima-regular { font-family: 'TaubSans_regular'; }
.proxima-italic { font-family: 'TaubSans_italic'; }
.proxima-bold { font-family: 'TaubSans_medium'; }
.proxima-bolditalic { font-family: 'TaubSans_mediumitalic'; }

/* general */
body { font: normal 100% 'TaubSans_regular',sans-serif; width: 96%; text-align: left; color: #303030; padding: 45px 0 0 15px; background: #fff; }
body, html { height: 99%; }
a { text-decoration: none; color: #008099; }
a:hover { text-decoration: underline; }
p { font-size: 16px; line-height:24px; margin: 0 0 24px 0; }
h1 { font: normal 29px 'TaubSans_medium'; line-height: 35px; margin: 0 0 30px 0; }
h2 { font: normal 32px 'TaubSans_medium' ; line-height: 35px; margin: 0 0 20px 0; }
h3 { font: bold 16px Arial,sans-serif ; line-height: 18px; margin: 0 0 4px 0; }
h1.no-margin, h2.no-margin, h3.no-margin, p.no-margin { margin-bottom: 0 !important; }

.wrapper { }

h1 img.title-icon { margin: 0 6px -6px 0; }


sub, sup { font-size: 75%; line-height: 0; position: relative;vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

p.note { font-size: 11px; line-height: 14px; margin: 0 0 8px 0; color: #808080; width: 700px; }

.lh12 { line-height: 12px !important; }
.lh18 { line-height: 18px !important; }
.lh28 { line-height: 28px !important; }
.lh42 { line-height: 42px !important; }
.lh50 { line-height: 50px !important; }

img.block { display: block; }

/* strong { font-family: 'proxima_nova_bold'; font-weight: normal; } */
.proxima-italic strong, .proxima-bolditalic strong { font-family: 'TaubSans_mediumitalic'; }
/* em { font-family: 'proxima_novaregular_italic'; } */
/* strong em, em strong { font-family: 'proxima_novabold_italic'; } */

.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.width700 { width: 700px; margin-right:auto; margin-left: auto; }

.white { color: #fff; }
.green { color: #22b322; }
.red { color: #d40f0f; }
.dk-gray { color: #303030; }
.mid-gray { color: #666; }

.size12 { font-size: 12px !important; }
.size14 { font-size: 14px !important; }
.size15 { font-size: 15px !important; }
.size16 { font-size: 16px !important; }
.size18 { font-size: 18px !important; }
.size20 { font-size: 20px !important; }
.size22 { font-size: 22px !important; }
.size24 { font-size: 24px !important; }
.size26 { font-size: 26px !important; }
.size28 { font-size: 28px !important; }
.size30 { font-size: 30px !important; }
.size32 { font-size: 32px !important; }
.size44 { font-size: 44px !important; }
.size48 { font-size: 48px !important; }

.centered-items { text-align: center; }

/* buttons */
.btn { font-size: 16px; letter-spacing: 0.02em; font-weight: normal; display: inline-block; *display: inline; padding: 12px 24px; margin-bottom: 0; margin-right: 0; line-height: 14px; color: #fff; text-align: center; vertical-align: middle; cursor: pointer; border: none; border-radius: 24px; background: #5478D1; -webkit-transition: all .15s linear; -moz-transition: all .15s linear; -o-transition: all .15s linear; transition: all .15s linear; position: relative; }
.btn:hover { text-decoration: none; }


header { width: 975px; height: 55px; margin: 0 auto; background: #303030; position: relative; }
#logo { }
header p { color: #fff; text-align: right; padding: 17px 30px 0 0; margin: 0; font-size: 15px; font-weight: bold; }
#logo { position: absolute; top: 17px; left: 30px; }
header p a { color: #fff; margin: 0 0 0 18px; }
header p a:hover { text-decoration: underline; }


h2 { color: #d40f0f; }
p { color: #303030; margin: 0 0 10px 0; }
.confirmation h2 { padding: 0 10px 0 20px; }
.confirmation p { padding: 0 10px 0 20px; }
.confirmation a.btn-red { margin-bottom: 16px; }
.btn.btn-dk-blue { background-color: #5478D1; }
.btn.btn-dk-blue:hover { background-color: #365cbd; }
.btn.btn-red { background-color: #d40f0f; }
.btn.btn-red:hover { background-color: #ba0d0d; }

h1 { width: 275px; margin: 0 0 12px 0; }

footer { width: 975px; height: 75px; margin: 0 auto; background: #303030; }
footer p { font: 11px/15px Arial,sans-serif; color: #c0c0c0; padding: 24px 0 0 30px; }

/* form styles */
input[type=text] { font: normal 'TaubSans_regular',sans-serif 14px; padding: 2px 4px; width: 60%; border: 1px solid #bfbfbf; border-radius: 0; margin: 0 0 0 0; position: relative; }
select { padding: 2px 4px; width: 62%; border: 1px solid #bfbfbf; border-radius: 0; margin: 0 0 0 .3em; }
select#Topic { width: 75%; }
select, option { background: #fff; font-family: 'TaubSans_regular', sans-serif; }
label { display: inline-block; margin: 0 10px 0 0; font-size: 16px; width: 90%; }
.topic-label { width: auto; display: block; }
input[type=text].error { border: 2px solid #d40f0f; background: #ffe5e5; }
label.error { font-family: 'TaubSans_regular',sans-serif; color: #d40f0f; }
.error-text { font-size: 13px'TaubSans_regular'font-family: Arial,sans-serif; font-weight: bold; color: #d40f0f; /*visibility:hidden;*/ }
p.error-head { font-family: Arial,sans-serif; color: #d40f0f; margin-bottom: 10px; }
p.error-head img { margin: 0 5px -3px 0; }
p.error-list { font-family: 'TaubSans_regular',sans-serif; color: #d40f0f; }
input[type=radio] { margin: 0 .25em 0 0; }
label.radio-label { margin: 0 1em 0 .45em; }
p span.privacy-note { font-size: 14px;display:block; margin:12px;  }
.form-wrap .btn { margin-top: 10px; }
.form-wrap p.submit-p { text-align: left; width: 194px; padding-left: 166px; }
.form-wrap p.text-required { text-align: right; }
textarea { font: normal 'TaubSans_regular',sans-serif 14px; padding: 2px 4px; width: 66%; height: 6em; border: 1px solid #bfbfbf; border-radius: 0; }
.wait-p {display: none; }
input[type="checkbox"] { vertical-align: top; margin:4px 6px 0 0; }
.subscribe-form p.text-center {margin-top:37px;margin-bottom: 10px;}
.subscribe-form p.text-required {margin-bottom:24px;}
/* utility style to hide elements that will be animated */
.animation-hidden { visibility: hidden; }
.ie8 .animation-hidden { visibility: visible; }
.subscribe-form input[type="text"]{    padding: 10px 0 10px 12px; color:#000000;}
::placeholder {color:#000000;}
p.submit-p {
    margin-top: 24px;
    display: block;
}

/* Form validation error styles */
input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847;
  background-color: #DFF0D8;
  border: 1px solid #D6E9C6;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #cc0000;
  background-color: #ffe5e5;
  border: 2px solid #cc0000;
}

.parsley-errors-list {
  color: #cc0000;
  margin: 8px 0 15px 2px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}
.parsley-warning p { font-size: 14px; font-family: Arial,sans-serif; font-weight:bold; color: #cc0000; }
.parsley-warning p img { margin: 0 4px -3px 0; }

p.opt-in { display: none; }

.subscribe-form{padding:45px 35px;text-align: center;margin:0 15px 0 0;background-color: #d3d8e9;}.subscribe-form img.form-icon{margin:.75em;}.subscribe-form input[type="text"]{width:95%}.subscribe-form select{ width: 100%; padding: 10px 0 10px 9px; margin:0;}.subscribe-form option {padding:4px 0;}.subscribe-form h3{font-family: 'TaubSans_medium',sans-serif; color: #000000;	font-size: 30px;	font-weight: bold;	line-height: 34px;	text-align: center;}.subscribe-form p{margin-bottom:16px}.subscribe-form input[type="submit"], a.btn.btn-blue-gradient{background-color:#5478D1;font-family:'TaubSans_medium';font-size:18px; height:48px; width:140px; border-radius:0;font-weight:300;}.subscribe-form input[type="submit"]:hover{background-color:#365cbd;}.subscribe-form .updateProgress{background-color:transparent}

/* Tablets (portrait and landscape) ----------- */
@media only screen
and (min-width : 767px)
and (max-width : 1024px) {

body { width: 100%; }
header { width: 100%; }

body, html { height: 100%; }

}


/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 766px) {
body { width: 96%; }
body, html { height: 100%; }
.responsive-hide { display: none; }

label { display: block; width: auto; }

}

@media only screen
and (min-width : 420px)
and (max-width : 766px) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */

.hidden {
    display: none !important;
    visibility: hidden;
	opacity: 0;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.clearing { clear: both; margin: 0; padding: 0; font-size: 1px; line-height: 1px; height: 1px; }


/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
