body {
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.5em;
    background-color: #fff;
    font-family: "Maven Pro", Trebuchet, Verdana, Segoe, sans-serif;
    color: #595959;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.ie6 body, .ie7 body {
    font-family: Helvetica, Arial, Verdana, Segoe, sans-serif;
}

#page-wrapper,
.footer-container,
.header-container {
    max-width: 1020px;
    margin: 0 auto;
    padding: 1em;
    position: relative;
}
#page-wrapper {
    padding-top: 0;
}
.header-image {
    max-width: 100%;
    margin: 0 auto 1.5em;
    display: block;
}

#content {
    background-color: #fff;
    margin-bottom: 1.5em;
}

.content-padder {
    padding: 0 1.5em 1.8em;
}

#content-additional {
    clear: both;
}

/* Basic typography */
h1, h2, h3, h4, h4, h6 {
    color: #3e5d58;
    margin-bottom: .5em;
    font-family: "Maven Pro", Trebuchet, Verdana, Segoe, sans-serif;
}

h1, h2 {
    font-weight: 700;
    /* Droid Sans Bold */
    line-height: 1.2;
}

h1 {
    text-align: center;
}

h2 {
    font-size: 1.6em;
    color: #333;
    line-height: 1.2;
    clear: both;
}

h3 {
    font-size: 1.4em;
    line-height: 1.2;
}

h4 {
    font-size: 1.2em;
    line-height: 1.2;
}

#page-title {
    margin-bottom: .8em;
}

a {
    color: #00607b;
}

a:hover, a:active {
    color: #333;
}

a:visited {
    color: #00607b;
}

a[href^="tel"] {
    text-decoration: none;
    border-bottom: 1px dotted #ccc;
}

a[href^="tel"]:hover,
a[href^="tel"]:focus {
    text-decoration: none;
    border-bottom: 1px dotted #666;
}

ul.two-columns, ul.three-columns {
    padding-left: 0;
    list-style: none;
}

ul.two-columns > li, ul.three-columns > li {
    list-style: none;
}

.ie6 ul.two-columns, .ie6 ul.three-columns,
.ie7 ul.two-columns, .ie7 ul.three-columns,
.ie8 ul.two-columns, .ie8 ul.three-columns {
    padding-left: 1.5em;
    list-style: disc;
}

.ie6 ul.two-columns li,
.ie7 ul.two-columns li,
.ie8 ul.two-columns li {
    list-style: disc;
}

.centered {    
    color: #3e5d58;
    margin-bottom: .5em;
    font-family: "Maven Pro", Trebuchet, Verdana, Segoe, sans-serif;
    font-weight: 700;
    text-align: center;
}

.larger {
    font-size: 1.6em;
}

.smaller {
    font-size: 1.3em;
}

/*================*/
/* Jump links     */
/*================*/
.page-info {
    position: absolute;
    left: 0;
    padding: 0;
    top: 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    list-style: outside none;
}

.page-info ul, .page-info li {
    list-style: none;
    padding: 0;
}

.page-info a {
    position: absolute;
    display: inline-block;
    text-align: center;
    left: -99999px;
    top: 0px;
}

.page-info a:focus,
.page-info a:hover {
    left: 0;
    top: 0;
    z-index: 9999;
    height: auto;
    margin: 0 auto;
    padding: .4em 2em;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background-color: #333;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    border: 1px solid #333;
}

/* logo is used on 768+ */
#logo {
    padding: .5em;
    max-width: 220px;
    display: none;
}

/* mobile-logo is used on < 768 */
#mobile-logo {
    padding: .5em;
    background-color: #fff;
    display: block;
    max-width: 220px;
    margin: 0 auto;
}

#logo a, #mobile-logo a,
#logo a:hover, #mobile-logo a:focus,
#logo a:hover, #mobile-logo a:focus {
    text-decoration: none;
    color: #222222 !important;
}

#logo p, #mobile-logo p {
    text-align: center;
    font-size: .75em;
    line-height: 1.3;
}

/* Headlines */

.govlinks {
    background-color: #3c54a5;
    margin: 0;
    border-bottom: 1px solid #fff;
}

.govlinks ul {
    padding: 5px 1em;
    margin: 0;
    max-width: 1020px;
    margin: 0 auto;
    position: relative;
    text-align: right;
}

.govlinks li {
    display: inline-block;
    list-style: none;
}

.govlinks li a {
    color: #fff;
    text-decoration: none;
    padding-left: 1em;
}

.govlinks li a:hover,
.govlinks li a:focus {
    color: #e9a913;
}

.branding-block {
    width: 100%;
    padding: 10px 0 20px 0;
    background-color: #FFFFFF;
    text-align: left;
    color: #000000;
    margin: 0;
}

.branding-block .crest.horizontal {
    display: none;
}

.branding-block .crest.vertical {
    display: block;
    width: 320px;
    margin: 0 auto;
    text-align:center;
}

.branding-block .crest {
    display: block;
    padding: 0;
    margin: 0 auto;
    border-bottom: 1px solid #fff;
}
.branding-block .crest a {
    display: inline-block;
}
.branding-block .crest img {
    display: block;
    margin: auto;
    padding: 0 1em 0 1em;
    width: auto;
    float: left;
    border-right: 1px solid transparent;
}
.branding-block .headline-iasc {
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0;
}

.branding-block span {
    display: inline-block;
}

.branding-title {
    display: inline-block;
    font-size: 1.7em;
    line-height: 1em;
    letter-spacing: -2px;
    padding: 14px 0 0 0;
}

.branding-block .headline_1 {
    font-size: 1.6em;
    line-height: 1em;
}

.branding-block .headline_2 {
    font-size: 1.85em;
    font-weight: 700;
    line-height: .8em;
}

.branding-block .headline_3 {
    font-size: .85em;
    line-height: .8em;
}

/* Header Block */
.header-banner {
    position: relative;
    min-height: 100px;
    max-width: 1020px;
    margin: 0 auto 1em;
}

.header-block-content {
    visibility: hidden;
    display: none;
}

#related-content {
    width: 100%;
    display: inline-block;
    float: left;
    clear: none;
}

.header-block a {
    background-color: #fff;
    background-color: rgba(255,255,255, .9);
    color: #333;
    bottom: 0;
    left: 1em;
    right: 1em;
    border-top: 2px solid #E9A913;
    min-height: 4.8em;
    width:100%;
    display:inline-block;
    float:left;
    transition: 0.5s all linear;
}

.header-block a:focus,
.header-block a:hover {
    border-top: 2px solid #fce495;
    transition: 0.5s all linear;
    opacity: .9;
}

.header-block .breadcrumb {
    padding: .3em 0 0;
    line-height: 1.1em;
}

.header-block a,
.header-block a:visited {
    color: #333;
    text-decoration: none;
    display: block;
    width:100%;
    transition: background 0.2s linear;
    padding: 20px 20px 20px 70px;
    min-height: 70px;
    height:100%;
}

.header-block a:hover,
.header-block a:focus {
    color: #000000;
    /*background: #e9a913;*/
    transition: background 0.2s linear;
}

.header-block a:before {
    float: left;
    background-color: #E9A913;
    color: white;
    position: absolute;
    border-radius: 50px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
    top: 10px;
    left: 10px;
    line-height: 50px;
}

.header-block .icon {
    left: .4em;
    top: .3em;
    height: 1.65em;
    width: 1.65em;
    border-radius: 50%;
    background-color: #e9a913;
    color: #fff;
    color: rgba(255,255,255, .9);
    font-size: 2.2em;
    line-height: 1.65em;
    text-align: center;
}

.header-block .title,
.header-block #page-title {
    color: #333;
    font-size: 1.4em;
    line-height: 1.1em;
    margin: 0;
    font-weight: normal;
}

.header-block .short-description {
    font-family: "Maven Pro", Trebuchet, Verdana, Segoe, sans-serif;
    display: block;
    margin-top: 10px;
}

.header-block {
    margin-bottom: 1em;
    position: relative;
    left: 0;
    right: 0;
    background-color: #f7f7f7;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.header-block .title {
    font-family: "Maven Pro", Trebuchet, Verdana, Segoe, sans-serif;
    font-size: 1.6em;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
    display: block;
    width: 100%;
}

.header-block .icon {
    height: 1.6em;
    width: 1.6em;
    font-size: 1.3em;
    line-height: 1.6em;
    top: 0.4em;
}

.tagline-header {
    font-style: italic;
    color: #3C54A5;
    font-weight: bold;
    font-size:1.1em;
    margin:0;
    padding: 0;
}

.tagline-body {
    font-weight:bold;
    margin:0;
}

#block-views-homepage-lister-block .views-row-1 {
    color: #fff;
    background-color: #3e5d58;
    text-align: center;
}

#block-views-homepage-lister-block .views-row-1 a {
    color: #fff;
    background-color: #3e5d58;
    max-width: 583px;
    margin: 1em auto;
    padding: 1em;
    display: block;
}

#block-views-homepage-lister-block .views-row-1 a:hover,
#block-views-homepage-lister-block .views-row-1 a:focus {
    color: #fff;
    background-color: #3e5d58;
}

#block-views-homepage-lister-block .views-row-1 a .logo-left,
#block-views-homepage-lister-block .views-row-1 a .logo-right,
#block-views-homepage-lister-block .views-row-1 a .logo-left img,
#block-views-homepage-lister-block .views-row-1 a .logo-right img {
    display: inline;
    margin: 0 0 1.3em 0;
    padding: 0;
}


#block-views-homepage-lister-block .views-row-1 a span {
    position: relative;
    display: inline-block;
    border: 1px solid #fff;
    padding: .3em 2em;
    -ms-transition: all .8s ease;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

#block-views-homepage-lister-block .views-row-1 a:hover span,
#block-views-homepage-lister-block .views-row-1 a:focus span {
    background-color: #fff;
    color: #0080a3;
}

#main-content-region {
    margin-bottom: 1.8em;
}

/* Breadcrumbs */

#breadcrumb {
    font-size: .8em;
}

#breadcrumb ul {
    padding-left: 0;
    padding-top: 1em;
}

#breadcrumb li {
    display: inline-block;
}

#breadcrumb a {
    color: #444;
    text-decoration: none;
}

#breadcrumb a:hover, #breadcrumb a:focus {
    text-decoration: underline;
    color: #0080a3;
}

/* class for summary content */
.summary {
    color: #0080a3;
    font-size: 1.8em;
    line-height: 1.5em;
}

.front .summary {
    text-align: center;
}

/* Profile images & Image Galleries & Video galleries */

.video-gallery-link,
.video-gallery-link h2,
.image-gallery-link,
.image-gallery-link h2 {
    text-decoration: none;
}

.video-gallery-link h2,
.image-gallery-link h2 {
    color: #ccc;
}

.video-gallery-link img,
.image-gallery-link img {
    opacity: 0.7;
}

.video-gallery-link:hover img,
.video-gallery-link:focus img,
.image-gallery-link:hover img,
.image-gallery-link:focus img {
    opacity: 1;
}

.video-gallery-link:hover h2,
.video-gallery-link:focus h2,
.video-gallery-link:hover .play-button,
.video-gallery-link:focus .play-button,
.video-gallery-link:hover .play-button:before,
.video-gallery-link:focus .play-button:before,
.image-gallery-link:hover h2,
.image-gallery-link:focus h2,
.image-gallery-link:hover .play-button,
.image-gallery-link:focus .play-button,
.image-gallery-link:hover .play-button:before,
.image-gallery-link:focus .play-button:before {
    color: #333;
    border-left-color: #e86c1e;
}

.video-gallery-link h2,
.image-gallery-link h2 {
    margin: .4em 0 .1em;
}

.play-button {
    position: relative;
    left: 1em;
    color: #333;
}

.play-button:before {
    position: absolute;
    left: -1em;
    top: .4em;
    height: 0;
    width: 0;
    border: .4em solid transparent;
    border-left: .4em solid #333;
    content: " ";
}

/* Video content */

.video-toolbar-container {
    font-size: .7em;
}

.full-video-link,
#block-views-homepage-featured-video-block a.full-video-link {
    display: block;
    padding: .3em 1em .5em;
    font-size: .8em;
    background-color: transparent;
    color: #565656;
    text-decoration: none;
    position: relative;
}

.full-video-link:hover,
.full-video-link:focus {
    text-decoration: underline;
    color: #333;
}

.full-video-link:before {
    content: " ";
    border: 6px solid transparent;
    border-left: 6px solid #565656;
    width: 0;
    height: 0;
    left: -.25em;
    display: inline-block;
    position: relative;
}

.full-video-link:hover:before,
.full-video-link:focus:before {
    border-left: 6px solid #333;
}

/* hide the default video title */
.vixen-title {
    display: none;
}

/* Sidebar */

#sidebar-first .block, #sidebar-second .block {
    width: 100%;
    margin: 0 0 1em;
}

#sidebar-first .block {
    padding: 1em 16px 1.5em;
}

#sidebar-top .block {
    background-color: transparent;
}

#sidebar-first .block h2,
#sidebar-first .block h3 {
    font-size: 18px;
    font-size: 1.1rem;
    font-weight: 500;
    margin: 0 0 .5em -16px;
    padding: 0 16px .3em;
    font-family: "Droid Sans", Trebuchet, Verdana, Segoe, sans-serif;
    border-bottom: 1px solid #999;
    color: #222;
}

/* Sidebar News */
#sidebar-first h2 a, #sidebar-first h3 a {
    text-decoration: none;
}

#sidebar-first h2 a:hover, #sidebar-first h2 a:focus,
#sidebar-first h3 a:hover, #sidebar-first h3 a:focus {
    text-decoration: underline;
}

#sidebar-first a {
    text-decoration: none;
    color: #222;
}

#sidebar-first a:hover, #sidebar-first a:focus {
    text-decoration: underline;
}

#sidebar-first .more-link {
    font-size: .8em;
}

#sidebar-first .views-row {
    margin: .5em;
}

/* Table of Contents */

#table-of-contents {
    padding: 1em;
}

#table-of-contents .on-this-page {
    font-weight: bold;
}

#table-of-contents li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#table-of-contents ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#table-of-contents ul ul {
    margin-left: .8em;
}

#table-of-contents li a {
    display: block;
    margin-bottom: .1em;
    text-decoration: none;
    font-size: .9em;
}

#table-of-contents li a:before {
    display: inline-block;
    position: relative;
    top: -.2em;
    padding-right: .1em;
    content: "";
    border: 5px solid transparent;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-left: 5px solid #333;
    width: 0;
    height: 0;
}

#table-of-contents li a:hover {
    text-decoration: underline;
}

#table-of-contents li a:hover,
#table-of-contents li a:before:hover {
    color: #000;
}

#table-of-contents li li a:before {
    border-left-color: #555;
}

#sidebar-first ul {
    padding: 0;
    list-style: none;
}

.ie6 #sidebar-first ul,
.ie7 #sidebar-first ul {
    list-style: disc;
    padding: 0 0 0 1em;
}

#sidebar-first ul li {
    margin-bottom: .3em;
}

#sidebar-first ul li a,
#sidebar-first .views-row span,
#sidebar-first .view-footer a {
    position: relative;
    margin-left: 25px;
    display: block;
}

#sidebar-first .view-footer a {
    margin-left: 0;
}

#sidebar-first ul li a:hover,
#sidebar-first ul li a:focus {
    text-decoration: none;
}

#sidebar-first ul li a:before,
#sidebar-first .views-row span:before,
#sidebar-first .view-footer a:before {
    position: absolute;
    left: -25px;
    top: 0em;
    font-size: 1em;
}

/* For old ie */

.ie6 #sidebar-first ul li a:before,
.ie6 #sidebar-first .views-row span:before,
.ie6 #sidebar-first .view-footer a:before,
.ie7 #sidebar-first ul li a:before,
.ie7 #sidebar-first .views-row span:before,
.ie7 #sidebar-first .view-footer a:before,
.ie8 #sidebar-first ul li a:before,
.ie8 #sidebar-first .views-row span:before,
.ie8 #sidebar-first .view-footer a:before {
    content: "";
}

.ie6 #sidebar-first ul li a,
.ie6 #sidebar-first .views-row span,
.ie7 #sidebar-first ul li a,
.ie7 #sidebar-first .views-row span,
.ie8 #sidebar-first ul li a,
.ie8 #sidebar-first .views-row span {
    position: relative;
    margin-left: 0px;
    padding-left: 35px;
    display: block;
    background-image: url("../images/internal-link.png");
    background-repeat: no-repeat;
}

#sidebar-first .view-footer a {
    font-weight: bold;
    font-size: .9em;
}


/* Form overrides */

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input,
.form-managed-file {
    padding: .5em;
    line-height: 1.5em;
    margin-bottom: 1em;
}

/* MAIN MENU */

#navigation {
    width: 100%;
    background-color: #034EA2;
    color: #FFFFFF;
    margin: 0;
    border-bottom: 2px solid #e9a913;
    z-index: 9999;
}

#navigation ul.menu {
    padding:0;
    margin:0;
}

#navigation ul.menu li {
    padding:0;
    margin:0;
    width:100%;
}

#navigation ul.menu li a {
    padding:10px;
    margin:0;
    display: block;
    width:100%;
    text-align: center;
    border: 1px solid transparent;
}

#navigation ul.menu li a:focus,
#navigation ul.menu li a:hover {
    border-color: #E9A913;
    background-color: #E9A913;
    color: #000000;
}

#navigation ul.menu ul.menu {
    visibility: hidden;
    display: none;
}

#navigation a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 500;
    line-height: 26px;
    display:block;
}

#navigation a:hover,
#navigation a:focus,
#navigation a:active {
    /*background-color: #522761;*/
    color:#fff;
}

#navigation li.menu-button {
    display: block;
    visibility: visible;
}

#navigation li.menu-button a {
    text-align: left !important;
}

/* Superfish accordion menu */

#superfish-1-toggle {
    line-height:38px !important;
}

#superfish-1-toggle::before {
    content: "☰";
    margin-left: -15px;
}

#block-superfish-1 #superfish-1-accordion,
#block-superfish-1 {
    text-align: center;
}

#superfish-1-accordion {
        background: #e4e4f3;
}

#block-superfish-1 #superfish-1-accordion .menuparent a,
#block-superfish-1 span {
    font-weight: 700;
}

#block-superfish-1 #superfish-1-accordion .menuparent .sf-has-clone-parent a {
    font-weight: 400;
}

#block-superfish-1 #superfish-1-accordion .sf-expanded ul {
    background-color: #F1F1F9;
}

#superfish-1-accordion .menu-link {
    color: #505051;
    font-weight: 700 !important;
}

#superfish-1-accordion .menu-link:hover {
    color:#fff !important;
}

#block-superfish-1 #superfish-1-accordion .sf-expanded li a {
    color: #505051;
}

#navigation li.menuparent ul a {
    color: #3e5d58;
    text-decoration: none;
    border-bottom: none;
}

#block-superfish-1 #superfish-1-accordion .sf-has-clone-parent .last a {
    border-bottom: 1px solid #e9a913;
}

#block-superfish-1 .sf-accordion-toggle {
    width: 100%;
    line-height: 33px;
    font-weight: 700;
}


.header-container{
    padding: 0 1em;
    position: relative;
}

#navigation .header-container {
    padding: 0;
    z-index: 9999;
}

.header-container a {
    border: 1px dotted transparent;
}

.header-container a:focus {
    border: 1px dotted #DFF0F5;
}

/* Keybote Speakers */

.profiles {
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #e6e6e6;
}

.profilepic {
    width: 200px;
    margin: 0 auto;
    padding-top: 28px;
}

.profile-image-container.left,
.profile-image-container.Left{
    float: left;
    margin: 5px 10px 10px 5px;
}

div.left {
display: none;
}

/*===============*/
/* Image/Gallery */
/*===============*/

body .gallery-holder {
    font-size: 0.95em;
}

body .gallery-holder figure {
    background-color: #fff;
    border: 1px solid #ccc;
}

body .gallery-holder figcaption {
    line-height: 1.3em;
}

.js body #image-controls {
    font-size: .9em;
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

#image-controls a, #gallery-count {
    vertical-align: top;
}

/* Footer */

footer {
    background-color: #3C54A5;
    color: #fff;
}

footer a,
footer a:visited {
    color: #fff;
    text-decoration: none;
}

footer a:hover,
footer a:focus,
footer a:active {
    color: #e9a913;
}

footer .footermenu {
    width: 100%;
    padding: 1em;
    display: block;
}

footer ul {
    list-style: none;
}

footer ul li {
    display: block;
    clear: both;
    width: 100%;
}

/* contact information */
dl.contact-information,
.contact-information dd,
.contact-information dt {
    margin: 0;
}

.contact-information dt {
    padding: .3em 0 0;
    font-weight: normal;
}
.contact-information dd {
    padding: .3em 0;
}

#footer a[href^="tel"] {
    border-bottom: 0 solid transparent;
    font-weight: normal;
    font-size: 2.1em;
}

#footer a[href^="tel"]:hover,
#footer a[href^="tel"]:focus{
    border-bottom: 0 solid transparent;
}

#footer .last-modified {
    display: block;
    clear: both;
}

.baseline-region {
    display: block;
    clear: both;
}

/* Program styles */
.session {
    border-left: 1px solid #e9a913;
    margin-left: 5em;
    margin-bottom: 2em;
    padding-left: 1em;
    position: relative;

}

.session.break {
    border-top: 1px solid #e9a913;
    border-bottom: 1px solid #e9a913;
    border-left: 0 solid #e9a913;
    background-color: #f5f5f5;
    text-align: center;
    margin: 0 0 1em;
    padding: 1em;
}

.session.break .time {
    position: static;
    text-align: center;
    left: auto;
    top: auto;
    max-width: 100%;
}

.time {
    position: absolute;
    left: -5em;
    top: 0;
    max-width: 4em;
}

.mins {
    font-size: 1em;
    white-space: nowrap;
}

thead {
    background-color: #faa419;
    color: #000;
}

table caption {
    display: none;
}

table .green {
    background-color: #0C4EA2;
    color: #fff;
    font-size: 1em;
}

table .orange {
    background-color: #fdd576;
    color: #000;
    font-size: 1.2em;
}

table .ltorange {
    background-color: #FFECC1;
    color: #000;
    font-size: 1em;    
}

.program {
  text-align: left;
  border: 1px;
}

.speakers {
    border: 1px dotted #ccc;
    background-color: #f5f5f5;
    padding: .5em;
    margin: 0 0 1em;
    color: #253744;
}

.speakers p,
.speakers li {
    margin: 0;
}

.speakers li,
.speakers ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.speaker-title {
    font-size: .8em;
    display: block;
    margin-bottom: .5em;
    border-left: 1px solid #ccc;
    padding-left: .6em;
    line-height: 1.2em;
}

ul {
    margin-bottom: 1.5em;
}

ul ul {
    margin: .5em 0;
}

.description {
    /*border-top: 1px dotted #ccc;*/
    color: #565656;
}

.overview {
    padding: 0 .5em;
}

/* Homepage lister block */
/* Success Stories lister block */
/* News lister block */
/* *** AND *** */
/* Homepage Feature Video */

#block-views-homepage-lister-block,
#block-views-success-stories-block-1,
#block-views-success-stories-block-2,
#block-views-videos-block,
#block-views-news-block,
#block-views-galleries-block,
#block-views-homepage-featured-video-block {
    margin: 2em auto 2em;
}

#block-views-homepage-lister-block .views-row,
#block-views-success-stories-block-1 .views-row,
#block-views-success-stories-block-2 .views-row,
#block-views-videos-block .views-row,
#block-views-news-block .views-row,
#block-views-galleries-block .views-row {
  float: left;
  width: 100%;
  margin: 0 0 2% 0;
  background-color: #e3f3f7;
}

#block-views-homepage-lister-block h2,
#block-views-success-stories-block-1 h2,
#block-views-videos-block h2,
#block-views-news-block h2,
#block-views-galleries-block h2 {
    /* Visually hidden */
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

#block-views-homepage-lister-block .homepage-item,
#block-views-success-stories-block-1 .success-stories-item,
#block-views-success-stories-block-2 .success-stories-item,
#block-views-videos-block .video-item,
#block-views-news-block .news-item,
#block-views-galleries-block .gallery-item,
#block-views-homepage-featured-video-block .homepage-video {
    display: block;
    background-color: #e3f3f7;
    min-height: 200px;
}

#block-views-homepage-lister-block span,
#block-views-success-stories-block-1 span,
#block-views-success-stories-block-2 span,
#block-views-videos-block span,
#block-views-news-block span,
#block-views-galleries-block span,
#block-views-homepage-featured-video-block span {
  display: block;
}

#block-views-homepage-lister-block img,
#block-views-success-stories-block-1 img,
#block-views-success-stories-block-2 img,
#block-views-videos-block img,
#block-views-news-block img,
#block-views-galleries-block img {
    display: block;
    opacity: .8;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#block-views-homepage-lister-block a h3,
#block-views-homepage-lister-block a,
#block-views-success-stories-block-1 a h3,
#block-views-success-stories-block-1 a,
#block-views-success-stories-block-2 a h3,
#block-views-success-stories-block-2 a,
#block-views-videos-block a h3,
#block-views-videos-block a,
#block-views-news-block a h3,
#block-views-news-block a,
#block-views-galleries-block a h3,
#block-views-galleries-block a,
#block-views-homepage-featured-video-block a h3,
#block-views-homepage-featured-video-block a {
    text-decoration: none;
    font-size: 1.1em;
    display: block;
    -ms-transition: all 1.4s ease;
    -webkit-transition: all 1.4s ease;
    -moz-transition: all 1.4s ease;
    -o-transition: all 1.4s ease;
    transition: all 1.4s ease;
}

#block-views-homepage-lister-block a:hover,
#block-views-homepage-lister-block a:focus,
#block-views-homepage-lister-block a:hover h3,
#block-views-homepage-lister-block a:focus h3,
#block-views-success-stories-block-1 a:hover,
#block-views-success-stories-block-1 a:focus,
#block-views-success-stories-block-1 a:hover h3,
#block-views-success-stories-block-1 a:focus h3,
#block-views-success-stories-block-2 a:hover,
#block-views-success-stories-block-2 a:focus,
#block-views-success-stories-block-2 a:hover h3,
#block-views-success-stories-block-2 a:focus h3,
#block-views-videos-block a:hover,
#block-views-videos-block a:focus,
#block-views-videos-block a:hover h3,
#block-views-videos-block a:focus h3,
#block-views-news-block a:hover,
#block-views-news-block a:focus,
#block-views-news-block a:hover h3,
#block-views-news-block a:focus h3,
#block-views-galleries-block a:hover,
#block-views-galleries-block a:focus,
#block-views-galleries-block a:hover h3,
#block-views-galleries-block a:focus h3,
#block-views-homepage-featured-video-block a:hover,
#block-views-homepage-featured-video-block a:focus,
#block-views-homepage-featured-video-block a:hover h3,
#block-views-homepage-featured-video-block a:focus h3 {
    color: #0080a3;
    background-color: #fff;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#block-views-homepage-lister-block a:hover img,
#block-views-homepage-lister-block a:focus img,
#block-views-success-stories-block-1 a:hover img,
#block-views-success-stories-block-1 a:focus img,
#block-views-success-stories-block-2 a:hover img,
#block-views-success-stories-block-2 a:focus img,
#block-views-videos-block a:hover img,
#block-views-videos-block a:focus img,
#block-views-news-block a:hover img,
#block-views-news-block a:focus img,
#block-views-galleries-block a:hover img,
#block-views-galleries-block a:focus img {
    opacity: 1;
    -ms-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

#block-views-homepage-lister-block h3,
#block-views-success-stories-block-1 h3,
#block-views-success-stories-block-2 h3,
#block-views-videos-block h3,
#block-views-news-block h3,
#block-views-galleries-block h3,
#block-views-homepage-featured-video-block h3 {
    border-top: 8px solid #3e5d58;
    padding: 1em 0 .3em;
    margin: 0 5%;
    background-color: transparent !important;
}

#block-views-homepage-lister-block .teaser,
#block-views-success-stories-block-1 .teaser,
#block-views-success-stories-block-2 .teaser,
#block-views-videos-block .teaser,
#block-views-news-block .teaser,
#block-views-galleries-block .teaser,
#block-views-homepage-featured-video-block .teaser {
    color: #444;
    font-size: .9em;
    padding: 1em 5% 1em;
}

/* Special case - full width first item */
#block-views-homepage-lister-block .views-row-1 .homepage-item {
  display: block;
  min-height: 220px;
  background-color: #3e5d58;
  width: 100%;
  padding: 0;
  margin: 0;
}

#block-views-homepage-lister-block .logo_left,
#block-views-homepage-lister-block .logo_right {
  text-align: center;
  margin: 1em auto;
  padding: 1em 1em 0;
}


/* Boxed style */

.boxed, blockquote {
    padding: .6em .8em 1em 3.4em;
    margin-bottom: 1em;
    position: relative;
    left: 0;
    right: 0;
    background-color: #f7f7f7;
    border-top: 2px solid #3c54a5;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: normal;
    margin: 1em 0 1.5em;
}

blockquote {
    padding: 1em 1em 1.2em;
}

.boxed:before {
    content: "\f071";
    font-family: "FontAwesome";
    display: block;
    position:  absolute;
    text-align: center;
    border-radius: 50%;
    left: 0.4em;
    background-color: #3c54a5;
    color: #fff;
    color: rgba(255,255,255,.9);
    height: 1.6em;
    width: 1.6em;
    font-size: 1.3em;
    line-height: 1.6em;
    top: 0.4em;
}



/* Mailchimp email subscription form */

#mc-embedded-subscribe-form input {
    font-size: 2.4em;
    color: #fff;
    background-color: transparent;
    box-shadow: none;
    width: 100%;
    display: block;
    text-align: center;
    border: 1px solid #1b92b2;
    padding: .3em .6em;
    line-height: 1.2em;
}

#mc-embedded-subscribe-form input[type=submit] {
    font-size: 1.3em;
    line-height: 1.4em;
    float: left;
    border-radius: 0;
    margin-top: 25px;
    background-color: #00B3E3;
    color: #000;
    width: 70%;
    display: block;
    margin: 0 15%;
    margin-top: 10px;
    text-align: center;
}

#mc-embedded-subscribe-form input {
    width: 100%;
    display: block;
    text-align: center;
    border-radius: 0;
}

#mc-embedded-subscribe-form input[type=submit] {
    width: 70%;
    display: block;
    margin: 0 15%;
    margin-top: 10px;
    text-align: center;
    line-height: 2.65;
}

#mc-embedded-subscribe-form input[type=submit]:hover,
#mc-embedded-subscribe-form input[type=submit]:focus {
    background-color: #0080a3;
    color: #fff;
    cursor: pointer;
}

#mc-embedded-subscribe-form {
    margin: 0 auto;
}

#mc_embed_signup h2 {
    color: #fff;
    margin: 0 0 1em;
}