/* I've moved the header background image from body to aff_header_wrap so it can be cut off visually at the bottom of aff_header in the narrow version. */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
font-family: inherit;
font-size: 100%;
font-style: inherit;
font-weight: inherit;
margin: 0;
outline: 0;
padding: 0;
vertical-align: baseline;
}

/* normalize */
html{overflow-y:scroll;overflow-x:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body,button,input,select,textarea{font-family:Helvetica, Arial, sans-serif;}
b,strong{font-weight:700}
pre,code,kbd,samp,tt{font-family:monospace, monospace;_font-family:'courier new', monospace;font-size:1em}
pre{white-space:pre-wrap;word-wrap:break-word}
q{quotes:none}
q:before,q:after{content:none}
small{font-size:75%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
nav ul,nav ol{list-style:none}
img{border:0;-ms-interpolation-mode:bicubic}
fieldset{margin:0 2px;padding:.35em .625em .75em}
legend{margin-left:-7px}
button,input,select,textarea{font-size:100%;vertical-align:middle;margin:0}
button,input{line-height:normal;overflow:visible}
table button,table input{overflow:auto}
button,html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}
input[type=checkbox],input[type=radio]{box-sizing:border-box}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
td,th {vertical-align:top;text-align:left;}

td,th {vertical-align:top;text-align:left;}

/* CLEARFIX - from boilerplate  */
.clearfix:before, .clearfix:after {content:""; display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}


/*  WEB FONTS  --------------------------------------------------- */

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../webfonts/ProximaNova-Bold-webfont.eot');
    src: url('../webfonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'),
          url('../webfonts/ProximaNova-Bold-webfont.woff') format('woff'),
          url('../webfonts/ProximaNova-Bold-webfont.ttf') format('truetype'),
          url('../webfonts/ProximaNova-Bold-webfont.svg#ProximaNovaBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'TisaProRegular';
    src: url('../webfonts/tisapro-webfont.eot');
    src: url('../webfonts/tisapro-webfont.eot?#iefix') format('embedded-opentype'),
          url('../webfonts/tisapro-webfont.woff') format('woff'),
          url('../webfonts/tisapro-webfont.ttf') format('truetype'),
          url('../webfonts/tisapro-webfont.svg#TisaProRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}



/*  LAYOUT  --------------------------------------------------- */

body {font-family:"Lucida Grande", Arial, sans-serif;}
.aff_header, .aff_content {position:relative;width:960px;margin:0 auto;}


/*  VARIABLE COLORS  --------------------------------------------------- */

.green .aff_top { background-image:url(../images/aff_top-green.jpg);}
.green h1 {color:#819c00;}

.red .aff_top { background-image:url(../images/aff_top-red.jpg);}
.red h1 {color:#a13b43;}

.blue .aff_top { background-image:url(../images/aff_top-blue.jpg);}
.blue h1 {color:#13a0ba;}

.orange .aff_top { background-image:url(../images/aff_top-orange.jpg);}
.orange h1 {color:#c77900;}

.purple .aff_top { background-image:url(../images/aff_top-purple.jpg);}
.purple h1 {color:#775786;}


/*  HEADER  --------------------------------------------------- */

.aff_top {height:17px; background-repeat:repeat-x;}
.aff_header_wrap {background: url(../images/aff_bg.jpg) repeat-x #fff; height:78px;}
.aff_logo {float:left; width:300px; padding:17px 0 0 5px;}

/*  search ------------------------------- */
.aff_search {float:right; margin-top:22px;}
.aff_search input.form-text {display:inline-block; width:320px; height:31px; margin-right:-4px; padding-left:8px; border:1px solid #777; border-right-width:0; background: #fff; font-size:14px; line-height:26px; color:#65605c; -moz-border-top-left-radius:4px; -webkit-border-top-left-radius:4px; border-top-left-radius:4px; -moz-border-bottom-left-radius:4px; -webkit-border-bottom-left-radius:4px; border-bottom-left-radius:4px;}
.aff_search input.form-submit {display:inline-block; width:60px; height:35px; padding:3px 0; border:1px solid #777; background:none; background-color: #516f76; font-size:13px; color:#fff; -moz-border-top-right-radius:4px; -webkit-border-top-right-radius:4px; border-top-right-radius:4px; -moz-border-bottom-right-radius:4px; -webkit-border-bottom-right-radius:4px; border-bottom-right-radius:4px;}

/*****  Messages   --------------------------------------------------- */
div.error {
  background-image: url(../images/message-24-error.png);
  border-color: #ED541D;
  margin: 1em 0;
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
}

div.error, .error {
    color: #8C2E0B;
}
div.error, table tr.error {
    background-color: #FEF5F1;
}
div.error p.error {
    color: #333333;
}


/*  CONTENT    --------------------------------------------------- */

.aff_content {}

p {margin-bottom:16px;}
a {color:#076fde;text-decoration:none;}
a:hover {color:#000;}


/*  text ----------------------- */
h1, h2, h3, h4, h5, h6 {text-rendering:optimizeLegibility;line-height:normal;}
h1 {font-size:2.3125em;margin:20px 0 20px 200px; font-family:"ProximaNovaBold", Arial, sans-serif;}
h2 {font-size:1.5em;margin:30px 0 15px; color:#000; font-family:"TisaProRegular", Arial, sans-serif;}
h3 {font-size:1.2em;margin-bottom:10px; font-family:"TisaProRegular", Arial, sans-serif;}
h4 {font-size:1.1em;margin-bottom:10px; font-family:"TisaProRegular", Arial, sans-serif;}
h5 {font-size:1em;margin-bottom:10px; font-family:"TisaProRegular", Arial, sans-serif;}
h6 {font-size:1em;}

blockquote {position:relative; margin:1em 40px; padding:15px 50px; background:#f1f1f1;}
blockquote:before {color:#ebd91c; content:"\201C"; position:absolute; top:0; left:10px; font:82px/1 Georgia;}
/* blockquote:after {color:#ebd91c; content:"\201D"; position:absolute; bottom:0; right: 15px; font:82px/0.25 Georgia;} */

/*  breadcrumb ----------------------- */
.aff_breadcrumb {background:url(../images/breadcrumb-bg.gif) repeat-x; height:23px; padding:7px 0 0 200px; color:#b8ad8b; font-size:13px;}
.aff_breadcrumb a {color:#696969;}
.aff_breadcrumb a:hover {color:#b8ad8b;}

/*  menu   --------------------------------------------------- */
.aff_access {float:left; width:150px; margin-top:38px; font-family:"TisaProRegular", Arial, sans-serif;}
.aff_access ul {font-size:13px; line-height:normal; list-style:none;}
.aff_access ul li {padding-bottom:15px;}
.aff_access ul li a {}
.aff_access ul li a:hover {}

/*  primary   --------------------------------------------------- */
.aff_primary {float:right; width:760px; font-size:13px; line-height:22px; color:#4d4d4d;}
.aff_primary ul {margin-bottom:8px; list-style:none;}
.aff_primary li {padding:0 0 4px 10px; background:url(../images/bullet.gif) no-repeat 0px 8px;}

/*****  Footer   --------------------------------------------------- */

.section-footer
{
    margin-bottom: 5em;
}

.section-footer .footer-logo
{
    width: 40%;
}

.section-footer .footer-logo a
{
    margin-left: 11%;
    padding-left: 60px;
}

.section-footer .footer-contact
{
    float: right;
    text-align: right;
    width: 50%;
    clear: none;
    padding-top: 0;
}