/* global styles for standard elements */
body, h1, h2, h3, h4, h5, h6, p, form, table, tr, td, blockquote, ul, li, address {
  margin: 0px;
  padding: 0px;
}

body {
  text-align: center;
  font-family: arial, sans-serif;
  color: #4b4b4b;
  background-color: #ffffff;
}

div {
  position: relative;
}

a {
  color: #003273;
  text-decoration: underline;
}

img {
  border: 0px;
}

p {
  font-size: 1em;
  margin-bottom: 12px;
}

table {
  position: relative;
  font-size: 1em;
  border: 0px;
  border-style: none;
  border-width: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
}

tr {
  vertical-align: top;
}

td {
  vertical-align: top;
  font-size: 1em;
}

br {
  height: 12px;
  font-size: 12px;
  line-height: 12px;
}

br.tall {
  height: 32px;
  font-size: 32px;
  line-height: 32px;
}

br.clear {
  clear: both;
}

br.clear-right {
  clear: right;
}

address {
  font-style: normal;
}

h1 {
  height: 40px;
  line-height: 40px;
  font-size: 1.5em;
  font-weight: normal;
  color: #262626;
  background: no-repeat left top;
  padding-left: 14px;
}

h1.credit-cards {
  background-color: #66CC33;
  background-image: url(../images/credit-cards/Header_End.jpg);
}

h1.general {
  color: #FFFFFF;
  background-color: #000066;
  background-image: url(../images/global/Header_End.jpg);
}

h1.insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/Header_End.jpg);
}
h1.loans {
  background-color: #FFCC33;
  background-image: url(../images/loans/Header_End.jpg);
}
h1.instore {
  background-color: #0099CC;
  background-image: url(../images/in-store-services/Header_End.jpg);
}
h1.life-insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/life/Header_End.jpg);
}

h1.pet-insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/pet/Header_End.jpg);
}

h1.home-insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/home/Header_End.jpg);
}

h1.renters-insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/renters/Header_End.gif);
}

h1.car-insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/car/Header_End.jpg);
}

h1.specialty-insurance {
  background-color: #FFFF00;
  background-image: url(../images/insurance/specialty/Header_End.gif);
}

h1.mortgages {
  background-color: #FFCC33;
  background-image: url(../images/loans/mortgages/Header_End.jpg);
}

h1.home-equity {
  background-color: #FFCC33;
  background-image: url(../images/loans/home-equity/Header_End.gif);
}

h1.gift-cards {
  background-color: #66CC33;
  background-image: url(../images/gift-cards/Header_End.jpg);
}

h1.privacyguard {
  background-color: #CC0000;
  background-image: url(../images/id-theft-protection/Header_End.jpg);
}

.super {
 position: relative;
 top: -.4167em;
 line-height: 100%;
 font-size: .75em;
}

h1 .super {
 top: -.8333em;
 font-size: .4583em;
}

.links .super {
 top: -.5em;
 font-size: .6363em;
}

.skip-to-content {
  position: absolute;
  top: 0px;
  left: 0px;
}

#container {
  text-align: left;
  width: 942px;
  margin: 0px auto;
}

#header {
  font-size: .6875em;
  color: #999999;
  margin-top: 18px;
}

#kpf-logo {
  float: left;
  margin: 0px 40px 0px 44px;
}

#family-of-stores {
 float: right;
}

#fredmeyer-logo{
left:33px;
position:absolute;
}

#family-of-stores .copy {
  display:block;
  float:left;
  position:relative;
  width:159px;
  padding:3px 13px 0 0;
  text-align:right;
  width:239px;
}

#family-of-stores .logos {
  border-left:1px solid #CCCCCC;
  display:block;
  float:left;
  padding-left:8px;
  white-space:nowrap;
}

#topnav {
  float: right;
  padding-top: 28px;
}

#topnav img {
  margin-left: 1px;
}

#topnav img.home {
  margin-left: 0px;
}

.bg-tile {
  background-color: #DB1E25;
}

#center {
  z-index: 1;
  background: url(../images/global/Tall_tile.jpg) repeat-x left top;
  padding: 22px 20px 37px 17px;
}

.home #center {
  height: 471px;
  background: url(../images/home/BG_TopLeft.jpg) no-repeat left top;
  padding: 0px;
}

#left-col {
  position: absolute;
  width: 182px;
}

.home #left-col {
  left: 17px;
  top: 22px;
}


#interest-form {
  clear: both;
  padding-top: 11px;
}

#interest-form select {
  width: 182px;
  font-family: arial, sans-serif;
  font-size: .75em;
  font-weight: normal;
  color: #666666;
  border: 1px solid #666666;
}


#left-col h2 {
  font-size: .9375em;
  font-weight: bold;
  color: #ffffff;
}

#leftnav {
  font-size: .75em;
  font-weight: bold;
  color: #ffffff;
}

#leftnav li {
  list-style-type: none;
  list-style-image: none;
  margin: 4px 0px;
}

#leftnav a {
  display: block;
  color: #ffffff;
  text-decoration: none;
  background: url(../images/global/arrow_white.gif) no-repeat left 5px;
  padding-left: 7px;
}

#leftnav a:hover, #leftnav a.active {
  color: #000000;
  background-image: url(../images/global/arrow_black.gif);
}

#leftnav ul {
  margin-left: 20px;
}

#leftnav ul a, #leftnav ul a.active {
  background-image: none;
  padding-left: 0px;
}

#leftnav ul a:hover {
  background-image: none;
}

.left-max {
  position: absolute;
  left: -17px;
  top: 416px;
}

#left-max-popup {
  display: none;
  position: absolute;
  left: 18px;
}

#home-max #left-max-popup {
  top: 30px;
}

#left-max-1 #left-max-popup {
  top: -25px;
}

#left-max-2 #left-max-popup {
  top: -55px;
}

#left-max-3 #left-max-popup {
  top: -55px;
}

#left-max-4 #left-max-popup {
  top: -60px;
}

#home-content {
  position: absolute;
  left: 213px;
  top: 0px;
  width: 729px;
  height: 471px;
  font-size: .75em;
}

#home-content h1 {
  font-size: 2.0833em;
  color: #5e9c00;
  background-image: none;
  padding-left: 0px;
}

#home-content h2 {
  font-size: 1.0833em;
  font-weight: bold;
}

#home-prod-callout h2, #home-offer-callout h2 {
  font-size: 1em;
  font-weight: normal;
  color: #999999;
  margin: 9px 0px 15px 0px;
}

#home-prod-callout h3, #home-offer-callout h3 {
  font-size: 1.0833em;
  font-weight: bold;
  color: #003273;
  margin-bottom: 3px;
}

#home-prod-callout h3 a, #home-offer-callout h3 a {
  text-decoration: none;
}

#home-prod-callout h3 a:hover, #home-offer-callout h3 a:hover {
  text-decoration: underline;
}

#home-top {
  width: 394px;
  height: 215px;
  background: transparent url(../images/home/BG_top.jpg) no-repeat left top;
  padding: 50px 40px 0px 295px;
}

#home-top .about-us {
  margin-left: -3px;
}

#home-prod-callout {
  float: left;
  z-index: 1;
  width: 203px;
  height: 177px;
  background: transparent url(../images/home/Feature_Left.jpg) no-repeat left top;
  padding-left: 39px;
}

#home-prod-right {
  float: left;
}

#home-offer-callout {
  float: left;
  width: 203px;
  height: 177px;
  background: transparent url(../images/home/Special_Left.jpg) no-repeat left top;
  padding-left: 17px;
}

#home-offer-right {
  float: left;
}

#home-max {
  position: absolute;
  left: 0px;
  top: 265px;
}

#main-col {
  width: 706px;
  background: transparent url(../images/global/white_top.gif) no-repeat left top;
  margin-left: 200px;
  padding-top: 12px;
}

#page-header {
  height: 29px;
  font-size: .625em;
  color: #666666;
  background-color: #ffffff;
  padding: 0px 21px;
}

#page-header a {
  color: #666666;
}

#breadcrumbs {
  float: left;
}

#tools {
  float: right;
}

#tools .separator {
  margin: 0px 6px;
}

#content {
  min-height: 581px;
  background-color: #ffffff;
  padding: 0px 0px 41px 21px;
}

#content.with-gutter {
  padding-left: 164px;
}

#gutter {
  position: absolute;
  left: 21px;
  top: 41px;
  text-align: center;
  width: 131px;
  font-size: .75em;
}

#body-copy {
  font-size: .75em;
  padding: 15px 21px 0px 14px;
}

#body-copy h2 {
  font-size: 1.1667em;
  font-weight: bold;
  color: #003273;
}

#body-copy h2.space {
  margin-bottom: 12px;
}

#body-copy h3 {
  font-size: 1em;
  font-weight: bold;
}

#body-copy h3.space {
  margin-bottom: 6px;
}

#body-copy h4 {
  font-size: 1em;
  font-weight: bold;
}

#body-copy ul {
  list-style-type: none;
  list-style-image: none;
}

#body-copy ul.indented, .indented {
  margin-left: 20px;
}

#body-copy ul.no-bullets li {
  background-image: none;
  padding-left: 0px;
}

#body-copy ul.dashes li, #body-copy ul ul li {
  background: url(../images/global/dash.jpg) no-repeat left 7px;
  padding-left: 8px;
}

#body-copy ul.links {
  margin-left: 0px;
  padding-left: 0px;
}

#body-copy ul.links li {
  font-size: .9167em;
  background-image: none;
  padding-left: 0px;
}

#body-copy ul li {
  line-height: 1.25em;
  background: url(../images/global/bullet.jpg) no-repeat left 6px;
  padding-left: 8px;
}

#main-col-end {
  height: 11px;
  background: transparent url(../images/global/white_bottom.gif) no-repeat left top;
}

.form-text {
  vertical-align: -1px;
  font-family: arial, sans-serif;
  font-weight: normal;
  color: #666666;
  border: 1px solid #666666;
  background: #ffffff url(../images/global/Search_Icon.jpg) no-repeat left -1px;
  padding-left: 24px;
}

.form-submit {
  font-family: arial, sans-serif;
  font-size: .8333em;
  font-weight: bold;
  color: #ffffff;
  border: none;
  text-decoration: none;
  background-color: #323232;
  margin: 0px;
  padding: 2px 3px 3px 3px;
  cursor: pointer;
}

.double-rule {
  display: block;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  border-top: 1px solid #cb6366;
  border-bottom: 1px solid #8e2629;
  margin: 11px 0px;
}


#footer {
  min-height: 96px;
  text-align: center;
  clear: both;
  font-size: .7em;
  line-height: 1.6em;
  color: #666666;
  background: url(../images/global/Pixel_gradient.jpg) repeat-x left top;
  padding-top: 18px;
}

.search-form {
  margin: 5px 0px 5px 0px;
}

.search-form .form-text {
  width: 105px;
  font-size: 1.1em;
}

.search-form .form-submit {
  font-size: 0.9em;
}

#footer ul {
  padding: 0px;
  margin: 0px;
}

#footer li {
  display: inline;
  border-right: 1px solid #666666;
  margin: 0px 0px 0px 5px;
  padding: 0px 9px 0px 0px;
}

#footer li.first {
  margin-left: 0px;
}

#footer li.last {
  border-right: none;
  padding-right: 0px;
}

#footer a {
  color: #666666;
  text-decoration: none;
}

p.no-space {
  margin-bottom: 0px;
}

.nowrap {
  white-space: nowrap;
}

.button {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  height: 21px;
  line-height: 21px;
  font-size: .9167em;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  background-image: url(../images/global/Button.jpg);
}

.button strong {
  display: block;
  text-align: center;
  background-image: url(../images/global/Button.jpg);
}

.button-cta {
  font-weight: bold;
  color: #003273;
  margin-left: 12px;
}

.bigbutton {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  width: 130px;
  height: 42px;
  line-height: 42px;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
  background-image: url(../images/global/bigbutton.jpg);
}

.bigbutton strong {
  display: block;
  text-align: center;
  background-image: url(../images/global/bigbutton.jpg);
}

.bigbutton-cta {
  font-weight: bold;
  color: #003273;
  margin-left: 12px;
}

#gutter .button {
  margin-top: 6px;
}

#body-copy ul.cc-numbers {
  margin-left: 0px;
}

#body-copy ul.cc-numbers li {
  margin-top: 6px;
  padding-left: 0px;
}

#body-copy ul.cc-numbers li img {
  vertical-align: middle;
}

span.dot-line, span.dot-line-even {
  display: block;
  height: 1px;
  line-height: 1px;
  font-size: 1px;
  background: url(../images/global/dot_tile.jpg) repeat-x left top;
  margin: 32px 0px 6px 0px;
}

span.dot-line-even {
  margin: 12px 0px;
}

.disclosure {
  font-size: .8333em;
}

#body-copy .disclosure h2 {
  font-size: 1em;
  font-weight: bold;
  color: #4b4b4b;
}

#body-copy .disclosure h3 {
  font-size: 1em;
  font-weight: normal;
  color: #4b4b4b;
}

#reservation-num {
  display: none;
  position: absolute;
  z-index: 2;
  width: 132px;
  background: url(../images/credit-cards/reservation_top.gif) no-repeat left top;
  padding-top: 11px;
}

.close-reservation {
  display: block;
  text-align: right;
  height: 14px;
  text-decoration: none;
  background: url(../images/credit-cards/close.jpg) no-repeat right center;
  padding-right: 18px;
}

#reservation-end {
  height: 11px;
  background: url(../images/credit-cards/reservation_bottom.gif) no-repeat left top;
}

#reservation-copy {
  text-align: center;
  font-size: .6875em;
  background-color: #e7e7e7;
  border-right: 2px solid #003273;
  border-left: 2px solid #003273;
  padding: 0px 11px;
}

#reservation-box {
  display: none;
  position: absolute;
  z-index: 3;
  width: 380px;
  background: url(../images/credit-cards/rollover_top2.gif) no-repeat left top;
  padding-top: 14px;
}

.wide #reservation-box {
  width: 531px;
  background-image: url(../images/credit-cards/rollover_top.gif);
}

#reservation-point {
  position: absolute;
  z-index: 4;
  left: -28px;
  width: 30px;
  height: 60px;
  background: url(../images/credit-cards/rollover_point.gif) no-repeat left top;
}

#reservation-box-end {
  height: 14px;
  background: url(../images/credit-cards/rollover_bottom2.gif) no-repeat left top;
}

.wide #reservation-box-end {
  background-image: url(../images/credit-cards/rollover_bottom.gif);
}

#reservation-info {
  text-align: center;
  font-size: .75em;
  background-color: #ffffff;
  border-right: 2px solid #8dc63f;
  border-left: 2px solid #8dc63f;
  padding: 7px 20px;
}

#reservation-info p {
  text-align: left;
}

.rates-terms .section-head {
  background-color: #cccccc;
}

.rates-terms .section-head th {
  text-align: center;
}

.rates-terms th, .rates-terms td {
  font-size: .9167em;
  border: 2px solid #4b4b4b;
  padding: 5px;
}

.rates-terms th {
  width: 40%;
  font-weight: bold;
}

.rates-terms .rate {
  font-size: 3em;
}

.rates-terms .apr-type {
  text-decoration: underline;
}

.cta {
  font-weight: bold;
  color: #003273;
}

.gift-card {
  min-height: 117px;
  background: no-repeat left top;
  padding-left: 150px;
}

.prepaid-card {
  background-image: url(../images/gift-cards/prepaid.jpg);
}

.kroger-card {
  background-image: url(../images/gift-cards/giftcard.jpg);
}

.one-stop-card {
  background-image: url(../images/gift-cards/onestop.jpg);
}

.one-stop-right {
  min-height: 117px;
  background: url(../images/gift-cards/onestop_right.jpg) no-repeat right top;
  padding-right: 140px;
}

.green-dot-card {
  background-image: url(../images/gift-cards/greendot.jpg);
}

.button-or {
  clear: left;
  display: block;
  text-align: center;
  width: 130px;
  margin: 3px 0px;
}

.landing-cols {
  margin-left: -25px;
}

.landing-cols .left {
  width: 335px;
}

.landing-cols .right {
  position: absolute;
  left: 335px;
  top: 0px;
  width: 345px;
}

.landing-type {
  min-height: 109px;
  background: no-repeat left top;
  margin-bottom: 12px;
  padding: 20px 0px 0px 161px;
}

div.protect-family {
  background-image: url(../images/insurance/Image_1.jpg);
}

div.protect-possessions {
  background-image: url(../images/insurance/Image_2.jpg);
}

div.specialty-insurance {
  background-image: url(../images/insurance/Image_3.jpg);
}

div.mortgages {
  background-image: url(../images/loans/Image_Mortgages.jpg);
}

div.home-equity {
  background-image: url(../images/loans/Image_HomeEQ.jpg);
  background-position: 20px top;
}

.speaker {
  display: block;
  font-style: italic;
  margin: -8px 0px 12px 0px;
}

.body-table {
  width: 100%;
  border-bottom: 1px solid #999999;
}

.body-table th, .body-table td {
  padding: 1px 4px;
}

.body-table th {
  font-weight: bold;
  color: #003273;
}

.body-table .age-range {
  display: block;
  font-size: .8333em;
  font-weight: normal;
}

.body-table thead th {
  padding-bottom: 8px;
}

.body-table .section-head {
  background-color: #cccccc;
}

.body-table .section-head th {
  color: #4b4b4b;
  padding-bottom: 1px;
}

.body-table .benefit-details {
  font-size: .8333em;
}

.body-table .separator {
  text-align: center;
}

tr.dot-line {
  background: url(../images/global/dot_tile.jpg) repeat-x left top;
}

tr.solid-line td {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
}

.get-started {
  font-size: 1.0833em;
  font-weight: bold;
}

.large-cta {
  font-size: 1.6667em;
  font-weight: bold;
  color: #003273;
}

div.phone {
  float: left;
  min-height: 37px;
  background: url(../images/insurance/home/Phone.jpg) no-repeat right top;
  padding-right: 57px;
}

.in-store-service {
  background: no-repeat right 15px;
  padding-right: 200px;
}

.western-union {
  min-height: 58px;
  background-image: url(../images/in-store-services/Western_logo.jpg);
}

.coinstar {
  min-height: 249px;
  background-image: url(../images/in-store-services/CoinStar.jpg);
}

.meet-max {
  min-height: 241px;
  background: url(../images/about-us/Max.jpg) no-repeat 34px top;
  padding-left: 200px;
}

#close-bar {
  text-align: right;
  height: 26px;
  line-height: 26px;
  background-color: #d52b1e;
  padding-right: 6px;
}

#close-bar .close {
  float: right;
  display: block;
  height: 26px;
  font-size: .875em;
  color: #ffffff;
  text-decoration: none;
  background: url(../images/popup/close_button.jpg) no-repeat right center;
  padding-right: 23px;
}

body.popup #container {
  width: 560px;
}

body.popup #header {
  text-align: center;
  margin-top: 12px;
}

body.popup #body-copy {
  padding: 0px;
}

body.popup #body-copy h1 {
  height: 1.25em;
  line-height: 1.25em;
  font-size: 1.1667em;
  font-weight: bold;
  color: #003273;
  margin-bottom: 0px;
  padding-left: 0px;
}

body.popup #body-copy h2 {
  font-size: 1em;
  font-weight: bold;
  color: #4b4b4b;
  margin-bottom: 12px;
}

body.popup #body-copy h3 {
  font-size: 1em;
  font-weight: bold;
  color: #4b4b4b;
  text-decoration: underline;
  margin-bottom: 12px;
}

body.popup #body-copy h4 {
  font-size: 1em;
  font-weight: bold;
  color: #4b4b4b;
  margin-bottom: 12px;
}

#continue-app {
  width: 175px;
  background-image: url(../images/popup/continue_button.jpg);
}

#continue-app strong {
  background-image: url(../images/popup/continue_button.jpg);
}

#cancel-app {
  width: 86px;
  background-image: url(../images/popup/cancel_button.jpg);
}

#cancel-app strong {
  background-image: url(../images/popup/cancel_button.jpg);
}

ul.two-col {
  width: 400px;
}

ul.two-col li {
  float: left;
  clear: left;
  white-space: nowrap;
  width: 45%;
}

ul.two-col li.right {
  clear: none;
}

#body-copy ol.search-results {
  margin: 0px 0px -12px 0px;
  padding: 0px;
}

#body-copy ol.search-results li {
  margin: 0px 0px 12px 25px;
  padding: 0px;
}

#body-copy ul.paging-links {
  text-align: center;
  padding: 0px;
  margin: 20px -8px 0px 0px;
}

#body-copy ul.paging-links li {
  display: inline;
  list-style-type: none;
  list-style-image: none;
  background-image: none;
  margin: 0px 8px 0px 0px;
}

#body-copy ul.site-map {
  margin-bottom: -12px;
}

#body-copy ul.site-map li {
  background-image: none;
  margin-bottom: 12px;
  padding-left: 0px;
}

#body-copy ul.site-map ul {
  background-image: none;
  margin-left: 20px;
}

#body-copy ul.site-map li li {
  margin-bottom: 0px;
}

.plus {
  height: 30px;
  text-align: center;
  vertical-align: middle;
}

#body-copy ul.tabs {
  width: 515px;
  font-size: .9167em;
}

#body-copy ul.tabs li {
  float: left;
  background-image: none;
  padding-left: 0px;
}

#body-copy ul.tabs a {
  display: block;
  text-align: center;
  width: 81px;
  height: 43px;
  color: #333333;
  text-decoration: none;
  background: url(../images/global/Tab_off.jpg) no-repeat left top;
  padding: 10px 12px 0px 10px;
}

#body-copy ul.tabs li.single-line a {
  line-height: 43px;
  padding-top: 0px;
}

#body-copy ul.tabs li.last a {
  background-image: url(../images/global/Off_right.jpg);
  padding-right: 10px;
}

#body-copy ul.tabs a.active {
  color: #003273;
  background-image: url(../images/global/Tab_on.jpg);
}

#body-copy ul.tabs li.last a.active {
  background-image: url(../images/global/On_right.jpg);
}

#body-copy ul.tabs a:hover {
  text-decoration: underline;
}

#body-copy ul.tabs a.active:hover {
  text-decoration: none;
}

.tab-content {
  display: none;
  clear: both;
}

.default-tab {
  display: block;
}

strong.phone {
  white-space: nowrap;
}

.hide-label {
  display: none;
}

.home-prod-overlap {
  position: absolute;
  width: 310px;
  background: transparent;
}

.home-mortgage-rates td {
  font-size: 1.1667em;
  color: #666666;
  vertical-align: bottom;
  padding-top: 6px;
}

.home-mortgage-rates td.dot-line {
  background: url(../images/global/dot_tile.jpg) repeat-x left 85%;
  padding-right: 50px;
}

.mortgage-type {
  font-size: 1.2857em;
  background-color: #ffffff;
  padding-right: 5px;
}

.home-rate {
  font-size: 1.4286em;
  font-weight: bold;
  color: #003273;
  padding-left: 5px;
}

.assumptions {
  font-size: .9167em;
}

.mortgage-rates {
  width: 100%;
}

.mortgage-rates th, .mortgage-rates td {
  padding: 2px 4px;
}

.mortgage-rates thead th {
  font-size: 1.1667em;
  font-weight: bold;
  color: #ffffff;
  vertical-align: middle;
  background-color: #003273;
}

.mortgage-rates .as-of {
  font-size: .8571em;
  font-weight: normal;
}

.mortgage-rates .loan-type {
  font-weight: bold;
  color: #003273;
}

.mortgage-rates .shaded {
  background-color: #cccccc;
}

.assumptions-table .label {
  text-align: right;
  padding-right: 5px;
}

#bot-left-col{
  width: 213px;	
  height: 206px;
  position: absolute;
  left: 0px;
  top: 265px;
  background:  url(../images/home/BG_bottomLeft.jpg) no-repeat left top;
  background-color: #DB1E25;
}