
/* Component Imports CSS */

@import url("/static/css/default.css");

body {
  font-family: Arial, sans-serif !important;
  background: url('/static/img/bkg_lines.gif');
  }

#corporate #wrapper {
  width: 773px;
  margin-top: 0; /* wrapper has global setting of 25px */
  margin-bottom: 30px;
  border-top: none;
  background: none;
  }
#corporate #topHeader {
  width: 775px;
  height: 67px;
  padding: 0 !important; /* topHeader has global setting of 8px left */
  margin: 10px auto 0 auto !important;
  background: url('/static/img/corporate/head.png') no-repeat top left;
  }
#corporate #navBar {
  height: 22px;
  font-size: 11px;
  color: #575757;
  padding: 3px 10px 0 10px;
  background: url('/static/img/corporate/bkg_navBar.gif') repeat-x top left;
  }
.learnMore #navBar {
  padding-left: 165px !important; /* navBar has a default setting of 10px for right and left */
  }
.about #navBar {
  padding-left: 190px !important; /* navBar has a default setting of 10px for right and left */
  }
.media #navBar {
  padding-left: 365px !important; /* navBar has a default setting of 10px for right and left */
  }
#corporate #navBar a, #corporate #navBar span {
  font-family: Arial, sans-serif;
  margin-left: 15px;
  }
#corporate #navBar span.floatRight, #corporate #navBar span.floatRight a  {
  font-weight: normal;
  color: #818181 !important;
  margin: 0 2px;
  }
#corporate #navBar span {
  font-weight: bold;
  }
#corporate #content table td {
  vertical-align: top;
  }

/* Corporate Content */

#content {
  padding: 2em 3em;
  background: #fff;
  }
#content h1, #content h4 {
  line-height: 1.1em;
  margin-bottom: .25em;
  clear: left;
  }
#content h1 {
  font-size: 25px;
  }
#content h4 {
  font-size: 17px;
  color: #575757;
  letter-spacing: 2px;
  word-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: .1em;
  border-bottom: 1px dotted #ababab;
  }
#content h4.articleTitle {
  font-weight: normal;
  text-transform: none;
  }
#content p, #content ol, #content ul {
  font-size: 13px;
  line-height: 1.25em;
  }
#content ol, #content ul {
  margin: 0 0 2em 25px;
  }
#content ol li {
  margin-bottom: .75em;
  list-style-type: lower-alpha;
  }
#content ul li {
  margin-bottom: .75em;
  }
.bios #content .note {
  margin: -10px 0 25px 0 !important;
  }
.thirdSubMenu ul li {
  width: 250px;
  padding-right: 80px;
  margin-left: 0;
  float: left;
  }
.thirdSubMenu {
  padding-top: 10px;
  margin-bottom: 20px;
  border: 1px solid #eee;
  background: #fafafa;
  }

/* Search */

#searchArea {
  float: right;
  }
#searchHead {
  height: 33px;
  color: #575757;
  padding: 0;
  background: #f4f4f4 url('/static/img/corporate/bkg_search.gif') repeat-x bottom;
  }
#searchHead #layoutLocation, #searchHead #layoutPhone {
  width: 575px;
  }
#searchHead #layoutLocation, .blueBox #layoutLocation {
  display: none;
  }
#layoutLocation table, #layoutPhone table {
  vertical-align: middle;
  padding: 0 !important; /* TDs have a global padding setting */
  margin: 0 20px;
  }
#searchHead table td {
  height: 32px;
  font-size: 11px;
  padding: 0 !important;
  }
#searchHead input {
  width: 150px;
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  margin: 0 10px 0 5px;
  }
.buttonImg {
  width: auto !important; /* Input have a border and width setting globally */
  height: auto !important;
  margin: 0;
  border: none;
  }
#searchHead span {
  font-size: 11px;
  background: #f4f4f4;
  }
#searchHead span.findYou {
  font-size: 12px !important;
  font-weight: bold;
  font-style: italic;
  }
.searchLink {
  font-size: 10px;
  padding: 7px 7px 0 0;
  float: right;
  }

/* Tabs CSS */

#corporate #topHeader img {
  position: relative;
  top: 44px;
  left: 175px;
  margin-left: -31px;
  }
#tabHome {
  left: 175px;
  z-index: 4;
  }
#tabLearn {
  z-index: 3;
  }
#tabAbout {
  z-index: 2;
  }
#tabMedia {
  z-index: 1;
  }
.activeTab {
  z-index: 99 !important; /* Each tab has a defined z-index. This overrides it. */
  }

/* The Blue Box */

#searchArea .blueBox {
  width: 280px !important;
  height: 155px;
  color: #fff;
  line-height: 1.25em;
  padding: 2px 10px 0 10px;
  margin-top: 15px;
  margin-bottom: 0;
  overflow: hidden;
  border: 4px double #fff;
  background: #356cc3 no-repeat 260px 8px;
  }
#searchArea .blueBox a {
  color: #fff;
  }
#layoutLocation {
  line-height: 1em;
  }
#searchArea .blueBox table {
  width: auto;
  margin: 0 !important;
  }
#searchArea .blueBox table td {
  font-size: 11px;
  padding: 0 !important;
  }
#searchArea .blueBox h4 {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0;
  word-spacing: 0;
  text-transform: none;
  padding: 10px 0;
  margin-right: 25px;
  margin-bottom: 0;
  border-bottom: 0;
  }
#searchArea .blueBox #layoutPhone p {
  margin: 10px 25px 10px 0;
  }
#searchArea .blueBox p {
  font-size: 12px;
  color: #fff;
  margin-top: 5px;
  }
#searchArea .blueBox .input {
  width: 190px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #575757;
  padding: 2px 5px;
  margin-bottom: 3px;
  }
.searchChoice {
  font-size: 10px;
  padding-left: 130px;
  position: absolute;
  top: 285px;
  }
.findButton {
  width: 50px !important;
  font-weight: bold;
  color: #fff;
  padding: 3px !important;
  margin-left: 10px;
  background: #ff7000;
  }

/* What We Do */

#whatWeDo {
  width: 365px;
  margin-bottom: 15px;
  float: left;
  }
#whatWeDo td {
  vertical-align: top;
  }
#whatWeDo h2 {
  font-size: 22px !important;
  margin-bottom: 8px !important; /* Content h2 has a global setting of 10px margin-bottom */
  }
#whatWeDo p {
  font-size: 15px;
  color: #575757;
  padding-left: 35px;
  margin-left: 10px;
  background: url('/static/img/icons/arrow_green_medium.gif') no-repeat;
  }

/* Action Bar */

.actionBox {
  clear: both;
  border: 1px solid #eee;
  background: #fafafa;
  }
.actionBox td {
  font-size: 14px;
  font-weight: bold;
  color: #ff7000;
  vertical-align: middle !important;
  padding: 5px 3px !important;
  }
.actionBox p {
  margin-bottom: -5px;
  }

/* asdfa */

#content h2 {
  font-size: 20px;
  font-style: italic;
  color: #ff7000;
  line-height: 1.1em;
  text-transform: uppercase;
  margin-bottom: 11px;
  }
.learnMore #content h2 {
  font-size: 18px;
  font-family: Georgia, serif;
  font-weight: normal;
  font-style: normal;
  }
.packages {
  padding: 0 275px 5px 0;
  margin-bottom: 35px;
  border-bottom: 1px dotted #ddd;
  }
.packages table {
  margin-bottom: 10px;
  }
.packages p.packagePoint {
  font-size: 14px;
  font-weight: bold;
  color: #575757;
  margin-bottom: 2px;
  }
.packages p.packageDesc {
  font-size: 12px;
  color: #818181;
  line-height: 1.2em;
  margin-bottom: 10px;
  }
.packages strong {
  color: #575757;
  }
.packages span {
  font-size: 12px;
  color: #818181;
  line-height: 1.5em;
  }
.packagePrice {
  font-size: 18px;
  font-weight: bold;
  font-style: italic;
  color: #ff7000;
  }
#package1 {
  background: url('/static/img/corporate/package1.jpg') no-repeat bottom right;
  }
#package2 {
  text-align: right;
  padding: 0 0 0 275px;
  background: url('/static/img/corporate/package2.jpg') no-repeat bottom left;
  }
#package3 {
  background: url('/static/img/corporate/package3.jpg') no-repeat bottom right;
  }

/* SEO Directory Listing */

#directoryListing {
  width: 773px;
  font-size: 75%;
  line-height: 1.1em;
  margin: 1em auto 50px auto;
  }
#directoryListing a {
  color: #ababab;
  }
#directoryListing td {
  color: #ababab;
  vertical-align: top;
  padding: 5px 0 5px 15px;
  }

/* Learn More */

.learnMoreReason {
  width: 310px;
  height: 350px;
  }
.learnMoreReason h2 {
  text-transform: none;
  padding-left: 50px;
  }
#reason1 h2 {
  background: url('/static/img/corporate/learnMoreBullet1.gif') no-repeat;
  }
#reason2 h2 {
  background: url('/static/img/corporate/learnMoreBullet2.gif') no-repeat;
  }
#reason3 h2 {
  background: url('/static/img/corporate/learnMoreBullet3.gif') no-repeat;
  }
#reason4 h2 {
  background: url('/static/img/corporate/learnMoreBullet4.gif') no-repeat;
  }
#reason5 h2 {
  background: url('/static/img/corporate/learnMoreBullet5.gif') no-repeat;
  }
#intrigued h2 {
  font-style: italic !important;
  color: #575757;
  padding-left: 0;
  }

/* News */

.corpArticle {
  padding: 15px 0 5px 0;
  border: 0;
  background: url('/static/img/div.gif') repeat-x bottom;   
  }
.corpArticle img, .corpArticle .date {
  font-size: 18px;
  font-family: Georgia, serif;
  color: #818181;
  margin-top: 1px;
  float: left;
  }
.corpArticle h2 {
  font-size: 140%;
  font-family: Georgia, serif;
  font-weight: normal;
  line-height: 1.1em;
  text-transform: none !important;
  margin-bottom: 8px !important;
  }
.corpArticle h2 a {
  color: #4e82c8 !important;
  text-decoration: none;
  }
.corpArticle h2 a:hover {
  text-decoration: underline;
  }
.corpArticlePreview {
  margin-left: 175px;
  border: none;
  }
.corpArticlePreview .reviewH4 {
  color: #ff7000 !important;
  }
.corpArticlePreview h4, .subTitle {
  font-size: 100% !important; /* All importants here are to override globally set h4 in corporate.css */
  font-style: italic;
  color: #ababab !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.1em;
  margin-bottom: 5px !important;
  border-bottom: 0 !important;
  }
.subTitle {
  font-size: 88% !important;
  padding-bottom: 10px;
  }

/* Showcase */

.showcase a {
  text-decoration: none;
  }
.showcase p.note a {
  text-decoration: underline;
  padding-left: 25px;
  background: url('/static/img/icons/search_small.gif') no-repeat;
  }
.showcase a:hover {
  text-decoration: underline;
  }
.showcase img {
  padding: 8px;
  margin: 0 20px 5px 0;
  float: left;
  border: 1px solid #eee;
  }
#showcaseListing {
  float: left;
  }
#showcaseListing ul li {
  width: 100px;
  font-size: 10px;
  list-style: none;
  text-align: center;
  padding-bottom: 5px;
  margin-bottom: 5px;
  margin-left: -20px; /* li has a margin-left setting globally */
  border-bottom: 1px dotted #ddd;
  }
#showcaseListing ul li img {
  padding: 3px;
  margin-bottom: 5px;
  border: 1px solid #eee;
  }
#showcaseListing ul li a {
  text-decoration: none;
  padding: 3px;
  border: 1px solid #fff;
  }
#showcaseListing ul li a:hover {
  border: 1px solid #eee;
  background: #fafafa;
  }
.showcase {
  margin-left: 135px;
  }
.showcase h4 {
  clear: none !important;
  }

/* Press Releases */

.pressDate {
  font-size: 85% !important;
  color: #ababab;
  margin-bottom: 0;
  display: block;
  }
.pressLocation {
  color: #818181;
  }

/* Videos */

.videoLinks td {
  text-align: center;
  }
.videoLinks td .note {
  font-size: 10px !important; /* .note is globally set for a larger margin and 11px font size */
  font-weight: bold;
  color: #4e82c8;
  margin-bottom: 2px !important;
  }
.videoLinks td img {
  padding: 4px;
  border: 1px solid #ddd;
  }
.videoEmbed {
  margin: 0 auto;
  }

/* Pricing Table */

#pricingTable .tableVertical {
  width: 100% !important;
  border-left: 1px solid #eee;
  }
#pricingTable, #homeInfo {
  padding: 10px 0 0 0;
  margin: 1em 1em 0 0;
  }
#pricingTable td {
  font-size: 12px;
  line-height: 1.25em;
  text-align: center;
  vertical-align: middle;
  padding: .5em !important;
  border-right: 1px solid #eee;
  border-bottom: 1px solid #eee;
  }
#pricingTable th {
  font-size: 16px;
  color: #818181;
  text-align: center;
  padding: 5px;
  }
.pricingFeature {
  text-align: left !important;
  }

/* Join Now Button */

.joinNow {
  float: right;
  margin-top: 20px;
  }

/* Sign Up section */

.homeSignUp h4 {
  font-weight: normal;
  text-transform: none !important; /* h4 globally set to text-transform uppercase */
  margin-top: 15px;
  }
.homeSignUp .tableHorizontal {
  margin: 10px 0 5px 0 !important;
  }
.homeSignUp .tableHorizontal td {
  padding: 0 !important;
  }
.homeSignUp .tableHorizontal strong {
  color: #ff7000;
  }
.signUpForm p {
  margin: 7px 0;
  }
.signUpForm {
  width: 457px;
  padding: 0 10px 5px 10px;
  margin-bottom: 10px;
  border: 1px solid #eee;
  background: #f6f6f6;
  }
.signUpBilling .signUpForm {
  width: 600px;
  }
.signUpForm .buttonTextRight {
  font-size: 55%;
  padding: 2px !important;
  float: right;
  }
.whatWeDoBox {
  width: 200px;
  float: right;
  background: #fff;
  }
#sticker {
  width: 100px;
  margin: 80px -20px 0 385px;
  position: absolute;
  }
.signUpEntry .bottomPanel {
  width: 467px;
  text-align: right;
  }
.signUpBilling .bottomPanel {
  width: 610px !important;
  }
.homeSignUp .certify {
  font-size: 10px !important;
  }
.homeSignUp .newsletterYes {
  width: 240px;
  font-size: 11px;
  line-height: 1em;
  padding: 0 0 0 5px;
  }
.homeSignUp h3 {
  margin: 0 0 .25em 0;
  background: none;
  }
.homeSignUp .merchantNameListing {
  font-size: 125% !important;
  line-height: 1.1em;
  }
.signUpMerchantName {
  padding: 0 10px 10px 10px;
  margin: 4px 20px 20px 0;
  border: 1px solid #eee;
  background: #fff;
  }
.signUpMerchantName .viewListing {
  font-size: 11px;
  font-style: italic;
  float: right;
  }
.signUpMerchantName .viewListing a {
  color: #ababab;
  }
.signUpMerchantNameWrap {
  float: left;
  }
#tosDiv {
  font-size: 80%;
  line-height: 1.2em;
  }
.block h5 {
  font-size: 150%;
  font-weight: normal;
  color: #ff7000;
  margin-bottom: 7px;
  }
.homeSignUp .block h5 {
  font-size: 125%;
  line-height: 1.1em;
  }
.block p {
  line-height: 1.1em !important; /* p has a global setting with a larger line-height */
  }

/* Block */

.block {
  padding: 5px;
  margin-bottom: 10px;
  border: 1px solid #eee;
  background: #f6f6f6 url('/static/img/bkg_lines.gif');
  }
.homeSignUp #stepWhatDoWeDo {
  border: none;
  background: url('/static/img/icons/applications_large.gif') 10px 8px no-repeat;
  }
.homeSignUp #stepWhatDoWeDo h5 {
  font-size: 165%;
  padding: 5px 0 0 40px;
  margin-bottom: 0;
  }
.homeSignUp #step1 {
  background: url('/static/img/icons/adjust_large.gif') 158px 5px no-repeat;
  }
.homeSignUp #step2 {
  background: url('/static/img/icons/star_large.gif') 158px 5px no-repeat;
  }
.homeSignUp #step3 {
  background: url('/static/img/icons/announcement_large.gif') 158px 5px no-repeat;
  }

/* Billing */ 

#specialDeal {
  width: 275px;
  padding: 5px 0 5px 5px;
  margin: 0 10px 10px 0;
  clear:left;
  border: 1px solid #ccc;
  background: #fff url('/static/img/bkg_lines.gif');
  }
#specialDeal p {
  font-size: 88% !important;
  margin: 0;
  }
.billingSubmitButton {
  font-size: 90% !important;
  }

.signUpForm td.billingHighlight {
  border: 1px solid #cfcfcf;
  background:#fff url('/static/img/icons/checkmark.gif') no-repeat 430px 50%;
  }
.signUpForm td.billingHighlight label {
  padding: 7px 40px 7px 7px !important;
  margin-left: 3px !important;
  display: block;
  }
.activePlan {
  padding: 10px 5px !important;
  border: 1px solid #eee;
  background: #f6f6f6 url('/static/img/icons/checkmark.gif') no-repeat 585px center;
  }

/* FAQ pages */

.faqSelect {
  margin-top: 8px;
  }
.faqSelect option {
  padding: 0 4px;
  }
.mailHelp img {
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #eee;
  }

/* Newsletters */

.corpNewsletter ol {
  padding-left: 15px;
  }

/* Sign Up */


.cjForm {
  padding: 10px !important;
  }
.cjForm .signUpForm {
  width: 340px;
  height: 190px;
  margin: 10px 2px 0 7px;
  float: left;
  }
.joinForm {
  width: 370px;
  float: left;
  }
.cjForm .homeSignUp .tableHorizontal {
  width: 275px !important;
  }
.cjForm .tableHorizontal input {
  width: 90% !important;
  padding: 2px;
  }
.cjForm .bottomPanel {
  width: 370px !important;
  }
.cjForm .whatWeDoBox {
  width: 748px !important;
  margin: 0 auto !important;
  float: none !important;
  }
.cjForm h1 {
  text-align: center;
  }
.cjForm .whatWeDoBox .block {
  width: 166px;
  height: 165px;
  margin: 0 4px;
  float: left;
  background-image: none;
  background-color: #fff;
  }
.cjForm .whatWeDoBox .block h5 {
  font-size: 14px;
  text-transform: uppercase;
  vertical-align: middle;
  }
.cjForm .whatWeDoBox .block img {
  margin: 0 2px 8px 0;
  float: left;
  }
.cjForm .whatWeDoBox .block p {
  margin-bottom: 0;
  clear: left;
  }
.cjForm #sticker {
  margin: -110px 0 0 675px;
  }
.certifyBox {
  clear: left;
  }
.cjForm .bottomPanel {
  width: 725px !important;
  margin: 10px auto 0 auto;
  }
.cjForm .bottomPanel input {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  background: #109919;
  }
.cjForm .certifyBox {
  width: 740px !important;
  }
.cjForm .certify {
  margin: 20px 0 0 20px;
  position: absolute;
  }
.cjForm .newsYes {
  width: 250px;
  color: #575757;
  text-align: right;
  line-height: 1.1em;
  margin: -50px 0 0 100px;
  position: absolute;
  }
#step1cj a {
  font-size: 11px;
  position: absolute;
  margin-left: 120px;
  }

.hh{display:none}
