body {
   margin: 0px;
   padding: 0px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   background-color: white;
}
img {
   border:0;
   margin:0;
   padding:0;
}
.logoAccounting img {
   width: 320px;
}
/*---------generic text style/alignment/sizing--------------------------*/
.center {
   text-align: center;
}
.left {
   text-align: left;
}
.right {
   text-align: right;
}
.clear {
   clear: both;
}
.underline {
   text-decoration: underline;
}
.div_center {
   margin: 0px auto;
   width: 50%;
}
.img_margin_top {
   margin-top: 20px;
}
.btn_margin_top {
   margin-top: 15px;
}
.no_padding_top {
   padding-top: 0px;
}
.no_padding {
   padding: 0px;
}
.no_margin {
   margin: 0px;
}
.g {
   font-size: 1.3em;
}
.red-gleim {
   font-weight: bold;
   color: #ED1849;
   letter-spacing:-1px
}
.error_text , h3.error_text {
   color: #ED1849;
   text-align: center;
   font-weight: bold;
}
.leftAlignedList {
   display: inline-block;
   text-align: left
}
.large_text {
   font-size: 1.5em;
}
.small_text {
   font-size: .9em;
}
.tiny_text {
   font-size: .8em;
}
.red_text {
   color: #ED1849;
}
.blue_text {
   color: #215CB4;
}
.bold_text {
   font-weight: bold;
}
.doubleLine {
   line-height: 2em;
}
.noLineHeight {
  line-height: 1.2;
}
a.noDecoration {
   text-decoration: none;
}
a.noDecoration:hover {
   text-decoration: none;
}
.blueSpace {
   width: 100%;
   clear: both;
   height: 15px;
}
.blueSpace2x {
   width: 100%;
   clear: both;
   height: 30px;
}
.strong {
   font-weight: bold;
}
.italic {
   font-style: italic;
}
span.slash {
   display: inline-block;
}
.slash {
   position: relative;
}
.slash:before {
   position: absolute;
   content: "";
   left: 0;
   top: 45%;
   right: 0;
   border-top: 1px solid;
   border-color: red;
   -webkit-transform: rotate(-10deg);
   -moz-transform: rotate(-10deg);
   -ms-transform: rotate(-10deg);
   -o-transform: rotate(-10deg);
   transform: rotate(-10deg);
}
/*-----ul classes-----*/
.discList li {
   list-style-type: disc;
}
.circleList li {
   list-style-type: circle;
}
.numberList li {
   list-style: decimal;
}
.alphaListLow li {
   list-style: lower-alpha;
}
.alphaListUp li {
   list-style: upper-alpha;
}
.romanListLow li {
   list-style: lower-roman;
}
.romanListUp li {
   list-style: upper-roman;
}
.noListType li {
   list-style: none;
}
.padList li {
   padding-bottom: 5px;
}
.padList2x li {
   padding-bottom: 20px;
}
.noPadList li {
   padding-bottom: 0px;
}
ol .noPadList {
   margin-bottom: -20px;
}
/*---------glmtalContentLayout macro-------------------------*/
.contentContainerCenter {
   margin: 0 auto;
   padding: 10px 0px 10px 10px;
   color: black;
   font-size: 14px;
}
.contentContainerCenter a {
   text-decoration: none;
   color: #215CB4;
}
.contentContainerCenter a:hover,
.contentContainerCenter a:focus {
   text-decoration: underline;
   color: #215CB4;
}
.contentContainerCenter .solidBlueButton {
   text-decoration: none;
   color: white;
}
.solidBlueButton {
   background-color:#1B75BB;
   font-size: 18px;
   font-weight: 600;
   padding: 7.5px 45px;
   margin-left: 0px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
}
.contentTitle {
   font-size: 32px;
   text-align: center;
   font-family: Calibri,Helvetica,Arial,sans-serif;
}
.reviewsTitle {
   font-family: "Open Sans";
   font-weight: 600;
   font-size: 27px;
   margin-top: 16px;
   margin-bottom: 6px;
}
.reviewRate {
   font-family: "Open Sans";
   font-weight: 600;
   font-size: 14px;
   margin-top: 2px;
   margin-bottom: 0px;
}
.reviewIntro {
   font-family: "Open Sans";
   font-weight: 700;
   font-size: 16px;
   margin-top: 19px;
   margin-bottom: 0px;
}
a.contentTitle  {
   text-decoration: none;
   color: black;
}
.contentTitleNote {
   font-size: 18px;
   text-align: center;
   margin: 0px;
}
.contentTitleNote a {
   font-weight: bold;
}
.contentTitleDescriptions {
   text-align: center;
}
/*---------generic page elements-----------------------------*/
.pageTitle {
   font-size: 32px;
   text-align: center;
   font-family: Calibri,Helvetica,Arial,sans-serif;
}
a.pageTitle  {
   text-decoration: none;
   color: black;
}
.pageTitleNote {
   font-size: 18px;
   text-align: center;
   margin: 0px;
}
.pageSubTitle {
   font-size: 22px;
   font-weight: bold;
   font-family: Calibri,Helvetica,Arial,sans-serif;
}
.pageSectionTitle {
   padding: 0px;
   margin: 0px;
   font-size: 18px;
   font-weight: bold;
   font-family: Calibri,Helvetica,Arial,sans-serif;
}
.pageContentCenter {
   width: 95%;
   margin: 0px auto;
}
.pageParaHead {
   font-size: 18px;
   font-weight: bold;
   line-height: 2;
   font-family: Calibri,Helvetica,Arial,sans-serif;
}
a.pageParaHead {
   text-decoration: none;
}
.whiteContainer {
   max-width: 90%;
   margin: 0px auto;
   border: 2px solid #C0C4C4;
   border-radius: 4px;
   background-color: white;
   padding: 15px;
   margin-top: 0px;
   margin-bottom: 25px;
}
.whiteContainerFull {
   margin: 0px auto;
   border: 2px solid #C0C4C4;
   border-radius: 4px;
   background-color: white;
   padding: 15px;
}
.whiteContainerSmall {
   margin: 0px auto;
   border: 2px solid #C0C4C4;
   border-radius: 4px;
   background-color: white;
   padding: 15px;
   margin-top: 10px;
   margin-bottom: 10px;
}
.withPadding {
  padding: 10px 50px 15px 50px;
}
.blueFlashContainer {
   text-align: center;
   width: 730px;
   height: 530px;
   margin: 0px auto;
   border: 1px solid #0059A7;
   border-radius: 4px;
   background-color: #0059A7;
   margin-top: 25px;
   padding: 7px 0px 0px 0px;
   margin-bottom: 25px;
}
.textFlashError {
   color: #ED1849;
   text-align: center;
   font-weight: bold;
}
.successFreebooksContainer {
   max-width: 90%;
   margin: 0px auto;
   border-radius: 4px;
   padding: 20px;
   margin-top: 25px;
   margin-bottom: 25px;
}
#upperLeftIcon {
   margin-top: -25px;
   margin-left: -25px;
}
input.blueInput, select.blueInput, textarea.blueInput {
   background-color: #D1DEEB;
}
#btnSubmit:focus {
   outline: -webkit-focus-ring-color auto 5px;
}
/*---------glmtalTestimonialBubble macro---------------------*/
.glmtalTestimonyTop {
   color: white;
   font-size: 20px;
   line-height: 30px;
   text-align: center;
   background-color: #0059A7;
   border: 1px solid #0059A7;
   border-radius: 4px 4px 0px 0px;
}
.glmtalTestimonyStories {
   color: black;
   font-size: 12px;
   line-height: 14px;
   padding: 15px;
   text-align: left;
   background-color: white;
   border-left: 1px solid #0059A7;
   border-right: 1px solid #0059A7;
}
/*added during PC merge*/
.white_bgc {
   background-color: white;
   border-left: 1px solid #0059A7;
   border-right: 1px solid #0059A7;
}
.glmtalTestimonyBottom {
   color: white;
   font-size: 12px;
   padding: 3px 0px 3px 0px;
   text-align: center;
   margin-bottom: 20px;
   background-color: #0059A7;
   border-top: 0px;
   border-left: 1px solid #0059A7;
   border-right: 1px solid #0059A7;
   border-bottom: 1px solid #0059A7;
   border-radius: 0px 0px 4px 4px ;
}
.glmtalTestimonyBottom a {
   text-decoration: none;
   color: white;
}
.glmtalTestimonyBottom a:hover{
   font-weight: bold;
   color: white;
   text-decoration: none;
   transition: all 0.5s ease;
}
.testimonialShow, .testimonialNoShow {
   position: relative;
   display: block;
}
.testimonialNoShow {
   display: none;
}
.testimoinialArea {
   overflow: hidden;
}
.testimonial, .testimonialName {
   color: black;
}
.testimonialName {
   font-size: 1.1em;
   font-weight: bold;
   font-style: italic;
   text-align: right;
}
/*---------silver buttons below testimonials-----------------*/
.silverBtnWithImg {
   background-color: #C5C5C5;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3) 1%, rgba(0, 0, 0, 0.4) 100%) repeat scroll 0% 0% rgb(238, 238, 238);
   font-size: 14px;
   font-weight: bold;
   text-align: center;
   margin: auto;
   margin-top: 14px;
   padding-top: 5px;
   padding-top: 2px;
   border: 1px solid #0059A7;
   border-radius: 25px 4px 4px 25px;
   color: black;
   text-decoration: none;
}
.silverBtnWithImg:hover {
   background-color: #E1E1E1;
   background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1) 1%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0% 0% rgb(238, 238, 238);
   cursor: pointer;
   text-decoration: none;
   transition: all 0.5s ease;
}
.silverBtnWithImg a {
   text-decoration: none;
   color: black;
}
.silverBtnWithImg a:hover {
   color: black;
   text-decoration: none;
   transition: all 0.5s ease;
}
#btnImgLeft {
   width: 32px;
   height: 32px;
   float: left;
   margin-top: -8px;
   margin-left: -1px;
}
.buttonLinks a {
   text-decoration: none;
}
.buttonLinks a:hover {
   text-decoration: none;
   transition: all 0.5s ease;
}
/*---------other buttons-------------------------------------*/
.solidBlueBuyBtn, .solidBlueTryBtn {
   background-color:#1B75BB;
   font-size: 24px;
   font-weight: 600;
   font-family: Arial, Helvetica, Verdana, sans-serif;
}
.solidBlueBuyBtn {
   background-color: #27A9E1;
}
a.solidBlueBuyBtn, a.solidBlueTryBtn {
   color: white;
   text-decoration: none;
}
a.solidBlueBuyBtn:hover, a.solidBlueTryBtn:hover {
   color: white;
   text-decoration: none;
}
.solidBlueBuyBtn:hover {
   background-color: #2DC0FF;
}
.solidBlueTryBtn:hover {
   background-color: #2290E5;
}
.darkBlueButton {
   font-size: 14px;
}
.sm_darkBlueButton {
   font-size: 12px;
}
.darkBlueButton, .sm_darkBlueButton {
   color: white;
   background-color: #2E318D;
   background-image:linear-gradient(to bottom, #2E318D 0%, #0071B7 100%);
   background-image:-o-linear-gradient(bottom, #2E318D 0%, #0071B7 100%);
   background-image:-moz-linear-gradient(bottom, #2E318D 0%, #0071B7 100%);
   background-image:-webkit-linear-gradient(bottom, #2E318D 0%, #0071B7 100%);
   background-image:-ms-linear-gradient(bottom, #2E318D 0%, #0071B7  100%);
   filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0071B7', endColorstr='#2E318D');
   -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0071B7', endColorstr='#2E318D')";
   border: 1px solid #2E318D;
   border-radius: 4px;
   font-weight: bold;
   padding: 4px 6px 4px 6px;
   text-align: center;
}
a.darkBlueButton, li.darkBlueButton a, .darkBlueButton a,
a.sm_darkBlueButton, li.sm_darkBlueButton a, .sm_darkBlueButton a {
   color: white;
   text-decoration: none;
}
a.darkBlueButton:hover, li.darkBlueButton a:hover, .darkBlueButton a:hover,
a.sm_darkBlueButton:hover, li.sm_darkBlueButton a:hover .sm_darkBlueButton a:hover,
a.darkBlueButton:focus, li.darkBlueButton a:focus, .darkBlueButton a:focus,
a.sm_darkBlueButton:focus, li.sm_darkBlueButton a:focus .sm_darkBlueButton a:focus {
   color: white;
   text-decoration: none;
}
.darkBlueButton:hover, .sm_darkBlueButton:hover {
   color: white;
   background-color: #0071B7;
   background-image:linear-gradient(to bottom, #0071B7 0%, #0071B7 100%);
   background-image:-o-linear-gradient(bottom, #0071B7 0%, #0071B7 100%);
   background-image:-moz-linear-gradient(bottom, #0071B7 0%, #0071B7 100%);
   background-image:-webkit-linear-gradient(bottom, #0071B7 0%, #0071B7 100%);
   background-image:-ms-linear-gradient(bottom, #0071B7 0%, #0071B7  100%);
   filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0071B7', endColorstr='#0071B7');
   -ms-filter:"progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0071B7', endColorstr='#0071B7')";
   cursor: pointer;
}
.tny_Button {
   padding: 1px 3px 1px 3px;
   border-radius: 4px;
}
.buyBtnRight {
   float: right;
}
.buyButton, input.buyButton[type="submit"] {
   background-color: #2AAAE1;
   color: white;
   font-family: Calibri,Helvetica,Arial,sans-serif;
   font-weight: bold;
   border: 1px solid #2088AD;
   border-radius: 4px;
   padding: 1px 8px 1px 8px;
   cursor: pointer;
   text-transform: none;
}
a.buyButton {
   text-decoration: none;
   color: white;
}
a.buyButton:hover {
   text-decoration: none;
   color: white;
   transition: all 0.3s ease;
}
.buyButton:hover , input.buyButton[type="submit"]:hover {
   background-color: #2088AD;
   cursor: pointer;
   text-decoration: none;
   transition: all 0.3s ease;
}
.addToCartSmall, .addToCartMedium, .addToCartLarge , .sendPreOrderEmail {
   color: white;
   white-space: nowrap;
   font-weight: bold;
   background-color: #2AAAE1;
   border: 1px solid #2088AD;
   border-radius: 4px;
   cursor: pointer;
   transition: all 0.3s ease 0s;
}
.addToCartSmall[disabled], .addToCartMedium[disabled], .addToCartLarge[disabled],
.addToCartSmall[disabled]:hover, .addToCartMedium[disabled]:hover, .addToCartLarge[disabled]:hover {
   background: #bfbfbf;
   border-color: #bfbfbf;
   cursor: initial;
}
.addToCartSmall:hover, .addToCartMedium:hover, .addToCartLarge:hover {
   background-color: #2088AD;
   transition: all 0.3s ease 0s;
}
.addToCartSmall {
   min-width: 85px;
   height: 20px;
   font-size: 11px;
}
.addToCartMedium {
   min-width: 100px;
   height: 30px;
   font-size: 14px;
}
.addToCartLarge input[type="submit"].addToCartLarge {
   min-width: 130px;
   height: 40px;
   font-size: 18px;
   padding: 3px 4px 3px 4px;
}
a.addToCartSmall, a.addToCartMedium, a.addToCartLarge {
   color: white;
   text-decoration: none;
}
a.addToCartSmall:hover, a.addToCartMedium:hover, a.addToCartLarge:hover {
   color: white;
   text-decoration: none;
}

/*------------footer-----------------------------------------*/
.pageFooter {
   background-color: white;
   color: #676767;
   text-align: center;
   font-size: 11px;
   font-family: Verdana,Arial,Helvetica;
   padding: 20px 0px 20px 0px;
   border-top: 2px solid #C0C4C4;
}
.pageFooter ul, .pageFooter li {
   margin: 0px;
   padding: 0px;
   line-height: 1.4;
}
.pageFooter a {
   text-decoration: none;
   color: #676767;
}
.pageFooter a:hover,
.pageFooter a:focus {
   text-decoration: underline;
   color: #676767;
}
.pageFooter p {
   margin: 0;
}
.pieceContainer {
   display: inline-block;
   vertical-align: top;
}
.pieceSeparator {
   display: inline-block;
   height: 160px;
   width:2px;
   margin: 0px 10px;
   background-color: #C0C4C4;
}
.pieceSeparatorNoLine {
   display: inline-block;
   height: 160px;
   width:15px;
}
#avFoot .pieceSeparator {
   margin: 0px 20px;
}
#acFoot .pieceSeparator {
   margin: 0px 35px;
}
ul.footList {
   text-align: left;
   padding-bottom: 5px;
}
ul.downShift {
   margin-top: 19px;
}
.footList li {
   list-style-type: none;
   margin-left: 15px;
}
li.footerTitle {
   font-weight: bold;
   font-size: 1.2em;
   margin-left: 0px;
}
li.liWithPic {
   margin-left: -3px;
}
li.liTitleWithPic {
   margin-left: -3px;
}
li.socialList a:hover {
   text-decoration: none;
}
li.socialList img {
   width: 16px;
   height: 16px;
   margin-right: 3px;
}
.gbAnchor {
   vertical-align: -2px;
   padding-left: 2px;
   padding-right: 2px;
}
.ggAnchor {
   vertical-align: -2px;
   padding-left: 2px;
   padding-right: 2px;
}
.favIcon {
   height: 13px;
   width: 13px;
   border-radius: 2px 2px 2px 2px;
   text-decoration: none;
}
.favLink {
   margin-right: -4px;
}
.phoneIcon {
   text-decoration: none;
   vertical-align: -2px;
   padding-left: 2px;
   padding-right: 2px;
}
a.favLink:hover {
   text-decoration: none;
}
.avFooterTop {
   clear:both;
   height:10px;
   background-color: #ED1849;
}
.footerSpace {
   clear: both;
   height: 10px;
}
.copyText {
   line-height: 1.5;
   margin: 10px 0px;
}
li.callMe {
   margin-left: -12px;
   background-image:url('/public/images/links/phone_icon.png');
   background-repeat: no-repeat;
   background-position: 0px 1px;
}
.infinite-fixed-footer {
   position: static !important;
}

div.infinite-fixed-footer-placeholder {
   height: 350px !important;
}

.pageFooter .footer-link {
   font-weight: 600;
   text-decoration: underline;
   padding-right: 5px;
}

.pageFooter .footer-link-section {
   padding: 0 5px;
   white-space: nowrap;
}

.pageFooter .footer-link-icon {
   font-size: .77em;
   vertical-align: 15%;
}

/*---------feedBack Box--------------------------------------*/
.feedbackBoxContainer {
   width: 100%;
   bottom: 0px;
   position: fixed;
   z-index: 99;
}
.feedbackBox {
   width: 175px;
   height: 16.5px;
   text-align: center;
   padding: 3px 0px;
   font-size: 12px;
   font-weight: normal;
   background-color: #0059A7;
   border-radius: 4px 4px 0px 0px;
   margin-left: auto;
   margin-right: 20px;
   line-height: 1.4;
}
.feedbackBox img {
   margin-bottom: -2px;
   margin-right: 3px;
   vertical-align: top;
}
.feedbackBox a {
   color: white;
   text-decoration: none;
}
.feedbackBox a:hover {
   color: white;
   cursor: pointer;
   text-decoration: underline;
}
.secretInput {
   display: none;
}

/*---------Follow Us Bar--------------------------------------*/
#cpaEmailJoinButton {
   background-color: #2799D4;
   border: none;
   border-radius: 3px;
   color: #FFF;
   cursor: pointer;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   font-weight: 700;
   height: 25px;
   letter-spacing: .1em;
   vertical-align: middle;
}

#cpaEmailJoinButton:hover {
   background-color: #0066A1;
}

#cpaEmailsBox {
   float: left;
   padding: 0 15px 0 0;
}

#cpaEmailsSignupBox {
   display: table-cell;
   float: right;
   padding: 0;
   vertical-align: middle;
}

#followUsBarCpa {
   background-color: white;
   margin-top: 2px;
   color: #676767;
   font-family: Verdana,Arial,Helvetica;
   font-size: 11px;
   padding: 7px 0;
   text-align: left;
}

#followUsBar {
   background-color: white;
   color: #676767;
   font-family: Verdana,Arial,Helvetica;
   font-size: 11px;
   padding: 7px 0;
   text-align: left;
}

#socialMediaAccounting {
   display: inline-block;
}

#socialMediaIcons {
   display: inline-block;
   height: 23px;
   margin: 0;
   vertical-align: top;
}

#socialMediaIcons img {
   padding: 0 5px;
}

#socialMediaText {
   display: inline-block;
   font-size: 15px;
   font-weight: 700;
   height: 22px;
   margin: 3px 0 0;
   vertical-align: top;
}

#errorPageTitle {
   clear: both;
   margin-top: 50px;
}

/* Don't display mobile popups in normal GHP or anti-spam form inputs */
.antispam, .popup_path {
   display: none;
}

/* Fix browser button text wiggle on click */
button .btnText {
   position: relative;
}
