/* Access Control Inline Form -- Added by sbeliveau@crain.com
-------------------------------------------------------------------- */
#ac-inline-form
{
    margin: 25px 0;
    padding-bottom: 10px;
    clear:both;
    background: #FFFFFF;
    border-top: 2px solid #999999;
}

#ac-inline-form .ac-block .clearfix h3 { color: #e04d32; }
#ac-inline-form .ac-block .clearfix table { border: 0px none; }
#ac-inline-form .ac-block { padding: 20px 10px 0 10px; overflow: hidden; }
#ac-inline-form .ac-block.bot-border { border-bottom: 2px solid #EAEBED; }
#ac-inline-form .ac-block h2 { font-size: 17px !important; text-align: center; font-weight: bold !important; line-height: 28px !important; background: transparent !important; font-family: Helvetica, Arial, sans-serif; color: #AE0A1B !important; margin-bottom: 10px; }

#ac-inline-form .ac-block .clearfix #container { padding: 0; }

#ac-inline-form .borders { border-bottom: 2px solid #d1d1d1; border-top: 2px solid #d1d1d1; margin-top: 20px;}
#ac-inline-form .logout a { color: #e04d32; text-decoration: none; }
#ac-inline-form .logout a:hover { color: #004B76; text-decoration: none; }

#ac-inline-form .ac-block ul { margin: 20px 0; text-align: center; }
#ac-inline-form .ac-block ul li { margin: 5px; }

#ac-inline-form .ac-orline { background-color: #EAEBED; margin: 5px 0; text-align: center; }
#ac-inline-form .ac-orline span { font-weight: bold; font-size: 12px; line-height: 12px; color: #AE0A1B; font-family: Helvetica, Arial, sans-serif; padding: 0 12px; background-color: #FFFFFF;}

#ac-inline-form .ac-block .option
{ float: left; font-size: 12px; width: 50%; margin: 10px 0 0; text-align: center; }
#ac-inline-form .ac-block .option p
{ padding: 5px; }

#ac-inline-form .ac-block .option.last { border-left: 2px solid #EAEBED; width: 235px; }

#ac-inline-form .ac-block .option.col3 { width: 150px; }

#ac-inline-form .ac-block .subscribe { margin-top: 0; padding-bottom: 12px; text-align: center; }
#ac-inline-form .ac-block .subscribe a { line-height: 32px; }

/*
#ac-inline-form .ac-block .option a,
#ac-inline-form .ac-block .subscribe a,
#ac-inline-form form .input-submit input[type="submit"],
{ cursor: pointer; border: 2px outset #F6F6F6; text-decoration: none; font-weight: bold; background: url("http://www.chicagobusiness.com/images/cp-related-content-bg-red.gif") repeat-x scroll 0 0 #AE0A1B; padding: 6px 18px; color: white !important; font-size: 12px; margin: 10px 0; }
*/
#ac-inline-form .ac-block .option a:hover,
#ac-inline-form .ac-block .subscribe a:hover,
#ac-inline-form form .input-submit input[type="submit"]:hover,
.chcd #ac-inline-form .ac-block .option a:hover,
.chcd #ac-inline-form .ac-block .subscribe a:hover,
.chcd #ac-inline-form form .input-submit input[type="submit"]:hover { background-position: 0 65%; }

#ac-inline-form .ac-block .option p { font-size: 12px !important; line-height: 16px; margin-top: 15px !important; }
#ac-inline-form .ac-block.last { font-size: 11px; padding-top: 10px; border-top: 2px solid #999999; }
#ac-inline-form .ac-block .strong { font-size: 1.4em; line-height:1.2em; font-weight: bold; padding: 0 25px 0 0;}
#ac-inline-form .ac-block td.left { min-width: 200px; max-width: 300px; }
#ac-inline-form .ac-block .description { font-size: 1.4em; line-height: 1.2em; padding: 0 25px 0 0;}
#ac-inline-form .ac-block div.more-large-button-log { font-size: 1.3em; text-decoration: none; width: 130px; border: 1px solid #999999; background: #e04d32; vertical-align: middle; text-align: center; padding: 7px; margin: 5px 25px 5px 0; color: #ffffff; text-transform: uppercase; font-weight: bold; }
#ac-inline-form .ac-block div.more-large-button-log:hover { cursor:pointer; text-decoration: none !important; background: #666666; }
#ac-inline-form .ac-block div.more-large-button-reg { font-size: 1.3em; text-decoration: none; width: 130px; border: 1px solid #999999; background: #1e4129; vertical-align: middle; text-align: center; padding: 7px; margin: 5px 25px 5px 0; color: #ffffff; text-transform: uppercase; font-weight: bold; }
#ac-inline-form .ac-block div.more-large-button-reg:hover { cursor:pointer; text-decoration: none !important; background: #666666; }
#ac-inline-form form { /*width: 500px;*/ margin: 10px auto 0; }
#ac-inline-form form .input-text { overflow: hidden; margin-bottom: 10px; clear: both; }
#ac-inline-form form .input-text label { float: left; width: 145px; margin-right: 25px; font-weight: bold; }
#ac-inline-form form .input-text input[type="text"],
#ac-inline-form form .input-text input[type="password"],
.chcd #ac-inline-form form .input-text input[type="text"]
.chcd #ac-inline-form form .input-text input[type="password"] { float: left; width: 320px; padding: 3px 4px; border: 1px inset #666666; background: white; }

#ac-inline-form form .input-checkbox { font-size: 12px; padding-left: 195px; margin: 10px auto; }
#ac-inline-form form .input-checkbox label { position: relative; line-height: 16px; }
#ac-inline-form form .input-checkbox label input[type="checkbox"] { position: absolute; top: -3px; left: -25px; }

#ac-inline-form form .input-submit { /* text-align: center; */ padding-left: 170px; }
#ac-inline-form form .input-submit a, { font-size: 11px; }
#ac-inline-form form .input-submit p, { margin-top: 0px !important; }

/* ---- SUBSCRIBE ------------------------------------------------- */
#ac-inline-form .ac-block .subscribe-tbl {
  table-layout:fixed;
  border-collapse:collapse;
  width:620px;
  padding:10px 0 10px 0;
}

#ac-inline-form .ac-block .subscribe-tbl td {
  font-size:1.2em;
  line-height:1.4em;
  text-align:center;
  vertical-align:middle;
  padding:5px;
}

#ac-inline-form .ac-block .subscribe-tbl .cell-center{
  font-size:1.2em;
  text-align:center;
  vertical-align:middle !important;
  border-left:1px solid #e3e3e3;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  padding:5px;
  width: 90px;
}

#ac-inline-form .ac-block .slide-cell-left {
  width:320px;
  vertical-align:middle;
  padding:5px;
}

#ac-inline-form .ac-block .slide-cell-right {
  font-size:1.1em;
  font-weight:bold;
  line-height:1.4em;
  text-align:left;
  vertical-align:top;
  padding-top:15px;
}

#ac-inline-form .ac-block .subscribe-tbl .button {
  font-size:1.2em;
  font-weight:bold;
  text-align:left;
  border-bottom:1px solid #e3e3e3;
  vertical-align:middle !important;
  padding:5px;
  width: 200px;
}

#ac-inline-form .ac-block .subscribe-tbl .button .text {
  color: black;
  float: left;
  cursor: pointer;
  width: 180px;
}

#ac-inline-form .ac-block .subscribe-tbl .row td.bottom-text {
  color: black;
  padding-left: 5px;
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
}

#ac-inline-form .ac-block .subscribe-tbl .row td.bottom-text a {
  color: #004B76;
  font-size: inherit;
}

#ac-inline-form .ac-block .subscribe-tbl .button img {
  float: right;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 3px;
}

#ac-inline-form .ac-block a.buttonhover:hover {
  font-size:1.2em;
  font-weight:bold;
  color:#004B76 !important;
  cursor:pointer;
  text-align:left;
  border-bottom:1px solid #e3e3e3;
  vertical-align:middle;
  padding:5px;
}

#ac-inline-form .ac-block .subscribe-tbl .cell-top {
  font-size:1.2em;
  font-weight:bold;
  text-align:center;
  border-bottom:1px solid #e3e3e3;
  vertical-align:middle;
  padding:5px;
}

#ac-inline-form .ac-block .cell-bottom  {
  font-size:1.2em;
  border-top:1px solid #e3e3e3;
  width: 90px;
}

#ac-inline-form .ac-block .cell-bottom  a {
  display:block;
  font-size:1.2em;
  text-align:center;
  color:#fff;
  text-transform:uppercase;
  background-color:#e04d32;
  vertical-align:middle;
}

#ac-inline-form .ac-block .cell-bottom a:hover {
  text-decoration: none;
  background: #666666;
  color: #ffffff;
}

#ac-inline-form .ac-block .hide p {
  font-size:1.2em;
  font-weight:bold;
}

#ac-inline-form .ac-block .hide tr {
  font-size:1.2em;
  font-weight:bold;
  color: black;
  border-bottom: 1px solid #e3e3e3;
}

#ac-inline-form .ac-block .buttonplusq {
  width:15px;
  background-image:url('/images/subscription/buttonplus2.png');
}

#ac-inline-form .ac-block .buttonplusq a {
  width:15px;
  background-image:url('/images/subscription/buttonplus2.png');
}

#ac-inline-form .ac-block .buttonplusq a:active {
  width:15px;
  background-image:url('/images/subscription/buttonminus.png');
}

#ac-inline-form .ac-block .subscribe-tbl .header-cell {
  font-size:1.2em;
  line-height:1.4em;
  font-weight:bold;
  color:#1E4129;
  background-color:#e3e3e3;
  text-align:center;
  vertical-align:middle;
  border:1px solid #1E4129;
  padding:5px;
  width: 90px;
}

#ac-inline-form .ac-block .subscribe-tbl .header-cell-right {
  font-size:1.2em;
  line-height:1.4em;
  font-weight:bold;
  color:#fff;
  background-color:#1E4129;
  text-align:center;
  vertical-align:middle;
  border-right:1px solid #fff;
  border-left:1px solid #fff;
  border-top:1px solid #1E4129;
  border-bottom:1px solid #1E4129;
  width:90px;
  padding:5px;
}

#ac-inline-form .ac-block .subscribe-tbl .header th {
  font-size:1.4em;
}

#ac-inline-form .ac-block .subscribe-tbl tr .row {
}

#ac-inline-form .ac-block .subscribe-tbl tbody td {
   vertical-align: text-top !important;
}

#ac-inline-form .ac-block .subscribe-tbl tbody td.center-cell{
  text-align:center;
  vertical-align:middle;
  border-right:1px solid #e3e3e3;
  border-bottom:1px solid #e3e3e3;
  width:90px;
  padding:5px;
}

#ac-inline-form .ac-block .subscription-details {
  margin:15px 0;
  padding:15px 0;
  border-top:1px solid #eeeeee;
}

#ac-inline-form .ac-block .subscription-details.last {
  border-bottom:1px solid #eeeeee;
}

#ac-inline-form .ac-block .subscription-daily {
  background-image: url('/images/subscription/SubscribeIcon4.png');
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

#ac-inline-form .ac-block .subscription-print {
  background-image: url('/images/subscription/SubscribeIcon3.png');
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

#ac-inline-form .ac-block .subscription-research {
  background-image: url('/images/subscription/SubscribeIcon5.png');
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

#ac-inline-form .ac-block .subscription-piq {
  background-image: url('/images/subscription/SubscribeIcon7.png');
  background-position: center 15px;
  background-repeat: no-repeat;
  overflow: hidden;
}

#ac-inline-form .ac-block .subscription-slide-down {
}

#ac-inline-form .ac-block .buttonplus1 {
  border:none;
}