/* Copyright (c) CircleID & Iomemo Technologies, Inc.
   All rights reserved.
========================================================
highlight = ffcccc
lightblue = eff5fe
lightblue = e3f5fe
======================================================== */
/* RESET
-------------------------------------------------------- */
html,body,div,table,td,th,h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,form,fieldset,img
          {padding: 0;margin: 0;border: 0;}
body      {font-size: 81.25%;color: #000000;font-family: Helvetica, Arial, sans-serif;background-color: #f9f9f9;}
h1,h2,h3,h4,h5,h6,th
          {font-weight: normal;text-align: left;}
table     {border-collapse: collapse;border-spacing: 0;}
input,select
          {font-size: 1em;font-family: Helvetica, Arial, sans-serif;}
p         {line-height: 1.4em;padding: 0 0 1em 0;}
code      {line-height: 1.4em;padding: 0 0 1em 0;}
blockquote{line-height: 1.4em;margin-left: 3em;}
li        {line-height: 1.4em;padding-bottom: 0.8em;margin-left: 3em;}
li ul     {padding-top: 0.8em;}
li ul li  {line-height: 1.4em;padding-bottom: 0.2em;margin-left: 3em;}
li ol li  {line-height: 1.4em;padding-bottom: 0.2em;margin-left: 3em;}
html      {overflow-y: scroll;} /* force vertical bar in mozilla */
a         {outline: none;} /* remove dotted border from links in mozilla */

/* HEADER
-------------------------------------------------------- */
#header {
  width: 995px;
  padding: 0;
  margin: 4px auto;
  background-color: #990000;
  z-index: 99999;
  }
#headerTop      {background: url(/images/corners/900_ne.gif) no-repeat top right;}
#headerTop div  {background: url(/images/corners/900_nw.gif) no-repeat top left; font-size: 0; height: 5px;}
#headerBtm      {background: url(/images/corners/900_se.gif) no-repeat bottom right;}
#headerBtm div  {background: url(/images/corners/900_sw.gif) no-repeat bottom left; font-size: 0; height: 5px;}

#headerContent  {
  font-size: 0.923em;
  color: #cc9999;
  text-align: right;
  padding: 10px 13px 19px 0;
  margin: 0;
  }
#headerContent a:link,
#headerContent a:visited,
#headerContent a:active {color: #ffffff;text-decoration: none;}
#headerContent a:hover {color: #ffffff;text-decoration: underline;}

#headerContent p {
  padding: 12px 0 0 0;
  margin: 0;
  }
#headerContent h1 {
  font-size: 1em;
  margin: 0;
  padding: 0;
  float: left;
  }
#headerContent h1 a {
  display: block;
  height: 56px;
  width: 285px;
  text-indent: -2000em;
  z-index: 1000; /* need for FX and IE */
  background: url(/images/logo_header.gif) -304px 0 no-repeat;
  }
#headerContent h1 a:hover, h1 a:focus {
  cursor: pointer; /* IE7 */
  background-position: 0 0;
  }

/* HEADER - Google Search Box and Result Page
-------------------------------------------------------- */



/* HEADER ALERTS
-------------------------------------------------------- */
#headerAlert {
  color: red;
  width: 995px;
  padding: 0;
  margin: 0 auto 4px auto;
  background-color: #ffcccc;
  text-align: center;
  padding: 7px 0;
  }

/* HEADER NAV
-------------------------------------------------------- */
#headerNav {
  width: 995px;
  padding: 0;
  margin: 0 auto 4px auto;
  background: #d0d0d0;
  }
#headerNavTop {
  background: url(/images/corners/d0d_ne.gif) no-repeat top right;
  }
#headerNavTop div {
  font-size: 0;
  height: 5px;
  background: url(/images/corners/d0d_nw.gif) no-repeat top left;
  }
#headerNavContent {
  padding: 0 13px 0 6px;
  background: transparent;
  voice-family: "\"}\"";
  voice-family: inherit;
  }

/* HEADER NAV - MENU
-------------------------------------------------------- */
#headerNavMenu {
  width: 700px;
  float: left;
  }
#headerNavMenu ul,
#headerNavMenu li {
  padding: 0;
  margin: 0;
  border: 0;
  list-style: none;
  }
#headerNavMenu a {
  color: #000;
  text-decoration: none;
  }
#headerNavMenu a:hover {
  color: #800;
  text-decoration: underline;
  }
#headerNavMenu li {
  display: inline;
  position: relative;
  float: left;
  padding-bottom: 4px;
  }
#headerNavMenu li#current {
  background: url(/images/bg_nav_top_selected.gif) no-repeat bottom;
  }
#headerNavMenu li#current span a {
  color: #800;
  }
#headerNavMenu span {
  float: left;
  }
#headerNavMenu li span {
  line-height: 18px;
  padding: 3px 5px;
  border-bottom: none;
  position: relative;
  z-index: 10;
  }
#headerNavMenu li span a {
  font-weight: bold;
  padding: 0 5px 0 2px;
  }
#headerNavMenu li span.over {
  padding: 2px 4px 2px 4px;
  background-color: #eee;
  border: 1px solid #ccc;
  }
* html #headerNavMenu li span.over {
  padding: 2px 4px 2px 4px;
  } /* IE6 */
#headerNavMenu li span.over a {
  }
#headerNavMenu li span.over a:hover {
  text-decoration: underline;
  }
#headerNavMenu li span.active {
  padding: 2px 4px 2px 4px;
  background-color: #eee;
  border-bottom: none;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  }
* html #headerNavMenu li span.active {
  padding: 2px 4px 4px 4px;
  } /* IE6 */
#headerNavMenu li span.active a {
  }
#headerNavMenu li span.active a:hover {
  text-decoration: underline;
  }
#headerNavMenu img.arrow { /*margin-left: 4px;*/
  width: 13px;
  height: 15px;
  cursor: pointer;
  vertical-align: text-top;
  }
#headerNavMenu div.subMenu {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 20px;
  border: solid 1px #ccc;
  padding: 10px 5px;
  top: 2px;
  width: 160px;
  background-color: #eee;
  /* AF: Open menu on top of everthing */
  z-index: 99999;
  }
* html #headerNavMenu div.subMenu {
  margin-top: 20px;
  } /* IE6 */
*+html #headerNavMenu div.subMenu {
  margin-top: 20px;
  } /* IE7 */
#headerNavMenu div.subMenu a:link,
#headerNavMenu div.subMenu a:visited,
#headerNavMenu div.subMenu a:hover {
  display: block;
  font-size: 0.923em;
  padding: 4px;
  line-height: 14px;
  }
#headerNavMenu .itemLine {
  border-top: solid 1px #d5d5d5;
  padding-top: 9px !important;
  margin-top: 4px;
  }
#headerNavMenu img.itemImage {
  display: block;
  margin: 3px 4px;
  }
#headerNavMenu div.itemTitle {
  font-weight: bold;
  padding: 4px;
  line-height: 14px;
  }
#headerNavMenu div.subMenu table td {
  vertical-align: top;
  width: 130px;
  }

/* HEADER NAV - SEARCH
-------------------------------------------------------- */
.searchForm {
  float: right;
  margin: 0;
  padding: 1px 0 0 0;
  }
.searchForm .searchInput {
  background-color: #ffffff;
  border: 1px solid #bbb;
  border-right: 0;
  }
.searchForm .searchInput input {
  font-size: 1em;
  border: 0;
  margin: 0;
  padding: 1px 2px 0px 2px;
  width: 200px;
  }
html>body .searchForm .searchInput input {
  padding: 2px; /* hack to ignore ie */
  }
.searchForm .searchBtn {
  background-color: #fff;
  border: 1px solid #bbb;
  border-left: 0;
  margin: 0;
  padding: 1px 0 0 0;
  vertical-align: middle;
  }

/* HEADER SUB
-------------------------------------------------------- */
#headerSub {
  width: 995px;
  padding: 0;
  margin: 0 auto 4px auto;
  background-color: #dddddd;
  }
#headerSub .buttons {
  width: auto;
  float: right;
  }
#headerSub .buttons table {
  margin-left: 8px;
  }
#leaderBoard {
  padding: 12px 12px 12px 12px;
  }
#leaderBoard h1 {
  font-family: "arial black",arial,sans-serif;
  font-size: 2.462em;
  letter-spacing: -1px;
  line-height: 1em;
  padding: 0;
  margin: 0;
  float: left;
  }
#leaderBoard h1.noNav {
  font-family: "arial black",arial,sans-serif;
  font-size: 2.462em;
  letter-spacing: -1px;
  line-height: 1em;
  padding: 0;
  margin: 0;
  float: none;
  }
#leaderBoard h1.large {
  font-family: "arial black",arial,sans-serif;
  font-size: 45px;
  line-height: 0.8em;
  letter-spacing: -1px;
  padding: 10px 0 15px 0;
  margin: 0;
  float: left;
  }
#leaderBoard a.drop {
  color: #000000;
  text-decoration: none;
  float: left;
  padding-right: 55px;
  font-size: 2em;
  font-weight: bold;
  line-height: 1em;
  }
#leaderBoard a:hover.drop {
  color: #800000;
  }
#headerSubNav {
  padding: 1px 12px 0 12px;
  margin: 0;
  voice-family: "\"}\"";
  voice-family: inherit;
  background: transparent url(/images/bg_line_dotted.gif) repeat-x top left;
  }
#headerSubNav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  }
#headerSubNav li {
  display: inline;
  margin: 0;
  padding: 0;
  }
#headerSubNav ul li a {
  font-size: 0.923em;
  line-height: 1.3em;
  font-weight: bold;
  text-decoration: none;
  color: #000000;
  padding: 8px 0;
  margin: 0 15px 0 0;
  display: block;
  float: left;
  }
#headerSubNav ul li a:hover {
  color: #800000;
  text-decoration: underline;
  }
#headerSubNav #current a {
  color: #800000;
  background: url(/images/bg_nav_top_selected.gif) no-repeat bottom;
  }
#headerSubNav p {
  font-size: 14px;
  line-height: 1.4em;
  padding: 8px 0;
  margin: 0;
  }
#headerSubNav .formBox {
  float: left;
  margin: 5px 0 0 0;
  padding: 0 12px 0 0;
  }
#headerSubNav .formBox {
  font-size: 0.923em;
  float: left;
  margin: 5px 0 0 0;
  padding: 0 12px 0 0;
  }

/* HEADER BANNER ADS
-------------------------------------------------------- */
#headerAds td.left {
  vertical-align: top;
  text-align: left;
  width: 738px;
  }
#headerAds td.right {
  vertical-align: top;
  width: 231px;
  border-left: 1px solid #ddd;
  }
#headerAds td.right .cidExtras {
  padding: 0 0 0 10px;
  font-size: 0.923em;
  }
#headerAds td.right .cidExtras ul {
  margin: 1px 0 2px 0;
  }
#headerAds td.right .cidExtras li {
  list-style: none;
  line-height: 16px;
  padding: 0 0 3px 21px;
  margin: 0 0 4px 0;
  border-bottom: 1px solid #eee;
  background: transparent url(/images/icon_16x16_rss_logo.gif) no-repeat left top;
  }
#headerAds td.right .cidExtras li.twitter {
  background: transparent url(/images/icon_16x16_twitter_logo.gif) no-repeat left top;
  }
#headerAds td.right .cidExtras li.facebook {
  background: transparent url(/images/icon_16x16_facebook_logo.gif) no-repeat left top;
  }

/* CONTAINER - 3 COL
-------------------------------------------------------- */
.container3c {
  padding: 0;
  margin: 0 auto 4px auto;
  width: 993px; /* container with - 2 for border */
  border: 1px solid #d5d5d5;
  background: #ffffff url(/images/bg_divider_3col.gif) repeat-y top center;
  }
.container3c .colA {
  margin-right: 610px; /*Margin for content column. Should be (RightColumnWidth + LeftColumnWidth)*/
  }
.container3c .colB {
  float: left;
  width: 286px; /*Width of left column in pixel - borderWidth*/
  margin-left: -610px; /*Set margin to -(LeftColumnWidth + RightColumnWidth)*/
  }
.container3c .colC {
  float: left;
  width: 324px; /*Width of right column in pixels*/
  margin-left: -324px; /*Set margin to -RightColumnWidth*/
  }

/* CONTAINER - 2 COL
-------------------------------------------------------- */
.container2c {
  padding: 0;
  margin: 0 auto 4px auto;
  width: 993px; /* container with - 2 for border */
  border: 1px solid #d5d5d5;
  background: #fff url(/images/bg_divider_2col.gif) repeat-y top center;
  }
.container2c .colA {
  margin-right: 324px;
  }
.container2c .colB {
  float: left;
  width: 324px;
  margin-left: -324px;
  }

/* CONTAINER - 1 COL
-------------------------------------------------------- */
.container1c {
  padding: 0;
  margin: 0 auto 4px auto;
  width: 993px; /* container with - 2 for border */
  border: 1px solid #d5d5d5;
  background-color: #ffffff;
  }

/* CONTAINER - COL PAD
-------------------------------------------------------- */
.colWrapper {
  float: left;
  width: 100%;
  }
.colPad {
  padding: 0;
  margin: 10px 12px;
  }

/* FOOTER
-------------------------------------------------------- */
#footer {
  color: #dddddd;
  margin: 4px auto 0 auto;
  width: 995px;
  background: #888888;
  border-bottom: 4px solid #f9f9f9;
  }
#footerBtm {
  background: url(/images/corners/888_se.gif) no-repeat bottom right;
  }
#footerBtm div {
  background: url(/images/corners/888_sw.gif) no-repeat bottom left;
  font-size: 0;
  height: 5px;
  }
#footerContent {
  padding: 20px 13px 5px 13px;
  }
#footerContent a:link,
#footerContent a:visited,
#footerContent a:active  {color: #ffffff;text-decoration: none;}
#footerContent a:hover  {text-decoration: underline;}

#footerContent #footerSocialMedia {
  width: 200px;
  margin: 0 0 15px 0;
  float: right;
  }
#footerContent #links {
  font-size: 0.923em;
  line-height: 1.8em;
  margin: 0;
  padding: 15px 0;
  border-top: 1px solid #999999;
  }
#footerContent #links .partner {
  float: right;
  line-height: 1.3em;
  text-align:right;
  }
#copyright {
  font-size: 0.923em;
  line-height: 1.6em;
  padding: 10px 0 0 0 ;
  }

/* FOOTER - SOCIAL MEIDA SPRITE
-------------------------------------------------------- */
#footerContent a.twitter:link,
#footerContent a.twitter:visited,
#footerContent a.twitter:active {
  display:block;
  float:left;
  width:36px;
  height:32px;
  margin-right: 8px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) 0 0 no-repeat
  }
#footerContent a.twitter:hover {
  display:block;
  float:left;
  width:36px;
  height:32px;
  margin-right: 8px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) 0 -32px no-repeat
  }
#footerContent a.facebook:link,
#footerContent a.facebook:visited,
#footerContent a.facebook:active {
  display:block;
  float:left;
  width:36px;
  height:32px;
  margin-right: 8px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) -36px 0 no-repeat
  }
#footerContent a.facebook:hover {
  display:block;
  float:left;
  width:36px;
  height:32px;
  margin-right: 8px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) -36px -32px no-repeat
  }
#footerContent a.linkedin:link,
#footerContent a.linkedin:visited,
#footerContent a.linkedin:active {
  display:block;
  float:left;
  width:36px;
  height:32px;
  margin-right: 8px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) -72px 0 no-repeat
  }
#footerContent a.linkedin:hover {
  display:block;
  float:left;
  width:36px;
  height:32px;
  margin-right: 8px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) -72px -32px no-repeat
  }
#footerContent a.rss:link,
#footerContent a.rss:visited,
#footerContent a.rss:active {
  display:block;
  float:left;
  width:36px;
  height:32px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) -108px 0 no-repeat
  }
#footerContent a.rss:hover {
  display:block;
  float:left;
  width:36px;
  height:32px;
  text-indent:-9999px;
  background:url(/images/icons_sprite_social_media.gif) -108px -32px no-repeat
  }

/* LINKS
-------------------------------------------------------- */
a:link {color: #003366;text-decoration: none;}
a:visited {color: #663366;text-decoration: none;}
a:hover {color: #800000;text-decoration: underline;}
a:active {color: #003366;text-decoration: none;}

a.blue:link {color: #003366;}
a.blue:visited {color: #003366;}
a.blue:hover {color: #003366;}
a.blue:active {color: #003366;}

a.blue-u:link {text-decoration: none;padding-bottom:3px;color: #003366;border-bottom:1px solid #aaa;}
a.blue-u:visited {text-decoration: none;color: #003366;border-bottom: 1px solid #aaa;}
a.blue-u:hover {text-decoration: none;color: #800000;border-bottom: 1px solid #800000;}
a.blue-u:active {text-decoration: none;color: #003366;border-bottom: 1px solid #aaa;}

a.red:link {color: #800000;}
a.red:visited {color: #800000;}
a.red:hover {color: #800000;}
a.red:active {color: #800000;}

a#shareLink:link,
a#shareLink:visited,
a#shareLink:active {color: #800000;}
a#shareLink:hover {text-decoration: underline;}

.pipedLinks {
  margin-bottom: 1em;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  }
.pipedLinks ul {
  list-style: none;
  padding: 0;
  margin: 0;
  }
.pipedLinks li {
  list-style: none;
  border-left: 1px solid #bbb;
  float: left;
  line-height: 1.3em;
  margin: 0 6px 0 -6px;
  padding: 0 6px 0 5px;
  }
.htmlBtns {
  margin: 0 0 3px 0;
  }

/* BUTTONS
-------------------------------------------------------- */
.btn-container {
  empty-cells: show;
  border-spacing: 0;
  border-collapse: collapse;
  cursor: pointer;
  float: left;
  }
.btn-container .btl,
.btn-container .btr,
.btn-container .bbl,
.btn-container .bbr {
  border: 0;
  padding: 0!important;
  margin: 0;
  background-repeat: no-repeat;
  }
.btn-container .btl {
  width: 6px;
  height: 3px;
  }
.btn-container .btr {
  height: 3px;
  background-position: top right;
  }
.btn-container .bbl {
  width: 6px;
  background-position: bottom left;
  }
.btn-container .bbr {
  background-position: bottom right;
  padding: 0 7px 3px 0!important;
  }
.btn-container .btl,
.btn-container .bbl {
  background-image: url("/images/btns/btn_left.gif")
  }
.btn-container .btr,
.btn-container .bbr {
  background-image: url("/images/btns/btn_right.gif")
  }
.btn-container:hover .btl,
.btn-container:hover .bbl {
  background-image: url("/images/btns/btn_left_hover.gif");
  }
.btn-container:hover .btr,
.btn-container:hover .bbr {
  background-image: url("/images/btns/btn_right_hover.gif");
  }
.btn-container:active .btl,
.btn-container:active .bbl {
  background-image: url("/images/btns/btn_left_active.gif");
  }
.btn-container:active .btr,
.btn-container:active .bbr {
  background-image: url("/images/btns/btn_right_active.gif");
  }
.btn-container a:link,
.btn-container a:visited,
.btn-container a:hover,
.btn-container a:active {
  color: #000000;
  font-size: 0.846em;
  font-weight: bold;
  line-height: 16px;
  text-decoration: none;
  display: block;
  background-position: center left;
  background-repeat: no-repeat;
  padding-left: 18px;
  }
.btn-container a.share {
  background-image: url(/images/btns/icon_share.gif);
  }
.btn-container a.share-text-link {
  background-image: url(/images/btns/icon_share.gif);
  }
.btn-container a.email {
  background-image: url(/images/btns/icon_email.gif);
  }
.btn-container a.rss {
  background-image: url(/images/btns/icon_rss.gif);
  }
.btn-container a.join {
  background-image: url(/images/btns/icon_join.gif);
  }
.btn-container a.toggle-show {
  background-image: url(/images/btns/icon_arrow_down.gif);
  }
.btn-container a.toggle-hide {
  background-image: url(/images/btns/icon_arrow_up.gif);
  }
.btn-container a.largeBtn {
  color: #000000;
  font-size: 1.385em;
  text-decoration: none;
  display: block;
  text-align: center;
  line-height: 1.5em;
  }

/* PAGINATION
-------------------------------------------------------- */
.pagination {
  line-height: 1.2em;
  margin: 17px 0 0 0;
  padding: 12px 0 30px 0;
  background: transparent url(/images/bg_line_dotted_double.gif) repeat-x left top;
  }
.pagination b {
  background-color: #ddd;
  }
.pagination a,
.pagination b {
  padding: 1px 7px;
  margin: 0 5px 0 0;
  border: 1px solid #ddd;
  }
.pagination a:link,
.pagination a:visited,
.pagination a:active {
  text-decoration: none;
  color: #003366;
  }
.pagination a:hover {
  border: 1px solid #800000;
  color: #800000;
  }

/* GENERAL
-------------------------------------------------------- */
h2 {
  font-size: 1.231em;
  font-weight: bold;
  line-height: 1em;
  padding-bottom: 5px;
  margin-bottom: 12px;
  border-bottom: 1px solid #dddddd;
  }
h2 span {
  color: #666666;
  font-size: 0.667em;
  font-weight: normal;
  line-height: 1em;
  }
h5 {
  font-size: 1.154em;
  font-weight: bold;
  margin: 8px 0 0 0;
  padding: 0;
  line-height: 1.6em;
  }
.sectionFooter {
  font-size: 0.846em;
  display: block;
  margin: 15px 0 35px 0;
  padding: 0.2em 0 2px 20px;
  border-top: 1px solid #ddd;
  background: transparent url(/images/bg_more.gif) no-repeat left bottom;
  text-align: left;
  }
.clear {
  clear: both;
  }
.textHighlight {
  background-color: #ffcccc;
  }
.textSmall {
  font-size: 0.846em;
  color: #666666;
  }
.devider {
  line-height: 1px;
  height: 1px;
  padding: 0;
  margin: 10px 0;
  border-bottom: 1px solid #eeeeee;
  }

/* AD BOX
-------------------------------------------------------- */
.adBottomPad300x250 {
  padding: 0;
  margin: 0 0 35px 0;
  }

/* POP BOX
-------------------------------------------------------- */
.popBox h6 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: bold;
  color: #fff;
  background-color: #990000;
  padding: 9px 15px;
  }
.popBox .popInner {
  padding: 15px 15px 10px 15px;
  background-color: #f4f4f4;
  }
.popBox th {
  color: #333;
  font-size: 0.846em;
  text-align: right;
  padding: 0 10px 10px 0;
  }
.popBox td {
  padding: 0 0 10px 0;
  }

/* TOPIC BOX
-------------------------------------------------------- */
.topicBox {
  background-color:#ebebeb;
  }
.topicBox h3 {
  font-size:1.385em;
  font-weight:bold;
  line-height:1.2em;
  padding:7px 0 8px 0;
  }
.topicBox img {
  float:right;
  padding-left:10px;
  width:100px;
  height:90px;
  }
.topicBox span {
  font-size:0.846em;
  line-height:1.4em;
  color:#666666;
  }
.topicBox td {
  width: 50%;
  padding:8px 7px;
  border-bottom: 1px solid #fff;
  }
.topicBox td.left a,
.topicBox td.right a {
  font-size:0.923em;
  font-weight:bold;
  line-height:1.2em;
  }
.topicBox td.left {
  border-right: 1px solid #fff;
  }
.topicBox td.right {
  border-bottom: 1px solid #fff;
  }
.topicBox td.last {
  border-bottom: 0;
  }

/* TOPIC BOX - POSTS
-------------------------------------------------------- */
.topicBoxPost td {
  vertical-align: top;
  }
.topicBoxPost td.left {
  width:235px;
  }
.topicBoxPost td.right {
  width:235px;
  }
.topicBoxPost td.ad160 {
  text-align: right;
  }
.topicBoxPost td.left a,
.topicBoxPost td.right a {
  font-size: 1.077em;
  font-weight: bold;
  line-height: 2em;
  display: block;
  }
.topicBoxPost td.left a.last,
.topicBoxPost td.right a.last {
  border-bottom: 0;
  }
.topicBoxPost td.left a {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 0 15px 0 0;
  }
.topicBoxPost td.right a {
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 0 0 0 15px;
  }

/* NOTEWORTHY BOX - FRONT PAGE
-------------------------------------------------------- */
.noteworthyList {
  width:260px;
  background-color:#ebebeb;
  padding:0 0 10px 0;
  margin:0 0 40px 0;
  }
.noteworthyList img.postImage {
  margin:0;
  padding:0 0 20px 0;
  border:0;
  width:260px;
  display:block;
  }
.noteworthyList h3 {
  font-size:1.077em;
  font-weight:bold;
  line-height:1.4em;
  padding:0 10px;
  margin:0;
  }
.noteworthyList p {
  font-size:0.846em;
  text-align:right;
  padding:9px 10px 0px 10px;
  margin:0;
  }
.noteworthyList .quoteMarkLeft {
   float: left;
   font-size: 500%;
   color:#990000;
   height: 45px;
   margin:-35px 0 -50px -3px;
   padding:45px 3px 0 0;
   }

/* FEATURED CARTOONS - FRONT PAGE
-------------------------------------------------------- */
.cartoonBox .imgBox {
  width:258px;
  padding:10px 0 20px 0;
  margin:0;
  border:1px solid #000;
  }
.cartoonBox img {
  margin:0 auto;
  padding:0;
  width:250px;
  display:block;
  }
.cartoonBox h3 {
  font-size:1.077em;
  font-weight:bold;
  line-height:1.4em;
  padding:7px 0 0 0;
  margin:0;
  }
.cartoonBox .postInfo {
  color:#666666;
  font-size:0.846em;
  padding:3px 0 0 0;
  clear:both;
  }

/* INDUSTRY MEMBERS BOX - FRONT PAGE
-------------------------------------------------------- */
.industryMemList {
  font-size: 0.923em;
  width:300px;
  background-color:#ebebeb;
  padding:0;
  margin:0;
  }
.industryMemList p {
  line-height:1.4em;
  padding:10px 10px 15px 10px;
  }
.industryMemList ul {
  padding:0 10px 7px 10px;
  }
.industryMemList ul li  {
  list-style-type:none;
  list-style-image:none;
  margin:0;
  padding:3px 0;
  border-top:1px solid #e5e5e5;
  }
.industryMemList ul li span {
  font-size:10px;
  float:right;
  color:#ccc;
  }


/* MEMBER LIST - HOME PAGE SLIDER
-------------------------------------------------------- */
.jFlowPrev, .jFlowNext{
  cursor: pointer;
  }
#slideControl span.jFlowSelected {}
#slide a.memCards:link,
#slide a.memCards:visited,
#slide a.memCards:active {
  text-decoration: none;
  color: #000000;
  display: block;
  width: 308px;
  height: 90px;
  border: 1px solid #ddd;
  background-repeat: no-repeat;
  background-position: left top;
  background-color: #ffffff;
  float: left;
  }
#slide a.memCards:hover {
  background-color: #eeeeee;
  border-color: #cc9999;
  color: #800000;
  }
#slide a p {
  font-size: 0.923em;
  line-height: 1.3em;
  padding: 7px 7px 7px 90px;
  margin: 0;
  }
#slide a span {
  font-size: 11px;
  color: #666666;
  display: block;
  }
.memCardLeft  {margin: 0 0 18px 0;}
.memCardMid    {margin: 0 19px 18px 19px;}
.memCardRight  {margin: 0 0 18px 0;}
#scrollBtn {
  float: right;
  margin: -2px 0 0 0;
  width: 100px;
  text-align: right;
  }

/* MEMBER LIST - SIDE COLUMN
-------------------------------------------------------- */
#memList {
  margin:0 0 11px 0;
  }
#memList a.memCards:link,
#memList a.memCards:visited,
#memList a.memCards:active {
  text-decoration: none;
  color: #000000;
  display: block;
  width: 298px;
  height: 90px;
  border: 1px solid #ddd;
  background-repeat: no-repeat;
  background-position: right top;
  background-color: #ffffff;
  }
#memList a.memCards:hover {
  background-color: #eeeeee;
  border-color: #cc9999;
  color: #800000;
  }
#memList a p {
  font-size:13px;
  line-height:1.1em;
  padding:7px 90px 0 7px;
  margin:0;
  }
#memList a span {
  font-size:11px;
  display: block;
  }
#memList a span.memInfo {
  color: #666666;
  padding-top:5px;
  }

/* PROMO BANNBER
-------------------------------------------------------- */
a.promoBanner-300px {
  display:block;
  color: #fff;
  margin:0;
  padding:0;
  background-color:#008752;
  text-align:right;
  }
a.promoBanner-300px:link {text-decoration: none;}
a.promoBanner-300px:visited {text-decoration: none;}
a.promoBanner-300px:hover {text-decoration: underline;}
a.promoBanner-300px:active {text-decoration: none;}

a.promoBanner-300px p {
  padding:17px 12px 7px 7px;
  font-size:32px;
  margin:0;
  line-height:1;
  }
a.promoBanner-300px span {
  font-size:15px;
  display:block;
  padding:9px 0 0 0;
  line-height:1.45em;
  }
a.promoBanner-300px img {
  padding:30px 7px 0 7px;
  }


/* EXPANDABLE PROMOS
-------------------------------------------------------- */
#expandable_promo {
  margin: 0 auto;
  padding: 0;
  }
#expandable_promo .heading {
  width:970px;
  cursor: pointer;
  position: relative;
  background:url('/images/expandable_promo/nxt/button_open.png') no-repeat right top;
  font-size:1.385em;
  padding:2px 0;
  margin:0;
  color:#e64902;
  }
#expandable_promo .headingOpen {
  width:970px;
  cursor: pointer;
  position: relative;
  font-size:36px;
  color:#e64902;
  letter-spacing:-1px;
  background:url('/images/expandable_promo/nxt/button_close.png') no-repeat right top;
  padding:2px 0;
  margin:0;
  }
#expandable_promo p {
  font-size:17px;
  line-height:1.5em;
  font-weight:bold;
  color:#333;
  margin:0;
  padding:0 0 10px 0;
  }
#expandable_promo .addthis_toolbox a {
  float:right;
  padding:0 0 0 7px;
  margin:0;
  }

#expandable_promo .js {
  display:none;
  }

/* FORM BUTTON
-------------------------------------------------------- */
.btn {
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  font-family: Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-size: 14px;
  background: #888888;
  padding: 7px 15px;
  text-decoration: none;
  border: none;
  }

.btn:hover {
  background: #800000;
  text-decoration: none;
  cursor:pointer
  }

/* NEWSLETTER SIGN UP FORM - BASIC
-------------------------------------------------------- */
.newsletterSignUp {
  margin:10px 0 20px 0;
  padding:0;
  }
.newsletterSignUp p {
  font-size:1.154em;
  line-height:1.5em;
  padding:0 0 8px 0;
  margin:0;
  }
.newsletterSignUp table {
  width: 100%;
  }
.newsletterSignUp td.left {
  font-size:1.154em;
  line-height:1.5em;
  color: #666;
  width: 100%;
  text-align: left;
  vertical-align: top;
  padding: 3px 20px 3px 5px;
  }
.newsletterSignUp td.right {
  text-align: right;
  vertical-align: top;
  padding: 3px 7px 3px 0;
  }
.newsletterSignUp td.leftBracket {
  border-left:2px solid #990000;
  }
.newsletterSignUp td.rightBracket {
  border-right:2px solid #990000;
  }

.newsletterSignUp #mc_embed_signup .button {
  background-color: #990000;
  border: 1px solid #990000;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size:13px;
  letter-spacing: 0.05em;
  font-weight: normal;
  margin: 5px 0 0 0;
  padding: 3px 15px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  }
.newsletterSignUp #mc_embed_signup .button:hover {
  background-color: #666;
  border: 1px solid #666;
  cursor: pointer;
  }
.newsletterSignUp #mc_embed_signup .mc-field-group {}
.newsletterSignUp #mc_embed_signup .mc-field-group input {display:block; width:200px; padding:3px 0;text-indent: 2%;}
.newsletterSignUp #mc_embed_signup .clear {clear:both;}
.newsletterSignUp #mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}
.newsletterSignUp #mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
.newsletterSignUp #mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
.newsletterSignUp #mc_embed_signup #mce-error-response {display:none;}
.newsletterSignUp #mc_embed_signup #mce-success-response {color:#529214; display:none;}
.newsletterSignUp #mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
.newsletterSignUp #mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
.newsletterSignUp #mc_embed_signup #num-subscribers {font-size:1.1em;}
.newsletterSignUp #mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}



/* NEWSLETTER SIGN UP FORM - BOXED DESIGN
-------------------------------------------------------- */
.newsletterSignUpBox {
  width: 100%;
  }
.newsletterSignUpBox td {
  background-color: #990000;
  color: #ffffff;
  padding: 16px 12px 0 12px;
  vertical-align: top;
  }
.newsletterSignUpBox td.headerLeft {
  border-bottom: 1px solid #b74c4c;
  border-right: 1px solid #b74c4c;
  padding-bottom:16px;
  text-align: center;
  }
.newsletterSignUpBox td.headerRight {
  border-bottom: 1px solid #b74c4c;
  padding-bottom:16px;
  width:100%;
  font-size:19px;
  font-weight:bold;
  background-image:url("/images/newsletter_sign_up_box/dog_ear.gif");
  background-repeat: no-repeat;
  background-position: top right;
  }
/* Newsletter Form */
.newsletterSignUpBox #mc_embed_signup input {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #b74c4c;
  font-size: 16px;
  color: #fff;
  background-color: #990000;
  }
.newsletterSignUpBox input::-webkit-input-placeholder {
  color: #d69999!important;
  }
.newsletterSignUpBox input:-moz-placeholder {
  /* Firefox 18- */
  color: #d69999!important;
  }
.newsletterSignUpBox input::-moz-placeholder {
  /* Firefox 19+ */
  color: #d69999!important;
  }
.newsletterSignUpBox input:-ms-input-placeholder {
  color: #d69999!important;
  }
.newsletterSignUpBox #mc_embed_signup input:focus {
  color: #666;
  background-color: #fff;
  text-indent: 2%;
  }
.newsletterSignUpBox #mc_embed_signup .button {
  background-color: #990000;
  border: 1px solid #b74c4c;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 20px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  }
.newsletterSignUpBox #mc_embed_signup .button:hover {
  background-color: #b74c4c;
  border: 1px solid #b74c4c;
  text-decoration: none;
  cursor: pointer;
  }
.newsletterSignUpBox #mc_embed_signup .mc-field-group {clear:left; position:relative; width:98%; padding-bottom:20px;}
.newsletterSignUpBox #mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
.newsletterSignUpBox #mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; }
.newsletterSignUpBox #mc_embed_signup .clear {clear:both;}
.newsletterSignUpBox #mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}
.newsletterSignUpBox #mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
.newsletterSignUpBox #mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
.newsletterSignUpBox #mc_embed_signup #mce-error-response {display:none;}
.newsletterSignUpBox #mc_embed_signup #mce-success-response {color:#529214; display:none;}
.newsletterSignUpBox #mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
.newsletterSignUpBox #mc-embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
.newsletterSignUpBox #mc_embed_signup #num-subscribers {font-size:1.1em;}
.newsletterSignUpBox #mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}


/* TOPIC SPONSOR CARDS
-------------------------------------------------------- */
#topicSponsor tr {
  background-color: #ebebeb;
  border-bottom: 9px solid #fff;
  }
#topicSponsor tr:hover {
  background-color: #f4e5e5;
  }
#topicSponsor td {
  width: 50%;
  padding:1px 1px 1px 7px;
  }
#topicSponsor td:hover {
  cursor: pointer;
  }
#topicSponsor h3 {
  font-size:1.385em;
  font-weight:bold;
  line-height:1.2em;
  padding:8px 0 14px 0;
  color:#003366;
  }
#topicSponsor img {
  float:right;
  padding-left:10px;
  width:100px;
  height:90px;
  }
#topicSponsor span.sponsoredBy {
  display: block;
  font-style: italic;
  font-size:12px;
  padding-bottom: 2px;
  color:#666666;
  }
#topicSponsor span.companyName {
  display: block;
  line-height:1.2em;
  font-size: 12px;
  color:#800000;
  }
