@charset "UTF-8";
/*	cboc.css - Top-level stylesheet for conferenceboard.ca */
table, tr, td {
  border-collapse: collapse; }

@font-face {
  font-family: "Helvetica W01 Roman";
  src: url("../../fonts/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix");
  src: url("../../fonts/ea95b44a-eab7-4bd1-861c-e73535e7f652.eot?#iefix") format("embedded-opentype"), url("../../fonts/4021a3b9-f782-438b-aeb4-c008109a8b64.woff") format("woff"), url("../../fonts/669f79ed-002c-4ff6-965c-9da453968504.ttf") format("truetype"), url("../../fonts/d17bc040-9e8b-4397-8356-8153f4a64edf.svg#d17bc040-9e8b-4397-8356-8153f4a64edf") format("svg"); }
@font-face {
  font-family: "Helvetica W01 Bold";
  src: url("../../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix");
  src: url("../../fonts/f70da45a-a05c-490c-ad62-7db4894b012a.eot?#iefix") format("embedded-opentype"), url("../../fonts/c5749443-93da-4592-b794-42f28d62ef72.woff") format("woff"), url("../../fonts/73805f15-38e4-4fb7-8a08-d56bf29b483b.ttf") format("truetype"), url("../../fonts/874bbc4a-0091-49f0-93ef-ea4e69c3cc7a.svg#874bbc4a-0091-49f0-93ef-ea4e69c3cc7a") format("svg"); }
@font-face {
  font-family: "Helvetica W01 Italic";
  src: url("../../fonts/8024396f-7071-4826-91f3-a6c74ac498a4.eot?#iefix");
  src: url("../../fonts/8024396f-7071-4826-91f3-a6c74ac498a4.eot?#iefix") format("embedded-opentype"), url("../../fonts/6a0046e5-ec1e-4a57-b0d1-d80725a41a7e.woff") format("woff"), url("../../fonts/ffef6c19-060a-4d8b-9c04-ddc88a089c02.ttf") format("truetype"), url("../../fonts/e523fdb5-21af-407c-a6bf-0a5e86316650.svg#e523fdb5-21af-407c-a6bf-0a5e86316650") format("svg"); }
body {
  font-family: "Helvetica W01 Roman";
  font-size: 87.5%;
  line-height: 1.25em;
  color: #333333;
  background: #ededed url(../../img/2013/cboc/bg/bg_tile.gif) repeat;
  padding: 0;
  margin: 0; }

h1,
.heading1 {
  font-size: 1.85em;
  line-height: 125%;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  color: #767676;
  margin-top: 0;
  padding-top: 0; }

.head1-small {
  font-family: "Helvetica W01 Roman";
  color: #767676;
  display: block;
  font-size: 1em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 1em;
  text-transform: uppercase; }

.sf_singlePost p.head1-small {
  padding: 27px 0 1em; }

.sectionname {
  color: #aba7ae;
  display: block;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.5em;
  margin: 0 0 .4em 0;
  padding: 3px 0 0; }

h1 + .p_nospace {
  margin-top: -1em; }

h2,
.heading2 {
  font-size: 1.5em;
  color: #646464;
  line-height: 130%;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  margin-top: 0;
  padding-top: 1em;
  margin-bottom: 0.3em; }

.head2-noline {
  font-size: 1.5em;
  color: #767676;
  line-height: 130%;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  margin-top: 0;
  padding-top: 1em;
  margin-bottom: 0.3em; }

.head2-confsum {
  font-size: 1.05em;
  line-height: 1.25em;
  color: #004561;
  margin-top: -1em; }

.h2MAAG, .georgia .h2MAAG {
  padding-top: 0; }

.h2MAAG-noline, .georgia .h2MAAG-noline {
  padding-top: 0; }

h1 + h2 {
  margin-top: 0;
  padding-top: 0; }

h3,
.heading3 {
  font-size: 1.45em;
  color: #646464;
  line-height: 130%;
  font-family: "Helvetica W01 Roman";
  font-weight: normal;
  margin-top: 0;
  padding-top: 0.75em;
  margin-bottom: 0; }

h4 {
  font-size: 1.2em;
  color: #585858;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  line-height: 130%;
  margin-top: 0;
  padding-top: 0.4em;
  margin-bottom: 0; }

h5 {
  font-size: 1em;
  color: #333;
  font-weight: normal;
  margin-top: 0;
  padding-top: 0.3em;
  margin-bottom: 0; }

p {
  font-size: 1em;
  line-height: 1.35em;
  padding-top: 0;
  margin-top: 1.2em;
  margin-bottom: 0; }

h2 + p, h3 + p, h4 + p, h5 + p {
  margin-top: 0; }

ul + p {
  margin-top: 8px; }

.small {
  color: #717276;
  font-size: .9em;
  line-height: 1.5em;
  margin: 1.27em 0 0 0;
  padding: 0; }

.psmall {
  color: #3f4041;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 1.27em 0 0 0;
  padding: 0; }

.smli {
  color: #3f4041;
  font-size: .8em;
  line-height: 1.5em;
  margin: 0 0 0 .6em;
  padding: 0 0 0 1em; }

.smaller {
  font-size: 0.9em; }

b, strong,
.bold,
.more {
  font-family: "Helvetica W01 Bold";
  font-weight: normal; }

i, em {
  font-family: "Helvetica W01 Italic";
  font-style: normal; }

.right {
  float: right; }

.metatext {
  color: #767676;
  font-size: 0.9em; }

.sup, .super {
  top: -5px;
  position: relative;
  font-size: 0.85em;
  font-family: "Helvetica W01 Bold";
  font-weight: normal; }

.pOrange {
  color: #b30e00;
  text-align: right;
  font-size: 17px; }

.pGreen {
  color: #098500;
  text-align: right;
  font-size: 17px; }

.pWhite {
  color: #ffffff;
  line-height: 1.25em;
  margin-top: 0;
  margin-bottom: 36px; }

.pWhiteSm {
  color: #ffffff;
  font-size: 0.8em;
  line-height: 1.4em;
  margin-bottom: 0;
  padding-bottom: 0; }

.pWhiteHead {
  color: #ffffff;
  font-size: 1.25em;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  padding-bottom: 0; }

a:link {
  text-decoration: none;
  color: #069; }

a:visited {
  text-decoration: none;
  color: #5a0062; }

a:hover {
  text-decoration: none;
  color: #c54e00; }

a:active {
  text-decoration: underline;
  color: #c54e00; }

a.dark:link {
  color: #005d87; }

a.dark:visited {
  color: #005d87; }

a.dark:hover {
  color: #f68b1f; }

a.searchButton:link {
  padding: 3px 5px 4px;
  color: #ffffff;
  background-color: #005d87;
  border: 1px solid #005d87;
  border-left: none;
  width: 43px;
  text-decoration: none;
  display: block; }

a.searchButton:hover {
  background-color: #f68b1f;
  border: 1px solid #f68b1f;
  border-left: none; }

a.navFirst {
  padding: 5px 14px 5px 24px;
  color: #ffffff;
  display: block; }

a.navFirst:hover, a.nav:hover {
  color: #006699;
  background-color: #f8f8fc; }

a.navFirst:active, a.nav:active {
  color: #006699;
  background-color: #f8f8fc; }

a.nav {
  padding: 5px 14px;
  color: #ffffff;
  display: block;
  text-decoration: none; }

a.light:link, a.light:visited {
  font-size: 0.938em;
  color: #e5f8fc;
  text-decoration: none; }

a.light:hover {
  color: #ffffff;
  text-decoration: none; }

a.light:active {
  color: #ffffff;
  text-decoration: underline; }

a.noLink, a.noLink:hover {
  color: #333;
  text-decoration: none; }

ul {
  list-style-type: disc;
  padding: 0 0 0 18px;
  margin: 1.2em 0 0.3em 0; }

ul li,
ol li {
  padding-left: 4px;
  padding-bottom: 6px;
  line-height: 1.35em; }

ul ul {
  list-style-type: circle;
  margin: 0;
  padding: 0 0 0 18px; }

ul.link, ul.chev {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  font-size: 1em;
  line-height: 1.313em; }

ul.link li, ul.chev li {
  background-image: url("../../img/2013/cboc/sp/grayChevron.gif");
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding-left: 18px; }

ol {
  padding: 0 0 0 20px;
  margin: 1.2em 0 0.3em 0; }

ol ol {
  list-style-type: lower-roman;
  margin: 0;
  padding: 0 0 0 30px; }

p + ul.link, p + ul, p + ol, p + .sources {
  margin-top: 8px; }

h2 + ul, h2 + ol, h3 + ul, h3 + ol {
  margin-top: 6px; }

ol + ul, ul + ol {
  margin-top: 8px; }

img {
  border: 0 none;
  margin: 0;
  padding: 0; }

.imgLeft {
  float: left;
  margin: .35em 1em 1em 0; }

.imgRight {
  float: right;
  margin: .35em 0 1em 1em; }

.imgRpt {
  float: left;
  margin: .35em 1em 1em 0;
  border: 1px solid #AAAAAA; }

.imgFull {
  float: left;
  margin: 1em 0; }

.imgbd {
  border: 1px solid #e5e5e5; }

hr {
  background-color: #d9d9d9;
  color: #d9d9d9;
  height: 1px;
  width: 100%;
  border: none;
  margin: 2.3em 0 0.6em;
  padding: 0; }

ul.link + hr {
  margin-top: 1.2em; }

.emailPg_h4 {
  color: #000000;
  display: block;
  font-size: 0.9em;
  font-family: "Helvetica W01 Roman";
  font-weight: normal;
  line-height: 1.2em;
  margin: .6em 0 0 0;
  padding: 0; }

.emailPg_txt {
  color: #717276;
  font-size: .8em;
  font-family: "Helvetica W01 Roman";
  line-height: 1.5em;
  margin: .6em 0 0 0;
  padding: 0; }

.GenreicContentChevroned, .gcChevron {
  background: url("../../img/cboc/design/bullets/chevron.png") no-repeat 0 2px;
  margin: 0.6em 0 0;
  padding: 0 0 0 14px; }

.validationSummary {
  background-color: #fff7f2;
  border-left: 6px solid red;
  color: red;
  display: block;
  font-family: "Helvetica W01 Bold";
  font-size: 100%;
  font-weight: normal;
  margin-top: 15px;
  padding: 8px 8px 8px 11px; }

.plsNote {
  display: block;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  border-left: 5px solid #f68b1f;
  padding-left: 12px;
  color: #484848; }

#maincol .socialBookmarks {
  margin: 1.27em 0;
  padding: 4px 6px;
  background: #f1f1f1; }

#maincol .socialBookmarks.sbNarrow {
  width: 483px; }

.socialBookmarks table, .socialBookmarks tbody, .socialBookmarks td {
  padding: 0;
  margin: 0 !important;
  border-collapse: collapse; }

.errorText {
  background-color: #fff7f2;
  color: red;
  display: block;
  border-left: 5px solid red;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  padding: 8px 8px 8px 12px; }

.errorMark {
  color: red;
  font-size: 110%;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  padding-right: 4px; }

.requiredMark {
  color: red;
  font-size: 110%;
  font-weight: normal; }

.cbocDate {
  color: #606060; }

.top {
  color: #1697B6;
  font-size: 1em;
  line-height: 1.5em;
  text-align: right;
  margin: 0.2em 0 0 0;
  padding: 0; }

.PollBox fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

.PollBox ol li div {
  margin: 0;
  padding: 0; }

.testim_name {
  font-size: 0.9em;
  color: #767676;
  text-align: right; }

p + .testim_name {
  margin-top: 0.5em; }

.menu_title {
  /*color: #FFFFFF;*/
  font-size: 1.18em;
  line-height: 1.25em; }

.menu_text {
  color: #08526d;
  font-size: 1em;
  line-height: 1.3em;
  margin: 0;
  padding: 0; }

.p_nospace {
  color: #3f4041;
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
  padding: 0; }

body #topwrapper {
  background-color: #fff;
  font-size: 110%;
  margin: 0 auto;
  width: 100%; }

#banner {
  background: #fff none;
  height: 96px; }
  #banner #logo {
    position: relative;
    left: 24px;
    top: 16px;
    height: 50px;
    margin-bottom: 24px; }
    #banner #logo img {
      max-width: 272px;
      border: 0px none; }

#links {
  line-height: 22px;
  text-align: left;
  white-space: nowrap;
  width: 92.5%;
  clear: left;
  position: relative;
  top: 24px;
  left: 24px; }
  #links .links-account {
    display: none; }
  #links .searchTxtBox {
    background: transparent url(../../img/2013/cboc/bg/search_bg.png) no-repeat 0 0;
    box-sizing: border-box;
    font-size: 12px;
    color: #333;
    display: inline;
    float: left;
    border: 0px none;
    width: 86.5%;
    line-height: 20px;
    height: 24px;
    margin: 0;
    padding: 2px 2px 2px 8px; }
  #links .searchbtn {
    padding: 2px 3px 2px;
    background: transparent url(../../img/2013/cboc/sp/site_sprite.png) no-repeat -77px -1px;
    color: transparent;
    border: 0px none;
    float: left;
    width: 26px;
    height: 24px;
    text-decoration: none;
    display: inline;
    margin: 0;
    line-height: 18px; }
  #links .searchbtn:hover {
    background: transparent url(../../img/2013/cboc/sp/site_sprite.png) no-repeat -115px -1px;
    border: 0px none;
    cursor: pointer; }

#topbar {
  clear: both;
  background-color: #006699;
  padding: 0 0 0 0;
  color: #fff; }

#topsocial {
  display: none; }

/* emailthispage */
div.btnPrintFriendly {
  display: none; }

div#spanPrintButton {
  display: none; }

#breadcrumb {
  font-size: 0.857em;
  color: #767676;
  margin: 18px 3.75%;
  width: 92.5%; }
  #breadcrumb a {
    color: #005d87; }
  #breadcrumb a:hover {
    color: #c54e00; }

body #wrapper {
  padding: 0 0 36px;
  /*overflow:hidden;*/ }

* #body {
  display: inline;
  width: 100%;
  z-index: 0; }

#body-banner {
  /*width:100%;*/
  max-width: 976px;
  margin: 0 auto 20px; }
  #body-banner img {
    width: 100%; }

#maincol {
  min-height: 100px;
  margin-bottom: 3.75%; }
  #maincol table {
    line-height: 1.35em;
    margin-bottom: 1.2em; }

#maincol, #leftcol, #rightcol {
  float: left; }

.sf_1col_1_100 {
  margin: 0 3.75%; }

.body-2cr #leftcol {
  display: none; }
.body-2cr #maincol {
  margin: 0 3.75%;
  width: 92.5%; }
.body-2cr #rightcol {
  margin: 0 3.75%;
  width: 92.5%; }

.body-2cl #leftcol {
  margin: 0 3.75%;
  width: 100%; }
.body-2cl #maincol {
  margin: 0 3.75%;
  width: 100%; }
.body-2cl #rightcol {
  display: none; }

.sf_2cols_1_33 {
  margin: 0 3.75%;
  width: 100%; }

.sf_2cols_2_67 {
  margin: 0 3.75%;
  width: 100%; }

.sf_2cols_1_67 {
  margin: 0 3.75%;
  width: 100%; }

.sf_2cols_2_33 {
  margin: 0 3.75%;
  width: 100%; }

.body-3c #leftcol {
  margin: 0 3.75%;
  width: 92.5%; }
.body-3c #maincol {
  margin: 0 3.75%;
  width: 92.5%; }
.body-3c #rightcol {
  margin: 2.3em 3.75%;
  padding-top: 2.3em;
  border-top: 1px solid #d0d0d0;
  width: 92.5%; }

.triple {
  width: 100%;
  clear: both; }

.sf_3cols_2_34 .sf_3cols_2in_34,
.sf_2cols_2_67 .sf_2cols_2in_67,
.sf_2cols_2_33 .sf_2cols_2in_33,
.sf_3cols_3_33 .sf_3cols_3in_33,
.sf_3cols_2_50 .sf_3cols_2in_50,
.sf_3cols_3_25 .sf_3cols_3in_25,
.sf_2cols_2_75 .sf_2cols_2in_75 {
  margin: 0; }

#footer {
  clear: both;
  color: #fff;
  padding: 20px 3.75%;
  background: #006699 url(../../img/2013/cboc/bg/footer.png) no-repeat left top;
  position: relative;
  overflow: hidden; }
  #footer a, #footer a:visited, #footer a:active {
    color: #fff; }

#copyright {
  position: relative;
  top: 5em;
  overflow: hidden;
  margin-bottom: 5em; }

#footer-links {
  margin-top: 0;
  margin-bottom: 32px; }

#footer-social {
  display: block;
  float: left;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  font-size: 1.2em;
  position: absolute;
  top: 20px; }
  #footer-social a {
    margin: 7px 0 0 0;
    height: 35px;
    width: 35px;
    display: block;
    float: left;
    background: url(../../img/2013/cboc/sp/socialMedia_sprite.png) no-repeat; }
  #footer-social a + a {
    margin: 7px 0 0 12px; }
  #footer-social a.fb {
    background-position: -1px -75px; }
  #footer-social a.fb:hover, #footer-social a.fb:active {
    background-position: -1px -112px; }
  #footer-social a.li {
    background-position: -38px -75px; }
  #footer-social a.li:hover, #footer-social a.li:active {
    background-position: -38px -112px; }
  #footer-social a.gp {
    background-position: -75px -75px; }
  #footer-social a.gp:hover, #footer-social a.gp:active {
    background-position: -75px -112px; }
  #footer-social a.tw {
    background-position: -112px -75px; }
  #footer-social a.tw:hover, #footer-social a.tw:active {
    background-position: -112px -112px; }
  #footer-social a.rss {
    background-position: -149px -75px; }
  #footer-social a.rss:hover, #footer-social a.rss:active {
    background-position: -149px -112px; }
  #footer-social a.yt {
    background-position: -186px -75px; }
  #footer-social a.yt:hover, #footer-social a.yt:active {
    background-position: -186px -112px; }
  #footer-social a.em {
    background-position: -223px -75px; }
  #footer-social a.em:hover, #footer-social a.em:active {
    background-position: -223px -112px; }

/* 5d. FOOTER ELEMENTS */
.copyright {
  color: #000;
  font-family: "Helvetica W01 Roman";
  font-size: 85%; }

.avatar, .avatar.avatar-100, .avatar.avatar-50 {
  width: 100%;
  max-width: 100%; }

#mc input[type=radio], #mc input[type=checkbox] {
  clear: left;
  margin-bottom: 1em; }
#mc .choice3col label, #mc .choice2col label, #mc .choice1col label {
  width: 85%; }

.sfcommentText, .sfcommentsFormWrp {
  width: 100%;
  margin-top: 16px; }

.sfcommentSeparator {
  display: none; }

.sfcommentDate {
  display: block; }

#research_cols .resp-image {
  background-size: cover;
  background-position: 50% 50%;
  float: left;
  height: 80px;
  width: 80px;
  margin: 4px 20px 8px 0; }

.home.body-1c #research_cols p {
  clear: none;
  height: 88px;
  margin: 0;
  padding: 0 0 32px 0;
  overflow: hidden; }
.home.body-1c #special_cols .special_title {
  min-height: 0;
  margin-bottom: .8em; }

.report-cover {
  float: left;
  margin-right: 16px;
  width: 150px; }

@media (min-width: 550px) {
  body #topwrapper {
    max-width: 800px;
    min-width: 512px; }

  #banner #logo {
    top: 24px; }
    #banner #logo img {
      max-width: 55%; }

  #links {
    float: right;
    line-height: 15px;
    margin: 2px 0 0;
    text-align: right;
    white-space: nowrap;
    width: 190px;
    clear: none;
    left: auto;
    right: 24px; }

  #links .links-account {
    display: block;
    font-size: 0.75em;
    padding-bottom: 8px;
    padding-top: 0px;
    float: right; }

  #links .searchTxtBox {
    width: 164px; }

  #links .searchbtn {
    float: right; }

  #topbar #topsocial {
    height: 31px;
    float: right;
    margin-right: 24px; }
    #topbar #topsocial a {
      margin: 4px 0 0 0;
      height: 19px;
      width: 19px;
      display: block;
      float: left;
      background: url(../../img/2013/cboc/sp/socialMedia_sprite.png) no-repeat; }
    #topbar #topsocial a + a {
      margin: 4px 0 0 8px; }
    #topbar #topsocial a.fb {
      background-position: -1px -1px; }
    #topbar #topsocial a.fb:hover, #topbar #topsocial a.fb:active {
      background-position: -1px -38px; }
    #topbar #topsocial a.li {
      background-position: -38px -1px; }
    #topbar #topsocial a.li:hover, #topbar #topsocial a.li:active {
      background-position: -38px -38px; }
    #topbar #topsocial a.gp {
      background-position: -75px -1px; }
    #topbar #topsocial a.gp:hover, #topbar #topsocial a.gp:active {
      background-position: -75px -38px; }
    #topbar #topsocial a.tw {
      background-position: -112px -1px; }
    #topbar #topsocial a.tw:hover, #topbar #topsocial a.tw:active {
      background-position: -112px -38px; }
    #topbar #topsocial a.rss {
      background-position: -149px -1px; }
    #topbar #topsocial a.rss:hover, #topbar #topsocial a.rss:active {
      background-position: -149px -38px; }
    #topbar #topsocial a.yt {
      background-position: -186px -1px; }
    #topbar #topsocial a.yt:hover, #topbar #topsocial a.yt:active {
      background-position: -186px -38px; }
    #topbar #topsocial a.em {
      background-position: -223px -1px; }
    #topbar #topsocial a.em:hover, #topbar #topsocial a.em:active {
      background-position: -223px -38px; }

  #menu-dt {
    width: 100%;
    height: 31px; }

  #breadcrumb {
    margin: 0 24px 18px 24px; }

  .fixed #wrapper {
    padding: 12px 0px 36px; }

  #semiliquid {
    display: block;
    margin: 0;
    width: 1036px;
    z-index: 0; }

  .liq #body {
    display: inline;
    float: left;
    margin-left: 0;
    padding-bottom: 10px;
    width: 100%;
    z-index: 0; }

  #body-banner {
    margin: 0 auto 20px; }

  #maincol {
    margin-bottom: 24px;
    min-height: 450px; }
    #maincol table {
      line-height: 1.35em;
      margin-bottom: 1.2em; }

  .liq #maincol {
    margin-left: 158px !important;
    margin-right: 22px; }
    .liq #maincol #cbocSectionMenuTextHolder {
      display: none; }

  .body-1c #leftcol {
    display: none; }
  .body-1c #maincol {
    margin: 0 2.34375%; }
  .body-1c #rightcol {
    display: none; }

  .body-2cr #leftcol {
    display: none; }
  .body-2cr #maincol {
    margin: 0 2.34375%;
    width: 95.3125%; }
  .body-2cr #rightcol {
    margin: 2.3em 2.34375%;
    padding-top: 2.3em;
    border-top: 1px solid #d0d0d0;
    width: 95.3125%; }

  .body-2cl #leftcol {
    margin: 0 2.34375% 0 0;
    width: 30%; }
  .body-2cl #maincol {
    margin: 0 0 2.34375%;
    width: 65%; }
  .body-2cl #rightcol {
    display: none; }

  .body-3c #leftcol {
    margin: 0 2.34375% 0 0;
    width: 30%; }
  .body-3c #maincol {
    margin: 0 2.34375% 0 0;
    width: 65%; }
  .body-3c #rightcol {
    margin: 2.3em 2.34375% 2.3em 32.34375%;
    padding-top: 2.3em;
    border-top: 1px solid #d0d0d0;
    width: 65%; }

  .triple > div {
    display: block;
    float: left;
    margin: 0 2.34375% 0 0;
    width: 31.77083%; }

  .triple > div:nth-of-type(2) {
    width: 31.77083%; }

  .triple > div:nth-of-type(3) {
    margin: 0; }

  .sf_3cols_2_34 .sf_3cols_2in_34,
  .sf_2cols_2_67 .sf_2cols_2in_67,
  .sf_2cols_2_33 .sf_2cols_2in_33,
  .sf_3cols_3_33 .sf_3cols_3in_33,
  .sf_3cols_2_50 .sf_3cols_2in_50,
  .sf_3cols_3_25 .sf_3cols_3in_25,
  .sf_2cols_2_75 .sf_2cols_2in_75 {
    margin: 0; }

  #footer {
    padding: 20px 2.34375%; }

  #copyright {
    width: 95.3125%; }

  #footer-social {
    width: 300px; }

  #research_cols .resp-image {
    height: 140px;
    width: 100%;
    float: left;
    margin: 8px 8px 8px 0; }

  .home.body-1c #research_cols p {
    clear: left;
    height: auto; }
  .home.body-1c #special_cols .special_title {
    min-height: 45px;
    margin-bottom: 0; } }
@media (min-width: 750px) {
  #topbar #topsocial {
    display: block; } }
@media screen and (min-width: 850px), print and (min-width: 650px) {
  body.fixed #topwrapper {
    background-color: #fff;
    font-size: 100%;
    margin: 0 auto;
    width: 100%;
    max-width: 1024px;
    min-width: 800px; }

  #banner #logo img {
    max-width: unset; }

  #links {
    width: 346px; }

  #links .links-account {
    font-size: 0.875em;
    margin-left: auto; }

  #links .searchTxtBox {
    width: 320px; }

  #links .searchbtn {
    float: right; }

  #links .searchbtn:hover {
    background: transparent url(../../img/2013/cboc/sp/site_sprite.png) no-repeat -115px -1px;
    border: 0px none;
    cursor: pointer; }

  #topbar {
    clear: both;
    background-color: #006699;
    padding: 0 0 0 0;
    color: #fff;
    height: 28px; }

  #topbar #topsocial {
    height: 31px;
    float: right;
    margin-right: 24px; }
    #topbar #topsocial a {
      margin: 4px 0 0 0;
      height: 19px;
      width: 19px;
      display: block;
      float: left;
      background: url(../../img/2013/cboc/sp/socialMedia_sprite.png) no-repeat; }
    #topbar #topsocial a + a {
      margin: 4px 0 0 8px; }
    #topbar #topsocial a.fb {
      background-position: -1px -1px; }
    #topbar #topsocial a.fb:hover, #topbar #topsocial a.fb:active {
      background-position: -1px -38px; }
    #topbar #topsocial a.li {
      background-position: -38px -1px; }
    #topbar #topsocial a.li:hover, #topbar #topsocial a.li:active {
      background-position: -38px -38px; }
    #topbar #topsocial a.gp {
      background-position: -75px -1px; }
    #topbar #topsocial a.gp:hover, #topbar #topsocial a.gp:active {
      background-position: -75px -38px; }
    #topbar #topsocial a.tw {
      background-position: -112px -1px; }
    #topbar #topsocial a.tw:hover, #topbar #topsocial a.tw:active {
      background-position: -112px -38px; }
    #topbar #topsocial a.rss {
      background-position: -149px -1px; }
    #topbar #topsocial a.rss:hover, #topbar #topsocial a.rss:active {
      background-position: -149px -38px; }
    #topbar #topsocial a.yt {
      background-position: -186px -1px; }
    #topbar #topsocial a.yt:hover, #topbar #topsocial a.yt:active {
      background-position: -186px -38px; }
    #topbar #topsocial a.em {
      background-position: -223px -1px; }
    #topbar #topsocial a.em:hover, #topbar #topsocial a.em:active {
      background-position: -223px -38px; }

  /* emailthispage */
  div.btnPrintFriendly {
    display: none; }

  div#spanPrintButton {
    display: none; }

  .fixed #wrapper {
    padding: 12px 0px 36px; }

  #semiliquid {
    display: block;
    margin: 0;
    width: 1036px;
    z-index: 0; }

  #body-banner {
    /*width:906px;*/ }

  #maincol {
    float: none; }

  .body-1c #body {
    float: none;
    z-index: 0;
    width: 100%;
    display: inline; }
  .body-1c #leftcol {
    display: none; }
  .body-1c #maincol {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 14px 2.34375% 0 2.34375%;
    width: unset; }
  .body-1c #rightcol {
    display: none; }

  .body-2cl #body {
    display: inline;
    float: none;
    margin-left: 0;
    width: 100%;
    z-index: 0; }
  .body-2cl #leftcol {
    display: inline;
    float: left;
    margin-left: -1px;
    width: 226px; }
  .body-2cl #maincol {
    margin: 0 2.34375% 2.34375% 250px !important;
    padding: 0 2.34375% 0 0;
    width: unset; }
  .body-2cl #rightcol {
    display: none; }

  .body-2cr #body {
    display: inline;
    float: left;
    margin-left: -250px !important;
    width: 100%;
    z-index: 0; }
  .body-2cr #leftcol {
    display: none;
    float: left;
    margin-left: 296px !important;
    width: 226px; }
  .body-2cr #maincol {
    margin: 0 2.34375% 2.34375% 274px !important;
    padding: 0 2.34375% 0 0;
    border-right: 1px solid #d9d9d9;
    width: auto; }
  .body-2cr #rightcol {
    width: 226px;
    float: right;
    margin: 0;
    padding: 0 24px 24px 0;
    font-size: 92.9%;
    border-top: 0px none; }

  .body-3c #body {
    display: inline;
    float: left;
    margin-left: -24.41406% !important;
    width: 100%;
    z-index: 0; }
  .body-3c #leftcol {
    display: inline;
    float: left;
    margin-left: 24.41406% !important;
    width: 22.07031%; }
  .body-3c #maincol {
    margin: 0 0 2.34375% 48.82813% !important;
    padding: 0 2.34375% 0 0;
    border-right: 1px solid #d9d9d9;
    width: 46.48438%; }
  .body-3c #rightcol {
    width: 22.07031%;
    float: right;
    margin: 0;
    padding: 0 2.34375% 2.34375% 0;
    font-size: 92.9%;
    border-top: 0px none; }

  #footer {
    clear: both;
    color: #fff;
    padding: 20px 24px;
    background: #006699 url(../../img/2013/cboc/bg/footer.png) no-repeat left top; }

  #footer a, #footer a:visited, #footer a:active {
    color: #fff; }

  #copyright {
    float: left;
    width: 65%;
    top: 0;
    margin-bottom: 0; }

  #footer-links {
    margin-top: 0;
    margin-bottom: 32px; }

  #footer-social {
    float: right;
    width: 35%;
    font-family: "Helvetica W01 Bold";
    font-weight: normal;
    font-size: 1.2em;
    padding-top: 50px;
    right: 0; }

  #footer-social a {
    margin: 7px 0 0 0;
    height: 35px;
    width: 35px;
    display: block;
    float: left;
    background: url(../../img/2013/cboc/sp/socialMedia_sprite.png) no-repeat; }

  #footer-social a + a {
    margin: 7px 0 0 12px; }

  #footer-social a.fb {
    background-position: -1px -75px; }

  #footer-social a.fb:hover, #footer-social a.fb:active {
    background-position: -1px -112px; }

  #footer-social a.li {
    background-position: -38px -75px; }

  #footer-social a.li:hover, #footer-social a.li:active {
    background-position: -38px -112px; }

  #footer-social a.gp {
    background-position: -75px -75px; }

  #footer-social a.gp:hover, #footer-social a.gp:active {
    background-position: -75px -112px; }

  #footer-social a.tw {
    background-position: -112px -75px; }

  #footer-social a.tw:hover, #footer-social a.tw:active {
    background-position: -112px -112px; }

  #footer-social a.rss {
    background-position: -149px -75px; }

  #footer-social a.rss:hover, #footer-social a.rss:active {
    background-position: -149px -112px; }

  #footer-social a.yt {
    background-position: -186px -75px; }

  #footer-social a.yt:hover, #footer-social a.yt:active {
    background-position: -186px -112px; }

  #footer-social a.em {
    background-position: -223px -75px; }

  #footer-social a.em:hover, #footer-social a.em:active {
    background-position: -223px -112px; }

  /* 5d. FOOTER ELEMENTS */
  .copyright {
    color: #000;
    font-family: "Helvetica W01 Roman";
    font-size: 85%; }

  #research_cols .resp-image {
    height: 80px;
    width: 80px;
    margin: 4px 20px 8px 0; }

  .home.body-1c #research_cols p {
    clear: none;
    height: 88px; }

  .report-cover {
    margin-right: 10px;
    width: 75px; } }
#rightcol h2 {
  font-size: 1.35em; }
#rightcol h2:first-child {
  padding-top: 0; }
#rightcol h3 {
  font-size: 1.2em; }
#rightcol h4 {
  font-size: 1.1em; }
#rightcol h5 {
  font-size: 1em; }
#rightcol .caption {
  padding-top: 0.4em !important;
  text-align: left;
  vertical-align: top; }
  #rightcol .caption p {
    margin: 0 !important; }
#rightcol .metatext {
  font-size: 100%;
  color: #333; }
#rightcol .PollBox fieldset h3 {
  margin: 0.6em 0 1.1em !important; }
#rightcol .PollBox fieldset .RadioButtonListCssClass {
  margin: 0 !important;
  padding: 0 !important; }
  #rightcol .PollBox fieldset .RadioButtonListCssClass li {
    list-style: none outside !important; }
    #rightcol .PollBox fieldset .RadioButtonListCssClass li label {
      vertical-align: top; }

#homelayout {
  border: 0px none;
  padding: 0;
  margin: 0;
  width: 100%; }

.home.body-1c #wrapper {
  padding: 24px 24px 36px; }
.home.body-1c #maincol {
  padding: 0;
  margin: 0; }
.home.body-1c img {
  border: 1px solid #e5e5e5; }
.home.body-1c #research_cols h2 {
  font-size: 1.45em;
  font-family: "Helvetica W01 Roman"; }
.home.body-1c #research_cols img {
  clear: left;
  display: block;
  float: left;
  width: 80px;
  height: 80px;
  margin: 2px 20px 32px 0; }
.home.body-1c #research_cols img.imgTopics {
  clear: none;
  display: inline;
  float: none;
  width: 16px;
  height: 16px;
  margin: 0 0 2px;
  position: relative;
  top: 1px;
  border: 0px none; }
.home.body-1c #research_browse {
  clear: both; }
.home.body-1c #product_cols_1 div, .home.body-1c #product_cols_2 div {
  margin-bottom: 1.6em; }
.home.body-1c #product_cols_1 div:last-of-type, .home.body-1c #product_cols_2 div:last-of-type {
  margin-bottom: 0; }
.home.body-1c #product_cols_1 h2, .home.body-1c #product_cols_2 h2 {
  padding-top: 0; }
.home.body-1c #product_cols_1 .date img, .home.body-1c #product_cols_2 .date img {
  clear: left;
  display: block;
  float: left;
  border: 0px none;
  margin-right: 12px !important;
  margin-bottom: 12px !important;
  margin-top: 2px !important;
  width: 31px;
  height: 31px; }
.home.body-1c #product_cols_1 img, .home.body-1c #product_cols_2 img {
  width: 100%; }
.home.body-1c #product_cols_1 p + p, .home.body-1c #product_cols_2 p + p {
  clear: both; }
.home.body-1c .ecoData {
  border-collapse: collapse;
  margin-bottom: 1.25em;
  margin-top: 0;
  padding-top: 0; }
  .home.body-1c .ecoData td {
    padding: 0;
    text-align: left;
    vertical-align: middle;
    line-height: 1.25em;
    width: 80%; }
  .home.body-1c .ecoData td + td {
    text-align: right;
    width: 15%; }
  .home.body-1c .ecoData td + td + td {
    width: 5%; }
  .home.body-1c .ecoData img {
    border: 0px none; }
.home.body-1c #special_cols > div {
  margin-bottom: 1.2em; }
.home.body-1c #special_cols > div:last-of-type {
  margin-bottom: 0; }
.home.body-1c #special_cols h2 {
  padding-top: 0; }
.home.body-1c #special_cols p {
  margin: 0;
  padding: 0; }
.home.body-1c #special_cols p + p {
  padding: 16px 0 0; }
.home.body-1c h2 {
  color: #767676;
  margin-bottom: 16px; }
.home.body-1c .special_title h2, .home.body-1c h2 + p {
  padding-top: 0;
  margin-bottom: 0; }
.home.body-1c p {
  line-height: 1.25em;
  margin-top: 0;
  margin-bottom: 1.2em; }
.home.body-1c hr {
  background: #e5e5e5;
  height: 4px;
  width: 100%;
  border: 0px solid #e5e5e5;
  margin: 2.25em 0 2.25em;
  padding: 0;
  clear: left; }
.home.body-1c .ecoData hr {
  color: #e5e5e5;
  height: 1px;
  border: none;
  margin: 0.8em 0 0.7em; }
.home.body-1c ul.chev {
  margin: 0 !important; }

#carousel.k-widget {
  border: 0px none; }

.playpause {
  display: none; }

.paused:before {
  content: "►"; }

.playing:before {
  content: "❚❚"; }

#feature {
  margin-bottom: 1.5em; }

#carousel.k-tabstrip-bottom > .k-tabstrip-items {
  margin-top: 0;
  padding: 0;
  position: relative;
  overflow: hidden; }
  #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item {
    padding: 0;
    text-align: center;
    font-size: 0.85em;
    line-height: 28px;
    color: #006699;
    height: 32px;
    float: left;
    border-width: 0;
    border-radius: 0; }
    #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item .k-loading {
      display: none; }
  #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-link {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 80%;
    padding: .25em 0; }
  #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-state-active {
    color: #c54e00; }

#carousel img {
  display: none; }

#maincol .k-tabstrip > .k-content {
  border: 0 none;
  padding: 0 0 1.2em;
  margin: 0; }
  #maincol .k-tabstrip > .k-content .featured-item {
    margin-bottom: 0; }
  #maincol .k-tabstrip > .k-content .featured-text {
    width: 100%;
    padding: 0;
    margin: 0;
    vertical-align: top; }
  #maincol .k-tabstrip > .k-content h1 {
    font-size: 2.75em;
    line-height: 1.05em;
    display: inline;
    margin: 5px 0 0 -2px; }
  #maincol .k-tabstrip > .k-content p {
    color: #767676;
    font-size: 1.05em;
    margin: 10px 0 0;
    line-height: 1.375em; }
  #maincol .k-tabstrip > .k-content ul.link, #maincol .k-tabstrip > .k-content ul {
    margin: 8px 0 0;
    padding: 0;
    font-size: 1.05em; }
  #maincol .k-tabstrip > .k-content li {
    float: none;
    margin: 2px 0 0 0 !important;
    padding-left: 18px;
    line-height: 1.15em;
    list-style: none url("/lib/img/2013/cboc/sp/grayChevron.gif") outside !important; }
  #maincol .k-tabstrip > .k-content a {
    color: #069;
    text-decoration: none; }
    #maincol .k-tabstrip > .k-content a img {
      border: none; }
  #maincol .k-tabstrip > .k-content a:visited {
    color: #5a0062; }
  #maincol .k-tabstrip > .k-content a:hover {
    color: #c54e00; }
  #maincol .k-tabstrip > .k-content a:active {
    color: #c54e00;
    text-decoration: underline; }

@media (max-width: 575px) {
  #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item {
    width: 100%;
    margin-bottom: .5em;
    background: #eee; } }
@media (min-width: 575px) {
  #maincol .k-tabstrip > .k-content h1 {
    font-size: 3em; }

  #carousel.k-tabstrip-bottom > .k-tabstrip-items {
    border-bottom: 0px none; }
    #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item {
      width: 49.5%;
      margin-bottom: .5em;
      margin-right: 1%;
      background: #eee; }
    #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item:nth-of-type(2n) {
      margin-right: 0; } }
@media (min-width: 850px) {
  #maincol .k-tabstrip > .k-content {
    padding: 0;
    border-bottom: 1px solid #bababa; }

  #carousel img {
    display: block;
    float: right;
    max-width: 310px;
    width: 50%;
    margin-left: 24px; }

  #carousel.k-tabstrip-bottom > .k-tabstrip-items {
    border-bottom: 0px none; }
    #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item, #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item:nth-of-type(2n) {
      width: 24.88%;
      margin-bottom: 0;
      margin-right: 0; }
    #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item {
      border-right: 1px solid #bababa;
      background: #fff; }
    #carousel.k-tabstrip-bottom > .k-tabstrip-items .k-item:last-of-type {
      border-right: 0px none; } }
#regt {
  clear: both; }

#regwrap {
  width: 970px;
  margin: 1.27em 0 0 0; }
  #regwrap table, #regwrap tr, #regwrap td {
    border-collapse: collapse; }

#regl {
  display: inline;
  float: left;
  margin-left: 0;
  padding: 0;
  speak: normal; }

.login #regl {
  width: 470px; }

.reg #regl {
  width: 295px; }

.login #regl h2, .login #regl .heading2 {
  margin: 0; }

#regr {
  float: right;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  speak: normal; }

.login #regr {
  width: 470px; }

.reg #regr {
  width: 595px; }

.login #regr h2, .login #regr .heading2 {
  margin: 0;
  padding: 0; }

#regb {
  clear: both;
  padding: 14px 0;
  speak: normal; }
  #regb h2, #regb .heading2 {
    margin: 0; }

#acctwrap {
  width: 708px;
  margin: 1.27em 0 0 0; }
  #acctwrap table, #acctwrap tr, #acctwrap td {
    border-collapse: collapse; }

#acctb {
  padding: 14px 0;
  speak: normal; }
  #acctb h2, #acctb .heading2 {
    margin: 0; }

.menuItem {
  background-color: #aaa;
  border: solid 1px #999;
  color: #FFF;
  display: -moz-inline-box;
  /* Mozilla requires this to display properly */
  display: inline-block;
  font-family: "Helvetica W01 Bold";
  font-size: 88%;
  font-weight: normal;
  margin-bottom: 10px;
  padding-left: 6px;
  padding-right: 6px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap; }

.menuItem:hover {
  /* FIXME */
  background-color: #FFF;
  color: #000; }

.menuItem:active {
  /* FIXME */
  font-family: "Helvetica W01 Bold";
  font-weight: normal; }

form {
  margin: 0;
  padding: 0; }

.textBox, .textBoxShort, .textBoxShort1, .textBoxUpperCase, .textArea, .button, .button-long, .checkBox, .radioButton, .dropDown {
  color: #3f4041;
  font-family: "Helvetica W01 Roman";
  font-size: 100%;
  font-weight: normal; }

.cbocRegForm .heading2,
.cbocRegForm .heading3 {
  display: inline-block; }
.cbocRegForm .regFormRadioButton, .cbocRegForm .regFormRadioButtonList {
  display: block;
  margin: 6px 0 4px;
  padding-left: 0; }
  .cbocRegForm .regFormRadioButton input, .cbocRegForm .regFormRadioButtonList input {
    display: inline;
    margin: 2px 10px 2px 0;
    vertical-align: top; }
  .cbocRegForm .regFormRadioButton label, .cbocRegForm .regFormRadioButtonList label {
    display: inline-block;
    vertical-align: top;
    width: 70%; }
.cbocRegForm .regFormRadioButtonList {
  list-style: none; }
  .cbocRegForm .regFormRadioButtonList li {
    margin: 6px 0 4px; }
.cbocRegForm .regFormCompactRBList {
  display: inline;
  list-style: none;
  margin: 6px 0 4px !important;
  padding-left: 0 !important; }
  .cbocRegForm .regFormCompactRBList li {
    display: inline;
    margin: 6px 18px 4px 0 !important; }
  .cbocRegForm .regFormCompactRBList input {
    display: inline;
    margin: 2px 10px 2px 0;
    vertical-align: top; }
  .cbocRegForm .regFormCompactRBList label {
    display: inline;
    vertical-align: top; }
.cbocRegForm .regFormRBTabbed {
  display: block;
  margin: 0 0 4px 25px; }
.cbocRegForm .regFormTextBoxList {
  margin: 0; }
  .cbocRegForm .regFormTextBoxList ol li {
    color: #717276 !important;
    font-size: 1em !important;
    line-height: 1.5em !important; }

.cbocRegFormIE .regFormTextBoxList ol {
  margin: 0 0 0 1.2em !important; }
.cbocRegFormIE .regFormRadioButton input,
.cbocRegFormIE .regFormRadioButtonList input {
  margin-top: -2px; }
.cbocRegFormIE .regFormCompactRBList input {
  margin-top: -2px; }

.formTitle {
  border-bottom: solid 1px #999;
  display: block;
  font-size: 135%;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  line-height: 14pt;
  margin-bottom: 15px; }

.fieldLabel {
  cursor: help;
  display: block;
  font-family: "Helvetica W01 Roman";
  font-weight: normal;
  padding-bottom: 2px;
  margin-top: 6px; }

p + .fieldLabel,
input + .fieldLabel,
select + .fieldLabel,
.errorMark + .fieldLabel,
.errorText + .fieldLabel,
.RadInput + .fieldLabel,
.fieldHint + .fieldLabel,
#ccnumber_checkout_el + .fieldLabel,
#OrgOther + .fieldLabel {
  margin-top: 8px; }

.FieldData {
  color: #000;
  font-family: "Helvetica W01 Roman";
  font-size: 85%;
  font-weight: normal; }

.fieldHint {
  color: #717276;
  font-family: "Helvetica W01 Roman";
  font-size: 85%;
  font-weight: normal;
  margin-bottom: 6px;
  vertical-align: middle; }

.newTextBox {
  background-color: White;
  border: solid 1px #d2d0d4; }

.textBox, .textBoxShort, .textBoxShort1, .textBoxUpperCase, .textArea {
  border: solid 1px #a2a4a7;
  position: relative; }

.textBox {
  margin-right: 4px;
  padding: 3px; }

.textBoxShort, .textBoxShort1, .textBoxUpperCase, .textArea {
  display: -moz-inline-box;
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 2px; }

.textBoxShort {
  width: 50%; }

.textBoxShort1 {
  width: 25%; }

.textBoxUpperCase {
  text-transform: uppercase;
  width: 60%; }

.textArea {
  width: 99%; }

.linkGroup {
  display: block;
  font-family: "Helvetica W01 Roman";
  font-size: 100%;
  margin-right: 1%;
  margin-top: 5px;
  text-align: right; }

.button, .button-long {
  vertical-align: bottom; }

.button {
  width: 8em; }

.button-long {
  width: 16em; }

.buttonGroup {
  display: block;
  margin-top: 1em;
  padding: 0;
  text-align: left; }
  .buttonGroup .checkBox {
    display: block;
    margin-bottom: 3px; }

.checkBox {
  display: -moz-inline-box;
  display: inline-block;
  margin-left: -3px;
  padding-left: 0; }

.checkBoxGroup {
  color: #3f4041;
  display: block;
  font-family: "Helvetica W01 Roman";
  font-size: 9pt;
  margin-bottom: 2px;
  padding-left: 30%;
  position: relative;
  width: 88%; }

.checkBoxList, .checkBoxListVariable {
  display: block;
  padding: 0;
  margin: 3px 0 0; }
  .checkBoxList input, .checkBoxListVariable input {
    float: left;
    left: 0;
    height: 18px;
    line-height: 18px;
    margin: 0 -2.25em 0 0;
    padding: 0;
    position: relative; }
  .checkBoxList label, .checkBoxListVariable label {
    float: left;
    display: block;
    left: 1.75em;
    padding: 0;
    margin: 0;
    line-height: 15px;
    position: relative; }

.checkBoxList table, .checkBoxList tr {
  padding: 0;
  margin: 0; }
.checkBoxList td {
  padding: 2px 0 2px 0;
  width: 300px; }
.checkBoxList label {
  height: 18px;
  width: 275px; }
.checkBoxList td.cblOther label {
  width: 80px; }

.checkBoxListVariable label {
  width: 260px; }

#maincolIE .checkBoxList input,
#maincolIE .checkBoxListVariable input {
  margin-left: -4px; }

.acct .checkBoxList label {
  font-size: 0.88em;
  line-height: 18px; }
.acct .checkBoxList td label {
  width: 260px; }
.acct .checkBoxList td + td label {
  width: 180px; }

.reg .checkBoxListVariable label {
  width: 260px !important; }

.radioButton {
  display: -moz-inline-box;
  display: inline-block;
  margin-right: 5px;
  position: relative; }

.radioButtonListH {
  list-style-type: none;
  width: 100%;
  float: left;
  clear: both; }

.radioButtonListH li {
  float: left;
  padding-right: 16px; }

.dropDown {
  margin: 0 2px 2px 0;
  position: relative; }

.fieldSet {
  margin-top: 8px;
  width: 100%;
  padding: 0;
  border: 0px none; }

.fieldSetLegend {
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  line-height: 140%;
  padding-left: 0px;
  cursor: help; }

.fieldSetHint {
  color: #B38C66;
  padding-left: 0; }

.gridHeader {
  background-color: #f8f0ea;
  line-height: 2.0em; }

.gridHeader th, .gridHeader td {
  padding-left: 8px;
  text-align: left; }

.gridRow {
  background-color: #fff;
  line-height: 2.0em; }

.gridRow td {
  padding-left: 8px;
  border-bottom: 1px solid #d6d5d5; }

.gridRow-nb {
  background-color: #fff;
  line-height: 2.0em; }

.gridRow-nb td {
  padding-left: 8px; }

.gridRowAlt {
  background-color: #f4f4f4;
  line-height: 2.0em; }

.gridRowAlt td {
  padding-left: 8px;
  border-bottom: 1px solid #d6d5d5; }

.gridTotal {
  background-color: #fff;
  border: 0px none;
  font-size: 1.18em;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  line-height: 2.0em;
  padding-left: 8px; }

.leftMenuTitle {
  background-color: #e6e6e6;
  color: #5e5e5e;
  display: block;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
  border-bottom: 4px solid #ffffff;
  font-size: 0.9em;
  line-height: 1.25em; }
  .leftMenuTitle .menu_title {
    padding: 10px 12px 10px 24px;
    margin: 0;
    border-bottom: none;
    font-size: 1em;
    display: block; }

.showMe {
  color: #3f4041;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.27em;
  width: 100%; }

.confTime {
  text-transform: lowercase;
  color: #333;
  font-size: 0.929em;
  line-height: 1.9em;
  width: 65px; }

.confDate {
  color: #3f4041;
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  width: 80px; }

.confTimeBr {
  text-transform: lowercase;
  color: #000000;
  font-size: 0.8em;
  font-style: italic;
  line-height: 1.5em;
  margin: 1.27em 0 0 0;
  padding: 1.27em 0 0 0;
  width: 60px; }

.confSessTitle {
  color: #000000;
  font-size: 0.8em;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  line-height: 1.5em;
  margin: 1.27em 0 0 0;
  padding: 1.27em 0 0 0; }

.confSessTitleBr {
  color: #000000;
  font-size: 0.8em;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  font-style: italic;
  line-height: 1.5em;
  margin: 1.27em 0 0 0;
  padding: 1.27em 0 0 0; }

.spkTable {
  border-collapse: collapse;
  padding: 0 0 0 0;
  margin: 6px 0 0;
  vertical-align: bottom; }
  .spkTable td {
    vertical-align: bottom;
    padding: 0; }

.confSpkName {
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  color: #3f4041;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0;
  padding: 0 0 0 1px;
  vertical-align: bottom; }

.confSpkTitle {
  font-weight: normal;
  color: #3f4041;
  font-size: 0.8em;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  vertical-align: bottom; }

.confSpkImg {
  margin: 0;
  padding: 0;
  vertical-align: top; }

.confTable, .confTableAgenda {
  padding: 0; }

.confTable {
  margin: 0; }
  .confTable td {
    vertical-align: top;
    padding: 1em 0 0 0;
    margin: 0; }
  .confTable h3 {
    margin: 0.5em 0 0 0; }

.confTableAgenda {
  margin: .6em 0 0 0; }
  .confTableAgenda td {
    vertical-align: top; }
  .confTableAgenda h4 {
    line-height: 1.5em;
    margin: 0;
    padding: 0; }
  .confTableAgenda small {
    margin: 0; }

.confTableFees {
  width: 100%;
  margin: 1.25em 0 0 0;
  padding: 0; }
  .confTableFees td {
    vertical-align: top;
    padding: .25em 1em .25em .25em;
    margin: 0; }

.confTableSpkBio {
  margin: 0 0 0 0; }
  .confTableSpkBio td {
    padding: .6em 0 0 0;
    margin: 0; }

.feestable {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  border: 1px #fff solid; }
  .feestable .th,
  .feestable .th_left,
  .feestable .th_right,
  .feestable .th_blank {
    border-bottom: 4px #fff solid;
    background-color: #267da8;
    font-family: "Helvetica W01 Bold";
    font-weight: normal;
    color: #fff;
    margin: 0;
    padding: 3px 0 3px 7px; }
  .feestable .th, .feestable .th_right {
    width: 80px; }
  .feestable .tf_left,
  .feestable .tf_right {
    background-color: #e0e9f2; }
  .feestable .th_blank {
    width: 150px;
    background-color: #3f7191; }
  .feestable .tr_content {
    background-color: #edf4f8; }
  .feestable .tr_content td {
    padding: 3px 7px; }
  .feestable .td_highlight {
    background-color: #d9e8f0; }
  .feestable .td_rate {
    width: 170px; }

p.sf_newsTitle {
  margin-bottom: 0; }

p.sf_newsTitle + p.sf_newsDate {
  margin: 0 !important; }

#maincol ol.sf_pager, #maincol ol.sf_pager {
  margin: 0 0 0 -4px !important;
  padding: 0; }

#maincol .blogList {
  margin-top: 24px; }
  #maincol .blogList h3.blogTitle {
    font-size: 1.18em !important;
    font-weight: normal;
    line-height: 1.2em !important;
    margin: 1.6em 0 0 0 !important; }
  #maincol .blogList .blogAuthor {
    margin: 0 0 0.8em !important;
    padding: 0;
    border-collapse: collapse; }
  #maincol .blogList .blogDate {
    margin: 0.1em 0 0.4em !important; }
  #maincol .blogList .sf_pager {
    margin: 1em 0 0; }
#maincol .blogTable {
  padding: 0;
  margin: 0;
  border-collapse: collapse; }
#maincol .blogTable table, #maincol .blogAuthor, #maincol .georgia .blogAuthor {
  margin: 4px 0 1.27em;
  padding: 0;
  width: 385px;
  border-collapse: collapse; }
  #maincol .blogTable table td, #maincol .blogTable table .baImg, #maincol .blogAuthor td, #maincol .blogAuthor .baImg, #maincol .georgia .blogAuthor td, #maincol .georgia .blogAuthor .baImg {
    vertical-align: bottom;
    font-size: .8em;
    line-height: 1.35em;
    color: #3f4041;
    padding: 0.5em 0 0;
    margin: 0; }
    #maincol .blogTable table td img, #maincol .blogTable table .baImg img, #maincol .blogAuthor td img, #maincol .blogAuthor .baImg img, #maincol .georgia .blogAuthor td img, #maincol .georgia .blogAuthor .baImg img {
      width: 50px;
      height: 50px;
      padding: 0;
      margin: 0 0 2px; }
  #maincol .blogTable table td + td, #maincol .blogTable table .baImg + td, #maincol .blogAuthor td + td, #maincol .blogAuthor .baImg + td, #maincol .georgia .blogAuthor td + td, #maincol .georgia .blogAuthor .baImg + td {
    width: 12px; }
  #maincol .blogTable table td + td + td, #maincol .blogTable table .baText, #maincol .blogAuthor td + td + td, #maincol .blogAuthor .baText, #maincol .georgia .blogAuthor td + td + td, #maincol .georgia .blogAuthor .baText {
    vertical-align: bottom;
    width: 323px; }
#maincol .blogTable + p {
  margin-top: 0; }
#maincol .blogTitle {
  color: #1697B6;
  font-size: 1em;
  line-height: 1.3em;
  display: block;
  margin: 2em 0 0 0;
  padding: 0;
  font-weight: normal; }
#maincol .blogDate {
  color: #3f4041;
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1.5em;
  margin: .25em 0 0;
  padding: 0; }
#maincol .blogDate + p {
  margin-top: 0; }
#maincol .head2-noline + .blogDate {
  margin: 0;
  padding: 0; }

.post {
  margin-bottom: 8px; }
  .post div p {
    margin-top: 0px !important; }

h2 + .post {
  margin-top: 8px; }

.sf_singlePost .blogTitle {
  color: #3f4041; }

#rightcol .RadTreeView_Default .rtSelected .rtIn {
  background-color: #DDE6EC;
  background-image: none;
  border: 0px none; }

#maincol .gaBlog .head1-small {
  margin: 27px 0 1em !important;
  padding: 0 !important; }
#maincol .gaBlog .head2-noline {
  padding: 0; }
#maincol .gaBlog .blogDate {
  color: #3f4041; }
#maincol .gaBlog .georgia-body .blogAuthor + p {
  margin: 0 !important; }

.dataTable {
  font-size: 0.9em;
  border-collapse: collapse;
  text-align: right; }
  .dataTable td {
    border-bottom: 1px solid #d9d9d9;
    padding: 0.45em 0.6em; }

.data-row1, .data-row1-blue, .data-row2, .data-row2-blue {
  font-family: "Helvetica W01 Bold";
  font-weight: normal; }

.data-row1 {
  background-color: #89A17A;
  color: #FFF;
  font-size: 1.18em; }

.data-row1-blue {
  background-color: #267da8;
  color: #FFF;
  font-size: 1.1em;
  border-top: 1px solid #267da8; }

.data-row2 {
  background-color: #D7DFD2;
  text-align: left;
  font-size: 1.1em; }

.data-row2-blue {
  background-color: #D9E8F0;
  text-align: left;
  font-size: 1.1em; }

.data-left {
  text-align: left; }

.disclaimer {
  color: #767676;
  font-size: 0.9em; }

.sources {
  font-size: 0.8em;
  line-height: 1.35em;
  text-align: left;
  padding-top: 0.8em; }

.footnote {
  border-top: 1px solid #767676;
  padding-top: 1.2em;
  font-size: 0.9em;
  text-indent: -23px;
  padding-left: 23px; }

.footnote + .footnote {
  border-top: none;
  padding-top: 0em; }

#maincol .georgia, #maincol .georgia-body {
  font-size: 122%;
  color: #424242; }
  #maincol .georgia h2, #maincol .georgia .head2-noline, #maincol .georgia-body h2, #maincol .georgia-body .head2-noline {
    font-size: 1.3em; }
  #maincol .georgia h3, #maincol .georgia-body h3 {
    font-size: 1.3em; }
  #maincol .georgia h4, #maincol .georgia-body h4 {
    font-size: 1.1em; }
  #maincol .georgia .callout, #maincol .georgia-body .callout {
    font-size: 1.32em; }
  #maincol .georgia ul, #maincol .georgia-body ul {
    padding-left: 21px; }
    #maincol .georgia ul ul, #maincol .georgia-body ul ul {
      padding-left: 23px; }
  #maincol .georgia ol, #maincol .georgia-body ol {
    padding-left: 30px; }
  #maincol .georgia .sources, #maincol .georgia .smaller, #maincol .georgia .disclaimer, #maincol .georgia-body .sources, #maincol .georgia-body .smaller, #maincol .georgia-body .disclaimer {
    font-size: 0.8em; }

.georgia-body-intro, .georgia .intro {
  font-style: italic;
  color: #004561;
  font-size: 1.3em;
  line-height: 1.25em; }

.georgia p + p, .georgia ul + p, .georgia ol + p,
.sf_singlePost div .georgia p + p {
  margin-top: 1.2em !important; }

.sf_singlePost div .georgia ul + p,
.sf_singlePost div .georgia ol + p {
  margin-top: 0.8em !important; }

.georgia .footnote, .sf_singlePost div .georgia .footnote {
  font-size: 0.75em !important; }

#chart svg .link:hover {
  stroke-opacity: 0.3 !important; }

.callout, .callout-fc {
  margin-bottom: 1.1em;
  color: #929292;
  line-height: 1.4em;
  border-left: 5px #bfd9e5 solid;
  padding-left: 12px; }

.callout {
  font-size: 1.4em; }

.callout-fc {
  font-size: 1.35em; }

.rptSidebox, .rptFullbox {
  border-left: 4px solid #006699;
  background-color: #f8fbfc;
  font-family: "Helvetica W01 Roman"; }
  .rptSidebox h2, .rptFullbox h2 {
    font-size: 1.3em;
    font-family: "Helvetica W01 Bold";
    font-weight: normal;
    margin: 0;
    padding: 0;
    color: #004561; }

.rptSidebox {
  float: right;
  width: 300px;
  padding: 24px;
  margin: 24px 0 24px 24px;
  font-size: 90%;
  color: #333333; }
  .rptSidebox h2 {
    width: 230px !important; }

.rptFullbox {
  padding: 14px;
  margin: 24px 0; }
  .rptFullbox h2 {
    width: 500px !important; }

.rptBoxpander {
  float: right;
  text-align: right;
  font-family: "Helvetica W01 Bold";
  font-weight: normal;
  font-size: 0.95em;
  color: #006699;
  margin: 0 0 12px 12px;
  cursor: pointer; }

.rptBoxPlus {
  padding: 0px 4px;
  background-color: #006699;
  color: #ffffff; }

.rptCollapsedBox {
  float: right !important;
  width: 200px !important;
  margin: 24px 0 24px 24px !important; }
  .rptCollapsedBox .rptBoxpander {
    margin: 0 0 6px 12px; }
  .rptCollapsedBox h2 {
    clear: right;
    width: 172px !important; }

.rptBoxSource {
  font-size: 0.9em;
  padding-bottom: 0;
  margin-bottom: 0; }

div.cbocOnThisPage {
  background-color: #eef2f5 !important;
  margin: 12px 0 7px 0;
  padding: 10px; }
  div.cbocOnThisPage ul, div.cbocOnThisPage li {
    margin: 0 !important; }

div.cbocOnThisPage h2, div.cbocFOTP h2 {
  color: black !important;
  border: none !important;
  margin-top: 0 !important;
  margin-left: 0 !important;
  padding-top: 0 !important;
  padding-left: 0 !important; }

#maincol div.cbocFOTP {
  margin: 12px 24px 24px 0;
  background-color: #fafafa;
  float: left;
  color: #5e5e5e;
  font-size: 1em;
  border-bottom: 4px solid #bababa;
  width: 238px; }
  #maincol div.cbocFOTP .h2FOTP {
    display: block;
    font-size: 1.2em;
    margin-bottom: 18px; }
#maincol div.cbocFOTPTxt {
  padding: 24px 12px 24px 24px;
  width: 202px; }
  #maincol div.cbocFOTPTxt .pFOTP {
    margin: 0; }
  #maincol div.cbocFOTPTxt ul {
    margin: 8px 0 0 15px;
    padding: 0; }
    #maincol div.cbocFOTPTxt ul li {
      margin: 0.45em 0 0;
      padding: 0;
      white-space: normal;
      font-size: 1em;
      font-family: "Helvetica W01 Roman"; }
#maincol div.cbocFOTPImg {
  height: 100px; }
#maincol ul.FOTPList {
  margin-left: 248px !important; }

.paging {
  font-size: 0.95em;
  font-weight: normal;
  font-family: "Helvetica W01 Bold";
  padding-top: 12px; }

.pageCurrent {
  background-color: #767676;
  color: #ffffff;
  padding: 3px 8px 2px;
  margin: 0 4px; }

.pageLink {
  padding: 3px 8px 2px;
  margin: 0 4px; }

table.sf_pager td a[disabled="disabled"],
table.sf_pager td a.sf_PagerSelItem {
  color: black !important;
  text-decoration: none !important;
  cursor: default !important; }

.sf_pager_padding {
  padding-right: 1.5em !important; }

.membDetailName {
  color: #646464;
  display: block;
  font-size: 1.45em;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
  width: 100%; }

.membBiosMainTable {
  width: 100%; }

.membBiosName {
  border-bottom: 2px solid #EAD2C1;
  display: block;
  font-size: 1.18em;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0;
  margin: 0;
  width: 100%; }

.membDetailCommittee {
  color: #004561;
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: .8em;
  margin: 0 0 6px 0;
  padding: 0; }

.membSummary {
  margin-top: 14px; }
  .membSummary td {
    color: #717276;
    font-size: .8em;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
    vertical-align: top; }

