﻿@charset "UTF-8";

/* ----------------------------------------------- Common Styles */
body {
    font: 14px;
    font-family: 'Arial', 'Helvetica', sans-serif;
    font-size: 10px;
    background: #FDFCFC;
    margin: 0;
    padding: 0;
    text-align: center;
    color: #333;
}

a {
    color: #0889BB;
}

li {
    list-style: none;
}

select {
    border: 2px solid #ccc;
}

.italic {
    font-style: italic;
}

.hr {
    background-color: #d6dace;
    margin: 8px 0;
}

em {
    color: #5C82A5;
}

.mass {
    display: block;
    float: none;
    height: auto;
    margin: 0 auto;
    min-width: 0;
    padding: 0;
    width: unset;
}

.navContainer .mass, .navContainer .mass .mainNav--wide, .branding-container--wide,
.ecom .content--two-column, .ecom .content-wrapper--two-column, .prod-detailed .details {
    width: unset !important;
    min-width: unset !important;
}

header, nav, section, article, aside, footer, hgroup {
    display: block;
}

sup {
    top: -.1em;
}

/* ----------------------------------------------- Page  */

.structure {
    width: 100%;
    background: #FFFFFF;
    margin: 0 auto;
    text-align: left;
    display: block;
    /*position:relative;*/
    z-index: 2;
    /*min-width:1150px;*/
}

.page-content {
    margin: 0 auto;
    overflow: hidden;
    padding-bottom: 10px;
    position: relative;
}

body:not(.lyt-homepage):not(.lyt-fullwidth) .page-content {
    max-width: 1440px;
    padding: 0 12px;
}

body.lyt-twocolumn .page-content, body.lyt-ecommercegeneral.store-search .page-content {
    display: flex;
    flex-direction: row;
}

.lyt-twocolumn .content-wrapper {
    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%), 6px 0px 6px -3px rgb(0 0 0 / 8%);
}

.page-content .content-wrapper > .sidebar1, .page-content .content-wrapper > .sidebar2, .page-content .content-wrapper > .content {
    padding-bottom: 50px;
}

body.store-landing.lyt-ecommercegeneral .page-content.ecom.redesign > .content-wrapper > .toolbar + .content {
    padding-top: 20px;
}

@media only screen and (min-width: 425px) {
    .page-content {
    }
}

@media only screen and (max-width: 767px) {
    body.lyt-ecommercegeneral.store-search .page-content {
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    body.lyt-ecommercegeneral.store-search .page-content.ecom .content-wrapper--two-column {
        box-shadow: unset;
        max-width: unset;
    }

    body.lyt-ecommercegeneral.store-search .page-content.ecom > .content-wrapper > .content--two-column {
        padding-left: 0;
    }
}

@media only screen and (max-width: 991px) {
    body.lyt-twocolumn .page-content {
        flex-direction: column;
    }
    body.lyt-twocolumn .page-content > .content-wrapper {
        box-shadow: none;
    }
    body.lyt-twocolumn .page-content > .content-wrapper > .content {
        padding-right: 0px;
    }
}

@media only screen and (min-width: 768px) {
    body.lyt-ecommercegeneral.store-search .content-wrapper {
        width: calc(100% - 220px) !important;
        max-width: unset !important;
    }

    body.lyt-ecommercegeneral.store-search .ecom .content--two-column {
        max-width: unset !important;
    }
}

@media only screen and (min-width: 992px) {
    .page-content {
    }

    .lyt-twocolumn .content-wrapper {
        box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 0%), 6px 0px 6px -3px rgb(0 0 0 / 8%);
        width: calc(100% - 202px);
    }
}

.wrapper {
    float: left;
    display: inline;
    margin-left: 100px;
    width: 1140px;
}

.wrapContentRepeat {
    background: url('../png/repeatbg.png') repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    margin: 359px 0 25px -27px;
    width: 655px;
    position: relative;
    z-index: 3;
}

.wrapContentTop {
    background: url('../png/topbg.png') no-repeat scroll 0 top transparent;
    margin: -359px 0 0;
    min-height: 359px;
}

.content-wrapper em {
    color: inherit;
}

.content {
    /*background:url('/assets/chestnet/images/bottomBG1.png') no-repeat scroll 0 bottom transparent;*/
    padding: 20px 38px 20px 0px;
    overflow: hidden;
    position: relative;
}

.log-in .content {
    height: 735px;
    margin-left: -5px;
    background: url('../png/bottombg1.png') no-repeat scroll 5px bottom transparent;
}

.imgFnd {
    margin-right: -100px;
}

.text {
    padding: 0;
    color: #333;
    font-size: 14px;
    font-family: 'Arial', 'Helvetica', sans-serif;
}

.page-type-article-blocks .text {
    padding-right: 10px;
}

/* ----------------------------------------------- TOPPER*/
/* Update by @andrewrodgers (velir) 12.05.12 */
.topper {
    background: url('../jpg/bgtopperlarge.jpg');
    overflow: hidden;
}
/* Update by @andrewrodgers (velir) 12.05.12 */
.topper-container {
}

/* Update by @andrewrodgers (velir) 12.05.12 */
.topper-container .top-ad-container {
    position: relative;
    width: 728px;
    height: 90px;
    margin: 0 auto;
}
/* Update by DeepaG(ACCP). 12/14/12 */
.topper-container .verticalText {
    position: absolute;
    top: 38px;
    left: -8%;
    width: 90px;
    padding-left: 5px;
    text-align: center;
    display: inline-block;
    float: left;
    font-size: 9px;
    color: #BDBDBD;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.banner1 {
    padding: 10px 10px 10px 2px;
}

.adDisclaimerTop {
    float: left;
    display: inline;
    height: 90px;
    margin-left: 86px;
    margin-top: 8px;
}

/* ----------------------------------------------- HEADER*/
/* Update by @andrewrodgers (velir) 12.05.12 */

.branding-container {
    position: relative;
    display: block;
    /*width: 960px;*/
    margin: 0 auto 20px;
    overflow: hidden;
    border-top: solid 1.5px #333333;
}

.logo {
    position: absolute;
    top: 32px;
    left: 0;
    display: block;
}

.logo img {
    display: inline-block;
    /*width: 100%;
height: 100%;*/
    max-width: 100%;
}

.utility-nav {
    float: right;
}

.secNav {
    overflow: hidden;
}

.secNav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: right;
}

.secNav li {
    float: left;
    font-weight: bold;
    color: black;
    font-size: 11px;
    letter-spacing: 0.015em;
}

.secNav a {
    display: block;
    padding: 10px 12px;
    color: #232323;
    font-weight: bold;
}

.secNav .active a {
    color: #990000;
}

.secNav .navRedZone {
    color: white;
    font-weight: normal;
    padding-top: 9px;
    padding-left: 11px;
}


.secNavBG {
    width: 659px;
    background: url('../png/navsecbg.png');
    height: 32px;
    margin-left: 44px;
}

.secNavBGRed {
    background: transparent url('../jpg/topnavgradient.jpg') repeat-x left top;
    float: right;
}

.secNavBGWhite {
    background: transparent url('../png/bgsecnavwhite.png') no-repeat right 1px;
    float: right;
}

.pillars {
    color: #d9d5c5;
    font-family: 'Times New Roman','Times',serif;
    font-size: 18px;
    letter-spacing: 0em;
    clear: both;
    padding-top: 30px;
    text-align: right;
    text-transform: uppercase;
    line-height: 0.6;
}

.tagline-container {
}

.tagline {
    clear: both;
    background-color: #D9D5C5;
    font-family: 'Georgia','Times New Roman','Times',serif;
    color: #000000;
    font-size: 13px;
    font-style: italic;
    display: none;
}

header {
    background-color: #54585A;
}

.gradientStyle {
    /* IE10 */
    background-image: -ms-linear-gradient(left, #54585A 0%, #A3A092 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(left, #54585A 0%, #A3A092 100%);
    /* Opera */
    background-image: -o-linear-gradient(left, #54585A 0%, #A3A092 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #54585A), color-stop(1, #A3A092));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(left, #54585A 0%, #A3A092 100%);
    /* Proposed W3C Markup */
    background-image: linear-gradient(left,#54585A 0%, #A3A092 100%);
    width: 660px;
}

input::-moz-focus-inner /*Remove button padding in FF*/ {
    border: 0;
    padding: 0px;
}

.btnBlue {
    float: left;
    background: url('../png/btn-blue.png') repeat-x;
    height: 20px;
    border: none;
    display: inline;
    cursor: pointer;
    padding: 0px 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 12px;
    /*background-color: #00A3E1;*/
}

.btnOrange {
    float: left;
    background: url('../png/btn-tan.png') repeat-x;
    height: 20px;
    /*border: 1px solid #2f2f2f;*/
    border: none;
    display: inline;
    cursor: pointer;
    padding: 0 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 12px;
    /* background-color: #DDA46F;*/
}

* + html .btnGrey,
* + html .btnRed {
    padding: 0 1px;
}

.btnLearnMore {
    clear: both;
    margin-top: 10px;
}

.selectACCPSites {
    color: #666;
}

.selectACCPSites {
    margin-right: 10px;
    border: 2px solid white;
    float: left;
    display: inline;
    width: 125px;
    margin-top: 0px;
}

/* ----------------------------------------------- MAIN NAV*/

.navContainer {
    background-color: #D9D5C5;
    height: 36px;
}

.mainNav {
    /*background:url('/assets/chestnet/images/navMainBG.png') no-repeat scroll 0 0 transparent;*/
    margin: 0 0 0 16px;
    padding: 0 0 10px 0px;
    /*width: 1134px;*/
    height: 26px;
    float: left;
    display: inline;
}

.mainNav ul {
    margin: 0 0 0 65px;
    padding: 0;
    overflow: hidden;
}

* + html .mainNav ul {
    margin: 12px 0 0 77px;
}

.mainNav li {
    list-style: none;
    float: left;
    display: inline;
    padding: 0px 12px 0px 12px;
    background: url('../png/nav-divider.png') no-repeat 100% 50% transparent;
    font-size: 17px;
    text-decoration: none;
    font-weight: bold;
    height: 36px;
    margin: 0;
    font-family: 'Verdana';
    /*letter-spacing: -1px;*/
}

.mainNav li a {
    color: #54585A;
}

.mainNav li:last-child {
    background: none;
}

.mainNav li ul li {
    background: none no-repeat 100% 50% transparent;
    font-family: 'Arial', 'Helvetica', sans-serif;
}

.mainNav li ul li a {
    color: #0889BB;
}

.mainNav .current {
    height: 35px;
    margin: 0 0 0 -1px;
    background: none #ffffff;
}

.mainNav li.active {
    background: none #ffffff;
}

* + html .mainNav li {
    margin-top: 8px;
}

.mainNavBotBorder {
    background: url('../png/mainnavbotborder.png') repeat-x top left;
    height: 4px;
}

.mainNavBotFade {
    background: url('../png/bordermainnavbotfade.png') no-repeat;
    height: 21px;
}

.navContainer .mainNav .extended {
    display: inline;
    overflow: hidden;
    background-color: white;
    margin:: 0px;
    padding: 0px 0px 10px;
    z-index: 10000;
    margin-top: 3px;
    float: left;
    display: inline;
    width: 230px;
}

.navContainer .mainNav .extended li {
    clear: both;
    border: none;
    border-left: 0;
    padding-left: 25px;
    line-height: 18px;
    height: auto;
    margin-bottom: 4px;
}

.navContainer .mainNav .extended > li:first-of-type:not(.title) {
    padding-top: 15px;
}

.navContainer .mainNav .extended a {
    font-size: 14px !important;
    font-weight: normal;
}

.navContainer .mainNav .extended .title {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    padding-left: 15px;
    padding-top: 15px;
}

.navContainer .mainNav .extended .title a {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
}

.navContainer .mainNav .extended .title a:hover {
    text-decoration: underline;
}

.navContainer nav .menu-item {
    padding-top: 6px;
    float: left;
    display: inline;
}

.navContainer .inactive div {
    display: none;
}

.navContainer .active .menu-item {
    width: auto;
    overflow: hidden;
    float: left;
    display: inline;
    height: auto;
    margin-top: 0;
    padding: 6px 0 0 0px;
}

.navContainer .active div {
    /*width: 490px;*/
    overflow: hidden;
    float: left;
    display: inline;
    margin: 35px 0 0 -246px;
    background-color: white;
    box-shadow: 8px 9px 16px -7px #333;
    position: absolute;
    z-index: 1100;
    border-top: solid 1px #ffffff;
    border-left: solid 1px #e0e0e0;
    border-right: solid 1px #d0d0d0;
    border-bottom: solid 1px #d0d0d0;
}

.navContainer .navEducation.active div {
    margin: 35px 0 0 -108px;
}

.navContainer .navGuidelines.active div {
    margin: 35px 0 0 -285px;
}

.navContainer .navPublications.active div {
    margin: 35px 0 0 -339px;
}

.navContainer .navGetInvolved div {
    margin: 36px 0 0 -525px;
}

.navContainer .navAboutACCP div {
    margin: 36px 0 0 -600px;
}


.navContainer .navFoundation div {
    margin: 36px 0 0 -435px;
    width: 470px;
}

.right-zero {
    right: 0;
}


/* ----------------------------------------------- sidebar-left*/
/* Update by @andrewrodgers (velir) 12.07.12 */
.sidebar1 {
    width: 220px;
    height: auto;
    position: relative;
    z-index: 10;
    margin-left: 0 !important;
    padding-bottom: 12px;
}

.sidebar1 h1 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
}

.sidebar1 h2 {
    color: #000;
}

.sidebar1 nav {
    padding: 27px 0px;
    font-size: 14px;
    width: 200px;
}

.sidebar1 ul {
    padding-left: 0;
    margin-bottom: 20px;
}

.sidebar1 li {
    color: #666;
    margin-bottom: 6px;
}

.sidebar1 a {
    display: block;
    padding: 3px 4px 3px 12px;
    color: #848484;
}

.sidebar1 ul li.title a {
    font-weight: bold;
}

.sidebar1 ul ul {
    margin-bottom: 0;
}

.sidebar1 ul ul li {
    margin-bottom: 2px;
}

.sidebar1 ul ul li a {
    font-size: 13px;
    padding: 3px 4px 3px 30px;
}
/* Active State */
.sidebar1 .selectedListItem a {
    /*background:url('/assets/chestnet/images/selectedListItemBG.png') no-repeat scroll 2px 0 transparent;*/
    /*padding:1px 2px;*/
    font-weight: bold;
    color: #000;
    letter-spacing: 0.04em;
    background-color: #eeece4;
}

.sidebar1 .selectedListItem ul a {
    font-weight: normal;
    color: #848484;
    letter-spacing: normal;
    background-color: #fff;
}

.news .sidebar1 .selectedListItem,
.puzzlers .sidebar1 .selectedListItem {
    margin-left: -2px;
}

@media (max-width:767px) {
    .sidebar1 {
        width: 100%;
        flex-basis: unset;
        margin-bottom: 12px;
    }
}

/* ----------------------------------------------- sidebar-right */

body:not(.lyt-twothirdscolumn) .sidebar2 {
    width: 202px;
    height: auto;
    color: #bdbdbd;
    text-align: center;
    margin-top: 25px;
    margin-left: 12px;
    padding-bottom: 12px;
    flex-basis: 202px;
    flex-shrink: 0;
}

.front .sidebar2 {
    float: left;
}

body:not(.lyt-twothirdscolumn) .sidebar2 strong {
    color: #000;
    display: inline;
    float: left;
    font-weight: lighter;
    margin-top: 3px;
    margin-left: 10px;
    font-size: 12px;
}

body:not(.lyt-twothirdscolumn) .sidebar2 img {
    display: inline;
    float: left;
}

body:not(.lyt-twothirdscolumn) .sidebar2 ul {
    padding-left: 0px;
    width: 283px;
    overflow: hidden;
}

body:not(.lyt-twothirdscolumn) .sidebar2 li {
    float: left;
    display: inline;
    margin: 2px 0;
    clear: both;
}

body:not(.lyt-twothirdscolumn) .sidebar2 div {
    margin-top: 15px;
    font-size: 10px !important;
}

body:not(.lyt-twothirdscolumn) .sidebar2 a {
    color: #000;
}

body:not(.lyt-twothirdscolumn) .sidebar2 table {
    width: 100%;
}

@media only screen and (max-width: 991px) {
    body:not(.lyt-twothirdscolumn) .sidebar2 {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 12px;
        width: 100%;
    }

    .lyt-twocolumn .sidebar table {
        width: 100%;
    }

    body:not(.lyt-twothirdscolumn) .sidebar2 div {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ----------------------------------------------- ADD THIS */

.addThis .custom_images > a.at-share-btn {
    margin: 0 2px 5px;
    overflow: hidden;
    line-height: 0;
    text-transform: none;
    text-decoration: none;
    color: #fff;
    cursor: pointer;
    transition: all .2s ease-in-out;
    border: 0;
    font-family: helvetica neue,helvetica,arial,sans-serif;
    background-color: transparent;
    border-radius: 0px;
    display: inline-block;
    max-width: 76px;
    padding: 5px;
}

.addThis .custom_images > a.at-share-btn {
    background-color: rgb(132, 132, 132);
}

.addThis .custom_images > a.at-share-btn > .fa {
    font-size: 12.5px;
    margin: 4px 5px;
}

.addThis .custom_images > a.at-share-btn > span.at-label {
    font-family: helvetica neue,helvetica,arial,sans-serif;
    padding: 0 10px 0 0;
    margin: 0 0 0 5px;
    height: 2pc;
    background: none;
    font-size: 10.5px;
    line-height: 20px;
    height: 20px;
    color: #fff;
}

.addThis.horizontal_style {
    margin-top: 20px;
}

.addThis.horizontal_style.toolbar__share {
    margin-top: 0px;
    flex-shrink: 0;
}

.addThis.horizontal_style .hr {
    margin: 15px 0;
}

.addThis.horizontal_style .custom_images > a.at-share-btn {
    margin-bottom: 0;
}

.addThis.vertical_style .at-share-btn {
    display: block !important;
}

.addThis.vertical_style a.at-share-btn:last-child {
    margin-bottom: 0;
}

.addThis.icononly_style .at-share-btn .at-label {
    display: none;
}

@media only screen and (max-width: 767px) {
    .page-content .addThis:nth-child(2) {
        display: none;
    }

    .addThis.vertical_style .custom_images > a.at-share-btn {
        margin-left: auto;
        margin-right: auto;
    }
}

/* ----------------------------------------------- TOP-LEVEL NAV */
/* Update by @andrewrodgers (velir) 12.07.12 */
/*.topLevelNav {
	font-size: 12px;
	width: 100%;
}

.airways .topLevelNav,
.general .topLevelNav {
	margin-top: 0;
	margin-bottom: 12px;
}

.content .topLevelNav a {
	font-size: 12px;
}

.structure .topLevelNav label {
	color: #999;
	font-size: 12px;
}*/

/* ----------------------------------------------- GENERAL STYLES */

.content p,
.content li,
.content h3,
.content h4,
.content h5,
.content h6,
.content strong,
.content blockquote,
.content label,
.content th,
.content tr,
.content a,
.content em {
    color: #333;
    font-size: 14px;
    font-family: 'Arial', 'Helvetica', sans-serif;
}
/* Update by @andrewrodgers (velir) 01.11.13 */
.content a,
.content a em {
    color: #0889BB;
    font-size: inherit;
}

.content h1,
.content .h1,
.content h1 em,
.content .h1 em {
    font-size: 30px;
    color: #333333;
    line-height: 29px;
    margin-top: 15px;
}

.content h2,
.content .h2,
.content h2 em,
.content .h2 em {
    font-size: 18px;
    color: #333333;
    margin-bottom: 8px;
    padding-top: 3px;
}

.content h3,
.content .h3,
.content h3 em,
.content .h3 em {
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 2px;
}

.content h4,
.content .h4,
.content h4 em,
.content .h4 em {
    font-size: 15px;
    font-weight: bold;
    color: #333333;
    font-style: italic;
    margin-bottom: 2px;
}

.content h5,
.content .h5 {
    /*text-transform:uppercase;*/
    font-weight: normal;
    margin-bottom: 2px;
}

.content h6,
.content .h6 {
    font-weight: normal;
    margin-bottom: 2px;
}

.content ol {
    padding-left: 35px;
}

.content ul {
    padding-left: 30px;
    margin-bottom: 0px;
}

.content li {
    margin-bottom: 4px;
}

.content ul li {
    list-style: disc outside none;
}

.content ul ul li {
    list-style: circle outside none;
}

.content ol li {
    list-style: decimal outside none;
}

.content ol ul li {
    list-style: disc outside none;
}

.content ol ul ul li {
    list-style: circle outside none;
}

.content blockquote {
    background-color: #eeede7;
    padding: 15px;
    margin: 20px 0 10px;
}
/* Update by @andrewrodgers (velir) 12.07.12 */
.content table {
    width: 100%;
    margin-bottom: 15px;
}

/*.content table tr:first-child td{
	font-weight: bold;
	color:#6F6F6F;
	background-color: #D9D4C4;
	text-align: left;
	vertical-align: baseline;
}*/
.content th.header
.content tr.header {
    background-color: #d9d4c4;
    padding: 3px 0 3px 5px;
    color: #6f6f6f;
}

.content td {
    padding: 10px;
}

.content td.currentplan {
    border: 1px solid #4698CB;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

.content tr.even {
    background-color: #eeede7;
}

.content table tr.even td {
    background-color: #eeede7;
}

.content tr.odd {
    background-color: #f7f6f3;
}

.content table tr.odd td {
    background-color: #f7f6f3;
}

.content table.even tr:nth-child(even),
.content table.even tr:nth-child(even) td {
    background-color: #eeede7;
}

.content table.even tr:nth-child(odd),
.content table.even tr:nth-child(odd) td {
    background-color: #f7f6f3;
}
/* Update by @andrewrodgers (velir) 01.23.12 */
/* Tables within Tab Text */
.tab-text table img {
    float: none;
    margin: 0;
}

.content .thumbnailLeft {
    margin: 0em 2em 1em 0em;
    border: 1px solid white;
    -moz-box-shadow: 2px 4px 7px 0px #cccccc;
    -webkit-box-shadow: 2px 4px 7px 0px #cccccc;
    box-shadow: 2px 4px 7px 0px #cccccc;
    padding: 2px 0 0 2px;
}

.content .thumbnailRight {
    margin: 2em 0em 1em 2em;
    border: 1px solid white;
    -moz-box-shadow: 2px 4px 7px 0px #cccccc;
    -webkit-box-shadow: 2px 4px 7px 0px #cccccc;
    box-shadow: 2px 4px 7px 0px #cccccc;
    padding: 1px 0px 0 2px;
}

.content .filler {
    background-color: #eeede7;
    margin: 2px;
    height: 97%;
}

.content .filler label {
    margin-top: 41px;
    margin-left: 14px;
    float: left;
    display: inline;
    color: #666;
}

.content form div {
    margin-bottom: 10px;
    margin-top: 10px;
}

.content form a {
    padding: 10px;
}

.content form textarea {
    margin-left: 4px;
}

.content form select {
    width: 207px;
}

.footable select.form-control {
    height: 34px !important;
}

.content form input[type=text] {
    width: 200px;
}

.content form label:not(.sr-only) {
    text-align: right;
    width: 150px;
    float: left;
    display: inline;
}

.content form div {
    overflow: hidden;
    margin: 5px 0;
}

.content form input[type="text"],
.content form select,
.content form textarea {
    float: left;
    display: inline;
    margin-left: 10px;
}

.content form input[type="checkbox"] {
    display: inline;
    float: left;
    margin-right: 10px;
}

.content .formTerms {
    margin-left: 156px;
}

.content .formTerms label {
    width: auto;
    text-align: left;
    overflow: hidden;
}

.content .formSubmit {
    margin-left: 159px;
}

form .btnSubmit {
    margin-top: 1px;
}
/* ------------------------------------------ Styles used in content */
.content .smallCaps {
    font-variant: small-caps;
    font-size: 10px;
}

.content .small {
    font-size: 10px;
}

/* ----------------------------------------------- HEADLINER*/
/* Update by @andrewrodgers (velir) 12.07.12 */
.section-feature {
    height: 245px;
}

.section-feature-content {
    position: relative;
    z-index: 11;
    width: 270px;
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
    overflow: hidden;
}

.section-feature-content h1 {
    margin-bottom: 5px;
    font-size: 26px;
    font-weight: normal;
    color: #000;
}

.section-feature-content p {
    margin-bottom: 0;
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
    font-size: 17px;
    line-height: 26px;
    color: #6F6F6F;
}

.section-feature-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.section-feature-image img {
    min-width: 655px;
    max-width: 655px;
    min-height: 266px;
    max-height: 266px;
}

.headline {
    height: 281px;
    width: 580px;
    color: #333;
    margin-top: -35px;
    position: relative;
    overflow: hidden;
}

.headlinetext {
    z-index: 100;
    position: absolute;
    top: 0px;
    margin-top: 15px;
}

.headline div {
    margin-left: 0px;
    width: 234px;
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
    margin-top: 0px;
}

.headline h1 {
    font-size: 26px;
    font-weight: normal;
    margin-top: 35px;
    margin-bottom: 5px;
    color: #333;
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
}

.headline p {
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
    font-size: 17px;
    color: #6F6F6F;
    margin-bottom: 0;
    width: 100%;
    line-height: 26px;
}

.headline p.text {
    font-size: 18px;
    margin-bottom: 5px;
    font-family: 'Georgia', 'Times New Roman', 'Times', serif;
    color: #333333;
    margin: 0 0 10px 0;
    padding: 0;
}

.headline img {
    margin-top: 15px;
}

.borderHeadline {
    background: url('../png/headlineborder.png') no-repeat scroll 0 0 transparent;
    height: 20px;
}

.overlay {
    position: absolute;
    top: 5px;
    padding-left: 35px;
    width: 234px;
    left: 0px;
}

/* ----------------------------------------------- SEARCH OPTIONS*/

.searchOptions {
    border: 1px solid #afb48f;
    overflow: hidden;
    margin: 15px 20px;
}

.searchOptions .selectedListItem {
    background: url('../png/selectedlistitembg.png') no-repeat scroll 0 0 transparent;
    font-weight: bold;
    margin-bottom: 16px !important;
    margin-left: -2px;
    margin-top: -6px !important;
    padding: 5px 3px;
}

.searchOptions .selectedListItem a {
    color: #000;
}

.searchOptions h1 {
    font-size: 20px;
    padding: 10px 0 0 10px;
    font-weight: normal;
}

.searchOptions ul {
    float: left;
    display: inline;
    font-size: 14px;
    padding-left: 10px;
}

.searchOptions li {
    margin-bottom: 5px;
    margin-right: 18px;
    line-height: 9px;
}

.searchOptions li.first {
    margin-bottom: 20px;
}

.searchOptions li a {
    font-size: 12px;
}

.searchOptions .category-header {
    font-size: 15px;
}

.btnResetFilters {
    margin-bottom: 15px;
    line-height: 13px;
    /*overflow: visible;*/
}

/* ----------------------------------------------- Article Blocks */

.article {
    float: left;
    display: inline;
    font-size: 14px;
    margin-bottom: 15px;
    background: url('../jpg/bgarticleedures.jpg') repeat-y scroll 0 0 transparent;
}

.article p {
    margin-top: 3px;
}

.articleRightSide p {
    padding-right: 15px;
}

.article strong {
    /*font-size:16px;*/
    color: #333;
}

.articleDate {
    color: #777;
    font-style: italic;
}

.content .articleTitle {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 7px;
    display: block;
}

.articleLeftSide {
    background: url('../png/bgarticleleftside.png') no-repeat scroll 0 0 #f5f5f1;
    width: 186px;
    height: 100%;
    /*padding-bottom:5px; taken out because articles can't expand evenly on education resources */
}

.articleLeftSide div {
    padding: 15px;
}

.articleRightSide div {
    padding: 15px 0px 15px 0px;
}

.text .rating-label {
    padding: 0;
    text-align: center;
    width: 96px;
}

.text .rating-label label {
    font-size: 12px;
}

.text .rating-score {
    font-weight: bold;
}

.articleRightSide {
    background: url('../png/bgarticlerightside.png') no-repeat scroll 0 0 #efede7;
    max-width: 348px;
    min-height: 162px;
    padding-bottom: 5px;
    padding-left: 15px;
}

.education-opportunities .articleRightSide {
    /*height: 180px;*/
    max-width: 353px;
    padding-left: 0;
}

.article .thumbnail {
    background-color: #F0EFEB;
    border: 6px solid white;
    box-shadow: 5px 5px 10px 0px #B0B0B0;
    -moz-box-shadow: 5px 5px 10px 0px #B0B0B0;
    -webkit-box-shadow: 5px 5px 10px 0px #B0B0B0;
    display: inline;
    float: left;
    height: 100px;
    margin: 15px;
    width: 100px;
    padding: 0px;
}

.article .thumbnail img {
    width: 100%;
}

.article .thumbnail p {
    margin: 9px;
}

.article .thumbContainer {
    overflow: hidden;
    padding: 0;
    width: 142px;
}

.article .rating {
    margin-left: 29px;
}

.article .thumbText {
    width: 199px;
    padding-right: 11px;
}

.article em {
    color: #999;
}

/* ----------------------------------------------- News */

section.news-list {
    /*width: 490px;
	font-family:'Georgia', 'Times New Roman', 'Times', serif;*/
    margin-bottom: 30px;
    background-color: #EDEDEB;
}

.news-list h2 {
    background-color: #959595;
    color: #ffffff;
    padding: 7px;
    font-weight: normal;
    font-size: 15px;
    margin: 1px 0;
}

.news-list dl {
    margin: 0;
    padding: 12px 20px 12px 20px;
    background-color: #EDEDEB;
}

.news-list dd {
    margin: 0 15px 20px 0;
    font-size: 15px;
}

.news-list a {
    color: #0889BB;
    font-weight: bold;
    text-decoration: none;
    font-size: 17px;
}

.news-list a:hover {
    text-decoration: underline;
}

.simple-news-list dt {
    margin-bottom: 15px;
}

.news-list dl.odd {
    background-color: #F1F4EF;
}

.news-list p {
    margin: 20px 0 5px;
}

/* ----------------------------------------------- Featured News Blocks */

.featured-article-container {
    margin-top: 20px;
    overflow: hidden;
}

.featured-article-container .title {
    background-color: #959595;
    padding: 6px 10px;
    color: white;
    font-size: 15px;
}

.featured-article-container.odd {
    background-color: #ededeb;
}

.featured-article-container.even {
    background-color: #f1f4ef;
}

.featured-article {
    overflow: hidden;
}


.featured-article p,
.featured-article a,
.featured-article-right strong,
.featured-article em {
    float: left;
    display: inline;
}

.featured-article-left {
    padding: 10px 10px 10px 20px;
    width: 325px;
}

.featured-article-left .articleTitle {
    margin-bottom: 5px;
}

.featured-article-left .thumbnail-text {
    padding-left: 20px;
    max-width: 217px;
}

.featured-article-divider {
    margin-top: 13px;
    width: 0px;
    border: 1px solid #ccc;
}

.top-news .featured-article-divider {
    height: 140px;
}

.featured-article-container .featured-article-divider {
    height: 175px;
}

.member-news .featured-article-divider {
    overflow: hidden;
    height: 120px;
}

.press-room .featured-article-divider {
    height: 135px;
    overflow: hidden;
}

.connect-with-accp .featured-article-divider {
    height: 140px;
}

.featured-article-right {
    width: 156px;
    padding: 10px 10px 10px 10px;
}

.featured-article a {
    margin-bottom: 10px;
    float: left;
    display: inline;
}

.connect-with-accp .featured-article-right p.tweet,
.connect-with-accp .featured-article-right p.tweet strong {
    color: #666;
}

.top-news .featured-article-right strong,
.top-news .featured-article-right a:last-of-type {
    margin-left: 10px;
}


/* ----------------------------------------------- Tabbed Content */

.subject-info {
    overflow: hidden;
    width: 580px;
    margin-top: 0px;
}

.subject-text {
    margin: 0px 20px 20px;
    /*width:330px;*/
}

.subject-text.fullWidth {
    width: auto;
}

.content .subject-text strong.title {
    margin-bottom: 10px;
}

.subject-details {
    margin-top: 20px;
    margin-bottom: 18px;
    margin-left: 18px;
    overflow: hidden;
    width: 180px;
}

.subject-details .button {
    margin: 0 40px 15px;
}

.subject-specifics {
    background-color: #F2F0EA;
    font-size: 13px;
    margin: 6px 2px 5px 2px;
    padding: 14px 4px 20px 4px;
    width: 176px;
}


.content .subject-specifics li,
.content .subject-specifics li strong {
    list-style: none outside none;
    font-size: 13px;
}

.content .subject-specifics ul {
    padding-left: 20px;
    padding-right: 20px;
}

.tabbed-info {
    margin: 20px 15px;
    min-height: 344px;
    overflow: hidden;
    width: 550px;
}

.content .tabbed-info nav ul {
    padding-left: 0;
    overflow: hidden;
    margin-bottom: 0;
}

.tabbed-info nav li {
    font-size: 16px;
    padding: 0 12px;
    margin: 0 2px;
    overflow: hidden;
    height: 34px;
}

.tabbed-info nav li.last {
    padding: 0 13px;
}

.tabbed-info nav li.first {
    margin-left: 0;
}

.lid-3 {
    padding: 0 5px 0 5px;
}

.lid-4 {
    padding: 0 11px 0 11px;
}

.lid-5 {
    padding: 0 16px 0 16px;
}

.content .tabbed-info nav a {
    margin-top: 7px;
    color: #666;
    font-size: 16px;
}

.product-detail .content .tabbed-info nav a {
    margin-top: 10px;
}

.content .tabbed-info nav a.active {
    color: #000;
}


.product-detail .tabbed-info nav li {
    padding: 0 21px;
}

.tab-text {
    width: 90%;
    padding: 17px 17px 20px;
    color: #333;
    font-size: 14px;
    font-family: 'Arial', 'Helvetica', sans-serif;
}

.product-detail .tab-text {
    padding-top: 11px;
}

.course .tab-text {
    padding-top: 0;
    border: 1px solid #333;
}

/*.tab-text p {
	clear:both;
}*/

.tab-text img {
    margin-left: 5px;
    float: left;
    display: inline;
    margin-bottom: 5px;
    margin-top: 5px;
    cursor: pointer;
}

.tab-text strong {
    margin: 10px 0 0;
}

.e-course .tab-text strong {
    margin-bottom: 0;
}

.content .tab-text .image-description {
    margin: 5px 0 15px;
    width: 100%;
}

.content .tab-text .image-description strong {
    margin: 0 0 0 5px;
    font-size: 16px;
}

.content .tab-text ul {
    clear: none;
    padding-left: 22px;
    /*float:left;
	display:inline;*/
    margin-top: 5px;
    margin-bottom: 0px;
}

.content img {
    padding: 5px;
}

.e-course .content .tab-text ul {
    padding: 0;
    width: 271px;
    overflow: hidden;
}

.tab-text li {
    margin-bottom: 10px;
}

.e-course .content .tab-text li {
    list-style: none outside none;
    margin-bottom: 3px;
    clear: both;
}

.sub-section {
    margin-bottom: 10px;
    clear: both;
}

.tab.active {
    border: 1px solid #333;
    border-bottom: 4px solid white;
    margin-bottom: -2px;
    z-index: 1;
    position: relative;
}

.tab-content {
    display: none;
    border: 1px solid #333;
    z-index: 0;
    position: relative;
    margin-top: -1px;
}

.tab-content.active {
    display: inline;
}

.product-detail .tabbed-info nav li {
    padding: 0 14px;
    background-color: #F2F0EA;
    border-bottom: 2px solid #F2F0EA;
}

.product-detail .tabbed-info nav li.active {
    background-color: white;
    border-bottom: 2px solid white;
}

.tabbed-info nav a {
    cursor: pointer;
}

/* ----------------------------------------------- Product Search */
body.store-search {
}

body.store-search .prod-list {
    display: flex;
    align-items: flex-start;
}


body.store-search .prod-list__overview, body.store-search prod-list__overview--small, body.store-search .prod-list__info, body.store-search .prod-list__info--wide {
    float: unset;
    width: unset;
}

body.store-search .prod-list__info {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}

body.store-search .prod-list__overview {
    margin-right: 15px;
}

body.store-search .prod-list__more {
    width: 185px;
    flex-basis: 185px;
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    margin-bottom: 15px;
}

@media (min-width:992px) {
    body.store-search .prod-list__overview {
        width: calc(100% - 215px);
    }
}

@media (max-width:767px) {
}
/* ----------------------------------------------- Video Page */

.video-description {
    font-size: 14px;
    padding: 0px 20px 15px 20px;
    width: 93%;
}

.video-related-links {
    border: 1px solid #afb48f;
    font-size: 14px;
    margin: 24px 20px 0px 20px;
    width: 529px;
}

.content .video-related-links ul {
    padding: 15px 0 0 15px;
    margin-bottom: 15px;
}

.content .video-related-links li {
    padding: 3px 0;
    list-style: none;
}

.video-player iframe {
    height: 295px;
    margin-bottom: 20px;
    width: 539px;
}

/* ----------------------------------------------- Sign-in Page */

.log-in .text {
    overflow: visible;
}

.sign-in {
    margin: 0px 0 13px 0px;
    width: 531px;
}

.sign-in h1 {
    margin: 0px 0 16px 4px;
}

.sign-in form {
    margin-bottom: 5px;
    width: 344px;
}

.sign-in form input[type="text"] {
    margin-left: 10px;
    width: 200px;
}

.sign-in p {
    margin-left: 8px;
    width: 488px;
}

.sign-in form a {
    font-size: 12px;
    margin-left: 5px;
}

.Costco {
    margin: 45px 0 0 35px;
}

.create-account {
    height: 200px;
    margin: 20px 30px 0 10px;
    width: 230px;
}

.log-in .content form label {
    width: 130px;
    padding-top: 3px;
}

.create-account div {
    margin-top: 28px;
}

.content .create-account a,
.content .apply-for-membership a {
}

.log-in .content form input[type="text"] {
    width: 195px;
}

.forgot-password {
    padding-top: 7px;
}

.apply-for-membership {
    margin: 20px 0 0 40px;
    width: 42%;
}

.apply-for-membership label,
.create-account label {
    font-size: 26px;
    font-weight: normal;
    color: #666;
}

.content .apply-for-membership ul,
.content .create-account ul {
    padding-left: 15px;
}

.content .apply-for-membership li,
.content .create-account li {
    margin-bottom: 10px;
}

.content .apply-for-membership li.first,
.content .create-account li.first {
    margin-top: 10px;
}

.apply-for-membership div,
.create-account div {
    width: 100px;
}

.apply-for-membership img,
.create-account img {
    margin-top: 10px;
}

.log-in .splitter {
    background: transparent url('../png/bordersignin.png') no-repeat scroll 0 0;
    height: 290px;
    margin-top: 20px;
    width: 5px;
}

.btnSignIn {
    margin-top: 5px;
}

.btnJoinACCP {
    margin-top: 10px;
}

.btnCreateAccount {
    margin-top: 10px;
}

.btnHomeHeadline {
    margin-top: 10px;
    text-align: left;
}

.btnHomeHeadline2 {
    margin-top: 10px;
    margin-left: 10px;
    text-align: left;
}

/* ----------------------------------------------- NetWorks Page */

.index {
    overflow: hidden;
    margin-bottom: 0px;
}

.index-right-col,
.index-left-col {
    width: 205px;
}

.index-right-col {
    margin-right: 41px;
}

.content .index-right-col ul,
.content .index-left-col ul {
    padding-left: 20px;
    margin-bottom: 30px;
}

.content .index-right-col li,
.content .index-left-col li {
    list-style: none outside none;
    margin-bottom: 5px;
}

.index a {
    letter-spacing: 0.03em;
}

/* ----------------------------------------------- Airways Page */

.airways .info {
    margin-bottom: 25px;
}

.airways .info ul {
    padding-left: 0;
    margin-bottom: 20px;
}

.airways .info li {
    list-style: none outside none;
    margin-bottom: 5px;
}

.airways .info strong.title {
    font-size: 15px;
}

.airways .result div {
    margin-top: 10px;
}

.airways .result label a {
    font-weight: bold;
}

.content .search-title {
    font-size: 15px;
    margin: 25px 0 20px 0;
    overflow: hidden;
    float: left;
    display: inline;
}

/* ----------------------------------------------- Site-map Page */

.site-map .content h2 {
    font-size: 15px;
    margin: 0 0 10px 0px;
    color: #6f6f6f;
}

.site-map .content .hr {
    margin-bottom: 25px;
}

.site-map .content ul {
    float: left;
    display: inline;
    overflow: hidden;
    width: 120px;
    padding-left: 0px;
    padding-right: 15px;
}

.site-map .content li {
    float: left;
    display: inline;
    margin: 0 0 8px;
    overflow: hidden;
    width: 100%;
    list-style: none outside none;
}

.site-map .content li.first a {
    font-weight: bold;
    margin-bottom: 5px;
}

.site-map .content ul.special {
    margin-top: 23px;
}


/* ----------------------------------------------- Home Page */

.divider {
    background: url('../png/imgmegamenudivider.png') repeat scroll 0 0 transparent;
    height: 200px;
    width: 2px;
    margin: 15px 30px 10px;
    float: left;
    display: inline;
}

.active-menu {
    background-color: #fff;
    font-size: 18px;
    position: absolute;
    display: none;
    cursor: pointer;
}

.listContainer {
    width: 240px;
}




/*Page Content*/
.front .midContainer {
    display: block;
    float: none;
    margin: 0 auto;
    width: 1150px;
    background-color: #FFFFFF;
    overflow: hidden;
}
/* Update by @andrewrodgers (velir) 12.06.12 */
.front .mainContent {
    background-color: #FFFFFF;
    float: left;
    width: 860px;
}

.front .mainContent.fullWidth {
    width: auto;
}

.front .feed {
    padding: 50px 30px 0 104px;
    overflow: hidden;
}

.front .news-listing,
.front .course-listing {
    font-size: 12px;
    line-height: 18px;
    background-color: #FFFFFF;
}

.content .news-listing p,
.content .course-listing p {
    font-size: 12px;
}

.front .post-title {
    border-radius: 5px 5px 0 0;
    height: 35px;
    background: transparent url('../gif/posttitlebg.gif') repeat left top;
    overflow: hidden;
}

.front .post-title h2 {
    color: #666;
    display: inline;
    float: left;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin-left: 25px;
    line-height: 36px;
}

.front .post-title select {
    border: 2px solid white;
    display: inline;
    float: right;
    margin-right: 6px;
    margin-top: 8px;
    max-width: 200px;
}

.front .news-listing h3,
.front .course-listing h3 {
    color: #900;
    font-size: 19px;
    font-weight: normal;
    margin-bottom: 5px;
    line-height: 1;
}

.front .post-container {
    clear: both;
    box-shadow: -6px -1px 6px -3px rgba(0, 0, 0, .08);
}

.front .news-listing .post-container, .front .course-listing .post-container {
    max-height: 300px;
    overflow-y: scroll;
}

.front .post-item {
    padding: 10px 10px 10px 25px;
    border-bottom: 1px solid #ededed;
}

.front .post-content {
    margin-bottom: 6px;
}

.front .post-metaData {
    display: inline;
}

.front .metaDate {
    font-weight: bold;
}

.front .metaLocation,
.front .metaType {
    color: #666666;
}

.front .newsPostDate {
    color: #6F6F6F;
    margin-top: 5px;
}

.front .post-rss {
    padding: 10px 10px 10px 25px
}

.front .post-divider {
    display: inline;
}

.front .post-rss img {
    display: inline;
    padding: 0 0 0 5px;
    vertical-align: text-bottom;
}








.front .lmLinks {
    margin-left: 46px;
    background: url('../png/lmbg.png') no-repeat scroll -10px center transparent;
    overflow: hidden;
}

.front .mainContent .learnMoreFirst {
    margin: 10px 10px 10px 36px;
}

.front .learnmore {
    display: inline;
    float: left;
    margin: 10px 10px 10px 0;
    width: 176px;
}

.front .learnmore img {
    border: 1px solid white;
    float: left;
    margin-bottom: 3px;
    overflow: hidden;
    width: 175px;
}

/* --------------------------------------------- New Menu Css  */

nav .extended {
    display: none;
}

.article .no-padding {
    padding: 5px;
}

.article .no-padding div {
    padding: 0px;
}

/*----------------------------------------Collapsible Panel styles  */
body:not(.redesign) .page-content:not(.redesign) .accordion,
body:not(.redesign) .page-content:not(.redesign) .collapsible {
    padding: 10px;
    color: rgb(0, 0, 0);
    cursor: pointer;
    background-color: rgb(242, 240, 234);
    margin-top: 8px;
}

body:not(.redesign) .page-content:not(.redesign) div > .collapsible:first-child,
body:not(.redesign) .page-content:not(.redesign) div > .collapsible:first-child {
    margin-top: 0;
}

body:not(.redesign) .page-content:not(.redesign) .accordion-open,
body:not(.redesign) .page-content:not(.redesign) .collapse-open {
    background: rgb(163, 159, 158);
    color: rgb(0, 0, 0);
}

body:not(.redesign) .page-content:not(.redesign) .accordion-open span,
body:not(.redesign) .page-content:not(.redesign) .collapse-open span {
    padding: 10px;
}

body:not(.redesign) .page-content:not(.redesign) .accordion-close span,
body:not(.redesign) .page-content:not(.redesign) .collapse-close span {
    padding: 10px;
}

.container {
    padding: 10px; /*TODO*/
}






body:not(.redesign) .page-content:not(.redesign) .collapsible > h3,
body:not(.redesign) .page-content:not(.redesign) .content .collapsible > h3 {
    margin-bottom: 0px;
}

body:not(.redesign) .page-content:not(.redesign) .collapsible svg {
    height: 16px;
    width: 16px;
    color: #333333;
    vertical-align: middle;
}

body:not(.redesign) .page-content:not(.redesign) .collapsible.collapse-close .fa-chevron-up,
body:not(.redesign) .page-content:not(.redesign) .collapsible.collapse-open .fa-chevron-down {
    display: none;
}

body:not(.redesign) .page-content:not(.redesign) .collapsible + .container,
body:not(.redesign) .page-content:not(.redesign) .content .collapsible + .container {
    margin-bottom: 8px;
    background-color: white;
}

body:not(.redesign) .page-content:not(.redesign) div > .container:last-child,
body:not(.redesign) .page-content:not(.redesign) div > .container:last-child {
    margin-bottom: 0;
}
/*------------------------------- Red Button Link */

.btnOrangeLink {
    background: url('../png/btn-tan.png') repeat;
    /*background-color: #DDA46F;*/
    line-height: 18px;
    /*border: 1px solid #2f2f2f;*/
    border: none;
    display: inline-block;
    cursor: pointer;
    padding: 0px 7px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 12px;
    /*margin: 0px auto 15px;*/
}

    .btnOrangeLink:hover {
        text-decoration: none;
    }
/*------------------------------- Red Button Link On Section Feature */
.btnOrangeLinkSection a {
    background: url('../png/btn-tan.png') repeat;
    /*background-color: #DDA46F;*/
    line-height: 18px;
    border: none;
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 12px;
}

.btnOrangeLinkSection a:hover {
    text-decoration: none;
}

/*------------------------------- Grey Button Link On Section Feature */
.btnBlueLinkSection a {
    background: url('../png/btn-blue.png') repeat;
    background-size: auto;
    line-height: 18px;
    border: none;
    display: inline-block;
    cursor: pointer;
    padding: 0px 15px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 12px;
}

.btnBlueLinkSection a:hover {
    text-decoration: none;
}
/*------------------------------- Blue Button Link */


.btnBlueLink {
    background: url('../png/btn-blue.png') repeat;
    /*background-color: #DDA46F;*/
    line-height: 18px;
    /*border: 1px solid #2f2f2f;*/
    border: none;
    display: inline-block;
    cursor: pointer;
    padding: 0px 7px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 12px;
    /*margin: 0px auto 15px;*/
}

.btnBlueLink:hover {
    text-decoration: none;
}
/*------------------------------- Blue Tall Button Link */

.btnBlueTallLink {
    text-align: center;
}

.btnBlueTallLink a {
    background: url('../png/btn-blue-tall.png') repeat;
    line-height: 25px;
    font-weight: bold;
    border: none;
    display: inline-block;
    cursor: pointer;
    padding: 2px 0px 3px 0px;
    width: 180px;
    text-transform: uppercase;
    color: #FFFFFF;
    border-radius: 6px;
    letter-spacing: 0.25px;
    font-size: 15px;
    margin: 0px auto 15px;
}

.btnBlueTallLink a:hover {
    text-decoration: none;
}

p .byline {
    font-size: 12px;
    color: #888;
}

span.errorpagetext {
    font-weight: bold;
}

span.errorpagedetail {
    font-style: italic;
}


/*------------------------------- Page banner */
.page-banner h1, .page-banner .h1 {
    font-size: 26px;
    font-weight: normal;
    line-height: 34px;
}
.page-banner h2, .page-banner .h2 {
    font-size: 20px;
    font-weight: normal;
}
.page-banner:not(:empty) {
    margin: 0 0 30px 0;
    background-color: #f5f4f0;
}
.page-banner #page-banner-wrapper {
    background-color: #f5f4f0;
    width: 1120px;
    margin: 0 auto;
    overflow: hidden;
}
.secondary-banner #secondary-banner-wrapper {
    /*background-color: #f5f4f0;*/
    width: 1120px;
    margin: 0 auto;
    overflow: hidden;
}

/* Homepage featured items*/
#home-feature-items {
    margin-bottom: 30px
}

#home-feature-items .home-feature-img {
    max-width: 200px;
    margin: 0 auto;
}

#home-feature-items .home-feature-img img {
    width: 100%;
    height: auto;
    border-radius: 50%;
    border: solid .75px #e7e7e7;
    padding: 0;
}

#home-feature-items hr.horizontal-divider {
    width: 100%;
    /*height: 1px;*/
    /*border: solid 0.5px #dcdcdc;*/
    margin: 30px 0px;
    background-color: #a2aaad;
}

#home-feature-items .horizontal-divider:last-child {
    display: none;
}

#home-feature-items .btn {
    background: unset;
    line-height: 1.5em;
    display: inline-block;
    letter-spacing: 0.25px;
    font-size: 14px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-weight: bold;
    padding: .375rem .75rem;
    border-radius: .25rem;
    color: #FFFFFF;
}

#home-feature-items .btn.btnOrangeLink {
    color: #DDA46F;
    border-color: #DDA46F;
}

#home-feature-items .btn.btnBlueLink {
    color: #55799b;
    border-color: #55799b;
}

/* Listings Elements */
.front .news-listing, .front .course-listing {
    margin: 0 0 30px 6px;
}

.front .post-title select {
    margin-top: 6px;
    max-width: 130px;
}

.front .post-title h2 {
    margin-left: 16px;
    line-height: 34px;
    letter-spacing: 0;
}

.front .post-item {
    padding: 10px 10px 10px 15px;
}

.tabs-listing {
    margin-left: 6px;
    clear: both;
}

.social-list {
    list-style: none;
    float: right;
    margin: 0;
    padding: 10px;
}

.social-list li {
    display: inline-block;
    margin-left: 4px;
}

.social-list li a {
    display: block;
    text-indent: -9999px;
    width: 16px;
    height: 16px;
}

.social-list .social-link-facebook {
    background: url(../gif/icon_facebook_16x16.gif) no-repeat left top;
}

.social-list .social-link-twitter {
    background: url(../gif/icon_twitter_16x16.gif) no-repeat left top;
}

.tabs-listing .content {
    padding: 20px 0 10px 20px;
}

.tabs-listing .tabbed-info {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 0;
}

.tabs-listing .tab-content {
    padding: 12px;
    width: 582px;
    border: 1px solid #ededed;
}
/* Tabs */
.tabs-listing .tabbed-info nav li {
    height: 30px;
    margin: 0 0 0 1px;
    color: #fff;
    background: #dda46f;
}

.tabs-listing .tabbed-info nav li:first-child {
    margin: 0;
}
/* Links in Tabs */
.tabs-listing .content .tabbed-info nav a {
    font-size: 13px;
    font-weight: bold;
    color: #fff;
}
/* Active Tab */
.tabs-listing .tab.active {
    border: 1px solid #ededed;
    border-bottom: 1px solid #fff;
    background: #fff;
}
/* Active Link */
.tabs-listing .content .tabbed-info nav a.active {
    color: #000;
}
/* Tab Rich Text Elements */
.tabs-listing .content ul,
.tabs-listing .content ol {
    float: none;
}

.tabs-listing .content ul {
    display: block;
    padding-left: 30px;
}
/* Tab Lists */
.tabs-listing .tab-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tabs-listing .content .tab-list li {
    list-style: none;
}
/* Right Column Modules */
.homepage-rightColumn .rightColumn-module {
    margin-bottom: 20px;
}

.homepage-rightColumn .rightColumn-module a,
.homepage-rightColumn .rightColumn-module img,
.homepage-rightColumn .rightColumn-module iframe {
    display: block;
}

/* Learn More List */
.homepage-learnMore-list {
    list-style: none;
    padding: 0;
}

.homepage-learnMore-list li {
    float: left;
    padding: 5px 0 5px 10px;
    width: 230px;
}

.homepage-learnMore-list li:first-child,
.homepage-learnMore-list li.rowStart {
    padding-left: 0;
}

.homepage-learnMore-list li img {
    display: block;
}

.homepage-learnMore-list li a {
    display: block;
    height: 250px;
    overflow: hidden;
}

.homepage-learnMore-list li a.learnMore-link {
    display: block;
    height: auto;
    margin: 5px 0 0 0;
}

.learnMore-link {
    padding: 8px;
    font-size: 14px;
    font-weight: bold;
    text-align: right;
    color: #fff;
    /*background: url(/assets/chestnet/images/learnMore_linkBG.gif) repeat-x left top;*/
    background-color: #dda46f;
}



.tableBorder tr td {
    border: solid 1px #000;
}

/* Home page carousel navigation buttons */
.nav {
    position: absolute;
    top: 200px;
    left: 50%;
}

.nav a, #s7 strong {
    margin: 0 5px;
    padding: 1px 6px;
    background: #9f9f9f;
    text-decoration: none;
    border-radius: 5px;
}

.nav a.activeSlide {
    background: #6E6E6E;
}

.nav a:focus {
    outline: none;
}
/*.nav { text-align: center; }*/


/** The is for default current plan column**/
.currentmembership {
    background-color: rgba(51,132,182,.3);
}

/** Aapply this to the box that has "Current Plan" text at top of column **/
.currentplan {
    border-collapse: separate;
    height: 100%;
    width: 90%;
    background-color: #EBF4F9;
    padding-top: 0;
    color: rgba(74,74,74,0.82);
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    background-color: rgba(56,133,180,0.1);
    position: relative;
    top: 23px;
    left: 16px;
    padding-bottom: 6px;
    padding-top: 6px;
}


.TableMembershipRenewBasic {
    border-collapse: separate;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    border: 1px solid #3885B4 !important;
    border-radius: 8px;
    background-color: #EBF4F9;
    padding-top: 0;
}

.TableMembershipRenewEnhanced {
    border-collapse: separate;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    border: 3px solid #3885B4 !important;
    border-radius: 8px;
    background-color: rgba(56,133,180,0.1);
    padding-top: 0;
}

.TableMembershipRenewPremium {
    border-collapse: separate;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    border: 4px solid #5C82A5 !important;
    border-radius: 8px;
    padding-top: 0;
}

.TableMembershipRenewBasic {
    border-collapse: separate;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    border: 1px solid #3885B4 !important;
    border-radius: 8px;
    background-color: #EBF4F9;
}

.TableMembershipRenewEnhanced {
    border-collapse: separate;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    border: 3px solid #3885B4 !important;
    border-radius: 8px;
    background-color: rgba(56,133,180,0.1);
}

.TableMembershipRenewPremium {
    border-collapse: separate;
    border-radius: 8px;
    height: 100%;
    width: 100%;
    border: 4px solid #5C82A5 !important;
    border-radius: 8px;
}

.TableMembershipRenew {
    border-collapse: separate;
    border-radius: 17px;
    border: 1px solid #999 !important;
    height: 100%;
    width: 100%;
}


.TableMembershipRenew input[type="button"]:disabled {
    background-color: #a2aaad;
    box-shadow: 0px 0px 0px rgb(0,0,0) !important;
    cursor: auto;
}

.TableMembershipRenew input[type="button"]:disabled:hover {
    box-shadow: 0px 0px 0px rgb(0,0,0);
}

.CellMembershipRenew {
    padding: 10px;
}

.TableMembershipRenew tbody tr td {
    padding: 0px;
}

.TableMembershipRenew tbody tr td p {
    padding: 0px 10px;
}

.TableMembershipRenew tbody tr td table tbody tr td {
    padding: 10px 15px;
}


.TableMembershipRenew tbody tr td div {
    padding: 10px 15px;
}

.RenewHeaderBasic {
    border-radius: 3px;
    background-color: rgba(56,133,180,0.1);
    color: #FFFFFF !important;
    font-family: Arial !important;
    font-size: 36px !important;
    font-weight: bold !important;
    line-height: 42px !important;
    text-align: center !important;
    padding-bottom: 9px !important;
    padding-top: 9px !important;
}

.RenewHeaderEnhanced {
    border-radius: 3px;
    background-color: rgba(115,169,202,0.5);
    color: #FFFFFF;
    font-family: Arial !important;
    font-size: 36px !important;
    font-weight: bold !important;
    line-height: 42px !important;
    text-align: center !important;
    padding-bottom: 9px !important;
    padding-top: 9px !important;
}

.RenewHeaderPremium {
    border-radius: 3px;
    background-color: #5C82A5;
    color: #FFFFFF;
    font-family: Arial !important;
    font-size: 36px !important;
    font-weight: bold !important;
    line-height: 42px !important;
    text-align: center !important;
    padding-bottom: 9px !important;
    padding-top: 9px !important;
}

.membership-term {
    color: #333333 !important;
    font-family: Arial !important;
    font-size: 12px !important;
    line-height: 14px !important;
    margin-bottom: 4px;
}

.membershipDescription {
    padding-bottom: 24px !important;
    padding-top: 20px !important;
    color: #4A4A4A !important;
}

.memberLabelText {
    color: #4A4A4A;
    font-family: Arial;
    font-size: 12px;
    font-style: italic;
    text-align: center;
    padding-bottom: 6px !important;
    padding-top: 6px !important;
    min-height: 29px !important;
}

.memberDetailText {
    color: #6F6F6F;
    font-family: Arial;
    font-size: 16px;
    padding-bottom: 40px !important;
    padding-top: 0 !important;
    padding-left: 20px !important;
}

/** Bootstrap ver fixes */
.modal.fade.in {
    opacity: 1;
}

.modal.fade.in .modal-dialog {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}

.modal.in {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-backdrop, .modal-backdrop.in {
    display: none !important;
}

.text-left {
    text-align: left;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}



.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}
