/* Fonts */

@font-face {
    font-family: 'coris_b';
    src: url('../fonts/corisbol-webfont.eot');
    src: url('../fonts/corisbol-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/corisbol-webfont.woff2') format('woff2'),
    url('../fonts/corisbol-webfont.woff') format('woff'),
    url('../fonts/corisbol-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'coris_r';
    src: url('../fonts/corisreg-webfont.eot');
    src: url('../fonts/corisreg-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/corisreg-webfont.woff2') format('woff2'),
    url('../fonts/corisreg-webfont.woff') format('woff'),
    url('../fonts/corisreg-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'coris_l';
    src: url('../fonts/corislig-webfont.eot');
    src: url('../fonts/corislig-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/corislig-webfont.woff2') format('woff2'),
    url('../fonts/corislig-webfont.woff') format('woff'),
    url('../fonts/corislig-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.non-reponsive, .submitted {
    display: none;
}

.responsive {
    display: block;
}

.page-node-43 .view-filters {
    display: none;
}

.page-checkout .field-name-field-after-table {
    display: none;
}

/* General */

html {
    width: 100%;
    height: auto;
    min-height: 100%;
    float: left;
    overflow-x: hidden;
}

body {
    position: relative;
    width: 100%;
    height: 100%;
    font-family: 'Ubuntu', sans-serif;
    font-weight: 300;
    background: url('../images/shield_bg.png') top 60px right 5% no-repeat #fff;
    background-attachment: fixed;
    color: #57585a;
    -webkit-text-size-adjust: 100%;
}

a {
    text-decoration: none;
    color: inherit;
}

a.active {
    color: #fff;
}

a.terms-link {
    text-decoration: underline;
}

.no-label {
    clear: both;
    display: block;
    position: relative;
    margin-top: -30px;
    float: none;
}

select {
    -moz-appearance: none !important;
    text-indent: 0.01px;
    text-overflow: '';
}

.wrapper {
    position: relative;
    width: 1200px;
    margin: 0 auto;
}

.toolbar-shortcuts li {
    margin-right: 20px;
}

#block-sharethis-sharethis-block {
    margin-bottom: 20px;
}

.article_date {
    font-size: 16px;
    font-weight: 500;
    margin-top: -15px;
}

h1, h2 {
    -webkit-font-smoothing: antialiased;
}

* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.fixed {
    position: fixed !important;
}

li.expanded, li.collapsed, li.leaf {
    padding: 0;
}

input[type="select"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
}

#menu-1573-1 > ul {
    display: none !important;
}

.field-collection-container {
    margin: 0;
    border: 0;
}

.field-collection-container .field-items .field-item {
    margin: 0;
}

.field-collection-view {
    padding: 0;
    margin: 0;
    border: 0;
}

.box .field-collection-view img {
    margin: 0 !important;
    padding: 0;
    width: auto;
}

.box .logos {
    width: auto;
    float: right;
    padding-left: 20px;
}

.field-name-field-logos .field-name-field-logo-text {
    margin-bottom: 10px !important;
}

.field-name-field-logos .field-name-field-logo {
    margin-bottom: 20px !important;
}

.field-name-field-tab-segment .field-collection-container {
    clear: both;
}

/*.field-name-field-tab-segment .field-collection-container:first-child { width: 220px; float: right; padding-left: 20px !important; }*/
.field-name-field-tab-segment .field-collection-container:first-child img {
    width: 100%;
    height: auto;
}

.field-name-field-tab-segment .field-name-field-speaker-photo {
    width: 220px;
    float: right;
    padding-left: 20px !important;
    clear: both;
    margin-bottom: 20px !important;
}

.field-name-field-tab-segment .field-name-field-speaker-photo img {
    width: 100% !important;
    height: auto;
}

.node-type-event .info_tab_1 .field-collection-container:first-child {
    width: 220px;
    float: right;
    padding-left: 20px !important;
}

.node-type-event .info_tab_1 .field-collection-container:first-child img {
    width: 100%;
    height: auto;
}

.info_tab .commerce-product-field-field-speaker-photo {
    width: 220px;
    float: right;
    padding-left: 20px !important;
    margin-bottom: 20px !important;
}

.blue {
    background-color: #0077be;
}

.sky {
    background-color: #00b6f0;
}

.teal {
    background-color: #00a59a;
}

.orange {
    background-color: #f9a456;
}

.green {
    background-color: #1ab157;
}

.lime {
    background-color: #96ca50;
}

.red {
    background-color: #ef4937;
}

.purple {
    background-color: #682d8e;
}

.pink {
    background-color: #eb2d90;
}

.yellow {
    background-color: #dcd534;
}

.blue_light {
    background-color: #d9ebf5;
    color: #0077be !important;
}

.sky_light {
    background-color: #d9f4fd;
    color: #00b6f0 !important;
}

.teal_light {
    background-color: #d9f2f0;
    color: #00a59a !important;
}

.orange_light {
    background-color: #fef1e6;
    color: #f9a456 !important;
}

.green_light {
    background-color: #ddf3e6;
    color: #1ab157 !important;
}

.lime_light {
    background-color: #eff7e5;
    color: #96ca50 !important;
}

.red_light {
    background-color: #fde4e1;
    color: #ef4937 !important;
}

.purple_light {
    background-color: #e8e0ee;
    color: #682d8e !important;
}

.pink_light {
    background-color: #fce0ee;
    color: #eb2d90 !important;
}

.yellow_light {
    background-color: #faf9e1;
    color: #dcd534 !important;
}

/* Gallery */
#gallery_overlay {
    z-index: 499;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 255, 255);
    background-color: rgba(1, 6, 25, 0.75);
    cursor: pointer;
    text-align: center;
}

#gallery_overlay .lightbox {
    z-index: 499;
    position: relative;
    margin: 0 auto;
    max-width: 90%;
    height: auto;
}

.related_galleries {
    float: left;
    padding-left: 10px;
    margin-bottom: 30px;
}

.related_galleries h3 {
    color: #8a8c8f;
    margin: 30px 0 0 0;
    clear: both;
    font-weight: 500;
    font-size: 32px !important;
    line-height: 40px;
    margin-bottom: 10px;
}

.related_galleries .field-name-field-linked-gallery a {
    display: block;
    width: 150px;
    height: 150px;
    background: url('../images/go_shield.png') #cccccc bottom 20px right 20px no-repeat;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 22px;
}

/* Generic forms */

.node-webform * {
    box-sizing: border-box;
}

.node-webform .submitted {
    display: none;
}

.node-webform form {
    width: 100%;
    float: left;
    height: auto;
    background-color: rgb(255, 255, 255);
    background-color: rgba(104, 45, 142, 0.1);
    padding: 20px;
    margin-bottom: 50px;
}

.node-webform fieldset {
    margin-bottom: 10px;
}

.node-webform fieldset fieldset {
    width: 100%;
    float: left;
    height: auto;
    padding-left: 30px;
    margin-bottom: 10px;
}

.node-webform fieldset .fieldset-description {
    line-height: 22px;
    padding: 10px 0;
}

.node-webform legend {
    width: 100%;
    float: left;
}

.node-webform .fieldset-legend {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 14px;
    color: #333;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.node-webform > .content > form > div > fieldset > legend > .fieldset-legend {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 15px;
    margin-top: 10px;
    font-size: 20px;
    color: #0077be;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: solid 1px #0077be;
    padding-bottom: 5px;
}

.node-webform .form-item label {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    font-size: 14px;
}

.node-webform input[type=text], .node-webform input[type=email], .node-webform select, .node-webform textarea {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 20px;
    background-color: #fff;
    border: solid 1px #fff;
    padding: 10px;
    font-size: 12px;
}

.node-webform textarea {
    height: 150px;
    resize: none;
}

.node-webform select {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 10px;
}

.node-webform .form-actions {
    float: left;
    width: 100%;
}

.node-webform .form-actions input[type=submit] {
    float: left;
    background-color: #0077be;
    padding: 5px 15px 5px 15px;
    line-height: 0;
}

.form-submit {
    /*float:left;*/
    background-color: #0077be;
    padding: 20px 20px !important;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    margin-top: 15px !important;
    text-transform: uppercase;
}

.page-user-password .form-submit {
    margin-top: 40px !important;
}

.page-user-password #left_col {
    min-height: 600px;
}

#edit-quantity {
    text-align: center !important;
}

#tabs_box .field .field-label {
    margin-bottom: 5px !important;
}

/* /Generic forms */

#main_header {
    height: 305px;
    padding: 40px 0;
}

#main_header #logo {
    float: left;
    margin-left: 10px;
}

#main_header #ecom_bar {
    float: right;
    width: 500px;
    height: 30px;
    background-color: rgb(255, 255, 255);
    background-color: rgba(0, 0, 0, 0.1);
    margin: 0 5px 20px 0;
}

#main_header .header_right {
    float: right;
    width: 645px;
    height: auto;
}

#main_header .header_right .header_ecommerce.responsive {
    height: 20px;
    width: 100%;
    float: left;
    padding: 10px;
    display: none;
}

#main_header .header_right .header_ecommerce.responsive span {
    height: auto;
    width: 20px;
    padding: 10px;
    float: left;
    cursor: pointer;
}

#main_header .header_right .header_ecommerce.responsive span img {
    height: 100%;
    width: 20px;
    float: left;
}

#main_header .header_right .header_ecommerce.responsive ul {
    height: 100%;
    width: 100%;
    float: left;
    display: none;
}

#main_header .header_right .header_ecommerce.responsive ul li {
    width: 100%;
    float: left;
    line-height: 18px;
}

#main_header .header_right .header_ecommerce.responsive ul li a {
    color: #fff;
    float: left;
    padding: 10px;
    border-right: solid 1px #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    width: 100%;
}

#main_header .header_right .header_ecommerce.responsive ul li a:hover {
    background-color: #f1f1f1;
}

#main_header .header_right .header_ecommerce.responsive ul li:last-child a {
    border-right: none;
}

#main_header .header_right .header_ecommerce.responsive ul li a img {
    width: 20px;
    height: 20px;
    float: left;
    margin: -2px 3px 0 3px;
}

#main_header .header_right .header_ecommerce.non-responsive {
    height: 100%;
    width: 100%;
    float: left;
}

#main_header .header_right .header_ecommerce.non-responsive ul {
    height: 100%;
    width: auto;
    float: right;
}

#main_header .header_right .header_ecommerce.non-responsive ul li {
    width: auto;
    float: left;
    line-height: 18px;
}

#main_header .header_right .header_ecommerce.non-responsive ul li.responsive {
    display: none;
}

#main_header .header_right .header_ecommerce.non-responsive ul li a {
    color: #8a8c8f;
    float: left;
    padding: 3px 10px 3px 10px;
    border-right: solid 1px #8a8c8f;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
}

#main_header .header_right .header_ecommerce.non-responsive ul li a:hover {
    background-color: #f1f1f1;
}

#main_header .header_right .header_ecommerce.non-responsive ul li:last-child a {
    border-right: none;
}

#main_header .header_right .header_ecommerce.non-responsive ul li a img {
    width: 20px;
    height: 20px;
    float: left;
    margin: -2px 3px 0 3px;
}

#main_header .header_right .mobile_menu {
    float: left;
    height: 100%;
    left: 0;
    position: absolute;
    top: 34px;
    width: 100%;
}

#main_header .header_right .mobile_menu .mobile_menu_show {
    width: auto;
    float: right;
    color: #0077be;
    font-size: 30px;
    font-weight: 500;
    text-align: right;
    text-transform: uppercase;
    line-height: 23px;
    cursor: pointer;
    z-index: 99;
    position: absolute;
    top: 120px;
    right: 10px;
    background-color: #fff;
}

#main_header .header_right .mobile_menu .mobile_menu_show img {
    height: 65px;
    width: auto;
    float: right;
}

#main_header .header_right .mobile_menu .region-header {
    display: none;
}

#mobile_menu_wrapper {
    width: 100%;
    height: auto;
    float: left;
    margin: 0 0 40px 0;
    display: none;
}

.mobile_menu_border {
    border-top: solid 3px #0077be;
}

#mobile_menu_wrapper h2 {
    display: none;
}

#mobile_menu_wrapper ul {
    width: 100%;
    height: auto;
    float: left;
    padding: 0;
}

#mobile_menu_wrapper ul li {
    width: 100%;
    height: auto;
    float: left;
    padding: 11px 15px 11px 15px;
    margin: 0;
    background-color: #fff;
    list-style: none;
}

#mobile_menu_wrapper ul:first-child > li {
    border-bottom: solid 3px;
}

#mobile_menu_wrapper ul li ul {
    width: 100%;
    height: auto;
    float: left;
    padding: 11px 15px 0 15px;
    margin: 0;
    background-color: #fff;
    position: relative !important;
    top: 0 !important;
    border: none;
}

#mobile_menu_wrapper ul .menu-mlid-1542-1, #mobile_menu_wrapper ul .menu-mlid-1541-1 {
    display: none;
}

#mobile_menu_wrapper ul > .menu-mlid-1541 {
    border-color: #dcd534 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1573 {
    border-color: #96ca50 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1490 {
    border-color: #682d8e !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1491 {
    border-color: #0077be !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1492 {
    border-color: #00b6f0 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1493 {
    border-color: #f9a456 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1542 {
    border-color: #f9a456 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1494 {
    border-color: #eb2d90 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1495 {
    border-color: #ef4937 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1496 {
    border-color: #1ab157 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1497 {
    border-color: #00a59a !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1498 {
    border-color: #0077be !important;
}

#mobile_menu_wrapper ul > .menu-mlid-2020 {
    border-color: #8a8c8f !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1541 a {
    color: #dcd534 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1573 a {
    color: #96ca50 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1490 a {
    color: #682d8e !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1491 a {
    color: #0077be !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1492 a {
    color: #00b6f0 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1493 a {
    color: #f9a456 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1542 a {
    color: #f9a456 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1494 a {
    color: #eb2d90 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1495 a {
    color: #ef4937 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1496 a {
    color: #1ab157 !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1497 a {
    color: #00a59a !important;
}

#mobile_menu_wrapper ul > .menu-mlid-1498 a {
    color: #0077be !important;
}

#mobile_menu_wrapper ul > .menu-mlid-2020 a {
    color: #8a8c8f !important;
}

#mobile_menu_wrapper ul li a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
}

/* Checkout Block */

#block-views-shopping-cart-block {
    float: right;
    width: 630px;
}

.checkout-login input {
    left: 0 !important;
}

.checkout-login h2 {
    margin-bottom: 0px !important;
    margin-top: 30px;
}

.checkout-login .form-actions {
    margin-top: 0px !important;
    height: 85px;
}

.checkout-tick-off {
    background-image: url('/sites/all/themes/iirsm/images/tick-off.png');
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.checkout-tick-on {
    background-image: url('/sites/all/themes/iirsm/images/tick-on.png');
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding-left: 30px;
}

.page-checkout .fieldset-wrapper .field-type-list-text .form-item.form-type-checkbox {
    width: 25%;
}

/* edit delegates in cart */
.table-hidden {
    display: none;
}

.views-field-commerce-line-item-cart-form-field-attendee-email,
.views-field-commerce-line-item-cart-form-field-attendee-job-title,
.views-field-commerce-line-item-cart-form-field-attendee-membership-number,
.views-field-commerce-line-item-cart-form-field-attendee-name,
.views-field-commerce-line-item-cart-form-field-attendee-organisation,
.views-field-commerce-line-item-cart-form-field-attendee-telephone-number {
    display: none;
}

.cart_attendee_name, .cart_attendee_remove {
    display: inline-block;
    margin-right: 20px;
}

.indiv_attendee_row {
    margin-top: 5px;
    text-align: left !important;
}

.cart_attendee_list {
    font-size: 14px;
    font-weight: normal;
    color: #57585a;
    text-align: left !important;
    margin-top: 10px;
}

.cart_attendee_remove {
    display: inline-block; /*background-color: #ef4937;color:#ffffff;*/
    padding: 5px;
    cursor: pointer;
    color: #ef4937;
}

.loader_box {
    display: block;
    width: 100%;
    height: 1000px;
    background: rgba(255, 255, 255, 0.5) url(../images/iirsm-loading.gif) no-repeat center;
    padding-top: 25%;
    font-size: 25px;
    vertical-align: center;
    text-align: center;
    z-index: 5000;
    position: absolute;
    top: 0;
    left: 0;
}

.disabled_qty {
    pointer-events: none;
    background-color: #dddddd !important;
}

/* Shop */
.commerce-product-extra-field-sku, .commerce-product-extra-field-status, .commerce-product-extra-field-title {
    display: none;
}

/* Main Menu */

.sf-sub-indicator {
    display: none;
}

.sf-menu li:hover > ul, .sf-menu li.sfHover > ul {
    top: auto !important;
}

#main_header #superfish-1, #main_header #superfish-2 {
    position: relative;
    float: right;
    width: 530px; /*width: 630px;*/
    text-align: center;
    margin: 0 5px 0 0;
    z-index:300;
}

#main_header #superfish-1 li, #main_header #superfish-2 li {
    position: static;
    float: left;
    margin: 0 0 5px 5px;
}

#main_header #superfish-1 li a, #main_header #superfish-2 li a {
    display: block;
    width: 100px;
    height: 65px;
    line-height: 65px;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
}

#main_header #superfish-1 #menu-1495-1 > a {
    line-height: 18px;
    padding: 15px 3px 0 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main_header #superfish-1 #menu-1498-1 > a {
    line-height: 18px;
    padding: 15px 4px 0 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main_header #superfish-1 #menu-1497-1 > a {
    line-height: 18px;
    padding: 15px 4px 0 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main_header #superfish-1 #menu-1492-1 > a {
    line-height: 18px;
    padding: 15px 4px 0 4px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main_header #superfish-1 #menu-1541-1 {
    background: url('../images/search.png') center center no-repeat #dcd534;
    text-indent: -9999px;
}

#main_header #superfish-1 #menu-1573-1 {
    background: url('../images/home_icon.png') center center no-repeat #96ca50;
    text-indent: -9999px;
}

#main_header #superfish-1 #menu-1542-1 {
    background: url('../images/languages.png') center 20px no-repeat #f9a456;
}

#main_header #superfish-1 #menu-1490-1 {
    background-color: #682d8e;
}

#main_header #superfish-1 #menu-1491-1 {
    background-color: #0077be;
}

#main_header #superfish-1 #menu-1492-1 {
    background-color: #00b6f0;
}

#main_header #superfish-1 #menu-1493-1 {
    background-color: #f9a456;
}

#main_header #superfish-1 #menu-1495-1 {
    background-color: #ef4937;
}

#main_header #superfish-1 #menu-2534-1 {
    background-color: #eb2d90;
}

#main_header #superfish-1 #menu-1496-1 {
    background-color: #1ab157;
}

#main_header #superfish-1 #menu-1497-1 {
    background-color: #00a59a;
}

#main_header #superfish-1 #menu-1498-1 {
    background-color: #0077be;
}

#main_header #superfish-1 #menu-2020-1 {
    background-color: #00b6f0;
}

#main_header #superfish-1 > .sf-depth-1 > ul {
    position: absolute;
    left: 5px;
    width: 525px !important; /*width: 625px !important;*/
    opacity: 0.95;
    padding: 30px !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

#main_header #superfish-1 > .sf-depth-1 > ul > li {
    width: 250px !important;
    height: auto;
    float: none;
    color: #fff;
    padding: 0;
    margin: 0 0 10px 0;
    text-align: left;
}

#main_header #superfish-1 > .sf-depth-1 > ul > li > a {
    font-family: 'coris_r';
    height: auto;
    line-height: 20px;
}

#main_header #superfish-1 ul ul {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    width: 230px !important;
    padding: 0 !important;
    overflow: visible !important
}

#main_header #superfish-1 ul ul li {
    float: none !important;
    width: auto !important;
    display: block !important;
    opacity: 0.8;
    margin: 5px 0 0 0;
}

#main_header #superfish-1 ul ul li a {
    height: auto !important;
    line-height: 20px !important;
    width: 225px !important;
}

#main_header #superfish-1 #menu-1496-1 ul ul {
    display: none !important;
}

#main_header .menu_quick_link {
    position: absolute;
    left: 0;
    bottom: -90px;
    width: 100%;
    height: 100px;
    background-color: #666;
}

#main_header .menu_quick_link a {
    float: left;
    width: 260px !important;
    background-color: rgb(255, 255, 255);
    background: rgba(255, 255, 255, 0.25);
    margin: 0 0 0 35px;
}

#main_header #superfish-1 #menu-1645-1 ul li {
    display: none !important;
}

/* Twitter Feed */

.node-type-home-page .twitterfeed h2 {
    clear: both;
}

/* Main Content */

#main_content {
    min-height: 1100px;
    clear: both;
}

#main_content .wrapper {
    width: 1200px;
}

.region-related-links {
    clear: both;
}

.region-feed {
    clear: both;
}

#block-crumbs-breadcrumb {
    clear: both;
}

.breadcrumb {
    padding: 0;
    margin: 0 10px 30px 10px;
}

h1 {
    font-weight: 500;
    font-size: 36px;
    margin-bottom: 20px;
}

h2 {
    font-weight: 500;
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
}

h3 {
    font-size: 21px;
    line-height: 25px;
    margin-bottom: 20px;
}

h4 {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}

em {
    font-style: italic;
}

strong {
    font-weight: 500;
}

/* Members profile page */

#left_col .member_details {
    float: left;
    background-color: rgb(255, 255, 255);
    background-color: rgba(231, 239, 244, 0.5);
    padding: 20px;
}

#left_col .member_details * {
    box-sizing: border-box;
}

#left_col .member_details h3 {
    width: 100%;
    float: left;
    margin: 25px 0 5px 0;
    border-bottom: solid 1px #4ba1d4;
    padding-bottom: 7px;
}

#left_col .member_details span {
    width: 100%;
    float: left;
    padding: 5px 0 5px 0;
}

#left_col .member_details span a {
    text-decoration: underline;
}

#left_col .member_details span a:hover {
    text-decoration: none;
}

h3.new_search_btn {
    margin-top: 20px;
}

/* /Members profile page */

/* Members login */

#right_col .member_widget {
    width: 100%;
    float: left;
    padding: 5px;
}

#right_col .member_widget span {
    width: 100%;
    float: left;
    color: #0077be;
    font-size: 32px;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 10px;
    border-bottom: solid 2px #0077be;
    padding-bottom: 12px;
}

#right_col .member_widget .err_member_login {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #d94040;
}

#right_col .member_widget .frm_member_login {
    width: 100%;
    float: left;
}

#right_col .member_widget .frm_member_login label {
    width: 100%;
    float: left;
    margin-bottom: 5px;
    color: #0077be;
    font-size: 18px;
}

#right_col .member_widget .frm_member_login input[type=text], #right_col .member_widget .frm_member_login input[type=password] {
    width: 100%;
    float: left;
    background-color: #0077be;
    border: solid 1px #0077be;
    padding: 7px;
    margin-bottom: 10px;
    color: #fff;
    box-shadow: none;
    font-size: 18px;
}

#right_col .member_widget .frm_member_login input[type=submit] {
    width: auto;
    float: left;
    background-color: #0077be;
    border: solid 1px #0077be;
    padding: 7px;
    margin-bottom: 5px;
    color: #fff;
    box-shadow: none;
    font-size: 14px;
    cursor: pointer;
}

#right_col .member_widget .frm_member_login input[type=submit]:hover {
    background-color: #0367a3;
}

#right_col .member_widget_dash {
    width: 100%;
    float: left;
    padding: 5px;
}

#right_col .member_widget_dash a {
    width: 100%;
    float: left;
    padding: 5px 0 5px 0;
}

/* Members search page */
.members {
    float: left;
    width: 100%;
    height: auto;
}

.members form {
    float: left;
    width: 100%;
    height: auto;
}

.members form.frm_member_search {
    margin-bottom: 50px;
}

.members * {
    box-sizing: border-box;
}

.members form input[type=text] {
    float: left;
    width: 100%;
    height: auto;
    background-color: #fff;
    padding: 5px;
    border: solid 1px #fff;
    color: #333;
}

.members form input[type=text] {
    float: left;
    width: 100%;
    height: auto;
    background-color: #d3c1df;
    padding: 12px;
    border: solid 1px #d3c1df;
    color: #333;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
}

.members form .actions {
    float: left;
    width: 100%;
    height: auto;
}

.members form input[type=submit] {
    float: right;
    width: auto;
    height: auto;
    background-color: #682d8e;
    padding: 32px;
    border: solid 1px #682d8e;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin-top: 10px;
    cursor: pointer;
}

.members form .select_container {
    float: left;
    width: 32.4%;
    height: auto;
    background-color: #fff;
    color: #333;
    font-weight: 400;
}

.members form .select_container.one {
    float: left;
}

.members form .select_container.two {
    margin: 0 10px 0 10px;
}

.members form .select_container.three {
    float: right;
}

.members form .select_container .show_select_list {
    background-color: #682d8e;
    width: 100%;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px;
    color: #fff;
    font-weight: 400;
    background-image: url('/sites/all/themes/iirsm/images/select_list_down.png');
    /*background-position: 205px 10px;*/
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.members form .select_container .show_select_list.open {
    background-image: url('/sites/all/themes/iirsm/images/select_list_up.png');
}

.members form .select_container .select_list {
    background-color: #d3c1df;
    width: 100%;
    float: left;
    font-size: 14px;
    padding: 5px 0 5px 0;
    display: none;
}

.members form .select_container .select_list .option_container {
    width: 100%;
    float: left;
    height: 30px;
    position: relative;
}

.members form .select_container .select_list span {
    width: 100%;
    float: left;
    color: #333;
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0 10px 15px;
    max-width: 200px;
    cursor: pointer;
}

.members form .select_container .select_list span.checkbox {
    width: 22px;
    height: 22px;
    float: right;
    background-image: url('/sites/all/themes/iirsm/images/checkbox.png');
    background-position: top left;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: 4px 8px 1px 1px;
}

.members form .select_container .select_list span.checkbox.checked {
    background-position: bottom left;
}

.members form .select_container .select_list span input {
    display: none;
}

/* /Members search */

/* Members overview page */
.members-overview, .members-overview * {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.members-overview table tr.even, .members-overview table tr.odd {
    background-color: transparent;
}

.members-overview .error {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #d94040;
}

.members-overview .success {
    width: 100%;
    float: left;
    color: #fff;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 10px;
    background-color: #9edb75;
}

.members-overview h2 {
    width: 100%;
    padding: 20px 20px 40px 20px;
    background-color: #682d8e;
    color: #fff;
    font-size: 42px;
    float: left;
}

.members-overview section h3 {
    padding: 20px 0;
    margin: 0;
    font-size: 26px;
}

.members-overview section {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    height: auto;
}

/* Members overview - specific section styling */

/* CPD */
.members-overview section.my_cpd article {
    background-color: #00b6f0;
}

.members-overview section.my_cpd article a {
    color: #00b6f0;
}

.members-overview section.my_cpd article table tr.odd td {
    background-color: #03a9de;
}

.members-overview section.my_cpd article table tr.even td {
    background-color: #00b6f0;
}

.members-overview section.my_cpd .my_iirsm_actions {
    background-color: #00b6f0;
    margin-top: 20px;
    padding-top: 20px;
}

.members-overview section.my_cpd .my_iirsm_actions span, .members-overview section.my_cpd .my_iirsm_actions input[type=submit] {
    color: #00b6f0;
}

.members-overview section.my_cpd .add_cpd_form {
    display: none;
    background-color: #00b6f0;
    padding: 20px;
    height: auto;
    float: left;
}

.edit_cpd_form {
    display: none;
    background-color: #00b6f0;
    padding: 20px;
    height: auto;
    float: left;
}
.cpd_overview .cpd_title_col{
    width: 300px !important;
    max-width: 300px;
    overflow: hidden;
}
.cpd_overview tr.extra_hidden .cpd_full_hidden_expand{
    width: 300px !important;
    max-width: 300px;
    overflow: hidden;
}

/* My Profile */
.members-overview section.my_profile article {
    background-color: #0077be;
}

.members-overview section.my_profile article .edit_profile {
    color: #0077be;
}

.members-overview section.my_profile article div.edit_profile_form {
    display: none;
}

.members-overview section.my_profile article div.edit_profile_form p {
    color: #fff;
    font-size: 14px;
}

.members-overview section.my_profile article div.edit_profile_form a {
    color: #fff;
    font-weight: bold;
}

.members-overview section.my_profile article div.edit_profile_form div.contact-prefs {
    clear: both;
    margin-bottom: 20px;
}

.members-overview section.my_profile article div.edit_profile_form div.contact-prefs label,
.members-overview section.my_profile article div.edit_profile_form div.contact-prefs input {
    display: inline;
    float: none;
    cursor: pointer;
}

.members-overview section.my_profile article div.edit_profile_form div.contact-prefs h4 {
    float: none;
}

.members-overview section.my_profile article a {
    color: #0077be;
}

.members-overview section.my_profile article ul {
    float: left;
    width: 50%;
    list-style: none;
    margin-bottom: 20px;
}

.members-overview section.my_profile article form fieldset {
    float: left;
    width: 50% !important;
}

.members-overview section.my_profile article form fieldset.personal {
    padding-right: 3px;
}

.members-overview section.my_profile article form fieldset.business {
    padding-left: 3px;
}

.members-overview section.my_profile article form fieldset.preferences {
    float: left;
    width: 50% !important;
    clear: both;
}

.members-overview section.my_profile article form fieldset.gdpr {
    float: left;
    width: 100% !important;
    clear: both;
    margin: 20px 0;
}

.members-overview section.my_profile article form input[type=submit], .members-overview section.my_profile article span {
    color: #0077be;
}

/* My Events */
.members-overview section.my_events article {
    background-color: #eb2d90;
}

.members-overview section.my_events article a {
    color: #eb2d90;
}

.members-overview section.my_events article table tr.odd td {
    background-color: #de2586;
}

.members-overview section.my_events article table tr.even td {
    background-color: #eb2d90;
}

.members-overview section.my_events article .my_iirsm_actions .show_less, .members-overview section.my_events article .my_iirsm_actions .show_all {
    color: #eb2d90;
}

/* My Shopping */
.members-overview section.my_shopping article {
    background-color: #ef4937;
}

.members-overview section.my_shopping article a {
    color: #ef4937;
}

.members-overview section.my_shopping article table tr.odd td {
    background-color: #ef4937;
    border-top: solid 1px #ef4937;
    border-bottom: solid 1px #ef4937;
}

.members-overview section.my_shopping article table tr.even td {
    background-color: #df4534;
}

.members-overview section.my_shopping article .my_iirsm_actions .show_less, .members-overview section.my_shopping article .my_iirsm_actions .show_all {
    color: #ef4937;
}

/* My Payments */
.members-overview section.my_payment article {
    background-color: #1ab157;
}

.members-overview section.my_payment article a {
    color: #1ab157;
}

.members-overview section.my_payment article table tr.odd td {
    background-color: #1dbf5f;
    border-top: solid 1px #1dbf5f;
    border-bottom: solid 1px #1dbf5f;
}

.members-overview section.my_payment article table tr.even td {
    background-color: #1ab157;
}

.members-overview section.my_payment article table tr td.download_invoice a {
    color: #fff;
}

.members-overview section.my_payment article table tr td.download_receipt a {
    color: #fff;
}

.members-overview section.my_payment article .my_iirsm_actions .show_less, .members-overview section.my_payment article .my_iirsm_actions .show_all {
    color: #1ab157;
}

.members-overview section.my_payment article .my_iirsm_actions span, .members-overview section.my_payment article .my_iirsm_actions a {
    color: #1ab157;
}

/* My membership */
.members-overview section.my_membership article {
    background-color: #00a59a;
}

.members-overview section.my_membership article span {
    float: left;
    color: #fff;
    line-height: 20px;
}

.members-overview section.my_membership article a {
    color: #00a59a;
}

.members-overview section.my_membership article .my_iirsm_actions {
    width: 50%;
    float: right;
    padding-top: 0px !important;
    border: none !important;
    margin-bottom: 0 !important;
}

/* Related links */
.members-overview section.related_links article {
    padding: 0;
}

.members-overview section.related_links article ul {
    float: left;
    width: 100%;
    height: auto;
    list-style: none;
    padding: 0;
    margin: 0;
}

.members-overview section.related_links article ul li {
    float: left;
    width: 32.40%;
    height: auto;
    margin: auto;
    list-style: none;
    padding: 20px 20px 20px 20px;
    background-color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0) url("../images/go_shield.png") no-repeat scroll right 20px bottom 20px;
    color: #fff;
    font-size: 20px;
    line-height: 25px;
    height: 160px;
}

.members-overview section.related_links article ul li.one {
    float: left;
    margin-right: 10px;
    background-color: #ef4937;
}

.members-overview section.related_links article ul li.one a {
    color: #fff;
    float: left;
    width: 100%;
    height: 100%;
}

.members-overview section.related_links article ul li.two {
    background-color: #f9a456;
}

.members-overview section.related_links article ul li.two a {
    color: #fff;
    float: left;
    width: 100%;
    height: 100%;
}

.members-overview section.related_links article ul li.three {
    float: right;
    margin-left: 10px;
    background-color: #0077be;
}

.members-overview section.related_links article ul li.three a {
    color: #fff;
    float: left;
    width: 100%;
    height: 100%;
}

/* /Members overview - specific section styling */

/* Members overview - generic styling */

.members-overview section article {
    padding: 20px;
    float: left;
    width: 100%;
    height: auto;
}

.members-overview section h4 {
    float: left;
    color: #fff;
}

.members-overview section article span {
    float: left;
    color: #fff;
}

.members-overview section article .section_info a, .members-overview section article .section_info span.edit_profile, .members-overview section article .section_info span.cancel_profile
.members-overview section article .my_iirsm_actions a, .members-overview section article .my_iirsm_actions span.edit_profile, .members-overview section article .my_iirsm_actions span.cancel_profile {
    padding: 23px;
    float: right;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-weight: 500;
    width: auto;
    max-width: 115px;
    text-align: center;
    cursor: pointer;
}

.members-overview section article .section_info a:hover, .members-overview section article .section_info span.edit_profile:hover, .members-overview section article .section_info span.cancel_profile:hover
.members-overview section article .my_iirsm_actions a:hover, .members-overview section article .my_iirsm_actions span.edit_profile:hover, .members-overview section article .my_iirsm_actions span.cancel_profile:hover {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.85);
}

.members-overview section article ul {
    list-style: disc;
    float: left;
    width: 100%;
    padding-left: 10px;
}

.members-overview section article ul li {
    color: #fff;
    float: left;
    width: 100%;
    padding: 3px 0 3px 0;
    line-height: 24px;
    list-style: none;
}

.members-overview section article table {
    float: left;
    width: 100%;
    height: auto;
}

.members-overview section article table tr {
    padding: 5px 0 5px 0;
    border: none;
}

.members-overview section article table tr.hidden {
    display: none;
}

.members-overview section article table tr.visible {
    display: table-row;
}

.members-overview section article table tr.extra_hidden {
    display: none;
}

.members-overview section article table tr.extra_hidden td {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.20);
    padding: 10px;
    border-bottom: solid 2px #fff;
}

.members-overview section article table tr th {
    color: #fff;
    text-transform: uppercase;
    border-bottom: solid 1px #fff;
    padding: 7px;
}

.members-overview section article table tr td {
    color: #fff;
    width: auto;
    max-width: 25%;
    padding: 7px;
    border: none;
    line-height: 22px;
}

.members-overview section article table tr td.show_more {
    color: #333;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.7) !important;
    cursor: pointer;
    padding: 3px;
    text-align: center;
    width: 30px;
}

.members-overview section article table tr td.show_more:hover, .members-overview section article table tr td.show_less {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.85) !important;
}

.members-overview section article .my_iirsm_actions .show_less {
    display: none;
}

/* Section Info */
.members-overview section article .section_info {
    padding: 15px 0 15px 0;
    border-top: solid 1px #fff;
    color: #fff;
    float: right;
    width: 100%;
}

.members-overview section article .section_info div {
    float: right;
    width: 50%;
}

.members-overview section article .section_info .left {
    float: left;
}

.members-overview section article .section_info .right {
    float: right;
}

.members-overview section article .section_info .showing {
    text-align: right;
}

.members-overview section article .section_info .showing strong {
    font-weight: 800;
}

.members-overview section article .section_info .hidden {
    display: none;
}

.members-overview form {
    float: left;
    width: 100%;
}

.members-overview form fieldset {
    float: left;
    width: 100%;
    padding: 0;
}

.members-overview form fieldset .date_container {
    float: left;
    width: 32%;
    padding: 0;
    margin-right: 1%;
}

.members-overview form fieldset label {
    float: left;
    width: 100%;
    padding: 3px;
    color: #fff;
    margin-bottom: 3px;
}

.members-overview form fieldset input[type=text], .members-overview form fieldset input[type=number], .members-overview form fieldset select, .members-overview section article form fieldset select {
    float: left;
    width: 100%;
    height: 33px;
    font-size: 14px;
    padding: 7px;
    background-color: #fff;
    border: solid 1px #fff;
    color: #333;
    margin: 3px 3px 10px 0;
}

.members-overview form input[type=submit] {
    background-color: rgb(255, 255, 255);
    padding: 20px;
    float: right;
    background-color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-weight: 500;
    width: auto;
    max-width: 115px;
    text-align: center;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

.members-overview form input[type=submit]:hover {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.85);
}

.members-overview form textarea {
    float: left;
    width: 100%;
    padding: 7px;
    background-color: #fff;
    border: solid 1px #fff;
    color: #333;
    margin: 3px 3px 10px 0;
    height: 100px;
    resize: none;
}

.members-overview .my_iirsm_actions {
    width: 100%;
    float: left;
    padding-top: 10px;
    border-top: solid 1px #fff;
    margin-bottom: 10px;
}

.members-overview .my_iirsm_actions span, .members-overview .my_iirsm_actions a, .members-overview form input[type=submit] {
    filter:; /* IE */
    float: left;
    padding: 23px;
    float: right;
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    font-weight: 500;
    width: auto;
    max-width: 115px;
    text-align: center;
    border: none;
    font-size: 16px;
    cursor: pointer;
}

.members-overview .my_iirsm_actions .left {
    float: left !important;
}

.members-overview .my_iirsm_actions .right {
    float: right !important;
}

.members-overview .my_iirsm_actions span:hover {
    background-color: rgb(255, 255, 255);
    background-color: rgba(255, 255, 255, 0.85);
}

/* select lists */
.members form .select_container {
    float: left;
    width: 32.4%;
    height: auto;
    background-color: #fff;
    color: #333;
    font-weight: 400;
}

.members form .select_container.one {
    float: left;
}

.members form .select_container.two {
    margin: 0 10px 0 10px;
}

.members form .select_container.three {
    float: right;
}

.members form .select_container .show_select_list {
    background-color: #682d8e;
    width: 100%;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
    padding: 12px;
    color: #fff;
    font-weight: 400;
    background-image: url('/sites/all/themes/iirsm/images/select_list_down.png');
    /*background-position: 205px 10px;*/
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.members form .select_container .show_select_list.open {
    background-image: url('/sites/all/themes/iirsm/images/select_list_up.png');
}

.members form .select_container .select_list {
    background-color: #d3c1df;
    width: 100%;
    height: 210px;
    overflow-y: scroll !important;
    float: left;
    font-size: 14px;
    padding: 5px 0 5px 0;
    display: none;
}

.members form .select_container .select_list span {
    width: 100%;
    float: left;
    color: #333;
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0 10px 15px;
    max-width: 200px;
    cursor: pointer;
}

.members form .select_container .select_list span.checkbox {
    width: 22px;
    height: 22px;
    float: right;
    background-image: url('/sites/all/themes/iirsm/images/checkbox.png');
    background-position: top left;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: 4px 8px 1px 1px;
}

.members form .select_container .select_list span.checkbox.checked {
    background-position: bottom left;
}

.members form .select_container .select_list span input {
    display: none;
}

/* /select lists */

/* /Members overview - generic styling */

/* Members overview - create profile section */

.members-apply h2 {
    width: 100%;
    padding: 20px 0 20px 0;
    color: #0077be;
    font-size: 32px;
    float: left;
}

.members-apply p.intro1 {
    width: 100%;
    color: #0077be;
    font-size: 18px;
    float: left;
    text-transform: uppercase;
    font-weight: bold;
}

.members-apply p.intro2 {
    width: 100%;
    color: #333;
    font-size: 14px;
    float: left;
}

.members-apply p.intro2.success {
    width: 100%;
    color: #fff;
    font-size: 14px;
    float: left;
    border: solid 1px #70c770;
    background-color: #81e481;
    padding: 20px;
    font-size: 18px;
}

.members section.member_application {

}

.members section.member_application h4 {
    width: 100%;
    padding: 20px 20px 20px 20px;
    background-color: #0077be;
    color: #fff;
    font-size: 22px;
    float: left;
    margin-bottom: 10px;
}

.members section.member_application.error {
    width: 100%;
    float: left;
    padding: 10px;
    background-color: #f9b2b2;
    border: solid 1px #ff6666;
    background-image: none;
}

.members .member_application div.create_profile_form {
    float: left;
    height: auto;
    width: 100%;
}

/* individual memebrship creation steps */

/* create_profile_step_1 */
.members .member_application div.create_profile_form .create_profile_step_1 {
    float: left;
    height: auto;
    width: 100%;
    margin-bottom: 20px;
}

/* /create_profile_step_1 */

/* create_profile_step_2 and step_3 */
.members .member_application div.create_profile_form .create_profile_step_2 {
    float: left;
    height: auto;
    width: 100%;
    padding: 20px 0 20px 0;
}

.members .member_application div.create_profile_form .create_profile_step_2 form .select_container {
    float: left;
    height: auto;
    width: 100%;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container {
    float: left;
    width: 100%;
    height: auto;
    background-color: none;
    color: #333;
    font-weight: 400;
    padding-top: 40px;
    border-top: solid 2px #0077be;
    border-bottom: solid 2px #0077be;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container span,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container span {
    color: #0077be;
    float: left;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    width: auto;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .my_iirsm_actions.one,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .my_iirsm_actions.one {
    float: right;
    width: auto;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .my_iirsm_actions.two,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .my_iirsm_actions.two {
    float: left;
    width: 100%;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list {
    width: 100%;
    float: left;
    font-size: 14px;
    padding: 0;
    padding-top: 20px;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox {
    width: 100%;
    float: left;
    padding: 8px 0 8px 0;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox.odd,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox.odd {
    background-color: #fff;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox.even,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox.even {
    background-color: #edf7fc;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox span,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox span {
    width: 90%;
    float: left;
    color: #333;
    padding: 5px;
    font-size: 12px;
    font-weight: 400;
    padding: 5px 0 5px 0;
    cursor: pointer;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox span.checkbox,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox span.checkbox {
    width: 22px;
    height: 22px;
    float: left;
    background-image: url('/sites/all/themes/iirsm/images/checkbox_membership.png');
    background-position: top left;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-right: 10px;
    margin-left: 10px;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox span.checkbox,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox span.checkbox {
    background-image: url('/sites/all/themes/iirsm/images/checkbox_membership.png');
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox span.checkbox.checked,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox span.checkbox.checked {
    background-position: bottom left;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox span input,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox span input {
    display: none;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox .membership_prices,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox .membership_prices {
    float: left;
    width: 100%;
    padding: 10px 0 0 0;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox .membership_prices .membership_price,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox .membership_prices .membership_price {
    float: left;
    width: 100%;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox .membership_prices .membership_price .price_type,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox .membership_prices .membership_price .price_type {
    float: left;
    width: 60%;
}

.members .member_application div.create_profile_form .create_profile_step_3 form .membership_list_container .select_list .membership_checkbox .membership_prices .membership_price .price_amount,
.members .member_application div.create_profile_form .create_profile_step_2 form .membership_list_container .select_list .membership_checkbox .membership_prices .membership_price .price_amount {
    float: left;
    width: 40%;
}

/* /create_profile_step_2 */

/* create_profile_step_3 */
.members .member_application div.create_profile_form .create_profile_step_3 {
    float: left;
    height: auto;
    width: 100%;
}

.members .member_application div.create_profile_form .create_profile_step_3 .section_title {
    color: #0077be;
    float: left;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    margin: 10px 0 10px 0;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid {
    float: left;
    height: auto;
    width: 100%;
    margin-bottom: 0;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container {
    float: left !important;
    height: auto !important;
    width: auto !important;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container span.label {
    width: auto !important;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload {
    float: left;
    height: auto;
    width: 75%;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload .file_upload_container {
    float: left !important;
    height: auto !important;
    width: 100% !important;
    background-color: #e5ebf6;
    border: solid 1px #e5ebf6;
    margin-bottom: 5px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload .file_upload_container span.label {
    width: auto !important;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload .file_upload_container input[type=file] {
    width: auto !important;
    margin-bottom: 3px !important;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload .file_upload_container label {
    float: right;
    font-size: 12px;
    line-height: 31px;
    padding-right: 10px;
    color: #000000;
}

.members .member_application div.create_profile_form .create_profile_step_3 .file_upload_hidden {
    display: none;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload .file_upload_container span.button.remove {
    float: right;
    margin-right: 3px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload .file_upload_container span.button.remove.hidden {
    display: none;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.file_upload span.button {
    width: auto !important;
    cursor: pointer;
    width: auto;
    padding: 3px 7px 3px 7px;
    margin-top: 3px;
    background-color: #0077be;
    border: solid 1px #0077be;
    float: left;
    color: #fff;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset {
    float: left;
    height: auto;
    width: 100%;
    margin-bottom: 20px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset .sub_section {
    float: left;
    height: auto;
    width: 235px;
    margin-right: 5px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset input, .members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container, .members .member_application div.create_profile_form .create_profile_step_3 fieldset .select_container {
    float: left;
    height: auto;
    width: 100%;
    background-color: #e5ebf6;
    border: solid 1px #e5ebf6;
    padding: 3px;
    width: 227px;
    height: 30px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    font-family: "Ubuntu", sans-serif;
    color: #333;
    font-weight: 300;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container, .members .member_application div.create_profile_form .create_profile_step_3 fieldset .select_container {
    padding: 0;
    margin-bottom: 5px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container span.label {
    float: left;
    line-height: 28px;
    padding-left: 3px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container select, .members .member_application div.create_profile_form .create_profile_step_3 fieldset .select_container select {
    background-color: #e5ebf6;
    border: solid 1px #e5ebf6;
    float: left;
    height: 30px;
    width: 100%;
    font-weight: 300;
    font-size: 12px;
    font-family: "Ubuntu", sans-serif;
    color: #333;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container select, .members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container span.label {
    width: 62px;
    height: 30px;
    font-size: 12px;
    margin-top: -1px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset .date_container span.label {
    width: 38px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container, .members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container {
    float: left;
    height: auto;
    width: 100%;
    background-color: #e5ebf6;
    border: solid 1px #e5ebf6;
    padding: 3px;
    width: 170px;
    height: 33px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    cursor: pointer;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container.checkbox_container_other {
    width: 345px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container.checkbox_container_other input {
    height: 25px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container.checkbox_container_other input.specialism_other {
    width: 300px;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container span.checkbox, .members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container span.checkbox {
    width: 22px;
    height: 22px;
    float: left;
    background-image: url('/sites/all/themes/iirsm/images/checkbox_membership.png');
    background-position: top left;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-right: 5px;
    margin-left: 5px;
    cursor: pointer;
    font-weight: 300;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container span.label, .members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container span.label {
    float: left;
    height: auto;
    width: 100%;
    background-color: #e5ebf6;
    border: solid 1px #e5ebf6;
    padding: 3px;
    width: auto;
    height: auto;
    margin-right: 0px;
    font-size: 12px;
    color: #333;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container span.checkbox, .members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container span.checkbox {
    background-image: url('/sites/all/themes/iirsm/images/checkbox_membership.png');
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container span.checkbox.checked, .members .member_application div.create_profile_form .create_profile_step_3 fieldset.gift_aid .checkbox_container span.checkbox.checked {
    background-position: bottom left;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.interests .checkbox_container span input {
    display: none;
}

.members .member_application div.create_profile_form .create_profile_step_3 fieldset.personal {
    float: left;
    height: auto;
    width: 100%;
    margin-bottom: 10px;
}

/* /individual memebrship creation steps */

.members .member_application div.create_profile_form form .select_container {
    float: left;
    width: 32.5%;
    height: auto;
    background-color: #fff;
    color: #333;
    font-weight: 400;
    background-color: #0077be;
}

.members .member_application div.create_profile_form form .select_container.one {
    float: left;
}

.members .member_application div.create_profile_form form .select_container.two {
    margin: 0 0 0 10px;
}

.members .member_application div.create_profile_form form .select_container.three {
    float: right;
}

.members .member_application div.create_profile_form form .select_container .show_select_list {
    background-color: #0077be;
    width: 100%;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-weight: 400;
    background-image: url('/sites/all/themes/iirsm/images/select_list_down.png');

    background-position: 95% center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.members .member_application div.create_profile_form form .select_container .show_select_list.open {
    background-image: url('/sites/all/themes/iirsm/images/select_list_up.png');
}

.members .member_application div.create_profile_form form .select_container .select_list {
    background-color: #d3e2eb;
    width: 100%;
    float: left;
    font-size: 14px;
    padding: 5px 0 5px 0;
    display: none;
    border-bottom: 15px solid #d3e2eb;
}

.members .member_application div.create_profile_form form .select_container .select_list span {
    /*width:100%;*/
    width: 80%;
    float: left;
    color: #333;
    padding: 5px;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0 10px 15px;
    max-width: 200px;
    cursor: pointer;
}

.members .member_application div.create_profile_form form .select_container .select_list span.checkbox {
    width: 22px;
    height: 22px;
    float: right;
    background-image: url('/sites/all/themes/iirsm/images/checkbox.png');
    background-position: top left;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: 4px 8px 1px 1px;
}

.members .member_application div.create_profile_form form .select_container .select_list.blue span.checkbox {
    background-image: url('/sites/all/themes/iirsm/images/checkbox_blue.png');
}

.members .member_application div.create_profile_form form .select_container .select_list.purple span.checkbox {
    background-image: url('/sites/all/themes/iirsm/images/checkbox_purple.png');
}

.members .member_application div.create_profile_form form .select_container .select_list span.checkbox.checked {
    background-position: bottom left;
}

.members .member_application div.create_profile_form form .select_container .select_list span input {
    display: none;
}

.members .member_application div.create_profile_form .my_iirsm_actions {
    width: 100%;
    float: left;
}

.members .member_application div.create_profile_form form input[type="submit"] {
    color: #fff;
    background-color: #0077be;
    border-color: #0077be;
    text-transform: uppercase;
}

/* /Members overview - create profile section */

/* Byren's Styling */
.page-node-86 .region-feed .box.single.tight.stream { width: 33.33%; margin: 0 auto; }
.page-node-86 .region-feed .box.single.tight.stream .team_member { width: 100%; }
.page-node-86 .region-feed .box.single.tight.stream .team_member .titles_box { padding: 0 !important; }
.page-node-86 .region-feed .box.single.tight.stream .team_member .titles_box h4 { font-size: 11px !important; }

/* /Members overview page */

.members-search h3 {
    width: 100%;
    float: left;
    height: auto;
    color: #682d8e;
    font-size: 20px;
}

.members-search table.search_results {
    width: 100%;
    float: left;
    height: auto;
}

.members-search table.search_results tr {
    width: 100%;
    float: left;
    height: auto;
    border-bottom: solid 2px #682d8e;
}

.members-search table.search_results tr td {
    width: auto;
    height: auto;
    float: left;
    font-size: 14px;
    padding: 10px 5px 10px 5px;
    color: #333;
}

.members-search table.search_results tr td {
    width: 33%;
}

.members-search table.search_results.member_logged_in tr td.name {
    width: 27%;
}

.members-search table.search_results.member_logged_in tr td.membershiptype {
    width: 27%;
}

.members-search table.search_results.member_logged_in tr td.company {
    width: 30%;
}

.members-search table.search_results.member_logged_in tr td.viewprofile {
    color: #682d8e;
    width: 16%;
    text-transform: uppercase;
    font-weight: 500;
    text-align: right;
}

.members-search table.no_results {
    width: 100%;
    float: left;
    height: auto;
}

.members-search table.no_results tr {
    width: 100%;
    float: left;
    height: auto;
}

.members-search table.no_results tr td {
    width: 100%;
    float: left;
    height: auto;
    color: #682d8e;
    font-size: 14px;
    padding: 10px 5px 10px 5px;
}

/* Boxes */

.box {
    position: relative;
    float: left;
    margin: 0 10px 20px 10px;
    color: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.box img {
    display: block;
    width: 100%;
    height: auto;
    padding-bottom: 2px;
}

.box.tight {
    padding: 0 !important;
    background: transparent;
}

.box.blank {
    background: none !important;
    padding: 0 !important;
    color: #8a8c8f;
}

.box.blank p {
    color: #57585a;
}

.box.blank img {
    margin-bottom: 20px;
}

.box.blank ul {
    margin-bottom: 20px;
}

.box.blank ul li {
    list-style-type: disc;
    margin: 0 0 5px 20px;
    line-height: 20px;
    text-transform: initial;
}

.box.blank ol {
    margin-bottom: 20px;
}

.box.blank ol li {
    list-style-type: decimal;
    margin: 0 0 5px 25px;
}

.box.bottom_callout {
    min-height: 180px;
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
    font-size: 21px;
    line-height: 25px;
}

.box.blank .field-type-youtube {
    margin-bottom: 20px;
}

.box.title_box {
    min-height: 0 !important;
}

.box.collapse {
    min-height: 0 !important;
    height: auto !important;
    margin-bottom: 0 !important;
}

.box.mobile {
    display: none;
    z-index: 100;
    position: fixed;
    top: 65px;
    text-align: center;
    background-color: #fff;
    border-bottom: 1px solid #eaeaea;
    width: 100% !important;
    height: 50px;
    margin: 0 !important;
}

/* Boxes: Left */

.box.single.tight.stream.stream_1.stream_col_3 {
    clear: both;
}

#left_col {
    width: 720px;
    overflow: hidden;
    float: left;
}

#left_col .box {
    padding: 20px;
}

#left_col .box p a {
    font-family: 'coris_b';
}

#left_col .box ul li a {
    font-family: 'coris_b';
}

#left_col .box.intro h2 {
    margin: 0;
    line-height: 90px;
}

#left_col .box.single {
    width: 220px;
    min-height: 155px;
}

#left_col .box.double {
    width: 460px;
}

#left_col .box.triple {
    width: 700px;
    padding: 30px;
}

/*#left_col .box.triple.intro { width: 100%; margin: 0 0 30px 0; }*/
#left_col .box.triple.intro p {
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    margin-bottom: 10px;
}

#left_col .box .stream_item, #left_col .box .stream_item_inner {
    min-height: 155px;
    margin: 0 0 20px 0;
    background-color: #00b6f0;
}

#left_col .box .stream_item h3, #left_col .box .stream_item_inner h3 {
    min-height: 155px;
    padding: 20px 20px 60px 20px;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
}

#left_col .box .team_member h3 {
    padding: 15px 10px 0 10px;
    font-size: 18px;
    margin-bottom: 0;
}

#left_col .box .team_member h4 {
    padding: 0 10px;
    font-size: 12px;
    font-weight: 300;
    text-transform: none;
}

#left_col .box .stream_item.branch_news {
    padding-top: 20px;
}

#left_col .box .stream_item.branch_news h3 {
    padding: 0 20px;
}

#left_col .box .stream_item.branch_news h4 {
    padding: 0 20px;
    text-transform: none;
    font-size: 14px;
}

#left_col .box.file_download_box {
    height: 165px;
    padding: 0 !important;
}

#left_col .box.file_download_box * {
    box-sizing: border-box;
}

#left_col .box.file_download_box h3 {
    height: 100%;
    width: 100%;
    float: left;
}

#left_col .box.file_download_box a {
    height: 100%;
    width: 100%;
    float: left;
    padding: 20px;
    word-wrap: break-word;
}

.page-node-841 .download_files_container {
    background: rgb(0, 119, 190);
    width: 220px;
    min-height: 155px;
    clear: both;
    margin: 10px;
}

.page-node-841 .webinar_download {
    color: #fff;
    min-height: 155px;
    padding: 20px 20px 60px 20px;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../images/go_shield.png) bottom 20px right 20px no-repeat;
}

.stream_item_inner, .stream_item {
    width: 220px;
    margin-right: 10px;
    display: inline-block;
}

.page-node-787 .stream_item_inner img, .page-node-787 .stream_item img {
    width: 100%;
}

.page-node-787 .stream_item_inner h3, .page-node-787 .stream_item h3 {
    color: #ffffff;
}

.page-node-787 .stream_item {
    margin-bottom: 20px;
}

.external_links {
    clear: both;
}

.page-node-787 .stream_item h3, .page-node-787 .stream_item_inner h3 {
    min-height: 155px;
    padding: 20px 20px 60px 20px;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
}

.file_download_box_parent {

}

.file_download_box_year_container {
    display: none;
    float: left;
    width: 100%;
    height: auto;
}

#block-views-branch-committee-block {
    clear: both;
}

/* Boxes: Right */

#right_col {
    float: right;
    width: 320px;
    overflow: hidden;
}

#right_col #block-user-login {
    width: 100%;
    float: left;
}

#right_col #block-user-login * {
    box-sizing: border-box;
}

#right_col #block-user-login h2 {
    margin: 0;
}

#right_col #block-user-login #user-login-form {
    width: 100%;
    float: left;
    padding: 0 0 20px 0;
    margin-bottom: 20px;
}

#right_col #block-user-login #user-login-form div .item-list {
    display: none;
}

#right_col #block-user-login input[type=text], #right_col #block-user-login input[type=password] {
    width: 100%;
    float: left;
    margin-top: 7px;
    margin-bottom: 14px;
    padding: 5px;
}

#right_col #block-user-login #user-login-form #edit-actions {
    margin: 0;
}

#right_col #block-user-login #user-login-form #edit-actions input {
    margin: 0;
}

#right_col .menu > li {
    float: left;
    margin: 0 5px 10px 5px;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#right_col #block-menu-menu-logged-in-member .menu > li {
    background-color: rgb(0, 119, 190);
}

/*Hide Normal side menu on MyIIRSM page when member is logged in*/
.logged-in.page-node-40.authenticated.Member #right_col #block-menu-block-1 {
    display: none;
}

#right_col .menu > li a {
    display: block;
    width: 150px;
    height: 150px;
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 22px;
}

.page-node-135 #right_col .menu > li a {
    background-color: #0077be;
}

#right_col .menu > li.active-trail {
    opacity: 0.5;
}

#right_col .menu .menu {
    display: none;
}

#right_col .box.single {
    float: left;
    margin: 0 10px 20px 10px;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#right_col .box.single {
    display: block;
    width: 140px;
    height: 140px;
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#right_col .box.double {
    width: 300px;
}

#right_col .box.double.soc_med {
    margin-top: 80px;
}

#right_col .box.double.soc_med img {
    float: left;
    width: auto;
    margin: 0 8px 0 0;
}

#right_col #block-menu-block-4 {
    overflow: hidden;
    padding: 30px 0 150px 0;
}

#right_col #block-menu-block-4 li a {
    width: auto;
    height: auto;
    background: none;
    padding: 5px 15px;
    text-transform: uppercase;
}

#right_col #block-menu-block-4 li.first {
    background-color: #00b6f0;
}

#right_col #block-menu-block-4 li.last {
    background-color: #96ca50;
}

/* Masonry */

#block-views-blog-masonry-filter-block {
    display: none;
}

#block-menu-block-3 {
    clear: both;
}

#block-menu-block-3 li {
    list-style: none;
    font-size: 20px;
    line-height: 25px;
    margin: 0;
    width: 100%;
    height: 100%;
    float: left;
}

#block-menu-block-3 li a {
    width: 100%;
    height: 100%;
    float: left;
    padding: 20px;
}

#block-menu-block-3 ul * {
    box-sizing: border-box;
}

#block-menu-block-3 .box {
    height: 180px;
}

#block-menu-block-3 .box a {
    padding: 0 !important;
}

#block-menu-block-3 .active_box {
    opacity: 0.5;
}

#block-menu-block-3 .active_box .active-trail a {
    color: #fff;
}

/* Branch Meeting List */

.page-node-716 .region-feed .stream {
    display: none;
}

#block-views-all-branch-events-block .view-content .views-row {
    float: left;
    width: 33.33%;
    padding: 10px 20px;
}

#block-views-all-branch-events-block .view-content .views-row .stream_item {
    padding: 20px;
    font-size: 21px;
    line-height: 25px;
    color: #fff;
    min-height: 161px;
}

/* Filters */

.view-filters {
    clear: both;
    width: 310px;
    margin: 0 5px;
}

.view-filters label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
}

.view-filters .views-exposed-form .views-exposed-widget {
    float: none;
    background-color: #8a8c8f;
    margin-bottom: 10px;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.view-filters .views-exposed-form .views-exposed-widget > label {
    margin-bottom: 10px;
}

.view-filters .views-exposed-widget.views-submit-button {
    display: none;
}

.view-filters .form-item {
    margin-bottom: 2px;
}

/* APPLY ONLINE QUAL SELECTOR & BEFORE YOU START POPUP */
.page-node-135 .view-filters .views-exposed-form .views-exposed-widget {
    float: none;
    width: 100%;
    color: #ffffff;
    background-color: #0077be;
    margin-bottom: 0px;
    padding: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page-node-135 .view-filters {
    width: 100%;
}

.page-node-135 .block-views h2, #block-block-1 h2 {
    color: #ffffff;
    margin-left: 0 !important;
}

.page-node-135 .views-exposed-widgets .description {
    margin-top: 20px;
    line-height: 20px;
}

.page-node-135 .form-item-field-relevant-qualifications-tid {
    color: #57585a;
}

/*.page-node-135 #block-views-99d2546dc6a0c7c17cd018d92760232e .view-content{margin-left:5px;float: none; width:100%; color:#ffffff; background-color: #0077be;padding: 15px; -moz-box-sizing: border-box; box-sizing: border-box;}*/
.page-node-135 #block-views-99d2546dc6a0c7c17cd018d92760232e .views-exposed-widgets {
    margin-bottom: 0;
}

.page-node-135 #block-views-99d2546dc6a0c7c17cd018d92760232e .results-intro {
    margin-bottom: 10px;
}

#block-views-99d2546dc6a0c7c17cd018d92760232e, #block-block-1 {
    margin-top: 10px;
    margin-left: 5px;
    float: none;
    width: 100%;
    color: #ffffff;
    background-color: #0077be;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.dismiss-button {
    width: 90px;
    height: 50px;
    background-color: #ffffff;
    padding: 15px;
    border: solid 1px #ffffff;
    color: #0077be;
    font-size: 20px;
    font-weight: 400;
    margin-top: 20px;
    cursor: pointer;
    display: block;
    text-align: center;
}

#block-block-1 li {
    line-height: 20px;
}

#block-block-1 ul {
    margin-bottom: 25px;
}

#block-views-99d2546dc6a0c7c17cd018d92760232e .results-intro {
    margin-top: 20px;
}

/* Buttons */

.back_btn {
    display: block;
    width: 100px;
    float: right;
    background-color: #f9a456;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 20px;
    -moz-box-sizing: boeder-box;
    box-sizing: border-box;
}

/* Tabs Page */

.node-type-page-tabs #left_col .box.triple.intro h2 {
    margin: 0;
}

#tabs_box * {
    padding: 0;
    margin: 0;
    border: 0;
}

#tabs_box h2 {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 21px;
    text-transform: uppercase;
}

#tabs_box p {
    margin-bottom: 15px;
}

#tabs_box .action-links {
    display: none;
}

#tabs_box .field-collection-view-links {
    display: none;
}

#tabs_box .field-collection-description {
    display: none;
}

#tabs_box .field-name-field-page-colour {
    display: none;
}

#tabs_box {
    display: none;
}

#tabs_box .tab_names {
    position: relative;
    clear: both;
}

#tabs_box .tab_names .tab_name {
    position: relative;
    float: left;
    font-size: 12px;
    line-height: 65px;
    text-align: center;
    color: #fff;
    width: 120px;
    height: 65px;
    text-transform: uppercase;
    margin-right: 5px;
    cursor: pointer;
    padding: 0 20px;
    -moz-box-sizing: boeder-box;
    box-sizing: border-box;
}

#tabs_box .tab_names .tab_name:last-of-type {
    margin-right: 0 !important;
}

#tabs_box .tab_names .tab_name .field-item {
    display: block !important;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 80px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    line-height: 15px;
}

#tabs_box .tab_content {
    position: relative;
    clear: both;
}

#tabs_box .tab_content .info_tab {
    width: 100%;
    padding: 30px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-segment-title {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px;
}

#tabs_box .tab_content .info_tab .add_to_cart .field-name-field-tab-segment-title {
    display: none;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-segment-intro {
    text-transform: uppercase;
    margin-bottom: 15px;
}

body.node-type-course #tabs_box .tab_content .info_tab .field-name-field-tab-segment-intro .field-label {
    display: none;
}

#tabs_box .tab_content {
    overflow: hidden;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-segment-intro p {
    text-transform: none;
}

#tabs_box .tab_content .info_tab .field-name-field-segment-intro-body p {
    color: #222;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 20px;
}

#tabs_box .tab_content .info_tab .field-name-field-segment-intro-body ul {
    margin-bottom: 30px;
}

#tabs_box .tab_content .info_tab .field-name-field-segment-intro-body ul li {
    color: #222;
    font-size: 14px;
    margin: 0 0 5px 25px;
    line-height: 20px;
}

#tabs_box .tab_content .info_tab .field-name-field-segment-intro-body.price {
    margin-bottom: 5px;
}

#tabs_box .tab_content .info_tab .field-name-field-segment-intro-body.price * {
    display: inline;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item {
    margin: -5px 0 10px 0;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item-title {
    position: relative;
    color: #222;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 20px;
    cursor: pointer;
    padding-right: 25px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item-title .toggle_icon {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 16px;
    color: #fff;
    background-color: #222;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item-body-wysiwyg {
    display: none;
    font-size: 14px;
    margin: -5px 0 20px 0;
    line-height: 18px;
    padding-right: 120px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item-body-wysiwyg p {
    margin-bottom: 10px !important;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item-body-wysiwyg ul {
    margin-top: 10px !important;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-list-item-body-wysiwyg ul li {
    margin: 0 0 10px 20px !important;
}

#tabs_box .tab_content .info_tab table {
    width: 100%;
    margin-bottom: 10px;
}

#tabs_box .tab_content .info_tab table tr td {
    padding: 10px;
    vertical-align: top;
    text-align: left;
}

#tabs_box .tab_content .info_tab table tr td.cell_1 {
    text-align: left;
    padding: 10px 0;
}

#tabs_box .tab_content .info_tab table tr td.cell_3 {
    width: 30px;
    padding: 10px 0;
}

.page-node-181 #tabs_box .tab_content .info_tab .segment_1 table tr.row_1 td {
    padding-top: 0;
    padding-bottom: 0;
}

.page-node-181 #tabs_box .tab_content .info_tab .segment_1 table tr.row_3 {
    border-top: 1px solid #eb2d90;
}

.page-node-181 #tabs_box .tab_content .info_tab .segment_1 table tr.row_3 td {
    font-family: 'coris_b';
}

.page-node-181 #tabs_box .tab_content .info_tab .segment_1 table tr.row_3 td.cell_2 {
    text-transform: uppercase;
}

.page-node-1030 #tabs_box .tab_content .info_tab_1 .field-name-field-tab-segment-title,
.page-node-1030 #tabs_box .tab_content .info_tab_1 .field-name-field-tab-segment-intro.price {
    display: none;
}

#tabs_box .tab_content img.right {
    width: 220px;
    float: right;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#tabs_box .tab_content img.left {
    width: 220px;
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
}

#left_col .region-content .content .field-name-body img.right {
    width: 220px;
    float: right;
    padding-left: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
}

#left_col .region-content .content .field-name-body img.left {
    width: 220px;
    float: left;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-bottom: 0;
}

/* Team Page */

.team_member_info {
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
    width: 100%;
    background-color: #d7d7d7;
    color: #57585a;
    font-size: 14px;
    line-height: 18px;
}

.team_member_info p {
    font-weight: 400;
    font-size: 14px;
}

.team_member_info a {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    line-height: 25px;
    height: 25px;
    width: 75px;
    font-size: 14px;
    font-weight: 400;
    background: url('../images/go_shield.png') center right no-repeat;
}

.team_member_info .number {
    position: relative;
    right: auto;
    bottom: auto;
    display: inline;
    line-height: 25px;
    height: 25px;
    width: 75px;
    font-size: 14px;
    font-weight: 300;
    background: none;
}

.team_member_info .field-name-title-field {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px;
}

.team_member_info .groups {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
    line-height: 20px;
}

.node-type-team-member .field-name-body {
    float: left;
    width: 100%;
}

.team_member_info .phone {
    margin: 0;
}

.team_member_info .phone span {
    color: #682d8e;
}

.team_member_photo img {
    width: 100%;
    height: auto;
    display: block;
}

.team_member_info .field-name-title-field {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}

/* Events */

.field-name-field-speaker-name {
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 5px !important;
    color: #00b6f0 !important;
}

.field-name-field-product-body p {
    margin-bottom: 20px !important;
}

.field-name-field-speaker-info p {
    color: #222;
    margin-bottom: 20px !important;
    line-height: 20px;
    font-weight: 300;
}

.field-name-field-time {
    width: 50px;
}

.field-name-field-time,
.field-name-field-time *,
.field-name-field-time-slot-title,
.field-name-field-time-slot-title * {
    display: inline-block;
    font-weight: 400;
}

.field-name-field-agenda-time-slot > .field-items > .field-item {
    margin-bottom: 20px !important;
}

.field-name-field-time-slot-title {
    margin-bottom: 5px !important;
}

.field-name-field-time-notes .field-item {
    display: list-item;
    list-style-type: disc;
    margin-left: 20px !important;
    font-weight: 300;
}

.field-name-field-product-body .field-item {
    font-weight: 300;
}

/*.page-node-824 #tabs_box .tab_name_2 { display: none; }
    .page-node-824 #tabs_box .tab_name_3 { display: none; }*/
#tabs_box .tab_content .info_tab .field-name-field-info-booking-description p {
    color: #222;
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 20px;
}

#tabs_box .tab_content .info_tab .field-name-field-info-booking-description ul li {
    color: #222;
    font-size: 14px;
    margin: 0 0 5px 25px;
    line-height: 20px;
}

.add_to_cart {
    padding-top: 10px !important;
}

.add_to_cart .field-label {
    display: none;
}

.add_to_cart .field-items .field-item .commerce-cart-add-to-cart-form-87 .form-item label {
    font-weight: 400;
}

.add_to_cart .field-items .field-item .commerce-cart-add-to-cart-form-87 .form-item input {
    padding: 10px !important;
    font-size: 14px;
    margin: 10px 0 5px 0 !important;
}

.type-162 .add_to_cart a {
    position: absolute;
    bottom: 40px;
    right: 30px;
    height: 65px;
    line-height: 65px;
    font-size: 12px;
    font-weight: 300;
    padding: 0 20px !important;
    background-color: #eb2d90;
}

.ui-spinner {
    display: none;
}

.add_to_cart .field-items .field-item .commerce-cart-add-to-cart-form-87 .form-submit {
    background-color: #ef4937;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    margin-top: 10px !important;
    font-family: "coris_l";
    font-size: 14px;
    height: 65px;
    line-height: 65px;
    text-align: center;
    text-transform: uppercase;
    width: 152px;
}

.page-node-831 #tabs_box .tab_name_3 {
    display: none;
}

/* temporarily hide speaket tab on CDM 2015

/* Main Footer */

#main_footer {
    padding: 30px 0;
    background-color: #8a8c8f;
    color: #fff;
    overflow: hidden;
    clear: both;
}

#main_footer #footer_menu {
    float: left;
}

#main_footer #footer_menu li {
    list-style-type: none;
    list-style-image: none;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    margin: 0 0 10px 0;
    padding-left: 32px;
    background: url('../images/footer_bullet_1.png') center left no-repeat;
}

#main_footer #newsletter_signup, #main_footer #signup {
    float: right;
    width: 300px;
    margin-right: 10px;
}

#main_footer #newsletter_signup #fieldEmail, #main_footer #signup #fieldEmail {
    background: #dcd534;
    border: 0;
    border-radius: 0;
    font-size: 12px;
    text-transform: uppercase;
    color: #8a8c8f;
    padding: 10px;
    width: 300px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#main_footer #newsletter_signup button, #main_footer #signup #subscribe_btn {
    float: right;
    background: none;
    border-radius: 0;
    border: 0;
    font-family: 'Ubuntu', sans-serif;
    font-size: 14px;
    color: #fff;
    margin-top: 10px;
    cursor: pointer;
    text-transform: uppercase;
    padding: 0;
}

/* Footer Menu */

#newsletter_signup {
    float: right;
}

.region-footer .block-menu-block {
    float: left;
    width: auto;
    margin-right: 20px;
}

.region-footer .block-menu-block li {
    margin: 0 0 5px 10px;
    padding: 0 0 0 30px;
    list-style-type: none;
    list-style-image: none;
}

.region-footer .block-menu-block li a {
    font-size: 14px;
    line-height: 16px;
    font-weight: 300;
    text-transform: uppercase;
    color: #fff;
}

.region-footer .block-menu-block li.bullet_1 {
    background: url('../images/bullets/bullet_1.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_2 {
    background: url('../images/bullets/bullet_2.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_3 {
    background: url('../images/bullets/bullet_3.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_4 {
    background: url('../images/bullets/bullet_4.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_5 {
    background: url('../images/bullets/bullet_5.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_6 {
    background: url('../images/bullets/bullet_6.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_7 {
    background: url('../images/bullets/bullet_7.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_8 {
    background: url('../images/bullets/bullet_8.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_9 {
    background: url('../images/bullets/bullet_9.jpg') center left no-repeat;
}

.region-footer .block-menu-block li.bullet_10 {
    background: url('../images/bullets/bullet_10.jpg') center left no-repeat;
}

#main_footer #fieldEmail {
    background: #dcd534;
}

/* Sub Footer */

#sub_footer {
    overflow: hidden;
    height: 80px;
    padding: 25px;
    background-color: #626467;
}

#sub_footer p {
    line-height: 25px;
    color: #ccc;
    text-align: center;
}

#sub_footer p span {
    display: inline-block;
    font-size: 20px;
    margin: 0 10px;
    color: #888;
}

#language_overlay {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    background-color: rgb(255, 255, 255);
    z-index: 999;
}

.select_language_title {
    font-size: 24px;
    color: #fff;
    width: 100%;
    margin-top: 50px;
    text-align: center;
}

#language_overlay .close_languages {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    cursor: pointer;
    margin: auto;
}

#language_overlay #google_translate_element {
    position: relative;
    top: 20%;
    margin: auto;
}

.goog-te-gadget-simple {
    display: none !important;
}

.goog-te-menu-frame {
    display: block !important;
}

.goog-te-menu-frame:nth-of-type(2), .goog-te-menu-frame:nth-of-type(3) {
    display: none !important;
}

.goog-te-menu2 {
    border: none !important
}

.goog-te-menu2-item * {
    color: #ef4937 !important
}

.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

body {
    top: 0px !important;
}

#goog-gt-tt {
    display: none !important;
}

.goog-text-highlight {
    background-color: transparent !important;
    box-shadow: none !important;
}

/* search form */
.region-search-box {
    position: relative;
}

#block-views-exp-search-results-page {
    z-index: 498;
    position: fixed;
    top: -60px;
    width: 700px;
    background-color: #dcd534;
    padding: 10px;
    margin-left: 10px;
    height: 60px;
    box-sizing: border-box;
}

#block-views-exp-search-results-page * {
    box-sizing: border-box;
}

#block-views-exp-search-results-page .views-exposed-widgets {
    margin: 0;

}

#block-views-exp-search-results-page .views-exposed-form h2 {
    display: none;
}

#block-views-exp-search-results-page form .views-exposed-form {
    float: left;
    width: 100%;
}

#block-views-exp-search-results-page form .views-exposed-form div .views-exposed-widgets {
    margin-bottom: 0;
}

#block-views-exp-search-results-page .views-exposed-widget.views-submit-button {
    width: 15% !important;
}

#block-views-exp-search-results-page form .views-exposed-form input[type=text] {
    width: 100%;
    float: inherit;
    padding: 0 10px;
    background-color: #fff;
    border: solid 1px #fff;
    height: 40px;
    color: #565759;
    font-size: 16px;
    font-family: 'Ubuntu', sans-serif;
    line-height: 40px;
    border: 0;
}

#block-views-exp-search-results-page form .views-exposed-form input[type=submit] {
    width: auto !important;
    height: 40px;
    float: left;
    padding: 0 15px !important;
    background-color: #8a8c8f;
    border: 0;
    margin: 0 !important;
    line-height: 40px;
    margin-left: 10px !important;
    font-weight: 300;
}

.views-widget-filter-keys {
    width: 85%;
}

.views-submit-button {
    width: 15%;
}

#block-views-exp-search-results-page form .views-exposed-form .views-exposed-widget {
    float: left;
    padding: 0;
}

#block-views-exp-search-results-page form .views-exposed-form .views-exposed-widget .views-exposed-form {
    float: left;
    width: 100%;
}

.download_files_container .file_download {
    width: 30%;
    margin: 1.5%;
    float: left;
    padding: 10px;
    background-color: rgb(255, 255, 255);
    background-color: rgba(138, 140, 143, 0.3);
    cursor: pointer;
    max-width: 190px;
}

.download_files_container .file_download h3 {
    margin-bottom: 0;
}

.download_files_container .file_download img {
    margin-bottom: 0;
}

.download_files_container .file_download a {
    font-size: 16px;
}

.view-search-results {
    width: 100%;
    float: left;
    height: auto;
    padding-bottom: 30px;
}

.view-search-results .views-row {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 25px;
    border-bottom: solid 1px #0077be;
}

.view-search-results .views-row a {
    font-weight: bold;
    font-size: 18px;
    color: #0077be;
    margin-bottom: 10px;
    float: left;
    width: 100%;
}

.view-search-results .views-row .field-name-body {
    width: 100%;
    float: left;
}

.view-search-results .views-row .field-name-body p {
    width: 100%;
    float: left;
    margin-bottom: 5px;
}

.wide-container {
    height: auto;
    width: 710px;
    float: left;
    margin-bottom: 25px;
}

.wide-container * {
    box-sizing: border-box;
}

#slides {
    width: 100%;
    height: 350px;
    float: left;
    box-sizing: border-box;
}

#slides ul.slides-container {
    width: 100%;
    height: 100%;
    float: left;
    list-style: none;
}

#slides .slides-pagination {
    display: none;
}

#slides .slides-navigation {

}

#slides .slides-navigation a.prev {
    color: #fff;
    font-size: 20px;
    left: 10px;
    top: 45%;
}

#slides .slides-navigation a.next {
    color: #fff;
    font-size: 20px;
    right: 10px;
    top: 45%;
}

#slides ul.slides-container li {
    width: 100%;
    height: 100%;
    float: left;
    list-style: none;
    position: relative;
    margin: 0;
}

#slides ul.slides-container li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

#slides ul.slides-container li .slide_details {
    width: 100%;
    height: 150px;
    position: absolute;
    bottom: 0;
    z-index: 20;
    padding: 20px;
}

#slides ul.slides-container li .slide_details span {
    position: relative;
    float: left;
    margin: 0px;
    color: #fff;
    text-align: left;
    width: 90%;
    font-size: 18px;
    line-height: 23px;
}

#slides ul.slides-container li .slide_details span.slide_line_1 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 5px;
}

#slides ul.slides-container li .slide_details span.slide_line_2 {

}

#slides ul.slides-container li .slide_details span.slide_line_3 {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

#slides ul.slides-container li .slide_details span.slide_line_3 a {
    color: #fff;
    padding-right: 40px;
    background-image: url("../images/go_shield.png");
    background-repeat: no-repeat;
    background-position: center right;
    float: right;
    text-align: right;
    text-transform: uppercase;
    font-weight: lighter;
    font-size: 18px;
}

/* Right Column Slider */

.rightslides_container {
    width: 320px;
    height: 245px;
    padding: 10px;
    margin-bottom: 20px;
}

#rightslides {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

#rightslides ul.slides-container {
    width: 100%;
    height: 100%;
    float: left;
    list-style: none;
}

#rightslides .slides-pagination {
    display: none;
}

#rightslides ul.slides-container li {
    width: 100%;
    height: 100%;
    float: left;
    list-style: none;
    position: relative;
    margin: 0;
}

#rightslides ul.slides-container li img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

.membership_fees {

}

.membership_fees tr {
    padding: 5px !important;
}

.membership_fees tr td, .membership_fees tr th {
    padding: 5px !important;
    text-align: right !important;
    border: solid 1px #eb2d90 !important;
}

.membership_fees tr td:first-child, .membership_fees tr th:first-child {
    text-align: left !important;
}

.membership_fees tr td:not(first-child) {
    background-color: rgb(255, 255, 255);
    background-color: rgba(235, 45, 144, 0.1);
}

.membership_fees tr.row_1 th:first-child {
    border-top: none !important;
    border-left: none !important;
}

/*CLARE AMENDS */
.page-node-137 .stream_1, .page-node-85 .stream_1, .page-node-137 .region-feed h2.stream_title {
    display: none;
}

#hse_live_feed {
    width: 100%;
    float: left;
    height: auto;
}

#hse_live_feed .news_item {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    padding: 10px 0 10px 0;
    border-bottom: solid 1px #333;
}

#hse_live_feed .news_item h4 {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 5px;
}

#hse_live_feed .news_item span {
    width: 100%;
    float: left;
    height: auto;
    margin-bottom: 5px;
}

/* change image width on news articles */
.node-type-news-article .field-name-field-image {
    width: auto;
    float: left;
    margin-right: 25px;
}

/* membership error */
.members .member_application div.create_profile_form .create_profile_step_2.error {
    border: solid 1px #ff6666;
    background-color: #fe9898;
    background-image: none;
    color: #fff;
    padding: 10px;
}

.members .member_application div.create_profile_form .create_profile_step_2.error h3 {
    font-size: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#commerce-checkout-form-review {
    width: 100%;
    float: left;
    height: auto;
}

.checkout-help {
    display: none;
}

#edit-checkout-review {

}

#edit-checkout-review table.checkout-review {
    width: 100%;
    float: left;
    height: auto;
}

#edit-checkout-review table.checkout-review > tbody > tr:first-of-type {
    display: none;
}

#edit-checkout-review table.checkout-review, #edit-checkout-review table.checkout-review tr, #edit-checkout-review table.checkout-review tr td {
    background-color: transparent;
}

#edit-checkout-review table.checkout-review tr {
    border: 0;
}

#edit-checkout-review table.checkout-review tr.pane-title {
    padding: 20px 0 20px 0;
    width: 100%;
    border-top: 1px solid #ddd;
}

#edit-checkout-review table.checkout-review tr.pane-data {
    padding: 20px 0 20px 0;
    width: 100%;
}

#edit-checkout-review table.checkout-review .pane-title td {
    padding: 20px 2% !important;
    color: #ef4937;
    font-weight: 400;
    text-transform: uppercase;
}

#edit-checkout-review table.checkout-review .pane-data td .form-item {
    padding: 0 2% 20px 2% !important;
}

#edit-checkout-review table.checkout-review .pane-data td .field-item {
    padding: 0 2% 20px 2% !important;
}

#edit-checkout-review table.checkout-review tr.pane-data td.pane-data-full {
    width: 100%;
    float: left;
}

#edit-checkout-review table.checkout-review tr.pane-data td.pane-data-full .form-item {
    padding: 5px 0 5px 0;
}

#edit-checkout-review table.checkout-review tr.pane-data td.pane-data-full .form-item label {
    font-weight: 400;
}

#block-system-main .checkout-buttons {
    height: 70px;
    margin-bottom: 30px;
}

#block-system-main .checkout-buttons input[type=submit] {
    background-color: #ef4937;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    float: left;
    font-family: "coris_l";
    font-size: 14px;
    height: 65px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
    min-width: 130px;
    position: absolute;
}

#block-system-main .checkout-buttons input[type=submit]:first-of-type {
    right: 4%;
}

#block-system-main .checkout-buttons input[type=submit`

]
:last-of-type {
    left: 4%;
}

#block-system-main .checkout-buttons .button-operator {
    display: none;
}

table.commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount {
    border: none !important;
}

#edit-buttons .checkout-processing {
    margin-top: 15px !important;
    float: right !important;
    height: 20px !important;
}

.commerce-add-to-cart .form-submit {
    /*float:left;*/
    background-color: #ef4937;
    border: solid 1px #ef4937;
    cursor: pointer;
    padding: 20px 20px !important;
    font-size: 14px;
    line-height: 17px;
    color: #ffffff;
    margin-top: 15px !important;
    text-transform: uppercase;
}

.form-wrapper {
    float: left;
    width: 100%;
}

.form-checkboxes .form-item, .form-radios .form-item {
    min-height: 20px;
}

/* fix the float and size of the divider between the expire month and year on the chekcout pages */
.commerce-month-year-divider {
    float: left;
    font-size: 28px;
    line-height: 60px;
    margin: 0 3px;
}

/* Checkout Pages */

*:focus {
    outline: none !important;
}

.page-cart .views-table {
    float: left;
}

.views-table {
    width: 100%;
    background: none;
}

.views-table * {
    text-align: center;
}

table .field-item.even {
    text-align: left;
    color: #57585a;
}

.views-table tr {
    padding: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid #ddd !important;
}

.views-table tr th {
    padding: 25px 0;
    text-align: center;
}

.views-table tr .views-field-commerce-unit-price {
    text-align: left;
}

.views-table tr .views-field-commerce-total {
    text-align: right;
}

.views-table tr td {
    padding-top: 25px;
    padding-bottom: 25px;
}

.views-table tr td input {
    border: 1px solid #ddd;
    padding: 10px 12px !important;
    text-align: center;
    font-family: 'coris_r';
    font-size: 15px !important;
    color: #888;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.views-table tr td input.form-submit {
    cursor: pointer;
}

.views-table .views-field-nothing {
    width: 380px;
    padding-right: 20px;
    text-align: left;
    color: #ef4937;
}

.views-table .commerce-product-title-label {
    display: none;
}

.views-table .commerce-product-title,
.views-table .field-name-title-field {
    font-size: 19px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 5px;
    color: #ef4937;
    text-transform: none;
    text-align: left;
}

.views-table .field-name-field-image {
    float: left;
    width: 150px;
    padding-bottom: 0px;
    margin-right: 20px;
}

.views-table .field-name-field-image img {
    display: block;
    width: 100%;
    height: auto;
}

.views-table .views-field-line-item-title {
    width: 350px;
    font-size: 19px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 5px;
    color: #ef4937;
    text-transform: none;
    text-align: left;
    padding-bottom: 25px;
}

.page-checkout .views-table .views-field-line-item-title {
    width: 345px;
}

.views-table th.views-field-line-item-title {
    text-indent: -1000px;
    line-height: 0;
}

.cart_contents legend {
    display: none;
}

#commerce-checkout-form-checkout {
    color: #8a8c8f;
}

#customer-profile-billing-ajax-wrapper {
    float: left;
    width: 50%;
    padding-right: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#customer-profile-shipping-ajax-wrapper {
    float: left;
    width: 50%;
    padding-left: 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*HIDE COUPON SUMMARY VALUE*/
.view-order-coupon-list .views-field-discount-value-display {
    display: none;
}

.view-order-coupon-list table {
    margin-bottom: 50px;
}

.commerce-price-formatted-components {
    width: 340px !important;
    background: none;
}

.page-checkout .commerce-price-formatted-components {
    width: 325px !important;
    background: none;
}

.commerce-price-formatted-components tr {
    padding: 0;
    background: none;
    border: 0;
    border-bottom: 1px solid #ddd !important;
}

.commerce-price-formatted-components tr td {
    padding: 25px 0;
}

.commerce-price-formatted-components tr td input {
    border: 1px solid #ddd;
    padding: 10px 12px !important;
    text-align: center;
    font-family: 'coris_r';
    font-size: 15px !important;
    color: #888;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.commerce-price-formatted-components tr td input.form-submit {
    cursor: pointer;
}

.page-checkout fieldset legend {
    padding: 10px 0;
    width: 100%;
    font-family: 'coris_r';
    font-size: 18px;
    text-transform: uppercase;
    color: #ef4937;
}

.page-checkout-review fieldset legend {
    padding: 10px 2%;
}

.page-checkout .fieldset-wrapper .form-item {
    width: 100%;
    float: left;
    margin: 10px 0 20px 0;
}

.page-checkout .fieldset-wrapper .form-item label {
    margin-bottom: 10px;
}

.page-checkout .fieldset-wrapper .form-item input {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 12px !important;
    font-family: 'coris_r';
    font-size: 15px !important;
    color: #888;
    background: #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page-checkout .fieldset-wrapper select {
    width: 100%;
    border: 1px solid #ddd;
    padding: 10px 12px !important;
    font-family: 'coris_r';
    font-size: 15px !important;
    color: #888;
    background: url('../images/select_arrow.jpg') center right 10px no-repeat #fff;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    border-radius: 0;
    cursor: pointer;
}

.page-checkout .fieldset-wrapper .form-item input[type=checkbox] {
    width: 20px;
}

.page-checkout .form-item-customer-profile-billing-field-terms-and-conditions-und .description a {
    font-weight: bold;
    text-decoration: underline;
}

.page-checkout .form-item-commerce-coupon-coupon-code div.description p {
    margin-top: 10px;
}

.page-checkout #edit-commerce-coupon-coupon-add {
    margin-top: 0 !important;
}

.page-checkout-review .checkout-review .pane-data-full .field-name-field-terms-and-conditions,
.page-checkout-review .checkout-review .pane-data-full .field-name-field-gdpr-branch-activities,
.page-checkout-review .checkout-review .pane-data-full .field-name-field-gdpr-training-events,
.page-checkout-review .checkout-review .pane-data-full .field-name-field-gdpr-membership-marketing {
    display: none;
    visibility: hidden;
}

.page-checkout .fieldset-wrapper .form-item-commerce-coupon-coupon-code {
    margin-bottom: 0px;
}

.form-actions {
    clear: both;
    float: none;
    height: 70px;
    position: relative;
}

.form-actions input {
    position: relative;
    left: 2%;
    min-width: 140px;
    width: auto;
    height: 65px;
    font-family: 'coris_l';
    font-size: 14px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    background-color: #ef4937;
    border: 0;
}

#user-pass .form-actions input {
    width: 185px !important;
}

.form-actions input#edit-checkout {
    right: 2%;
    left: auto;
}

#edit-continue-button {
    margin-top: 10px;
    margin-bottom: 10px;
    min-width: 152px;
    float: left;
    width: auto;
    margin-right: 10px;
}

.form-actions input#edit-submit {
    margin-right: 5px;
}

.checkout-buttons input {
    position: absolute !important;
    float: none !important;
}

.checkout-buttons input.checkout-continue {
    right: 0 !important;
}

.checkout-buttons input.checkout-cancel {
    left: 0 !important;
}

.user_login_form .form-actions input {
    position: relative;
}

.user_login_form .form-actions input#edit-continue-button {
    margin-right: 10px;
}

/* Branches Page */

.node-type-branch-page .file-icon {
    display: none;
}

.node-type-branch-page .stream_title {
    clear: both;
    margin-left: 10px;
}

/* Maps */

#branches_map {
    position: relative;
    margin: 50px auto;
}

.page-node-186 #branches_map {
    width: 500px;
    height: 620px;
    background: url('../images/map_uk.png') center center no-repeat;
}

.page-node-267 #branches_map {
    width: 680px;
    height: 410px;
    background: url('../images/map_international.png') center center no-repeat;
}

#branches_map #location_point {
    display: none;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url('../images/location_point.png') center center no-repeat;
}

#branches_map #location_point #location_name {
    position: absolute;
    top: -30px;
    width: 280px;
    left: -140px;
    font-size: 20px;
    font-weight: 600;
    color: #4a4a4a;
    text-align: center;
}

#block-views-branch-list-international-block,
#block-views-branches-list-uk-block {
    clear: both;
    padding-top: 100px;
}

.region-side-content .view-branches-list-uk {
    float: none;
    background-color: #8a8c8f;
    margin-bottom: 10px;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.region-side-content .view-branches-list-uk .views-row {
    margin-bottom: 7px;
}

.region-side-content .view-branches-list-uk .field-content {
    color: #fff;
    cursor: pointer;
}

.region-side-content .view-branches-list-uk .views-field-nid {
    display: none;
}

.region-side-content .view-branch-list-international {
    float: none;
    background-color: #8a8c8f;
    margin-bottom: 10px;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.region-side-content .view-branch-list-international .views-row {
    margin-bottom: 7px;
}

.region-side-content .view-branch-list-international .field-content {
    color: #fff;
    cursor: pointer;
}

.region-side-content .view-branch-list-international .views-field-nid {
    display: none;
}

.selected_branch {
    display: none;
    position: absolute;
    top: 0;
    width: 230px;
    background-color: rgb(255, 255, 255);
    background: rgba(0, 0, 0, 0.57);
    color: #fff;
    padding: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.selected_branch h3 {
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 20px;
}

.selected_branch p {
    margin: 5px 0 0 0;
}

.page-node-186 .selected_branch {
    right: -110px;
}

.page-node-267 .selected_branch {
    left: -10px;
}

.selected_branch p {
    color: #fff !important;
}

.selected_branch .event_none {
    color: #ddd;
}

.selected_branch .event_date {
    font-size: 13px;
    margin: 0;
}

.selected_branch .visit_branch {
    display: block;
    font-weight: 500;
    width: 100%;
    height: 25px;
    line-height: 25px;
    margin-top: 10px;
    background: url('../images/go_shield.png') center right no-repeat;
}

.selected_branch .selected_branch_arrow {
    position: absolute;
    bottom: -43px;
    width: auto;
    display: none;
}

.page-node-267 .selected_branch_arrow {
    display: none;
}

/* New fixes... */

h4 * {
    display: inline;
}

.page_title a {
    color: inherit !important;
}

#right_col h1, #right_col h2 {
    margin-left: 10px;
}

#right_col .soc_med h2 {
    margin-left: 0;
}

.wide-container {
    width: 100%;
}

#left_col .box.triple.blank h1 {
    clear: both;
}

.front #left_col .box.triple.blank > h1 {
    color: #682d8e;
}

#left_col .block-views h2 {
    margin-left: 10px;
}

#block-views-related-links-home-block h2 {
    width: 300px;
}

.mobile_icon {
    display: none;
    margin: 10px 5px 0 10px;
    float: left;
}

#slides ul.slides-container li .slide_details {
    background-color: #4f5259;
    background-color: rgb(255, 255, 255);
    background-color: rgba(0, 0, 0, 0.4);
}

.masonry_feed_title {
    margin: 30px 0 0 0;
}

.front h2.stream_title {
    color: #8a8c8f;
    margin: 30px 0 10px 0;
    clear: both;
    padding-left: 8px;
}

h2.stream_title {
    color: #8a8c8f;
    margin: 30px 0 0 0;
    clear: both;
}

.block-crumbs {
    margin-bottom: 15px;
}

.block-crumbs h2 {
    display: inline;
    font-family: 'Ubuntu', sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: 10px;
}

.block-crumbs .content, .block-crumbs .content * {
    display: inline;
}

.element-invisible {
    display: none !important;
}

.field-name-body h2 {
    font-size: 17px;
    text-transform: uppercase;
    margin: 0;
}

#block-user-login #right_col input {
    width: 310px !important;
    border: 0;
    padding: 15px !important;
    background: #0077be;
    color: #fff;
    font-family: 'Ubuntu', sans-serif;
    font-size: 18px;
    opacity: 0.6;
    margin: 5px 5px 10px 5px !important;
}

#block-user-login #right_col input#edit-submit {
    width: 150px !important;
    margin: 20px 5px 0 5px !important;
    opacity: 1;
    font-size: 14px;
}

#block-user-login #right_col label {
    margin: 0 5px;
}

.region-side-content {
    overflow: hidden;
}

.page-node-42 .view-filters {
    margin-top: 170px;
}

.views-exposed-form h2 {
    margin: 0 0 10px 0 !important;
}

.related_link_box {
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
}

.team_member h3 {
    background-image: none !important;
}

.menu-block-wrapper .box {
    background: url('../images/go_shield.png') bottom 20px right 20px no-repeat;
}

#block-menu-block-4 .content {
    margin-left: 5px;
}

#slides .slides-navigation {
    display: none;
}

.field-name-field-agenda-time-slot {
    padding-left: 50px !important;
}

.field-name-field-agenda-time-slot > .field-items > .field-item {
    position: relative;
}

.field-name-field-agenda-time-slot > .field-items > .field-item .field-name-field-time {
    position: absolute;
    left: -50px;
    top: 0;
}

.field-name-field-agenda-time-slot > .field-items > .field-item .field-name-field-time {
    position: absolute;
    left: -50px;
    top: 0;
}

.node-type-event .info_tab_2 * {
    text-transform: none;
    line-height: 20px;
}

.node-type-event .info_tab_2 .field-name-field-time-notes {
    color: #57585a;
}

#tabs_box .tab_content .info_tab .field-name-field-tab-segment-intro {
    text-transform: none;
    color: #57585a;
}

#tabs_box .tab_content .info_tab ul {
    margin: 5px 0 20px 0;
}

#tabs_box .tab_content .info_tab ul li {
    color: #57585a;
    margin-left: 20px;
    font-size: 16px;
}

#tabs_box .tab_content .info_tab_1 h4 {
    color: #00b6f0;
}

#tabs_box #mobile_return_button {
    display: none;
    width: 100%;
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    color: #fff;
    background-color: #8a8c8f;
    text-align: center;
    text-transform: uppercase;
    margin-top: 10px;
}

.field-name-field-tab-segment-intro.price {
    margin-bottom: 5px !important;
}

.field-name-field-tab-segment-intro.price * {
    display: inline;
}

.add_to_cart {
    position: relative;
    height: 85px;
}

.add_to_cart .form-item-quantity {
    font-weight: normal;
    text-transform: uppercase;
}

.add_to_cart .form-item-quantity .ui-spinner {
    display: none;
}

.add_to_cart input[name="quantity"] {
    width: auto !important;
    padding: 10px 20px !important;
    font-size: 16px;
    margin: 10px 0 0 0 !important;
    border: 1px solid #d4d4d4 !important;
    text-align: center !important;
}

.add_to_cart input[name="op"] {
    position: absolute;
    bottom: 40px;
    right: 30px;
    height: 65px;
    line-height: 65px;
    font-size: 12px;
    font-weight: 300;
    padding: 0 20px !important;
    background-color: #eb2d90;
}

.node-type-event .add_to_cart {
    position: initial;
    height: 160px;
}

.node-type-event .add_to_cart p {
    color: inherit;
}

.node-type-event .add_to_cart select {
    width: 320px;
    max-width: 100%;
    height: 35px;
    background: url('../images/select_arrow.jpg') center right 10px no-repeat #fff;
    padding: 0 38px 0 10px !important;
    border: 0;
    border-radius: 0;
    -webkit-appearance: none;
    font-size: 16px !important;
    line-height: 35px;
    margin-bottom: 20px !important;
}

.node-type-event .attendee_details .details_set {
    width: 50%;
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 2px solid #ef2591 !important;
}

.node-type-event .attendee_details .details_set input {
    width: 100%;
}

.node-type-event .attendee_details .memnum {
    display: none;
}

.buy_btn .commerce-product-field-field-membership-price,
.buy_btn .commerce-product-field-title-field,
.buy_btn .form-item-quantity label {
    display: none;
}

.buy_btn #edit-submit {
    position: absolute;
    bottom: 0;
    right: 20px;
    height: 65px;
    line-height: 65px;
    font-size: 12px;
    font-weight: 300;
    padding: 0 20px !important;
    background-color: #ef4937;
}

.buy_btn #edit-quantity {
    width: auto !important;
    padding: 10px 20px;
    font-size: 16px;
    margin: 10px 0 0 0;
    border: 1px solid #d4d4d4;
}

.buy_btn .form-item-quantity {
    margin-bottom: 0;
}

.node-type-publication h4.price {
    margin: 0;
}

.node-type-course #edit-submit {
    background-color: #00b6f0;
}

.node-type-course .field-name-field-speaker-name {
    color: #eb2d90 !important;
}

.page-cart #edit-checkout {
    float: right;
}

.front #slides {
    height: 450px !important;
}

#left_col .box .team_member h3 {
    min-height: 0;
}

#left_col .box .team_member .titles_box {
    min-height: 155px;
    background: url('../images/go_shield.png') bottom 5px right 20px no-repeat;
    padding: 0 10px;
}

#main_header .mobile_icon {
    display: none;
}

.cart_table {
    width: 98%;
    margin: 0 1%;
}

.cart_table .mobile_row {
    display: none;
    border: 0 !important;
}

.cart_table .mobile_row td {
    font-size: 19px;
    font-weight: 500;
    color: #ef4937;
    line-height: 25px;
    text-align: left;
    padding-bottom: 0 !important;
}

.commerce-price-formatted-components {
    margin-right: 2%;
}

div.messages {
    clear: both;
    padding: 10px 10px 10px 40px;
}

.form-item .description {
    margin-top: 10px;
}

.checkout-buttons {
    position: relative;
    width: 96%;
    margin: 0 2%;
}

.commerce_shipping {
    width: 96%;
    margin: 0 2%;
}

.commerce_shipping .form-type-radio input {
    margin: 0 10px 0 0;
    float: left;
    width: 20px !important;
}

.commerce_shipping .form-type-radio label {
    float: left;
    width: auto;
}

.commerce_shipping .form-type-radio .description {
    clear: both;
    width: auto;
    margin: 10px 0 0 30px;
}

table.checkout-review .pane-data-full {
    padding: 0;
}

#edit-checkout-review table.checkout-review .pane-data td .commerce-order-handler-area-order-total .field-item {
    padding: 0 !important;
}

.commerce-credit-card-expiration .form-type-select {
    width: 100px !important;
    float: left;
}

.commerce-credit-card-expiration .form-type-select select {
    width: 100px !important;
    float: left;
}

.commerce-month-year-divider {
    margin: 0 10px;
}

.commerce_payment .fieldset-wrapper {
    padding: 0 2%;
}

#edit-commerce-payment-payment-method input[type="radio"], .page-checkout .fieldset-wrapper .form-item input[type="radio"], #edit-terms-conditions-commerce-agree-terms-pane-field {
    width: auto !important;
    display: inline;
}

/* TRAINERS LIST */
#block-views-trainers-list-block .views-row-odd, #block-views-corporate-members-list-block .views-row-odd, #block-views-approved-courses-list-block .views-row-odd {
    /*background-color: #00b6f0;*/
    background-color: rgba(0, 182, 240, 0.5);
    margin-bottom: 5px;
}

#block-views-trainers-list-block .views-row-even, #block-views-corporate-members-list-block .views-row-even, #block-views-approved-courses-list-block .views-row-even {
    /*background-color: #0077be;*/
    background-color: rgba(0, 119, 190, 0.5);
    margin-bottom: 5px;
}

.profile-row {
    width: 100%;
    padding: 20px; /*color:#ffffff;*/
}

.profile-row .profile-left {
    width: 77%;
    margin-right: 2%;
    display: inline-block;
    vertical-align: top;
}

.profile-row .profile-name {
    width: 100%;
}

.profile-row .profile-name h2 {
    margin-left: 0px !important;
}

.profile-row .profile-photo {
    width: 20%;
    display: inline-block;
    text-align: right;
}

.profile-row .profile-photo img {
    width: 100%;
    height: auto;
    vertical-align: top;
    margin-bottom: 20px;
}

.profile-row .profile-label {
    margin-bottom: 15px;
    font-weight: 500;
}

.profile-row .profile-description {
    margin-top: 20px;
    margin-bottom: 20px;
    max-height: 100px;
    overflow: hidden;
}

.profile-content h2 {
    font-size: 30px;
}

.profile-link h3 {
    font-size: 16px;
    background-color: rgb(0, 119, 190);
    padding: 5px;
    color: #ffffff;
}

.profile-row .profile-link {
    width: 100%;
    display: inline-block;
    text-align: center;
}

#block-views-approved-courses-list-block .profile-description ul, #block-views-trainers-list-block .profile-description ul, #block-views-corporate-members-list-block .profile-description ul {
    margin-left: 20px;
}

#block-views-approved-courses-list-block .profile-description li, #block-views-trainers-list-block .profile-description li, #block-views-corporate-members-list-block .profile-description li {
    list-style: disc;
    line-height: 20px;
}

#block-views-approved-courses-list-block .views-exposed-widget, #block-views-trainers-list-block .views-exposed-widget {
    display: inline-block;
    background: transparent;
}

#block-views-approved-courses-list-block .view-filters, #block-views-trainers-list-block .view-filters, #block-views-corporate-members-list-block .view-filters {
    width: 100%;
}

/*#block-views-approved-courses-list-block #edit-combine-wrapper, #block-views-approved-courses-list-block .views-widget, #block-views-approved-courses-list-block .form-type-textfield{width:auto;}*/
#block-views-approved-courses-list-block #edit-combine-wrapper, #block-views-trainers-list-block #edit-combine-wrapper, #block-views-corporate-members-list-block #edit-combine-wrapper {
    width: 45%;
    display: inline-block;
    padding: 0px;
}

#block-views-approved-courses-list-block .views-submit-button, #block-views-trainers-list-block .views-submit-button, #block-views-corporate-members-list-block .views-submit-button {
    padding: 0px;
}

.views-widget-filter-combine .form-item-combine input#edit-combine {
    width: 100%;
    padding: 10px;
}

.views-exposed-widget.views-submit-button {
    width: 45%;
    display: inline-block;
}

.views-exposed-widget.views-submit-button .form-submit {
    border: none;
    padding: 10px 10px !important;
}

.view-approved-courses-list .view-filters {
    margin-left: 0px;
}

.profile-more-link {
    margin-bottom: 20px;
    display: block;
}

.profile-more-link:hover {
    cursor: pointer;
}

#block-views-approved-courses-list-block, #block-views-trainers-list-block, #block-views-corporate-members-list-block {
    padding-bottom: 30px;
}

.member_application .create_profile_form {
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
}

.member_application .create_profile_form .create_profile_step_3 {
    float: none !important;
    width: 700px !important;
    height: 100% !important;
}

.member_application .create_profile_form .create_profile_step_3 fieldset .sub_section {
    width: 228px !important;
}

.member_application .create_profile_form .create_profile_step_3 fieldset .sub_section input {
    width: 100% !important;
}

.member_application .create_profile_form .create_profile_step_3 fieldset .select_container {
    width: 100% !important;
}

.members form .select_container .select_list {
    -webkit-overflow-scrolling: touch;
}

.page-user .profile > div {
    display: none;
}

.page-user .profile ul li a {
    padding: 30px;
    clear: both;
    display: inline-block;
    margin: 20px 0;
    background: #0077BE;
    color: #fff;
    text-transform: uppercase;
}

.page-user .profile ul li .view-commerce-backoffice-user-orders a {
    padding: 0;
    margin: 0;
    background: none;
    color: inherit;
    text-transform: none;
}

.page-user table a {
    color: #57585a;
}

.page-user #user-profile-form > div > div {
    display: none;
}

.page-user #user-profile-form > div > #edit-account {
    display: block;
}

.page-user #user-profile-form > div > #edit-actions {
    display: block;
}

.mobile_controls {
    display: none;
    overflow: hidden;
    color: #57585a;
}

.mobile_controls .mobile_icon {
    line-height: 30px;
}

.mobile_controls .mobile_icon img {
    width: auto;
    float: left;
    margin-right: 10px;
}

/*body { padding-top: 0 !important; }
#toolbar { display: none; }
.tabs { display: none !important; }*/

/* Filter Box */

.view-filters h2 {
    color: #8a8c8f;
}

.view-filters .bef-checkboxes input {
    display: none;
}

.view-filters .bef-checkboxes label {
    padding-left: 20px;
    cursor: pointer;
}

.view-filters .bef-checkboxes .form-type-bef-checkbox:active {
    opacity: 0.5;
}

/* Partners Page */

.node-type-partner #left_col .box.triple.intro {
    background-color: #eb2d90;
}

.node-type-partner #left_col .box.triple img {
    width: auto;
    max-width: 100%;
    margin: 0 auto 30px auto;
}

#block-views-partners-block {
    clear: both;
    overflow: hidden;
}

#block-views-partners-block .views-row {
    float: left;
    width: 25%;
    padding: 0 10px 20px 10px;
}

#block-views-partners-block .views-row img {
    display: block;
    width: 100%;
    height: auto;
}

#block-views-partners-block .views-row:nth-of-type(4n+1) {
    clear: both;
}

/* Opt-in form */

#optin-form .form-item-GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60 > label,
#optin-form .form-item-GDPROptIns-FB450DB8-3E4C-4BA8-A0A4-8F5A1313120E > label,
#optin-form .form-item-GDPROptIns-A15E0F37-EE4F-4A97-8AD6-5C0C3C9F4DE0 > label,
#optin-form .form-item-GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD > label,
#optin-form .form-item-GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F > label,
#optin-form .form-item-GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33 > label,
#optin-form .form-item-GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468 > label,
#optin-form .form-item-GDPROptIns-D13977D5-55BC-451F-A2D1-9F3EF24531E2 > label,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-field-gdpr-3rd-party-und > label
{
    color: #0077be;
    float: left;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    margin: 10px 0 10px 0;
}

#commerce-checkout-form-checkout .form-item-customer-profile-billing-field-gdpr-3rd-party-und > label {
    font-size: 15px;
}

#optin-form [class^='EmailOptedIn'], #optin-form div[class*='EmailOptedIn'],
#optin-form div[class^='PhoneOptedIn'], #optin-form div[class*='PhoneOptedIn'],
#optin-form div[class^='SmsOptedIn'], #optin-form div[class*='SmsOptedIn'],
#optin-form div[class^='PostalOptedIn'], #optin-form div[class*='PostalOptedIn'],
#commerce-checkout-form-checkout .form-item-customer-profile-billing-field-gdpr-3rd-party-und-EmailOptedIn,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-field-gdpr-3rd-party-und-PhoneOptedIn,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-field-gdpr-3rd-party-und-SmsOptedIn,
#commerce-checkout-form-checkout .form-item-customer-profile-billing-field-gdpr-3rd-party-und-PostalOptedIn {
    float: left;
    background-color: #e5ebf6;
    border: solid 1px #e5ebf6;
    padding: 3px;
    width: 170px;
    height: 33px;
    margin-right: 5px;
    margin-bottom: 5px;
    font-size: 12px;
    cursor: pointer;
}

.form-item-GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD-PhoneOptedIn,
.form-item-GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD-SmsOptedIn,
.form-item-GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD-PostalOptedIn,
.form-item-GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F-EmailOptedIn,
.form-item-GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F-PhoneOptedIn,
.form-item-GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F-SmsOptedIn,
.form-item-GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468-EmailOptedIn,
.form-item-GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468-PhoneOptedIn,
.form-item-GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468-SmsOptedIn,
.form-item-GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33-EmailOptedIn,
.form-item-GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33-PhoneOptedIn,
.form-item-GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33-SmsOptedIn,
.form-item-GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60-PhoneOptedIn,
.form-item-GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60-SmsOptedIn,
.form-item-GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60-PostalOptedIn {
    display: none;
    visibility: hidden;
}

#edit_profile .GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD .GDPROptIns-PhoneOptedIn,
#edit_profile .GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD .GDPROptIns-SmsOptedIn,
#edit_profile .GDPROptIns-7F59F243-483C-4CCD-9A72-2A333B9B24FD .GDPROptIns-PostalOptedIn,
#edit_profile .GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F .GDPROptIns-EmailOptedIn,
#edit_profile .GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F .GDPROptIns-PhoneOptedIn,
#edit_profile .GDPROptIns-CDCA0356-20F4-407B-9983-3941859F915F .GDPROptIns-SmsOptedIn,
#edit_profile .GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468 .GDPROptIns-EmailOptedIn,
#edit_profile .GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468 .GDPROptIns-PhoneOptedIn,
#edit_profile .GDPROptIns-92F2FC7F-BB08-4CCB-B7F7-EA25500E6468 .GDPROptIns-SmsOptedIn,
#edit_profile .GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33 .GDPROptIns-EmailOptedIn,
#edit_profile .GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33 .GDPROptIns-PhoneOptedIn,
#edit_profile .GDPROptIns-D76FF773-FD63-4BC7-8935-8E689A3A1E33 .GDPROptIns-SmsOptedIn,
#edit_profile .GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60 .GDPROptIns-PostalOptedIn,
#edit_profile .GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60 .GDPROptIns-PhoneOptedIn,
#edit_profile .GDPROptIns-D2791DE2-ABA0-4D40-A68C-9A4D640CAA60 .GDPROptIns-SmsOptedIn {
    display: none;
    visibility: hidden;
}

#optin-form .form-type-checkbox input.form-checkbox,
#commerce-checkout-form-checkout .form-type-checkbox input.form-checkbox {
    width: 15px;
    height: 20px;
}

#optin-form .form-type-checkbox label,
#commerce-checkout-form-checkout .form-type-checkbox label {
    display: inline-block;
    padding-top: 5px;
    font-size: 12px;
    color: #333;
}

.page-checkout #commerce-checkout-form-checkout div[class*='PhoneOptedIn'],
.page-checkout #commerce-checkout-form-checkout div[class*='SmsOptedIn'],
.page-checkout #commerce-checkout-form-checkout div[class*='PostalOptedIn'],
.page-checkout #commerce-checkout-form-checkout .field-name-field-gdpr-branch-activities,
.page-checkout #commerce-checkout-form-checkout .field-name-field-gdpr-training-events,
.page-checkout #commerce-checkout-form-checkout .field-name-field-gdpr-membership-marketing
{
    display: none;
    visibility: hidden;
}

#optin-form .form-submit {
    float: left;
    clear: both;
}

/* Mobile Menu */

#block-menu-block-1 h2 {
    display: none;
    font-size: 25px;
    margin: 0;
    padding: 5px 50px;
    background: url('../images/second_menu.png') center left no-repeat;
    cursor: pointer;
}

#block-menu-block-1 > .content {
    display: block;
}

#main_site {
    position: relative;
    width: 100%;
}

#overlay {
    display: none;
    z-index: 455;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

#mobile_menu_button {
    display: none;
    float: right;
    width: 75px;
    height: 50px;
    background: url('../images/mobile_menu_button.png') center center no-repeat;
    margin-right: 5px;
    cursor: pointer;
}

#mobile_menu .top_controls {
    position: fixed;
    top: 0;
    width: 280px;
    height: 50px;
    background-color: #fff;;
}

#mobile_menu .top_controls .mobile_icon {
    line-height: 25px;
    color: #8A8C8F;
}

#mobile_menu {
    z-index: 460;
    display: none;
    position: absolute;
    left: -280px;
    width: 280px;
    min-height: 100%;
    padding-top: 40px;
    color: #fff;
}

#mobile_menu li {
    list-style-type: none;
    list-style-image: none;
}

#mobile_menu li.expanded {
    background: url('../images/expand.png') top 20px right 20px no-repeat;
}

#mobile_menu a.active {
    color: #fff;
}

#mobile_menu .close {
    position: absolute;
    top: 13px;
    right: 10px;
    width: 20px;
    height: 20px;
    background: url('../images/mobile_close.png') center center no-repeat;
    cursor: pointer;
}

#mobile_menu .region-mobile-menu {
    clear: both;
    padding-top: 5px;
}

#mobile_menu .menu-level-1 > .menu > li.first {
    display: none;
}

#mobile_menu #block-menu-block-8 li {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: 20px;
}

#mobile_menu #block-menu-block-8 .menu-level-1 > .menu > li {
    padding: 20px;
    text-transform: uppercase;
    margin-top: 5px;
    cursor: pointer;
}

#mobile_menu #block-menu-block-8 .menu-level-1 > .menu > li > .menu {
    padding: 20px 0 0 20px;
    display: none;
}

#mobile_menu #block-menu-block-8 .menu-level-1 > .menu > li > .menu li {
    text-transform: none;
    margin-bottom: 10px;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1573 {
    background-color: #96ca50;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1490 {
    background-color: #682d8e;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1491 {
    background-color: #0077be;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1492 {
    background-color: #00b6f0;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1493 {
    background-color: #f9a456;
}

#mobile_menu #block-menu-block-8 .menu-mlid-2020 {
    background-color: #00b6f0;
}

#mobile_menu #block-menu-block-8 .menu-mlid-2139 {
    background-color: #eb2d90;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1495 {
    background-color: #ef4937;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1496 {
    background-color: #1ab157;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1497 {
    background-color: #00a59a;
}

#mobile_menu #block-menu-block-8 .menu-mlid-1498 {
    background-color: #0077be;
}

.page-node-40 .account_balance_payment input[type="submit"] {
    color: #01a499;
}

/* Media: Main Condense (770 - 1039) */

@media all and (min-width: 800px) and (max-width: 1039px) {

    #main_content #left_col {
        width: auto;
        margin-right: 320px;
        float: none;
    }

    #main_content #left_col .box.single {
        width: 31%;
        margin: 0 1% 20px 1%;
    }

    #main_content #left_col .box.double {
        width: 64%;
        margin: 0 1% 20px 1%;
    }

    #main_content #left_col .box.triple {
        width: 97%;
        margin: 0 1% 20px 1%;
    }

    #main_content #right_col {
        width: 320px;
    }

    #tabs_box .tab_names .tab_name {
        float: none;
        width: 100%;
        margin: 0;
        font-size: 18px;
    }

    #tabs_box .tab_names .tab_name .field-item {
        width: 100%;
    }

    .tab_content {
        display: none;
    }

    .mobile_hide {
        display: none !important;
    }

    .mobile_show {
        display: block !important;
    }

    #sub_footer {
        padding: 25px 25px 10px 25px;
        height: auto;
    }

    #sub_footer p {
        width: 100%;
        line-height: 25px;
    }

    .members-overview section {
        width: 100% !important;
        overflow-y: visible;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .members-overview section article {
        width: 700px !important;
    }
}

/* Mobile menu start */

@media all and (max-width: 850px) {

    body {
        background: #fff;
    }

    .home_link {
        width: 200px;
        height: 52px;
        display: block;
        background: url('../images/mobile_logo.png') 10px center no-repeat;
    }

    .home_link img {
        display: none;
    }

    .desktop_menu {
        display: none;
    }

    #mobile_menu {
        display: block;
    }

    #mobile_menu_button {
        display: block;
    }

    #main_site {
        padding-top: 70px;
    }

    .box.mobile {
        display: block;
    }

    #main_content {
        padding-top: 45px;
    }

    #main_header {
        z-index: 450;
        position: fixed;
        top: 0;
        padding: 7px 0;
        width: 100%;
        height: 67px;
        border-bottom: 3px solid #eee;
        background-color: #fff;
    }

    #main_header .header_right {
        width: auto;
    }

    .header_ecommerce ul {
        display: none;
    }

    .mobile_controls {
        display: inline-block;
    }

    .mobile_icon {
        display: block;
    }

    #right_col #block-menu-block-4 {
        padding: 20px 0 30px 0;
    }

    #block-crumbs-breadcrumb {
        display: none;
    }

    #tabs_box .tab_names .tab_name {
        float: none;
        min-width: 0;
        margin: 0;
        font-size: 18px;
    }

    .tab_content {
        display: none;
    }

    .mobile_hide {
        display: none !important;
    }

    .mobile_show {
        display: block !important;
    }

    .front #slides {
        display: none;
    }

    .members-overview section {
        width: 100% !important;
        overflow-y: visible;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .members-overview section article {
        width: 700px !important;
    }

    .members .member_application div.create_profile_form form .select_container {
        width: 100%;
        float: none !important;
        margin: 0 0 10px 0 !important;
        overflow: hidden;
    }

    .rightslides_container {
        display: none;
    }
}

/* Leaving mobile menu */

@media all and (min-width: 851px) {

    #main_site {
        left: 0 !important;
        opacity: 1 !important;
        position: relative !important;
    }

    #overlay {
        display: none !important
    }
}

/* Media: All Stack (300 - 769) */

@media all and (min-width: 300px) and (max-width: 799px) {

    #main_content {
        min-height: 0;
    }

    #main_content #left_col {
        width: 100%;
    }

    #main_content #left_col .box {
        height: auto !important;
    }

    #main_content #left_col .box.stream {
        margin-bottom: 0 !important;
    }

    #main_content #left_col .box.single {
        width: 31%;
        margin: 0 1% 20px 1%;
    }

    #main_content #left_col .box.double {
        width: 64%;
        margin: 0 1% 20px 1%;
    }

    #main_content #left_col .box.triple {
        width: 98%;
        margin: 0 1% 20px 1%;
        font-size: 20px;
        padding: 20px !important;
    }

    #main_content #left_col .box.triple h2 {
        font-size: 28px;
        line-height: 38px !important;
        margin-bottom: 20px;
    }

    #main_content #left_col .box.triple h3 {
        font-size: 20px;
    }

    #main_content #left_col .box.triple.intro p {
        font-size: 20px;
        line-height: 24px;
    }

    #main_content #right_col {
        /*display: none;*/
        float: none;
        width: 100%;
    }

    #main_content #right_col .soc_med {
        display: none;
    }

    .page-node-42 .view-filters {
        margin-top: 10px;
    }

    #main_content #right_col .box.double {
        width: 98%;
        margin: 0 1% 20px 1%;
    }

    .box.blank {
        padding: 0 20px !important;
    }

    #branches_map {
        background: none !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }

    .selected_branch {
        display: block !important;
        position: relative;
        width: 100%;
        left: auto !important;
        right: auto !important;
        margin-bottom: 20px;
    }

    #tabs_box .tab_names .tab_name {
        float: none;
        min-width: 0;
        margin: 0;
        font-size: 18px;
    }

    .tab_content {
        display: none;
    }

    .mobile_hide {
        display: none !important;
    }

    .mobile_show {
        display: block !important;
    }

    #sub_footer {
        padding: 25px 25px 10px 25px;
        height: auto;
    }

    #sub_footer p {
        width: 100%;
        line-height: 25px;
    }

    #main_content #left_col .box {
        width: 100%;
        min-height: 0;
    }

    .members-overview section {
        width: 100% !important;
        overflow-y: visible;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .members-overview section article {
        width: 700px !important;
    }

    .add_to_cart {
        height: 120px !important;
    }

    #tabs_box .tab_names .tab_name {
        float: none;
        width: 100%;
        margin: 0;
        font-size: 18px;
    }

    #tabs_box .tab_names .tab_name .field-item {
        width: 100%;
    }

    #tabs_box .tab_content .info_tab .field-name-field-tab-segment-title {
        font-size: 20px;
    }

    /*AMENDS TO TEAM PAGES ON MOBILE*/
    .stream_item.team_member .field-name-field-image {
        display: none;
    }
}

@media all and (min-width: 300px) and (max-width: 1199px) {

    .wrapper {
        width: 100% !important;
    }
}

@media all and (max-width: 720px) {

    #block-views-all-branch-events-block .view-content .views-row {
        float: none;
        width: 100%;
    }

    #block-views-all-branch-events-block .view-content .views-row .stream_item_inner,
    #block-views-all-branch-events-block .view-content .views-row .stream_item {
        width: 100%;
        margin: 0;
        display: block;
    }
}

@media all and (max-width: 550px) {

    #main_footer #block-menu-block-6 {
        float: none;
    }

    #main_footer #newsletter_signup {
        float: none;
        clear: both;
        margin: 0px 3% 40px 3%;
        width: 94%;
    }

    #main_footer #newsletter_signup #fieldEmail {
        width: 100%;
    }

    #tabs_box .tab_content img.right {
        width: 50%;
        height: auto;
        float: right;
        padding-left: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
    }

    #tabs_box .tab_content img.left {
        width: 50%;
        height: auto;
        float: left;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-top: 10px;
    }
}

@media all and (max-width: 500px) {

    #main_content #left_col .box {
        width: 98% !important;
    }

    #main_content #right_col .menu li {
        float: none;
    }

    #main_content #right_col .menu li.first {
        clear: both;
    }

    #main_content #right_col .menu li a {
        width: 100%;
        height: auto;
    }

    #block-menu-block-1 > h2 {
        display: block;
    }

    #block-menu-block-1 > .content {
        display: none;
    }

    .node-type-event .attendee_details {
        padding-bottom: 120px !important;
    }

    .node-type-event .attendee_details .details_set {
        width: 100%;
    }
}

/* Checkout responsive */

@media all and (max-width: 1039px) {

    .page_title {
        margin: 10px 0 20px 10px;
    }

    .cart_table {
        width: 92%;
        margin: 0 4%;
    }

    .cart_table thead {
        display: none;
    }

    .cart_table tbody {
        border-top: 1px solid #ddd;
    }

    .cart_table .mobile_row {
        display: table-row;
    }

    .cart_table .views-field {
        padding-top: 0 !important;
    }

    .cart_table .views-field-commerce-total {
        display: none;
    }

    .cart_table .views-field-line-item-title {
        display: none;
    }

    .cart_table .views-field-edit-delete {
        width: 25px;
        text-align: right;
        background: url('../images/product_cross.png') right bottom 35px no-repeat;
    }

    .cart_table .views-field-edit-delete input {
        opacity: 0;
        width: 25px;
    }

    .cart_table .views-field-edit-quantity .form-item {
        text-align: right;
    }

    .cart_table .views-field-edit-quantity .form-item input {
        margin-right: 10px;
    }

    .commerce-price-formatted-components {
        width: 92% !important;
        margin: 0 4%;
        clear: both;
    }

    .views-table tr .views-field-commerce-unit-price {
        font-size: 19px;
    }

    .page-checkout .cart_table .views-field-quantity {
        text-align: right;
    }

    .page-checkout .cart_table .mobile_row td {
        padding-bottom: 25px !important;
    }

    .page-checkout .commerce-price-formatted-components {
        width: 92% !important;
        margin: 0 4%;
    }

    #customer-profile-billing-ajax-wrapper {
        width: 92%;
        padding: 0;
        margin: 0 4%;
    }

    #customer-profile-shipping-ajax-wrapper {
        width: 92%;
        padding: 0;
        margin: 0 4%;
    }

    .checkout-buttons input.checkout-continue {
        right: 4% !important;
    }

    .checkout-buttons input.checkout-cancel {
        left: 4% !important;
    }

    .commerce_shipping {
        overflow: hidden;
        width: 92%;
        margin: 0 4%;
    }

    .commerce_shipping .form-type-radio label {
        float: left;
        width: 250px;
    }

    .commerce_shipping .form-type-radio .description {
        clear: both;
        width: auto;
        margin: 10px 0 0 30px;
    }

    #edit-checkout-review table.checkout-review .pane-title td {
        padding: 20px 4% !important;
    }

    #edit-checkout-review table.checkout-review .pane-data td .form-item {
        padding: 0 4% 20px 4% !important;
    }

    #edit-checkout-review table.checkout-review .pane-data td .field-item {
        padding: 0 4% 20px 4% !important;
    }

    .commerce_payment .fieldset-wrapper {
        padding: 0 4%;
    }

    .page-checkout fieldset legend {
        padding: 10px 4%;
    }
}

.region-content ul {
    padding-left: 10px;
}

.region-content ul li {
    list-style: disc outside none;
    display: list-item;
    margin-left: 1em;
}
