/* @import "bpl.css"; */
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* Version 1.11 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #97c79d;
    text-shadow: none;
    color: #fff;
}

::selection {
    background: #97c79d;
    text-shadow: none;
    color: #fff;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2, h5, 
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h5, 
    h3 {
        page-break-after: avoid;
    }
}

/* @import "bpl-normalize.css"; */
/*! normalize.css v1.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 7/8/9, Firefox 3,
 * and Safari 4.
 * Known issue: no IE 6 support.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-size: 100%; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */

html,
button,
input,
select,
textarea {
	font-family: 'Open Sans', sans-serif;	
}

/*
 * Addresses margins handled incorrectly in IE 6/7.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses font sizes and margins set differently in IE 6/7.
 * Addresses font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0.83em 0;
}

h3 {
    font-size: 1.17em;
    margin: 1em 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 1.67em 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

/*
 * Addresses styling not present in IE 7/8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 3+, Safari 4/5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 6/7/8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/*
 * Addresses margins set differently in IE 6/7.
 */

p,
pre {
    margin: 1em 0;
}

/*
 * Corrects font family set oddly in IE 6, Safari 4/5, and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Addresses CSS quotes not supported in IE 6/7.
 */

q {
    quotes: none;
}

/*
 * Addresses `quotes` property not supported in Safari 4.
 */

q:before,
q:after {
    content: '';
    content: none;
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

/*
 * Addresses margins set differently in IE 6/7.
 */

dl,
menu,
ol,
ul {
    margin: 1em 0;
}

dd {
    margin: 0 0 0 40px;
}

/*
 * Addresses paddings set differently in IE 6/7.
 */

menu,
ol,
ul {
    padding: 0 0 0 40px;
}

/*
 * Corrects list images handled incorrectly in IE 7.
 */

nav ul,
nav ol {
    list-style: none;
    list-style-image: none;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Removes border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improves image quality when scaled in IE 7.
 */

img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* @import "b-comments.css"; */
.b-comments {
    background: #d7e2e8;
    color: #39455b;
}

.b-comments__inner {
    padding: 30px;
}

.b-comments__item {
    margin: 30px 0 0;
}

.b-comments__item:first-child {
    margin: 0;
}

.b-comments__content {
    position: relative;
    background: #fff;
}

.b-comments__content-inner {
    padding: 15px;
}

.b-comments__corner {
    position: absolute;
    bottom: -11px;
    left: 30px;
    width: 12px;
    height: 11px;
    background: url(corner.png);
}

.b-comments__text {
    margin-top: 0;
    line-height: 19px;
}

.b-comments__text:last-child {
    margin-bottom: 0;
}

.b-comments__details {
    margin: 25px 0 0 15px;
}

.b-comments__author {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: bold;
}

.b-comments__posted {
    margin: 0;
    font-size: 13px;
    color: #8893a1;
}

/* @import "b-container.css"; */

.b-container {
    width: 1040px;
    margin: auto;
    background: #fff;
}

/* @import "b-breadcrumbs.css"; */

.b-breadcrumbs {
    margin: 0;
    padding: 0;
}

.b-breadcrumbs__item {
    margin: 0 0 0 5px;
    float: left;
    list-style: none;
    font-size: 14px;
}

.b-breadcrumbs__item:first-child {
    margin: 0;
}

.b-breadcrumbs__arrow {
    color: #515c6f;
}

/* @import "b-book.css"; */

.b-book__image {
    -moz-box-shadow: 2px 2px 7px rgba(0, 0, 0, .5);
    -wwbkit-box-shadow: 2px 2px 7px rgba(0, 0, 0, .5);
    box-shadow: 2px 2px 7px rgba(0, 0, 0, .5);
}

.b-book__title {
    font-weight: normal;
}

.b-book__author {
    color: #0f2126;
    font-style: italic;
    font-size: 11px;
}

/* @import "b-content.css"; */

.b-content {
    float: left;
    width: 645px;
}

.b-content_type_whole {
    float: none;
    width: 100%;
}

.b-content__text,
.b-content li, 		/* POST A2 - Required for lists */
.b-content p {
    color: #0f2127;
    line-height: 20px;
    font-size: 14px;
}

b-content_type_sitemap .b-title-icon {
    margin: 30px 0;
}

/* POST A2 - Required to get around h3 used in blocks - used for content subtitles */
.b_content_h3 {
    font-size: 18px;
    color: #39455b;
	font-family: 'Ubuntu', sans-serif;
    /* text-transform: uppercase; REMOVED POST A2 */
}
s
.b-content__title-big,
.b-content h2 {
    font-size: 22px;
    color: #39455b;
    font-family: 'Ubuntu', sans-serif;
    /* text-transform: uppercase; REMOVED POST A2 */
}

.b-content h5 {
    font-size: 22px;
    color: #39455b;
    font-family: 'Ubuntu', sans-serif;
   	/* Used for comments which are h2, but I don't want to use h2 */
}

.b-content__title,
.b-content h1,
.b-content_type_glossary h2 {
    font-size: 30px;
    color: #009900;
    font-family: 'Ubuntu', sans-serif;
}

.b-content__title_type_middle,
.b-content_type_glossary h2 {
    font-size: 24px;
}

.b-content__title-small,
.b-content_type_glossary h3 {
    font-size: 15px;
    color: #39455b;
}

.b-content__title-smallest {
    font-size: 14px;
}

.b-content__title-smallest_type_normal {
    font-weight: normal;
}

.b-content__title-gray {
    color: #39455b;
    font-weight: normal;
    font-size: 13px;
}

.b-content__desc,
.b-content p.b-content__desc {
    color: #39455b;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
}

.b-content__image-inner {
    display: inline-block;
    position: relative;
}

.ie7 .b-content__image-inner {
    display: inline;
}

.b-content__image-title {
    padding: 5px 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(31,37,49,.8);
    color: #fff;
}

.b-content__image-list,
.b-content ul.b-content__image-list {
    margin: 0;
    padding: 0;
}

.b-content__image-item, 
.b-content li.b-content__image-item {
    float: left;
    width: 140px;
    margin: 0 0 0 28px;
    padding: 0;
    list-style: none;
    background: none;
}

.b-content__image-item:first-child,
.b-content li.b-content__image-item:first-child {
    margin: 0;
}

.b-content__image-desc,
p.b-content__image-desc {
    margin-left: 0px; /* POST A2 - was 20px. Left justified is safer */
    margin-top: 0px;  /* POST A2 - added to make closer to image */
    font-style: italic;
    color: #39455b;
    font-size: 13px;
}

.b-content__quote-title,
p.b-content__quote-title {
    color: #39455b;
    font-size: 19px;
    line-height: 24px;
    font-style: italic;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.b-content__quote-autor {
    color: #39455b;
    font-size: 15px;
}

.b-content__border-top {
    padding-top: 20px;
    border-top: 1px solid #b0b5bd;
}

.b-content__list,
.b-content ul {
    margin: 30px 0;
    padding: 0;
}

.b-content__item,
.b-content ul li {
    margin: 15px 0 0;
    padding: 0 0 0 15px;
    list-style: none;
    background: url(../image-files/bullet.png) 0 7px no-repeat;
}

.b-content__item:first-child {
    margin: 0;
}

.b-content__recommended {
    padding: 20px;
    background: #fafcf0;
}

.b-content__recommended-title {
    margin: -20px -20px 15px -20px;
    padding: 5px 20px;
    background: #44af1f;
    font-size: 14px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    /* text-transform: uppercase; REMOVED POST A2 */
}

.b-content__cite {
    position: relative;
    padding: 40px 0 20px;
    border-top: 1px solid #b0b5bd;
    border-bottom: 1px solid #b0b5bd;
}

.b-content__cite_type_small,
.b-content__cite_type_smallest {
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #b0b5bd;
}

.b-content__cite_type_smallest {
    padding-top: 20px;
}

.b-content__cite-icon-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: -16px;
}

.b-content__cite-icon {
    display: block;
    margin: auto;
    width: 60px;
    height: 32px;
}

.b-content__cite_type_smallest .b-content__cite-icon {
    width: 35px;
}

.b-content__cite_type_big .b-content__cite-icon {
    background: #fff url(../image-files/quote-green.png) no-repeat 50%;
}

.b-content__cite_type_small .b-content__cite-icon {
    background: #fff url(../image-files/quote-gray.png) no-repeat 50%;
}

.b-content__cite_type_smallest .b-content__cite-icon {
    background: #fff url(../image-files/quote-gray-s.png) no-repeat 50%;
}

.b-content__cite-text,
.b-content p.b-content__cite-text {
    margin: 0;
    text-align: center;
    color: #39455b;
    /*font-style: italic;*/
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}

.b-content__cite_type_big .b-content__cite-text {
    font-size: 17px;
    line-height: 25px;
}

.b-content__cite_type_small .b-content__cite-text {
    font-size: 19px;
    line-height: 25px;
}

.b-content__cite_type_smallest .b-content__cite-text {
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 19px;
}

.b-content__cite-author {
    margin: 25px 0 0;
    text-align: center;
    color: #39455b;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}

.b-content__cite_type_smallest .b-content__cite-author {
    font-size: 13px;
}

.b-content__cite-with-image {
    background: #fafcf0;
}

.b-content__cite-with-image-inner {
    padding: 40px 15px 15px;
}

.b-content__cite-img-inner {
    position: relative;
    margin: 0 auto 20px;
    width: 102px;
    height: 102px;
    overflow: hidden;
}

.b-content__cite-frame {
    position: absolute;
    left: 0;
    top: 0;
    width: 102px;
    height: 102px;
    background: url(../image-files/quote-frame.png) no-repeat;
    z-index: 2;
}

.b-content__cite-img {
    max-width: 100%;
    position: relative;
    z-index: 1;
}

.b-content__cite-img-text {
    text-align: center;
    font-style: italic;
    color: #39455b;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
}

.b-content__cite-img-author {
    margin: 0;
    text-align: center;
    color: #39455b;
    font-size: 13px;
    line-height: 20px;
    font-family: 'Open Sans', sans-serif;
}

.b-content__rec-title-g {
    margin-top: 0;
    position: relative;
    background: #f6f6f6;
}

.b-content__rec-title-g-icon {
    position: absolute;
    left: 0;
    top: 0;
}

.b-content__rec-title-g_type_small .b-content__rec-title-g-icon {
    width: 40px;
    height: 40px;
    background: url(../image-files/recomended-s.png) no-repeat;
}

.b-content__rec-title-g_type_big .b-content__rec-title-g-icon {
    width: 43px;
    height: 43px;
    background: url(../image-files/recomended-b.png) no-repeat;
}

.b-content__rec-title-text {
    color: #39455b;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    /* text-transform: uppercase; REMOVED POST A2 */
    font-weight: bold;
}

.b-content__rec-title-g_type_small .b-content__rec-title-text {
    padding: 0 0 0 65px;
    font-size: 14px;
    line-height: 40px;
}

.b-content__rec-title-g_type_big .b-content__rec-title-text {
    padding: 0 0 0 70px;
    font-size: 24px;
    line-height: 43px;
}

.b-content__lines-title {
    margin-top: 0;
    font-size: 14px;
    color: #39455b;
    /* text-transform: uppercase; REMOVED POST A2 */
    font-family: 'Open Sans', sans-serif;
    border-top: 1px solid #39455b;
    border-bottom: 1px solid #c3c7cd;
    line-height: 38px;
}

.b-content__lines-title_type_big {
    text-transform: none;
    font-size: 22px;
    line-height: 40px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

.b-content__map {
    padding: 20px 0;
    border-top: 1px solid #b0b5bd;
    border-bottom: 1px solid #b0b5bd;
}

.b-content__map-text,
p.b-content__map-text {
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    font-size: 19px;
    line-height: 25px;
    color: #39455b;
    font-weight: bold;
}

/* @import "b-exercises.css"; */

.b-exercises {
    margin: 40px 0 35px;
    overflow: hidden;
}

.b-exercises__title-inner {
    margin: 0 0 30px;
    position: relative;
    text-align: center;
}

.b-exercises__title {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0 35px;
    background: #eee;
    /* text-transform: uppercase; REMOVED POST A2 */
    z-index: 2;
}

.ie7 .b-exercises__title {
    display: inline;
}

.b-exercises__wave {
    height: 7px;
    background: url(../image-files/index-wave.png) repeat-x;
    z-index: 1;
}

.b-exercises__title-inner .b-exercises__wave {
    position: absolute;
    left: 0;
    top: 12px;
    right: 0;
}

.b-exercises__rhombus {
    margin: 0 0 0 30px;
    width: 140px;
    height: 200px;
    float: left;
}

.b-exercises__rhombus-link {
    width: 140px;
    height: 163px;
    display: block;
    background: url(../image-files/romb-normal.png) no-repeat;
    text-decoration: none;
}

.b-exercises__rhombus-text,
.b-exercises__eye {
    display: none;
}

.b-exercises__rhombus-link:hover {
    margin: -25px 0 0 -48px;
    background: url(../image-files/romb.png) no-repeat;
    width: 236px;
    position: relative;
    z-index: 3;
    height: 251px;
}

.b-exercises__inner {
    position: relative;
    display: block;
    padding: 30px 0 0;
}

.b-exercises__rhombus-icon {
    display: block;
    height: 66px;
    background: url(../image-files/exercises-planet.png) 50% no-repeat;
}

.b-exercises__rhombus-title {
    display: block;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    color: #0777d7;
    font-weight: bold;
    font-style: normal;
    font-size: 15px;
}

.b-exercises__rhombus-text {
    margin: 10px 0 0;
    color: #0f2127;
    line-height: 20px;
    font-style: normal;
    text-align: center;
}

.b-exercises__eye {
    height: 21px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    background: url(../image-files/eye.png) 50% no-repeat;
}

.b-exercises__rhombus-link:hover .b-exercises__rhombus-text,
.b-exercises__rhombus-link:hover .b-exercises__eye {
    display: block;
}

.b-exercises__rhombus-link:hover .b-exercises__inner {
    padding: 55px 0 0;
    height: 145px;
    width: 160px;
    margin: auto;
}

.b-exercises__rhombus-link:hover .b-exercises__rhombus-icon {
    display: none;
}

.b-exercises__rhombus-link:hover .b-exercises__rhombus-title {
    color: #fff;
}

.b-exercises__more {
    margin: 25px 0 0 30px;
    float: left;
}

.b-exercises__more-link {
    display: block;
    width: 97px;
    height: 113px;
    background: url(../image-files/romb-more.png) no-repeat;
    text-align: center;
    text-decoration: none;
}

.b-exercises__more-inner {
    display: block;
    padding: 40px 0 0;
}

.b-exercises__more-text {
    color: #05C;
    border-bottom: 1px solid #B2CCF0;
}

.b-exercises__more-link:visited .b-exercises__more-text {
    color: #909;
    border-color: #E0B2E0;
}

.b-exercises__more-link:hover .b-exercises__more-text {
    color: #c00;
    border-color: #F0B2B2;
}

.b-exercises__more-arrow {
    color: #39b549;
}

/* @import "b-feedback.css"; */

.b-feedback {
    position: fixed;
    right: -11px;
    top: 50%;
    width: 66px;
    height: 163px;
    background: url(../image-files/feedback.png) no-repeat;
    z-index: 999;
}

.b-feedback__link {
    display: block;
    width: 34px;
    height: 124px;
    margin: 10px 0 0 21px;
}
/* @import "b-filter.css"; */

.b-filter,
.b-content ul.b-filter {
    margin: 30px 0;
    padding: 0;
    background: #d7e2e8;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
}

.b-filter__item,
.b-content li.b-filter__item {
    margin: 0;
    padding: 0;
    float: left;
    list-style: none;
    background: none;
}

.b-filter__link {
    padding: 6px 11px;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #39455b;
    font-size: 16px;
    letter-spacing: 2px;
    cursor: pointer;
}

.b-slider__digits {
    display: none;
}

.b-filter__item_state_current .b-filter__link {
    display: block;
    text-decoration: none;
    background: #44AF1F;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    color: #fff;
    outline: none;
    text-align: center;
}
/* @import "b-foot.css"; */

.b-foot {
    margin: 65px 0 0;
}

.b-foot__top {
    background: #464f5b;
}

.b-foot__top-inner {
    padding: 15px 30px 30px;
}

.b-foot__heading {
    margin: 0 0 30px;
    position: relative;
    height: 55px;
    border-bottom: 1px solid #6f7d8b;
}

.b-foot__logo {
    position: absolute;
    left: 0;
    top: 0;
    opacity: .9;
    filter: alpha(opacity=90);
}

.b-foot__logo:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-foot__logo-link {
    width: 100%;
    height: 100%;
    display: block;
}

.b-foot__nav {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 15px;
}

.b-foot__nav-item {
    margin: 0 0 0 20px; /* POST A2 - Was 0 0 0 30px; */
    float: left;
    list-style: none;
}

.b-foot__nav-item:first-child {
    margin: 0;
}

.b-foot__nav-link {
    text-decoration: none;
    font-size: 13px;
    color: #acc0d1;
}

.b-foot__nav-link:hover {
    color: #c4d5e4;
    border-bottom: 1px solid #6f7d8b;
}

.b-foot__section {
    margin: 0 0 0 50px; /* POST A2 - Was 60px */
    float: left;
}

.b-foot__section:first-child {
    margin: 0;
}

.b-foot__section-title {
    margin: 0 0 15px;
    color: #fff;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: .1em;
}

.b-foot__section-list {
    margin: 25px 0 0;
    padding: 0;
}

.b-foot__section-item {
    list-style: none;
}

.b-foot__links {
    margin: 0;
    padding: 0;
}

.b-foot__links-item {
    margin: 15px 0 0;
    list-style: none;
}

.b-foot__links-item:first-child {
    margin: 0;
}

.b-foot__section-link {
    color: #acc0d1;
    text-decoration: none;
    border-bottom: 1px solid #6f7d8b;
}

.b-foot__section-link:hover {
    color: #c4d5e4;
    border-color: #80858a;
}

.b-foot__likes {
    margin: 0 0 30px;
    padding: 0;
}

.b-foot__likes-item {
    float: left;
    margin: 0 0 0 10px;
    list-style: none;
}

.b-foot__likes-item:first-child {
    margin: 0;
}

.b-foot__likes-link {
    display: block;
    width: 29px;
    height: 29px;
    opacity: .5;
    filter: alpha(opacity=50);
    background: url(../image-files/footer-likes.png);
}

.b-foot__likes-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-foot__likes-item_icon_fb .b-foot__likes-link {
    background-position: 0 -29px;
}

.b-foot__likes-item_icon_tw .b-foot__likes-link {
    background-position: -40px -29px;
}

.b-foot__likes-item_icon_g-plus .b-foot__likes-link {
    background-position: -80px -29px;
}

.b-foot__likes-item_icon_youtube .b-foot__likes-link {
    background-position: -120px -29px;
}

.b-foot__likes-item_icon_in .b-foot__likes-link {
    background-position: -159px -29px;
}

.b-foot__rss {
    margin: 0 0 30px;
}

.b-foot__rss-link {
    text-decoration: none;
}

.b-foot__rss-icon,
.b-foot__rss-text {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-foot__rss-icon,
.ie7 .b-foot__rss-text {
    display: inline;
}

.b-foot__rss-icon {
    width: 20px;
    height: 20px;
    background: url(../image-files/footer-rss.png);
    opacity: .8;
    filter: alpha(opacity=80);
}

.b-foot__rss-text {
    margin: 0 0 0 5px;
    font-style: normal;
    color: #ACC0D1;
    border-bottom: 1px solid #6F7D8B;
}

.b-foot__rss-link:hover .b-foot__rss-text {
    color: #C4D5E4;
    border-color: #80858A;
}

.b-foot__rss-link:hover .b-foot__rss-icon {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-foot__inline-link {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-foot__inline-link {
    display: inline;
}

.b-foot__link {
    text-decoration: none;
    color: #ACC0D1;
    border-bottom: 1px solid #6F7D8B;
}

.b-foot__link:hover {
    color: #C4D5E4;
    border-color: #80858A;
}

.b-foot__email-title {
    margin: 0;
}

.b-foot__email-icon,
.b-foot__email-text {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-foot__email-icon,
.ie7 .b-foot__email-text {
    display: inline;
}

.b-foot__email-icon {
    width: 21px;
    height: 15px;
    background: url(../image-files/footer-email.png);
}

.b-foot__email-text {
    margin: 0 0 0 5px;
    color: #ffec21;
    font-style: normal;
}

.b-foot__section-text {
    color: #fff;
    line-height: 20px;
}

.b-foot__contact {
    margin: 20px 0 0;
}

.b-foot__contact-fields {
    margin: 0 0 15px;
}

.b-foot__contact-text,
.b-foot__contact-input {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-foot__contact-text,
.ie7 .b-foot__contact-input {
    display: inline;
}

.b-foot__contact-text {
    width: 55px;
    color: #fff;
}

.b-foot__contact-input {
    width: 170px;
    padding: 5px;
    background: #6f7d8b;
    border: 1px solid #3e4550;
    outline: none;
}

.b-foot__contact-input:focus {
    background: #94a2b0;
    border: 1px solid #565c66;
}

.b-foot__contact-submit {
    padding: 5px 15px;
    background: #44af1f;
    font-size: 12px;
    border: none;
    color: #fff;
}

.b-foot__contact-submit:hover {
    background: #64c742;
}

.b-foot__bottom {
    margin: 25px 0 0;
    position: relative;
    height: 55px;
}

.b-foot__copy {
    margin: 0;
    position: absolute;
    left: 0;
    color: #595f65;
    font-size: 11px;
    line-height: 55px;
}

.b-foot__menu {
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 55px;
}

.b-foot__menu-item {
    margin: 0 0 0 25px;
    display: inline-block;
    list-style: none;
}

.ie7 .b-foot__menu-item {
    display: inline;
}

.b-foot__menu-item:first-child {
    margin: 0;
}

.b-foot__menu-link {
    color: #595f65;
    text-decoration: none;
    font-size: 11px;
}

.b-foot__menu-link:hover {
    color: #464f5b;
    border-bottom: 1px solid #a1a5a8;
}

.b-foot__powered {
    position: absolute;
    right: 0;
    top: 0;
    color: #595f65;
    font-size: 11px;
    line-height: 55px;
}

.b-foot__powered-text {
    margin: 0 15px 0 0;
    font-style: normal;
}

.b-foot__powered-text,
.b-foot__powered-link {
    display: inline-block;
}

.ie7 .b-foot__powered-text,
.ie7 .b-foot__powered-link {
    display: inline;
}

.b-foot__powered-link {
    margin: 0 0 -3px;
    width: 60px;
    height: 30px;
    background: url(../image-files/a2design.png);
}

.b-foot__powered-link:hover {
    background-position: 0 -30px;
}

/* @import "b-form.css"; */
.b-form {
    margin: 0 0 55px;
    background: #d7e2e8;
}

.b-form__inner {
    padding: 25px;
}

.b-form__title {
    margin: 0 0 25px;
    font-size: 22px;
    font-weight: bold;
    color: #39455b;
    font-family: 'Open Sans', sans-serif;
    /* text-transform: uppercase; REMOVED POST A2 */
}

.b-form__fields {
    margin: 15px 0 0;
}

.b-form__fields:first-child {
    margin: 0;
}

.b-form__fields_type_submit {
    margin: 25px 0 0 85px;
}

.b-form__label-text,
.b-form__field {
    float: left;
}

.ie7 .b-form__label-text,
.ie7 .b-form__field {
    display: inline;
}

.b-form__label-text {
    margin: 4px 0 0;
    width: 85px;
    color: #39455b;
}

.b-form__label_state_focus .b-form__label-text {
    color: #23599c;
}

.b-form__field {
    padding: 5px;
    width: 500px;
    border: none;
    outline: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: box-shadow linear 0.2s;
    -moz-transition: box-shadow linear 0.2s;
    -o-transition: box-shadow linear 0.2s;
    transition: box-shadow linear 0.2s;
}

.b-form__field:focus {
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .3);
}

.b-form__textarea {
    height: 85px;
}

.b-form__input_submit {
    padding: 5px 15px;
    background: #44af1f;
    font-size: 12px;
    border: none;
    color: #fff;
}

.b-form__input_submit:hover {
    background: #64c742;
}

/* @import "b-head.css"; */
.b-head {
    min-width: 997px;
}

.b-head__top {
    height: 45px;
    background: #eeeff1;
}

.b-page_type_page .b-head__top {
    min-width: 997px;
    background: #464f5b;
}

.b-head__likes-inner {
    position: absolute;
    left: 0;
    top: 10px;
}

.b-head__likes-title,
.b-head__likes {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-head__likes-title,
.ie7 .b-head__likes {
    display: inline;
}

.b-head__likes-title {
    margin: 3px 20px 0 0;
    color: #4d5063;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-style: normal;
}

.b-page_type_page .b-head__likes-title {
    color: #acc0d1;
}

.b-head__likes {
    margin: 0;
    padding: 0;
}

.b-head__likes-item {
    float: left;
    margin: 0 0 0 13px;
    list-style: none;
}

.b-head__likes-item:first-child {
    margin: 0;
}

.b-head__likes-link {
    display: block;
    width: 24px;
    height: 24px;
    opacity: .8;
    filter: alpha(opacity=80);
    background: url(../image-files/header-likes.png);
}

.b-head__likes-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-head__likes-item_icon_fb .b-head__likes-link {
    background-position: 0 0;
}

.b-head__likes-item_icon_tw .b-head__likes-link {
    background-position: -24px 0;
}

.b-head__likes-item_icon_youtube .b-head__likes-link {
    background-position: -48px 0;
}

.b-head__likes-item_icon_g-plus .b-head__likes-link {
    background-position: -72px 0;
}

.b-head__likes-item_icon_in .b-head__likes-link {
    background-position: -96px 0;
}

.b-head__search-inner {
    width: 280px;
    position: absolute;
    right: 0;
    top: 10px;
}

.b-head__search-fields {
    position: relative;
}

.b-head__search-input {
    padding: 2px 5px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    border: 1px solid #d3d3d5;
    outline: none;
    background: #fff url(../image-files/google-search.jpg) 3px 50% no-repeat;
}

.b-head__search-input:focus {
    border-color: #adadad;
    background: #fafafa;
}

.b-head__search-button {
    position: absolute;
    right: 10px;
    top: 4px;
    width: 15px;
    height: 15px;
    background: url(../image-files/search.png) no-repeat;
    border: none;
    opacity: .8;
    filter: alpha(opacity=80);
}

.b-head__search-button:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-head__middle {
    background: #fff;
    height: 110px;
}

.b-page_type_page .b-head__middle {
    width: 1040px;
    margin: auto;
}

.b-page_type_page .b-head__middle.b-head_state_fixed {
    width: 100%;
}

.b-head__logo {
     position: absolute;
     left: 0;
     top: 15px;
     opacity: .9;
     filter: alpha(opacity=90);
}

.b-head__logo:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-head__logo-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.b-head__menu {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 48px;
    right: -22px;
}

.b-head__item {
    margin: 0 1px;
    position: relative;
    float: left;
    list-style: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px; /* A2 was 18px */
}

.b-head__item:first-child {
    margin: 0;
}

.b-head__menu-link {
    text-decoration: none;
    color: #4d4f63;
}

.b-head__menu-text {
    position: relative;
    z-index: 2;
    font-style: normal;
}

.b-head__brain {
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    min-width: 79px;
    height: 58px;
    display: none;
    background: url(../image-files/header-brain.png) 50% no-repeat;
    z-index: 1;
}

.b-head__item_state_current .b-head__brain {
    display: block;
}

.b-head__menu-link:hover .b-head__brain {
    display: block;
}

.b-head__menu-link:hover,
.b-head__item_state_current .b-head__menu-link {
    color: #009900;
    font-weight: bold;
}

.b-head__content {
    padding: 1px 0 0;
    position: relative;
    z-index: 2;
    height: 300px;
}

.b-head__bottom {
    position: relative;
    height: 300px;
    border-bottom: 4px solid #44af1f;
}

.b-head__bg {
   position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.b-head__bg_type_blue {
    background: #deebed;
}

.b-head__bg_type_green {
    display: none;
    background: #44af1f;
}

.b-head__img {
    width: 980px;
    height: 300px;
    position: absolute;
    left: 0;
    bottom: 1px;
    background: url(../image-files/banner_nlp_980.jpg) no-repeat; /* header-img2.jpg) no-repeat; */
}

.b-head__plus {
    position: absolute;
    right: 0;
    top: 0;
    width: 67px;
    height: 67px;
    background: url(../image-files/index-corner.png) no-repeat;
    z-index: 3;
}

.b-head__plus_state_yellow {
    background-position: 0 -67px;
}

.b-head__title-inner {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -22px;
    text-align: center;
}

.b-head__bottom-inner {
    width: 980px;
    margin: auto;
    position: relative;
    height: 300px;
}

.b-head__title {
    margin: 0;
    display: inline-block;
    padding: 0 20px;
    height: 45px;
    line-height: 45px;
    background: #44af1f;
    font-size: 26px;
    color: #fbdf18;
    font-family: 'Open Sans', sans-serif;
}

.ie7 .b-head__title {
    display: inline;
}

.b-head_state_fixed {
    position: fixed;
    z-index: 5;
    left: 0;
    top: 0;
    right: 0;
    -moz-box-shadow: 1px 1px 20px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, .5);
    box-shadow: 1px 1px 20px rgba(0, 0, 0, .5);
    height: 90px;
    min-width: 997px;
}

.ie7 .b-head_state_fixed,
.ie8 .b-head_state_fixed {
    border-bottom: 1px solid #ccc;
}

.b-head_state_fixed .b-head__logo {
    top: 3px;
}

.b-head_state_fixed .b-head__menu {
    top: 35px;
}

.b-head__video-box {
    position: relative;
    height: 278px;
    overflow: hidden;
    z-index: 1;
}

.video {
    position: relative;
    z-index: 1;
}

.b-head__video-title,
.b-head__video-right-title {
    margin: 0;
    font-family: "Open sans", sans-serif;
}


.b-head__video-title {
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 20px;
    line-height: 18px;
    color: #fff;
}

.b-head__video-right-title {
    font-weight: normal;
    font-size: 24px;
    color: #fbdf18;
}

.b-head__video-text {
    color: #116535;
    font-size: 13px;
}

.b-head__video-right-text {
    font-size: 13px;
    color: #fff;
}

/* @import "b-image.css";*/
.b-image__inner {
    position: relative;
    float: left;
    text-decoration: none;
}

.ie7 .b-image__inner {
    display: inline;
}

.b-image__icon {
    width: 21px;
    height: 21px;
    position: absolute;
    left: 10px;
    top: 10px;
    background: url(../image-files/eye.png);
    z-index: 2;
}

.b-image__img {
    position: relative;
    z-index: 1;
}

/* @import "b-link.css"; */
.b-link,
.b-content p a, 
.b-sidebar__person a {
    color: #05C;
    border-bottom: 1px solid #B2CCF0;
    text-decoration: none;
}

.b-link:visited,
.b-content p a:visited, 
.b-sidebar__person a:visited {
    color: #909;
    border-color: #E0B2E0;
}

.b-link:hover,
.b-content p a:hover,
.b-sidebar__person a:hover {
    color: #c00;
    border-color: #F0B2B2;
}

/* @import "b-links.css"; */
.b-links,
ul.b-links {
    margin: 0;
    padding: 0;
}

.b-links__item,
.b-content ul.b-links li.b-links__item {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    background: none;
}

.b-links__item:first-child,
li.b-links__item:first-child {
    margin: 0;
}

/* @import "b-main.css"; */
.b-main_type_page {
    padding-top: 30px;
}

/* @import "b-map.css"; */
.b-map {
    margin: 30px 0;
    padding: 0;
}

.b-map__item {
    margin: 15px 0 0;
    padding: 0 0 0 15px;
    list-style: none;
    background: url(../image-files/bullet.png) 0 7px no-repeat;
}

.b-map__item:first-child {
    margin: 0;
}

.b-map_type_sublist {
    margin: 15px 0 0 15px;
}

.b-map_type_sublist .b-map__item {
    padding: 0;
    background: none;
}

/* @import "b-page.css"; */
.b-page {
    background: #eee;
    font-family: 'Open Sans', sans-serif;	
    font-size: 13px;
}

.b-page_state_fixed {
    padding-top: 110px;
}

.b-page_type_page {
 background-image: url(../image-files/bg.png); /* POST REMOVED THIS No image on PlanetNLP */
}

/* @import "b-pagi.css"; */
.b-pagi,
.b-content .b-pagi {
    margin: 50px 0;
    position: relative;
    padding: 20px 0 0;
    border-top: 1px solid #b0b5bd;
}

.b-pagi__left {
    float: left;
}

.b-pagi__right {
    float: right;
}

.b-pagi__nav {
    position: relative;
    font-size: 13px;
    text-decoration: none;
    color: #05C;
    z-index: 2;
}

.b-pagi__nav:hover {
    color: #c00;
}

.b-pagi__nav_type_disabled,
.b-pagi__nav_type_disabled:hover {
    color: #b0b5bd;
}

.b-pagi__pages,
.b-content .b-pagi__pages {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 14px;
    z-index: 1;
}

.b-pagi__item,
.b-content .b-pagi__item {
    margin: 0 0 0 10px;
    padding: 0;
    display: inline-block;
    list-style: none;
    background: none;
}

.ie7 .b-pagi__item,
.ie7 .b-content .b-pagi__item {
    display: inline;
}

.b-pagi__item:first-child,
.b-content .b-pagi__item:first-child {
    margin: 0;
}

.b-pagi__link {
    color: #05C;
    text-decoration: none;
}

.b-pagi__link:visited {
    color: #909;
}

.b-pagi__link:hover {
    color: #c00;
}

.b-pagi__item_state_current .b-pagi__link,
.b-pagi__item_state_current .b-pagi__link:hover {
    color: #b0b5bd;
}

/* @import "b-post.css"; */
.b-post__details, 
.b-content .b-post__details {
    margin: 0;
    padding: 0;
}

.b-post__details-item,
.b-content .b-post__details-item {
    margin: 0 0 0 25px;
    padding: 0;
    float: left;
    list-style: none;
    color: #595f65;
    font-size: 11px;
    background: none;
}

.b-post__details-item:first-child,
.b-content .b-post__details-item:first-child {
    margin: 0;
}

.b-post__details-icon,
.b-post__details-link-text {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-post__details-icon,
.ie7 .b-post__details-link-text {
    display: inline;
}

.b-post__details-icon {
    width: 20px;
    height: 20px;
    background: url(../image-files/page-icons.png);
}

.b-post__details-item_type_person .b-post__details-icon {
    background-position: 0 0;
}

.b-post__details-item_type_date .b-post__details-icon {
    background-position: 0 -20px;
}

.b-post__details-item_type_comments .b-post__details-icon {
    background-position: 0 -40px;
}

.b-post__details-link-text {
    margin: 0 0 0 5px;
    font-style: normal;
}

.b-post__details-item_type_link {
    padding: 2px 0 0;
}

.b-post__goto-link {
    color: #05C;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.b-post__goto-link:hover {
    color: #c00;
}

.b-post__likes,
.b-content .b-post__likes {
    margin: 0;
    padding: 0;
}

.b-post__likes-item,
.b-content .b-post__likes-item {
    margin: 0 0 0 10px;
    padding: 0;
    float: left;
    list-style: none;
    background: none;
}

.b-post__likes-item:first-child,
.b-content .b-post__likes-item:first-child {
    margin: 0;
}

.b-post__likes-link {
    display: block;
    width: 16px;
    height: 16px;
    text-decoration: none;
    background: url(../image-files/post-likes.png);
    opacity: .9;
    filter: alpha(opacity=90);
}

.b-post__likes-item_icon_fb .b-post__likes-link {
    background-position: 0 0;
}

.b-post__likes-item_icon_tw .b-post__likes-link {
    background-position: 0 -16px;
}

.b-post__likes-item_icon_g-plus .b-post__likes-link {
    background-position: 0 -32px;
}

.b-post__likes-item_icon_in .b-post__likes-link {
    background-position: 0 -48px;
}

.b-post__likes-link:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* small icons */

.b-post__details_type_small .b-post__details-icon {
    width: 15px;
    height: 15px;
    background: url(../image-files/post-icons.png);
}

.b-post__details_type_small .b-post__details-item {
    margin: 0 0 0 15px;
}

.b-post__details_type_small .b-post__details-item:first-child {
    margin: 0;
}

.b-post__details_type_small .b-post__details-link-text {
    margin: 0;
}

.b-post__details_type_small .b-post__details-item_type_person .b-post__details-icon {
    background-position: 0 0;
}

.b-post__details_type_small .b-post__details-item_type_date .b-post__details-icon {
    background-position: 0 -15px;
}

.b-post__details_type_small .b-post__details-item_type_comments .b-post__details-icon {
    background-position: 0 -30px;
}

/* @import "b-sections.css"; */
.b-sections {
    margin: 50px 0 0;
}

.b-sections__text {
    color: #0f2127;
    line-height: 20px;
}

/* @import "b-sidebar.css"; */
.b-sidebar {
    float: right;
    width: 300px;
}

.b-sidebar__title,
.b-sidebar__person h4 {
    margin: 0;
    font-size: 15px;
    font-family: 'Open Sans', sans-serif;
}

.b-sidebar__text, 
.b-sidebar__person p { 
    font-family: 'Open Sans', sans-serif;
    color: #39455b;
}

.b-sidebar__articles {
    padding: 5px;
    background: #44af1f;
}

.b-sidebar__articles-title {
    padding: 0 0 0 15px;
    margin: 15px 0;
    font-size: 19px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
    /* text-transform: uppercase; REMOVED POST A2 */
}

.b-sidebar__highlight {
    color: #ffec21;
    font-style: normal;
}

.b-sidebar__list {
    margin: 0;
    padding: 0;
    background: #fff;
}

.b-sidebar__item {
    padding: 10px 15px;
    list-style: none;
    border-top: 1px solid #44af1f;
}

.b-sidebar__item:first-child {
    border: none;
}

.b-sidebar__link-icon,
.b-sidebar__link-text {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-sidebar__link-icon,
.ie7 .b-sidebar__link-text {
    display: inline;
}

.b-sidebar__link-icon {
    width: 20px;
    height: 20px;
    background: url(../image-files/page-icons.png) 0 -60px;
}

.b-sidebar__link {
    text-decoration: none;
    font-size: 12px;
}

.b-sidebar__link-text {
    color: #05C;
    border-bottom: 1px solid #B2CCF0;
    font-style: normal;
}

.b-sidebar__link:visited .b-sidebar__link-text {
    color: #909;
    border-color: #E0B2E0;
}

.b-sidebar__link:hover .b-sidebar__link-text {
    color: #c00;
    border-bottom-color: #F0B2B2;
}

.b-sidebar__border-box {
    position: relative;
    border: 1px solid #a6aab3;
}

.b-sidebar__border-box-inner {
    padding: 20px;
}

.b-sidebar__border-box-title-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: -10px;
    text-align: center;
}

.b-sidebar__border-box-title {
    margin: 0;
    padding: 0 10px;
    display: inline-block;
    background: #fff;
    color: #39455b;
    /* text-transform: uppercase; REMOVED POST A2 */
}

.ie7 .b-sidebar__border-box-title {
    display: inline;
}

/* @import "b-table.css"; */
.b-table,
.b-content table { 
	margin: 6px 0 12px 0; /* POST A2 - Was 40px 0 0; */
    width: 100%;
    border-bottom: 1px solid #44af1f;
}

.b-table__head-column,
.b-table__col,
.b-content table th,
.b-content table td {
    padding: 10px 15px;
    border-right: 1px solid #44af1f;
    border-left: 1px solid #44af1f;
    font-size: 14px;
}

.b-table__head-column,
.b-content table th {
    background: #44af1f;
    font-style: italic;
    color: #fff;
    text-align: left;
}

.b-table__col,
.b-content table td {
    width: 20%;
    color: #39455b;
    background: #fff;
}

.b-table__col:first-child,
.b-content table td:first-child {
    font-weight: bold;
}

.b-table__body .b-table__row:nth-child(odd) .b-table__col,
.b-content table tbody tr:nth-child(odd) td {
    background: #e7eef1;
}

/* @import "b-title-icon.css"; */
.b-title-icon {
    font-size: 19px;
    color: #39455b;
    font-family: 'Open Sans', sans-serif;
    /* text-transform: uppercase; REMOVED POST A2 */
}

.b-title-icon__icon,
.b-title-icon__text_noicon, /* POST */
.b-title-icon__text {
    display: inline-block;
    vertical-align: middle;
}

.ie7 .b-title-icon__icon,
.ie7 .b-title-icon__text_noicon, /* POST */
.ie7 .b-title-icon__text {
    display: inline;
}

.b-title-icon__icon {
    width: 56px;
    height: 41px;
    background: url(../image-files/brains.png);
}

.b-title-icon_type_most-popular {
    line-height: 15px;
}

.b-title-icon__icon_type_question {
    background-position: 0 0;
}

.b-title-icon__icon_type_techniques {
    background-position: 0 -41px;
}

.b-title-icon__icon_type_training {
    background-position: 0 -82px;
}

.b-title-icon__icon_type_book {
    background-position: 0 -123px;
}

.b-title-icon__icon_type_home {
    background-position: 0 -164px;
}

.b-title-icon__icon_type_articles {
    background-position: 0 -205px;
}

.b-title-icon__icon_type_exercises {
    background-position: 0 -246px;
}

.b-title-icon__icon_type_lessons {
    background-position: 0 -287px;
}

.b-title-icon__icon_type_reviews {
    background-position: 0 -328px;
}

.b-title-icon__icon_type_applied {
    background-position: 0 -369px;
}

.b-title-icon__icon_type_phobia {
    background-position: 0 -410px;
}

.b-title-icon__icon_type_glossary {
    background-position: 0 -451px;
}

.b-title-icon__icon_type_services {
    background-position: 0 -492px;
}

.b-title-icon__icon_type_general {
    background-position: 0 -533px;
}

.b-title-icon__icon_type_business {
    background-position: 0 -574px;
}

.b-title-icon__icon_type_ethics {
    background-position: 0 -615px;
}

.b-title-icon__icon_type_learn {
    background-position: 0 -656px;
}

.b-title-icon__text {
    margin: 0 0 0 5px;
    font-style: normal;
}

.b-title-icon__link {
    text-decoration: none;
    color: #009900;
    border-bottom: 1px solid #90cc9e;
}

.b-title-icon__link:hover {
    color: #027302;
    border-color: #009900;
}

.b-title-icon__text_noicon {
 
    font-style: normal; /* POST A2 */
}

/* @import "b-up.css"; */

.b-up {
    width: 300px;
    padding: 5px 0;
    display: none;
    position: fixed;
    bottom: 20px;
    z-index: 5;
    background: #fff;
    background: rgba(255,255,255, .9);
}

.b-up__inner {
    padding: 0 0 0 65px;
    position: relative;
}

.b-up__icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 45px;
    height: 45px;
    background: url(../image-files/up.png);
    opacity: .4;
    filter: alpha(opacity=40);
}

.b-up_state_hover .b-up__icon {
    opacity: 1;
    filter: alpha(opacity=100);
}

.b-up__title {
    color: #9399a4;
}

.b-up__title {
    margin: 0;
}

.b-up__link-inner {
    margin: 10px 0 0;
}

.b-up__link {
    color: #05C;
    font-size: 15px;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.b-up__link:hover {
    color: #c00;
}

/* @import "b-welcome.css"; */
.b-welcome {
    margin: 50px 0 0;
}

.b-welcome__inner {
    position: relative;
    background: #fff;
}

.b-welcome__shadow {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -51px;
    height: 51px;
    background: url(../image-files/shadow.png) 50% no-repeat;
}

.b-welcome__left {
    position: relative;
    float: left;
    width: 390px;
    z-index: 2;
}

.b-welcome__bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 390px;
    background: #44af1f;
    z-index: 1;
}

.b-welcome__gaps {
    padding: 25px;
}

.b-welcome__right {
    float: right;
    width: 590px;
}

.b-welcome__title {
    margin: 0;
    /* text-transform: uppercase; REMOVED POST A2 */
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
}

.b-welcome__left .b-welcome__title {
    color: #fff;
}

.b-welcome__right .b-welcome__title {
    color: #44af1f;
}

.b-welcome__left .b-content__text {
    color: #fff;
}

.b-welcome__link {
    text-decoration: none;
    color: #ffec21;
    border-bottom: 1px solid #a2ce20;
}

.b-welcome__link:hover {
    color: #fcfad2;
    border-color: #e5e2b3;
}

/* @import "l-page.css"; */
.l-page__container {
    position: relative;
    width: 980px;
    margin: auto;
}

.l-page_float_left  { float: left; }
.l-page_float_right { float: right; }
.l-page_float_none  { float: none; }

.l-page_align_left   { text-align: left; }
.l-page_align_right  { text-align: right; }
.l-page_align_center { text-align: center; }

.l-page_display_inline { display: inline-block; }

.ie7 .l-page_display_inline { display: inline; }

/* Width */
.l-page_width-percent_49 { width: 49%; }
.l-page_width_100 { width: 100px; }
.l-page_width_110 { width: 110px; }
.l-page_width_120 { width: 120px; }
.l-page_width_130 { width: 130px; }
.l-page_width_140 { width: 140px; }
.l-page_width_150 { width: 150px; }
.l-page_width_160 { width: 160px; }
.l-page_width_170 { width: 170px; }
.l-page_width_180 { width: 180px; }
.l-page_width_190 { width: 190px; }
.l-page_width_200 { width: 200px; }
.l-page_width_225 { width: 225px; }
.l-page_width_250 { width: 250px; }
.l-page_width_300 { width: 300px; }
.l-page_width_310 { width: 310px; }
.l-page_width_365 { width: 365px; }
.l-page_width_390 { width: 390px; }
.l-page_width_420 { width: 420px; }
.l-page_width_475 { width: 475px; }

/* Gaps */
.l-page_gaps-out_none { margin: 0; }

/* Right out gaps */
.l-page_gap-right-out_none { margin-right: 0; }
.l-page_gap-right-out_10 { margin-right: 10px; }
.l-page_gap-right-out_15 { margin-right: 15px; }
.l-page_gap-right-out_20 { margin-right: 20px; }
.l-page_gap-right-out_25 { margin-right: 25px; }
.l-page_gap-right-out_30 { margin-right: 30px; }
.l-page_gap-right-out_35 { margin-right: 35px; }
.l-page_gap-right-out_40 { margin-right: 40px; }
.l-page_gap-right-out_45 { margin-right: 45px; }
.l-page_gap-right-out_50 { margin-right: 50px; }

/* Left out gaps */
.l-page-gap-left-out_none { margin-left: 0; }
.l-page_gap-left-out_10 { margin-left: 10px; }
.l-page_gap-left-out_15 { margin-left: 15px; }
.l-page_gap-left-out_20 { margin-left: 20px; }
.l-page_gap-left-out_25 { margin-left: 25px; }
.l-page_gap-left-out_30 { margin-left: 30px; }
.l-page_gap-left-out_35 { margin-left: 35px; }
.l-page_gap-left-out_40 { margin-left: 40px; }
.l-page_gap-left-out_45 { margin-left: 45px; }
.l-page_gap-left-out_50 { margin-left: 50px; }


/* Top out gaps */
.l-page-gap-top-out-minus15 { margin-top: -15px; }
.l-page_gap-top-out_none { margin-top: 0px; }
.l-page_gap-top-out_10 { margin-top: 10px; }
.l-page_gap-top-out_15 { margin-top: 15px; }
.l-page_gap-top-out_20 { margin-top: 20px; }
.l-page_gap-top-out_25 { margin-top: 25px; }
.l-page_gap-top-out_29 { margin-top: 29px; }
.l-page_gap-top-out_30 { margin-top: 30px; }
.l-page_gap-top-out_35 { margin-top: 35px; }
.l-page_gap-top-out_40 { margin-top: 40px; }
.l-page_gap-top-out_45 { margin-top: 45px; }
.l-page_gap-top-out_50 { margin-top: 50px; }
.l-page_gap-top-out_55 { margin-top: 55px; }
.l-page_gap-top-out_60 { margin-top: 60px; }
.l-page-gap-top-out_none { margin-top: 0; }

/* Bottom out gaps */
.l-page_gap-bottom-out_none { margin-bottom: 0; }
.l-page_gap-bottom-out_5 { margin-bottom: 5px; }
.l-page_gap-bottom-out_10 { margin-bottom: 10px; }
.l-page_gap-bottom-out_15 { margin-bottom: 10px; }
.l-page_gap-bottom-out_20 { margin-bottom: 20px; }
.l-page_gap-bottom-out_25 { margin-bottom: 25px; }
.l-page_gap-bottom-out_30 { margin-bottom: 30px; }
.l-page_gap-bottom-out_35 { margin-bottom: 35px; }
.l-page_gap-bottom-out_40 { margin-bottom: 40px; }
.l-page_gap-bottom-out_45 { margin-bottom: 45px; }
.l-page_gap-bottom-out_50 { margin-bottom: 50px; }
.l-page_gap-bottom-out_none { margin-bottom: 0; }

.l-page_height_bio {
    height: 107px;
}

/* POST A2 - ALL CSS below this point */
.l-page_left_half  {width: 300px; margin-top: 10px; margin-bottom: 10px; float: left;  margin-right: 25px;}
.l-page_right_half {width: 300px; margin-top: 0px; /*10px*/ margin-bottom: 15px; /* 10px */ float: right; margin-left:  25px;}

.l-page_left_quarter  {width: 150px; margin-top: 10px; margin-bottom: 10px; float: left;  margin-right: 25px;}
.l-page_right_quarter {width: 150px; margin-top: 0px; /*10px*/ margin-bottom: 15px; /* 10px */ float: right; margin-left:  25px;}

.l-page_right_160 {width: 160px; margin-top: 10px; margin-bottom: 10px; float: right; margin-left:  25px;}

.l-page_left_book { margin-top: 10px; margin-bottom: 0px; float:left; margin-right: 25px; margin-left: 0px; display:block;}
.l-page_left_external_link { margin-top: 10px; margin-bottom: 0px; float:left; margin-right: 10px; margin-left: 0px; display:block;} /* USED ON HYP */

/* Consultation Block - based on left welcome block */
.b-consultation {
 }

.b-consultation__inner {
    position: relative;
    background: #fff;
}

.b-consultation__left {
    position: relative;
    float: left;
    width: 650px;
    z-index: 2;
}

.b-consultation__bg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 650px;
    background: #44af1f;
    z-index: 1;
}

.b-consultation__gaps {
    padding: 25px;
}

.b-consultation__right {
    float: right;
    width: 590px;
}

.b-consultation__title {
    margin: 0;
    /* text-transform: uppercase; REMOVED POST A2 */
    font-family: 'Open Sans', sans-serif;
    font-size: 26px;
}

.b-consultation__left .b-consultation__title {
    color: #fff;
}

.b-consultation__right .b-consultation__title {
    color: #44af1f;
}

.b-consultation__left .b-content__text {
    color: #fff;
}

.b-consultation__link {
    text-decoration: none;
    color: #ffec21;
    border-bottom: 1px solid #a2ce20;
}

.b-consultation__link:hover {
    color: #fcfad2;
    border-color: #e5e2b3;
}

/* = Hypnosis Links Definitions = */
.downloadlinks {
	margin-top: 5px !important;
	line-height: 16px !important; /* 12 */
}
.whiteboldlink {
	color: #FFFFFF !important;
    font-family: 'Open Sans', sans-serif;
	font-size: 16px !important; /* 12 */
	font-weight: bold !important;
	text-decoration: none !important;
}
.affdownloadlinks {
	color: #6FB32A !important; /* #6FB32A */
    font-family: 'Open Sans', sans-serif;
	font-size: 14px !important; /* 11 */
	text-decoration: none !important;  
}
.whiteboldlink:hover, 
.affdownloadlinks:hover {
	text-decoration: underline !important;
}
.tinytext {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px !important; /* 9 */
}

/* HypnosisDownloads FULL PAGE DIV Version */
.dnwrapper{ position: relative; float: left; left: 0px; width: 600px; margin-bottom: 10px;}
.dnleft1{ position: relative; float: left; left: 5px; width: 140px; }
.dnleft2{ position: relative; float: left; left: 15px; width: 140px; }
.dnleft3{ position: relative; float: left; left: 25px; width: 140px; }
.dnleft4{ position: relative; float: left; left: 35px; width: 140px; }

/* Drop down Menu for Mobile */

.dropbtn {
    background-color: #44af1f;
    color: white;
    padding: 4px;
    font-size: 20px;
	font-weight: bold;
    border: none;
	width: 100%;
	text-align:center;
}

.dropdown {
    position: relative;
	display: inline-block;
	text-align:center;		
	width: 100%;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: lightgrey;
    min-width: 200px;
    z-index: 999;
	width: 100%;	
}

.dropdown-content a {
    color: black;
    padding: 6px 8px;	
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #64c742;}
.dropdown:hover .dropdown-content {display: block;}
.dropdown:hover .dropbtn {background-color: #64c742;}


/* Mobile Settings */ 
.b-head__menu_mobile { display: none; } /* Default to no mobile dropdown menu */
.menu_tablet { display: none; }
.b-mobile_banner { display: none; }

.remove_full { display:none; }

.b-foot__bottom_mobile {
    margin: 0;
    position: relative;
    height: 15px;
	display:none; 
}

/* Mobile footer menu */
.b-foot__menu_mobile {
    padding: 0;
    text-align: center;
    line-height: 15px;
}

.b-foot__menu-item_mobile {
    margin: 0 5px 0 0;
    display: inline-block;
    text-align: center;	
    list-style: none;
}

/* Tablet Settings */
@media (max-width:1024px)
{
	/* Hide and Show Items */
	.b-sidebar { display: none; }		/* No side bar */
	.b-feedback { display: none; }		/* No Feedback bar */	
	.menu_standard { display: none;  }	/* No standard wide menu */
	.menu_tablet { display: block; }
	.remove_tablet { display: none; } 
	.remove_full { display:block; }	
		
	/* HEADER - Position text and google box */
	.b-head__likes-inner { margin-left:5%; }
	.b-head__search-inner { margin-right: 5%; width: 210px; }	
	
	/* Fixed sizes from above that need adjusting */
	.b-page_type_page .b-head__middle { width: 96%; }
	.b-page_type_page .b-head__top, .b-head_state_fixed, .b-head { min-width: 497px; }	
	.b-head__img, .b-head__bottom-inner, .l-page__container { width: 96%; }
	.b-page_type_page .b-head__middle.b-head_state_fixed { width: 96%; }
	.b-container {width: 96%;}	
	.b-content { width:auto; margin-left: 0px; margin-right: 0px; padding-left: 10px; padding-right: 10px;} 	/* This gives a margin */
	.google_ad {/*display:none;*/ width: 80%; max-width: 80%; text-align:center;}
	
	.b-head__logo { margin-left: 10px;}
	
	
	.b-head__menu { min-width: 199px; width: 430px; left: 290px; top: 35px; }

	img { max-width:100%; height:auto; } /* Banners need this */
	
	.b-head__item_state_current {
	    color: #009900;
	    font-weight: bold;
	}

	/* Footer Menu */	
	.b-foot__nav-item { margin: 0 0 0 36px;	}
	.b-foot__nav { top: 6px; }

	/* Index Page */
	.l-page_width_300 { width: 30%; } /* Items on content pages  200px from 645 is 31%	*/
	.b-sections { margin-left: 3%; }
	.b-exercises__wave { width: 98%; }
	.b-head__bottom { display:none; }
	.b-mobile_banner { display:block; }
	.b-head__bottom-inner  {width: 98%; height: auto; }

	/* These must add up to 98% */
	.b-welcome {width: 98%; margin-left: 1%;}
	.b-welcome__left { width: 39%; }
	.b-welcome__bg { width: 39%; }
	.b-welcome__right { width: 59%; }
}

/* Smart Phone */
@media (max-width:480px) 
{
	/* Hide and Show Items */
	.b-head__search-inner {display: none; } /* Google Search box */	
	.b-breadcrumbs { display: none; } /* Breadcrumbs */		
	.b-post__details-item_type_person { display: none; } /* Author */
	.b-post__details-item_type_date { display: none; } /* Article Date */
	.b-post__details-item_type_comments { display: none; } /* Comments Count*/
	.b-post__details-item_type_link { display: none; } /* Comments Link */
	.b-head__logo {width:100%; text-align: center;}	
	.b-head__menu { display: none; } /* Top Menu */	
	.b-head__menu_mobile { display: block;} 
	.menu_tablet { display: none; }
	.remove_mobile { display: none;}

	/* Footer menu */
	.b-foot__logo  {width:100%;}
	.b-foot__nav-item {width:100%;, text-align:center;}
	.b-foot__section {width:100%;}
	.b-foot__nav {padding-top:50px;} 
	.b-foot__top {height:240px;}
	.b-foot__nav-item { margin: 0; }

	.b-foot__bottom_mobile { display:block; }
	.b_foot__bottom_mobile {
   	 	margin: 0;
    	position: relative;
    	height: 15px;
	}	

	/* Ensure left and right boxes fit */
	.l-page_left_half  {width: 50%;}
	.l-page_right_half {width: 50%;}	

	/* List Pages (nlp-exercises etc) */
	.l-page_width_310, .l-page_width_300, .l-page_width_200, .l-page_width_475, .l-page_display_inline { width: 98%; } /* Items on content pages  200px from 645 is 31%	*/
	.l-page_gap-left-out_35 {width:85%;}/* Show More overflows */
	.l-page_float_right {float:left;} /* Will this always be ok? */			

	/* Index Page */
	.l-page_width-percent_49 {width: 98%;} /* For welcome text */

	/* Fixed sizes from above that need adjusting */
	.b-page_type_page .b-head__top, .b-head_state_fixed, .b-head { min-width: 197px; }		
	
	.b-head__logo { margin-left: 0px;} /* Need this to override tablet change */

	.b-foot__nav { padding-top: 60px;}
	
	/* Comments */		
	.b-comments__inner { padding: 15px; } 
	.b-comments__item { margin: 15px 0 0; }	
	.b-comments__text {line-height: 19px; }
	.b-comments__text:last-child { }
	.b-comments__details { margin: 20px 0 0 12px; }
	.b-comments__author { margin: 0 0 10px;}
	
	.b-form__field { width: 60%; }
}