/**
 * This file should get overwritten if Method 1 is used. If Method 2 is chosen,
 * remove this comment and start adding your styles to this file.
 */
body {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
}
body.cke_editable {
  background-image: none;
}
body.admin-menu {
  margin-top: 20px;
}
body.hello-bar {
}
body.admin-menu.hello-bar {
  margin-top: 20px;
}
body.siteScrolled,
body.scrolled {
  margin-top: 0 !important;
}
.container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  max-width: 940px;
}

h1 {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 42px;
  font-weight: 300;
}
h2 {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 18px;
  font-weight: normal;
}
h3 {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
h4 {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 26px;
  font-weight: 500;
}
.menu a,
.menu a:visited {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-decoration: none;
}
header#navbar .menu a,
header#navbar .menu a:visited {
  font-size: 19px;
  color: #1e88e5 !important;
  font-family: "Proxima-Nova", sans-serif !important;
  font-weight: 100;
}
a,
a:visited {
  text-decoration: underline;
  color: #1e88e5;
}
a:hover {
  text-decoration: underline;
  color: #1e88e5;
  outline: 0 !important;
}
a.primary-btn,
a.primary-btn:visited,
a.primary-btn:hover {
  text-decoration: none;
}
p {
  font-size: 14px;
}
p a,
p a:visited {
  /*	text-decoration: underline;
	color: #4d585b; */
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 0;
  padding-right: 0;
}
.filter-guidelines-item .tips {
  display: none;
}
.main-container {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 30px;
}
.with-sticky-footer .main-container {
  padding-bottom: 0px;
}
.main-container .row {
  margin-left: 0;
  margin-right: 0;
}
.front .main-container {
  background-color: transparent;
  padding-top: 0;
  padding-bottom: 0;
  clear: both;
}
.front ul.links {
  display: none;
}
.front #block-system-main .row .col-sm-12 {
  min-height:0;
}
#first-section {
  padding: 0;
  margin: 0;
}
.btn {
  border-radius: 0;
}
#block-block-80 {
  display: none;
}
#menu-bar #block-commerce-cart-cart {
  position: absolute;
  right: 0;
  top: 51px;
  z-index: 500;
}
ul.secondary {
  float: left;
}
#block-menu-menu-footer-nav h2,
#block-menu-menu-user-menu-logged-in h2,
#block-system-user-menu h2,
#block-menu-menu-cart-checkout h2,
#block-menu-menu-enroll-now h2 {
  display: none;
}

.no-gutter > [class*='col-'] {
  padding-right:0;
  padding-left:0;
}

.breadcrumb-list {
  padding: 12px 0 12px 0;

}
.front .breadcrumb-list {
  padding: 0 0 0 0;

}
.form-required {
  color: red;
}
.breadcrumb {
  background-color: transparent;
  border-radius: 0;
  list-style: outside none none;
  margin-bottom: 0;
  padding: 0;
  font-size: 12px;

}
.breadcrumb > li + li:before {

  content: "> ";
  padding: 0 3px;
}
.page-blog-search .breadcrumb > .active {
  display: none;
}
.page-blog-search .breadcrumb li {
  color: #999;
}
.front .breadcrumb {
  display: none;
}
/* navbar overrides */

.primary-nav .navbar-nav > li > a,
.primary-nav .navbar-nav > li > a:visited {
  color: #000;
}
.navbar.container {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
/*.front .navbar.container {
    max-width: 100% !important;
    width: 100% !important;
}
*/
.navbar-default {
  background-color: transparent;
  border-color: transparent;
}
.page-study .region-content {
  background-color: #fff;
}
.div-coursenav {
  position: relative;
}
.course-navbar {
  border-bottom: 0;
  background: url('img/dashboard-menu-bg.png') repeat-x #e2f5fd;
  border-color: transparent;
  /*min-height: 111px !important;*/
  min-height:52px !important;
  margin-bottom: 0;
}
.course-navbar .logo-holder {
  width: auto;
  padding: 14px 15px 0 15px;
  float: left;
}
.course-navbar .topic-title {
  position: absolute;
  top: 20px;
  left: 60px;
  min-width: 700px;
}
.course-navbar .topic-title h3 {
  font-size: 14px;
  color: #4d585b;
  margin: 0 15px 0 0;
  border-right: 1px solid #dedede;
  padding: 0 15px 0 0;
  line-height: 1.2em;
  display: block;
  float: left;
}
.course-navbar .topic-title h3 span {
  font-weight: bold;
  padding-left: 5px;
}
.course-FAR .course-navbar .topic-title h3 {
  color: #63ba46;
}
.course-REG .course-navbar .topic-title h3 {
  color: #f9ad31;
}
.course-AUD .course-navbar .topic-title h3 {
  color: #29a9e0;
}
.course-BEC .course-navbar .topic-title h3 {
  color: #783a79;
}
.course-navbar .topic-title h4 {
  font-size: 12px;
  color: #838f93;
  margin: 0 0 0 0;
  padding: 0;
  line-height: 1.2em;
  display: block;
  font-weight: bold;
  float: left;
}
#ipq-navbar ul.menu li.ipq-history-link a,
#ipq-navbar ul.menu li.ipq-history-link a:visited {
  padding-right: 12px;
}
.exam-version-link .exam-version-btn {
  border: 0;
  background-color: #2c2d2d;
  color: #fff;
  text-transform: uppercase;
  margin-top: 4px;
  padding: 3px 8px;
  border-radius: 5px;
}
.course-navbar .exam-version-link {
  position:absolute;
  right: 78px;
  top: 8px; 
}
.upper-header {
  height: 52px;
}
.lower-header {
  margin: 0;
}
#navbar-mobile {
  display: none;
}
.navbar {
  border-radius: 0;
}
.navbar {
  border: 0 solid transparent;
  margin-bottom: 20px;
  position: relative;
}
.navbar-collapse {
  border-top: 0 solid transparent;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset;
  max-height: none;
  overflow-x: visible;
  padding-left: 0;
  padding-right: 0;
}
.col-md-6.navbar-collapse {
  width: 50%;
  float: left !important;
}
#close-x {
  float: right;
  margin-top: 0;
  position: relative;
  cursor: pointer;
  margin-right: -7px;
}
#close-x .fa {
  font-weight: normal;
  font-size: 23px;
}
body:not(.section-ipq) .navbar .logo {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 30px;
  width: 403px;
  height: 70px;
}
body:not(.section-ipq) .navbar.float-header .logo {
  margin-top: 12px !important;
  height: 70px;
}
.section-ipq .navbar-btn {
  margin-top: 0;
}
header .nav > li.mobile-sub {
  display: none;
}

#block-menu-menu-user-menu-logged-in,
#block-system-user-menu {
  float: right;
  margin-right: 6px;
  margin-left: 60px;
}
#search-block-form {
	padding-top: 65px;
	padding-bottom: 0px;
}
#block-search-form div {
  margin-left: auto;
  margin-right: auto;
  display: block;
  padding-bottom: 7px;
}
#block-search-form div div,
#block-search-form .contextual-links-wrapper {
	width: 250px;
	margin-left: 0;
	margin-right: 0;
	display: table;	
	padding-bottom: 0;
	border-bottom: 0;
}
#block-search-form .form-control {
/*    background-color: #6a787d; */
    background-image: none;
    color: #999 !important;
    border: 1px solid #fff !important;
    border-radius: 0;
    box-shadow: none;
    display: table-cell;
    font-size: 14px;
    padding: 0 5px 0 5px;
    transition: none;
    vertical-align: middle;
    height: 41px;
}
/*#block-search-form .input-group {
	border-bottom: 1px solid #fff
} */
#footer .region-footer-fourthcolumn form ::-webkit-input-placeholder {
  color: #404040 !important;
}
#footer .region-footer-fourthcolumn form :-moz-placeholder { /* Firefox 18- */
  color: #404040 !important;
}
#footer .region-footer-fourthcolumn form ::-moz-placeholder {  /* Firefox 19+ */
  color: #404040 !important;
}
#footer .region-footer-fourthcolumn form :-ms-input-placeholder {
  color: #404040 !important;
}
#footer .region-footer-fourthcolumn form input[placeholder],
#footer .region-footer-fourthcolumn form [placeholder],
#footer .region-footer-fourthcolumn form *[placeholder] {
  color: #404040 !important;
}

/* mobile search */
#block-search-form.search-mobile {
  margin: 55px 0 0 0;
  width: auto;
  line-height: 1em;
  background-color: transparent;
  margin-left: 30px;
  margin-right: 30px;
  top: 80px;
}


#block-search-form.search-mobile div {
  border-bottom: 0;
  display: block;
  padding-bottom: 0;
  width: 100%;
}
#block-search-form.search-mobile input[placeholder],
#block-search-form.search-mobile [placeholder],
#block-search-form.search-mobile *[placeholder] {
  color: #1b6786;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.search-mobile #search-block-form {
  padding-top: 0;
  padding-bottom: 0;
}
#block-search-form.search-mobile .input-group-btn {
  display: block;
  text-align: left;
  float: left;
  width: 10%;
  margin-top: 10px;
}
.safari #block-search-form.search-mobile .input-group-btn {
  margin-top: 14px;
}
#block-search-form.search-mobile .input-group-btn .btn-default {
  color: #fff;
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  font-size: 32px;
  font-weight: normal;
}

#block-search-form.search-mobile .form-control {
  font-size: 48px;
  height: 61px;
}
#search-icon i {
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}

#search-icon,
#search-icon:visited {
  background-color: #6a787d;
  border: 0;
  color: #fff;
  border-radius: 0;
  padding: 14px 16px 14px 16px;
}

.header-container {
  padding: 0;
}
.cbp-spmenu {
  background: #29a9e1;
  padding: 0 13px;
}
.cbp-spmenu #dashboard-close-x {
  width: 26px;
  height: 25px;
  background: url('img/close-x-dashboard.png') no-repeat #29a9e1;
  float: none;
  margin: 20px 15px;
  padding: 14px 16px 14px 0;
  position: relative;
  cursor: pointer;
}
.admin-menu .cbp-spmenu {
  margin-top: 20px;
}
.logged-in.user-profile-page.cbp-spmenu-push-toleft #block-menu-menu-user-menu-logged-in {
  display: none;
}
.cbp-spmenu-right {
  right:-474px;
}
.cbp-spmenu-right.cbp-spmenu-open {
  right: 0;
  overflow-y: scroll;
}
.cbp-spmenu-vertical {
  width: 474px;
}
.cbp-spmenu-push-toleft {
  left: -474px;
}
.cbp-spmenu .navigation-nav {
  float: none;
}
.cbp-spmenu #block-menu-menu-user-menu-logged-in,
.cbp-spmenu #block-system-user-menu {
  float: none;
  line-height: 1em;
}
.cbp-spmenu #block-menu-menu-user-menu-logged-in .last,
.cbp-spmenu #block-system-user-menu .last  {
  display: none !important;
}
.cbp-spmenu-vertical a,
.cbp-spmenu-vertical a:visited {
  border-bottom: 0;
  padding: 0;
}
 .cbp-spmenu .nav > li > a,
 .cbp-spmenu .nav > li > a:visited,
 header#navbar .cbp-spmenu .nav > li > a,
 header#navbar .cbp-spmenu .nav > li > a:visited {
  display: block;
  border-right: 0 none;
  color: #fff !important;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 26px;
  padding: 0;
  position: relative;
  text-align: left;
  text-decoration: none;
}
.cbp-spmenu .nav > li > a:hover,
.cbp-spmenu .nav > li > a:focus {
  background: transparent;
}
.cbp-spmenu .nav > li > a:hover {
  outline: 0;
}
.cbp-spmenu .navbar-nav {
  float: none;
  margin: 0;
}
.cbp-spmenu .nav > li {
  float: none;
  margin: 0 15px 0 15px;
  border-right: 0 none;
  display: block;
  float: none;
  font-size: 14px;
  font-weight: bold;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative;
  text-align: left;
  border-bottom: 0 solid #1b6786;
}
.cbp-spmenu .nav > li#homework-help-center-link {
  border-bottom: 1px solid #fff;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 30px;
  padding-top: 15px;
}
.cbp-spmenu .nav > li#course-outline {
  border-top: 1px solid #fff;
  margin-top: 30px;
  margin-bottom: 15px;
  padding-top: 30px;
  padding-bottom: 0;
}
.cbp-spmenu .nav > li#back-to-uworld {
  border-bottom: 1px solid #fff;
  margin-bottom: 30px;
  padding-bottom: 30px;
  padding-top: 0;
}
.cbp-spmenu .block h2 {
  display: none;
}
.overlay-container {
  position: fixed;
  left: -474px;
  background-color: #fff;
  z-index: 20000;
  height: 100%;
  width: 100%;
  opacity: .4;
  display: none;
}
ul.nav li.dropdown:hover ul.dropdown-menu {
  display: block;
}
ul.nav li.dropdown ul.dropdown-menu {
  margin-top: 0;
  z-index: 2200;
}
.secondary-nav {
   float: right;
 }
.navigation-nav {
  float: right;
}
.navigation-nav .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
#navbar .row {
  margin-left: 0px;
  margin-right: 0px;
}
.primary-nav {
  clear: none;
  float: right;
  padding-left: 0;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #000;
}
header#navbar {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
header#navbar .menu .sub-menu {
  z-index: 99999;
  width: 180px;
  position: absolute;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-border-radius: 0 0 2px 2px;
  -moz-border-radius: 0 0 2px 2px;
  -o-border-radius: 0 0 2px 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #1e88e5;
  border: 0;
  border-radius: 0;
  border-top: 1px solid #f8a11c;
  font-size: 14px;
  margin: 10px 0 0 0 !important;
  min-width: 360px;
  padding: 0;
}

header#navbar .menu #navlink-learn .sub-menu {
  left: auto !important;
  right: 0 !important;
}

header#navbar .menu .sub-menu li a,
header#navbar .menu .sub-menu li a:visited {
  color: #fff !important;
  display: block;
  line-height: 30px;
  padding: 0 18px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header#navbar .menu .dropdown:hover .sub-menu {
  opacity: 1;
  visibility: visible;
}
header#navbar .menu .dropdown:hover .sub-menu li a,
header#navbar .menu .dropdown:hover .sub-menu li a:visited,
header#navbar .menu .dropdown:hover .sub-menu li a:hover{
  padding: 8px 18px;
  text-decoration: none;
}
header#navbar .menu .sub-menu li.sub-level {
  padding-left: 15px;
}
header#navbar .menu #navlink-learn.expanded .sub-menu  {
  width: 600px;
}
header#navbar .menu .sub-menu li a:hover {
  background-color: #f8a11c;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  background-color: transparent;
  padding: 20px 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
body.hello-bar .site-header {
  top: 49px;
}
body:not(.section-dashboard) .hello-bar.container {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 100%;
  z-index: 10000;
}
body.scrolled:not(.section-dashboard) .hello-bar.container {
  position: relative;
}
header#navbar.float-header,
header#nav-mobile.float-header {
  position: fixed;
  background-color: rgba(255,255,255,0.9);
  padding: 0;
  width: 100%;
  z-index: 10000;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  top:0;
}
.primary-nav .expanded .sub-menu > li.submenu-header > a,
.primary-nav .expanded .sub-menu > li.submenu-header > a {
  font-weight: bold;
}
.navbar-toggle {
  background-color: transparent;
  border: 0px solid transparent !important;
  border-radius: 0;
  float: right;
  margin: 1px 20px 1px 1px;
  padding: 14px 16px;
  position: relative;
  outline: 0;
}
.safari .page-study .course-navbar .btn-group {
  float: right;
}
.course-navbar .btn.main-menu {
  background-color: #63ba46;
  background-image: none;
  background-repeat: no-repeat;
  border: 0px solid transparent !important;
  border-radius: 0;
  color: #e0f1db;
  flex: 0 0 auto;
  font-size: 14px;
  height: auto;
  line-height: normal;
  padding: 16px 16px 16px 16px;
  text-align: center;
  width: auto;
  float: right;
}
.navbar-toggle:hover,
.navbar-toggle:focus {
  background-color: transparent !important;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #000;
}
.navbar-toggle .icon-bar {
  border-radius: 0;
  display: block;
  height: 4px;
  width: 31px;
}
.course-navbar .icon-bar {
  background-color: #fff;
  border-radius: 0;
  display: block;
  height: 4px;
  width: 22px;
  padding: 0;
}
.navbar-toggle-2 .icon-bar + .icon-bar {
  margin-top: 4px;
}
#block-system-main .course-navbar .main-menu.btn:hover {
  background-color: #63ba46 !important;
}
/* navigation region */
#block-menu-menu-cart-checkout {
  float: right;
  height: 46px;
}
header .navigation-nav #block-menu-menu-cart-checkout .nav > li #user-menu-cart,
header .navigation-nav #block-menu-menu-cart-checkout .nav > li #user-menu-cart:visited {
  background: url('/sites/default/files/images/icon-shopping-bag.svg') no-repeat 0 0px;
  text-decoration: none;
  color: #6a787d !important;
  display: block;
  float: left;
  height: 24px;
  width: 23px;
  font-size: 12px;
  text-indent: -3000px;
  overflow: hidden;
  padding: 5px 60px 5px 0px;
}


header .navigation-nav #block-menu-menu-cart-checkout .nav > li #user-menu-cart .cart-count-notch {
  background: url('img/cart-count.png');
  width: 4px;
  display: block;
  float: left;
}
header .navigation-nav #block-menu-menu-cart-checkout .nav > li #user-menu-cart .cart-count {
  border-radius: 3px;
  background: #f9a823;
  text-decoration: none;
  color: #fff !important;
  font-weight: 400;
  padding-left: 7px;
  padding-right: 7px;
  display: block;
  float: left;
  height: 20px;
  padding-top: 1px;
}
header .navigation-nav #block-menu-menu-cart-checkout .nav > li #user-menu-cart .cart-count-notch.notch-items-0 {
  background: url('img/cart-count-empty.png');
}
header .navigation-nav #block-menu-menu-cart-checkout .nav > li #user-menu-cart .cart-count.items-0 {
  background: #cccccc;
}
#block-menu-menu-enroll-now ul {
  margin: 0;
}
#navbar {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  padding-top: 50px;
  background-color: transparent;
}
.enabled header#navbar {
  padding-top: 0;
}
.enabled header#navbar .col-md-3 {
  padding-top: 23px;
}
.enabled header#navbar .col-md-9 {
  padding-top: 30px;
}

.section-dashboard #navbar {
  padding-top: 0px;
  background-color: transparent
}
header .navbar {
  margin-bottom: 0 !important;
}
header .nav > li > a,
header .nav > li > a:visited {
  display: inline;
  padding: 0;
  position: relative;
  color: #656565 !important;
}
header .region-navigation {
  display: table;
  float: right;
}

header .nav > li {
  display: inline;
  float: left;
  position: relative;
}
header .secondary {
  margin-top: 16px;
}
header .secondary > li {
  font-size: .8em;
}

header .secondary > li a {
  padding-left: .7em;
  padding-right: .7em;
  border-right: 1px solid #656565;
}
header .secondary > li.last a {
  border-right: 0;
}

header .navigation-nav {
  float: right;
  clear: none;
}
header .navigation-nav ul {
  margin-top: 19px;
  margin-left: 20px;
}
header .navigation-nav #block-system-user-menu ul,
header .navigation-nav #block-menu-menu-user-menu-logged-in ul {
  margin-top: 6px;
  margin-left: 0;
}
header.navbar.float-header .navigation-nav #block-system-user-menu ul,
header.navbar.float-header .navigation-nav #block-menu-menu-user-menu-logged-in ul {
  margin-top: 10px;
}

header .navigation-nav #block-menu-menu-cart-checkout ul {
  margin-top: 6px;
  margin-left: 25px;
}
header.navbar.float-header .navigation-nav #block-menu-menu-cart-checkout ul {
  margin-top: 10px;
}
header .navigation-nav .nav > li a,
header .navigation-nav .nav > li a:visited {
  color: #1e88e5 !important;
  padding-left: 1.4em;
  padding-right: 1.4em;
  text-decoration: underline;
}
header .navigation-nav #block-menu-menu-user-menu-logged-in .nav > li a,
header .navigation-nav #block-menu-menu-user-menu-logged-in .nav > li a:visited,
header .navigation-nav #block-system-user-menu .nav > li a,
header .navigation-nav #block-system-user-menu .nav > li a:visited {
  text-decoration: none;
}
#rcpar-asl-create-account-form #edit-phone-number {
  width: 228px;
}

header .navigation-nav .nav > li a:hover,
header .navigation-nav .nav > li a:focus {
  background: transparent;
}

header .primary-nav .nav,
.ipad header .primary-nav .nav {
  margin-top: 13px;
  margin-bottom: 0;
}

header .primary-nav .nav li.first {
  padding-left: 0;
}
header .primary-nav .nav > li > a,
header .primary-nav .nav > li > a:visited {
  display: inline;
  position: relative;
  padding: 10px;
}
#navlink-learn-mobile {
  display: none;
}
header .primary-nav .nav > li#blog-menu-link > a,
header .primary-nav .nav > li#blog-menu-link > a:visited {
  padding-right: 0;
}
header .navigation-nav .nav > li a,
header .navigation-nav .nav > li a:visited {
  padding-left: 0;
  padding-right: 15px;
}
header .navigation-nav .nav > li > a#loglink,
header .navigation-nav .nav > li > a#loglink:visited {
  background: url('/sites/default/files/images/icon-login.svg') no-repeat 0 0px;
  padding: 10px 0 10px 27px;
  line-height: 20px;
  display: block;
  text-indent: -3000px;
  overflow: hidden;
}
#block-menu-menu-enroll-now ul li #enroll-now {
  display: inline-block;
  background-color: #63bc42;
  height: 46px;
  width: 120px;
  color: #fff !important;
  font-size: 14px;
  text-decoration: none;
  padding: 15px 0 0 0;
  text-align: center;
}
#block-block-108 {
  color: #fefefe;
  background-color: #000;
  padding-top: 37px;
  padding-bottom: 70px;
}
#block-block-108 h4 {
  float: right;
  text-transform: uppercase;
  font-size: 1em;
  letter-spacing: 5px;
  color: #fefefe;
  padding-right: 25px;
}
#block-block-108 .social-icons {
  padding-left: 25px;
}
.social-icons a,
.social-icons a:visited {
  color: #70c5e9;
}
#edit-checkout-completion-message .social-icons {
  margin-top: 30px;
}
.social-icons a,
.social-icons a:visited {
  color: #1e88e5;
}

#block-block-108 a .fa-stack-1x,
#block-block-108 a:visited .fa-stack-1x,
.social-icons a .fa-stack-1x,
.social-icons a:visited .fa-stack-1x {
  color: #fff;
}
.navbar-collapse.in {
  overflow: visible;
  display: block;
}
#block-commerce-cart-cart {
  position: absolute;
  right: -35px;
  top: 37px;
  z-index: 1000;
  width: 368px;
  display: none;
}
#block-commerce-cart-cart .view-header {
  /* -webkit-box-shadow: 0 0 1px 0 rgba(217,217,217,1);
	-moz-box-shadow: 0 0 1px 0 rgba(217,217,217,1);
	box-shadow: 0 0 1px 0 rgba(217,217,217,1);
    border: 1px solid #dadada;
    background-color: #fff;*/
  background: url('img/cart-dropdown-bg-top.png') no-repeat 0 0;
  padding-top: 20px;
  text-align: right;
}
#block-commerce-cart-cart .view-header a,
#block-commerce-cart-cart .view-header a:visited {
  color: #85949a;
  cursor: pointer;
  margin-right: 22px;
  margin-top: 0;
}
#block-commerce-cart-cart .view-content {
  /* -webkit-box-shadow: 0 0 1px 0 rgba(217,217,217,1);
	-moz-box-shadow: 0 0 1px 0 rgba(217,217,217,1);
	box-shadow: 0 0 1px 0 rgba(217,217,217,1);
    border: 1px solid #dadada;
    background-color: #fff;*/
  background: url('img/cart-dropdown-bg-middle.png') repeat-y 0 0;
  padding-top: 0;
  max-height: 350px;
  overflow-y: auto;

}
#block-commerce-cart-cart .view-content .cart-empty-block {
  padding-left: 35px;
  padding-right: 35px;
  padding-top: 20px;
}
#block-commerce-cart-cart .view-content table tbody {
  /*    max-height: 350px;
    overflow-y: auto;
    display: block;*/
}
#block-commerce-cart-cart .row {
  margin-left: 0;
  margin-right: 0;
}
#block-commerce-cart-cart .view-footer {
  padding: 20px 20px 23px 20px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  background: url('img/cart-dropdown-bg-bottom.png') no-repeat left bottom;
}
.hide-prices #block-commerce-cart-cart .view-footer .subtotal {
  display: none;
}
#block-commerce-cart-cart .view-footer .subtotal {
  text-align: right;
  color: #656565;
  padding-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  display: none;
}
#block-commerce-cart-cart .view-footer .subtotal span {

  padding-right: 20px;
}
#block-commerce-cart-cart .view-footer .line-item-summary {
  margin-bottom: 0px;
  font-weight: bold;
}
#block-commerce-cart-cart .view-footer .line-item-summary .line-item-total-label {
  padding-right: 20px;
}
#block-commerce-cart-cart .view-footer .line-item-summary .line-item-total {
  padding-bottom: 20px;
  font-size: 14px;
  color:#ffa300;
  text-transform: uppercase;
  line-height: 1.2em;
}
.commerce-line-item-views-form .line-item-summary .package-value {
  font-size: 11px;
  color: #999999;
  text-transform: none;
  line-height: 1.2em;
  padding-bottom: 10px;
}
.commerce-line-item-views-form .line-item-summary .total-savings {
  font-size: 11px;
  color: #44b34e;
  font-style: italic;
  text-transform: none;
  line-height: 1.2em;
  padding-top: 8px;
  padding-bottom: 5px;
  font-weight: normal;
}
.commerce-line-item-views-form .line-item-summary {
  font-size: 24px;
  color: #333;
  text-transform: none;
  font-weight: bold;
  border-top: 1px solid #e0e0e0;
  padding-top: 10px;
  margin-left: 55px;
}
.commerce-line-item-views-form .line-item-summary .direct-bill-note {
  font-size: 14px;
  background-color: #eee;
  border: 1px solid #ccc;
  color: #777;
  width: 486px;
  padding: 10px;
  display: inline-block;
  margin-top: 10px;
  text-align: center;
}
#block-commerce-cart-cart .view-content table {
  margin: 0 0px 0 20px;
  width: 324px;
  border-bottom:0;
}
#block-commerce-cart-cart .view-content .table > tbody > tr > td {
  border-top: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ededed;
  color: #656565;
  font-size: 12px;
  width: 50%;
}
#views-form-commerce-cart-form-default #edit-continue-shopping {
  background-color: transparent;
  border-color: transparent;
  color: #1e88e5;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1em;
  padding: 0;
  text-align: left;
  text-transform: capitalize;
  white-space: nowrap;
}
#views-form-commerce-cart-form-default #edit-submit {
  display: none;
}
#block-commerce-cart-cart .view-content .table > tbody > tr > td.price {

}
#block-commerce-cart-cart .view-content .table > tbody > tr > td.views-field-field-product-image {
  padding-left: 0;
}
#block-commerce-cart-cart .view-content .table > tbody > tr > td.views-field-quantity {
  display: none;
}
#block-commerce-cart-cart .view-content .table > tbody > tr > td.views-field-line-item-titleline-item-title {
  font-weight: 700;
}

#block-commerce-cart-cart .view-id-commerce_cart_block {
  padding: 0;
}
#block-commerce-cart-cart .line-item-quantity {
  float: left;
  display: none;
}
#block-commerce-cart-cart .line-item-summary .links,
#block-commerce-cart-cart .line-item-summary .links li,
.cart-empty-page .line-item-summary .links,
.cart-empty-page .line-item-summary .links li {
  clear: both;
  margin: 0;
  padding: 0;
  display: block;
}
.cart-empty-page .empty-cart-heading {
  background-color: #666666;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  padding: 8px 14px;
  margin-bottom: 48px;
}
.cart-empty-page .cart-empty-copy {
  font-size: 24px;
  color: #666;
  text-align: center;
  background: url('img/cart-empty-icon.png') no-repeat center center;
  min-height: 220px;
  padding-top: 76px;
}
.cart-empty-page .cart-empty-copy a,
.cart-empty-page .cart-empty-copy a:visited {
  color: #1e88e5;
  font-size: 14px;
  text-decoration: underline;
  text-align: center;
}
#block-commerce-cart-cart .line-item-summary .links .line-item-summary-view-cart a,
#block-commerce-cart-cart .line-item-summary .links .line-item-summary-view-cart a:visited,
#block-commerce-cart-cart .line-item-summary .links li.line-item-summary-checkout a,
#block-commerce-cart-cart .line-item-summary .links li.line-item-summary-checkout a:visited {
  background-color: #ffa300;
  border-color: #ffa300;
  color: #fff;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: bold;
  line-height: 1em;
  margin: 0;
  padding: 15px;
  text-align: left;
  white-space: nowrap;
  /*   width: 324px;*/
  text-align: center;
}

#block-commerce-cart-cart .line-item-summary .links .line-item-summary-view-cart a:hover,
#block-commerce-cart-cart .line-item-summary .links li.line-item-summary-checkout a:hover,
.cart-empty-page .line-item-summary .links li.line-item-summary-checkout a:hover {
  background-color: #3276b1;
}
#block-commerce-cart-cart .line-item-summary .links .line-item-summary-view-cart a,
#block-commerce-cart-cart .line-item-summary .links .line-item-summary-view-cart a:visited {
  margin-bottom: 20px;
  background-color: #666;
}

#block-commerce-cart-cart .line-item-summary .links .line-item-summary-view-cart a:hover {
  background-color: #3276b1;
}
.navbar-default .navbar-nav > li > a {
  color: #959595;
}
.tabs--primary {
  display: none;
}
.role-administrator .tabs--primary,
.role-blog-admin .tabs--primary,
.role-editor .tabs--primary,
.role-moderator.section-homework-help-center .tabs--primary {
  display: block;
  clear: both;
}

/* footer */
#footer {
  background-color: #4a4a4a;
  padding-bottom: 35px;
}
#footer .col-sm-3 .region {
  padding-left: 0;
}
#footer .container,
.footer .container {
  margin: 0 auto;
  max-width: 1120px !important;
}
.footer {
  background-color: #333;
  font-weight: normal;
  font-size: 1em;
  color: #fff;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 0;
}
.footer p {
  color: #ddd;
}
.with-sticky-footer .footer {
  padding-top: 0;
}
#footer li {
  padding-top: 5px;
}
#footer h2 {
	text-transform: uppercase;
	color: #fff;
	font-size: 18px !important;
	margin-bottom: 10px;
	padding-top: 0;
	font-weight: bold;
	letter-spacing: 1px;
}
#footer a {
  color: #fff;
  padding: 0;
  font-weight: normal;
}
.footer a {
  color: #fff;
  font-weight: normal;
}
#footer #block-block-142 {
	padding-top: 39px;
	margin-left: -16px;
}
#footer #block-block-142 a {
  color: #1e88e5;
}
#footer .fa-stack {
  width: 1.6em;
  height: 1.6em;
  margin-right: 4px;
}
#footer .fa-stack .fa-stack-1x  {
  left: 1px;
}
.blog-social-icons .fa-stack {
  width: 1.5em;
  height: 1.5em;
  margin-right: 5px;
}
.blog-social-icons .fa-stack .fa-stack-1x {
  left: 2px;
}
#footer #search-block-form,
#footer [id^="search-block-form--"] {
	padding-top: 17px;
}
#footer .region-footer-fourthcolumn .btn-default {
  background-color: #6a787d;
  border-color: transparent;
  border: 0;
  color: #fff;
  padding-right: 0;
  font-size: 16px;
  font-weight: normal;
	padding: 9px 10px 10px 11px;
	height: 35px;
}
#footer .region-footer-fourthcolumn .webform-client-form .btn-default {
  padding-left: 15px;
}
#footer .region-footer-fourthcolumn .form-control {
  background-image: none;
  color: #999 !important;
  border: 1px solid #fff !important;
  border-radius: 0;
  box-shadow: none;
  display: table-cell;
  font-size: 14px;
  padding: 0 5px 0 5px;
  transition: none;
  vertical-align: middle;
  height: 35px;
}
#footer .region-footer-fourthcolumn .marketing-lead-form .form-submit {
  width: 37px;
  display: inline-block;
  float: right;
  margin-left: 0;
  background-color: #6a787d !important;
  padding: 0 !important;
  border-radius: 0 !important;
  margin-top: 0;
}

#footer .region-footer-fourthcolumn .marketing-lead-form .form-control {
  font-style: normal;
}
#footer #block-search-form div div,
#footer .region-footer-fourthcolumn .webform-client-form div {
	width: 226px;
}
#footer .region-footer-fourthcolumn .marketing-lead-form .row{
  display: inline-block;
  float: left;
  width: 189px !important;
  margin-bottom: 0;
  margin-left: 0;
}
#footer .region-footer-fourthcolumn .marketing-lead-form .form-submit i {
  margin-left: 8px;
  margin-top: 2px;
}
.footer .nav > li {
  display: inline;
  float: left;
  position: relative;
  padding-left: 80px;
  padding-top: 15px;
}
.footer .nav > li:nth-child(1) {
  display: inline;
  float: left;
  position: relative;
  padding-left: 0;
}
.footer .nav > li > a,
.footer .nav > li > a:visited {
  display: inline;
  padding: 0;
  position: relative;
  font-weight: 100;
}
#footer .nav > li > a:hover,
#footer .nav > li > a:focus,
.footer .nav > li > a:hover,
.footer .nav > li > a:focus {
  display: inline;
  padding: 0;
  position: relative;
  background-color: transparent;
}
footer .block {
  float: left;
}
#block-block-1 {
  clear: both;
  float: left;
  padding-right: 80px;
  font-weight: 100;
  padding-top: 15px;
}
.with-sticky-footer #block-block-1 {
  padding-top: 20px;
}
.with-sticky-footer #block-menu-menu-footer-nav,
.with-sticky-footer #block-block-117 {
  padding-top: 5px;
}
.footer #block-block-117 {
  float: right;
  padding-right: 0;
}
#footer .col-sm-3 {
  width: 20% !important;
}
#footer .col-sm-3.footer-fourth {
  width: 40% !important;
}
.footer-fourth #block-rcpar-mods-rcpar-mods-entity-form-block-footer-email {
  position: absolute;
  top: 100px;
  right: 0;
  width: 226px;
}
.footer-fourth #block-search-form {
  position: absolute;
  top: 140px;
  right: 0;
}
.AuthorizeNetSeal img {
  width: auto !important;
  height: 50px !important;
}

/* linkbox - no border */

.linkbox {
  background-color: #2daade;
  color: #fff;
  text-align: center;
  padding: 25px 20px 30px 20px;
  width: 300px;
  margin-bottom: 40px;
}
.column .linkbox {
  width: 100%;
  margin-top: 20px;
}
.linkbox h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 0;
}
.linkbox a img {
  margin-bottom: 10px;
}
.linkbox a,
.linkbox a:visited {
  color: #fff;
  display: block;
  margin-top: 40px;
}
.video-content-wrapper {
  position: relative;
  min-height: 400px;
}
.video-content-wrapper .video-content-bg {
  position: absolute;
  top: -10px;
}
.video-content-wrapper .video-bg {
  position: absolute;
  min-height: 400px;
  z-index: 200;
  width: 100%;
  text-align: center;
}
.video-thumbnail-wrapper {
  width: 392px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 375;
  padding-top: 16px;
}
.phone-video-wrapper,
.phone-video-wrapper video {
  width: 100%;
}
/* link-box - with border */
.region-content .link-box {
  margin-top: 20px;
  border: 1px solid #ffa300;
  padding: 20px;
  width: 450px;
}
.region-content .link-box.az-element {
  width: 100%;
}
.page-cpa-exam-changes .column-inner {
  padding-right: 60px;
}
.page-cpa-exam-changes .videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.page-cpa-exam-changes .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-cpa-exam-changes .third-row .even h2.changes-year-header {
  border-top: 1px solid #ffa300;
  margin-top: 40px;
  padding-top: 30px;
  margin-bottom: 20px;
  color: #333;
  font-size: 42px;
  font-weight: 300;
  text-transform: capitalize;
  text-align: center;
}
}
.page-cpa-exam-changes .column-right .link-box {
  float: right;
}
a.read-more-collapse,
a.read-more-collapse:visited {
  color: #6a787d;
}
  /* reviews - testimonials */

#edit-field-homepage-display-weight,
.node-testimonials-form #edit-body-und-0-format,
.node-testimonials-form #edit-field-review-display-section {
  display: none;
}
.admin-menu #edit-field-homepage-display-weight,
.admin-menu .node-testimonials-form #edit-body-und-0-format,
.admin-menu .node-testimonials-form #edit-field-review-display-section {
  display: block;
}
.view-dom-id-49e231a7cc0979caa74a6bb59e511f7a .form-item-operation {
  width: 50%;
  display: block;
}
.view-dom-id-49e231a7cc0979caa74a6bb59e511f7a #edit-select .panel-heading {
  padding: 0;
  font-weight: bold;
}
.view-dom-id-49e231a7cc0979caa74a6bb59e511f7a #edit-select .panel-body {
  padding: 0;
}
/* product page */
.package-banner {
  background-color: #fff;
  padding: 15px;
  text-align: center;
  font-size: 18px;
  color: #333;
  margin-top: 20px;
}
a.launch-modal,
a.launch-modal:visited {
  color: #fff;
  border: 2px solid #fff;
  display: inline-block;
  padding: 11px 15px 10px 46px;
  text-transform: uppercase;
  background: url('img/watch-video.png') no-repeat 10px 6px;
  cursor: pointer;
  font-size: 13px;
  margin-left: 39px;
}
.view-testimonial-rotator .views-field-field-rating {
  float: left;
  width: 25%;
}
.view-testimonial-rotator .views-field-nothing {
  float: left;
  width: 75%;
}
.view-testimonial-rotator .views-field-nothing-1 {
  clear: both;
}
.view-testimonial-rotator .views-row {
  clear: both;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}
.view-testimonial-rotator .testimonial-quote {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 50px;
}
#block-views-testimonial-rotator-block-6 h2.block-title {
  display: none;
}
#block-views-testimonial-rotator-block-6 .view-footer {
  margin-top: 20px;
}
#block-views-testimonial-rotator-block-6 .view-footer a,
#block-views-testimonial-rotator-block-6 .view-footer a:visited {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.field-name-field-details div.fivestar-summary,
.non-package-left div.fivestar-summary,
.view-testimonial-rotator div.fivestar-summary,
.field-name-body div.fivestar-summary {
	display: inline-block;
	float: left;
	padding-right: 8px;
	font-size: 12px;
	padding-top: 2px;
}
.field-name-field-details div.fivestar-widget-static a, 
.non-package-left div.fivestar-widget-static a {
	cursor: pointer;
}
div.fivestar-widget-static .star {
  background-image: none;
}
div.fivestar-widget-static .star span.on,
div.fivestar-widget-static .star span.off {
	width: 18px;
	height: 18px;
	background: url('/sites/all/themes/bootstrap_rcpar/css/img/star-new.png') no-repeat scroll 0 0 rgba(0,0,0,0);
	display: block;
}
#block-views-home-page-reviews-block div.fivestar-widget-static .star {
	float: left;
	width: 17px;
	height: 15px;
}
div.fivestar-widget .star, 
div.fivestar-widget .star a {
	background: url('img/star-new.png') no-repeat scroll 0 0 rgba(0,0,0,0);
	text-decoration: none;
}
#testimonials-node-form div.fivestar-widget .cancel, 
#testimonials-node-form div.fivestar-widget .star, 
#testimonials-node-form div.fivestar-widget-static .cancel, 
#testimonials-node-form div.fivestar-widget-static .star {
	height: 24px;
	width: 26px;
	background-image: none;
}

#testimonials-node-form div.fivestar-widget .star a {
	background: url('img/stars.png') no-repeat scroll 0 0 rgba(0,0,0,0);
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	background-position: 0 0;
	cursor: pointer;
}
#testimonials-node-form div.fivestar-widget .star a:hover,
#testimonials-node-form div.fivestar-widget .star.hover a,
#testimonials-node-form div.fivestar-widget .star.on a {
	background-position: 0 -24px;
}


.btn {
	border-radius: 0;
	cursor: pointer;
	font-size: 13px;
	font-family: "Open Sans","Arial","Helvetica",sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	letter-spacing: 3px;
}
.btn.dropdown-toggle {
	text-transform: none;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	letter-spacing: 3px;
}
.btn.dropdown-toggle {
	text-transform: none;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	padding: 11px 15px;
	letter-spacing: normal;
}
.btn-success, .btn-default, .btn-info {
	padding: 14px 15px;
}
.btn-primary, .button-primary {
	background-color: #ffa300;
	border-color: #ffa300;
	color: #fff;
	-moz-user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 0;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-family: "Open Sans","Arial","Helvetica",sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0;
	padding: 14px 15px;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
	letter-spacing: 3px;
}
.btn-primary:visited, .button-primary:visited {
  color: #fff;
}
.dropdown-menu {
  z-index: 1800 !important;
}
.form-control {
	color: #000;
	height: 40px;
	font-weight: 500;
	font-size: 16px;
	box-shadow: none;
}
.view-testimonial-rotator .views-field-field-rating {
  color: #656565;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
}
.view-testimonial-rotator .views-field-field-rating {
  margin-left: 40px;
  margin-right: 40px;
  width: 150px;
  text-align: center;
  max-width: 150px;
}
.view-testimonial-rotator .views-field-field-rating .testimonial-rating {
  width: 85px;
  margin-left: auto;
  margin-right: auto;
}
.view-testimonial-rotator .views-field-field-rating .user-picture {
  padding-bottom: 20px;
}
.view-testimonial-rotator .views-field-field-rating .user-picture img {
  border-radius: 50%;
}
.view-testimonial-rotator .fivestar-static-item .form-type-item {
  margin-bottom: 0;
}
.view-testimonial-rotator .fivestar-static-item {
  padding-top: 10px;
}
.view-testimonial-rotator .fivestar-static-item p,
.view-testimonial-rotator .fivestar-static-item .fivestar-summary-average-count {
  display: none;
}
.testimonial-wrapper .testimonial-school  {
  position: absolute;
  left: 230px;
  bottom: 30px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  color: #999999;
  text-transform: capitalize;
}
.testimonial-wrapper .testimonial-date{
  position: absolute;
  right: 0;
  bottom: 30px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  color: #999999;
}
.testimonial-wrapper {
  color:#656565;
  font-size: 14px;
}
#block-views-testimonial-rotator-block-1 {
  background-color: #fff;
  height: 320px;
  position: relative;
}
#block-views-testimonial-rotator-block-1 .views-field-field-school-name {
  width: 50%;
  float: left;
  font-size: 18px;
}
#block-views-testimonial-rotator-block-1 .views-field-field-school-name .field-content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 320px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
#block-views-testimonial-rotator-block-1 .views-field-field-school-name .field-content .testimonial-wrapper {
  display: inline-block;
  text-align: left;
  padding-left: 50px;
}
#block-views-testimonial-rotator-block-1 .views-field-php {
  width: 50%;
  float: left;
}
#block-views-testimonial-rotator-block-1 .views-field-php img {
  max-height: 320px;
}
#block-views-testimonial-rotator-block-1 .testimonial-author {
  color: #29a9e1;
  padding-top: 20px;

}
#views-form-testimonial-rotator-page-2 #edit-select {
  float: right;
}
#views-form-testimonial-rotator-page-2 #edit-select .panel-heading,
#views-form-testimonial-rotator-page-2 .views-label-field-rating {
  display: none;
}
#views-form-testimonial-rotator-page-2 #edit-select .panel-body {
  padding-left: 0;
  width: 500px;
}
#views-form-testimonial-rotator-page-2 #edit-submit--2 {
  background-color: #666;
  margin-bottom: 20px;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1em;
  margin: 0;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
}
#views-form-testimonial-rotator-page-2 .btn.dropdown-toggle {
  width: 280px;
}
#views-form-testimonial-rotator-page-2 .form-item-operation  {
  float: left;
  margin-right: 15px;
}
#views-form-testimonial-rotator-page-2 #edit-submit--2:hover {
  background-color: #3276b1;
}
#views-form-testimonial-rotator-page-2 .checkbox input[type="checkbox"] {
  float: left;
  margin-left: 0px;
}
#views-form-testimonial-rotator-page-2 .views-field-edit-node:after {

  content:'';
  display:block;
  clear: both;
}

.more-reviews-link,
.more-reviews-link:visited {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  display: block;
  margin-top: 70px;
  margin-bottom: 70px;
  letter-spacing: 3px;
}
.customer-reviews-container .more-reviews-link,
.customer-reviews-container .more-reviews-link:visited {
  color: #6a787d;
  margin-top: 40px;
  margin-bottom: 40px;
}
.more-reviews-link i {
  padding-left: 40px;
}
/* customer reviews page */

.page-why-roger-customer-reviews #block-block-78 form {
  margin-top: 30px;
  margin-bottom: 20px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.page-why-roger-customer-reviews .attachment-before form .form-control {
  max-width: 35%;
}

.page-why-roger-customer-reviews .field-name-field-intro-text,
.page-why-roger-customer-reviews .field-name-field-intro-text p {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}

.page-why-roger-customer-reviews .field-name-field-intro-text p a,
.page-why-roger-customer-reviews .field-name-field-intro-text p a:visited {
  color: #fff;
}
.page-why-roger-customer-reviews .field-name-field-intro-text p a:hover {
  color: #fff;
}
#views-exposed-form-testimonial-rotator-page-1 .views-exposed-widgets {
  display: none;
}
.filter-links {
  margin-top: 40px;
}
.filter-links li {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
  margin-left: 5px;
}
.filter-links .nav-pills > li + li {
  margin-left: 5px;
}
.filter-links .nav-pills > li > a,
.filter-links .nav-pills > li > a:visited {
  background-color: #eee;
}
.filter-links .nav-pills > li.active > a,
.filter-links .nav-pills > li > a:hover {
  background-color: #428bca;
  color: #fff;
}
#block-views-testimonial-rotator-block-2 {
  background-color: #fff;
  height: 320px;
  position: relative;
}
#block-views-testimonial-rotator-block-2 .views-field-field-school-name {
  width: 50%;
  float: left;
  font-size: 18px;
}
#block-views-testimonial-rotator-block-2 .views-field-field-school-name .field-content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 320px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
#block-views-testimonial-rotator-block-2 .views-field-field-school-name .field-content .testimonial-wrapper {
  display: inline-block;
  text-align: left;
  padding-left: 50px;
}
#block-views-testimonial-rotator-block-2 .views-field-php {
  width: 50%;
  float: left;
}
#block-views-testimonial-rotator-block-2 .views-field-php img {
  max-height: 320px;
}
#block-views-testimonial-rotator-block-2 .testimonial-author {
  color: #29a9e1;
  padding-top: 20px;

}

#block-views-testimonial-rotator-block-3 {
  background-color: #fff;
  height: 320px;
  position: relative;
}
#block-views-testimonial-rotator-block-3 .views-field-field-school-name {
  width: 50%;
  float: left;
  font-size: 18px;
}
#block-views-testimonial-rotator-block-3 .views-field-field-school-name .field-content {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  height: 320px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
#block-views-testimonial-rotator-block-3 .views-field-field-school-name .field-content .testimonial-wrapper {
  display: inline-block;
  text-align: left;
  padding-left: 50px;
}
#block-views-testimonial-rotator-block-3 .views-field-php {
  width: 50%;
  float: left;
}
#block-views-testimonial-rotator-block-3 .views-field-php img {
  max-height: 320px;
}
#block-views-testimonial-rotator-block-3 .testimonial-author {
  color: #29a9e1;
  padding-top: 20px;

}



.testimonial-quote {
  /*	padding: 20px 40px 22px 44px; */
  font-size: 14px;
  font-weight: 300;
  color: #6a787d;
  /*	text-indent: -0.3em;*/
  line-height: 1.6em;
}
.testimonial-user {
  color: #69c4ed;
  font-size: 12px;
  padding-top: 0;
  padding-left: 45px;
  font-weight: bold;
}
.see-more-link {
  margin-left: 45px;
  padding-top: 20px;
}
.see-more-link a,
.see-more-link a:visited {
  color: #fc9c1a;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 1em;
  text-transform: uppercase;
}

.platform {
  height: 410px;
  background-color: #ffa718;
}
.platform h2 {
  font-size: 24px;
  color: #fff;
  display: table;
  width: 40%;
  margin-left: 54px;
  padding: 5px;
  line-height: 1em;
  display: none;
}
.platform .learn-more-link {
  font-size: 13px;
  color: #000;
  display: table;
  width: auto;
  margin-left: 58px;
  padding: 10px;
  line-height: 1em;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.platform .learn-more-link a,
.platform .learn-more-link a:visited {
  font-size: 13px;
  color: #95671a;
  text-transform: uppercase;
  line-height: 1em;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.ipq-wrapper {
  padding-top: 71px;
}
.ipq-copy-wrapper {
  padding-left: 0;
  padding-top: 0;
  padding-right: 20px;
  float: left;
}
.ipq-copy {
  color: #fff;
  font-size: 23px;
  line-height: 1.65em;
  font-weight: 500;
  width: 240px;
}
.ipq-copy span {
  font-size: 85px;
  line-height: .9em;
  font-weight: 300;
  font-style: italic;
}
.ipq-image {
  float: left;
  padding-left: 20px;
  padding-top: 48px;
}
.ipq-inner-wrapper {
  width: 456px;
  margin-left: auto;
  margin-right: auto;
}
.platform .read-more-link {
  padding-top: 25px;
}
.platform .read-more-link a,
.platform .read-more-link a:visited {
  font-size: 14px;
  color: #95671a;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: bold;
  letter-spacing: 2px;
}
.hp-blog-wrapper {
  height: 410px;
  padding-top: 80px;
  background-size: 100% 100%;
}
#block-block-104 h2.block-title {
  display: none;
}
.free-trial h2.block-title {
  /*	display: none;*/
}
.free-trial #footer h2.block-title,
.free-trial #block-views-commerce-cart-summary-block-1 h2.block-title {
  display: block;
}
.free-trial h2.hp-blog-title {
  color: #808285;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1em;
  font-weight: bold;
  letter-spacing: 2px;
  background: #fff;
  width: 700px;
  margin-left: 57px;
  padding-left: 25px;
  padding-top: 23px;
  margin-bottom: 0;
  padding-bottom:15px;
}
.free-trial .hp-blog-copy {
  color: #000000;
  font-size: 38px;
  font-style: italic;
  line-height: 1.2em;
  background: #fff;
  width: 700px;
  margin-left: 57px;
  padding-left: 25px;
  padding-bottom: 30px;
}
.free-trial .blog-link {
  font-size: 13px;
  color: #fff;
  display: table;
  margin-top: 8px;
  background-color: #faa61e;
  padding: 15px 28px 15px 28px;
  line-height: 1em;
  margin-left: 57px;
}
.free-trial .blog-link a,
.free-trial .blog-link a:visited {
  color: #fff;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 2px;
}

.free-trial .blog-link a span {
  padding-left: 10px;
}

.planner-wrapper {
  height: 410px;
  background-color: #29a9e1;
}
.planner-copy-wrapper {
  float: left;
  padding-right: 20px;
  width: 225px;
}
.planner-image {
  float: left;
  padding-left: 20px;
  padding-top: 116px;
}
.planner-copy {
  padding-top: 127px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2em;
  margin-left: 0;
}
.planner-inner-wrapper {
  margin-left: auto;
  margin-right: auto;
  width: 422px;
}
.simulate h2.block-title {
  font-size: 24px;
  color: #fff;
  display: table;
  margin-left: 210px;
  padding: 5px;
  line-height: 1.1em;
  display: none;
}
.simulate .learn-more-link {
  font-size: 13px;
  color: #000;
  margin-left:0;
  margin-top: 30px;
  padding: 0 0 0 0;
  line-height: 1em;
}
.simulate .learn-more-link a,
.simulate .learn-more-link a:visited {
  font-size: 13px;
  color: #3f7c9f;
  text-transform: uppercase;
  line-height: 1em;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.clear-empty {
  clear: both;
  font-size: 0;
  height: 0;
  line-height: 2px;
}

/* sub pages */

body,html {overflow-x: hidden;}
body.page-ipq-quiz-setup { overflow-x: visible; }
.bricks-layout .field-name-field-intro-text:before,
.bricks-layout .field-name-field-intro-text:after {
  content: "";
  position: absolute;
  background: #28a9e0;  /* Match the background */
  top: 0;
  bottom: 0;
  width: 9999px;   /* some huge width */
}
.bricks-layout .field-name-field-intro-text:before {
  right: 100%;
}
.bricks-layout .field-name-field-intro-text:after {
  left: 100%;
}
.bricks-layout .field-name-field-intro-text p a,
.bricks-layout .field-name-field-intro-text p a:visited {
  color: #ccf0ff;
}
.bricks-layout .field-name-field-intro-text p a:hover {
  color: #fff;
}

.bricks-layout .field-name-body {
  margin-top: 40px;
}
.bricks-layout .field-name-body iframe {
  float: none !important;
}
.page-learning-center .bricks-layout .field-name-body,
.page-lc-cpa-exam-videos .bricks-layout .field-name-body {
  margin-top: 0;
}
.bricks-layout .field-name-title h1{
  background-color: #28a9e0;
  color: #ffffff;
  margin: 0;
  padding-top: 32px;
  font-size: 42px;
}
.bricks-layout .field-name-field-intro-text {
  background-color: #28a9e0;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  padding-top: 10px;
  padding-bottom: 33px;
}
.page-frequently-asked-questions .bricks-layout .field-name-field-intro-text,
.page-international-iqex-exam .bricks-layout .field-name-field-intro-text,
.page-site-map .bricks-layout .field-name-field-intro-text,
.page-smartpath-how-our-predictive-technology-works-temp .bricks-layout .field-name-field-intro-text,
.page-smartpath-how-our-predictive-technology-works .bricks-layout .field-name-field-intro-text,
.page-smartpath .bricks-layout .field-name-field-intro-text {
  padding-bottom: 0;
}
.bricks-layout .field-name-field-intro-text p {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}

.bricks-layout .upper-row .field-name-field-upper {
  margin-top: 40px;
}
.bricks-layout .second-row,
.bricks-layout .fourth-row,
.bricks-layout .sixth-row,
.bricks-layout .eighth-row {
  border-top: 1px solid #ffa300;
  margin-top: 40px;
}
.page-cpa-exam-pass-rates .bricks-layout .fourth-row,
.page-cpa-exam-pass-rates .bricks-layout .sixth-row {
  border-top: 0;
  margin-top: 20px;
}
.bricks-layout .table-bordered {
  margin-top: 10px;
  width: 98%;
}
.bricks-layout .table-bordered > thead > tr > td,
.bricks-layout .table-bordered  > tbody > tr > td,
.bricks-layout .table-bordered  > tfoot > tr > td  {
  border: 1px solid #e9e9e9;
}
.bricks-layout .table-bordered > thead > tr > th,
.bricks-layout .table-bordered > thead > tr > td {
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-bottom: 2px solid #e9e9e9;
}
.bricks-layout .table-bordered {
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-bottom: 2px solid #e9e9e9;
}
.bricks-layout .table-bordered  > caption + thead > tr:first-child > th,
.bricks-layout .table-bordered  > colgroup + thead > tr:first-child > th,
.bricks-layout .table-bordered  > thead:first-child > tr:first-child > th,
.bricks-layout .table-bordered  > caption + thead > tr:first-child > td,
.bricks-layout .table-bordered  > colgroup + thead > tr:first-child > td,
.bricks-layout .table-bordered  > thead:first-child > tr:first-child > td {
  border-top: 1px solid #e9e9e9;
}

.bricks-layout h2,
.webform-content-block h2  {
  border-top: 1px solid #ffa300;
  margin-top: 40px;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 30px;
}
.page-cpa-courses-free-trial .bricks-layout .second-row h2  {
  border-top: 0 solid #ffa300;
  margin-top: 0;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-top: 30px;
}
.page-cpa-courses-free-trial .bricks-layout .second-row   {
  border-top: 0 solid #ffa300;
}
h2.no-border{
  border-top: 0;
  margin-top: 0;
}
h2.no-border {
  padding-right: 10px;
  padding-bottom: 40px;
  display: block;
  height: 95px;
}
#webform-client-form-17540,
#webform-client-form-15915 {
  margin-top: 40px;
}
#webform-client-form-15873 {
  margin-top: 20px;
}
.bricks-layout .col-sm-6 h2 {
  border-top: 0 solid #ffa300;
  margin-top: 0;
}
.second-row .field-name-field-left-column .field-item,
.fourth-row .field-name-field-middle-left .field-item,
.sixth-row .field-name-field-row2-left-column .field-item,
.eight-row .field-name-field-bottom-left .field-item {
  margin-right: 10px;
}
.second-row .field-name-field-right-column .field-item,
.fourth-row .field-name-field-middle-right .field-item,
.sixth-row .field-name-field-row2-right-column .field-item,
.eighth-row .field-name-field-bottom-right .field-item {
  margin-left: 10px;
}

.block-list {
  background-color: #63ba46;
  color: #fff;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  margin-top: 0;
}
.block-copy {
  background-color: #63ba46;
  color: #fff;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 20px;
  margin-top: 0;
}
.block-copy p a,
.block-copy p a:visited {
  text-decoration: underline;
  color: #fff;
}
.block-list ol {
  margin: 0;
  padding: 35px 0 0 0;
}
.block-list ol li {
  margin: 0 0 0 60px;
  padding: 0 0 36px 0;
}
.block-copy h3 {
  padding: 40px 40px 20px 40px;
  font-size: 16px;
}
.block-copy p {
  padding: 0 40px 40px 40px;
  font-size: 16px;
}
.page-cpa-exam-study-guide .webform-client-form .form-item {
  margin-top: 20px;
}
.page-cpa-exam-study-guide .webform-client-form .webform-component--year {
  margin-bottom: 20px;

}
.page-cpa-exam-study-guide .webform-client-form .webform-component-markup {
  margin-top: 30px !important;
}
.page-cpa-exam-study-guide .webform-client-form .webform-submit {
  margin-top: 10px;
}
.page-cpa-exam-study-guide .webform-client-form .col-xs-5 {
  width: 80px;
}
.page-cpa-exam-study-guide .webform-client-form .col-xs-7 {
  width: 122px;
}
.page-cpa-exam-study-guide .webform-client-form .webform-component--year .col-xs-5 {
  width: 63px;
}
.page-cpa-exam-study-guide .webform-client-form .webform-component--year .col-xs-7 {
  width: 122px;
}

.page-cpa-exam-study-guide .bricks-layout .field-name-body h2:nth-child(1) {
  border-top: 0 solid #ffa300;
  padding-top: 0;
}


/* category page */


.no-video-wrapper .image-bar-wrapper .field-name-field-image {
  text-align: center;
}

.no-video-wrapper .field-name-field-intro-text,
.no-video-wrapper .field-name-field-intro-text p {
  font-size: 20px;
  font-weight: 300;
  color: #fff !important;
}
.category-node h1 {
  color: #fff;
  font-weight: 300;
  font-size: 42px;
  margin-bottom: 40px;
}
.category-node .video-image-row .video-left .field {
  padding-bottom: 40px;
}
.category-node .video-image-row .video-right .field {
  margin-left: 30px;
  padding-bottom: 40px;
}
.category-node .body-row {
  margin-bottom: 20px;
}

.category-node .row .column-left .field {
  margin-right: 10px;
  border-top:0;
  padding-bottom: 0;
  background-color: #f8f8f8;
  margin-bottom: 20px;
}
.category-node .row .column-left .field:hover {
  background-color: #d5d5d5;
}

.page-international .category-node .row .column-left .field,
.page-international .category-node .row .column-left .field:hover {
    background-color: transparent;
}
.int-box-wrapper {
    background-color: #f8f8f8 ;
    margin-bottom: 20px;
}
.int-box-wrapper:hover {
    background-color: #d5d5d5 ;
    margin-bottom: 20px;
}

.category-node .row .column-left a,
.category-node .row .column-left a:visited,
.category-node .row .column-right a,
.category-node .row .column-right a:visited {
  font-weight: normal;
  text-decoration: none;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 40px;
  display: block;
  height: 95px;
}
.category-node .row .column-left a:hover,
.category-node .row .column-right a:hover {
  color: #1e88e5;
}
.category-node .row .column-left h2 a,
.category-node .row .column-left h2 a:visited,
.category-node .row .column-right h2 a,
.category-node .row .column-right h2 a:visited {
  color: #1e88e5;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  padding-top: 15px;
  text-transform: uppercase;
  padding-bottom: 0px;
  height: 45px;

}

.category-node .row h2.box-link-heading {
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  padding-top: 10px;
  text-transform: uppercase;
  padding-bottom: 5px;
  height: auto;
}
.category-node .row .column-left h2 a img,
.category-node .row .column-right h2 a img {
  vertical-align: top;
}
.page-404-not-found .category-node .row .column-left a,
.page-404-not-found .category-node .row .column-left a:visited,
.page-404-not-found .category-node .row .column-right a,
.page-404-not-found .category-node .row .column-right a:visited {
  height: auto;
  padding-bottom: 0;
  padding-left: 0;
}
span.link-caret {
  color: #1e88e5;
  font-size: 14px;
  font-weight: bold;
}
.category-node .row .column-right .field {
  margin-left: 10px;
  border-top: 0;
  padding-bottom: 0px;
  background-color: #f8f8f8;
  margin-bottom: 20px;
}
.category-node .row .column-right .field:hover {
  background-color: #d5d5d5;
}
.page-404-not-found .category-node .row .column-left .field,
.page-404-not-found .category-node .row .column-left .field:hover,
.page-404-not-found .category-node .row .column-right .field,
.page-404-not-found .category-node .row .column-right .field:hover {
  background-color: transparent;
}
.category-node .first-column-row .column-left .field,
.category-node .first-column-row .column-right .field {
  margin-top: 20px;
}

.category-node .row .column-left h2,
.category-node .row .column-right h2 {
  margin: 0;
}


/* temp old code to remove after push


.category-node .row .column-left .field {
    border-top: 1px solid #ffa300;
    margin-right: 30px;
    padding-bottom: 40px;
}
.category-node .row .column-right .field {
    border-top: 1px solid #ffa300;
    margin-left: 30px;
    padding-bottom: 40px;
}

.category-node .bottom-row {
    margin-right: 30px;
    border-top: 1px solid #ffa300;
    padding-bottom: 40px;
}
.category-node .row h2 {
    color: #28a9e0;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    margin-top: 20px;
    padding-top: 5px;
    text-transform: uppercase;
}
 */

.category-node .field-name-field-video iframe {
  margin-left: 0;
  margin-right: 0;
}
.category-node .row h2.icon img {
  margin-right: 5px;
}

.category-node .row.no-video-wrapper h2 {
  color: #ffffff;
  font-size: 42px;
  font-weight: 300;
  letter-spacing: 2px;
  margin-top: 20px;
  padding-top: 5px;
  text-transform: none;
}
.category-node .row p {
  color: #656565;
}
.learn-more-link,
.learn-more-link:visited {
  color: #6a787d;
  font-weight: bold;
  text-decoration: underline;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  display: block;
  padding-top: 10px;
}
.learn-more-link:hover {
  text-decoration: none;
}

/* bricks layout webform */

.section-webcast-registration .webform-content-block {
  margin-top: 40px;
}
.section-webcast-registration .webform-component--last-name,
.section-webcast-registration .webform-component-email {
  clear: both;
}

.section-webcast-registration .webform-left .webform-inner,
#webform-client-form-15950 .webform-left .webform-inner,
#webform-client-form-17540 .webform-component--name .webform-inner,
#webform-client-form-15869 .webform-component--name .webform-inner,
#webform-client-form-15869 .webform-component--phone .webform-inner,
#webform-client-form-15869 .webform-component--zip .webform-inner,
#webform-client-form-15869 .webform-component--cpa-exam-sections-passed .webform-inner {
  padding-right: 10px;
}
.section-webcast-registration .webform-right .webform-inner,
#webform-client-form-15950 .webform-right .webform-inner,
#webform-client-form-17540 .webform-component--email .webform-inner,
#webform-client-form-15869 .webform-component--firm .webform-inner,
#webform-client-form-15869 .webform-component--email .webform-inner,
#webform-client-form-15869 .webform-component--college-university .webform-inner,
#webform-client-form-15869 .webform-component--date-passed .webform-inner {
  padding-left: 10px;
}
.section-webcast-registration .webform-submit {
  margin-top: 30px;
  margin-left: 0;
  clear: both;
  display: block;
}
.section-webcast-registration .webform-component--graduation-date-year label {
  padding-left: 20px;
}


#webform-client-form-17340,
#webform-client-form-17341 {
  padding-top: 20px;
}

.page-lc-cpa-exam-videos .region-content .marketing-lead-form {
  max-width: 700px;
}
.page-lc-cpa-exam-videos .region-content .marketing-lead-form .row {
  float: left;
  width: 70%;
  margin-right: 0;
}

.page-lc-cpa-exam-videos .region-content .marketing-lead-form .form-submit {
  float: left;
  width: 20%;
  padding: 12px !important;
  margin-top: 0 !important;
  margin-left: 10px;
}

@media (max-width: 600px) {
  .page-lc-cpa-exam-videos .region-content .marketing-lead-form .row {
    width: 100%;
  }

  .page-lc-cpa-exam-videos .region-content .marketing-lead-form .form-submit {
    float: none;
    width: auto;
    margin-left: 0;
    margin-bottom: 20px;
  }
}

#webform-client-form-17341 .webform-submit,
#webform-client-form-17540 .webform-submit {
  margin-top: 20px;
}
#webform-client-form-14719,
#webform-client-form-650,
#webform-client-form-15967,
#webform-client-form-15968,
.page-newsletter-signup .webform-client-form {
  margin-top: 25px;
}
#webform-client-form-14719 .form-item,
#webform-client-form-650 .form-item,
#webform-client-form-15967 .form-item,
#webform-client-form-15968 .form-item {
  display: inline-block;
}

#webform-client-form-14719 .webform-component-markup,
#webform-client-form-15968 .webform-component-markup  {
  display: block;
  float: none;
}
#webform-client-form-14719 label,
#webform-client-form-15967 label,
#webform-client-form-15968 label {
  display: inline-block;
  width: 80px;
  margin: 0;
  padding-top: 3px;
}

.page-newsletter-signup .webform-client-form label {
  display: inline-block;
  width: 65px;
  margin: 0;
  padding-top: 3px;
}
.webform-component--graduation-date-month-ja label,
.webform-component--graduation-date-year-ja label,
.webform-component--study-for-the-cpa-exam-month-ja label,
.webform-component--study-for-the-cpa-exam-year-ja label {
  padding-top: 7px;
}

#webform-client-form-14719 .form-control,
#webform-client-form-15967 .form-control,
#webform-client-form-15968 .form-control {
  display: inline-block;
  width: 350px;
}
.page-newsletter-signup .webform-client-form .form-control {
  display: inline-block;
  width: 260px;
}
#webform-client-form-14719 .webform-submit,
#webform-client-form-15967 .webform-submit,
#webform-client-form-15968 .webform-submit {
  display: inline-block;
}

.page-newsletter-signup .webform-client-form .webform-submit {
  display: inline-block;
  float: right;
  margin-right:6px;
}
.row.header-block {
  padding-bottom: 20px;
}
.shop-packages {
  padding-left: 40px;
}
a.btn-shop-packages,
a.btn-shop-packages:visited {
  color: #fff;
  margin-top: 23px;
  left: 20px;
}
.page-cpa-exam-changes .bricks-layout .second-row {
  border-top: 0;
}
#edit-submitted-interested-in {
  height: 57px;
}
.node-type-state-requirements .block-webform {
  border-top: 0;
  margin-top: 0;
}
.section-cpa-exam .block-webform .webform-component,
.page-taxonomy-term .block-webform .webform-component,
.page-lc-accounting-dictionary-search .block-webform .webform-component,
.section-why-roger .block-webform .webform-component,
.section-professors .block-webform .webform-component,
.section-international .block-webform .webform-component,
.section-webcast-registration .webform-client-form .webform-component {
  margin-bottom: 25px;
}
.section-why-roger .block-webform #webform-client-form-8639 .webform-component-markup {
  margin-bottom: 0;
}
.section-why-roger #block-webform-client-block-15873 .webform-component {
  width: 48%;
  margin-right: 2%;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--last-name {
  margin-right: 0;
  margin-left: 0;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--markup {
  width: 100%;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--markup {
  width: 100%;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--graduation-date .col-xs-5,
.section-why-roger #block-webform-client-block-15873 .webform-component--study-date .col-xs-5,
.page-international #webform-client-form-4989831 .webform-component--graduation-date .col-xs-5 {
  display: none;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--graduation-date .col-xs-7,
.section-why-roger #block-webform-client-block-15873 .webform-component--study-date .col-xs-7,
.page-international #webform-client-form-4989831 .webform-component--graduation-date .col-xs-7 {
  width: 100%;
}
.section-why-roger #block-webform-client-block-15873 .form-item-submitted-graduation-date-month,
.section-why-roger #block-webform-client-block-15873 .form-item-submitted-graduation-date-day,
.section-why-roger #block-webform-client-block-15873 .form-item-submitted-study-date-day,
.section-why-roger #block-webform-client-block-15873 .form-item-submitted-study-date-month,
.page-international #webform-client-form-4989831 .form-item-submitted-graduation-date-month,
.page-international #webform-client-form-4989831 .form-item-submitted-graduation-date-day{
  width: 30%;
  margin-right: 3%;
  float: left;
}
.section-why-roger #block-webform-client-block-15873 .form-item-submitted-graduation-date-year,
.section-why-roger #block-webform-client-block-15873 .form-item-submitted-study-date-year,
.page-international #webform-client-form-4989831 .form-item-submitted-graduation-date-year {
  width: 30%;
  float: left;
}
.region-content .block-webform .webform-component select {
  font-size: 12px;
  padding: 4px 5px;
  color: #000;
  background-color: #f9f9f9;
  border-color: #adadad;
  height: auto;
  line-height: 1.428571429;
}
.webform-component--field-japan-name {
  float: left;
  width: 49%;
  margin-right: 1%;
}
.webform-component--japan-surname {
  float: left;
  width: 50%;
  margin-top: 20px;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--gpa-accounting {
  clear: both;
}
.section-why-roger #block-webform-client-block-15873 .webform-component--goals--objectives-include-reasons-why-you-are-applying-for-this-award {
  width: 100%;
}
.section-why-roger .block-webform .webform-component {
  float: left;
}
.section-why-roger .block-webform .webform-component--role,
.section-why-roger .block-webform .webform-component--comments {
  float: none;
}
.section-cpa-exam .block-webform .webform-component .webform-inner,
.section-why-roger .block-webform .webform-component .webform-inner,
.section-international .block-webform .webform-component .webform-inner {
  margin-right: 24px;
}
.section-cpa-exam .block-webform .webform-component .webform-inner p,
.section-why-roger .block-webform .webform-component .webform-inner p,
#webform-client-form-15950 .webform-inner p {
  color: #333;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0;
}


/*
select.selectpicker { display: inline !important; height: 50px; width: 0; border:0px; box-shadow:none; color:white; padding:0.5px; overflow:hidden; }
div.bootstrap-select {margin-top: -60px;}
.chrome div.bootstrap-select {margin-top: 0px;}
*/
.section-cpa-exam .block-webform .webform-component--markup .webform-inner p,
.section-why-roger .block-webform .webform-component--markup .webform-inner p,
#webform-client-form-15950 .webform-component--markup .webform-inner p {
  font-weight: normal;
  color: #333;
  font-size: 14px;
}
.section-cpa-exam .block-webform .button-primary,
.section-why-roger .block-webform .button-primary,
.section-professors .block-webform .button-primary,
.section-international .block-webform .button-primary {
  letter-spacing: 3px;
}


#block-webform-client-block-15869 {
  border-top: 0;
}

#block-webform-client-block-15869 .webform-component-date .form-item {
  width: 120px;
  margin-right: 7px;
  float: left;
}
.webform-component--why-did-you-take-roger-cpa-review,
#block-webform-client-block-15869 .webform-submit {
  clear: both;
  display: block;

}
#webform-client-form-17341 .webform-component--name .webform-inner {
  padding-right: 10px;
}
#webform-client-form-17341 .webform-component--email .webform-inner {
  padding-left: 10px;
}


.section-cpa-exam .block-webform .webform-component .webform-inner,
.section-why-roger .block-webform .webform-component .webform-inner,
.section-professors .block-webform .webform-component .webform-inner,
.section-international .block-webform .webform-component .webform-inner,
.page-taxonomy-term .block-webform .webform-component .webform-inner,
.page-lc-accounting-dictionary-search .block-webform .webform-component .webform-inner,
.node-type-question-and-answer .block-webform .webform-component .webform-inner {
	margin-right: 24px;
	display: block;
}
.section-cpa-exam .block-webform .webform-component-markup {

}
.section-cpa-exam #block-webform-client-block-15873 .webform-component--month,
.section-cpa-exam #block-webform-client-block-15873 .webform-component--graduation-date-month {
  width: 25% !important;
  float: left;
}
.section-cpa-exam .block-webform .webform-component--month label,
.section-cpa-exam .block-webform .webform-component--graduation-date-month label {
  float: left;
  width: 80px;
  font-size: 14px;
  padding-top: 7px;
}

.section-cpa-exam #webform-client-form-15965 .webform-component--year {
  width: auto;

}
.section-cpa-exam .block-webform .webform-component--year label,
.section-cpa-exam .block-webform .webform-component--study-year label {
  float: left;
  width: 80px;
  font-size: 14px;
  padding-top: 7px;
  padding-left: 20px;
}
/*
.section-cpa-exam .block-webform .webform-component--year .form-control {
    width: 120px;
}
*/
.section-why-roger .block-webform .webform-component--expected-graduation-date,
.section-why-roger .block-webform .webform-component--month-and-year-separator,
.section-why-roger .block-webform .webform-component--year,
.section-why-roger .block-webform .webform-component--questions-comments {
  float: none;
}

.section-why-roger .block-webform #webform-client-form-8639 .webform-component--year,
.section-why-roger .block-webform #webform-client-form-8639.webform-component--month-and-year-separator {
  width: 100%;
}/*
.section-why-roger .block-webform .webform-component--expected-graduation-date .form-control {
	width: 25%;
}
.section-why-roger .block-webform .webform-component--month-and-year-separator p {
	position: absolute;
	top: -55px;
	left: 135px;
}
.section-why-roger .block-webform .webform-component--year {
	position: relative;
}
.section-why-roger .block-webform .webform-component--year .form-control {
	position: absolute;
	top: -65px;
	left: 160px;
	width: 25%;
}
*/
#block-webform-client-block-15872 {
  border-top: 0 !important;
  margin-top: 20px !important;
}

.page-why-roger-cpa-partners .block-webform h2.block-title {
  display: none;
}
.page-why-roger-cpa-partners .block-webform {
  border-top: 0 solid #ffa300;
  margin-top: 40px;
  position: relative;
}
.page-why-roger-cpa-partners .block-webform .webform-submit {
  margin-top: 25px;
}
.page-why-roger-cpa-partners .tab-content {
  margin-bottom: 25px;
}
.partner-logos  {
  margin-bottom: 40px;
}
.partner-logos .row {
  margin-bottom: 20px;
}
.partner-logos .partner-logo:nth-child(2),
.partner-logos .partner-logo:nth-last-child(2) {
  text-align: center;
} 
.partner-logos .partner-logo:nth-last-child(1) {
  text-align: right;
}
.page-why-roger-our-partners .node ul.nav-tabs li,
.page-why-roger-our-partners .node ul.nav-tabs li:hover {
	background: none transparent;
	padding: 0 !important;
	color: #000;
}
.page-why-roger-our-partners .nav-tabs {
	border-bottom: 2px solid #b3b3b3;
}
.page-why-roger-our-partners .nav-tabs > li > a,
.page-why-roger-our-partners .nav-tabs > li > a:visited,
.page-why-roger-our-partners .nav-tabs > li > a:focus,
.page-why-roger-our-partners .nav-tabs > li > a:hover {
	margin-right: 0;
	line-height: normal;
	border: 0;
	border-radius: 0;
	color: #000;
	font-size: 16px;
	padding: 10px 40px 4px 0px;
	background: transparent;
	outline: 0;
}
.page-why-roger-our-partners .nav-tabs > li.active > a,
.page-why-roger-our-partners .nav-tabs > li.active > a:visited,
.page-why-roger-our-partners .nav-tabs > li.active > a:hover {
  font-weight: bold;
}
.page-why-roger-our-partners .region-content {
  position: relative;
}
.page-why-roger-our-partners .bricks-layout h2 {
	margin-top: 0;
	padding-top: 0;
}
.page-why-roger-our-partners .bricks-layout .field-name-field-upper h2.partner-spotlight {
	margin-top: 60px;
	padding-top: 0;
	margin-bottom: 20px;
}
#block-webform-client-block-15872 {
  position: absolute;
  top: 227px;
  background-color: #f2f2f2;
  right: 0;
  width: 300px;
  padding: 20px 30px;
  z-index: 500;
}
#block-webform-client-block-15872.mobile-position {
  position: relative;
  top: 0;
  margin-left: 40px;
}
#block-webform-client-block-15872 h2 {
	border-top: 0;
	margin-top: 0;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	text-transform: none;
	letter-spacing: normal;
	padding-top: 0;
	text-align: center;
}
#block-webform-client-block-15872 .webform-component-markup p {
	text-align: center;
	font-size: 12px;
	margin-left: -20px;
	margin-right: -20px;
}
.webform-client-form-15872 .webform-component--please-state-your-inquiry,
.webform-client-form-15872 .webform-component--phone-number {
  display: none;
}
#block-webform-client-block-15872 .webform-component .webform-inner {
	margin-right: 0;
}
#block-webform-client-block-15872 .webform-component .form-control::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
#block-webform-client-block-15872 .webform-component .form-control::-moz-placeholder { 
  color: #000;
  opacity: 1;
}
#block-webform-client-block-15872 .webform-component .form-control:-moz-placeholder { 
  color: #000;
  opacity: 1;
}
#block-webform-client-block-15872 .webform-component .form-control:-ms-input-placeholder { 
  color: #000;
  opacity: 1;
}
#block-webform-client-block-15872 .webform-component .form-control:placeholder { 
  color: #000;
  opacity: 1;
}
#block-webform-client-block-15872 .webform-component .form-control:placeholder-shown { 
  color: #000;
  opacity: 1;
}
#block-webform-client-block-15872 .webform-component--name .webform-inner,
#block-webform-client-block-15872 .webform-component--firm .webform-inner {
	margin-right: 10px;
}
#block-webform-client-block-15872 .webform-component {
  margin-bottom: 10px;
}
#block-webform-client-block-15872 .webform-component textarea {
	color: #000;
	background-color: #f9f9f9;
	border-color: #adadad;
	padding: 4px 5px;
  font-size: 12px;
}
#block-webform-client-block-15872 .webform-component input,
#block-webform-client-block-15872 .dropdown-toggle.btn-default {
  font-size: 12px;
  padding: 5px;
	color: #000;
	background-color: #f9f9f9;
	border-color: #adadad;
  height: auto;
  line-height: 1.428571429;
}
#block-webform-client-block-15872 .caret {
	height: 28px;
	width: 28px;
	background-position:-4px;
}
#block-webform-client-block-15872 .bootstrap-select {
  height: auto;
}
#block-webform-client-block-15872 .webform-submit {
  font-weight: normal;
  font-size: 12px;
  letter-spacing: normal;
  width: 100%;
  text-align: center;
  padding: 10px
}
.block-list a,
.block-list a:visited
.block-copy a,
.block-copy a:visited {
  color: #fff;
  text-decoration: underline;
}
p a.btn-primary.learn-more,
p a.btn-primary.learn-more:visited {
  color:#fff !important;
  text-decoration: none;
}
p.subheading {
  margin-top: 20px;
}
p.paragraph-section {
  margin-top: 40px;
}
.btn-primary.learn-more i {
  padding-left: 40px;
}
.node ul,
.node-state-requirements ul.copy-list {
  margin: 17px 0 10px 0;
  padding: 0;
  color: #28a9e0;
  list-style: none;
}
.node .page-heading ul,
.node .page-heading ul li {
  color: #fff;
  list-style: disc !important;
  margin-left: 19px !important;
  padding-left: 1px !important;
}
.node .page-heading .dropdown-menu ul,
.node .page-heading .dropdown-menu ul li {
  margin-left: 0px !important;
}
.commerce-add-to-cart .bootstrap-select .input-group {
  float: none !important;
  position: absolute;
  right: 0;
  z-index: 500;
  display: table-cell;
  border-radius: 0;
}
.commerce-add-to-cart .bootstrap-select .input-group-addon {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
}
.commerce-add-to-cart .bootstrap-select .ajax-progress {
  margin: 12px 13px !important;
  float: right;
}
.node .form-item-product-id ul li {
  background: none;
  margin-left: 0;
  padding-left: 0 !important;
}
.node.partner .price-wrapper {
  display: none !important;
}
.node .page-heading .non-package-right ul,
.node .page-heading .non-package-right ul li {
  list-style: none !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  background-image: none !important;
}
.node .page-heading ol li {
  margin-bottom: 10px;
}
.node.tabs-layout ul li,
.node ul.selectpicker li  {
  margin: 0;
  padding: 0;
  background: none;
}
.node ul ul {
  margin-bottom: 0;
}
.node ul li,
.node.tabs-layout.node-state-requirements ul.copy-list li,
.node.tabs-layout #lic-req ul li {
  margin: 0;
  padding: 0 0 10px 25px !important;
  color: #333;
  background: url('img/bullet-square.png') no-repeat 0 7px;
}
.node-type-landing-pages .node form ul li,
.node-type-cb-drag-drop-page .node .flex-viewport ul li {
  padding: 0 0 10px 10px !important;
  background: none;
}
.node .az-element ul.flex-direction-nav {
  display: none;
}
.section-blog .node ul.pagination::after {
   display: block;
   content: "";
   clear: both;
 }
.section-blog .node ul.pagination li {
  background: none;
  padding: 0 !important;
}
.node ul.nav-pills {
  margin-bottom: 0;
}
.node ul.nav-pills li {
  background-color: transparent;
  border-radius: 0;
  padding: 0 !important;
  background-image: none;
}
.node ul.nav-pills li:hover {
  background-color: transparent;
  border-radius: 0;
  padding: 0 !important;
  background-image: none;
}
.node ul.nav-pills li a,
.node ul.nav-pills li a:visited {
  color: #666;
  border: 1px solid #666;
  background-color: #fff;
  font-weight: bold;
  display: block;
  border-radius: 0;
  margin-right: 40px;
  padding: 20px;
  font-size: 20px;
  text-align: center;
}
.node ul.nav-pills li a:hover,
.node ul.nav-pills li.active a,
.node ul.nav-pills li.active a:visited,
.node ul.nav-pills li.active a:hover {
  color: #fff;
  border: 1px solid #666;
  background-color: #666;
}

.bricks-layout h2.after-nav-pills  {
  padding-top: 10px;
  border-top: 0;
  margin-top: 0 !important;
}
.page-cpa-exam-content-and-structure-aud .bricks-layout .field-name-field-intro-text,
.page-cpa-exam-content-and-structure-bec .bricks-layout .field-name-field-intro-text,
.page-cpa-exam-content-and-structure-far .bricks-layout .field-name-field-intro-text,
.page-cpa-exam-content-and-structure-reg .bricks-layout .field-name-field-intro-text {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 2px;
  min-height: 23px;
}
.page-cpa-exam-content-and-structure-aud .bricks-layout .field-name-body,
.page-cpa-exam-content-and-structure-bec .bricks-layout .field-name-body,
.page-cpa-exam-content-and-structure-far .bricks-layout .field-name-body,
.page-cpa-exam-content-and-structure-reg .bricks-layout .field-name-body {
  margin-top: 27px;
}
.node .calendar-content ul li {
  padding: 0 0 10px 0px !important;
}
.node-type-helpcenter-question ul.links.mod li.comment-add {
  padding-left: 0 !important;
}
.list-indent {
  margin-left: 25px;
}
.footnote {
  color: #666;
  font-size: .8em;
  font-style: italic;
}
.page-heading .footnote {
  color: #fff;
}
.field-name-field-right-column {
  position: relative;
}
.field-name-field-right-column #tip {
  position: absolute;
  top:0 !important;
  left: 0 !important;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  box-shadow: none !important;
}
.field-name-field-left-column-upper #tip {
  position: absolute;
  top:0 !important;
  left: 0 !important;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  box-shadow: none !important;

}

.bricks-layout #state-selection {
  margin-top: 40px;
}
.bricks-layout .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 320px;
}
.bricks-layout #webform-client-form-15950 .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.bricks-layout #state-selection ul li {
  background: none;
  padding-left: 0;
}

/*
.webform-component-select {
  background: url("img/select-bg.png") right top no-repeat;
  overflow: hidden;
  width: 400px;
}
.webform-component-select select {
  width: 439px;
}
*/

/* state pages */
.tabs-layout .second-row h2 {
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 40px;
  padding-top: 0;
  text-transform: uppercase;
}
.tabs-layout .second-row .inline-form-wrapper h2 {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin: 0 0 20px 0;
  color: #333;
  letter-spacing: normal;
 }
.tabs-layout .third-row h2 {
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 40px;
  padding-top: 0;
  text-transform: uppercase;
}

.tabs-layout .second-row h2.block-title {
	margin-top: 50px;
	margin-bottom: 0;
}
.tabs-layout .second-row #webform-client-form-15967 {
  margin-top: 10px;
}
.tabs-layout .second-row .webform-component-markup {
  margin-bottom: 0px;
}
.page-cpa-exam-requirements-by-state #webform-client-form-15967 .webform-component-markup {
  display: block;
}
.page-cpa-exam-requirements-by-state #webform-client-form-15967 .webform-inner {
	margin-right: 0;
}
.tabs-layout .field-name-field-intro-text p a,
.tabs-layout .field-name-field-intro-text p a:visited {
  color: #fff;
}
.tabs-layout .field-name-field-intro-text p a:hover {
  color: #fff;
}
.tabs-layout .field-name-body {
  margin-top: 20px;
}
.tabs-layout .field-name-title h1 {
  background-color: #28a9e0;
  color: #ffffff;
  margin: 0;
  font-size: 42px;
  padding: 32px 0 10px;
}
.tabs-layout .field-name-field-intro-text,
.tabs-layout .field-name-field-intro-text p {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0;
}
.tabs-layout h2.state-req-header {
  padding-top: 20px; 
  margin-top: 40px; 
  margin-bottom: 20px; 
  color: #333;
  font-size: 42px; 
  font-weight: 300; 
  text-transform: capitalize;
  text-align: center;
  border-top: 1px solid #ffa300;
  color: #333;
}
.tabs-layout h2.state-req-header.first-header {
  margin-top: 0; 
  border-top: 0;
}
.tabs-layout .fourth-row {
  clear: both;
  margin-top: 40px;
  border-top: 0 !important;
}
.node-state-requirements .webform-client-form {
  margin-top: 10px;
}
.page-cpa-exam-requirements-by-state #webform-client-form-15967 .webform-submit,
.node-state-requirements .webform-client-form .webform-submit {
  margin-left: -4px;
  height: 40px;
}
.state-image {
  margin-top: 20px;
  text-align: center;
  margin-bottom: 20px;
}
.tabs-layout .intro-row,
.tabs-layout .second-row,
.tabs-layout .fourth-row {
  border-top: 1px solid #ffa300;
  margin-top: 40px;
}
.tabs-layout .intro-row {
  padding-bottom: 0;
  padding-top: 40px;
}
.tabs-layout .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 420px;
}
.tabs-layout .second-row .field-name-field-left-column-upper .field-item {
  margin-right: 10px;
}
.tabs-layout .second-row .field-name-field-right-column-upper .field-item {
  margin-left: 10px;
}
.tabs-layout .fourth-row ul.nav-tabs {
  margin-bottom: 0;
}
.tabs-layout .tab-pane {
  padding-top: 20px;
}
#fees table {
  float: left;
  width: 22%;
  margin-left: 2%;
  border: 1px solid #ddd;
  margin-bottom: 20px;
}

#fees table thead:first-child > tr:first-child > td {
  border-top: 0 none;
}
#fees table > thead > tr > th,
#fees table > tbody > tr > th,
#fees table > tfoot > tr > th,
#fees table > thead > tr > td,
#fees table > tbody > tr > td,
#fees table > tfoot > tr > td {
  border: 1px solid #ddd;
}
#fees table > thead > tr > th {
  font-size: 12px;
  text-transform: uppercase;
  border-bottom-width: 2px;
}
#fees table > thead > tr > th,
#fees table > tbody > tr > th,
#fees table > tfoot > tr > th,
#fees table > thead > tr > td,
#fees table > tbody > tr > td,
#fees table > tfoot > tr > td {
  border-top: 0 none;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}
#fees table td {
  padding: 1em;
}
#fees table > tbody > tr > td {
  border-top: 1px solid #eee;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: middle;
}
#fees table > tbody > tr > td:nth-child(1) {
  background-color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
#fees table > tbody > tr:nth-child(2n+1) > td {
  background-color: #f6f6f6;
}

.ebook-link {
  margin-top: 20px;
}
.page-header {
  display: none;
}

#block-views-videos-record-block-3 {
  margin-bottom: 9px;
}
div.user-alert {
  background: #29a9e0;
  height: auto;
  line-height: 1.4em;
  width: 100%;
  padding: 25px 150px 25px 150px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  position: relative;
  margin-bottom: 0;
  box-shadow: 2px 3px 0 0 #d6e9f0;
}
.region-help .block {
  overflow: visible;
}
.alert-info div.user-alert a,
.alert-info div.user-alert a:visited {
  color: #fff;
  text-decoration: underline;
}
div.user-alert div.user-alert-message {
  font-weight: 300;
  overflow: visible;
  width: 100%;
}
div.user-alert span.user-label {
  background: none repeat scroll 0 0 transparent;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  text-transform: none;
}
div.user-alert div.user-alert-close {
  float: none;
  margin-right: 0;
  overflow: visible;
  text-align: right;
  text-decoration: none;
  width: 15px;
  position: absolute;
  top: 5px;
  right: 10px;
}
div.user-alert div.user-alert-close a,
div.user-alert div.user-alert-close a:visited {
  text-transform: uppercase;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #fff;
  font-weight: bold;
}


/* webcast */

.section-learning-center-webcast .field-name-body {
  padding-top: 20px;
}
.webcast_info {
  margin-top: 40px;
  background-color: #eee;
  color: #666666;
  padding: 25px;
}
.center_video {
  margin: 0 auto;
}



/* courses and producst page */
.left {
  float: left;
  margin-right: 30px;
  padding-right: 0;
  position: relative;
  width: 48%;
}
div.right {
  float: right;
  margin: 0;
  padding: 0;
  position: relative;
  width: 48%;
}
/* blog */
.section-blog.sidebar-second #first-section {
  padding-right: 40px;
}
#blog-node-form legend.panel-heading a.fieldset-legend {
  color: #1e88e5;
  font-weight: bold;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 15px;
  padding-left: 0;
  text-transform: uppercase;
}
#blog-node-form #edit-scheduler-settings .panel-body {
  padding: 0;
}
#blog-node-form #edit-scheduler-settings p.help-block {
  clear: both;
}
#blog-node-form #edit-publish-on {
  padding-left: 0;
}
#blog-node-form .form-item-publish-on label {
  margin-bottom: 0;
  display: block;
}

#blog-node-form .form-item-publish-on-time {
  margin-top: -30px;
}
#blog-node-form .form-item-publish-on-time label {
  padding-bottom: 10px;
}

.page-blog  .field-name-field-intro-text p a,
.page-blog .field-name-field-intro-text p a:visited,
.node-type-blog .field-name-field-intro-text p a,
.node-type-blog .field-name-field-intro-text p a:visited,
.section-blog .field-name-field-intro-text p a,
.section-blogg .field-name-field-intro-text p a:visited {
  color: #fff;
}
.page-blog  .field-name-field-intro-text p a:hover,
.node-type-blog .field-name-field-intro-text p a:hover,
.section-blog .field-name-field-intro-text p a:hover {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.page-blog .blog-teaser-info img {
  margin-bottom: 20px;
}
.blog-page-heading .field-name-body {
	margin-top: 20px;
}
.blog-page-heading .field-name-title h1 {
	background-color: #28a9e0;
	color: #ffffff;
	margin: 0;
	padding-top: 108px;
	font-size: 42px;
}
.blog-page-heading .field-name-field-intro-text  {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
}
.blog-page-heading .field-name-field-intro-text p,
.careers-heading .careers-subheading {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
.page-blog .blog-search-heading,
.node-type-blog .blog-search-heading {
  display: none;
}
.view-blog-categories h2 {
  font-weight: bold;
  font-size: 14px;
}
.page-blog-search .blog-page-heading {
  display: none;
}
.page-blog-search .blog-search-heading {
  display: block;
}
.page-blog-search .blog-search-heading .page-heading {
  padding-bottom: 23px !important;
}

/*.page-blog .blog-teaser-info .post-content * {
  font-size: 14px !important;
  font-weight: normal !important;
  font-style: normal !important;
  text-align: left !important;
}*/
#block-block-125 {
  margin-bottom: 60px;
}

.post-meta {
  color: #777;
  font-size: 12px;
  margin: 1px 0 15px;
}
.page-blog .node-teaser .blog-thumbnail,
.section-blog .node-teaser .blog-thumbnail {
  /*   float: left;
  width: 100px;*/
}
.page-blog .node-teaser .blog-teaser-info,
.section-blog .node-teaser .blog-teaser-info {
  /*   margin-left: 100px;
    width: auto;*/
}
.page-blog ul.action-links {
  margin: 12px 0 20px 0;
  padding: 0;
}
.section-blog .node-teaser {
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}
.section-blog .blog-teaser-info {
  padding-right: 40px !important;
}
.section-blog .node {
  padding-bottom: 40px;
}
fieldset,
fieldset legend {
  border: 0 !important;
  background-color: transparent !important;
}
.blog-read-full-entry {
  display: inline-block;
  white-space: nowrap;
  padding-top: 10px;
}
.blog-read-full-entry .learn-more-link,
.blog-read-full-entry .learn-more-link:visited {
  display: inline;
}
.blog-read-full-entry .glyphicon-chevron-right {
  color: #6a787d;
  font-size: 11px;
  font-weight: normal;
}
.page-blog .row .node,
.node-type-blog .node,
.section-blog .row .node {
  margin-right: 40px;
  clear: both;
}
h2.blogTitle {
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 0;
  padding-top: 0;
  text-transform: uppercase;
}
.page-blog .region-sidebar-second .block-title,
.node-type-blog .region-sidebar-second .block-title {
  font-size: 14px;
  color: #454545;
  font-weight: bold;
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 10px;
  margin-top: 55px;
}
.page-blog .region-sidebar-second #block-block-122 .block-title,
.node-type-blog .region-sidebar-second #block-block-122 .block-title {
  margin-top: 0px !important;
}

.page-blog .main-container,
.node-type-blog .main-container,
.section-blog .main-container {
  padding-top: 0;
}
#block-block-63 #edit-footer,
#block-block-63 table tr.odd {
  display: none;
}
#block-block-63 .panel {
  margin-bottom: 0;
}
#block-block-122,
.free-trial-callout {
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  padding: 20px;
}
.page-blog .region-sidebar-second #block-block-122 .block-title,
.node-type-blog .region-sidebar-second #block-block-122 .block-title {
  text-align: center;
  border-bottom: 0 solid #e1e1e1;
  padding-bottom: 0;
}
.free-trial-callout h3 {
  text-align: center;
  border-bottom: 0 solid #e1e1e1;
  padding-bottom: 0;
  text-transform: none;
  font-weight: bold;
  margin-top: 5px;
}

.blog-trial-copy {
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center;
}
.blog-trial-link a,
.blog-trial-link a:visited {
  color: #fff;
  display: block;
  white-space: nowrap;
  letter-spacing: 3px;
}
#block-block-124 .fa-stack-1x {
  color: #fff;
}
#block-block-123 a,
#block-block-123 a:visited{
  display: block;
  margin-top: 10px;
}
.blog-trial-link a i,
.blog-trial-link a:visited i {
  padding-left: 30px;
}
.page-blog .submitted,
.node-type-blog .content-row .submitted {
  font-size: 12px;
  font-style: normal;
}
.page-blog .row .node {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ffa300;
}
.page-blog .action-links a,
.page-blog .action-links a:visited {
  color: #fff;
}

#block-views-exp-blog-search-filter-page-1 {
  margin-top: 0px;
}
#block-views-exp-blog-search-filter-page-1 .form-submit,
#block-rcpar-solr-rcpar-blog-solr-search .form-submit {
  letter-spacing: 3px;
  width: 100%;
  display: block;
  background-color: #666;
  text-align: center;
  margin-top: 10px;
}
#subscriptions-ui-node-form .form-submit:hover,
#block-views-exp-blog-search-filter-page-1 .form-submit:hover,
#block-rcpar-solr-rcpar-blog-solr-search .form-submit:hover {
  background-color: #3276b1;
}
.st_googleplus_vcount .stButton .stButton_gradient {
  height: 22px;
}
#block-views-exp-blog-search-filter-page-1 label,
#block-rcpar-solr-rcpar-blog-solr-search label {
	display: none;
}
.page-blog-search .blog-search-page-form label {
  font-size: 18px;
  text-transform: capitalize;
  font-weight: normal
}
.page-blog-search .blog-search-page-form .form-control {
  height: 42px;
}
.page-blog-search .blog-search-page-form #edit-submit {
	background-color: #6a787d;
	margin-top: 31px;
	margin-left: -5px;
	padding: 12px 14px 12px 13px;
	border: 1px solid #6a787d;
	height: 42px;
}
.page-blog-search .admin-menu .blog-search-page-form #edit-submit {
	margin-top: 30px;
	margin-left: -4px;
}
#block-rcpar-solr-rcpar-blog-solr-search .form-inline .form-group {
  display: block;
  margin-bottom: 15px;
}
ul.solr-search-no-results {
  padding-left: 17px;
}
#block-views-exp-blog-search-filter-page-1 .views-widget-filter-keys {
  float: none;
  width: 100%;
  padding: 0;
}
#block-views-exp-blog-search-filter-page-1 .views-widget-filter-keys input {
  margin-top: 1px;
}
#block-views-exp-blog-search-filter-page-1 .views-submit-button {
  padding: 0 !important;
  float: none !important;
  clear: both;
}
#block-views-exp-blog-search-filter-page-1 .views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0 0 10px 0;
}
#block-views-exp-blog-search-filter-page-1 .views-exposed-widgets {
  margin-bottom: 0;
}
.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 0;
}
.view-term-node-count .item-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.view-term-node-count .item-list ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.links li {
  background: none;
  padding-left: 0;
}
.node-type-blog ul.links li.blog_usernames_blog,
.node-type-blog ul.links li.flag-bookmarks,
.node-type-blog ul.links li.comment-add {
  display: none;
}
.node ul.links li.statistics_counter {
  display: none;
}
.node-type-blog .field-name-field-categories {
  margin-top: 20px;
}
.node-type-blog #comments {
  clear: both;
  margin-top: 40px;
}

.node-type-blog #comment-form {
  display: none;
}

/*  product detail page */
.schema-code { display: none;}
.node-type-product-display .commerce-product-field label,
.commerce-product-field-commerce-price,
.node-type-product-display .commerce-product-field .field-name-field-commerce-saleprice-on-sale {
  display: none;
}
.field-name-field-product-image img {
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-top: 15px;
}
.field-name-field-video {
  position: relative;
  padding-bottom: 51%;
  padding-top: 0;
  height: 0;
  margin-right: 40px;
  margin-top: 30px;
}
.field-name-field-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-cpa-courses-cram .field-name-field-product-image img {
  width: 365px !important;
}
.half-box {
  width: auto;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.node-merchandise .field-name-field-product .field-label,
.node-type-product-display .commerce-product-field-field-product-image .field-label,
.node-product-display .commerce-product-field-field-product-image .field-label,
.node ul.links li.statistics_counter,
.page-previous-student-discount .field-name-field-product .field-label,
.page-previous-student-discount .commerce-product-field-field-commerce-saleprice-on-sale,
.page-products-roger-cpa-review-course .commerce-product-field-field-commerce-saleprice-on-sale,
.page-products-roger-cpa-review-premier-course .field-name-field-product .field-label {
  display: none;
}
.discount-type {
  display: block;
  margin-bottom: 30px;
}
.node-product-display.container,
.node-course-package.container {
  padding: 0;
}

.page-heading:before,
.page-heading:after {
  content: "";
  position: absolute;
  background: #28a9e0;  /* Match the background */
  top: 0;
  bottom: 0;
  width: 9999px;   /* some huge width */
  z-index: 1;
}
.page-heading:before {
  right: 100%;
}
.page-heading:after {
  left: 100%;
}
.page-heading {
  background-color: #28a9e0;
  padding-bottom: 40px;
}
.node-type-state-requirements .page-heading,
.page-why-roger .page-heading,
.page-blog .page-heading,
.node-type-careers .page-heading {
  padding-bottom: 34px;
}
.page-rcpar-asl .page-heading,
.page-discount-verification .page-heading,
.page-cpa-exam .page-heading,
.page-cpa-exam-requirements-by-state .page-heading,
.page-learning-center-webcast .page-heading,
.page-contact .page-heading,
.page-cpa-courses-discounts .page-heading,
.page-user.not-logged-in .page-heading {
  padding-bottom: 23px;
  margin-bottom: 40px;
}
.page-user-login .page-heading,
.page-user-password .page-heading,
.page-user-register .page-heading {
  padding-bottom: 33px;
  margin-bottom: 40px;
}
.node-type-cpa-exam-learning-center .page-heading,
.page-checkout .page-heading,
.section-search .page-heading,
.page-node-add-testimonials .page-heading,
.maintenance-page .page-heading,
.qa-heading  {
	padding-bottom: 23px;
}
.page-international .page-heading {
  margin-bottom: 40px;
}


.page-heading h2 {
	color: #fff;
	font-size: 42px;
	font-weight: 300;
  padding: 32px 0 10px;
	margin-top: 0;
	margin-bottom: 0;
}
.node-type-question-and-answer .field-name-body {
  padding-top: 40px;
  padding-bottom: 40px;
}
.node-type-question-and-answer .webform-client-form {
  border-top: 1px solid #ffa300;
  padding-top: 20px;
}
.product-non-package-heading {
  padding-bottom: 40px;
}
.product-non-package-heading h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 300;
  padding: 32px 0 10px;
  margin-top: 0;
  margin-bottom: 0;
}
.non-package-left {
  /*	padding-top: 24px;*/
}
.non-package-right {
  padding-top: 18px;
  color: #fff;
}
.non-package-right p.help-block,
.non-package-right .control-group .help-inline {
  color: #fff;
}
.non-package-right p.help-block a,
.non-package-right p.help-block a:visited,
.non-package-right .control-group .help-inline a,
.non-package-right .control-group .help-inline a:visited {
  color: #fff;
  text-decoration: underline;
}
.node .non-package-right ul {
  color: #fff;
  list-style: outside square;
  margin: 17px 0 20px 0;
  padding: 0;
}
.node .non-package-right ul li {
  background: none;
  color: #fff;
  margin-left: 17px;
  padding-left: 5px !important;
  list-style: outside square;
}
.node .non-package-right ul li a,
.node .non-package-right ul li a:visited,
.node .non-package-right a,
.node .non-package-right a:visited {
  color: #fff;
  text-decoration: underline;
}
.discount-approval-msg a,
.discount-approval-msg a:visited {
  color: #3a87ad !important;
}
.non-package-right .field-name-field-details {
  padding-bottom: 20px;
}
.non-package-right .info-heading i {
  margin-right: 4px;
}
.non-package-right .info-heading {
  font-weight: 500;
  font-size: 16px;
  padding-bottom: 3px;
}
.node .non-package-right .app-button a,
.node .non-package-right .app-button a:visited,
.course-image a,
.course-image a:visited {
  color: #fff;
}

.node .non-package-right form ul li a,
.node .non-package-right form ul li a:visited {
  color: #1e88e5;
  text-decoration: none;
}
.node .non-package-right form ul li.selected a,
.node .non-package-right form ul li.selected a:visited {
  color: #fff;
  margin-right: 0;
}

.content-nav-bar:before,
.content-nav-bar:after {
  content: "";
  position: absolute;
  background: #fafafa;  /* Match the background */
  top: 0;
  bottom: 0;
  border-bottom: 1px solid #dedede;
  width: 9999px;   /* some huge width */
}
.content-nav-bar:before {
  right: 100%;
  height: 51px;

}
.content-nav-bar:after {
  left: 100%;
  height: 51px;

}
.content-nav-bar {
  background-color: #fafafa;
  border-bottom: 1px solid #dedede;
  height: 51px;
}
.content-nav-bar a,
.content-nav-bar a:visited {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  padding-right: 10px;
  padding-left: 10px;
  color: #6a787d;
  cursor: pointer;
  padding-top: 17px;
  padding-bottom: 15px;
}
.node-type-product-display .content-nav-bar a,
.node-type-product-display .content-nav-bar a:visited {
  padding-right: 10px;
  padding-left: 10px;
}

.content-nav-bar a:hover {
  color: #6a787d;
}
.content-nav-bar a.product-link.active,
.content-nav-bar a.product-link.active,
.content-nav-bar a.learningcenter-link.active,
.content-nav-bar a.learningcenter-link.active {
  color: #6a787d;
  border-bottom: 2px solid #28a9e0;
}
.content-nav-bar a.product-link-add-to-cart,
.content-nav-bar a.product-link-add-to-cart:visited {
  color: #000;
  text-transform: uppercase;
  font-size: 16px;
  float: right;
  line-height: 18px;
  padding-bottom: 0;
}
.content-nav-bar a.product-link-add-to-cart i,
.content-nav-bar a.product-link-add-to-cart:visited i {
  padding-left: 20px;
}
.fixed-header a.product-link-add-to-cart,
.fixed-header a.product-link-add-to-cart:visited {
  color: #ffa300;
  float: right;
}

.fixed-header {
  position: fixed;
  top: 0;
  z-index: 200;
  width: 920px;
}
.admin-menu .fixed-header {
  top: 20px;
}
.double #partners-logo {
  float: left;
  width: 48%;
  margin-right: 2%;
}
.double #partners-content {
  float: left;
  width: 48%;
}
.partner-row {
  clear: both;
  color: #fff;
  padding-top: 40px;
}
.node .package-left,
.node .non-package-left,
.node .package-right {
  color: #fff;
}

.node .package-left .testimonial-rating {
  float: left;
  width: 195px;
}
.commerce-product-field-field-product-image {
  padding-top: 40px;
  margin-right: auto;
  margin-left: auto;
}
.product-package-wrapper .product-page-title {
  padding-top: 0;
}
.product-package-wrapper .add-wrapper {
  padding-top: 5px;
}
.product-package-wrapper .add-wrapper .form-group {
  margin-bottom: 0;
}
.page-cpa-courses-select .field-name-field-details {
  margin-top: -44px;
}
.page-cpa-courses-select .testimonial-rating {
  margin-bottom: 44px;
}
.page-cpa-courses-select .product-package-wrapper .add-wrapper .form-group,
.page-partner .product-package-wrapper .add-wrapper .form-group {
  width: 81%;
  margin-bottom: 10px;
}
.product-package-wrapper .add-wrapper .field-name-field-product {
  margin-left: 68px;
}
.node .read-reviews a,
.node .read-reviews a:visited {
  color: #fff;
  text-decoration: underline;
  margin-left: 5px;
  font-size: 13px;
  font-weight: 100;
  cursor: pointer;
}
.node .package-left .commerce-add-to-cart {
  padding-right: 40px;
}
.page-cpa-courses-premier .node .package-left .commerce-add-to-cart {
  height: 201px;
}
.page-cpa-courses-premier .node .package-left .commerce-add-to-cart.form-disabled .error-msg {
  margin-top: 188px;
}
.page-cpa-courses-premier .node .package-left .commerce-add-to-cart.already-entitled .error-msg {
  margin-top: 20px;
  font-style: italic;
}
.page-cpa-courses-premier .node .package-left .commerce-add-to-cart .form-type-radio {
  display: block;
  margin-right: 5px;
  margin-bottom: 10px;
  margin-left: 20px;
  font-style: italic;
}
.page-cpa-courses-premier .node .package-left .commerce-add-to-cart .form-submit {
  position: absolute;
  bottom: 0;
}
.page-cpa-courses-premier .option-display-form-product,
.page-cart #block-enroll-flow-enroll-flow-upsell-extras .option-display-form-product {
  display: none;
}
.option-display-form-product {
  margin-top: 10px;
}
.option-display-form-product i.fa {
  margin-right: 5px;
}
.direct-bill-note {
  font-weight: bold;
}
.node .partner-row a,
.node .partner-row a:visited {
  color: #fff;
  text-decoration: underline;
}
.package-right .field-name-field-product-image img {
  width: 100%;
  height: auto;
}
.node ul.product-details-list,
.node .package-left  p {
  margin-left: 0 !important;
  margin-top: 3px;
  clear: both;
}
.node ul.product-details-list li {
  background: none;
  color: #fff;
  margin: 0 0 0 30px !important;
  padding: 0 0 10px 3px !important;
  font-size: 13px;
  list-style: disc !important;
}
.node ul.product-details-list li i {
  color: #fff;
  font-size: 15px;
}
.node .partner-wrapper h1 {
  font-weight: bold;
  margin-bottom: 5px;
  color: #fff !important;
  font-size: 18px;
}
.node .partner-wrapper h2 {
  font-weight: bold;
  margin-bottom: 5px;
  color: #fff !important;
  font-size: 16px;
}
.node .partner-wrapper h3{
  font-weight: bold;
  margin-bottom: 5px;
  color: #fff !important;
  font-size: 14px;
}
.partner-wrapper {
  color: #fff;
  font-size: 13px;
  margin-top: 2em;
}
.partner-wrapper a,
.partner-wrapper a:visited {
  color: #fff;
  text-decoration: underline;
}
.node .partner-wrapper ul {
  margin-left: 25px;
  margin-top: 3px;
  color: #fff;
}
.node .partner-wrapper ul li  {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  color: #fff;
  font-size: 13px;
  list-style-type: disc;
  margin: 0;
  padding: 0 0 10px 5px !important;
}

.static-price {
  font-size: 22px;
}

.node-course-package .affirm-price {
  margin-bottom: 15px;
}

.affirm-price a,
.affirm-price a:visited {
  text-decoration: underline;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
}

.display-retail-value .static-price,
.display-retail-value .affirm-price,
.display-retail-value .total-bundle-price {
  display: none;
}

.retail-value-price {
  font-size: 20px;
  margin-bottom: 5px;
  color: #fff;
  margin-left: 68px;
}
.firm-price {
  font-size: 14px;
  margin-bottom: 20px;
  color: #fff;
  margin-left: 68px;
}
.direct-bill-note {
  color: #fff;
  margin-left: 68px;
}
#commerce-affirm-redirect-form .form-submit {
  background-color: #ffa300 !important;
  border-color: #ffa300 !important;
  padding: 14px 15px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  margin-bottom: 20px;
}
#commerce-affirm-redirect-form .form-submit:hover {
  background-color: #327cb1 !important;
  border-color: #327cb1 !important;
}
.page-cpa-courses-premier  .price,
.page-cpa-courses-elite .price {
  display: none;
}
.page-cpa-courses-elite .add-wrapper .error-msg,
.page-cpa-courses-premier .add-wrapper .error-msg,
.page-cpa-courses-select .add-wrapper .error-msg,
.page-partner .add-wrapper .error-msg {
  margin-top: 10px;
  color: #fff;
}
.page-cpa-courses-premier .form-item-product-id,
.page-cpa-courses-elite .form-item-product-id {
  display: none;
}
.page-partner .form-item-product-id {
  margin-top: 20px;
}
.package-right .field-name-field-product {
  margin-top: -68px;
  margin-bottom: 10px;
  margin-left: 67px;
}
.package-right .right-content {
  margin-left: 50px;
}
.package-right .right-content .field-items .static-price,
.package-right .right-content .field-items .affirm-price {
  margin-left: 18px;
}
.node .package-right ul.product-details-list {
  margin-top: 57px;
}
.page-cpa-courses-elite .package-left p.details,
.page-cpa-courses-premier .package-left p.details,
.page-cpa-courses-select .package-left p.details {
  padding-top: 45px;
}
.node .product-non-package-wrapper ul.list-of-details {
  color: #fff;
  list-style: outside none none;
  margin: 17px 0 10px;
  padding: 0;
  z-index: 200;
  position: relative;
}
.node .product-non-package-wrapper ul.list-of-details li {
  background: url("img/bullet-white.png") no-repeat 0 7px;
  color: #fff;
  margin: 0 0 0 13px !important;
  padding: 0 0 10px 10px !important;
}
.node .price {
  font-size: 22px;
  color: #fff;
}
.on-sale .regular-price-amount {
  color: #fff;
}
.price .table-striped > tbody > tr:nth-child(2n+1) > td,
.price .table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: transparent;
  border: 0;
  padding: 0;
  line-height: 1.42857;
}
.price .table-striped,
.price .table-striped * {
  display: inline;
}
.price .table-striped,
.price .table-striped tbody,
.price .table-striped tr,
.price .table-striped td {
  margin-bottom: 0;
}
.price .table-striped > tbody > tr > td.component-title,
.price .table-striped > tbody > tr.component-type-discount td.component-total {
  display: none;
}
.heading .checkout-link {
  display: none;
}
.page-partner .price,
.page-cpa-courses-select .price {
  display: none;
}
.btn-add-to-cart {
  background-color: #ffa300 !important;
  border-color:  #ffa300 !important;
}
.view-cart-upsell .commerce-add-to-cart .btn-add-to-cart {
  background-color: #63bc42 !important;
  border-color:  #63bc42 !important;
  padding: 14px 15px !important;
}
.btn-add-to-cart i {
  padding-left: 10px;
}

#edit-partner-existing-groups .input-group {
  float: none !important;
  position: absolute;
  right: 0;
  z-index: 500;
  display: table-cell;
  border-radius: 0;
}
#edit-partner-existing-groups .input-group-addon {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
}
#edit-partner-existing-groups .ajax-progress {
  margin: 12px !important;
  float: right;
}










.page-learning-center .block-views h2.block-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  padding-top: 20px;
  padding-bottom: 30px;
  font-weight: 300;
  text-align: left;
  border: 0;
  color: #333;
  text-transform: none;
  letter-spacing: normal;
}
h2#link-core-materials-content {
  display: none;
}
.customer-reviews-container {
  background-color: #f7f7f7;
  margin-top: 40px;
}
h3.product-package-sub-header {
  color: #1ba8e4;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #ededed;
  width: 50%;
  padding-bottom: 10px;
  letter-spacing: 3px;
}
.additional-references a,
.additional-references a:visited {
  text-decoration: underline;
  color: #656565;
}


#block-block-115 h2 {
  border-top: 1px solid #ffa300;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 40px;
  padding-top: 30px;
  text-transform: uppercase;
}
.jcarousel-skin-default .jcarousel-container-horizontal {
  height: auto;
  padding: 40px 20px 0 20px;
  margin: 40px 0 0 0;
  width: auto;
  border-top: 1px solid #ffa300;
}
jcarousel-skin-default .jcarousel-container-horizontal {
  border: none;
}
.page-lc-cpa-exam-videos .jcarousel-skin-default .jcarousel-container-horizontal {
  margin: 0;
  padding-top: 4%;
}
.jcarousel-skin-default .jcarousel-clip-horizontal {
  width: auto;
}
.jcarousel-skin-default .jcarousel-item {
  background: none repeat scroll 0 0 #fff;
  border: 0;
  height: auto;
  width: 230px;
}
.jcarousel-skin-default .jcarousel-next-horizontal,
.jcarousel-skin-default .jcarousel-next-horizontal:hover {
  background-position: 0 0;
  position: absolute;
  right: -40px;
  top: 85px;
}
.jcarousel-skin-default .jcarousel-prev-horizontal,
.jcarousel-skin-default .jcarousel-prev-horizontal:hover {
  background-position: 0 0;
  left: -40px;
  position: absolute;
  top: 85px;
}
.jcarousel-skin-default .jcarousel-next {
  background-image: url("img/arrow-right.png");
  height: 41px;
  width: 33px;
}
.jcarousel-skin-default .jcarousel-prev {
  background-image: url("img/arrow-left.png");
  height: 41px;
  width: 33px;
}
#block-views-learning-center-block {
  padding-top: 40px;
}
.view-learning-center .views-field-title a,
.view-learning-center .views-field-title a:visited {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  padding-top: 150px;
  background: url('img/play-btn.png') no-repeat 95px 50px;
  display: block;
  transition: all 0.2s ease 0s;
  position: relative;
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 10px;
}

.view-learning-center .views-field-title a:hover {
  background: url('img/play-btn-hover.png') no-repeat 95px 50px;
}
.jcarousel-item .item-wrapper {
  position: relative;
  height: 208px;
}
.views-field-field-lc-video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
}
.video-thumbnail {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: block;
  height: 138px;
  line-height: 1.42857;
  margin-bottom: 20px;
  width: 228px;
  padding: 4px;
  transition: all 0.2s ease-in-out 0s;
}

.video-link {
}
span.views-field-title {
  display: block;
  padding-top: 20px;
  width: 228px;
  padding: 4px;
}
.play-button {
  display: block;
  width: 41px;
  height: 41px;
  position: absolute;
  top: 60px;
  left: 90px;
  transition: all 0.2s ease 0s;
}
.play-button-hover {
  background: url('img/play-btn-hover.png') no-repeat;
  display: block;
  width: 41px;
  height: 41px;
  position: absolute;
  top: 60px;
  left: 90px;
  display: none;
}

.node-product-display .field-name-body,
.node-course-package .field-name-body {
  padding-top: 40px;
  padding-bottom: 40px;
}
#commerce-bundle-add-to-cart-form-wiwtunif-iduv59qo7p8awvoho-qz6ccf40yfivccm .total-bundle-price {
  display: none;
}
/* faqs accordion panel */

.node-product-display .panel-group,
.node-course-package .panel-group {
  margin-top: 60px;
  margin-bottom: 60px;
}
.node-product-display .panel-default > .panel-heading,
.node-course-package .panel-default > .panel-heading {
  background-color: #f5f5f5;
  border-color: #ddd;
  color: #656565;
}
.node-product-display .panel-group .panel-heading,
.node-course-package .panel-group .panel-heading {
  border-bottom: 0 none;
}
.node-product-display .panel,
.node-course-package .panel {
  border: 0;
  box-shadow: none;
  margin-bottom: 10px;
}
.node-product-display .panel-heading,
.node-course-package .panel-heading {
  display: block;
}
.node-product-display .panel-heading,
.node-course-package .panel-heading {
  border: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 0;
}
.node-product-display .panel-title,
.node-course-package .panel-title {
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 0;
  border: 0;
}
.node-product-display .panel-title > a,
.node-product-display .panel-title > a:visited,
.node-course-package .panel-title > a,
.node-course-package .panel-title > a:visited {
  color: #1e88e5;
  display: block;
  padding: 15px;
}
.node-product-display .panel-title > a i,
.node-course-package .panel-title > a i {
  color: #6a787d;
  float: right;
  display: block;
}
.node-product-display .panel-collapse,
.node-course-package .panel-collapse {
  width: auto;
  border: 0;
}
.node-product-display .panel-body,
.node-course-package .panel-body {
  width: auto;
  border: 1px solid #eee;
  box-shadow: none;
}

.node-product-display .read-reviews {
  margin-top: 13px;
}

/* Learning Center landing page
================================================== */
.page-learning-center .node-category-page .upper-row h2 {
  border-top: 0 none;
  color: #666;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: normal;
  padding-top: 20px;
  margin-top: 0;
  text-transform: none;
}
.node .latest-blog ul {
  margin-bottom: 0;
}
.node .latest-blog ul li {
  background: none;
  color: #666;
  margin: 0;
  padding: 0 0 10px 0 !important;
  display: none;
}
.node .latest-blog ul li.views-row-1,
.node .latest-blog ul li.views-row-2,
.node .latest-blog ul li.views-row-3 {
  display: block;
}
.node .latest-blog ul li a,
.node .latest-blog ul li a:visited {
  text-transform: uppercase;
}
.node .latest-blog ul li a:hover {
  color: #1e88e5;
}
.node .latest-blog .view {
  border: 1px solid #e1e1e1;
  border-radius: 3px;
  margin-right: 20px;
  padding: 10px 15px;
}
.node .latest-blog .view .view-footer {
  text-align: right;
}
.node .latest-blog .view .view-footer a,
.node .latest-blog .view .view-footer a:visited {
  color: #666;
  cursor: pointer;
}
.node .latest-blog .view .view-footer a:hover {
  color: #1e88e5;
}
.page-learning-center .region-content .block-webform {
  margin-top: 40px;
  position:relative;
  width: 100%;
}
.page-learning-center .region-content .block-webform form::after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.page-learning-center .region-content .block-webform .block-wrapper-inner::before {
  right: 100%;
}
.page-learning-center .region-content .block-webform .block-wrapper-inner::before,
.page-learning-center .region-content .block-webform .block-wrapper-inner::after {
  background: #f7f7f7 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
}
.page-learning-center .region-content .block-webform .block-wrapper-inner::after {
  left: 100%;
}
.page-learning-center .region-content .block-webform .block-wrapper-inner {
  background-color: #f7f7f7;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  padding-bottom: 0;
  padding-top: 0;
}

.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email {
  position: relative;
  width: 100%;
  min-height: 1px;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .block-wrapper-inner::before {
  right: 100%;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .block-wrapper-inner::before,
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .block-wrapper-inner::after {
  background: #f7f7f7 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .block-wrapper-inner::after {
  left: 100%;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .block-wrapper-inner{
  background-color: #f7f7f7;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  padding-bottom: 0;
  padding-top: 0;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .row {
  width: 80%;
  float: left;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .form-submit {
  width: 50px;
  float: left;
  margin-left: 20px;
  margin-top: 0;
  text-align: center;
  padding: 12px !important;
}

.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .marketing-lead-form {
  padding: 20px 0 20px 0;
}

.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .marketing-lead-form::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .marketing-lead-form::before,
.page-learning-center #block-rcpar-mods-rcpar-mods-entity-form-block-email .marketing-lead-form::after {
  display: table;
  content: " ";
}
.page-learning-center .region-content .block-webform h2.block-title {
  border-top: 0 none;
  color: #666;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: normal;
  padding-top: 20px;
  margin-top: 0;
  text-transform: none;
  text-align: center;
}
.page-learning-center .region-content .block-webform .webform-component-markup p {
  color: #666;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: normal;
  padding-top: 5px;
}
.page-taxonomy-term .region-content .block-webform .webform-component-markup p,
.page-lc-accounting-dictionary-search .region-content .block-webform .webform-component-markup p,
.node-type-question-and-answer .region-content .block-webform .webform-component-markup p {
  font-weight: bold;
}
.page-learning-center .region-content .block-webform label {
  display: none;
}
.page-learning-center .region-content .block-webform .webform-component-email {
  float: left;
  width: 300px;
  margin-left: 32%;
  margin-bottom: 0;
}
.page-learning-center .region-content .block-webform .webform-component-email input {
  height: 43px;
  background-color: #f7f7f7;
}
.page-learning-center .region-content .block-webform .webform-submit {
  letter-spacing: normal;
  float: left;
}
.page-learning-center #block-block-108 {
  background-color: transparent;
  color: #666;
  padding-bottom: 70px;
  padding-top: 40px;
}
.page-learning-center #block-block-108 .social-icons {
  padding-left: 0 !important;
}
.page-learning-center #block-block-108 .social-icons a.social-linked-in,
.page-learning-center #block-block-108 .social-icons a.social-linked-in:visited {
  color: #0079ba;
  margin-right: 20px;
}
.page-learning-center #block-block-108 .social-icons a.social-facebook,
.page-learning-center #block-block-108 .social-icons a.social-facebook:visited {
  color: #37559c;
  margin-right: 20px;
}
.page-learning-center #block-block-108 .social-icons a.social-twitter,
.page-learning-center #block-block-108 .social-icons a.social-twitter:visited {
  color: #00aaf3;
  margin-right: 20px;
}
.page-learning-center #block-block-108 .social-icons a.social-youtube,
.page-learning-center #block-block-108 .social-icons a.social-youtube:visited {
  color: #d11900;
  margin-right: 20px;
}
.page-learning-center #block-block-108 .social-icons a.social-yelp,
.page-learning-center #block-block-108 .social-icons a.social-yelp:visited {
  color: #c80700;
  margin-right: 20px;
}
.page-learning-center #block-block-108 .social-icons a.social-instagram,
.page-learning-center #block-block-108 .social-icons a.social-instagram:visited {
  color: #000;
}

/* learning center detail page */
#presentation_container {
  margin-top: 40px;
}
/* comments */
#comment-form .form-item-subject,
.comments-sec,
#comment-form #edit-author--2,
#comment-form .filter-wrapper,
.node-cpa-exam-learning-center ul li.comment-add,
.transcript,
.node-cpa-exam-learning-center #comment-form,
.view-mode-sub_category_page #comment-form {
  display: none;
}
.role-administrator #comment-form .filter-wrapper,
.role-moderator #comment-form .filter-wrapper {
  display: block;
}
.node-cpa-exam-learning-center ul li {
  background: none;
  color: #333;
  margin: 0;
  padding: 0px !important;
}
.node-cpa-exam-learning-center .col-right ul li {
  float: right;
}
.node-cpa-exam-learning-center .col-right {
  padding-top: 5px;
  padding-bottom: 20px;
}
.handout-link {
  clear: both;
}
.handout-link a {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
}
.node-cpa-exam-learning-center .col-left {
  border-right: 1px solid #eee;
  padding-bottom: 20px;
}
.node-cpa-exam-learning-center .col-left .column-inner {
  margin-right: 20px;
}
.node-cpa-exam-learning-center .col-right .column-inner {
  margin-left: 20px;
}
.learning-center-video-area {
  margin-top: 40px;
  padding-bottom: 20px;
}
.node-cpa-exam-learning-center ul.links {
  margin-left: 20px;
  margin-top: 0;
}
.node-cpa-exam-learning-center ul.links .stButton .stBubble {
  margin-top: 0;
}
.node-cpa-exam-learning-center ul.links .stButton .stFb,
.node-cpa-exam-learning-center ul.links .stButton .stTwbutton,
.node-cpa-exam-learning-center ul.links .stButton .stMainServices {
  margin-bottom: 15px;
}
a.full-transcript-link,
a.close-transcript-link {
  cursor: pointer;
}
.nav > li > a.full-transcript-link,
.nav > li > a.close-transcript-link {
  border: 1px solid #eee;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
}
.nav > li > a.full-transcript-link {
  border-bottom: 0;
}
.nav > li > a.close-transcript-link {
  border-top: 0;
}
.node-cpa-exam-learning-center .transcript-wrapper {
  padding-top: 20px;
}
.node-cpa-exam-learning-center .transcript-wrapper ul.open-transcript-wrapper {
  color: #28a9e0;
  list-style: outside none none;
  margin: 0 0 0 0;
  padding: 0;
  border-bottom: 1px solid #eee;
}

.node-cpa-exam-learning-center .transcript-wrapper ul.close-transcript-wrapper {
  color: #28a9e0;
  list-style: outside none none;
  margin: 0 0 20px 0;
  padding: 0;
  border-bottom: 0;
}
.nav-tabs.close-transcript-wrapper > li > a {
  border-radius: 0 0 4px 4px;
}
.close-transcript-wrapper {
  display: none;
}
.transcript-wrapper {
  margin-bottom: 20px;
}
.transcript {
  border: 1px solid #eee;
  padding: 20px;
}
.video-with-slides-wrapper {
  margin-right: 20px;
}
#slides img {
  width: 100%;
}
.add-comment-link {
  text-align: right;
  clear: both;
  padding-top: 20px;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
  cursor: pointer;
}
.comment .user-picture img {
  border-radius: 50%;
}
.comment .submitted {
  text-align: right;
  margin-top: 10px;
}
.comment .submitted {
  text-align: right;
  margin-top: 10px;
}
h3.comment-title {
  margin-top: 10px;
}
.comments-heading-row {
  margin-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #eee;
}
#comments .comment {
  margin-bottom: 40px;
}
#comments .comment.comment-unpublished {
  background-color: #eee;
}
#comment-form .btn-primary {
  letter-spacing: 3px;
}
#comment-form #edit-preview {
  display: none;
}



/* Learning Center - Accounting Dictionary page
================================================== */
.dictionary-heading h1.page-title {
  background-color: #28a9e0;
  color: #ffffff;
  font-size: 42px;
  margin: 0;
  padding-top: 32px;
}
.dictionary-subheading {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
}
#views-exposed-form-dictionary-term-search-page-1 {
  padding-top: 20px;
}
#views-exposed-form-dictionary-term-search-page-1 .hide-label {
  display: none;
}
#views-exposed-form-dictionary-term-search-page-1 .views-exposed-widgets,
#views-exposed-form-dictionary-term-search-page-1 .views-exposed-form .views-exposed-widget,
#views-exposed-form-dictionary-term-search-page-1 .form-group:last-child {
  padding: 0;
  margin: 0;
}
#views-exposed-form-dictionary-term-search-page-1 .form-control {
  border: 0;
}
.view-dictionary-term-search .view-empty {
  padding-top: 40px;
}

#views-exposed-form-dictionary-term-search-page-1 .btn {
  border: 1px solid #fff;
  line-height: 1.42857;
  padding: 10px 12px 9px 12px;
  background-color: #b5bcbf !important;
}
.lexicon-links .letters {
  color: #666;
  font-size: 24px;
  text-transform: uppercase;
  letter-spacing: 7px;
  width: 100%;
  line-height: 1em;
}
.lexicon-links .letter-wrapper::before {
  right: 100%;
}
.lexicon-links .letter-wrapper::before,
.lexicon-links .letter-wrapper::after {
  background: #e5e5e5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
  z-index: 1;
}
.lexicon-links .letter-wrapper::after {
  left: 100%;
}
.lexicon-links .letter-wrapper {
  background-color: #e5e5e5;
  padding-bottom: 20px;
  padding-top: 20px;
}
.lexicon-list.with-fixed-header {
  margin-top: 124px;
}
.lexicon-list h2.lexicon-letter {
  font-size: 32px;
  line-height: 1em;
  padding: 3px 10px 5px;
  display: inline-block;
  border: 2px solid #666;
  color: #666;
  clear:both;
}
.lexicon-list .list-items-wrapper {
  padding-left: 5px;
  margin-bottom: 20px;
}
.lexicon-list .letter-list-item {
  font-weight: bold;
}
.lexicon-list p {
  padding-left: 5px;
  clear:both;
}
.lexicon-divider {
  height: 1px;
  background-color: #e5e5e5;
  margin-top: 40px;
  margin-bottom: 20px;
}
.lexicon-divider:after {
  left: 100%;
}
.lexicon-divider:before {
  right: 100%;
}
.lexicon-divider::before,
.lexicon-divider::after {
  background: #e5e5e5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
  z-index: 1;
  height: 1px;
  background-color: #e5e5e5;
}


.lexicon-list a,
.lexicon-list a:visited {
  color: #666;
}
.lexicon-list a:hover {
  color: #1e88e5;
}


  /* Learning Center - Accounting Dictionary term search result page
================================================== */

.view-dictionary-term-search .view-empty p {
  display: block;
  font-size: 32px;
  line-height: 1em;
  padding-top: 40px;
  padding-bottom: 20px;
  color: #666;

}
.view-dictionary-term-search .view-content .item-list ul::before {
  content: 'Search Results';
  display: block;
  font-size: 32px;
  line-height: 1em;
  padding-top: 0;
  padding-bottom: 20px;
  color: #666;
}
.view-dictionary-term-search .view-content .item-list ul {
  margin-top: 40px;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.view-dictionary-term-search .view-content .item-list ul li {
  list-style: none;
  margin-left: 0;
  padding-left: 5px;
  font-weight: bold;
}
.view-dictionary-term-search .view-content .item-list ul li a,
.view-dictionary-term-search .view-content .item-list ul li a:visited {
  color: #666;
}

.view-dictionary-term-search .view-content .item-list ul li a:hover {
  color: #1e88e5;
}

/* Learning Center - Accounting Dictionary detail page
================================================== */


.term-listing-heading h2 {
  border-top: 0 none;
  color: #666;
  font-size: 32px;
  font-weight: normal;
  letter-spacing: normal;
  margin-top: 0;
  padding-top: 40px;
  text-transform: none;
}
.taxonomy-term .view-dictionary-term-search {
  margin-top: 40px;
  margin-bottom: 40px;
}
.taxonomy-term .view-dictionary-term-search::before {
  right: 100%;
}
.taxonomy-term .view-dictionary-term-search::before,
.taxonomy-term .view-dictionary-term-search::after {
  background: #e5e5e5 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
  z-index: 1;
}
.taxonomy-term .view-dictionary-term-search::after {
  left: 100%;
}
.taxonomy-term .view-dictionary-term-search {
  background-color: #e5e5e5;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
}
.field-name-field-related-accounting-terms .field-label {
  border-top: 0 none;
  color: #666;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 20px;
  padding-top: 40px;
  text-transform: none;
}
.field-name-field-related-accounting-terms .field-item {
  display: inline-block;
  width: 31%;
  margin-right: 3%;
  border: 1px solid #999;
  float: left;
  text-align: center;
  margin-bottom: 20px;
}
.field-name-field-related-accounting-terms .field-item:nth-child(3n) {
  margin-right: 0;
}
.field-name-field-related-accounting-terms .field-item a,
.field-name-field-related-accounting-terms .field-item a:visited {
  color: #666;
  font-size: 16px;
  display: block;
  padding: 15px;
}
.field-name-field-related-accounting-terms .field-item a:hover {
  color: #1e88e5;
}
.page-taxonomy-term.section-lc .no-content-wraper {
  display: none;
}
.node-product-display.node-non-package .field-name-body {
  text-align: left;
  padding-top: 65px;
  padding-bottom: 65px;
  padding-left: 0;
  padding-right: 0;
}
.product-subheading {
  border-bottom: 0;
  background-color: #f7f7f7;
  padding-bottom: 0px;
  margin-top: 0;
  margin-bottom: 40px;
}
.product-subheading h2 {
  color: #6a787d;
  font-size: 18px;
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}
.product-subheading h2#link-package-extras-content {
  border-right: none;
  text-align: left;
  padding-left: 40px;
  margin: 0px 0 0 0;

}


.product-subheading h2#link-popular-addons-content {
  border-right: none;
  text-align: left;
  padding-left: 40px;
  margin: 0 0 0 0;
}

h2#link-reviews-content {
  border-right: none;
  text-align: left;
  padding-left: 40px;
  padding-top: 40px;
  margin: 0 0 0 0;
}

h2#link-faq-content {
  margin-top: 0;
  padding-top: 40px;
}
.product-subheading p {
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
  border-left: 1px solid #ffce78;
}
.content-core-materials h3,
.package-extras-row h3,
.partner-row h3 {
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.img-col {
  text-align: center;
  padding-top: 0px;
  padding-bottom: 40px;
}
.img-col img {
  margin-top: 20px;
}
.text-col {
  padding-top: 0px;
  padding-bottom: 40px;
}
.img-col .img-focused-dynamic-instructional-lectures {
  margin-top: 30px;
}
.img-col .img-e-textbooks-and-phyisical-course-textbooks {
  margin-top: 50px;
}
.img-col .img-purposeful-online-learning-tools {
  margin-top: 50px;
}

.content-core-materials .row .col-right *,
.package-extras-row .row .col-right * {
  margin-left: 50px;
}
.content-core-materials .row .col-left *,
.package-extras-row .row .col-left * {
  margin-right: 50px;
}
.accordion {
  margin-top: 60px;
}
.accordion-heading {
  background-color: #f5f5f5;
  padding: 17px 20px 17px 20px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.accordion-heading a {
  display: block;
}
.accordion-heading a i {
  float: right;
  color: #6a787d;
}
.accordion-body {
  padding: 17px 20px 17px 20px;
}

/* Contact us page */

.page-contact .region-content .webform-left .webform-inner {
  padding-right: 10px;
}
.page-contact .region-content .webform-right .webform-inner {
  padding-left: 10px;
}


.webform-component--approved,
.webform-component--approver,
.webform-component--approved-date,
.webform-component--expired-date {
  display: none;
}
.admin-menu .webform-component--approved,
.admin-menu .webform-component--approver,
.admin-menu .webform-component--approved-date,
.admin-menu .webform-component--expired-date {
  display: none;
}

#webform-client-form-17340 .form-submit {
  margin: 25px 0 0 20px;
}

/* cart - checkout */

/* add to cart modal */
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total .views-label {
  display: none;
}
div.messages.commerce-add-to-cart-confirmation .views-field-commerce-total {
  text-align: right;
}
div.messages.commerce-add-to-cart-confirmation {
  color: #666;
  border: 0;
  overflow: visible;
  top: 150px;
}

div.messages.commerce-add-to-cart-confirmation .table > tbody > tr.bundle-item {
  display: none;
}
.page-cart div.messages.commerce-add-to-cart-confirmation,
.page-custom-checkout div.messages.commerce-add-to-cart-confirmation {
  top: 0;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .views-table thead {
  display: none;
}
div.messages.commerce-add-to-cart-confirmation .table > tbody > tr > td {
  border-top: 0;
  padding: 8px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .table-striped > tbody > tr > td {
  background-color: #f2fbfe !important;
  padding: 8px !important;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .table-striped > tbody > tr:nth-child(2n+1) > td {
  background-color: #fff !important;
  padding: 8px !important;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .table-striped > tbody > tr.bundle-title td.views-field-line-item-title,
div.messages.commerce-add-to-cart-confirmation .message-inner .table-striped > tbody > tr.bundle-title td.views-field-commerce-total {
  border-bottom: 1px solid #ebebeb;
  vertical-align: top;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .bundle-title .views-field-commerce-total .bundle-discount-wrapper,
.view-commerce-cart-form td.price .bundle-discount-wrapper,
.single-page-checkout #container-form-popup .table-heading .views-field-commerce-total .bundle-discount-wrapper,
.page-cart div.messages.commerce-add-to-cart-confirmation .views-field-commerce-total .bundle-discount-wrapper {
  color: #35b03f;
  font-size: 12px;
  font-weight: normal;
  font-style: italic;
  white-space: nowrap;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .table-striped > tbody > tr.bundle-discount > td {
  color: #39b449;
  border-top: 5px solid #fff;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .table-striped > tbody > .bundle-title .views-field-line-item-title {
  color: #666;
  font-size: 20px;
  font-weight: 100;
  padding-left: 0 !important;
  text-align: left;
  text-transform: none;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  color: #333;
  float: left;
  font-size: 24px;
  font-weight: normal;
  padding: 10px 30px 10px 20px;
  text-align: left;
  text-transform: none;
  width: 55%;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-modify {
  font-size: 13px;
  display: block;
  padding-bottom: 0;
  padding-top: 0;
}
.page-cart #form-popup-modal div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-modify {
  display: none;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-modify a,
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-modify a:visited {
  font-weight:bold;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-image {
  float: left;
  width: 40px;
  height: 56px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner tr.bundle-item td:first-child {
  padding-left: 8px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-added-header {
  border-top: 2px solid #ebebeb;
  font-size: 10px;
  color: #666666;
  clear: both;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .views-field-commerce-total {
  font-size: 14px;
  font-weight: normal;
  padding: 8px;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .bundle-title .views-field-commerce-total {
  color: #666;
  font-size: 20px;
  font-weight: 100;
  padding: 8px 0px 8px 0;
  margin-top: 0;
  width: 100px !important;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .commerce-product-title {
  font-weight: normal;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content .commerce-product-title span {
  float: none;
}
div.messages.commerce-add-to-cart-confirmation .commerce-product-status,
div.messages.commerce-add-to-cart-confirmation .commerce-product-sku,
div.messages.commerce-add-to-cart-confirmation .views-field-quantity,
div.messages.commerce-add-to-cart-confirmation .commerce-product-title-label {
  display: none;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display {
  width: 65%;
  min-height: 310px;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content {
  padding: 0px 20px 20px 20px;
  position: relative;
  width: auto;
  max-height: 350px;
  overflow-y: auto;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  text-align: left;
  width: 65%;
  padding: 20px 20px 0px 20px;
}
.single-page-checkout #form-popup-modal div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  text-align: left;
  width: 100%;
  float: none;
  padding: 20px 0 0 0;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-added {
  float: left;
  font-weight: 100;
  line-height: 1em;
  padding-left: 7px;
}
div.messages.commerce-add-to-cart-confirmation {
  width: 65%;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
  width: 35%;
  background-color: #6a787d;
  padding: 0;
}
div.messages.commerce-add-to-cart-confirmation {
  width: 600px;
  margin-left: -300px !important;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close {
  background: rgba(0, 0, 0, 0) url('img/x-circle-close.png') no-repeat scroll 0 0;
  display: block;
  height: 22px;
  position: absolute;
  right: 7px;
  top: 5px;
  width: 21px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout {
  color: #fff;
  background-color: transparent;
  border-top: 1px solid #5e6b6f !important;
  margin-top: 42px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a:visited {
  padding: 14px 15px;
  text-align: center;
  border-bottom: 0;
  color: #85949b;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a:hover {
  color: #fff;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a {
  padding-left: 0;
  color: #fff;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a img {
  margin-top: -2px;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-added-help {
  text-align: center;
  color: #fff;
  margin-top: 50px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-added-help .divider {
  height: 1px;
  background-color: #85949b;
  width: 53px;
  margin-left: auto;
  margin-right: auto;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-questions {
  padding-top:40px;
  background: url('img/questions-icon.png') no-repeat center top;
  font-size: 18px;
  font-weight: 100;
  padding-bottom: 8px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-here {
  font-size: 12px;
  font-style: italic;
  padding-top: 10px;
  padding-bottom: 10px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-call {
  font-size: 12px;
  padding-bottom: 10px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-chat a,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .cart-chat a:visited {
  font-size: 11px;
  color: #fff;
  border: 1px solid #fff;
  padding: 5px 20px 5px 20px;
  border-radius: 14px;
  display: inline-block;
}
div.messages.commerce-add-to-cart-confirmation {
  border-radius: 0;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button {
  border-radius: 0;
  color: white;
  font-weight: bold;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  line-height: 1em;
  background-color: transparent !important;
  border: 0;
  color: #fff;
  cursor: pointer;
  letter-spacing: 2px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button:hover {
  background-color: #327cb1;
}

#form-popup-modal .modal-dialog {
  margin-top: 0;
  width: 446px !important;
}
#form-popup-modal div.messages.commerce-add-to-cart-confirmation {
  left: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: auto;
}
#form-popup-modal div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  padding: 0;
  width: 100%;
}
.page-cart #form-popup-modal div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title {
  clear: both;
}
.page-cart #form-popup-modal .modal-header {
  padding: 15px 15px 0 15px;
  border-bottom: 0;
}
.page-cart #form-popup-modal .modal-body {
  padding-left: 15px;
  padding-right: 15px;
}
#form-popup-modal div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title .cart-added {
  float: none;
  padding-left: 0;
  padding-bottom: 8px;
}
#form-popup-modal .table-striped {
  width: 100%;
}
#form-popup-modal .line-item-contents {
  height: 300px;
  overflow-y: auto;
  padding-right: 20px;
  padding-left: 20px;
}
.page-cart #form-popup-modal .line-item-contents {
  height: 300px;
  overflow-y: auto;
  padding-right: 0px;
  padding-left: 0px;
}
.page-cart #form-popup-modal div.messages.commerce-add-to-cart-confirmation {
  margin-right: auto;
}

#views-form-commerce-cart-form-default .views-field-edit-delete .delete-line-item  {
  border-radius: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1em;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
  border-color: transparent;
  color: #2daade;
  padding: 0;
  text-indent: -3000px;
  overflow: hidden;
  height: 22px;
  width: 22px;
  background: url('img/close-x-red.png') no-repeat transparent;
}
#views-form-commerce-cart-form-default .form-group {
  margin-bottom: 0;
}

body.page-cart,
body.page-checkout {
  font-size: 14px;
}
body.page-cart.with-upsells #block-system-main {
  float: right;
  width: 515px;
}
body.page-cart.empty-cart #block-system-main {
  float: none;
  width: 100%;
}
body.page-cart #block-enroll-flow-enroll-flow-upsell-extras {
  float: left;
  width: 370px;
}
body.page-cart #block-enroll-flow-enroll-flow-upsell-extras h2 {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 11px;
  margin-bottom: 20px;
}
body.page-cart .cart-mobile {
  display: none;
}
body.page-cart .page-heading {
  display: none;
}
body.page-cart .cart-heading {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
body.page-cart .cart-desktop img {
  margin-right: 15px;
}
body.page-cart .cart-heading .cart-heading-img {
  padding: 26px 23px 22px 23px;
  background-color: #fff;
}
body.page-cart .cart-heading .field-items {
  margin-left: 0;
}
body.page-cart .cart-heading h1.page-title{
  font-size: 24px;
  font-weight: normal;
  padding-top: 66px;
}
body.page-cart .cart-heading p{
  color: #fff;
  font-size: 16px;
}
body.page-cart.admin-menu,
body.page-checkout.admin-menu {
  margin-top: 20px;
}
.page-cart .region-content,
.page-checkout .region-content {
  padding-top: 0px;
  clear: both;
}
.page-cart .page-header,
.page-checkout .page-header,
.section-search .page-header {
  display: block;
  border-bottom: 0;
  margin: 30px 0 36px;
  padding-bottom: 9px;
  font-size: 42px;
  color: #fff;
  text-transform: capitalize;
}

#block-views-commerce-cart-summary-block-1 {
  padding-bottom: 30px;
  position: relative;
}

#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .component-type-shipping,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .component-type-flat-rate-japan-shipping,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .component-type-commerce-coupon,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-footer,
#block-views-commerce-cart-summary-block-1 .view-content {
  display: none;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-commerce-price-formatted-amount, #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-discount,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-flat-rate-partner-shipping {
  display: none;
}
#block-views-commerce-cart-summary-block-1 h2 {
  background: url("img/accordion_plus_ico.png") no-repeat scroll 135px 21px #f7f7f7;
  border: 1px solid #e1e1e1;
  color: #464646;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 0;
  margin-top: 25px;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-top: 20px;
}
#block-views-commerce-cart-summary-block-1 h2.open {
  background: url("img/accordion_minus_ico.png") no-repeat scroll 135px 21px #f7f7f7;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header {
  position: absolute;
  right: 30px;
  top: 30px;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .commerce-price-formatted-components {
  width: 150px;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table {
  margin-bottom: 0;
  border-top: 0 none;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.commerce-price-formatted-components tbody,
.commerce-price-formatted-components tr.even,
.commerce-price-formatted-components tr.odd {
  border: 0 none;
  padding: 0;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header tr.even,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header tr.odd {
  background-color: transparent;
  border-bottom: 0 none;
  padding: 0.1em 0.6em;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 0;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: top;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th{
  text-transform: uppercase;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
}
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top: 1px solid #eee;
  line-height: 1.42857;
  padding: 8px;
  vertical-align: middle;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.table table > thead > tr > td,
.table table > tbody > tr > td,
.table table > tfoot > tr > td {
  border: 0;
  line-height: 1.2em;
  padding: 0;
  vertical-align: middle;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.table-bordered > tbody > tr > td:nth-child(1) {
  text-transform: uppercase;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 12px;
  background-color: #fff;
  font-weight: bold;
}
.table-bordered > tbody > tr:nth-child(odd) > td {
  background-color: #f6f6f6;
}
.table-bordered > caption {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  padding-bottom: 15px;
  padding-top: 20px;
}
#block-views-commerce-cart-summary-block-1 .view-header .table > thead > tr > th,
#block-views-commerce-cart-summary-block-1 .view-header .table > tbody > tr > th,
#block-views-commerce-cart-summary-block-1 .view-header .table > tfoot > tr > th,
#block-views-commerce-cart-summary-block-1 .view-header .table > thead > tr > td,
#block-views-commerce-cart-summary-block-1 .view-header .table > tbody > tr > td,
#block-views-commerce-cart-summary-block-1 .view-header .table > tfoot > tr > td {
  padding: 15px 0 0 0;
  border: 0;
}
#block-views-commerce-cart-summary-block-1 .view-header .table > tbody > tr > td.component-title {
  padding-right: 40px;
}
.component-type-taxcalifornia-tax-9 {
  /*display: none;*/
}
.page-checkout-review .component-type-taxcalifornia-tax-9,
.page-checkout-complete .component-type-taxcalifornia-tax-9 {
  display: table-row;
}
.table table {
  margin: 0;
}
.view-commerce-cart-summary table > tbody > tr > td {
  color: #666666;
  font-size: 13px;
  vertical-align: top;
}
.view-commerce-cart-summary table > tbody > tr > td.views-field-commerce-price {
  padding-left: 0;
  padding-right: 0;
}
.view-cart-upsell .commerce-price-formatted-components .component-title {
  display: none;
}
.has-subtotal tr.component-type-base-price td {
  font-weight: bold;
}
.regular-price-amount {
  padding-top: 7px;
}
.commerce-price-formatted-components .component-total {
  text-align: right;
}
.package-left .commerce-price-formatted-components .discount .component-total {
  text-decoration: line-through;
}

.commerce-price-formatted-components .discount .price {
  display: none;
}
#block-commerce-checkout-progress-indication {
  margin-bottom: 45px;
}
ol.commerce-checkout-progress {
  margin: 0;
  padding: 0;
}
ol.inline.commerce-checkout-progress li {
  float: left;
  width: 16%;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
ol.inline.commerce-checkout-progress li.payment-server {
  display: none;
}
ol.commerce-checkout-progress li {
  background: url("img/circle-checkmark.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #bbbbbb;
  height: 32px;
  list-style: none outside none;
  margin-bottom: 0;
  padding: 8px 0 0;
  line-height: 16px;
  display: block;
}
ol.commerce-checkout-progress li.active {
  background: url("img/circle-checkmark.png") 0 -32px no-repeat;
  font-weight: normal;
  color: #666;
}

ol.commerce-checkout-progress li.visited {
  background: url("img/circle-checkmark.png") no-repeat scroll 0 -64px rgba(0, 0, 0, 0);
}
ol.commerce-checkout-progress li .number {
  color: #fff;
  display: block;
  float: left;
  font-weight: bold;
  padding-left: 12px;
  width: 36px;
}
ol.commerce-checkout-progress li.visited .number {
  text-indent: -3000px;
}
#content ol.commerce-checkout-progress li a,
#content ol.commerce-checkout-progress li a:visited {
  color: #666666 !important;
}

.mobile-label {
  display: none;
}


.page-header {
  clear: both;
  display: none;
}

.page-why-roger-student-success-stories-apply .page-header {
  clear: both;
  border-bottom: 0;
  display: block;
}

.page-why-roger-student-success-stories #edit-sales-funnel-widget input {
   width: 100%;
 }
.page-why-roger-student-success-stories #edit-sales-funnel-widget .panel-title {
  font-size: 14px;
  line-height: 1.2em;
}
.page-why-roger-student-success-stories #edit-sales-funnel-widget legend {
  margin-bottom: 0;
  padding-bottom: 5px !important;
  line-height: 1.2em;
}
.page-why-roger-student-success-stories #edit-sales-funnel-widget .fieldset-legend {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2em;
}
.page-why-roger-student-success-stories #edit-sales-funnel-widget .date-padding {
  padding: 0;
}
.page-why-roger-student-success-stories .container-inline-date .form-item input {
  margin-right: 0;
  width: 100%;
}
.page-why-roger-student-success-stories  #edit-sales-funnel-widget-field-college-state-list .input-group input,
.page-why-roger-student-success-stories  #edit-sales-funnel-widget-field-college-state-list .input-group .input-group-addon {
  display: block;
}
.page-why-roger-student-success-stories  #edit-sales-funnel-widget-field-college-state-list .input-group .input-group-addon {
  position: absolute;
  right: 30px;
  top: -5px;
  z-index: 3000;
  border: 0 !important;
  border-radius: 0;
}
.page-why-roger-student-success-stories  #edit-sales-funnel-widget-field-college-state-list .input-group .ajax-progress {
  margin: 12px 12px 12px 13px !important;
  float: right;
  background: transparent;
  height: 26px; width: 28px;
  padding-top: 5px;
}
.page-why-roger-student-success-stories .node-form .field-name-field-date-passed .container-inline-date > .form-item {
  margin-right: 0 !important;
  float: none !important;
  width: 100%;
}
.page-why-roger-student-success-stories .node-form .field-name-field-date-passed .container-inline-date .form-item .form-item,
.page-why-roger-student-success-stories .node-form .field-name-field-date-passed .container-inline-date .date-padding,
.page-why-roger-student-success-stories .node-form .date-no-float {
  float: none !important;
  width: 100%;
}
.page-why-roger-student-success-stories .node-form legend {
  line-height: 1.2em;
}
.page-why-roger-student-success-stories .node-form label {
  padding-right: 20px;
}
.form-item-files-field-upload-a-picture-of-yourse-und-0 .btn-primary {
  display: none;
}
.field-name-field-left-column .field-label,
.field-name-field-right-column .field-label,
.field-name-field-footer .field-label {
  display: none;
}
#block-block-72 h2 {
  font-size: 16px;
  font-weight: bold;
}


#block-views-cart-upsell-block h2.block-title {
  display: none;
}
.hide-prices .commerce-order-handler-area-order-total {
  display: none;
}

/* block styles */
.block-left {
  width: 48%;
  margin-right: 2%;
  float: left;
}
.block-right {
  width: 48%;
  margin-left: 2%;
  float: right;
}



/* new extras pane */
.view-cart-upsell-node-selects .views-row {
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	position: relative;
	margin: 0;
	padding: 0;
}
.view-cart-upsell-node-selects .views-row-last {
	border-bottom: 1px solid #e1e1e1;
}
.view-cart-upsell-node-selects .views-row .node {
	margin: 0;
	padding: 0;	
}
.view-cart-upsell-node-selects .views-row .post {
	border: 0;
}
.view-cart-upsell-node-selects .commerce-product-field-field-product-image {
	width: 210px;
	float: left;
	text-align: center;
	padding-top: 20px;
	height: 118px;
}
.view-cart-upsell-node-selects .commerce-product-field-field-product-image .field-label,
.view-cart-upsell-node-selects .commerce-product-field-field-commerce-saleprice .field-label,
.view-cart-upsell-node-selects .checkout-link {
  	display: none;
}
.view-cart-upsell-node-selects .commerce-product-field-field-product-image .field-items {
  	width: 200px;
  	margin: auto;
}
.view-cart-upsell-node-selects .commerce-product-field-field-product-image img {
  	border: 0;
  	max-height: 100px;
  	margin: auto;
  	width: auto;
}
.view-cart-upsell-node-selects .ajax-progress {
	display: block;
}
.view-cart-upsell-node-selects .commerce-product-field-field-description {
	position: absolute;
	top: 20px;
	left: 210px;
	display: none;
}
.view-cart-upsell-node-selects .commerce-product-field-field-description .field-label {
	display: none;
}
.view-cart-upsell-node-selects .field-name-field-product {
	width: 400px;
	float: left;
	padding-top: 50px;
	font-size: 13px;
}
.view-cart-upsell-node-selects .commerce-add-to-cart .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%;
}
.view-cart-upsell-node-selects .field-name-field-product .form-item {
	margin: 0 !important;
}
.view-cart-upsell-node-selects .commerce-product-field-commerce-price {
	width: 152px;
	float: left;
	color: #666;
	font-size: 13px;
	font-weight: bold;
	padding-top: 58px;
}
.view-cart-upsell-node-selects {
	font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.view-cart-upsell-node-selects .commerce-product-field-commerce-price .field-label {
	display: none;
}
/*.view-cart-upsell-node-selects .field-name-field-product .commerce-add-to-cart .dropdown-toggle {
	width: 235px !important;
}*/
.view-cart-upsell-node-selects .commerce-product-field-field-description p {
	margin: 0;
	font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.view-cart-upsell-node-selects .commerce-product-field-field-description p a,
.view-cart-upsell-node-selects .commerce-product-field-field-description p a:visited {
	text-decoration: none;
	color: #1e88e5;
}
.view-cart-upsell-node-selects .commerce-product-field-commerce-price tr.even, 
.view-cart-upsell-node-selects .commerce-product-field-commerce-price tr.odd {
    background-color: transparent;
    border-bottom: 0;
    padding: 0;
}
.view-cart-upsell-node-selects .commerce-product-field-commerce-price td {
  /*  display: none;*/
}
.commerce-product-field-commerce-price.sale-price-matched {
  text-decoration: line-through;
  font-weight: normal;
}
.hide-prices .commerce-product-field-commerce-price,
.hide-prices .commerce-product-field-field-commerce-saleprice,
.hide-prices .view-confirm-message-product-display .views-field-commerce-total {
  display: none;
}
.view-commerce-line-item-table.hide-prices .views-field-price,
.view-commerce-line-item-table.hide-prices .views-field-discount {
  display: none;
}

#commerce-checkout-form-extras #edit-buttons {
  float: right;
}
#commerce-checkout-form-extras #edit-buttons .panel-body {
  padding-right: 0;
}
.view-cart-upsell table {
  /*	width: 959px;*/
  margin-left: 1px;
  margin-bottom: 0;
}
.view-cart-upsell table.commerce-price-formatted-components {
  width: 150px;
}
.view-cart-upsell table tr.even,
.view-cart-upsell table tr.odd {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  padding: 0.1em 0.6em;
}

.view-cart-upsell table tr.views-row-last {
  border-bottom: 0;
}
.view-cart-upsell table table tr.even,
.view-cart-upsell table table tr.odd {
  background-color: #fff;
  border: 0;
  padding: 0.1em 0.6em;
  color: #666;
}
.view-cart-upsell .table > thead > tr > th {
  text-transform: none;
}
.view-cart-upsell table th.views-field-field-product-image {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 20px;
  width: 155px;
  font-size: 13px;
}
.view-cart-upsell table th.views-field-title {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  width: 240px;
  font-size: 13px;
}
.view-cart-upsell table th.views-field-commerce-price {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  width: 150px;
  font-size: 13px;
}
.view-cart-upsell table th.views-field-field-commerce-saleprice {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  width: 160px;
  font-size: 13px;
}
.view-cart-upsell table th.views-field-add-to-cart-form {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  font-size: 13px;
  width: 235px;
  text-align: center;
}

.view-cart-upsell table > tbody > tr > td {
  padding: 0 !important;
}
#views-form-commerce-cart-form-default {
  padding-bottom: 2px;
}
#views-form-commerce-cart-form-default table {
  margin-bottom: 10px;
}
#views-form-commerce-cart-form-default table th {
  text-transform: none;
}
#views-form-commerce-cart-form-default table th.views-field-field-product-image,
#views-form-commerce-cart-form-default table th.views-field-commerce-total,
#views-form-commerce-cart-form-default table th.views-field-edit-quantity,
#views-form-commerce-cart-form-default table th.views-field-commerce-unit-price,
#views-form-commerce-cart-form-default table th.views-field-line-item-title {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 13px;
  padding: 15px 0;
}

#views-form-commerce-cart-form-default table th.views-field-commerce-total {
  text-align: right;
}
#views-form-commerce-cart-form-default table th.views-field-field-product-image {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 13px;
  padding: 15px 0 15px 20px;
}
#views-form-commerce-cart-form-default table td.views-field-field-product-image {
  text-align: center;
}
#views-form-commerce-cart-form-default .table > thead > tr > th {
  border-bottom: 0;
  text-transform: uppercase;
  padding: 9px;
  font-size: 12px;
  background: url('img/th-bg.png') repeat-x;
}
#views-form-commerce-cart-form-default .table > thead > tr > th.views-field-edit-delete {
  background: none repeat scroll 0 0 #fff;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 12px;
  padding: 7px;
  text-align: center;
  text-transform: uppercase;
}
#views-form-commerce-cart-form-default .table > thead > tr > td,
#views-form-commerce-cart-form-default .table > tbody > tr > td,
#views-form-commerce-cart-form-default .table > tfoot > tr > td {
  border-top: 0;
}
#views-form-commerce-cart-form-default .table > tbody > tr > td.custom-remove-confirm {
  background-color: #cc0000 !important;
  font-size: 14px !important;
  color: #fff;
}
#views-form-commerce-cart-form-default .table > tbody > tr > td.custom-remove-confirm .yes-no {
  float: right;
}
#views-form-commerce-cart-form-default .table > tbody > tr > td.custom-remove-confirm a,
#views-form-commerce-cart-form-default .table > tbody > tr > td.custom-remove-confirm a:visited {
  border: 0;
  border-radius: 0;
  color: #fff;
  font-weight: normal;
  padding: 0;
  text-transform: none;
  margin-right: 10px;
  text-decoration: underline;
}
#views-form-commerce-cart-form-default .table > tbody > tr.bundle-discount > td {
  color: #39b449;
}
.page-cart #views-form-commerce-cart-form-default .table > tbody > tr.bundle-item {
  display: none;
}
.hide-prices #views-form-commerce-cart-form-default table th.views-field-commerce-total,
.hide-prices #views-form-commerce-cart-form-default table td.views-field-commerce-total {
  display: none;
}
.hide-prices #views-form-commerce-cart-form-default table th.views-field-line-item-title,
.hide-prices #views-form-commerce-cart-form-default table td.views-field-line-item-title {
  padding-left: 40px;
}

#views-form-commerce-cart-form-default table  > tbody > tr > td {
  padding:7px;
}
#views-form-commerce-cart-form-default table  > tbody > tr.even > td.views-field-line-item-title,
#views-form-commerce-cart-form-default table  > tbody > tr.even > td.price {
  background-color: #f2fbfe !important;
}
.single-page-checkout #views-form-commerce-cart-form-default table  > tbody > tr.even.bundle-title > td.views-field-line-item-title,
.single-page-checkout #views-form-commerce-cart-form-default table  > tbody > tr.even.bundle-title > td.price {
  background-color: #fff !important;
}
#views-form-commerce-cart-form-default table  > tbody > tr.bundle-title > td {
  font-size: 18px;
}
.view-commerce-cart-block #views-form-commerce-cart-form-default td.price,
.view-commerce-cart-form #views-form-commerce-cart-form-default td.price,
.view-commerce-cart-summary #views-form-commerce-cart-form-default td.price {
  text-align: right;
}

.view-commerce-cart-form button,
.view-commerce-cart-form a{
  margin-right: 30px;
}
.view-commerce-cart-form a,
.view-commerce-cart-form a:visited {
  color: #666;
  border: 1px solid #666;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 14px 21px;
  font-weight: bold;
  font-size: 13px;
}
#views-form-commerce-cart-form-default p.show-package-contents {
  display: none;
}
#views-form-commerce-cart-form-default p.show-package-contents a,
#views-form-commerce-cart-form-default p.show-package-contents a:visited {
  color: #424242;
  border: 0;
  border-radius: 0;
  text-transform: none;
  padding: 0 15px 0 0;
  font-weight: normal;
  font-size: 11px;
  background: url("../../../modules/custom/rcpar_checkout/img/icon-link.png") no-repeat center right;
}
.view-commerce-cart-form button#edit-checkout {
  margin-right: 0;
  letter-spacing: normal;
  padding: 14px 40px 14px 21px;
  border-radius: 3px;
  background: #ffa300 url("img/icon_lock.svg") no-repeat scroll 236px 16px / 11px 14px;
  text-indent: -9999px;
  line-height: 0;
}
.view-commerce-cart-form button#edit-checkout::after {
  content: "Proceed to Secure Checkout";
  text-indent: 0;
  display: block;
  line-height: initial;
}

.view-commerce-cart-form button#edit-checkout:hover {
  background: #3276b1 url("img/icon_lock.svg") no-repeat scroll 236px 16px / 11px 14px;
}
/* ie 11 hack */
@media all and (-ms-high-contrast:none) {
  .view-commerce-cart-form button#edit-checkout,
  .view-commerce-cart-form button#edit-checkout:hover {
    background-position-y: 7px;
  }
}

.cart-copy {
  clear: both;
}
.page-cart .cart-prompt {

  padding-top: 15px;
  text-align: right;
  color: #999;
  font-size: 11px;
}

.view-cart-upsell table td {
  padding: 0;
  vertical-align: top;
}
.view-cart-upsell table td.views-field-field-product-image  {
  text-align: center;
  padding-top: 20px;
  height: 118px;
}
.view-cart-upsell table td.views-field-field-product-image img {
  margin: auto;
}
.view-cart-upsell table td.views-field-title {
  font-size: 13px;
  padding-top: 0;
  vertical-align: middle;
}
.view-cart-upsell table td.views-field-commerce-price {
  color: #666666;
  font-size: 13px;
  font-weight: bold;
}
.view-cart-upsell table td.views-field-commerce-price .commerce-price-formatted-components .component-total {
  text-align: left;
  background-color: transparent;
}
.view-cart-upsell table td.views-field-field-commerce-saleprice {
  color: #666666;
  font-size: 13px;
  padding-top: 63px;
}
.view-cart-upsell table td.views-field-commerce-saleprice .commerce-price-formatted-components .component-total {
  text-align: left;
}
.view-cart-upsell table td.views-field-add-to-cart-form {
  text-align: right;
}
#views-form-commerce-cart-form-default table td.views-field-edit-quantity,
#views-form-commerce-cart-form-default table td.views-field-edit-delete,
#views-form-commerce-cart-form-default table th.views-field-edit-quantity,
.view-cart-upsell table td.views-field-edit-quantity {
  text-align: center;
}
#views-form-commerce-cart-form-default table td.views-field-edit-delete button {
  margin-right: 0;
}
#views-form-commerce-cart-form-default table td.views-field-edit-quantity .form-text {
  text-align: center !important;
}
.view-cart-upsell .commerce-price-formatted-components .component-title {
  display: none;
}
.view-cart-upsell .on-sale .commerce-price-formatted-components .component-total {
  text-decoration: line-through;
}
.view-cart-upsell .commerce-add-to-cart .form-submit {
  margin-bottom: 0;
  padding-bottom: 9px;
  padding-top: 9px;
  letter-spacing: 2px;
  /*   width: 110px !important;*/
  margin-right: 27px;
  border: 0 !important;
}
.view-cart-upsell .commerce-add-to-cart .form-submit:hover,
.view-cart-upsell .commerce-add-to-cart .form-submit:active {
  background-color: #327cb1 !important;
}
.view-cart-upsell .commerce-add-to-cart .form-submit i {
  display: none;
}
.checkout-processing {
  margin-left: 20px;
}
#commerce-checkout-form-login .button-operator,
#commerce-checkout-form-login #edit-cancel {
  display: none;
}
#commerce-checkout-form-extras .checkout-help {
  display: none;
}
#commerce-checkout-form-extras .button-operator {
  display: none;
}
#commerce-checkout-form-extras #edit-back {
  background-color: #BBBBBB;
  border: 0 none;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: Tahoma,Arial,sans-serif;
  font-size: 14px;
  margin-right: 20px;
  padding: 7px 14px;
  transition: all 0.1s ease-in-out 0s;
  width: auto !important;
  display: none;
}
#cart-subtotal-display {
  width: 270px;
  float: right;
  padding: 20px 0 20px 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #e1e1e1;
  font-size: 14px;
  color: #666;
}
#cart-subtotal-display #cart-subtotal-label {
  float: left;
  width: 170px;
  font-weight: bold;
}
#cart-subtotal-display #cart-subtotal {
  float: left;
  width: 100px;
  text-align: right;
}
#commerce-checkout-form-extras {
  clear: both;
}


#edit-extra-pane-node-101 {
  display: none;
}
#commerce-checkout-form-extras .node,
#commerce-checkout-form-extras .post {
  border: 0;
}


.btn-success {
  background-color: #63bc42;
  border-color: #63bc42;
  color: #fff;
}

.btn-success:hover,
.btn-info:hover {
  background-color: #3276b1;
  border-color: #3276b1;
}


/*================================================= */
/* checkout - extras - new
================================================== */
#block-enroll-flow-enroll-flow-upsell-extras .checkout-link,
#block-enroll-flow-enroll-flow-upsell-extras .field .field-label,
#block-enroll-flow-enroll-flow-upsell-extras .field-name-field-commerce-saleprice .field-item{
  display: none;
}
#block-enroll-flow-enroll-flow-upsell-extras .field .field-item p:last-child {
  padding-top: 10px;
  float: left;
}
#block-enroll-flow-enroll-flow-upsell-extras .node-product-display {
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  position: relative;
  margin: 0 0 10px 0;
  padding: 10px 17px 0 17px;
}
#block-enroll-flow-enroll-flow-upsell-extras .btn-default .caret {
  background: url('img/caret-bg-gray.png') no-repeat;
}
#block-enroll-flow-enroll-flow-upsell-extras .extras-image {
  padding-top: 0;
  float: left;
  width: 80px;
}
#block-enroll-flow-enroll-flow-upsell-extras .extras-title {
  float: right;
  font-size: 24px;
  color: #666;
  font-weight: 100;
  width: 240px;
  padding-top: 0;
  line-height: 1.2em;
}
#block-enroll-flow-enroll-flow-upsell-extras .extras-image img {
  border: 0;
  max-height: 100px;
  margin: auto;
  width: auto;
}
#block-enroll-flow-enroll-flow-upsell-extras .commerce-add-to-cart {
  clear: both;
  padding-top: 10px;
}
#block-enroll-flow-enroll-flow-upsell-extras .commerce-add-to-cart .bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
  margin-top: 0;
}
#block-enroll-flow-enroll-flow-upsell-extras .commerce-add-to-cart .form-submit {
  background: none repeat scroll 0 0 #fff !important;
  font-size: 13px;
  margin-bottom: 10px;
  margin-right: 0;
  padding-bottom: 9px;
  padding-top: 9px;
  border: 1px solid #48b7e6 !important;
  color: #48b5e5 !important;
  border-radius: 3px;
  letter-spacing: normal;
}
#block-enroll-flow-enroll-flow-upsell-extras .commerce-add-to-cart .form-submit:hover {
  background-color: #48b5e5 !important;
  border-color: #48b5e5 !important;
  color: #fff !important;
}
#block-enroll-flow-enroll-flow-upsell-extras .commerce-add-to-cart .form-submit i {
  display: none;
}

/*================================================= */
/* checkout - shipping
================================================== */
.form-control {
  border-radius: 0;
}
#pane-contents-shipping fieldset legend {
  padding: 0;
  margin: 0 0 0 0;
  font-weight: normal;
  font-size: 22px;
  color: #000000;
}
/*
#pane-contents-shipping fieldset legend .panel-title {
	padding: 0;
	margin: 0 0 35px 0;
	font-weight: normal;
	font-size: 22px;
	color: #000000;
}
*/
#pane-contents-shipping fieldset legend .panel-title,
.commerce-checkout-form-checkout fieldset legend .panel-title {
  border-bottom: medium none;
  border-top: 1px solid #ffa300;
  color: #1e88e5;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-top: 0;
  padding-top: 15px;
  text-transform: uppercase;
  display: block;
}
#pane-contents-shipping p.help-block {
  margin-top: 10px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
#pane-contents-shipping #edit-commerce-fieldgroup-pane-group-add-details legend {
  padding-top: 35px;
}
#pane-contents-shipping div.addressfield-container-inline .form-item-customer-profile-shipping-commerce-customer-address-und-0-administrative-area {
  clear: both;
  float: left;
  margin-right: 0;
  width: 50%;
}
#pane-contents-shipping div.addressfield-container-inline .form-item-customer-profile-shipping-commerce-customer-address-und-0-administrative-area .form-item-inner {
  margin-right: 5px;
}
#pane-contents-shipping div.addressfield-container-inline .form-item-customer-profile-shipping-commerce-customer-address-und-0-postal-code .form-item-inner {
  margin-left: 5px;
}
#pane-contents-shipping div.addressfield-container-inline .form-item-customer-profile-shipping-commerce-customer-address-und-0-postal-code {
  width: 50%;
}
#pane-contents-shipping #edit-commerce-shipping-shipping-service--2 input {
  margin-top: 0;
  position: relative;
  top: 3px;
}
#pane-contents-shipping .form-item,
#pane-contents-shipping .form-actions,
#pane-contents-shipping select {
  margin-bottom: 20px;
  margin-top: 0;
}
#edit-commerce-shipping,
#commerce-shipping-service-details .form-group {
  margin-bottom: 0;
}
#pane-contents-shipping .form-item-commerce-shipping-shipping-service {
  margin-bottom: 0;
}
#pane-contents-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-first-name,
#pane-contents-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-last-name,
.commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name,
.commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-last-name {
  margin-right: 0;
}
.commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-first-name .form-item-inner,
#pane-contents-shipping .form-item-customer-profile-shipping-commerce-customer-address-und-0-first-name .form-item-inner {
  margin-right: 10px;
}
.commerce_coupon .btn-success {
  margin-top: 23px;
  margin-left: 20px;
  background-color: #85949b;
  border-color: #85949b;
}
.commerce_coupon .btn-success:hover {
  background-color: #3276b1;
  border-color: #3276b1;

}
#pane-contents-shipping #commerce-checkout-coupon-ajax-wrapper .panel-body {
  width: 100%;
}
#pane-contents-shipping .form-item label .form-required {
  color: red;
}
#pane-contents-shipping .form-radios label {
  padding-left: 10px;
  font-size: 13px;
  color: #666666;
}

#pane-contents-shipping .form-item-commerce-shipping-shipping-service p.help-block {
  display: none;
}
#pane-contents-shipping #edit-commerce-shipping-shipping-service--2 .form-item {
  margin-bottom: 10px;
}
.panel {
  box-shadow: none;
}
#pane-contents-shipping .form-item-customer-profile-shipping-field-phone-und-0-value {
  margin-bottom: 0;
  margin-top: 0;
}
#customer-profile-billing-field-phone-add-more-wrapper .description {
  padding: 9px 0 0 9px;
}
.commerce-checkout-form-checkout #customer-profile-billing-field-phone-add-more-wrapper .description,
#pane-contents-shipping #edit-customer-profile-shipping  .description {
  display: none;
}
#pane-contents-shipping .button-operator {
  display: none;
}
#pane-contents-shipping .checkout-buttons #edit-back:hover {
  /*	background-color: #81b600 !important; */
  text-decoration: underline;
}
#pane-contents-shipping #edit-continue {
  background-color: #ffb21c;
  font-size: 14px;
  margin-right: 0;
  border: 0;
}
#pane-contents-shipping #edit-continue:hover,
#pane-contents-shipping #edit-continue:active {
  background-color: #327cb1;
  border: 0;
}
div.error, table tr.error {
  background-color: transparent;
}
.front div.messages {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
}
div.error.messages {
  background-color: #f2dede;
  padding: 10px;
  margin-bottom: 20px;
  margin-top: 10px;
  clear: both;
}
input.error {
  border-color: #b94a48;
  color: #b94a48;
}

.page-partner .messages.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  font-weight: bold;
  padding: 30px;
  border: 1px solid #468847;
  max-width: 940px;
  margin: 60px auto;
  -webkit-box-shadow: 6px 6px 5px -4px rgba(0,0,0,0.26);
  -moz-box-shadow: 6px 6px 5px -4px rgba(0,0,0,0.26);
  box-shadow: 6px 6px 5px -4px rgba(0,0,0,0.26);
}
.alert-success a,
.alert-success a:focus,
.alert-success a:hover {
  text-decoration: none;
}
.page-partner .messages.alert-success a,
.page-partner .messages.alert-success a:focus,
.page-partner .messages.alert-success a:hover {
  margin-top: -20px;
  margin-right: -10px;
}
.commerce-checkout-form-checkout .error.form-item-terms {
  border: 1px solid #b94a48;
  color: #b94a48;
  background-color: #f2dede;
}

.commerce-checkout-form-checkout .error.form-item-terms .form-item-inner {
  padding: 5px;
}

.commerce-checkout-form-checkout .error.form-item-terms #edit-terms {
  margin-left: -15px;
}
.commerce-checkout-form-checkout .error.form-item-terms label {
  padding: 5px 5px 5px 5px;
}
.commerce-checkout-form-checkout .error.form-item-terms label a,
.commerce-checkout-form-checkout .error.form-item-terms label a:visited {
  color: #b94a48;
}
.caret {
  border: 0;
  display: inline-block;
  height: 38px;
  margin-left: 0;
  vertical-align: middle;
  width: 38px;
  background: url('img/caret-bg.png') no-repeat;
}
.bootstrap-select.btn-group .btn .caret {
  margin-top: 0;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
}
.dropup .btn-default .caret {
  border-bottom-color: #58c465;
  border-bottom: 0;
}
.btn-default .caret {
  border-top-color: #58c465;
  border-bottom: 0;
}
#pane-contents-shipping {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
#pane-contents-shipping .panel-body {
  padding: 0;
  width: 50%;
}
#pane-contents-shipping #edit-commerce-fieldgroup-pane-group-add-details .panel-body {
  padding: 0;
  width: 100%;
}
#pane-contents-shipping .panel,
.commerce-checkout-form-checkout .panel {
  box-shadow: none;
}
#edit-commerce-shipping--2 {
  margin-bottom: 0;
}
#pane-contents-shipping #commerce-shipping-service-ajax-wrapper #edit-commerce-shipping #edit-back {
  display: none;
}
#pane-contents-shipping div.addressfield-container-inline > div.form-item,
#edit-customer-profile-billing-commerce-customer-address-und-0 div.addressfield-container-inline > div.form-item,
.commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-locality {

  margin-right: 0;
}
#pane-contents-shipping div.addressfield-container-inline > div.form-item-customer-profile-shipping-commerce-customer-address-und-0-locality,
.commerce-checkout-form-checkout .form-item-customer-profile-billing-commerce-customer-address-und-0-locality {
  float: none;
  margin-right: 0;
}

#commerce-shipping-service-ajax-wrapper .form-submit {
  display: block !important;
  margin-top: 20px;
  background-color: #666;
  border-color: #ffa300;
  color: #fff;
  -moz-user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: bold;
  line-height: 1em;
  margin:20px 0 0 0;
  padding: 15px;
  text-align: left;
  white-space: nowrap;
  text-align: center;
}
#commerce-shipping-service-ajax-wrapper .form-submit:hover {
  background-color: #3276b1;
}
/*.checkout-buttons .checkout-cancel,
.checkout-buttons .checkout-back,
.checkout-buttons .checkout-cancel:hover,
.checkout-buttons .checkout-back:hover,
.checkout-buttons #edit-back:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    color: v9abe2;
    padding: 4px 6px;
}
*/
/*================================================= */
/* checkout - billing
================================================== */

.commerce-checkout-form-checkout #edit-commerce-payment .panel-body {
  border: 1px solid #dedede;
  padding: 20px 20px 0px 20px;
  width: 100%;
  background:#f3f3f3;
}
/*
#edit-commerce-directbill-msg.light_blue,
#edit-commerce-directbill-msg.light_blue {
    background: none repeat scroll 0 0 #EAF8FF !important;
    border: 1px solid #4d85a4 !important;
    color: #68A1BD;
}*/
#edit-commerce-directbill-msg.light_blue .panel-body {
  width: 100%;
}

#edit-commerce-directbill-msg {
  margin-bottom: 45px;
  padding: 0;
}
.commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper legend {
  padding-top: 0;
}
.commerce-checkout-form-checkout #customer-profile-billing-ajax-wrapper .commerce-customer-profile-copy em {
  font-style: normal;
}
.commerce-checkout-form-checkout div.addressfield-container-inline .form-item-customer-profile-billing-commerce-customer-address-und-0-administrative-area {
  clear: both;
  float: left;
  margin-right: 0;
  width: 50%;
}
.commerce-checkout-form-checkout div.addressfield-container-inline .form-item-customer-profile-billing-commerce-customer-address-und-0-administrative-area .form-item-inner {
  margin-right: 5px;
}
.commerce-checkout-form-checkout div.addressfield-container-inline .form-item-customer-profile-billing-commerce-customer-address-und-0-postal-code .form-item-inner {
  margin-left: 5px;
}

.commerce-checkout-form-checkout div.addressfield-container-inline .form-item-customer-profile-billing-commerce-customer-address-und-0-postal-code  {
  float: left;
  margin-right: 0;
  width: 50%;
}

.commerce-checkout-form-checkout #edit-commerce-shipping-shipping-service--2 input {
  margin-top: 0;
}
.commerce-checkout-form-checkout .form-item,
.commerce-checkout-form-checkout .form-actions {
  margin-bottom: 20px;
  margin-top: 0;
}
.commerce-checkout-form-checkout #edit-commerce-payment-payment-method .form-item-commerce-payment-payment-method:first-child {
  background: url("img/cards-sm.png") no-repeat 110px 0;
}
.commerce-checkout-form-checkout .form-item-commerce-coupon-coupon-code,
#pane-contents-shipping .form-item-commerce-coupon-coupon-code {
  width: 50%;
  float: left;
}
.commerce-checkout-form-checkout .commerce-credit-card-expiration #expiration-item {
  float: left;
}
.commerce-credit-card-expiration {
  position: relative;
}
.commerce-credit-card-expiration label {
  position: absolute;
  top: 0;
  left: 0;
}
.commerce-checkout-form-checkout .form-item-commerce-payment-payment-details-credit-card-exp-month .form-control {
  width: 90px;
  float: left;
  margin-top: 30px;
}
.commerce-checkout-form-checkout .form-item-commerce-payment-payment-details-credit-card-code  {
  clear: both;
}
.commerce-checkout-form-checkout .commerce-credit-card-expiration .commerce-month-year-divider {
  float: left;
  margin-top: 37px;
  margin-left: 7px;
  margin-right: 7px;
}

.commerce-checkout-form-checkout .commerce-credit-card-expiration .form-item-commerce-payment-payment-details-credit-card-exp-year {
  margin-top: 30px;
  float: left;
  width: 90px;
}
.commerce-checkout-form-checkout #security-code-item {
  clear: both;
}
#commerce-checkout-coupon-ajax-wrapper .view-commerce-coupon-review-pane {
  margin-bottom: 20px;
  clear: both;
}
.commerce-checkout-form-checkout #payment-details .form-item-commerce-payment-payment-details-credit-card-type {
  width: 55%;
}
.commerce-checkout-form-checkout #payment-details .form-item-commerce-payment-payment-details-credit-card-number {
  /*	background: url("img/cards.png") no-repeat 245px 41px;*/
  background: url("img/cards-lg.png") no-repeat 308px 31px;
}
#edit-commerce-payment .form-item-commerce-payment-payment-details-credit-card-exp-year {
  margin-right: 0;
}
#edit-commerce-payment .commerce-month-year-divider {
  margin-right: 4px;
  margin-left: 2px;
}
#edit-customer-profile-billing-commerce-customer-profile-copy {
  margin-right: 10px;
}
.commerce-checkout-form-checkout {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.commerce-checkout-form-checkout .panel-body {
  padding: 0;
  width: 50%;
}
.commerce-checkout-form-checkout #edit-buttons .panel-body {
  width: 100%;
}
.commerce-checkout-form-checkout p.help-block {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  margin-top: 15px;
}

.commerce-checkout-form-checkout #edit-commerce-shipping-shipping-service--2 .form-item {
  margin-bottom: 10px;
}
.commerce-checkout-form-checkout .form-item-customer-profile-shipping-field-phone-und-0-value {
  margin-bottom: 0;
  margin-top: 0;
}
#customer-profile-shipping-field-phone-add-more-wrapper .description {
  padding: 9px 0 0 9px;
}
.direct-bill .commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper,
.free-trial .commerce-checkout-form-checkout #edit-commerce-payment,
.free-trial .commerce-checkout-form-checkout #commerce-checkout-coupon-ajax-wrapper,
#direct-bill-payment-item,
.commerce-checkout-form-checkout #payment-details #partner-item,
.commerce-checkout-form-checkout #payment-details #partner-free-trial-item {
  display: none;
}
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .panel-body label {
  margin: 0;
  padding: 0 0 10px 0;
}
.commerce-checkout-form-checkout #edit-commerce-payment #edit-commerce-payment-payment-method {
  margin-top: 20px;
  float: left;
  width: 35%;
}
#edit-commerce-fieldgroup-pane-group-direct-bill-payments {
  display: none;
}
.commerce-checkout-form-checkout #edit-commerce-payment #edit-commerce-payment-payment-method .img-responsive {
  display: inline-block;
  margin-top: 2px;
  vertical-align: top;
}
.commerce-checkout-form-checkout .form-item label {
  padding-bottom:10px;
}
.commerce-checkout-form-checkout #payment-details {
  margin-top: 20px;
  float: left;
  width: 65%;
  border-left: 1px solid #ccc;
  padding-top: 20px;
  margin-bottom: 20px;
  /*	background: url("img/secure90x72.png") no-repeat 90% 50px; */
}
.commerce-checkout-form-checkout #payment-details .form-item-commerce-payment-payment-details-credit-card-code {
  background: url("img/secure90x72.png") no-repeat 100% 0;
  padding-bottom: 10px;
  margin-bottom: 0;
}
.commerce-checkout-form-checkout #payment-details .form-item-commerce-payment-payment-details-credit-card-type,
.commerce-checkout-form-checkout #payment-details .form-item-commerce-payment-payment-details-credit-card-number,
.commerce-checkout-form-checkout #payment-details .commerce-credit-card-expiration,
.commerce-checkout-form-checkout #payment-details .form-item-commerce-payment-payment-details-credit-card-code {
  margin-left: 40px;
}
.commerce-checkout-form-checkout #payment-details .form-item label {
  padding-bottom: 0;
  color: #666666;
  font-weight: normal;
}
.commerce-checkout-form-checkout #edit-commerce-payment .form-text {
  width: 298px;
}
.commerce-checkout-form-checkout #edit-commerce-payment #edit-commerce-payment-payment-details-credit-card-code {
  width: 88px;
}
.payment-heading-wrapper {
  background: url("img/padlock.png") no-repeat 0 2px;
  padding-left: 35px;
}
.payment-heading {
  color: #464646;
  font-size: 18px;
  font-weight: bold;
}
.payment-copy {
  color: #666666;
  font-size: 13px;
}
.commerce-checkout-form-checkout .form-item-commerce-coupon-coupon-code .description,
#pane-contents-shipping .form-item-commerce-coupon-coupon-code .description {
  display: none;
}
.commerce-checkout-form-checkout .button-operator {
  display: none;
}
.commerce-checkout-form-checkout #edit-continue {
  background-color: #ffb21c;
  font-size: 14px;
}
.commerce-checkout-form-checkout #edit-continue:hover {
  background-color: #327cb1;
}
#commerce-checkout-form-review #edit-commerce-fieldgroup-pane-group-custom-fields legend,
#commerce-checkout-form-review #edit-rcpar-partners-extras legend {
  display: none;
}
.commerce-checkout-form-checkout .billing_data_display {
  display: none;
  margin-bottom: 20px;
}
#block-block-73 {
  padding-top: 0;
  padding-bottom: 0;
}
#block-block-73 p {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

/*================================================= */
/* checkout - review
================================================== */



#commerce-checkout-form-review  #edit-commerce-user-profile-pane-field-did-you-graduate-college label,
#commerce-checkout-form-review  #edit-commerce-user-profile-pane-field-college-state-list label,
#commerce-checkout-form-review  #college_wrapper label {
  padding-bottom: 10px;
}

#commerce-checkout-form-review .checkout-help {
  display: none;
}
#commerce-checkout-form-review #edit-commerce-user-profile-pane legend,
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .panel-body .group-ext-profile legend {
  display: none;
}
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .panel-body legend {
  display: block;
  color: #1e88e5;
  font-family: "Open Sans","Arial","Helvetica",sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  padding: 0 0 10px 0;
}
#commerce-checkout-form-review #edit-commerce-user-profile-pane .group-education legend {
  display: block;
  width: 100%;
  padding: 0;
}

.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .panel-body .form-item-inner {
  padding-right: 10px;
}

.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .form-item,
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .form-type-select,
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane .form-type-date-select {
  margin-bottom: 0;
}
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane {
  margin-bottom: 10px;
}
.direct-bill #commerce-checkout-form-review #edit-commerce-user-profile-pane-field-college-state-list {
  margin-bottom: 25px;
}
#commerce-checkout-form-review #edit-commerce-user-profile-pane .group-education legend a,
#commerce-checkout-form-review #edit-commerce-user-profile-pane .group-education legend a:visited,
#commerce-checkout-form-review #edit-commerce-user-profile-pane .group-education legend a:hover {
  background-color: transparent !important;
  border-bottom: medium none;
  border-top: 1px solid #ffa300 !important;
  color: #1e88e5;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0 0 15px 0;
  padding: 15px 0 0 0;
  text-transform: uppercase;
  cursor: default;
}
#commerce-checkout-form-review #edit-commerce-user-profile-pane .group-education legend a a {
  border-top: 0;
}
html.js #commerce-checkout-form-review #commerce-user-profile-pane-field-graduation-month-and-year-add-more-wrapper .fieldset-legend {
  background-image: none;
  padding-left: 0;
}
#commerce-checkout-form-review table.views-table{
  width: 100%;
}
#edit-checkout-review {
  margin-bottom: 0;
}
#commerce-checkout-form-review table.checkout-review {
  width: 100%;
  margin-bottom: 0;
}
#commerce-checkout-form-review table.views-table thead,
#commerce-checkout-form-review table.checkout-review thead {
  background: none repeat scroll 0 0 #505050;
}
#commerce-checkout-form-review table.views-table th {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 10px 20px 10px 20px;
  width: 25%;
}
#commerce-checkout-form-review .table > thead > tr > td,
#commerce-checkout-form-review .table > tbody > tr > td,
#commerce-checkout-form-review .table > tfoot > tr > td,
#commerce-checkout-form-review table.checkout-review .pane-title  {
  border: 0 !important;
}

#edit-commerce-fieldgroup-pane-group-additional-info legend {
  color: #000000;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
#edit-commerce-fieldgroup-pane-group-additional-info label {
  padding-bottom:10px;
}
#edit-commerce-fieldgroup-pane-group-review-head legend.panel-heading {
  padding: 0;
}
#commerce-checkout-form-review table.checkout-review .pane-title td,
#edit-commerce-fieldgroup-pane-group-review-head .panel-title  {
  background-color: transparent !important;
  border-bottom: medium none;
  border-top: 1px solid #ffa300 !important;
  color: #1e88e5;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-bottom: 15px;
  margin-top: 0;
  padding: 15px 0 0 0;
  text-transform: uppercase;
  display: block;
}
form .radio {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 10px;
}
#edit-commerce-shipping-shipping-service form .radio,
#pane-contents-shipping .radio,
#edit-field-official-answer-und .radio {
  display: block;
  margin-right: 5px;
  margin-bottom: 10px !important;
}
#edit-commerce-payment-payment-method .radio {
  display: block;
}
#user-register-form #edit-field-did-you-graduate-college {
  padding-top: 15px;
}
form .radio:last-child {
  margin-bottom: 10px;
  margin-top: 0;
}
div.addressfield-container-inline > div.form-item-customer-profile-billing-commerce-customer-address-und-0-locality {
  float: none;
}
/*
.input-group {
	position: absolute;
	right: 0;
	width: 55px;
}
.input-group-addon {

}*/
#commerce-checkout-form-review  #edit-commerce-user-profile-pane {
  margin-bottom: 0;
}
#commerce-checkout-form-review  #edit-commerce-user-profile-pane-field-college-state-list,
#commerce-checkout-form-review  #college_wrapper {
  width: 50%;
}
#commerce-checkout-form-review  #college_wrapper .form-item {

}
#commerce-checkout-form-review  #college_wrapper .bootstrap-select.btn-group:not(.input-group-btn),
#commerce-checkout-form-review  #edit-commerce-user-profile-pane-field-college-state-list label {
  display: block;
  width: 100%;
}
#commerce-checkout-form-review  #college_wrapper .btn-group > .btn {
  float: none;
}

#commerce-checkout-form-review .ajax-progress.throbber {
  background: transparent url('/misc/throbber-active.gif') no-repeat 0px center;
  float: left; /* LTR */
  height: 15px;
  margin: 0 0 20px 0;
  width: 15px;
  text-indent: -3000px;
  overflow: hidden;
}
#edit-commerce-fieldgroup-pane-group-additional-info .panel-title {
  display: none;
}

#commerce-checkout-form-review #edit-commerce-user-profile-pane,
#commerce-checkout-form-review #edit-commerce-user-profile-pane .panel-body {
  width: 940px;
  display: block;
}
#commerce-checkout-form-review table.checkout-review tr.even,
#commerce-checkout-form-review table.checkout-review tr.odd {
  background-color: transparent;
  border-bottom: 0;
  padding: 0.1em 0.6em;
}
.table-hover > tbody > tr > td,
.table-hover > tbody > tr > th  {
  background-color: transparent !important;
}
#commerce-checkout-form-review table.views-table th.views-field-line-item-title {
  /*	position: absolute;
	top: 0;
	left: 0;
*/}
#commerce-checkout-form-review table.views-table .views-field-quantity {
  text-align: center;
}
#commerce-checkout-form-review table.views-table tbody {
  border-top: 0 none;
}
#commerce-checkout-form-review tr.odd {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 0 none;
  padding: 0.1em 0.6em;
}
#commerce-checkout-form-review table.views-table td {
  background-color: #FFFFFF;
  border-bottom: 1px solid #E1E1E1;
  vertical-align: middle;
  padding: 20px;
  width: 16%;
}
#commerce-checkout-form-review table.views-table td.views-field-field-product-image {
  border-left: 1px solid #E1E1E1;
}
#commerce-checkout-form-review table.views-table td.views-field-commerce-total {
  border-right: 1px solid #E1E1E1;
}
#commerce-checkout-form-review table.views-table td.views-field-field-product-image img {
  margin-bottom: 0;
}
#commerce-checkout-form-review table.views-table td.views-field-line-item-title,
#commerce-checkout-form-review table.views-table td.views-field-field-product-image {
  width: 25%;
}
#commerce-checkout-form-review .form-item-commerce-user-profile-pane-field-graduation-month-and-year-und-0-value-month{
  width: 100px;
  margin-right: 15px;
}
#commerce-checkout-form-review #edit-commerce-user-profile-pane #commerce-user-profile-pane-field-graduation-month-and-year-add-more-wrapper legend {
  display: block;
  padding-bottom: 10px;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 14px;
}
#commerce-checkout-form-review .form-item-commerce-user-profile-pane-field-graduation-month-and-year-und-0-value {
  margin-bottom: 0 !important;
}

#commerce-checkout-form-review .form-item-commerce-user-profile-pane-field-graduation-month-and-year-und-0-value-month,
#commerce-checkout-form-review .form-item-commerce-user-profile-pane-field-graduation-month-and-year-und-0-value-year {
  margin-bottom: 10px !important;
}
#commerce-checkout-form-review #edit-commerce-fieldgroup-pane-group-review-head {
  margin-bottom: 0;
}
#commerce-checkout-form-review .group-ext-profile {
  margin-bottom: 0;
}
#commerce-checkout-form-review .form-item-commerce-user-profile-pane-field-graduation-month-and-year-und-0-value-year {
  width: 100px;
}
#commerce-checkout-form-review #edit-commerce-user-profile-pane-field-graduation-month-and-year-und-0-value {
  width: 100%;
}
#commerce-checkout-form-review table.checkout-review .pane-data-full {
  padding-left: 0;
  padding-right: 0;
}
#commerce-checkout-form-review table.checkout-review .pane-data-full .field-name-field-phone .field-label {
  font-weight: normal;
  float: left;
  padding-bottom: 15px;
}
#commerce-checkout-form-review .form-item,
#commerce-checkout-form-review .form-actions,
#commerce-checkout-form-review select {
  margin-bottom: 25px;
  margin-top: 0;
}
#commerce-checkout-form-review table.checkout-review .pane-data-full .form-item {
  margin-bottom: 0;
}
#commerce-checkout-form-review #edit-commerce-fieldgroup-pane-group-custom-fields {

}
#commerce-checkout-form-review .form-item-commerce-payment-payment-details-name,
#commerce-checkout-form-review .form-item-commerce-fieldgroup-pane--group-additional-info-field-why-choose-rcpar-und {
  margin-bottom: 0;
}
#edit-commerce-fieldgroup-pane-group-additional-info-field-did-you-graduate-college {
  margin-bottom: 45px;
}
#commerce-checkout-form-review .form-item label {
  padding-bottom:10px;
}

#edit-commerce-payment-payment-method input {
  margin-top: 3px;
  vertical-align: middle;
}
#commerce-checkout-form-review #edit-commerce-payment-payment-method .form-item,
#commerce-checkout-form-review #edit-commerce-fieldgroup-pane-group-additional-info-field-did-you-graduate-college .form-item {
  margin-bottom: 10px;
}
.hierarchical-select-wrapper .hierarchical-select #edit-commerce-fieldgroup-pane-group-additional-info-field-college-state-und-hierarchical-select-selects-0 {
  height: 23px !important;
  margin-bottom: 0;
}
#commerce-checkout-form-review  .container-inline-date .date-padding {
  float: none;
  padding: 0;
}
#commerce-checkout-form-review  .container-inline-date .description {
  padding: 9px 0 0 9px;
}
#commerce-checkout-form-review .button-operator {
  display: none;
}
#commerce-checkout-form-review #edit-continue {
  background-color: #ffb21c;
  font-size: 14px;
}
#commerce-checkout-form-review #edit-continue:hover {
  background-color: #327cb1;
}

#commerce-checkout-form-review .form-managed-file .input-group-btn {
  padding-left: 10px;
}
#edit-commerce-fieldgroup-pane-group-additional-info-field-did-you-graduate-college-und .form-item {
  float: left;
  width: 70px;
}
#edit-commerce-fieldgroup-pane-group-additional-info-field-college-state {
  clear: both;
}
#commerce-checkout-form-review .panel-body {
  padding: 0;
  width: 50%;
}
#edit-commerce-fieldgroup-pane-group-additional-info {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
/*================================================= */
/* checkout - confirmation
================================================== */
#edit-checkout-completion-message,
#edit-checkout-completion-message strong {
  color: #666;
}
#edit-checkout-completion-message h2.content-heading {
  border-top: 1px solid #ffa300;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 40px;
  margin-bottom: 20px;
  padding-top: 30px;
  text-transform: uppercase;
}
.checkout-completion-message .button-primary,
.checkout-completion-message .button-primary:visited {
  color: #fff !important;
}
.checkout-completion-message .button-primary:hover {
  color: #fff !important;
  background-color: #428bca;
}
#edit-checkout-completion-message p {
  font-size: 13px;
}
#edit-checkout-completion-message p.print-link {
  margin-bottom: 0;
}
#edit-checkout-completion-message p.callout {
  font-size: 16px;
  font-family: Tahoma;
}
#edit-checkout-completion-message .billing-address,
#edit-checkout-completion-message .payment-info,
#edit-checkout-completion-message .shipping-address {
  font-size: 12px;
  line-height: 18px;
}
#edit-checkout-completion-message .billing-address {
  float: left;
  width: 480px;
}
#edit-checkout-completion-message .shipping-address {
  float: left;
  width: 275px;
}
#edit-checkout-completion-message .billing-address p,
#edit-checkout-completion-message .shipping-address p,
#edit-checkout-completion-message .payment-info p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
}
#edit-checkout-completion-message .payment-info {
  clear: both;
  padding-top: 20px;
  display: none;
}
#edit-checkout-completion-message .field-name-field-phone .field-label {
  font-weight: normal;
  display: inline;
}
#edit-checkout-completion-message .field-name-field-phone .field-items,
#edit-checkout-completion-message .field-name-field-phone .field-items .field-item {
  display: inline;
}
#content a.facebook-link,
#content a.facebook-link:visited,
#content a.facebook-link:hover {
  display: block;
  width: 103px;
  height: 30px;
  background: url("img/facebook-link.png") no-repeat;
  text-indent: -3000px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
#content a.twitter-link,
#content a.twitter-link:visited,
#content a.twitter-link:hover {
  display: block;
  width: 103px;
  height: 30px;
  background: url("img/twitter-link.png") no-repeat;
  text-indent: -3000px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
#content a.linkedin-link,
#content a.linkedin-link:visited,
#content a.linkedin-link:hover {
  display: block;
  width: 103px;
  height: 30px;
  background: url("img/linkedin-link.png") no-repeat;
  text-indent: -3000px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
#content a.googleplus-link,
#content a.googleplus-link:visited,
#content a.googleplus-link:hover {
  display: block;
  width: 103px;
  height: 30px;
  background: url("img/googleplus-link.png") no-repeat;
  text-indent: -3000px;
  overflow: hidden;
  float: left;
  margin-right: 10px;
}
.page-cart #block-views-commerce-cart-summary-block-1 h2 {
  border: 1px solid #E1E1E1;
  color: #464646;
  font-size: 16px;
  font-weight: bold;
  line-height: 14px;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-left: 20px;
  margin-top: 25px;
  cursor: pointer;
  background: url("img/accordion_minus_ico.png") no-repeat scroll 135px 21px #F7F7F7;
}
#block-views-commerce-cart-summary-block-1 h2:hover {
  color: #28a9e0;
}
.page-cart #block-views-commerce-cart-summary-block-1 h2.open {
  background: url("img/accordion_plus_ico.png") no-repeat scroll 135px 21px #F7F7F7;
}
.page-checkout-complete #block-views-commerce-cart-summary-block-1 h2 {
  margin-bottom: 0;
}
/*.view-commerce-cart-summary table {
	width: 960px;
}*/
.view-commerce-cart-summary table th.views-field-line-item-title {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 20px;
  width: 378px;
  font-size: 13px;
  border-left: 1px solid #e6e6e6;
}
.view-commerce-cart-summary table > thead > tr > th  {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 15px 15px 0;
  font-size: 13px;
  text-transform: none !important;
}

.view-commerce-cart-summary table th.views-field-commerce-unit-price,
.view-commerce-cart-summary table th.views-field-commerce-price {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  width: 250px;
  font-size: 13px;
}
.view-commerce-cart-summary table th.views-field-quantity {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  width: 202px;
  font-size: 13px;
  text-align: center;
}
.view-commerce-cart-summary table th.views-field-commerce-total {
  background: none repeat scroll 0 0 #505050;
  color: #FFFFFF;
  font-weight: bold;
  padding: 15px 0 15px 0;
  font-size: 13px;
  width: 87px;
  text-align: left;
}
.view-commerce-cart-summary .view-content table tr.even,
.view-commerce-cart-summary .view-content table tr.odd {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  padding: 0;
}
.view-commerce-cart-summary table td {
  padding: 15px 0 15px 0;
  vertical-align: top;
  color: #666666;
  font-size: 13px;
}

.view-commerce-cart-summary table td.views-field-line-item-title {
  padding: 15px 0 15px 20px;
}

.view-commerce-cart-summary table td.views-field-quantity {
  padding: 15px 0 15px 0;
  text-align: center;
}
.view-commerce-cart-summary table td.views-field-commerce-total {
  text-align: left;
}
.view-commerce-cart-summary .view-footer {
  border-top: 2px solid #E1E1E1;
  margin-top: 30px;
}
.hide-prices .view-commerce-cart-summary .view-footer {
  border-top: 0 solid #E1E1E1;
  margin-top: 0;
}

.view-commerce-cart-summary .view-footer table.commerce-price-formatted-components {
  width: 270px;
}
.view-commerce-cart-summary .view-footer table tr.even,
.view-commerce-cart-summary .view-footer table tr.odd {
  background-color: #fff;
  border: 0;
  padding: 0;
}
.view-commerce-cart-summary .view-footer table tr.component-type-commerce-price-formatted-amount {
  border-top: 1px solid #E1E1E1;
}
.view-commerce-cart-summary .view-footer .table-striped > tbody > tr > td,
.view-commerce-cart-summary .view-footer .table-striped > tbody > tr > th {
  padding: 20px 0 0 0;
  font-size: 14px;
  background-color: #fff;
  border: 0 !important;
}

.view-commerce-cart-summary .view-footer table tr.component-type-shipping td {
  padding: 20px 0 20px 0;
}

.view-commerce-cart-summary .view-footer .table-striped > tbody > tr.component-type-avatax > td {
  padding-top: 0;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table {
  border-top: 0;

}
/*#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table thead,*/
#block-views-commerce-cart-summary-block-1 .view-header tr,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .component-type-shipping,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .component-type-flat-rate-japan-shipping,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .component-type-commerce-coupon,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-footer,
#block-views-commerce-cart-summary-block-1 .view-content {
  display: none;
}

#block-views-commerce-cart-summary-block-1 .view-header tr:last-child {
  display: block;
}
.print-version #block-views-commerce-cart-summary-block-1 .view-content {
  display: block;
}

.print-version #block-views-commerce-cart-summary-block-1 h2 {
  background: url("img/accordion_minus_ico.png") no-repeat scroll 135px 21px #F7F7F7;
}
.print-version #block-views-commerce-cart-summary-block-1 h2.open {
  background: url("img/accordion_plus_ico.png") no-repeat scroll 135px 21px #F7F7F7;
}
.page-checkout-review #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-footer,
.page-checkout-complete #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-footer
{
  display: block;
}
.hide-prices.page-checkout-review #block-views-commerce-cart-summary-block-1  .view-commerce-cart-summary .view-footer {
  display: none;
}
#block-views-commerce-cart-summary-block-1 {
  position: relative;
  padding-bottom: 30px;
  display: none;
}
.page-checkout-complete #block-views-commerce-cart-summary-block-1 {
  display: block;
}
.page-checkout-extras.free-trial #block-views-commerce-cart-summary-block-1,
.page-checkout-shipping.free-trial #block-views-commerce-cart-summary-block-1,
.page-checkout-checkout.free-trial #block-views-commerce-cart-summary-block-1,
.page-checkout-review.free-trial #block-views-commerce-cart-summary-block-1 {
  display: block;
}
/*
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header {
	position: absolute;
	top: 1000;
	right: 30px;
}*/

#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .commerce-price-formatted-components {
  width: 207px;
}
.hide-prices #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header .commerce-price-formatted-components {
  display: none;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header tr.even,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header  tr.odd {
  background-color: transparent;
  border-bottom: 0;
  padding: 0.1em 0.6em;
}

#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-base-price td {
  font-weight: bold;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-commerce-price-formatted-amount,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-discount,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .has-subtotal tr.component-type-flat-rate-partner-shipping {
  display: none;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table,
.page-checkout #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table {
  margin-bottom: 0;
  margin-top: 0;
}
.page-checkout.not-logged-in #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table {
  margin-top: 0;
}
/*
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-header td,
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table td.views-field-commerce-total {
	text-align: right;
}
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table td.views-field-commerce-total {
	padding-right: 30px;
	width: 70px;
}*/
#block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table tr.views-row-first {
  border-top: 0;
}
.page-checkout-complete #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table {
  border-top: 1px;

}
.page-checkout-complete #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table tbody {
  border: 0;
}

.page-checkout-complete #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table thead {
  display: table-header-group;
}

.page-checkout-complete #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-footer {
  display: block;
  margin-bottom: 20px;
  float: right;
}

.page-checkout-complete.hide-prices #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary .view-footer .commerce-order-handler-area-order-total {
  display: none;
}
.page-checkout-complete #block-views-commerce-cart-summary-block-1 .view-commerce-cart-summary table {
  margin-bottom: 0;
}
/* print version */

.print-version #edit-checkout-completion-message p.callout {
  margin-top: 0;
}
.print-version .print-content a,
.print-version .print-content a:visited {
  color: #619CCE !important;
}
.print-content #edit-checkout-completion-message h2.order-conf,
.print-content .print-link a,
.print-content .share-content,
.print-version #block-commerce-checkout-progress-indication,
.print-logo img {
  display: none;
}
.print-logo {
  width: 173px;
  height: 50px;
  background: url("img/print-logo.png") no-repeat;
}
.print-content {
  border-top: 1px solid #bbbbbb;
  margin-top: 40px;
  padding-top: 35px;
  width: 600px;
}
#edit-checkout-completion-message .field-name-commerce-customer-address .field-item p {
  margin-top: 0;
  line-height: 18px;
}
.print-version #edit-checkout-completion-message .billing-address {
  width: 300px;
}
.print-version #edit-checkout-completion-message .shipping-address {
  width: 200px;
}
.print-version #block-views-commerce-cart-summary-block-1 {
  width: 600px;
  margin-bottom: 50px;
}
.print-version .view-commerce-cart-summary table {
  width: 600px;
}
.print-version .view-commerce-cart-summary table th {
  background: none repeat scroll 0 0 #eaeaea;
  color: #505050;
}
.print-version .view-commerce-cart-summary table th.views-field-line-item-title {
  width: 288px;
}
.print-version .view-commerce-cart-summary table th.views-field-commerce-unit-price {
  width: 120px;
}
.print-version .view-commerce-cart-summary table th.views-field-quantity {
  width: 105px;
}
.print-version .view-commerce-cart-summary table th.views-field-commerce-total {
  width: 74px;
}
.print-version .view-commerce-cart-summary .view-content table tr.even,
.print-version .view-commerce-cart-summary .view-content table tr.odd {
  background-color: #FFFFFF;
  border: 1px solid #e1e1e1;
  padding: 0;
}
.print-version .view-commerce-cart-summary .view-footer table.commerce-price-formatted-components {
  margin-left: auto;
  width: 265px;
}
.print-version .view-commerce-cart-summary .view-footer table.commerce-price-formatted-components td.component-total {
  text-align: right;
}


/* homework help center */
.section-homework-help-center h1.page-title,
.page-node-add-helpcenter-question h1.page-title  {
  margin-top: 0;
}
#block-rcpa-hcenter-center-search h2 {
  display: none;
}
#rcpa-hcenter-search-block-form,
#views-exposed-form-help-center-page,
#views-exposed-form-help-center-page-1 {
  width: 300px;
}
#views-exposed-form-help-center-page .views-exposed-form .views-exposed-widget,
#views-exposed-form-help-center-page-1 .views-exposed-form .views-exposed-widget {
  padding: 0;
}
#rcpa-hcenter-search-block-form .form-type-textfield,
#views-exposed-form-help-center-page .form-text,
#views-exposed-form-help-center-page-1 .form-text {
  float: left;
  margin-right: 7px;
  padding-top: 2px;
  width: 180px;
}

#views-exposed-form-help-center-page #edit-submit-help-center,
#views-exposed-form-help-center-page-1 #edit-submit-help-center {
  padding-top: 13px;
  padding-bottom: 13px;
}
.page-node-add-helpcenter-question .node-form,
#helpcenter-question-node-form {
  margin-top: 20px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}

.page-node-add-helpcenter-question .hhc-question-guidelines-link {
  margin-bottom: 20px;
  display: block;
}

.hhc-question-guidelines .modal-content {
  width: 65%;
  margin: 50px auto 0 auto;
}

.hhc-question-guidelines .modal-header {
  min-height: 16.428571429px;
  padding: 35px 20px 0 35px;
  border-bottom: 0;
}

.hhc-question-guidelines .modal-header h3 {
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  color: #2daade;
}

.hhc-question-guidelines .modal-header .close {
  margin-top: -21px;
}

.hhc-question-guidelines .modal-body {
  padding: 35px 35px 0 35px;
  color: #666;
}

.hhc-question-guidelines .modal-body ul {
  margin-left: 0;
  padding-left: 13px;
}

.hhc-question-guidelines .modal-body ul li {
  padding-bottom: 10px;
}

.hhc-question-guidelines .modal-footer {
  padding: 0 35px 35px 35px;
  margin-top: 0;
  text-align: center;
  border-top: 0;
}

.hhc-question-guidelines .modal-footer .btn-success {
  float: none !important;
}

.hhc-question-guidelines .modal-footer .dont_show_checkbox {
  padding-top: 10px;
}

.hhc-question-guidelines .modal-footer .dont_show_checkbox label {
  font-size: 13px;
  font-weight: normal;
}

.hhc-question-guidelines .modal-footer .dont_show_checkbox input[type="checkbox"] {
  margin-right: 5px;
}
.page-node-add-helpcenter-question .node-form #edit-field-course-section .form-type-radios label,
#helpcenter-question-node-form #edit-field-course-section .form-type-radios label {
  float: left;
  margin-right: 10px;
}
.page-node-add-helpcenter-question .node-form #edit-field-course-section-und,
#helpcenter-question-node-form #edit-field-course-section-und {
  float: left;
}
.page-node-add-helpcenter-question .node-form #edit-field-course-section-und .form-type-radio,
#helpcenter-question-node-form #edit-field-course-section-und .form-type-radio {
  float: left;
  margin-right: 10px;
  margin-top: 0 !important;
}
.tags-sort {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  margin-top: 20px;
  margin-bottom: 20px;
}

.tags-sort .active,
.tags-sort .active:visited {
  font-weight: bold;
  padding-right: 15px;
}
.tags-sort .pop,
.tags-sort .pop:visited {
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
  border-right: 1px solid #ddd;
}
.tags-sort .alpha,
.tags-sort .alpha:visited {
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px;
}
.page-node-add-helpcenter-question .node-form #edit-field-general-topic,
#helpcenter-question-node-form  #edit-field-general-topic {
  clear: both;
  padding-top: 20px;
}
.page-node-add-helpcenter-question .node-form .form-group,
#helpcenter-question-node-form .form-group {
  margin-bottom: 20px;
}
#helpcenter-question-node-form .form-group {
  clear: both;
}

.admin-menu #helpcenter-question-node-form #edit-field-moderator-approved,
.admin-menu #helpcenter-question-node-form #edit-field-tags,
.admin-menu #helpcenter-question-node-form #edit-body-und-0-format {
  display: block;
}
.help-center-menu {
  float: left;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  padding-top: 10px;
}
.help-center-menu a.btn-primary,
.help-center-menu a.btn-primary:visited {
  color: #fff;
  background: #4d585b;
  letter-spacing: 3px;
}
.help-center-menu a.btn-primary:hover {
  background: #3276b1;
}
.help-center-menu a.active,
.help-center-menu a.active:visited {
  color: #fff;
  background: #3276b1;
  letter-spacing: 3px;
}
.help-center-menu a.active:hover {
  background: #3276b1;
}

.moderator-links.row .link-wrapper {
  padding-right: 1em;
}
.moderator-links.row .link-wrapper a {
  width: 100%;
  text-align: center;
}
.help-center-menu .moderator-links a.active,
.help-center-menu .moderator-links a.active:visited {
  color: #1e88e5;
  background: #eee;
  letter-spacing: 3px;
}

.help-center-menu .moderator-links a.active:hover {
  color: #333;
}

#views-exposed-form-help-center-page .form-item,
#views-exposed-form-help-center-page-1 .form-item {
  float: left;
}
#views-exposed-form-help-center-page .form-item a,
#views-exposed-form-help-center-page .form-item a:visited,
#views-exposed-form-help-center-page-1 .form-item a,
#views-exposed-form-help-center-page-1 .form-item a:visited{
  border: 0;
  cursor: pointer;
  border-radius: 4px 4px 0 0;
  line-height: 1.42857;
  margin-right: 2px;
  display: block;
  padding: 10px 15px;
  position: relative;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
#block-block-129 {
  margin-bottom: 20px;
}
#views-exposed-form-help-center-page .form-item a:hover,
#views-exposed-form-help-center-page-1 .form-item a:hover {
  background-color: #ddd;

}
#views-exposed-form-help-center-page .selected a,
#views-exposed-form-help-center-page .selected a:visited,
#views-exposed-form-help-center-page .selected a:hover,
#views-exposed-form-help-center-page-1 .selected a,
#views-exposed-form-help-center-page-1 .selected a:visited,
#views-exposed-form-help-center-page-1 .selected a:hover {
  border-left: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  color: #555;
}
#views-exposed-form-help-center-page,
#views-exposed-form-help-center-page-1 {
  border-bottom: 0 solid #ddd;
  margin-top:0;
}
#views-exposed-form-help-center-page .form-select,
#views-exposed-form-help-center-page-1 .form-select {
  display: none;
}
#views-exposed-form-help-center-page #edit-approved-wrapper,
#views-exposed-form-help-center-page-1 #edit-approved-wrapper {
  float: right;
  padding-right: 0;
  margin-top: 20px;
  display: none;
}
#views-exposed-form-help-center-page #edit-approved-wrapper button,
#views-exposed-form-help-center-page-1 #edit-approved-wrapper button {
  width: 120px;
}
#views-exposed-form-help-center-page #edit-approved-wrapper label,
#views-exposed-form-help-center-page-1 #edit-approved-wrapper label {
  vertical-align: middle;
  padding-bottom: 25px;
}
#views-exposed-form-help-center-page #edit-approved-wrapper .views-widget,
#views-exposed-form-help-center-page-1 #edit-approved-wrapper .views-widget {
  display: inline-block;
  padding-left: 15px;
}
#views-exposed-form-help-center-page #edit-approved-wrapper .form-select,
#views-exposed-form-help-center-page-1 #edit-approved-wrapper .form-select {
  display: block;
  width: 100%;
}
.moderator-links {
  margin-top: 10px;
  clear: both;
}
#views-exposed-form-help-center-page .views-exposed-widgets,
#views-exposed-form-help-center-page-1 .views-exposed-widgets {
  margin-bottom: 0;
}
.comment {
  border: 1px solid #eee;
  padding: 20px;
  margin-bottom: 20px;
}
.official-answer {
  border: 1px solid #ffa300;
  padding: 20px;
  margin-bottom: 20px;
}
.comment .row .col-md-10 .comment-inner {
  padding-left: 20px;
}
.comment ul.links {
  clear: both;
  padding-top: 20px;
  margin-top: 0;
}
.node .comment ul.links li {
  padding: 0 25px 10px 0 !important;
}
#block-rcpa-hcenter-center-search h2,
#block-views-exp-help-center-page h2,
#block-views-exp-help-center-page-1 h2 {
  display: none;
}
#block-rcpa-hcenter-center-search #edit-submit,
#block-views-exp-help-center-page #edit-submit,
#block-views-exp-help-center-page-1 #edit-submit {
  margin: 0 0 0 5px;
}
#block-rcpa-hcenter-center-search,
#block-views-exp-help-center-page,
#block-views-exp-help-center-page-1 {
  /*	float: none;
	position: absolute;
	top: 104px;
	right: 20px;*/
  margin-top: 66px;
}

.view-help-center .views-field-php,
.page-taxonomy-term .tag-teaser-counts {
  float: left;
  width: 10%;
}
.view-taxonomy-term .views-row {
  clear: both;
  border-bottom: 1px solid #dddddd;
  margin-bottom: 15px;
  padding-bottom: 30px;

}
.answer-count {
  text-align: center;
  background-color: #d4d4d4;
  padding: 15px;
  line-height: 1.2em;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.view-count {
  text-align: center;
  line-height: 2.2em;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
.view-help-center .views-field-body,
.page-taxonomy-term .node-teaser  {
  float: left;
  width: 66%;
  margin-left: 2%;
  margin-right: 2%;
}
.page-taxonomy-term #content .node-teaser {
  border-bottom: 0 solid #dddddd;
  margin-bottom: 0;
  padding-bottom: 0;
}
.view-help-center .post-title{
  font-weight: bold;
  font-size: 1.2em;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.view-help-center .post-title .post-question-id {
  font-weight: normal;
  font-size: 14px;
  text-transform: none;
}

#edit-field-question-id-und-0-value {
  width: 20%;
  display: inline-block;
}

/*This is used to hide the Course or Interactive Practice Questions field while we decide what we want to do w/ the existing data */
#edit-field-book-or-ipq-link {
  display: none !important;
}

.view-help-center .post-body {
  margin-bottom: 20px;
}
.page-taxonomy-term .node h2.title {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 30px;
}
.pagination {
  clear: both;
  display: block;
  padding-top: 20px;
}

.view-help-center .views-field-name{
  float: left;
  width: 20%;
}
.view-help-center .views-field-name .user-picture,
.node-type-helpcenter-question .region-content .author-info .user-picture {
  line-height: 10px;
}
.view-help-center .views-field-name .user-picture img,
.node-type-helpcenter-question .region-content .author-info .user-picture img {
  display: inline-block;
}
.view-help-center .views-field-name .user-picture img,
.node-type-helpcenter-question .region-content .author-info .user-picture img {
  border-radius: 50%;
}
.view-help-center .views-field-name .author-name,
.node-type-helpcenter-question .region-content .author-info {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  margin-top: 10px;
  padding-right: 20px;
  text-align: center;
}

.node-type-helpcenter-question .region-content .author-info .author-name {
  margin-top: 10px;
}
.node-type-helpcenter-question .region-content .author-info {
  margin-top: 20px;
}

.view-help-center .views-field-name .created-date,
.node-type-helpcenter-question .region-content .created-date {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  margin-bottom: 10px;
}
#mod_flag,
#mod_actions_approved {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 3px;
  text-align: center;
  padding: 7px;
  background-color: #4d585b;
  margin-top: 15px;
  display: none;
}
.admin-menu #mod_actions_approved,
.admin-menu #mod_flag {
  display: block;
}
#mod_flag.approved,
#mod_actions_approved {
  background-color: #783b7a;
  padding-top: 10px !important;

}
.mod_user_email {
  font-weight: bold;
  border: 1px solid #666;
  background-color: #eee;
  padding: 10px;
  display: inline-block;
  width: auto;
}
.node .mod_user_email {
  margin-top: 20px;
}
#mod_flag.warning {
  background-color: #ffa200;
}

.field-name-field-tags a {
  background: none repeat scroll 0 0 #ffa300;
  border-radius: 2px;
  color: #fff !important;
  font-size: 0.929em;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 2px 6px;
}
.field-name-field-tags a:hover {
  color: #fff !important;
}
.node-type-helpcenter-question .region-content li.statistics_counter,
.node-type-helpcenter-question .region-content li.flag-flag {
  display: none;
}

.node-type-helpcenter-question .region-content .tags {
  margin-top: 10px;
}
.node-type-helpcenter-question .region-content .tags,
.node-type-helpcenter-question .region-content .field-type-taxonomy-term-reference {
  float: left;
  width: 78%;
  margin-right: 2%;
}
.node-type-helpcenter-question .region-content .tags * {
  display: inline-block;
}
#mod_actions_status img {
  width: 20px;
  vertical-align: middle;
  margin-bottom: 20px;
}
.node-type-helpcenter-question .page-title {
  margin-right: 0;
}
.node-type-helpcenter-question #content-wrap {
  position: relative;
}
.node-type-helpcenter-question .flag-outer-flag {

}
.node-type-helpcenter-question .with-messages .flag-outer-flag {
  top: 35px;
}
.flag-link {
  position: absolute;
  top: 0;
  right: 0;
}
.node #mod_actions ul {
  margin: 20px 0 0 0;
  padding: 0;
}
.node #mod_actions ul li {
  margin: 0;
  padding: 0;
}
.node #mod_actions ul li a,
.node #mod_actions ul li a:visited {
  -moz-user-select: none;
  background-color: #ffa300;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0;
  padding: 14px 15px;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
#comments .indented {
  margin-left:40px;
}
.node #mod_actions ul li a:hover {
  background-color: #3276b1;
}
.node-type-helpcenter-question ul.links li.comment-add {
  display: none;
}
.node-type-helpcenter-question ul.links.mod li.comment-add {
  display: block;
}
.node-type-helpcenter-question .field-name-field-moderator-approved {

}
#mod_actions_status {

}
#mod_actions_approved {
  clear: both;
  padding-top: 20px;
  padding-left: 30px;
}

.node-type-helpcenter-question .field-name-field-moderator-approved {
  float: left;
}
.node-type-helpcenter-question #helpcenter-question-node-form .field-name-field-moderator-approved {
  float: none;
}
#edit-field-official-answer {
  display: none;
}
.admin-menu #edit-field-official-answer {
  display: block;
}
#block-views-help-center-answers-block {
  margin-top: 30px;
  clear: both;
}
.links li a:visited {
  color: #100100;
}
.rules-debug-log {
  clear: both;
  margin-top: 20px;
}
.flag-action,
.flag-action:visited {
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
}
.taxonomy-term-description {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
  margin: 20px 0 20px 0;
}

.page-taxonomy-term .node-teaser footer {
  clear: both;
}

.page-taxonomy-term .node-teaser .author-info {
  float: right;
  width: 20%;
}


.page-taxonomy-term .tag-teaser-counts li {
  display: none;
}

.page-taxonomy-term .tag-teaser-counts li.statistics_counter {
  display: block;
  text-align: center;
}

.view-tags-list .views-row {
  float: left;
  width: 30%;
  margin-right: 2%;
  margin-top: 20px;
}
.view-tags-list .views-row:nth-child(4) {
  clear: both;
}

.view-tags-list .views-row .views-field-nid a,
.view-tags-list .views-row .views-field-nid a:visited,
.post-tags a,
.post-tags a:visited {
  background: none repeat scroll 0 0 #ffa200;
  border-radius: 2px;
  color: #fff !important;
  font-size: 0.929em;
  margin-bottom: 5px;
  margin-right: 5px;
  padding: 2px 6px;
}
.view-tags-list .views-row .views-field-nid a:hover,
.post-tags a:hover {
  background: none repeat scroll 0 0 #111;
  color: #fff !important;
}
#views-exposed-form-tags-list-page {
  display: none;
}
.view-tags-list,
.view-tags-list .view-content {
  clear: both;
}

.view-tags-list .text-center {
  clear: both;
  padding-top: 20px;
}
.tags-definition {
  clear: both;
  margin-bottom: 30px;
}

.clear-empty {
  clear: both;
  height: 0;
  font-size: 4px;
  line-height: 4px;
}


.node-type-helpcenter-question #block-system-main  {
  clear: both;
  padding-top: 20px;
}

#mod_actions {
  padding-bottom: 20px;
}



.modal-dialog {
  width: 85% !important;
}
.modal-footer .btn {
  background-color: #ffa300;
  border-color: #ffa300;
  color: #fff;
  padding: 14px 15px;
}
#course-activation .modal-footer .btn a,
#course-activation .modal-footer .btn a:visited {
  color: #fff;
}
.modal-footer .btn:hover {
  background-color: #3276b1;
  border-color: #3276b1;
}
body.page-cpa-exam-cpa-license #webform-client-form-8589 .webform-component--month,
body.page-cpa-exam-cpa-license #webform-client-form-8589 .webform-component--year,
body.page-cpa-exam-cpa-license #webform-client-form-8589 .webform-component--month,
body.page-cpa-exam-content-and-structure #webform-client-form-8589 .webform-component--year,
.section-cpa-exam #webform-client-form-8589 .webform-component--year,
.section-cpa-exam #webform-client-form-8589 .webform-component--study-year {
  width: 100% !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
.form-type-password-confirm .form-control-feedback {
  display: none;
}
.form-type-password-confirm .progress {
  margin: 5px 0 0;
}
.form-type-password-confirm .password-confirm {
  width: 145px;
}
.page-user-edit .form-type-password-confirm .password-confirm,
.page-user-edit .form-item-current-pass #edit-current-pass {
  width: 284px;
}
.page-user-edit .user-picture,
.page-user-edit .user-picture img {
	display: inline-block;
	float: left;
	margin-right: 20px;
}
.page-user-edit .form-item-picture-delete {
  clear: both;
  padding-top: 40px;
}
.section-cpa-exam .block-webform .webform-component--when-do-you-plan-to-start-studying-for-the-cpa-exam {
  margin-bottom: 5px;
}

/* marketing study planners */
body.page-cpa-courses-study-planners .seven-cols {
  margin-top: 20px;
  margin-bottom: 0;
}
body.page-cpa-courses-study-planners .seven-cols .calendar-content-wrapper {
  border-right: 1px solid #e1e1e1;
  height: 455px;
}
body.page-cpa-courses-study-planners .seven-cols .col-md-1:nth-child(7) h5 {
  margin-right: -1px;
}
body.page-cpa-courses-study-planners .bricks-layout .second-row {
  border-top: 0 solid #ffa300;
  margin-top: 40px;
}
body.page-cpa-courses-study-planners .bricks-layout .col-sm-6 h2 {
  border-top: 0 solid #ffa300;
  margin-top: 0;
  padding-top: 0;
}

/* print page */
.view-id-print_ {
  padding: 80px 40px 40px 40px;
}

.view-id-print_ h1 {
  border-radius: 0;
  display: block;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: normal;
  line-height: 1em;
  padding: 0;
  text-align: left;
  vertical-align: baseline;
  white-space: nowrap;

}

.view-id-print_ i.glyphicon {
  display: none;
}

.view-id-print_ .row-wrapper {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 20px;
}

/* Login Page */

body.page-user-password #block-system-main .block-wrapper-inner,
body.page-user-register #block-system-main .block-wrapper-inner,
body.page-user-login #block-system-main .block-wrapper-inner,
#block-block-66 .block-wrapper-inner {
  padding-right: 20px;
}

body.page-user-login h1.page-header,
body.page-user-password h1.page-header,
body.page-user-register h1.page-header,
body.page-discount-verification h1.page-header {
  display: block;
  color: #fff;
  font-weight: 300;
  font-size: 42px;
  background-color: #28a9e0;
  color: #ffffff;
  font-size: 42px;
  margin: 0;
  padding: 32px 0 0 0;
  border-bottom: none;
}

#block-block-66,
body.page-user-password #block-system-main,
body.page-user-register #block-system-main {
  margin-bottom: 20px;
}
.page-checkout #block-block-66,
.page-checkout #commerce-checkout-form-login {
  margin-top: 40px;
}
#block-block-66 h2.block-title,
#block-system-main h2.form-title,
#block-block-116 h2.block-title,
#commerce-checkout-form-login .panel-title {
  margin-bottom: 15px;
  padding-top: 15px;
  font-size: 14px;
  font-weight: bold;
  border-top: 1px solid #ffa300;
  border-bottom: none;
  color: #28a9e0;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 0;
}
#block-block-66 h3.bookmark-heading {
  margin-bottom: 10px;
  padding-top: 15px;
  font-size: 12px;
  border-bottom: none;
  color: #28a9e0;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 15px;
  font-weight: bold;
}
#block-block-66 .bookmark-wrapper p {
  font-size: 12px;
  margin-bottom: 20px;
}
#block-block-66 .bookmark-link a,
#block-block-66 .bookmark-link a:visited {
  background-color: #60605f;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 30px;
  font-size: 13px;
  display: inline-block;
  margin-top: 0px;
  cursor: pointer;
  font-weight: bold;
}
#block-block-66 .bookmark-link a i {
  padding-right: 8px;
  font-size: 14px;
}
#block-block-66 .bookmark-link a:hover {
  background-color: #327cb1;
}
#block-block-66 #bookmark-modal {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
  overflow: hidden;
}
#block-block-66 #bookmark-modal .modal-header {
  border: 0;
  padding-bottom: 50px;
}
#commerce-checkout-form-login .panel-title {
  display: block;
}
#commerce-checkout-form-login .panel-heading,
#commerce-checkout-form-login .panel-body {
  padding: 0;
}
.section-checkout.commerce-checkout-form-login #block-system-main form {
  margin-right: 10px;
}
.section-checkout.commerce-checkout-form-login #block-block-66 .block-wrapper-inner,
.section-checkout.commerce-checkout-form-login #block-block-116 .block-wrapper-inner {
  padding:0;
  margin-left: 10px;
}

#commerce-checkout-form-login #edit-buttons {
  clear: both;
}
#block-block-66 .register-copy,
#block-system-main .form-heading,
#block-block-116 .register-copy {
  margin-bottom: 15px;
}
fieldset.captcha legend {
  margin-bottom: 5px;  
}
fieldset.captcha legend span {
  font-size: 14px;
  font-weight: bold;
}
fieldset.captcha .fieldset-description {
  margin-bottom: 10px;
}
fieldset.captcha .g-recaptcha {
  margin-bottom: 20px;
}
#rcpar-asl-login-form .form-submit,
#rcpar-asl-create-account-form .form-submit,
#block-block-66 .register-link-wrapper a,
form#user-login button.form-submit,
form#user-pass button.form-submit,
form#user-register-form button.form-submit,
#block-block-116 .register-link-wrapper a,
#commerce-checkout-form-login #edit-continue {
  background-color: #ffa300;
  color: #fff;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0;
  padding: 14px 15px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 3px;
  border: none;
}
#commerce-checkout-form-login #edit-continue:hover,
#rcpar-asl-login-form .form-submit:hover,
#rcpar-asl-create-account-form .form-submit:hover {
  background-color: #327cb1;
}
#rcpar-asl-login-form .container-inline-date .date-padding,
#rcpar-asl-create-account-form .container-inline-date .date-padding {
  float: none;
  position: relative;
}
#rcpar-asl-login-form .container-inline-date .date-padding .datepicker,
#rcpar-asl-create-account-form .container-inline-date .date-padding .datepicker {
}
#rcpar-asl-login-form .container-inline-date .date-padding img,
#rcpar-asl-create-account-form .container-inline-date .date-padding img {
  position: absolute;
  right: -33px;
  top: -1px;
  width: 31px;
}
#rcpar-asl-create-account-form .form-type-password-confirm .progress {
  border-radius: 5px 5px;
}
.asl-instructions {
  margin-bottom: 40px;
}
#commerce-checkout-form-login #edit-continue {
  margin-right: 10px;
}
#commerce-checkout-form-login .item-list {
  display: none;
}
#block-block-66 .register-link-wrapper a:hover,
form#user-login button.form-submit:hover,
form#user-pass button.form-submit:hover,
form#user-register-form button.form-submit:hover,
#block-block-116 .register-link-wrapper a:hover {
  background-color: #3276b1;
  color: #fff;
}

form#user-register-form #edit-field-courses-taught,
form#user-register-form #edit-field-interests,
form#user-register-form #edit-field-other-cpa-group,
form#user-register-form #edit-field-country,
form#user-register-form #edit-field-student-state,
form#user-register-form #edit-field-campus,
form#user-register-form #edit-field-firm {
  display: none;
}

form#user-register-form #edit-field-graduation-month-and-year .container-inline-date .date-padding {
  padding: 0;
}
form#user-register-form #edit-field-graduation-month-and-year .form-item-field-graduation-month-and-year-und-0-value-month,
[id^="user-register-form-"] #edit-field-graduation-month-and-year .form-item-field-graduation-month-and-year-und-0-value-month{
  width: 48%;
  margin-right: 2%;
}

form#user-register-form #edit-field-graduation-month-and-year .form-item-field-graduation-month-and-year-und-0-value-year,
[id^="user-register-form-"] #edit-field-graduation-month-and-year .form-item-field-graduation-month-and-year-und-0-value-year {
  width: 48%;
  margin-left: 2%;
}
form#user-login input,
form#user-pass input,
form#user-register-form input,
.help-block,
.forgot-password-link a {
  font-family: 'Open Sans', sans-serif;
}

form#user-login #recaptcha_table {
  width: 100%;
}

span#recaptcha_privacy a {
  color: #1e88e5;
}

.recaptcha_input_area input {
  border: 1px solid #cccccc !important;
  padding: 5px;
  line-height: 14pt;
}

form#user-login button.form-submit {
  margin-bottom: 15px;
}



/* Forgot Password */

form#user-pass,
form#user-login {
  max-width: 440px;
}



/* Register */

form#user-register-form {
  max-width: 440px;
}


.group-education.panel .panel-collapse .panel-body {
  padding: 0;
  border: none !important;
}

.group-education.panel .panel-collapse {
  width: auto;
}

.group-education.panel .panel-collapse .panel-body .fieldset-legend {
  color: #1e88e5;
  font-weight: 600;
  font-size: 16px;
  display: block;
  font-family: 'Open Sans', sans-serif;
}

#user-register-form > div > fieldset > legend > a > a {
  display: none;
}

#field-graduation-month-and-year-add-more-wrapper fieldset legend {
  margin-bottom: 5px;
}

.group-education.panel .panel-collapse .panel-body .date-padding {
  padding: 0;
}

#edit-field-graduation-month-and-year-und-0-value {
  float: none;
}
.user-info-from-cookie #edit-field-graduation-month-and-year-und-0-value {
  padding: 0;
}
.form-item-field-graduation-month-and-year-und-0-value {
  width: 100% !important;
  margin: 0 !important;
}

#field-graduation-month-and-year-add-more-wrapper fieldset .fieldset-wrapper .date-no-float {
  width: 100% !important;
}

.group-education.panel .panel-collapse .panel-body .form-item-field-graduation-month-and-year-und-0-value-month {
  width: 48%;
  margin-right: 17px;
}

.group-education.panel .panel-collapse .panel-body .form-item-field-graduation-month-and-year-und-0-value-year {
  width: 48%;
}





/* Courses & Products */

.page-heading h1.page-title {
  font-weight: 300;
  color: #fff;
  padding: 32px 0 10px 0;
  margin: 0;
  font-size: 42px;
}

.courses-description {
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 0;
}
body.page-cpa-courses .second-row {
  margin-top: 40px;
}
.pricing-header {
  padding: 20px 0;
  height: 350px;
}

.core-course .pricing-header {
  background: #96a8af;
  margin-top: 25px;
}

.premium-course .pricing-header {
  background: #65bc47;
  height: 345px;
}

.elite-course .pricing-header {
  background: #28a9e0;
  margin-top: 25px;
}

.core-course .course-shop a {
  background: #78868c;
}

.core-course .course-shop a:hover {
  background: #636e73;
}

.premium-course .course-shop a {
  background: #519639;
}

.premium-course .course-shop a:hover {
  background: #437d2f;
}

.elite-course .course-shop a {
  background: #2087b3;
}

.elite-course .course-shop a:hover {
  background: #1c7399;
}

.pricing-header h4 {
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 5px;
}

.pricing-header h5 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 14px;
  color: #d7e5eb;
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 2px;
}
.pricing-header .footnote {
  font-size: 0.75em;
  margin-bottom: 10px;
}
.premium-course .pricing-header h5 {
  margin-bottom: 20px;
}
.elite-course .pricing-header h5 {
  margin-bottom: 25px;
}

.pricing-header .course-image {
  margin-bottom: 0;
  min-height: 151px;
}

.pricing-header .course-price {
  color: #ffffff;
  font-weight: 600;
  font-size: 24px;
  line-height: .8em;
}
table.package-prices {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 2px solid #78868c;
  margin-bottom: 0;
}
.premium-course table.package-prices {
  border-bottom: 2px solid #519639;
}
.elite-course table.package-prices {
  border-bottom: 2px solid #2087b3;
}

table.package-prices td {
  padding: 0;
}
table.package-prices .pp-monthly-low {
  font-size: 9px;
  font-weight: normal;
}
table.package-prices .pp-monthly-learn-more {
  font-size: 9px;
  font-weight: normal;
  padding-bottom: 7px;
}
table.package-prices .pp-monthly-learn-more a,
table.package-prices .pp-monthly-learn-more a:visited {
  color: #fff;
  cursor: pointer;
}
table.package-prices .pp-monthly-learn-more a:hover {
  text-decoration: underline;
}
table.package-prices .pp-or {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 10px;
  font-weight: normal;
}
.pricing-header .savings {
  font-size: 11px;
  color: #78868c;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 7px;
}
.premium-course .pricing-header .savings {
  color: #407f2a;
}
.elite-course .pricing-header .savings {
  color: #25799d;
}
.pricing-footer .course-price .savings {
  font-size: 18px;
  font-weight: normal;
}
.pricing-header .course-disclaimer {
  font-size: 10px;
  font-weight: 300;
  color: #ffffff;
  line-height: 10px;
}
.affirm-modal .modal-content {
  border-radius: 0;
}
.affirm-modal .modal-header {
  border-bottom: 1px solid #60605f;
  background-color: #60605f;
  color: #fff;
  padding: 30px 40px 30px 40px;
}
.affirm-modal .modal-dialog {
  width: 75% !important;
}
.affirm-modal .modal-header h4 {
  font-size: 20px;
  padding: 0;
}
.affirm-modal .close,
.affirm-modal .close:hover {
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  opacity: 1 !important;
  margin-top: 3px !important;
}
.affirm-modal .modal-body {
  padding: 40px;
  color: #333 !important;
}
.affirm-modal .modal-body h2 {
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 40px;
  color: #333 !important;
}
.affirm-modal .affirm-wrapper {
  width: 95%;
}
.affirm-modal .affirm-wrapper .col-md-3 p {
  padding-left: 10px;
  padding-right: 10px;
}
.affirm-modal .affirm-copy {
  padding-top: 5px;
  padding-bottom: 20px;
}
.affirm-modal .affirm-icon {
  padding-bottom: 40px;
}
.affirm-modal .get-started-link {
  margin-bottom: 20px;
  margin-top: 40px;
  padding-bottom: 20px;
}
.affirm-modal .get-started-link .btn-success,
.affirm-modal .get-started-link .btn-success:visited {
  background-color: #fff !important;
  border: 1px solid #666 !important;
  color: #666 !important;
  text-transform: none;
  margin-left: 10px;
  margin-right: 10px;
}

.affirm-modal .get-started-link .btn-success:hover {
  background-color: #666 !important;
  border: 1px solid #666 !important;
  color: #fff !important;
}
.course-shop a {
  width: 100%;
  text-align: center;
  display: block;
  text-transform: uppercase;
  color: #ffffff !important;
  letter-spacing: 2px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0;
  -webkit-transition: all 0.2s ease;/* Safari 3.2+, Chrome */
  -moz-transition: all 0.2s ease;/* Firefox 4-15 */
  -o-transition: all 0.2s ease;/* Opera 10.5-12.00 */
  transition: all 0.2s ease;/* Firefox 16+, Opera 12.50+ */
}

table.package-prices td {
  padding: 0;
}
table.package-prices .pp-monthly-low {
  font-size: 9px;
  font-weight: normal;
}
table.package-prices .pp-monthly-learn-more {
  font-size: 9px;
  font-weight: normal;
  padding-bottom: 7px;
}
table.package-prices .pp-monthly-learn-more a,
table.package-prices .pp-monthly-learn-more a:visited {
  color: #fff;
  cursor: pointer;
}
table.package-prices .pp-monthly-learn-more a:hover {
  text-decoration: underline;
}
table.package-prices .pp-or {
  padding-left: 10px;
  padding-right: 10px;
  font-size: 10px;
  font-weight: normal;
}
.pricing-header .savings {
  font-size: 11px;
  color: #78868c;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 7px;
}
.premium-course .pricing-header .savings {
  color: #407f2a;
}
.elite-course .pricing-header .savings {
  color: #25799d;
}
.pricing-footer .course-price .savings {
  font-size: 18px;
  font-weight: normal;
}
.pricing-header .course-disclaimer {
  font-size: 10px;
  font-weight: 300;
  color: #ffffff;
  line-height: 10px;
}
.affirm-modal .modal-content {
  border-radius: 0;
}
.affirm-modal .modal-header {
  border-bottom: 1px solid #60605f;
  background-color: #60605f;
  color: #fff;
  padding: 30px 40px 30px 40px;
}
.affirm-modal .modal-dialog {
  width: 75% !important;
}
.affirm-modal .modal-header h4 {
  font-size: 20px;
  padding: 0;
}
.affirm-modal .close,
.affirm-modal .close:hover {
  color: #fff;
  font-size: 24px;
  font-weight: 100;
  opacity: 1 !important;
  margin-top: 3px !important;
}
.affirm-modal .modal-body {
  padding: 40px;
  color: #333 !important;
}
.affirm-modal .modal-body h2 {
  font-size: 24px;
  font-weight: 100;
  margin-bottom: 40px;
  color: #333 !important;
}
.affirm-modal .affirm-wrapper {
  width: 95%;
}
.affirm-modal .affirm-wrapper .col-md-3 p {
  padding-left: 10px;
  padding-right: 10px;
}
.affirm-modal .affirm-copy {
  padding-top: 5px;
  padding-bottom: 20px;
}
.affirm-modal .affirm-icon {
  padding-bottom: 40px;
}
.affirm-modal .get-started-link {
  margin-bottom: 20px;
  margin-top: 40px;
  padding-bottom: 20px;
}
.affirm-modal .get-started-link .btn-success,
.affirm-modal .get-started-link .btn-success:visited {
  background-color: #fff !important;
  border: 1px solid #666 !important;
  color: #666 !important;
  text-transform: none;
  margin-left: 10px;
  margin-right: 10px;
}

.affirm-modal .get-started-link .btn-success:hover {
  background-color: #666 !important;
  border: 1px solid #666 !important;
  color: #fff !important;
}
.course-shop a {
  width: 100%;
  text-align: center;
  display: block;
  text-transform: uppercase;
  color: #ffffff !important;
  letter-spacing: 2px;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: bold;
  padding: 15px 0;
  -webkit-transition: all 0.2s ease;/* Safari 3.2+, Chrome */
  -moz-transition: all 0.2s ease;/* Firefox 4-15 */
  -o-transition: all 0.2s ease;/* Opera 10.5-12.00 */
  transition: all 0.2s ease;/* Firefox 16+, Opera 12.50+ */
}

.course-shop a:hover {
  color: #ffffff;
}

.pricing-body ul {
  margin: 0 !important;
}

.pricing-body ul li {
  padding: 15px 20px 0 30px !important;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #656565 !important;
  min-height: 50px;
  list-style: none;
  background: url('img/default-bullet.png') #fff no-repeat 20px 23px !important;
}


.pricing-body ul li:nth-child(even) {
  background: url('img/default-bullet.png') #f8f8f8 no-repeat 20px 23px !important;
}

.pricing-body ul li.empty {
  background-image: none !important;
}

.core-course .pricing-body {
  border-left: 1px solid #e8e8e8;
}

.elite-course .pricing-body {
  border-right: 1px solid #e8e8e8;
}

.premium-course .pricing-footer {
  height: 195px;
}

.pricing-footer {
  text-align: center;
  padding: 20px 0;
  height: 170px;
}

.pricing-footer .course-price {
  font-size: 24px;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}

.core-course .pricing-footer {
  border-left: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.elite-course .pricing-footer {
  border-right: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.core-course .pricing-footer .course-price {
  color: #40484b;
  margin-bottom: 0;
}

.core-course .pricing-footer .course-disclaimer {
  color: #40484b;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  margin-bottom: 20px;
}

.core-course .pricing-footer a.shop-now {
  background: #6a787d;
}

.core-course .pricing-footer a.shop-now:hover {
  background: #555f62;
}

.premium-course .pricing-footer a.shop-now {
  background: #65bc47;
}

.premium-course .pricing-footer a.shop-now:hover {
  background: #57a33e;
}

.elite-course .pricing-footer a.shop-now {
  background: #1e88e5;
}

.elite-course .pricing-footer a.shop-now:hover {
  background: #1e88e5;
}

.pricing-footer a.shop-now {
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  color: #ffffff;
  letter-spacing: 2px;
  padding: 15px 20px;
  font-weight: bold;
  -webkit-transition: all 0.2s ease;/* Safari 3.2+, Chrome */
  -moz-transition: all 0.2s ease;/* Firefox 4-15 */
  -o-transition: all 0.2s ease;/* Opera 10.5-12.00 */
  transition: all 0.2s ease;/* Firefox 16+, Opera 12.50+ */
}



h3.section-heading {
  font-size: 36px;
  color: #363636;
  font-weight: 300;
  font-family: 'Open Sans', sans-serif;
  text-transform: capitalize;
  margin: 60px 0;
}

.course-item {
  background: #f8f8f8;
  margin: 0 10px;
  padding-top: 20px;
  position: relative;
  margin-bottom: 20px;
  height: 265px;
}
.course-item:hover {
  background: #d5d5d5;
}

.course-item .course-text {
  color: #464646;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 30px;
}
.content-popular-add-ons .course-item .course-text {
  color: #464646;
}
.course-item .image-wrapper {
  margin-bottom: 30px;
}

.course-item a.learn-more .learn-more-wrapper {
  display: block;
  background: #6a787d;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  padding: 18px 0;
  -webkit-transition: all 0.2s ease;/* Safari 3.2+, Chrome */
  -moz-transition: all 0.2s ease;/* Firefox 4-15 */
  -o-transition: all 0.2s ease;/* Opera 10.5-12.00 */
  transition: all 0.2s ease;/* Firefox 16+, Opera 12.50+ */
  position: absolute;
  bottom: 0;
  width: 100%;
}

.learn-more-wrapper {
  display: block;
  background: #6a787d;
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  padding: 15px 0;
  -webkit-transition: all 0.2s ease;/* Safari 3.2+, Chrome */
  -moz-transition: all 0.2s ease;/* Firefox 4-15 */
  -o-transition: all 0.2s ease;/* Opera 10.5-12.00 */
  transition: all 0.2s ease;/* Firefox 16+, Opera 12.50+ */
  position: absolute;
  bottom: 0;
  width: 100%;
}

.course-item a.learn-more:hover {
  background: #555f63;
}

.course-item a {
  display: block;
}


.content-popular-add-ons h3.section-heading {
  text-align: left !important;
  margin-bottom: 20px;
  padding-bottom: 20px;
  text-transform: uppercase;
  border-bottom: 1px solid #e1e1e1;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 0;
}
.content-popular-add-ons .course-item .course-text {
  text-transform: none;
  text-align: center;
  padding-bottom: 10px;
}
.content-popular-add-ons .course-item {
  background: none repeat scroll 0 0 transparent;
  height: 320px;
  margin: 0px 10px 20px;
  padding-top: 0;
  position: relative;
}
.content-popular-add-ons .text-center br {
  display: none;
}
.content-popular-add-ons .first .course-item{
  margin-left: 0;
}
.content-popular-add-ons .fourth .course-item {
  margin-right: 0;
}
.content-popular-add-ons a:hover .learn-more-wrapper,
.page-cpa-courses a:hover .learn-more-wrapper {
  background-color: #555f63;
}
.content-popular-add-ons .course-item a.learn-more {
  padding: 15px 0;
}

.content-popular-add-ons .image-wrapper img{
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
}

/* Calendar Styles */

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
body.page-cpa-courses-study-planners .last-border {
  border-right:none !important;
}
body.page-cpa-courses-study-planners .seven-cols {
  border:1px solid #6a787d;
}
body.page-cpa-courses-study-planners .col-md-1 {
  padding:0;
}
body.page-cpa-courses-study-planners .calendar-content {
  padding:10px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
}
body.page-cpa-courses-study-planners .col-md-1 h5 {
  background-color: #6a787d;
  text-align:center;
  color:#fff;
  font-weight:lighter;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  font-size:18px;
  padding:10px 0;
  margin:0;
}
body.page-cpa-courses-study-planners .section-title {
  margin-bottom:2px;
}

body.page-cpa-courses-study-planners .col-md-1 ul {
  padding:0 0 5px 15px;
  margin: 0;
}

body.page-cpa-courses-study-planners .col-md-1 p, body.page-cpa-courses-study-planners .col-md-1 ul li {
  color:#656565;
  font-size:12px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  background: none;
  padding: 0;
  list-style: disc;
}

body.page-cpa-courses-study-planners .col-md-1 .title {
  text-decoration:underline;
  color:#464646;
  font-weight:bold;
  font-size:12px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
body.page-cpa-courses-study-planners .col-md-1 p.day-off {
  text-align:center;
  font-size:20px;
  font-weight:bold;
  margin-top:18px;
}
body.page-cpa-courses-study-planners .evening-content-1, .evening-content-2, .evening-content-3 {
  display:none;
}
body.page-cpa-courses-study-planners .morning-1, .evening-1, .morning-2, .evening-2, .morning-3, .evening-3 {
  background:#f5f5f5;
  padding:2px 15px 2px 5px;
  cursor:pointer;
}
body.page-cpa-courses-study-planners .morning-1 h6, .evening-1 h6, .morning-2 h6, .evening-2 h6, .morning-3 h6, .evening-3 h6 {
  font-weight:bold;
  color:#464646;
  font-size:14px;
}
body.page-cpa-courses-study-planners .morning-1 i, .evening-1 i, .morning-2 i, .evening-2 i, .morning-3 i, .evening-3 i {
  margin:1px 0 0 0;
  font-size:15px;
}

video {
  border: 1px solid #333;
}
.node-webcast video {
  width: 100%;
}
/* Form Styles */

body.page-why-roger-cpa-review-scholarship .field-name-field-upper {
  margin-top: 20px;
}
#block-webform-client-block-15873 .webform-component--education-information p,
#block-webform-client-block-15873 .webform-component--work-experience p {
  color: #29abe2;
  font-size: 16px;
  font-weight: 600;
}
body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--education-information,
body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--work-experience,
body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--goals--objectives-include-reasons-why-you-are-applying-for-this-award {
  float: none;
  clear: both;
  width: 100%;
}

body.page-why-roger-cpa-review-scholarship #webform-client-form-15873 .webform-component--graduation-month,
body.page-why-roger-cpa-review-scholarship #webform-client-form-15873 .webform-component--graduation-year,
body.page-why-roger-cpa-review-scholarship #webform-client-form-15873 .webform-component--study-month,
body.page-why-roger-cpa-review-scholarship #webform-client-form-15873 .webform-component--study-year,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date-month,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date-year,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--study-month,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--study-year {
  width: 25%;
}

body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date-month,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date-year,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date-month,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date-year,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--study-month,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--study-year,
body.page-cpa-exam-cpa-license .block-webform .webform-component--month,
body.page-cpa-exam-cpa-license .block-webform .webform-component--year {
  float: left;
}
.webform-inner .col-xs-5 label {
  padding-top:8px;
}

body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--graduation-date,
body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--when-do-you-plan-to-start-studying-for-the-cpa-exam,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--graduation-date,
body.page-taxonomy-term .block-webform .webform-component--graduation-date,
body.page-lc-accounting-dictionary-search .block-webform .webform-component--graduation-date,
body.page-cpa-exam-qualify-apply .block-webform .webform-component--when-do-you-plan-to-start-studying-for-the-cpa-exam,
body.page-taxonomy-term .block-webform .webform-component--when-do-you-plan-to-start-studying-for-the-cpa-exam,
body.page-lc-accounting-dictionary-search .block-webform .webform-component--when-do-you-plan-to-start-studying-for-the-cpa-exam,
body.page-cpa-exam-cpa-license .block-webform .webform-component--when-do-you-plan-to-start-studying-for-the-cpa-exam {
  margin-bottom: 5px;
}

body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--employer-2,
body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--employer-3,
body.page-why-roger-cpa-review-scholarship .block-webform .webform-component--goals--objectives-include-reasons-why-you-are-applying-for-this-award,
body.page-cpa-exam-qualify-apply .block-webform .webform-submit,
body.page-cpa-exam-cpa-license .block-webform .webform-submit {
  clear: both;
}
body.page-cpa-exam-cpa-license .block-webform .webform-submit {
  display: block;
}

/* site map */
.child-links {
  margin-left: 20px;
}
.parent-link {
  margin-top: 20px;
  margin-bottom: 10px;
}
.link-group {
  margin-top: 20px;
}


/* search results page */
.section-search .breadcrumb > li {
  color: #999;
}
.section-search .breadcrumb > li.active {
  display: none;
}
.page-search .search-form #edit-submit {
	margin-left: -4px;
	margin-top: 25px;
	height: 44px;
	font-size: 20px !important;
	padding: 0 10px 0 10px;
}
.section-search #search-form {
  margin-top: 40px;
  position: relative;
}
.section-search .search-results-wrapper h2 {
  border-top: 1px solid #ffa300;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 40px;
  padding-top: 30px;
  text-transform: uppercase;
}
.section-search #search-form .form-control {
  height: 44px;
}
.section-search #search-form #edit-reset {
	border: 0;
	background-color: transparent;
	position: absolute;
	top: 26px;
	left: 295px;
	font-size: 20px;
	font-weight: normal;
	color: #999;
	padding: 10px;
	cursor: pointer;
	opacity: .5;
	text-align: center;
}
.chrome .section-search #search-form #edit-reset {
	top: 27px;
	left: 263px;
}
@supports (-ms-ime-align:auto) {
  .section-search #search-form #edit-reset { display:none; } 
}
.section-search .search-results {
  padding-top: 30px;
}
.page-search .node {
  padding-bottom: 30px;
}
.page-search .node-blog .field-name-body img {
  width: 100px !important;
  height: auto !important;
}
.maintenance-page #header,
.maintenance-page #container {
  max-width: 940px;
  margin: 0 auto 0 auto;
}
.maintenance-content {
  padding-top: 40px;
  font-size: 14px;
  padding-bottom: 300px;
}

/* user sync page */
.importing-information {
  margin-top: 40px;
  min-height: 300px;
}
.step {
  position: relative;
  width: auto;
  display: inline-block;
  margin-top: 10px;
}
.indicator-done {
  color: #28a9e0;
}
.update-message {
  margin-top: 40px;
}
.update-btn {
  margin-top: 40px;
}
.update-btn .btn-success {
  background-color: #ffa300;
  border-color:  #ffa300;
  color: #fff;
}
.update-btn .btn-success:hover {
  background-color: #3276b1;
  border-color:  #3276b1;
  color: #fff;
}

/* 404 page */
.region-content #search-block-form {
  width: 80%;
  padding-top: 10px;
}
.region-content #search-block-form .form-text {
  height: 44px;
}
.region-content #search-block-form .input-group-btn .btn-default {
  background-color: #6a787d;
  border-color: #6a787d;
  color: #fff;
}
.page-learning-center .region-content .block-webform {
  border-bottom: 1px solid #212121;
  margin-left: auto;
  margin-right: auto;
  width: 460px;
  padding-bottom: 37px;
}
.page-learning-center .region-content .block-webform {
  border-bottom:0;
  padding-bottom: 0;
  width: 100% !important;
  text-align: center;
}
.page-learning-center .region-content .block-webform  form {
  padding-bottom: 20px;
}
.page-learning-center .region-content .block-webform .container {
  width: 100%;
}

/* Subscription form popup */
#form-popup-modal .modal-dialog {
  width: 760px !important;
  margin-top: 150px;
}
.page-cart #form-popup-modal .modal-dialog,
.page-custom-checkout #form-popup-modal .modal-dialog {
  margin-top: 0 !important;
  padding-top: 40px !important;
  width: 65% !important;
  max-width: 500px;
  padding-left: 0;
  padding-right: 0;
}
.form-modal-title {
  width: auto;
}
.modal-title-wrapper {
  text-align: center;
}
.modal-header.form-modal-header{
  border: none;
}
.form-modal-title {
  border-bottom: solid 1px black;
  font-size: 31px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  padding-bottom: 5px;
  margin-bottom: 0;
  font-weight: 300;
  width: auto;
}
.form-modal-container label {
  display: none;
}

p.form-modal-description {
  text-align: center;
  font-size: 18px;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.2em;
}
.form-modal-container button {
  width: 326px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  padding-top: 12px;
  padding-bottom: 11px;
}
.form-modal-container #webform-client-form-15904 {
  border-bottom: none;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 37px;
  text-align: center;
  width: auto;
}
.form-modal-container #webform-client-form-15904 input.form-control {
  border-color: #ccc;
  border-width: 2px;
  color: #ccc;
  font-size: 16px;
  height: 45px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-transform: uppercase;
  width: 326px;
}
.form-modal-container .webform-component--email {
  margin-top: 25px;
  margin-bottom:15px;
}
#container-form-popup .modal-body {
  padding: 5px 20px 20px 20px;
}
#container-form-popup .modal-content {
  border: 1px solid #eee;
  box-shadow: none;
  border-radius: 0;
}
/* career job jobs pages
================================================== */
.node-type-careers #node-teaser-title {
  margin-top: 40px;
}
.node-type-careers .node .field-label {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 40px;
}
.glassdoor-btn {
  text-align: center;
  padding-top:40px;
}
a.jobs-btn,
a.jobs-btn:visited {
  background-color: transparent;
  border: 1px solid #000;
  border-radius: 4px;
  color: #000;
  font-size: 14px;
  padding: 10px 10px 10px 12px;
  font-weight: bold;
  text-transform: uppercase;
}

a.jobs-btn:hover {
  background-color: #34aade;
  border-color: #34aade;
  color: #fff;
}
.view-careers-list {
  padding-top: 38px;
}
.view-careers-list .views-field-title a,
.view-careers-list .views-field-title a:visited {
  font-size: 18px;
}
.view-careers-list .views-field-body {
  padding-top: 5px;
  padding-bottom: 40px;
}

/* roadmap page */
.page-free-resources-roadmap-to-success .region-content,
.page-free-resources-2017-exam-roadmap-success .region-content {
  min-height: 940px;
}
.page-free-resources-roadmap-to-success .field h2,
.page-free-resources-2017-exam-roadmap-success .field h2 {
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 40px;
  padding-top: 0px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.field-name-field-college-name{
  /*display: none;*/
  display: block;
}

/* Partner groups and Monitoring Center*/


.remove-email-from-group {
  color: #fff;
}
div#partner-sections-fieldset {
  width: auto;
}
#partner-sections-fieldset .panel-body {
  padding-left: 0;
  padding-top: 0;
}
span.partner-section-fieldset-show-more {
  float: right;
}
#rcpar-partners-reporting-validation-emails-form,
#rcpar-partners-reporting-admin-group {
  margin-top: 40px;
}
#rcpar-partners-reporting-validation-emails-form fieldset,
#rcpar-partners-reporting-admin-group fieldset {
  border-radius: 4px;
  border: 1px solid #ddd !important;
}
#rcpar-partners-reporting-validation-emails-form fieldset .panel-heading,
#rcpar-partners-reporting-admin-group fieldset .panel-heading {
  background-color: #f5f5f5 !important;
  line-height: 20px;
  text-transform: capitalize;
}
#rcpar-partners-reporting-validation-emails-form .panel-collapse {
  width: 100%;
}
#rcpar-partners-reporting-validation-emails-form fieldset .panel-heading a.panel-title,
#rcpar-partners-reporting-admin-group fieldset .panel-heading a.panel-title {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 15px;
  line-height: 20px;
}
#rcpar-partners-reporting-validation-emails-form fieldset .panel-heading a.panel-title:focus,
#rcpar-partners-reporting-admin-group fieldset .panel-heading a.panel-title:focus {
  text-decoration: none;
}
#rcpar-partners-reporting-admin-group .email-item {
  margin-left: 10px;
  float: left;
  margin-top: 3px;
  margin-bottom: 0;
}
#rcpar-partners-reporting-admin-group .email-row {
  clear: both;
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
#rcpar-partners-reporting-admin-group .partner-emails-group-wrapper .form-group {
  margin-bottom: 0;
}
#rcpar-partners-reporting-admin-group .panel-heading div.panel-title {
  color: #333;
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  line-height: 20px;
}
#rcpar-partners-reporting-validation-emails-form .panel-body {
  padding: 20px;
  border-top: 1px solid #ddd !important;
}
#rcpar-partners-reporting-validation-emails-form .panel-body fieldset,
#rcpar-partners-reporting-validation-emails-form .panel-body .panel-body {
  padding: 0;
  border: 0 solid #ddd !important;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .form-type-select,
#rcpar-partners-reporting-validation-emails-form .panel-body .form-type-textfield,
#rcpar-partners-reporting-admin-group .partner-emails-group-wrapper,
#edit-partners-existing-group-add-more .form-type-file  {
  width: 50%;
  margin-right: 20px;
  float: left;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .campus-state-wrapper,
#edit-partners-existing-group-add-more .campus-state-wrapper {
  width: 276px;
  margin-right: 0px;
  margin-left: 20px;
  float: left;
}
#edit-partners-existing-group-add-more .panel-collapse {
  width: 100%;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .campus-state-wrapper .form-type-select {
  width: 100%;
  margin: 0;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .btn-danger {
  clear: both;
  display: block;
}
#rcpar-partners-reporting-admin-group .partner-emails-group-wrapper {
  margin-bottom: 0;
}
#rcpar-partners-reporting-admin-group .partner-emails-group-wrapper .panel-body {
  padding-bottom: 0;
}
#rcpar-partners-reporting-validation-emails-form #edit-partner-existing-groups .panel-body .form-type-select {
  margin-right: 0;
}
#rcpar-partners-reporting-admin-group .partner-emails-group-wrapper a.remove-email-from-group,
#rcpar-partners-reporting-admin-group .partner-emails-group-wrapper a.remove-email-from-group:visited {
  padding: 4px !important;
  font-size: 12px !important;
}
#rcpar-partners-reporting-validation-emails-form .panel-body #selected-group-link {
  width: 48%;
  margin-left: 2%;
  float: left;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .container-inline-date,
#rcpar-partners-reporting-admin-group .panel-body .container-inline-date {
  width: 145px;
  float: left;
  clear: none;
}
#rcpar-partners-reporting-admin-group .panel-body {
  min-height: 150px;
  position: relative;
}
#rcpar-partners-reporting-admin-group #edit-group-link-del {
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 0;
  margin-left: 15px;
}
#rcpar-partners-reporting-admin-group #delete-group-link {
  padding: 14px 15px;
}

#rcpar-partners-reporting-validation-emails-form .form-type-checkbox,
#rcpar-partners-reporting-admin-group .form-type-checkbox {
  left: 52%;
  position: absolute;
  top: 160px;
  padding-right: 20px;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .container-inline-date .form-type-textfield,
#rcpar-partners-reporting-admin-group .panel-body .container-inline-date .form-type-textfield {
  width: 100%;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .container-inline-date > .form-item,
#rcpar-partners-reporting-admin-group .panel-body .container-inline-date > .form-item {
  margin-right: 0;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .container-inline-date .date-padding,
#rcpar-partners-reporting-admin-group .panel-body .container-inline-date .date-padding {
  float: left;
  padding: 0;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .container-inline-date .form-control,
#rcpar-partners-reporting-admin-group .panel-body .container-inline-date .form-control {
  width: 90%;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .container-inline-date label,
#rcpar-partners-reporting-admin-group .panel-body .container-inline-date label {
  display: block;
}
#rcpar-partners-reporting-validation-emails-form .panel-body .form-type-file  {
  clear: both;
  width: 50%;
  float: left;
}

#rcpar-partners-reporting-validation-emails-form .panel-body #edit-group-link,
#rcpar-partners-reporting-validation-emails-form .panel-body #edit-group-link:visited,
#edit-partner-existing-groups .form-type-item .form-item-inner a,
#edit-partner-existing-groups .form-type-item .form-item-inner a:visited {
  margin-top: 1px;
  color: #fff;
  background-color: #ffa300;
  border-color: #ffa300;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  font-family: "Open Sans", "Arial", "Helvetica", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1em;
  margin-bottom: 0;
  padding: 12px 15px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
  letter-spacing: 3px;
}
#rcpar-partners-reporting-validation-emails-form .panel-body #edit-group-link:hover,
#edit-partner-existing-groups .form-type-item .form-item-inner a:hover {
  background-color: #3276b1;
}
#partners-groups-wrapper .btn-success{
  background-color: #666;
  border-color: #666;
  display: block;
  letter-spacing: 3px;
  margin-top: 10px;
  text-align: center;
  color: #fff !important;
}
#rcpar-partners-reporting-admin-group .btn-info {
  background-color: #ffa300;
  border-color: #ffa300;
  display: inline-block;
  letter-spacing: 3px;
  margin-top: 0;
  text-align: center;
  color: #fff !important;
}
#partners-groups-wrapper .btn-success {
  margin-top: 0;
}

#go-back-link {
  width: auto;
}
#partners-groups-wrapper .btn-success:hover,
#edit-partners-groups-entry-action-button:hover,
#rcpar-partners-reporting-admin-group .btn-info:hover {
  background-color: #3276b1;
  border-color: #3276b1;
}
#edit-partners-groups-entry-action-button {
  display: block;
  letter-spacing: 3px;
  margin-top: 30px;
  text-align: center;
  color: #fff !important;
  font-size: 13px;
  font-weight: bold;
  padding: 14px 15px;
  background-color: #ffa300;
}
.bkgd-blue{
  background-color: #f5f5f5 !important;
  padding: 20px !important;
  margin-left: -20px;
  margin-right: -20px;
}
.section-list .all-sections {
  height: 20px;
  overflow: hidden;
}
.section-list .show-less {
  display: none;
}
.sections-wrapper {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-top: 15px;
}
.sections-wrapper .partial-sections { display: none;
}
.partner-section-show-hide {
  display: block;
  width: 100%;
  border: 1px solid #e8e8e8;
  border-radius: 4px !important;
  padding: 9px;
  text-align: center;
  color: #b2b2b2;
  cursor: pointer;
  letter-spacing: normal;
  font-size: 10px;
  margin-top: 10px;
}
.partner-section-show-hide:hover {
  border: 1px solid #d7d7d7;
  color: #666666;
  cursor: pointer;
  background-color: #fff;
}
.group-participant-email.active {
  background-color: #999 !important;
  opacity: 0.9;
  color: #fff;
}
.groups-wrapper {
  position: relative;
}
.group-wrapper{
  height: 52px;
}
.group-wrapper-overlay {
  top: 0;
  position: absolute;
  z-index: 500;
  width: 100%;
  display: none;
}

.page-cpa-courses #node-teaser-title {
  display: none;
}



.region-hello-bar:before,
.region-hello-bar:after {
  content: "";
  position: absolute;
  background: #60605f;  /* Match the background */
  top: 0;
  bottom: 0;
  border-bottom: 1px solid #dedede;
  width: 9999px;   /* some huge width */
}
.region-hello-bar:before {
  right: 100%;

}
.region-hello-bar:after {
  left: 100%;
}
.region-hello-bar {
  background-color: #60605f;
  border-bottom: 1px solid #dedede;
  color: #fff;
  font-size: 1.1em;
  padding-top: 11px;
  padding-bottom: 10px;
  padding-left: 20px;
}
.region-hello-bar p {
  font-size: 1.1em;
  color: #fff;
  text-align: center;
}

.region-hello-bar a,
.region-hello-bar a:visited {
  font-size: 1.1em;
  color: #fff;
}
.region-hello-bar a:hover {
  color: #fff;

}
/* ohara landing page and webform */

.page-ohara .webform-client-form {
  padding-top: 20px;
}
.page-ohara .webform-client-form .webform-left .webform-inner {
  padding-right: 10px;
}
.page-ohara .webform-client-form .webform-right .webform-inner {
  padding-left: 10px;
}
.page-ohara .webform-client-form .webform-left,
.page-ohara .webform-client-form .webform-right {
  margin-bottom: 20px;
}

/* student of the month
student success stories */
#views-exposed-form-student-of-the-month-page #edit-field-month-value-wrapper {
  width: 275px;
  float: left;
  padding-right: 0;
  margin-bottom: 10px;
}
#views-exposed-form-student-of-the-month-page .views-widget {
  display: inline-block;
}
#views-exposed-form-student-of-the-month-page label {
  margin-top: 7px;
  padding-right: 15px;
  display: block;
  float: left;
}
#views-exposed-form-student-of-the-month-page .form-submit {
  padding-top: 13px;
  padding-bottom: 12px;
}
#views-exposed-form-student-of-the-month-page #edit-field-month-value-value-wrapper {
}
#views-exposed-form-student-of-the-month-page .views-widget .form-item-field-month-value-value-year {
  width: 150px;
}
#views-exposed-form-student-of-the-month-page .views-exposed-form .views-exposed-widget .btn {
  margin-top: 0;
}
.node-student-of-the-month .field-name-field-cpa-exam-sections-passed .field-items .field-item {
  display: inline;
}
.node-student-of-the-month .field-name-field-cpa-exam-sections-passed .field-items .field-item:after {
  content: ", ";
}
.node-student-of-the-month .field-name-field-name .field-label,
.node-student-of-the-month .field-name-field-firm .field-label,
.node-student-of-the-month .field-name-field-college-university .field-label,
.node-student-of-the-month .field-name-field-cpa-exam-sections-passed .field-label {
  padding-right: 5px;
}
.node-student-of-the-month .field-name-field-name .field-label:after,
.node-student-of-the-month .field-name-field-firm .field-label:after,
.node-student-of-the-month .field-name-field-college-university .field-label:after,
.node-student-of-the-month .field-name-field-cpa-exam-sections-passed .field-label:after {
  content: ": ";
  margin-left: -2px;
}
.view-student-of-the-month .field-name-field-cpa-exam-sections-passed .field-items .field-item:nth-last-child(1):after {
  content: "";
}
.node-student-of-the-month .field-name-field-upload-a-picture-of-yourse {
  float: left;
  width: 200px;
}
.view-student-of-the-month .field-name-wrapper div,
.node-student-of-the-month .field-name-wrapper div {
  display:inline;
}
.view-student-of-the-month .field-name-wrapper div.field-label,
.node-student-of-the-month .field-name-wrapper div.field-label {
  display:block;
  float: left;
  padding-right: 5px;
  margin-left: -2px;
  font-weight: bold;
}
.node-type-student-of-the-month .node-student-of-the-month {
  padding-top: 40px;
}
.view-student-of-the-month,
.page-why-roger-student-success-stories .region-sidebar-second {
  margin-top: 40px;
}

.view-student-of-the-month .clearfix:before {
  display: inline-block;
}
.view-student-of-the-month .clearfix:after {
  visibility: hidden;
  display: inline;
  font-size: 0;
  content: " ";
  clear: none;
  height: 0;
}
.view-student-of-the-month .views-row  {
  clear: both;
}
.view-student-of-the-month .views-row .node-teaser {
  clear: both;
  border-bottom: 1px solid #ffa300;
  margin-bottom: 20px;
  margin-right: 40px;
  padding-bottom: 40px;
}
.node-student-of-the-month #student-title {
  margin-top: 0;
  color: #28a9e0;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 12px;
}
.view-student-of-the-month .views-row .field {
  margin-bottom: 10px;
}
.node-type-student-of-the-month .field {
  margin-bottom: 20px;
}
.node-type-student-of-the-month .field-name-title {
  margin-bottom: 0;
}
.node-student-of-the-month .field-name-body {
  font-style: italic;
}
.node-student-of-the-month .field-name-field-month .field-label {
  /*font-weight: normal;
	text-transform: uppercase;*/
}
.page-why-roger-student-success-stories .node-form #edit-body,
.page-why-roger-student-success-stories .node-form #edit-field-month,
.page-why-roger-student-success-stories .node-form .tabbable,
.page-why-roger-student-success-stories .student-form-message  {
  display: none;
}
.page-why-roger-student-success-stories .node-form #edit-field-date-passed legend {
  color: #333;
  font-size: 14px;
  line-height: inherit;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
}
.page-why-roger-student-success-stories .node-form #edit-field-date-passed  .date-padding {
  padding: 0;
}
.node-type-student-of-the-month .breadcrumb li {
  text-transform: capitalize;
}
.node-type-student-of-the-month .node .field-name-field-month .field-label {
  clear: none;
  float: left;
}
.node ul li.sharethis {
  padding-left: 0 !important;
}
#views-exposed-form-student-of-the-month-page .views-submit-button {
  display: none;
}
[data-pin-log="button_pinit_floating"] {
  left: 1000px !important;
}
.select-course-book {
  display: block;
  background-color: #eaeaea;
}
.selected-course-year {
  display: inline-block;
  font-size: 21px;
  text-transform: uppercase;
  padding: 5px 16px 0px 18px;
  line-height: 1em;
  font-weight: normal;
  float: left;
}
.select-course-book .selected-course-year-highlight{
  font-weight: bold;
}
.select-course-book .course-years {
  display: block;
  float: left;
}
.select-course-book .course-year {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  background-color: #a4a4a4;
  background-image: linear-gradient(to bottom, #a4a4a4 0%, #8c8c8c 100%);
  background-repeat: repeat-x;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-top-left-radius: 4px;
  -moz-border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
  display: inline-block;
  width: 150px;
  padding: 6px 16px 6px 18px;
  text-align: center;
  margin-right: 3px;
  cursor: pointer;
  font-weight: bold;
}
.select-course-book .course-year.active {
  background-color: #444444;
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
}
#studyvideo_html5_api {
  width: 100%;
}

/* verification forms and asl form */
.verify-discount-form-left,
.asl-discount-form-left {
  padding-right: 20px;
}
.asl-discount-form-right {
  padding-left: 20px;
}
.logged-in .asl-discount-form-right {
  padding-left: 0;
}
.verify-discount-form-left .password-parent,
.asl-discount-form-left .password-parent {
  width: 100%;
}
.verify-discount-form-left .password-strength,
.as-discount-form-left .password-strength {
  float: right;
  margin-left: 10px;
  width: 12em;
}
#edit-sales-funnel-widget {
  margin-bottom: 0;
}
#edit-commerce-user-profile-pane-sales-funnel-widget legend,
#edit-sales-funnel-widget legend {
  padding: 0 0 20px 0 !important;
  display: block !important;
}
#edit-sales-funnel-widget-field-college-state-list {
  margin-bottom: 5px;
}
.page-cpa-courses-free-trial #rcpar-asl-create-account-form #college-wrapper {
  width: 48%;
  float: left;
  margin-left: 2%;
}
.page-cpa-courses-free-trial .large-form #edit-sales-funnel-widget-field-graduation-month-and-year {
  clear: both;
  float: left;
  width: 48%;
  margin-left: 0;
  margin-right: 2%;
}
.page-cpa-courses-free-trial .large-form #edit-sales-funnel-widget-field-when-do-you-plan-to-start {
  clear: none;
  float: left;
  width: 48%;
  margin-left: 2%;
  margin-right: 0;
}
#sales-funnel-widget-field-graduation-month-and-year-add-more-wrapper .form-group:last-child,
#edit-sales-funnel-widget-field-when-do-you-plan-to-start,
#edit-sales-funnel-widget-field-when-do-you-plan-to-start .form-item-sales-funnel-widget-field-when-do-you-plan-to-start-und-0{
  margin-bottom: 0;
}
#edit-sales-funnel-widget-field-college-state,
#edit-sales-funnel-widget-field-graduation-month-and-year {
  margin-bottom: 20px;
}
#edit-sales-funnel-widget .field-type-list-text.field-name-field-college-state-list,
#edit-commerce-user-profile-pane-sales-funnel-widget-field-college-state-list{
  display: block;
}
#rcpar-asl-create-account-form #edit-sales-funnel-widget .input-group {
  display: block;
}
#edit-sales-funnel-widget .input-group-addon,
#edit-commerce-user-profile-pane-sales-funnel-widget .input-group-addon {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
}
#rcpar-asl-create-account-form .input-group-addon {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  position: absolute;
  right: 35px;
  top: 0px;
  z-index: 500;
  background-color: transparent;
}
#edit-sales-funnel-widget .ajax-progress,
#edit-commerce-user-profile-pane-sales-funnel-widget .ajax-progress,
#rcpar-asl-create-account-form .ajax-progress {
  margin: 12px 12px 12px 13px !important;
  float: right;
}
#rcpar-asl-create-account-form .container-inline-date .form-item,
#rcpar-asl-create-account-form .container-inline-date .form-item input {
  width: 100%;
}
#rcpar-asl-create-account-form .container-inline-date > .form-item {
  margin-right: 0;
}
.verify-discount-form-left form label,
.verify-discount-form-right form label,
.asl-discount-form-left form label,
.asl-discount-form-right form label {
  text-transform: capitalize;
}
.verification-form-title,
.asl-form-title {
  margin-bottom: 40px;
  padding-top: 15px;
  font-size: 14px;
  font-weight: bold;
  border-top: 1px solid #ffa300;
  border-bottom: none;
  color: #28a9e0;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 0;
}
.logged-in .verification-form-title,
.logged-in .asl-form-title {
  margin-bottom: 20px;
}
.logged-in .asl-discount-create-account-form {
  display:none;
}

#verify-discount-create-account-form .form-submit,
#asl-discount-create-account-form .form-submit {
  width: 100%;
  background-color: #ffa200;
  border-color: #ffa200;
  text-align: center;
  color: #fff;
  padding: 14px 15px;
  border-radius: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  margin-bottom: 20px;
}
#verify-discount-login-form .form-submit,
#asl-discount-login-form .form-submit {
  background-color: #ffa200;
  color: #fff;
  padding: 14px 15px;
  border-radius: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1em;
  text-align: left;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  margin-bottom: 20px;
}
.verify-discount-form-left #verify-discount-login-form .form-submit,
.asl-discount-form-left #asl-discount-login-form .form-submit {
  text-align: center;
  width: 100%;
}
.verification-form-sub-title {
  padding-bottom: 20px;
  display: block;
}
#verify-discount-create-account-form .form-submit:hover,
#verify-discount-login-form .form-submit:hover,
#asl-discount-create-account-form .form-submit:hover,
#asl-discount-login-form .form-submit:hover {
  background-color: #3276b1;
  border-color: #3276b1;
}
#verify-discount-create-account-form .form-item-previous-course-new,
#verify-discount-create-account-form .form-item-desired-course,
#verify-discount-login-form .form-item-previous-course,
#verify-discount-login-form.fs-student .form-item-desired-course {
  background-color: #f5f5f5;
  padding: 25px 20px 0 20px;
  margin-bottom: 0;
}
#verify-discount-create-account-form .form-item-files-discount-verification,
#verify-discount-login-form .form-item-files-discount-verification {
  background-color: #f5f5f5;
  padding: 25px 20px;

}
.verification-thank-you {
  color: #fff;
  text-align: center;
  padding-top: 45px;
}
.verification-thank-you h1 {
  margin-bottom: 30px;
  font-size: 70px;
}
.verification-thank-you p {
  font-size: 18px;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}
.verification-thank-you .verification-thank-you-link {
  display: inline-block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
.verification-thank-you .verification-thank-you-link a,
.verification-thank-you .verification-thank-you-link a:visited {
  display: block;
  color: #fff;
  border: 1px solid #fca124;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 30px 15px 30px;
  font-weight: bold;
  letter-spacing: 3px;
}

.blue-banner:before{
  right: 100%;
}
.blue-banner:before, .blue-banner:after {
  background: #28a9e0 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
  z-index: 1;
}
.blue-banner:after {
  left: 100%;
}
.blue-banner:before, .blue-banner:after {
  background: #28a9e0 none repeat scroll 0 0;
  bottom: 0;
  content: "";
  position: absolute;
  top: 0;
  width: 9999px;
  z-index: 1;
}
.blue-banner {
  background-color: #28a9e0;
  padding-bottom: 40px;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
.blue-banner h2 {
  font-size: 40px;
  font-weight: 100;
  margin-bottom: 20px;
}
.blue-banner p {
  font-size: 14px;
  margin-bottom: 20px;
}
.blue-banner a,
.blue-banner a:visited {
  color: #fff;
  text-decoration: underline;
}
.blue-banner .btn-success,
.blue-banner .btn-success:visited {
  text-align: center;
  width: 100%;
  text-decoration: none;
}
.login-link a,
.login-link a:visited,
.new-account-link a,
.new-account-link a:visited {
  color: #ffa300;
  text-decoration: underline;
  cursor: pointer;
}
.new-account-link {
  display: none;
}
.custom-msg {
  padding-bottom: 10px;
  font-size: .9em;
}
.node .blue-banner ul {
  list-style: outside none disc !important;
}
.node .blue-banner ul li {
  background: none;
  color: #fff;
  margin: 0 0 0 30px;
  padding: 0 0 10px 12px !important;
  list-style: outside none disc !important;
}
.call-to-action {
  width: 80%;
  background-color: #e2f5fd;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  margin-top: 20px;
}
.call-to-action h2 {
  border-top: 0;
  margin-top: 0;
  color: #333;
  font-size:34px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0px;
}
.call-to-action .discount-subheading {
  margin-bottom: 15px;
  font-size: 22px;
}
.call-to-action .discount-get-started {
  padding-left: 40px;
  padding-right: 40px;
}
.call-to-action .footnote {
  padding: 25px 15px 0px 15px;
}
.call-to-action a.btn-success,
.call-to-action a.btn-success:visited {
  color: #fff;
}
.call-to-action a.btn-success:hover {
  background-color: #1e88e5 !important;
  border-color: #1e88e5 !important;
}

/* financing page */
.affirm-wrapper {
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.affirm-wrapper h1 {
  padding-bottom: 20px;
}
.affirm-wrapper h1.get-started-today {
  padding-top: 20px;
}
.get-started-link {
  margin-top: 10px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.get-started-link .btn-success,
.get-started-link .btn-success:visited {
  color: #fff;
  text-align: center;
  width: 100%;
  text-decoration: none;
  width: auto;
  display: inline-block;
}
.get-started-link .btn-success:hover {
  background-color: #3276b1 !important;
  border-color: #3276b1 !important;
}
.affirm-logo-wrapper {
  padding-top: 20px;
}
.financing-affirm-logo {
  width: 100px;
}
.financing-divider {
  margin-top: 40px;
  margin-bottom: 40px;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  border-color: #333;
}
.financing-faq-link {
  padding-top: 20px;
}
.affirm-wrapper .fa-circle {
  /*	color: #3cb179;*/
  color: #a1c745;
}
.affirm-wrapper .circle-number {
  color: #fff;
}

.page-user-register #block-block-66,
.page-user-login #block-block-116,
.page-checkout #block-block-116,
.page-checkout #commerce-checkout-form-login #edit-account{
  display: none;
  margin-top: 40px;
}

.page-checkout.logged-in #block-system-main.page-checkout-checkout{
  float: left;
  padding-right: 20px;
  width: 50%;
}

.not-active-link {
  pointer-events: none;
  cursor: default;
}

#block-system-main.page-checkout-checkout {
  width: 50%;
  float: left;
}
li.text-li.odd {
    padding-bottom: 10px !important;
}
.form-group:last-child, .panel:last-child {
	margin-bottom: 15px;
}
.checkout-wrapper .container-inline-date .form-item.form-item-commerce-user-profile-pane-sales-funnel-widget-field-when-do-you-plan-to-start-und-0-value-month,
.checkout-wrapper .container-inline-date .form-item.form-item-commerce-user-profile-pane-sales-funnel-widget-field-when-do-you-plan-to-start-und-0-value-year,
.form-item-sales-funnel-widget-field-when-do-you-plan-to-start-und-0-value-month,
.form-item-sales-funnel-widget-field-when-do-you-plan-to-start-und-0-value-year{
  min-width: 100px;
}
.date-month {
  margin-right: 10px;
}

.field-type-list-text.field-name-field-college-state-list {
  display: inline-block;
}
.user-edit-form .field-type-list-text.field-name-field-college-state-list {
  display: block;
}

.form-item-sales-funnel-widget-field-college-state-list-und .input-group-addon:empty {
  display: none;
}

#edit-commerce-user-profile-pane-sales-funnel-widget-field-graduation-month-and-year-und-0-value-datepicker-popup-0 {
  min-width: 113px;
}

#edit-sales-funnel-widget .panel-body {
  padding: 0;
}

.form-group:last-child, .panel:last-child {
	margin-bottom: 15px;
}

.views-field-video-link .print-me-section a {
    float: none !important;
}

.print-me-section-links {
    clear: both;
}

.ellipsis-overflow {
  text-overflow: ellipsis; overflow: hidden; white-space: nowrap;
}
.commerce_user_profile_pane .messages {
  display: none;
}
.rcpar-mod-typical-modal .modal-content {
  width: 65%;
  margin: 50px auto 0 auto;
  max-width: 800px;
}
.rcpar-mod-typical-modal .modal-header {
  min-height: 16.428571429px;
  padding: 35px 20px 0 35px;
  border-bottom: 0;
}
.rcpar-mod-typical-modal .modal-header h3 {
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  text-transform: none;
  color: #2daade;
}
.rcpar-mod-typical-modal .modal-header .close {
  margin-top: -21px;
}
.rcpar-mod-typical-modal .modal-body {
  padding: 35px 35px 0 35px;
  color: #666;
}
.rcpar-mod-typical-modal#processing-modal {
  z-index: 2100;
}
.rcpar-mod-typical-modal#processing-modal .modal-content {
  width: 40%;
  max-width: 440px;
}
.rcpar-mod-typical-modal#processing-modal .modal-header h3 {
  text-align: left;
}
.rcpar-mod-typical-modal#processing-modal .modal-body {
  padding-top: 20px;
  padding-bottom: 35px;
  color: #000;
  text-align: center;
}
.modal-backdrop ~ .modal-backdrop {
  opacity : .2;
  z-index: 2000;
}

.rcpar-mod-typical-modal .modal-body ul {
  margin-left: 0;
  padding-left: 13px;
}
.rcpar-mod-typical-modal .modal-body ul li {
  padding-bottom: 10px;
}
.rcpar-mod-typical-modal .modal-footer {
  padding: 0 35px 35px 35px;
  margin-top: 0;
  text-align: center;
  border-top: 0;
}
.rcpar-mod-typical-modal .modal_image_center {
  display: block;
  margin: 15px auto;
}
.rcpar-mod-typical-modal .modal-footer .btn-success {
  float: none !important;
}
.rcpar-mod-typical-modal .modal-footer .dont_show_checkbox {
  padding-top: 10px;
}
.rcpar-mod-typical-modal .modal-footer .dont_show_checkbox label {
  font-size: 13px;
  font-weight: normal;
}
.rcpar-mod-typical-modal .modal-footer .dont_show_checkbox input[type="checkbox"] {
  margin-right: 5px;
}
.rcpar-mod-typical-modal .boxes-box-controls {
  display: none;
}
.closeblock-button {
  display: block;
  text-indent: -3000px;
  overflow: hidden;
  width: 20px;
  height: 20px;
  background: url('img/close-x-gray.png') no-repeat;
  cursor: pointer;
}
.reader-instructions {
  position:absolute;
  left:-10000px;
  top:auto;
  width:1px;
  height:1px;
  overflow:hidden;
  color: #767676;
}
span.tweetable {
  display: block;
  padding: 40px;
  margin: 20px 0 20px;
  background-color: #e2f5fd;
  font-size: 1.4em;
  font-style: italic;
  -webkit-box-shadow: 10px 10px 5px -7px rgba(0,0,0,0.13);
  -moz-box-shadow: 10px 10px 5px -7px rgba(0,0,0,0.13);
  box-shadow: 10px 10px 5px -7px rgba(0,0,0,0.13);
  color: #555;
}
span.tweetable:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
span.tweetable a,
span.tweetable a:visited {
  font-size: .8em;
  font-style: normal;
  padding-left: 10px;
  float: right;
  margin-top: 21px;
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}


/* contact page subheading */
.subhead-row {
  margin-bottom: 20px;
  margin-top: -40px;
}
.subhead-inner {
  background-color: #f9f9f9;
  padding: 25px 40px 30px 40px;
  text-align:center;
}
.subhead-inner::before {
  right: 100%;
}
.subhead-inner::after {
  left: 100%;
}
.subhead-inner::before,
.subhead-inner::after {
  content: "";
  position: absolute;
  background: #f9f9f9;
  top: 0;
  bottom: 0;
  width: 9999px;
}
.subhead-row h3 {
  font-size: 19px;
  color: #686868;
  font-weight:normal;
  text-transform: none;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 20px;
}
.subhead-row .link-btn a,
.subhead-row .link-btn a:visited {
  color: #fff;
  font-weight: normal;
}

.not-ipq-user .block-smartpath-dashboard-announcement {
  display: none !important;
}

#rcpar-deskcom-contact-form .captcha {
  margin-bottom: 10px;
}
/* Mobile promo */
.mobile-promo-wrap {
  min-height: 90px;
}

a.promo-device {
  float: left;
  margin: 10px 10px 0px 0px;
}

.mobile-promo-order {
    background: url(/sites/all/themes/bootstrap_rcpar/css/img/icon-mobile.png) no-repeat;
    background-size: 25px;
    background-position: 2px 18px;
}

h2.content-heading.mobile-promo {
    padding-left: 35px;
}

@media (min-width: 1200px) {

  .mobile-promo-wrap {
    min-height: 50px;
  }

}

@media (max-width: 1200px) {

  .mobile-promo-wrap {
    min-height: 120px;
  }

}
body #admin-menu {
  z-index: 10001 !important;
}