/* ---------- MAJOR BLOCKING ---------- */
#spi-wrapper
{
  width: 100%;
  margin: 0;
  color: #333;
  background: none;
}

.noprint {
  display: none;
}

#justprint {
display: block;
padding-bottom: 20px;
}

#spi-frame
{
  margin: 0;
}

.home #spi-header
{
  height: 322px;
}

.interior #spi-header
{
  height: 244px;
}

.landing #spi-header
{
  height: 244px;
}

#spi-main
{
  width: 100%;
}


/* ---------- HEADER ---------- */


/* ---------- UTILITY NAVIGATION ---------- */

#spi-nav-utility
{
display: none;
}

/* ---------- SEARCH AND LOGIN FORMS ---------- */

#spi-frm-search,
#spi-frm-login
{
display: none;
}

#spi-header #spi-home-link,
.interior #spi-header #spi-NPE-link,
.landing #spi-header #spi-home-link,
.landing #spi-header #spi-NPE-link
{
display: none;
}








/* ---------- BROWSE NAV ---------- */
#spi-nav-browse
{
display: none;
}


/* ---------- MAIN NAV ---------- */
#spi-nav-main
{
  display: none;
}


/* ---------- CONTENT COLUMNS ---------- */

    /* ---------- HOME PAGE COLUMN STRUCTURE ---------- */
.home #spi-main
{
  padding-right: 0;
}

.home #spi-main #spi-left
{
    display: none;
}

.home #spi-main #spi-body
{
  width: 100%;
}

.home #spi-main .spi-home-row
{
  clear: both;
}

.home #spi-main .spi-home-row-bottom
{
  padding-top: 1.5em;
  clear: both;

}

.home #spi-main .center-column-wide,
.home #spi-main .right-column-ad,
.home #spi-main .center-column,
.home #spi-main .right-column
{
  float: right;
  position: relative;
}

.home #spi-main .center-column-wide
{
  width: 100%;
}

.home #spi-main .right-column-ad
{
display: none;
}


.home #spi-main .center-column
{
  width: 100%;
}

.home #spi-main .right-column
{
display: none;
}


.home #spi-main .center-column-wide .leftcol
{
  width: 50%;


}

.home #spi-main .center-column-wide .rightcol
{
  width: 50%;

}

.home #spi-main .center-column .leftcol
{
  width: 50%;

}

.home #spi-main .center-column .rightcol
{
  width: 50%;

}


.home #spi-main .spi-home-row-bottom .center-column .leftcolbrowse
{
  width: 50%;


}

.home #spi-main .spi-home-row-bottom .center-column .rightcolbrowse
{
  width: 50%;

}

.home #spi-main  .spi-home-row-bottom .center-column .leftcolbrowse
{
  width: 50%;


}

.home #spi-main .spi-home-row-bottom .center-column .rightcolbrowse
{
  width: 50%;

}



    /* ---------- INTERIOR COLUMN STRUCTURE ---------- */
.interior #spi-main
{
  padding: 0 5px 0 0;
  margin: 0;
  width: 100%;
}

.interior #spi-main #spi-body
{
  width: 100%;
  padding: 0 5px 0 0;
  margin: 0;
}

.interior #spi-main #spi-left,
.interior #spi-main #spi-right
{
display: none;
}

.interior #spi-main .center-column-wide,
.interior #spi-main .right-column-ad,
.interior #spi-main .center-column,
.interior #spi-main .right-column
{
display: none;
}


    /* ---------- LANDING COLUMN STRUCTURE ---------- */
.landing #spi-main
{
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.landing #spi-main #spi-body
{
  width: 100%;
  padding: 0;
  margin: 0;
}

.landing #spi-main #spi-left,
.landing #spi-main #spi-right
{
display: none;
}

.landing #spi-main .center-column-wide,
.landing #spi-main .right-column-ad,
.landing #spi-main .center-column,
.landing #spi-main .right-column
{
  float: right;
  position: relative;
}

.landing #spi-main .center-column-wide
{
  padding: 0px;
  margin: 0px;
width: 100%;

}

.landing #spi-main .right-column-ad
{
display: none;
}


.landing #spi-main .center-column
{
  width: 100%;
}

.landing #spi-main .right-column
{
  width: 49%;

}


.landing #spi-main .center-column-wide .leftcol
{
  width: 49%;

}

.landing #spi-main .center-column-wide .rightcol
{
  width: 49%;

}

.landing #spi-main .center-column .leftcol
{
  width: 49%;

}

.landing #spi-main .center-column .rightcol
{
  width: 49%;

}


/* ---------- INTERIOR CONTENT ---------- */
.interior #spi-body .bodycontent
{
 margin-left: 0;
 width: 100%;
}


/* ---------- FOOTER ---------- */
#spi-footer
{
  clear: all;
  font-size: 77%;
  width: 100%;
  position: static;
}


#spi-footer #spi-contact
{
  position: static; 
  padding: 0 0 10px 0;
  margin: 0;
}

#spi-footer #spi-copyright
{
  text-align: left;
  position: static;
  padding: 0;
  margin: 0;
}

