﻿
/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2015 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Hurme Design
 * License URL: http://www.fontspring.com/licenses/hurme-design/webfont
 *
 *
 */

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

}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v6/zhcz-_WihjSQC0oHJ9TCYPk_vArhqVIZ0nv9q090hN8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v6/IQHow_FEYlDC4Gzy_m8fcoWiMMZ7xLd792ULpGE4W_Y.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/K88pR3goAWT7BTt32Z01mxJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/RjgO7rYTmqiVp7vzi-Q5URJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/LWCjsQkB6EMdfHrEVqA1KRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/xozscpT2726on7jbcb_pAhJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/59ZRklaO5bWGqF5A9baEERJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/u-WUoqrET9fUeobQW7jkRRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(https://fonts.gstatic.com/s/opensans/v13/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSq-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSpX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNShWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSqaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSv8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSj0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url(https://fonts.gstatic.com/s/opensans/v13/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzK-j2U0lmluP9RWlSytm3ho.woff2) format('woff2');
  unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzJX5f-9o1vgP2EXwfjgl7AY.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzBWV49_lSm1NYrwo-zkhivY.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzKaRobkAwv3vxw3jMhVENGA.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzP8zf_FOSsgRmwsS7Aa9k2w.woff2) format('woff2');
  unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzD0LW-43aMEzIO6XUTLjad8.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://fonts.gstatic.com/s/opensans/v13/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


html {
    width: 100%;
    height: 100%;
    overflow: scroll;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    background-color:#FFF;
    color:#6d6f71;
}
a {
    outline:0 !important;
    /*color:#ff4121;*/
}
    a img {
        border:0px;
        outline:0;
    }
/*  Shared content styles  */
.header {
    width:100%;
    /*max-width:1200px;*/
}
    
.content-row {
    width:100%;
    display:block;
    height:auto;
    overflow:hidden;
}
.content-inner {
    display:block;
    margin-left:auto;
    margin-right:auto;
    height:auto;
    overflow:hidden;
}
.mid-content {
    width:830px;
    text-align:center;
    padding-bottom:30px;
    padding-top:30px;
}
.wider-section {
    width: 1200px;
    text-align:center;
    padding-bottom:30px;
    padding-top:30px;
}
.wider-content {
    width:auto;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
}

.blue {
    background-color:#0087bf;
    color:#FFF;
}
.black {
    background-color:#231f20;
    color:#FFF;
}
.red {
    background-color:#0087bf;
    color:#FFF;
}
.light-blue {
    background-color:#f1f7f9;
}
.orange {
    background-color:#ff4121;
    color:#FFF;
}
.grey {
    background-color:#f3f3f3;
}
.white {
    background-color:#ffffff;
}
    .orange h1, .orange h2, .orange h3, .orange p {
        color:#fff;
    }
.text-blue {
    color:#4ab3cd;
}
.text-red {
    color:#0087bf;
}
.text-dark-blue {
    color:#0087bf;
}
.text-white {
    color:#FFF;
}
.text-orange {
    color:#ef9200;
}
.uppercase {
    text-transform:uppercase;
}

h1 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal !important;
    font-size:38px;
    line-height:38px;
    text-align:center;
    margin-top:30px;
    padding-top:0px;
    margin-bottom:20px;
    padding-bottom:0px;
}
h2 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal !important;
    font-size:30px;
    text-align:center;
    margin-top:0px;
    padding-top:0px;
    padding-bottom:0px;
    color:#0087bf;
}
h3 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal !important;
    font-size:24px;
    text-align:center;
    margin-top:0px;
    padding-top:0px;
    padding-bottom:0px;
    color:#0087bf;
}

.sub-main.user-content h3 {
    text-align: left;
}

.sub-main.user-content ul {
    text-align: left;
}

h4 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal !important;
    font-size:18px;
    /*line-height:18px;*/
    text-align:center;
    margin-top:0px;
    padding-top:0px;
    margin-bottom:0px;
    padding-bottom:0px;
    color:#0087bf;
    text-transform:uppercase;
}
p {
     /*font-family: 'Open Sans', sans-serif;*/
     font-weight:normal;
     font-size:14px;
     line-height:26px;
     /*text-align:center;*/
     color:#000;
     /*margin-top:23px;*/
}
    p a {
        color:#ff4121;
        /*text-decoration:underline;*/

    }
        p a:hover {
            color:#d81e00;
            cursor:pointer;
        }
        p a.btn {
            text-decoration:none !important;
        }
.feature-body-copy {
     font-family: 'Montserrat', 'Arial', sans-serif;
     font-weight:normal;
     font-size:28px;
     line-height:38px;
     text-align:center;
     margin-bottom:40px;
     padding-bottom:0px;
}

input, textarea {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
}

.btn {
    border-radius:5px;
    -moz-border-radius:5px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:18px;
    line-height:30px;
    padding:12px 18px 12px 18px;
    text-align:center;
    text-transform:uppercase;
    
}

.btn-sml {
    border-radius:3px;
    -moz-border-radius:3px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:12px;
    padding:8px 15px 8px 15px;
    text-align:center;
    display:inline-block;
    outline:0 !important;
    border:0px !important;
    text-transform:uppercase;
}
    .btn-sml:hover {
        cursor:pointer;
        text-decoration:none !important;
    }

.mid-content .btn {
    margin-top:0px;
}
.btn-blue {
    background-color:#4AB3CD;
    color:#FFF;
}
    .btn-blue:link {
        color:#FFF !important;
    }
    .btn-blue:visited {
        color:#FFF !important;
    }
    .btn-blue:hover {
        background-color:#4AB3CD !important;
        color:#FFF !important;
    }
    .btn-blue:active {
        color:#FFF !important;
    }
.btn-orange {
    background-color:#ffad00;
    color:#FFF;
}
    .btn-orange:link {
        color:#FFF !important;
    }
    .btn-orange:visited {
        color:#FFF !important;
    }
    .btn-orange:hover {
        background-color:#ffad00;
        color:#FFF;
    }
    .btn-orange:active {
        color:#FFF !important;
    }
.btn-grey {
    background-color:#6d6f71;
    color:#FFF;
}
    .btn-grey:link {
        color:#FFF !important;
    }
    .btn-grey:visited {
        color:#FFF !important;
    }
    .btn-grey:hover {
        background-color:#5e6061;
        color:#FFF;
    }
    .btn-grey:active {
        color:#FFF !important;
    }
.btn-dark-orange {
    background-color:#ca7d03;
    color:#FFF;
}
    .btn-dark-orange:link {
        color:#FFF !important;
    }
    .btn-dark-orange:visited {
        color:#FFF !important;
    }
    .btn-dark-orange:hover {
        background-color:#ef9200;
        color:#FFF;
    }
    .btn-dark-orange:active {
        color:#FFF !important;
    }

.btn-black {
    background-color:#231f20;
    color:#FFF;
}
    .btn-black:link {
        color:#FFF !important;
    }
    .btn-black:visited {
        color:#FFF !important;
    }
    .btn-black:hover {
        background-color:#4AB3CD;
        color:#FFF;
    }
    .btn-black:active {
        color:#FFF !important;
    }
.btn-white {
    background-color:#FFF;
    color:#0087bf;
}
    .btn-white:hover {
        background-color:#ededed;
        color:#0087bf;
    }

/*  OVERRIDE BOOTSTRAP STYLING  */
/*.nav-tabs > li {
    margin-top:0px;
}
.nav-tabs > li.active > a:hover {
    background-color: transparent !important;
    border-color: transparent !important; 
    border-width: 0px !important;
    color:#0087bf !important;
    cursor: default;
    outline:0 !important;
}
.nav-tabs > li > a:hover {
    background-color:transparent !important;
    border:0px !important;
}
.nav-tabs > li {
    float:right;
}
.nav-tabs > li.active {
    float:left;
}

.nav-tabs > li.active > a:focus, .nav-tabs > li.active > a {
    background-color: transparent !important;
     border-color: transparent !important; 
    border-width: 0px !important;
    color:#0087bf !important;
    cursor: pointer;
    outline:0 !important;
    
}
    
    .nav-tabs > li.active > a[aria-expanded="true"] {
        
    }
.nav-tabs > li > a {
    border: 0px !important;
    border-radius:0px;
    -moz-border-radius:0px;
    text-align:center;
    color:#c8c8c8 !important;
    
    padding:15px 15px 15px 15px;
  font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:700 !important;
    font-size:14px;
    line-height:14px;
}
    .nav-tabs > li > a > span  {
        font-size:14px;
        display:none;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
    }
    .nav-tabs > li.active > a:focus span, .nav-tabs > li.active > a span {
        display:inline;
    }

.nav-tabs {
    border-bottom:0px !important;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:460px;
}
.nav {
    text-align:center;
}*/
#reg-1, #reg-2, #reg-3 {
    display:inline-block;
    float:left;
}
#reg-1 {
    clear:left !important;
    float:left !important;
}
#reg-2 {
    border-left:1px #FFF solid;
    border-right:1px #FFF solid;
}
#reg-3 {
    clear:right;
}

/*  SOCIAL MEDIA  */

.social-icons {
    width:100%;
    display:block;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
}
.social-icon {
    width:40px;
    height:40px;
    display:inline-block;
    float:left;
    margin-right:10px;
    
}
    .social-icon:last-child {
        margin-right:0px;
    }

.twitter-white {
    background-image:url('../images/btn-social-white-twitter.png');
}
.twitter-blue {
    background-image:url('../images/btn-social-blue-twitter.png');
}
.sm-facebook {
    background-image:url('images/social-icon-facebook.png');
}
.sm-twitter {
    background-image:url('images/social-icon-twitter.png');
}
.sm-instagram {
    background-image:url('images/social-icon-instagram.png');
}
.facebook-white {
    background-image:url('../images/btn-social-white-facebook.png');
}
.facebook-blue {
    background-image:url('../images/btn-social-blue-facebook.png');
}
.instagram-white {
    background-image:url('../images/btn-social-white-instagram.png');
}
.instagram-blue {
    background-image:url('../images/btn-social-blue-instagram.png');
}
.googleplus-white {
    background-image:url('../images/btn-social-white-googleplus.png');
}
.googleplus-blue {
    background-image:url('../images/btn-social-blue-googleplus.png');
}

.share-icons {
    width:500px;
    overflow:hidden;
    margin-bottom:60px;
}

.share-icons a, .share-icons div{
    display:inline-block;
    float:left;
    margin-left:20px;
    margin-right:20px;
    height:70px;
    background-repeat:no-repeat;
    background-position:center bottom;
}
#share-facebook-like {
    width:59px;
    background-image:url('../images/project-share-ph-fb.jpg');
}
#share-twitter-tweet {
    width:58px;
    background-image:url('../images/project-share-ph-tw.jpg');
}
#share-google-plusone {
    width:53px;
    background-image:url('../images/project-share-ph-gp.jpg');
}
#share-email {
    width:53px;
    background-image:url('../images/btn-share-project-email.png');
}
    #share-email:hover {
        cursor:pointer;
    }
#share-embed {
    width:53px;
    background-image:url('../images/btn-share-project-embed.png');
}
#share-link {
    width:53px;
    background-image:url('../images/btn-share-project-link.png');
}
#share-follow {
    width:53px;
    background-image:url('../images/btn-share-project-follow.png');
}

/*  SPECIFIC CONTENT STYLES  */


#header-logo {
    display:inline-block;
    margin-top:20px;
    margin-bottom:20px;
    float:left;
    clear:left;
}
#header-menu {
    display:inline-block;
    float:right;
    clear:right;
    margin-top:20px;
}
.header-main-menu-item {
    color:#57585a;
    font-size:16px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:13pt;
    text-transform:uppercase;
    margin-left:40px;
    line-height:37px;
    display:inline-block;
    outline:0;
}
.header-main-menu-item:hover {
    color:#0087bf;
    text-decoration:none;
}
#header-menu .dropdown-toggle {
    padding-right:55px;
    background-image:url('images/btn-hamburger.png');
    background-position:right 0px;
    background-repeat:no-repeat;
    height:37px;
    line-height:37px;
}


#extended-menu-wrapper {
    right:0;
    width:440px;
    border-left:1px #00aeef solid;
    top:0;
    height:100%;
    min-height:100%;
    float:right;
    border-radius:0px;
    margin-top:0px;
    border-top:0px;
    left:initial;
    box-shadow:none;
   
}
.tcg-icon {
    width:52px;
    height:54px;
    display:block;
    background-image:url('images/tcg-icon.png');
    background-repeat:no-repeat;
    margin-left:auto;
    margin-right:auto;
    margin-top:90px;
}
.extended-menu-divider {
    border-bottom:1px #77d4f6 solid;
    display:block;
    width:318px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:50px;
    margin-top:50px;
}
.extended-menu-item {
    color:#57585a;
    font-size:16px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:13pt;
    text-transform:uppercase;
    display:block;
    outline:0;
    text-align:center;
    margin-bottom:40px;
}
    .extended-menu-item:last-child {
        margin-bottom:0px;
    }

#header-signup-bar {
    padding:7px 0px 7px 0px;
    text-align:right;
    border-top:1px #0087bf solid;
}
    /*#header-signup-bar input[type="text"] {
        float:right;
        margin-right:23px;
        display:inline-block;
        height:37px;
        width:320px;
        padding:0px 10px 0px 10px;
        border:0px;
        outline:0;
        border-radius:3px;
        font-size:13pt;
        line-height:37px;
        color:#57585a;
    }*/
#eml-field-btn {
        float:right;
        margin-right:23px;
        display:inline-block;
}
    #eml-field-btn:hover {
        cursor:pointer;
    }
    #header-signup-bar .btn-white {
        display:inline-block;
        float:right;
        clear:right;
        font-size:13pt;
        line-height:13pt;
        padding:10px 27px 10px 27px;
    }
/*.header-signup {
    float:right;
    display:inline-block;
}*/
    .header .social-icons {
        float:left;
        display:inline-block;
        clear:left;
    }


#header-meter .mid-content{
    padding-top:0px;
    padding-bottom:20px;
}




/*  HOME PAGE - PLEDGE  */

#home-donate-header {
    padding-top:60px;
    padding-bottom:50px;
}
    #home-donate-header .tcg-icon {
        margin-top:0px;
        margin-bottom:30px;
    }
    #home-donate-header h3 {
        margin-bottom:30px;
    }
#home-donate-monthly {
    display:inline-block;
    overflow:hidden;
    float:left;
    clear:left;
    max-width:48%;
    width:48%;
    text-align:center;
    padding-bottom:70px;
}
#home-donate-once {
    display:inline-block;
    overflow:hidden;
    float:right;
    max-width:48%;
    width:48%;
    text-align:center;
    padding-bottom:70px;
}
.donate-divider {
    background-image:url('images/divider-or-vertical.png');
    background-repeat:no-repeat;
    background-position:center top;
    width:4%;
    height:181px;
    margin-top:65px;
    display:inline-block;
    float:left;
}

.donation-amounts {
    margin-left:auto;
    margin-right:auto;
    
}
    .donation-amounts .active .btn-donation-amount{
        background-color:#ef9200 !important;
        color:#FFF !important;
    }
        .donation-amounts .active .btn-donation-amount:hover {
            background-color:#ef9200 !important;
        }
    .donation-amounts li {
        padding-bottom:40px;
        background-image:none;
        margin-right:20px !important;
    }
        .donation-amounts li.active {
            background-image:url('images/arrow-up-grey.png');
            background-repeat:no-repeat;
            background-position:center bottom;
        }
        .donation-amounts li:last-child {
            margin-right:0px !important;
        }
.btn-donation-amount {
   
    padding:16px 43px 16px 43px;
    
    font-size:23px;
    line-height:26px;
}
    .last-donation-amount {
        margin-right:0px !important;
    }
    
.donation-amount-desc {
    border:10px #ebebeb solid;
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
}

.donation-amount-desc h3 {
    color:#ef9200;
    margin-top:40px;
    margin-left:25px;
    margin-right:25px;
}
    .donation-amount-desc p {
        margin-top:25px;
        margin-bottom:40px;
        margin-left:75px;
        margin-right:75px;
    }







/*  DONATION MODAL POPUP  */

.donation-form-header {
    padding-top:20px;
    padding-bottom:20px;
    overflow:hidden;
}
    .donation-form-header h3 {
        color:#FFF !important;
    }
.btn-modal-header-close {
    float:right;
    background-color:transparent;
    background-image:url('images/btn-modal-close.png');
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    border:0px;
    outline:0;
    margin-right: 13px;
    margin-top: -90px;
}
#donation-form-product-progress {
    height:170px;
    width:760px;
    margin-left:auto;
    margin-right:auto;
}
#donation-form-product-progress-left {
    display:inline-block;
    float:left;
    clear:left;
    margin-top:35px;
}
#donation-form-product-progress-right {
    display:inline-block;
    float:right;
    clear:right;
    margin-top:35px;
    min-width:385px;
}

#donation-form-product-progress .progress-pledged {
    font-size:23px;
    line-height:23px;
    text-align:left;
    margin-top:10px;
}

#donation-form-product-progress .progress-pledged-amt {
    font-size:58px;
    line-height:58px;
    text-align:left;
    margin-top:0px;
}
#donation-form-product-progress .progress-heart {
    width:113px;
    height:105px;
    
    margin-left:auto;
    margin-right:auto;
    margin-top:0px;
    margin-bottom:0px;
    display:inline-block;
    float:left;
    clear:left;
}
    #donation-form-product-progress .progress-heart img {
        width:113px;
        height:105px;
    }
    
#donation-form-product-progress .progress-funded {
    background-image:url('images/arrow-left-blue.png');
    background-position:0px 23px;
    background-repeat:no-repeat;
    padding-top:0px;
    padding-left:9px;
    display:inline-block;
    float:left;
    clear:right;
    margin-left:10px;
}
    #donation-form-product-progress .progress-funded .btn {
        font-size:23px;
        line-height:23px;
        padding:20px 35px 20px 35px;
        float:left;
        clear:right;
    }

#donation-form-product-progress .progress-remaining-time {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:23px;
    line-height:23px;
    text-align:center;
    color:#57585a;
    margin-top:5px;
    float:right;
    text-align:right;
    clear:both;
}



#donation-form-step-1-content {
    padding-top:100px;
    overflow:hidden;
}
    #donation-form-step-1-content p {
        margin-bottom:60px;
    }
    #donation-form-step-1-content .donate-divider {
        height:155px;
        margin-top:60px;
        background-position:center -10px;
    }
#donation-form-amount-selection {
    width:500px;
    text-align:center;
    display:block;
    margin-left:auto;
    margin-right:auto;
}
#donation-form-amount-selection .active{
    background-color:#4AB3CD !important;
    box-shadow:none !important;
    -moz-box-shadow:none !important;
}
#donation-form-amount-selection .btn {
    border-radius:7px !important;
    -moz-border-radius:7px !important;
    margin-right:15px !important;
    width:130px;
    margin-bottom:15px !important;
    font-size:27px !important;
    padding:10px 25px 10px 25px !important;
    clear:left;
}
#donation-form-amount-selection .btn-group {
    width:500px;
    /*margin-left:auto;
    margin-right:auto;*/
    margin-top:15px;
    float:left;
    clear:left;
}

    #donation-form-amount-selection .rb-desc {
        width:355px;
        text-align:left;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
        padding:10px;
        background-color:#f3f3f3;
        min-height:63px;
        margin-bottom: 5px;
    }
.active + .rb-desc {
    background-color:#4AB3CD !important;
    color:#FFF;
}
.donation-amount-list-item {
    display:block;
    overflow:hidden;
    margin-bottom:10px;
}
#donation-form-amount-selection span {
        font-size:20px !important;
        display:block;
        clear:both;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
}
#donation-form-amount-custom {
    width:48%;
    text-align:center;
    display:inline-block;
    float:right;
    clear:right;
}
    #donation-form-amount-custom h3 {
        margin-bottom:60px;
    }

#CustomDonationAmount {
    float:left;
    clear:left;
    margin-right:15px;
}
    /*#CustomDonationAmount + .rb-desc {
        width:355px;
        text-align:left;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
        padding:10px;
        background-color:#f3f3f3;
    }*/
.donation-amount-field {
    width:130px;
    background-image:url('images/dollar-sign.png');
    background-position:16px 18px;
    background-repeat:no-repeat;
    height:60px;
    border:1px #cecece solid;
    border-radius:10px;
    padding:18px 25px 20px 35px;
    font-size:23px;
    line-height:23px;
    
}
.donation-form-button-bottom {
    padding-top:60px;
    padding-bottom:100px;
    display:block;
    clear:both;
    width:100%;
    text-align:center;
}
.donation-form-button-bottom .form-row .dropdown-list {
        width:295px;
        display:block;
        clear:both;
        margin-left:auto;
        margin-right:auto;
    }
    .donation-form-button-bottom .btn {
        width:295px;
        display:block;
        clear:both;
        margin-left:auto;
        margin-right:auto;
    }
#donation-form-payment {
    display:block;
    overflow:hidden;
    margin-left:12%;
    margin-right:12%;
    width:76%;
}
#donation-form-payment-left {
    display:inline-block;
    float:left;
    clear:left;
    margin-top:0px;
    text-align:left;
}
#donation-form-payment-right {
    display:inline-block;
    float:right;
    clear:right;
    margin-top:0px;
    text-align:left;
    width:44%;
}
#donation-form-payment h3 {
    text-align:left;
    font-size:25px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    margin-bottom:20px;
}
.form-row {
    width:100%;
    display:block;
    clear:both;
    float:left;
    margin-bottom:15px;
    padding-right:13px;
}
.form-row input[type="text"],.form-row input[type="tel"] , .form-row textarea, .form-row input[type="password"] {
    height:60px;
    border:1px #d9d9d9 solid;
    border-radius:0px;
    padding:18px 18px 18px 40px;
    font-size:18px;
    line-height:18px;
    color:#231f20;
}

.form-row .field-full-width {
    width:100%;
}
.form-row .field-half-width {
    width:49%;
    float:left;
}
    .form-row .half-right {
        float:right !important;
    }
    .form-row .field-half-width:first-child {
        float:left;
    }
.dropdown-list {
   height: 60px;
   overflow: hidden;
   background: url('images/dropdown-arrow.png');
   background-repeat:no-repeat;
   background-position:right 22px;
   border:1px #d9d9d9 solid;
   border-radius:0px;
   font-size:18px;
   line-height:18px;
   color:#231f20;
   background-color:#FFF;
   /*width:48%;*/
}


    .dropdown-list select {
       background: transparent !important;
       width: 108%;
       padding:18px 18px 18px 40px;
       font-size: 18px;
       line-height: 18px;
       border: 0;
       border-radius: 0;
       height: 60px;
       -webkit-appearance: none !important;
       color:#a4a5a6 !important;
       font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
            -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    }

    .editor-field select {
            -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
    }
        .dropdown-list select option {
            padding:7px 18px 7px 18px;
        }
        .dropdown-list select:focus {
            background-position:right -80px;
        }
        .dropdwon-list select option[value=""] {
            color:#a4a5a6 !important;
        }
        .dropdown-list .not-placeholder {
            color:#000 !important;
        }
#donation-form-step-1-content .dropdown-list select {
        width:335px;
}
.field-half-width select{
    width:130% !important;
}

.input-validation-error {
    border:1px #d81e00 solid !important;
}
.field-validation-error {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#d81e00;
    font-size:16px;
    line-height:16px;

    padding-top:10px;
    padding-bottom:10px;
    display:block;
    padding-left:18px;
    background-image:url('images/error-x-icon.png');
    background-repeat:no-repeat;
    background-position:0px 14px;
    float:left;
    clear:left;
}
#qm-glyph {
    font-size:28px;
    text-decoration:none;
    color:#4ab3cd;
    margin-left:10px;
    margin-top:10px;
    display:inline-block;
}
#secure-info {
    font-size:16px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#4ab3cd;
}
    #secure-info a {
         color:#4ab3cd !important;
    }
    #secure-info .glyphicon {
        font-size:28px;
        text-decoration:none;
        color:#4ab3cd;
    }
.modal-dialog {
    width:60% !important;
}
        
.divider-horizontal {
    width:100%;
    height:16px;
    margin-top:50px;
    margin-bottom:60px;
    background-image:url('images/divider-or-horizontal-large.png');
    background-position:center top;
    background-repeat:no-repeat;
    display:block;
    clear:both;
    float:left;
    
}
#btn-pay-with-paypal {
    width:277px;
    height:56px;
    display:block;
    background-image:url('images/btn-pay-with-paypal.png');    
    background-position:0px 0px;
    clear:left;
    margin-left: auto;
    margin-right: auto;
}
    #btn-pay-with-paypal:hover {
        background-position:0px -56px;
        cursor:pointer;
    }
#donation-form-step-3-content {
    overflow:hidden;
}

.fifty-percent-left {
    display:inline-block;
    float:left;
    clear:left;
    width:50%;
}
.fifty-percent-right {
    display:inline-block;
    float:right;
    clear:right;
    width:50%;
}
#donation-thankyou-left {
    padding-top:110px;
    padding-bottom:110px;
}
#donation-thankyou-content {
    width:74%;
    margin-left:13%;
    margin-right:13%;
    text-align:center;
}
    #donation-thankyou-content p {
        margin-top:50px;
        margin-bottom:70px;
    }
#donation-thankyou-share {
    width:315px;
    min-width:315px;
    margin-left:auto;
    margin-right:auto;
    display:block;
    overflow:hidden;
    padding-top:30px;
}
.thankyou-share-icon {
    width:58px;
    height:58px;
    display:inline-block;
    float:left;
    background-repeat:no-repeat;
}
#thankyou-share-facebook {
    background-image:url('../images/btn-social-blue-facebook-58.png');
    
}
#thankyou-share-twitter {
    background-image:url('../images/btn-social-blue-twitter-58.png');
    margin-left:65px;
    margin-right:65px;
}
#thankyou-share-email {
    background-image:url('../images/btn-social-blue-email-58.png');
}
#donation-thankyou-right {
    padding-top:144px;
    padding-bottom:110px;
}
#donation-join-content {
    width:100%;
    text-align:center;
    border-left:2px #e8e8e8 solid;
    padding-top:15px;
}
#donation-join-mobile-hdr {
    display:none;
}
#donation-join-form {
    width:70%;
    margin-left:15%;
    margin-right:15%;
    display:block;
    clear:both;
}
#donation-join-content p {
    clear:left;
    padding-top:65px;
    margin-bottom:90px;
}
#donation-join-form .btn {
    width:295px;
}

/*  BLOG  */

#blog-page .content-page-header {
    background-image:url('../images/blog-banner.jpg');
}

#blog-introduction {
    padding-top:90px;
    padding-bottom:100px;
}

#blog-page-details {
    max-width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-top:65px;
    overflow:hidden;
}
    #blog-page-details #share-follow {
        display:none !important;
    }
#blog-page-left {
    float:left;
    clear:left;
    display:inline-block;
    width:65%;
    max-width:740px;
    min-width:500px;
    text-align:left;
    overflow:hidden;
}
    #blog-page-left p {
        text-align:left;
        margin-top:50px;
    }

.blog-home-article-header {
    margin-top:15px !important;
    color:#cecece;
}
.blog-home-readmore {
    text-align:center;
    width:100%;
    display:block;
    margin-bottom:80px;
    margin-top:50px;
}
    
#blog-page-content img {
    margin-bottom:30px;
}
#blog-page-content h2 {
    font-size:35px;
    line-height:35px;
    text-align:left;
    
}

#blog-page-right {
    float:right;
    clear:right;
    width:35%;
    max-width:400px;


}
#blog-home-right-menu {
    padding:25px;
    border:15px #f3f3f3 solid;
}
    #blog-home-right-menu h3 {
        color:#ef9200;
        font-size:22px;
        line-height:22px;
        text-align:left;
        margin-top:60px;
    }
        #blog-recent-hdr{
        margin-top:20px !important;
    }
    #blog-home-right-menu p {
        font-size:20px;
        line-height:20px;
        margin-top:7px;
        margin-bottom:8px;
        text-align:left;
    }
#blog-article-page .content-page-header p {
    margin-top:10px;
}
#blog-full-article-content img{
    margin-top:45px;
}


/*  NEAREST MATCHES  */

#nearest-matches {
    width:80%;
    margin-left:10%;
    margin-right:10%;
    padding-top:10px;
    padding-bottom:30px;
}
.divider-line {
    border-top:3px #b3b3b3 solid;
    width:100%;
    margin-top:30px;
    margin-bottom:30px;
}
#nearest-matches h3 {
    margin-bottom:30px;
}
#address-validation-selection {
    width:80%;
    margin-left:10%;
    margin-right:10%;
    height:auto;
    border:1px #cecece solid;
    border-radius:10px;
    padding:2px 18px 6px 18px;
    font-size:23px;
    line-height:23px;
}
    #address-validation-selection option {
        padding-top:5px;
        padding-bottom:5px;
        border-bottom:1px #EEE dotted;
    }
.nm-ignore {
    width:80%;
    margin-left:10%;
    margin-right:10%;
    padding-top:20px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:18px;
    line-height:18px;
}
.validation-summary-errors {
    background-color:red;
    display:block;
    width:100%;
    text-align:center;
    color:#FFF;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    /*padding:20px;*/
    font-size:23px;
    line-height:30px;
}
    .validation-summary-errors li {
        display:block;
        list-style-type:none;
        color:#FFF !important;
    }

/*  FOOTER  */
#footer {
    color:#6d6f71;
}
#footer-icon {
    text-align:center;
    padding-top:0px !important;
}
    #footer-icon img {
        margin-left:auto;
        margin-right:auto;
    }

#footer-left {
    display:inline-block;
    float:left;
    clear:left;
    width:50%;
    height:274px;
    text-align:right;
    padding-right:17px;
}
    #footer-left img {
        float:right;
        clear:right;
        margin-top:25px;
        margin-bottom:25px;
        width:290px;
    }
#footer-right {
    text-align:left;
    width:50%;
    float:right;
    padding-left:17px;
    padding-bottom:20px;
}
    #footer-right h3 {
        color:#FFF;
        font-size:30px;
        line-height:30px;
        text-align:left;
        margin-top:45px;
        margin-bottom:20px;
    }
    #footer-right p {
        color:#6d6f71;
        font-size:14px;
        line-height:12px;
        text-align:left;
    }
        #footer-right p a {
            margin-right:50px;
        }
   
#footer-links {
    font-family: 'hurme_geometric_sans_1SBd', sans-serif !important;
    font-weight:normal;
    font-size:18px;
    text-transform:none !important;
    padding-bottom:45px;
}
    #footer-links a {
        color:#FFF !important;
    }
#ftr-eml-field {
    border-radius:3px;
    -moz-border-radius:3px;
    font-size:12px;
    color:#231f20;
    border:0px;
    outline:0;
    padding:8px;
    margin-right:10px;
    width:265px;
}
#bottom-footer {
    width:1200px;
    margin-left:auto;
    margin-right:auto;
}
#bottom-footer a{
    color:#FFF !important;
}
#footer-links-left {
    font-size:14px;
    text-align:left;
    display:inline-block;
    float:left;
    clear:left;
    color:#FFF !important;
    width:30%;
    margin-top:20px;
    margin-bottom:20px;
}
#footer-links-right {
    font-size:14px;
    text-align:right;
    display:inline-block;
    float:right;
    clear:right;
    color:#FFF !important;
    width:70%;
    margin-top:20px;
    margin-bottom:20px;
}
#footer-content {
    color:#FFF;
}

/* VIDEO EMBEDDING */
    .embed-container { 
        position: relative; 
        padding-bottom: 56.25%; 
        height: 0; 
        overflow: hidden; 
        max-width: 100%; 
    } 
    .embed-container iframe, .embed-container object, .embed-container embed { 
        position: absolute; 
        top: 0; 
        left: 0; 
        width: 100%; 
        height: 100%;
    }

body.modal-open {
    overflow: visible !important;
    margin-right: 0px !important;
    padding-right: 0px !important;
}
    
    /* SHARE BY EMAIL */

#share-email-form {
    padding-top:40px;
    padding-bottom:50px;
    max-width:1200px;
}
#share-email-recipients {
    overflow:hidden;
    display:block;
    margin-bottom:30px;
}
.email-recipient {
    border-bottom:1px solid #f3f3f3;
    padding-top:20px;
}
.remove-recipient {
    font-size:15px;
    color:red;
    display:block;
    clear:both;
}
    .remove-recipient:hover {
        cursor:pointer;
    }

    /*  FOLLOW  */

#share-follow:hover {
    cursor:pointer;
}
.modal-subscribe-form {
    width:60%;
    margin-left:20%;
    margin-right:20%;

}
    .modal-subscribe-form input[type="text"] {
        width:100%;
    }
    .modal-subscribe-form .btn {
        margin-left:25%;
        margin-right:25%;
        width:50%;
    }
.event-wrapper #share-follow {
    display:none;
}

/*  UNSUBSCRIBE  */

#unsubscribe-form {
    padding-top:70px;
    padding-bottom:60px;
}
    #unsubscribe-form h3 {
        margin-bottom:45px;
    }
    #unsubscribe-form .btn {
        margin-top:30px;
        width:180px;
    }

  

#privacy-content h3 {
    margin-bottom:40px;
}
#privacy-content p{
    margin-bottom:20px;
}
#terms-content h3 {
    margin-bottom:40px;
}
#terms-content p{
    margin-bottom:20px;
}


/*---------- CREATE AN EVENT AREA ----------*/

#event-registration-wrapper #navigator-top {
    margin-top:50px;
    margin-bottom:35px;
    width:auto;
    
    text-align:right;
    float:right;
}


#event-registration-wrapper .nav-tabs > li {
    /*float:right;*/
    margin-left:7px;
}



#event-registration-wrapper .nav-tabs > li > a {
    border: 2px #dedede solid !important;
    border-radius:7px;
    -moz-border-radius:7px;
    text-align:center;
    text-transform:uppercase;
    height:70px;
    width:65px;
    font-size:23px;
    line-height:23px;
    padding:24px 0px 0px 0px !important;
    color:#dedede;
}

  #event-registration-wrapper   .nav-tabs > li > a > span  {
        font-size:20px;
        display:block;
        clear:both;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
    }

#event-registration-wrapper .nav-tabs {
    border-bottom:0px !important;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:620px;

}
 #event-registration-wrapper .nav-tabs > li.active > a:focus, #event-registration-wrapper .nav-tabs > li.active > a {
    background-color:#fff !important;
    border-color: #00aeef !important; 
    border-width: 2px !important;
    
    color:#00aeef !important;
    cursor: pointer;
    /*outline:0 !important;*/
}
#event-registration-wrapper .nav-tabs > li.active > a:hover {
    background-color: #00aeef !important;
    border-color: transparent !important; 
    border-width: 0px !important;
    color: #FFF !important;
    cursor: pointer;
    outline:0 !important;
}
#event-registration-wrapper h3 {
    color:#ef9200;
    margin-bottom:35px;
}
#event-registration-wrapper .tab-content {
    width:100%;
}
input[type="checkbox"]#IAgreeWithTerms{
   /* Double-sized Checkboxes */
  -ms-transform: scale(2); /* IE */
  -moz-transform: scale(2); /* FF */
  -webkit-transform: scale(2); /* Safari and Chrome */
  -o-transform: scale(2); /* Opera */
  padding: 10px;
  margin-left: 7px;
}

label[for="IAgreeWithTerms"] {
    display:inline;
}

.tab-pane {
    margin-left:auto;
    margin-right:auto;
    
}
#personal-details {
    padding-bottom:35px;
}
#personal-details, #campaign-details {
    margin-left:auto;
    margin-right:auto;
    display:block;
    clear:both;
    overflow:hidden;
    width:500px;
}
#campaign-details {
    padding-top:35px;
}
#Goal {
    background-position:-4px 10px;
    padding-left:40px;
    
    
}
    #Goal:focus {
        
    }
.champion-reg-label {
    float:left;
    clear:both;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    text-align:left;
    font-size:18px;
    line-height:18px;
}
#fundraising-goal-label {
    
    line-height:47px;
    display:inline-block;
    clear:left;
    padding-left:20px;
}
.navigator-bot {
    margin-left:auto;
    margin-right:auto;
    padding-left:0px;
    padding-right:0px;
    padding-bottom:35px;
    padding-top:20px;
    display:block;
    overflow:hidden;
    clear:both;
}
#step2 .navigator-bot, #step5 .navigator-bot {
    padding-top:20px;
}
#step5 .cb-row{
    margin-bottom:10px !important;
}
.navigator-bot li{
    list-style-type:none;
    display:block;
    text-align:center;
}
    .navigator-bot li .btn {
        margin-left:auto;
        margin-right:auto;
    }
#Statement, #ProfileStatement, #VideoEmbedCode {
    height:100px;
    padding: 10px 18px 10px 18px;
     font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
     font-size:18px;
    line-height:26px;
}
#EventDate {
    border-radius:0px 0px 0px 0px;
    
}
#event-date .input-group-addon{
    background-color:#FFF;
    background-image:url('../images/calendar-dropdown.png');
    background-position:right top;
    background-repeat:no-repeat;
}
.input-group-addon {
        padding-left:40px;
        padding-right:16px;   
        border-radius:0px !important;
}
    .input-group-addon:hover {
        cursor:pointer;
    }
#event-date, .datetime-row {
    position:relative;
    
}
#event-date {
    
}

.bootstrap-datetimepicker-widget {
    /*position:relative;
    z-index:9999;
    top:0px !important;
    height:auto !important;
    width:100% !important;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:23px;
    line-height:30px;*/
    
    float:none !important;
    z-index:9999;
    top:0px !important;
    margin-right:25%;
    margin-top:400px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:23px;
    line-height:30px;
    height:350px;
}

    .bootstrap-datetimepicker-widget + .input-group-addon {
        color:#0087bf;
        background-position:right -403px;
       
    }

.datepicker {
    padding-left:7px;
    padding-right:7px;
}
.picker-switch {
    text-align:center;
}

.table-condensed {
    width:100%;
   

}
.day {
    text-align:center;
}
    .day:hover, .month:hover, .year:hover {
        cursor:pointer;
        color:#231f20;
    }
.old {
    color:#DDD;
}
.datepicker th {
    color:#0087bf;
}
.dow {
    /*background-color:#EEE;*/
    border-top:1px #EEE solid;
    border-bottom:1px #EEE dotted;
    text-align:center;
    color:#6d6f71 !important;

}
.today {
    border:1px #EEE solid;
    color:#231f20;
}
.month {
    padding:10px;
    display:inline-block;
    float:left;
}
.year {
    padding:10px;
    display:inline-block;
    float:left;
}
.datepicker .prev:hover, .datepicker .next:hover, .picker-switch:hover {
    cursor:pointer;
    color:#0087bf;
}


.datetime-row {
    overflow:hidden;
    height:auto;
}
.bold {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
}
.reg-img-container-left {
    display:inline-block;
    float:left;
    width:47%;
    overflow:hidden;
    clear:left;
    border:15px #f3f3f3 solid;
    padding:20px;
}
.reg-img-container-right {
    display:inline-block;
    float:right;
    width:47%;
    overflow:hidden;
    clear:right;
    border:15px #f3f3f3 solid;
    padding:20px;
}
.fileupload-preview {
    margin-left:auto;
    margin-right:auto;
}
    .fileupload-preview img {
        max-height:207px;
        max-width:207px;
    }

#reg-images {
    display:block;
    clear:both;
    overflow:hidden;
    margin-bottom:15px;
}
#reg-thankyou-don-amts {
    padding-top:20px;
    padding-bottom:30px;
}
#NickName {
    width:100%;
}
#DonationMessage {
    width:100%;
    height:100px;
    padding-top:10px;
}
#donation-form-payment-right .button-submit {
    margin-top:15px;
}
.champions-header {
    background-size:cover;
    height:512px;
}

/*  PROFILE  */

#event-champion-wrapper .content-page-header-content{
    padding-top:20px;
}

#pr-photo {
    /*-webkit-box-shadow: 0 0 3px 1px #000;
    box-shadow: 0 0 3px 1px #000;*/
    width:250px;
    height:250px;
    padding:0px;
    background-color:#FFF;
    margin-left:auto;
    margin-right:auto;
    margin-top:5px;
        border: 2px #fff solid;
}
    #pr-inner-photo {
        
        background-color:transparent;
        position:absolute;
        z-index:997;
        width:250px;
        height:250px;

        
    }
#pr-photo img {
    width:100%;
    height:100%;
}
    #pr-change-image {
         position:absolute;
        z-index:998;
        background-color:transparent;
        background-image:url('images/icon-change-picture.png');
        background-repeat:no-repeat;
        background-position:0px 0px;
        width:44px;
        height:36px;
        margin-top:200px;
        margin-left:14px;
        display:block;
    }
        #pr-photo:hover #pr-change-image {
            background-position:0px -36px;
            cursor:pointer;
        }
            #pr-photo:hover #pr-change-image + #pr-change-image-text {
                display:block;
            }
#pr-change-image-text {
    display:none;
    position:absolute;
        z-index:999;
        background-color:#FFF; 
        border-radius:3px;
        padding:5px;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
        /*text-transform:uppercase;*/
        font-size:14px;
        color:#ff4121;    
        width:185px;
        height:30px;
        margin-top:164px;
        margin-left:14px;
}

/*FILE UPLOAD ON PROFILE*/
#pr-photo .btn {
    background-color:transparent !important;
    font-size:14px !important;
    border:0px !important;
    position:absolute;
   
}
#pr-photo form {
    margin-top:210px;
    position:absolute;
    z-index:999;
}
#pr-photo .btn-file {
    text-indent: -9999px;    
}
#pr-photo .fileupload-new + .navigator-bot {
    display:none !important;
}
#pr-photo .fileupload-exists + .navigator-bot{
    display:block !important;
}
#pr-photo .fileupload-exists {
    margin-top:-210px;
    width:270px;
    height:240px;
}
#pr-photo .file-preview-frame {
    margin-left:13px;
    border:0px !important;
}
#pr-photo .navigator-bot .btn-orange {
    padding:10px 5px 5px 10px !important;
    width:100%;
    background-color:#0087bf !important;
    margin-left:-135px;
    margin-top:-10px;
}
#pr-photo .fileinput-remove-button {
    display:none !important;
}
/*END FILE UPLOAD ON PROFILE*/

#ci-change-image {
         position:absolute;
        z-index:998;
        background-color:transparent;
        background-image:url('images/icon-change-picture.png');
        background-repeat:no-repeat;
        background-position:0px 0px;
        width:30px;
        height:30px;
        margin-top:344px;
        right:5px;
        display:block;
    }
        #ci-change-image:hover {
            background-position:0px -30px;
            cursor:pointer;
        }
            #ci-change-image:hover + #ci-change-image-text {
                display:block;
            }
#ci-change-image-text {
    display:none;
    position:absolute;
        z-index:999;
        background-color:#FFF; 
        border-radius:3px;
        padding:5px;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
        text-transform:uppercase;
        font-size:14px;
        color:#00aeef;       
        width:165px;
        height:30px;
        margin-top:344px;
       right:40px;
}

.content-page-header-content h4 {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 15px;
    margin-top: 15px;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center;
    color:#FFF;
}
#profile-pledge-btn {
    padding-top:20px;
    padding-bottom:20px;
}
#statement-row {
    padding-top:20px;
    padding-bottom:0px;
}

#pr-share {
    padding-top:30px;
    padding-bottom:20px;
}
    #pr-share .share-icons {
        padding-bottom:0px;
        margin-bottom:0px;
    }



.general-champions-header .content-page-header-content{
     padding-top:170px !important;
}
#champion-blurb, #champion-blurb ol, #champion-blurb li, #champion-blurb ul{
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
   font-size: 23px;
    line-height: 32px;
}

/* CHAMPIONS SEARCH  */

/*#champion-search-bar {
    border:15px #f3f3f3 solid;
    padding:20px;
}*/

#search-header {
    background-image:url('images/search-header.jpg');
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
    padding-top:235px;
}
#search-header .mid-content{
    width:1000px;
}
#search-main {
    width:1200px;
}
#champion-search-bar {
    padding-top:30px;
    padding-bottom:30px;
}

#btn-gendon{
    background-color:#5cb85c;
    color:#FFF !important;
    -webkit-transition: none !important;
  -moz-transition:  none !important;
  -o-transition:  none !important;
  -ms-transition:  none !important;
  transition:  none !important;
}
#btn-gendon:hover{
     background-color:#5cb85c !important;
    color:#FFF !important;
}
#champion-search-field {
    width:100%;
    margin-top:5px;
    padding:10px;
    height:50px;
    font-size:18px;
    text-transform:uppercase;
    font-weight:normal !important;
}
#champion-search-btn {
    /*font-size:18px;
    padding:10px;
    margin-top:-6px;
    width:100%;
    border-radius:3px;
    -moz-border-radius:3px;
    margin-left:10px;*/
    width:100%;
    background-color:#4ab3cd;
    color:#FFF !important;
}
#champion-search-results {
    padding-top:40px;
    width:700px;
}
#csr-header {
    padding-top:30px;
    padding-bottom:30px;
    display:none;
}

.csr-row {
    border:10px #dddddd solid;
    padding:10px;
    margin-bottom:20px;
    overflow:hidden;
    display:block;
}
.csr-image {
    display:inline-block;
    float:left;
    clear:left;
    width:110px;
    height:110px;
    margin-right:20px;
}
.sr-image, .sr-image img {
    width:110px;
    height:110px;
}
.csr-info {
    display:inline-block;
    float:left;
    /*clear:right;*/
    text-align:left !important;
    width:61%;
}
    .csr-info h3, .csr-info h4, .csr-info p, .csr-info div {
        text-align:left !important;
    }
.csr-eventname {
    color:#231f20 !important;
    margin-top:5px;
}
.csr-name {
    
   
    color:#6d6f71 !important;
}
.csr-eventname a {
    color:#231f20 !important;
}
    .csr-name a {
        color:#000 !important;
    }
.csr-goal-raised {
    
    margin-top:10px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    line-height:30px;
    padding-top:0px;
    margin-bottom:0px;
    padding-bottom:0px;
    color:#6d6f71;
}
.csr-info .btn {
    padding-top:12px;
    padding-bottom:12px;
    margin-top:10px;
}
.csr-btns {
    width:117px;
    float:right;
    clear:right;
    margin-left:10px;
}
.csr-rank {
    height:33px;
    width:33px;
    border-radius:33px;
    -moz-border-radius:33px;
    background-color:#6d6f71;
    color:#FFF;
    text-align:center;
    font-size:24px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    display:block;
    float:right;
    line-height:33px;
}
.csr-donate {
    width:100%;
    font-size:18px;
    padding:5px 18px;
    font-weight:normal;
    margin-top:20px !important;
}
#sr-footer {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    text-transform:uppercase;
    font-size:18px;
}
.csr-ftr-btn {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
}
.ftr-first, .ftr-last {
    color:#ef9200;
}

/*  FUNDRAISING DASHBOARD  */


#fd-firstname {
    text-transform:capitalize;
}
.fd-col {
    display:inline-block;
    float:left;
    width:30%;
    margin-left:1.5%;
    margin-right:1.5%;
    text-align:center;
}
    .fd-col .btn {
        width:100%;
        margin-bottom:20px;
        padding-left:10px;
        padding-right:10px;
    }
    .fd-col h3 {

        font-size:22px;
        margin-bottom:30px;
    }
#return-to-fd-wrapper {
    width:100%;
    display:block;
    overflow:hidden;
    text-align:left;
}
#return-to-fd-label {
    display:none;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
     font-size:18px;
     line-height:22px;
     text-align:left;
     color:#00aeef;
     text-transform:uppercase;
     width:500px;
     margin-top:40px;
    margin-bottom:40px;
    padding: 20px 10px;
}
#return-to-fd {
    margin-top:40px;
    margin-bottom:40px;
    border: 2px #dedede solid !important;
    border-radius:7px;
    float:left;
    display:inline-block;
}
    #return-to-fd .glyphicon {
        color:#00aeef !important;
    }
#return-to-fd:hover {
    background-color:#00aeef;
    color:#FFF !important;
    cursor:pointer;
}
    #return-to-fd:hover .glyphicon {
        color:#FFF !important;
    }
    #return-to-fd:hover + #return-to-fd-label {
        display:inline-block;
    }

.fd-hdr {
    margin-bottom:40px;
}
.fd-complete-hdr {
     margin-top:40px;
     color:#FFF;
     padding:15px;
     background-color:#5cb85c;
     border-radius:6px;
}
.file-input .form-control {
    height:63px;
    border:1px #cecece solid;
    border-radius:10px;
    padding:2px 18px 6px 18px;
    font-size:23px;
    line-height:23px;
}

.file-input .file-caption-name {
    height:57px;
    max-height:57px;
    padding-top:12px;
}
.file-input .fileinput-upload-button {
    display:none !important;
}
.file-input .btn {
    background-color:#0087bf !important;
    border-color:#0087bf !important;
}
    .file-input .btn:hover {
        background-color:#d81e00 !important;
    }
.file-input .fileinput-remove {
    background-color:#cecece !important;
     border-color:#cecece !important;
}
.file-preview .file-preview-image {
    max-width:217px !important;
    max-height:217px !important;
    height:auto !important;
    width:auto !important;
}
.file-thumbnail-footer {
    display:none !important;
}
.file-preview-frame {
    height:227px;
    width:227px;
    margin-left:auto;
    margin-right:auto;
    float:none !important;
}
.file-preview-bg {
    border: 1px solid #cecece;
    border-radius: 0px;
    margin-bottom: 5px;
    padding: 0px;
    width: 90%;
    margin-left:auto;
    margin-right:auto;
    height:120px;
}
#userimg-preview-bg {
    max-width:100% !important;
    max-height:120px !important;
    height:217px !important;
    width:100% !important;
    background-size:cover;
}
.file-preview-bg .file-preview-image {
    max-width:100% !important;
    max-height:120px !important;
    height:auto !important;
    width:100% !important;
    
}



#bg-preview {
    max-width:100% !important;
   margin-top:30px;
    height:auto !important;
    width:100% !important;
}
.photo-box {
    
    padding:0px;
    margin-bottom:8px;
    display:block;
    overflow:hidden;
    clear:left;
}
    .photo-box h3 {
        margin-bottom:30px;
        font-size:20px;
        line-height:20px;
    }
#userimg-preview {
    width:97px;
    height:97px;
}
#bg-preview .file-preview-frame {
    width:100%;
    height:217px !important;
    overflow:hidden;
    margin-top:0px !important;
}
#bg-preview .file-preview-image {
    max-width:100% !important;
    height:auto !important;
    width:100% !important;
    max-height:initial !important;
    margin-top:-20%;
}

#bg-preview .file-preview-thumbnails, #bg-preview .file-preview {
    height:120px;
    overflow:hidden;
}
#bg-preview .fileupload {
    overflow:hidden;
    width:90%;
    margin-left:auto;
    margin-right:auto;
    margin-top:-40px;
}
#bg-preview .fileupload-exists {
    margin-top:-124px;
}
    #bg-preview .fileupload-exists .input-group {
        margin-top:-40px;
    }
#bg-preview .input-group-btn {
    text-align:right;
    padding-right:5px;
    padding-bottom:5px;
}
#bg-preview .file-preview {
    padding:0px;
}
#bg-preview .file-preview-frame {
    padding:0px;
}
#pp-preview {
    /*margin-bottom:30px !important;*/

}
#pp-preview .file-preview {
    width:99px;
    margin-left:auto;
    margin-right:auto;
    padding:0px;
    border:1px #cecece solid;
    border-radius:0px;
    display:block;
    height:99px;
}
#pp-preview .file-caption, #bg-preview .file-caption{
    display:none;
}
#pp-preview .btn,  #bg-preview .btn {
    border-radius: 3px !important;
    font-family: "hurme_geometric_sans_1SBd",sans-serif;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 12px !important;
    padding: 8px 15px !important;
    text-align: center;
}
#pp-preview .fileupload {
    width:97px;
    margin-left:auto;
    margin-right:auto;
    margin-top:-105px !important;
}
#pp-preview .file-preview {
    margin-bottom:5px;
}
#pp-preview .fileupload-exists, #pp-preview .fileupload-exists div {
    height:97px;
}
#pp-preview .fileupload-exists {
    margin-top:-15px;
    
}
#pp-preview .clearfix {
    height:0px !important;
}
#pp-preview ~ .fileupload-exists {
    display:none !important;
}
#pp-preview .file-preview-status {
    display:none !important;
}
#pp-preview .file-preview-image {
    max-width:97px !important;
    max-height:97px !important;
    height:auto !important;
    width:auto !important;
}
.file-preview-frame {
    background-color:#cecece;
}
#pp-preview .file-preview-frame {
    border:0px;
    box-shadow:none !important;
    padding:0px;
    display:block;
    margin:0px !important;
    overflow:hidden;
    width:97px !important;
}
    #pp-preview .file-preview-frame img {
        margin-left:0px;
    }
#pp-preview .file-preview .file-preview-image {
    height: auto !important;
    max-height: 130px !important;
    max-width: 130px !important;
    min-width:97px !important;
    width: 100% !important; /*CHANGE BACK TO AUTO IF GIVING WEIRD RESULTS*/
    min-height:100%;
}
#pp-preview .fileinput-remove, #bg-preview .fileinput-remove {
    display:none;
}

#pp-preview #NewProfileImage {
    
}

#pp-preview .fileupload-exists .input-group, #pp-preview .fileupload-exists .input-group  div {
    /*margin-top:-30px;*/
    height:30px;
    position:absolute;
}
#pp-preview h3 {
    margin-bottom:0px !important;
    margin-top:5px !important;
}
#bg-preview h3 {
    margin-bottom:10px !important;
    margin-top:10px !important;
}
.img-field-instructions {
    font-size:13px;
    margin-top:0px;
}

.od-details {
    border:15px #f3f3f3 solid;
    padding:20px;
    display:block;
    overflow:hidden;
}
.donation-msg {
    height:100px !important;
}
#Donations .panel-title {
    font-size:30px !important;
}
.offline-amount .donation-amount-field {
    padding:18px 25px 20px 35px !important;
    height:60px !important;
    font-size:23px;
}
#cae-steps {

    padding-bottom:50px;
}

    #cae-steps h3 {
        margin-top:50px;
    }
    #cae-steps .feature-body-copy {
        
    }
#cae-find-pages {
    padding-top:50px;
    padding-bottom:50px;
}
    #cae-find-pages h3, #cae-find-pages p {
        margin-bottom:30px;
    }
#recipient-emails-field {
    padding-top:30px;
    padding-bottom:30px;
}
#email-subject-row {
    padding-top:30px;
}
    #email-subject-row .form-row {
        margin-bottom:0px !important;
    }
#email-content-label {
    padding-top:30px;
}
#share-by-email-intro {
    padding-top:40px;
    padding-bottom:40px;
}
    #share-by-email-intro h3 {
        margin-bottom:30px;
    }

/*  Image gallery and blog  */

.form-row label {
    font-weight:normal !important;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
     font-size:18px;
     line-height:32px;
     text-align:center;
}
.ig-type-selection {
    padding:15px;
    background-color:#f3f3f3;
    margin-top:10px;
}
#imageselection, #videoembed {
    border:15px #f3f3f3 solid;
    padding:20px;
    overflow:hidden;
    
}
#VideoEmbedCode {
    height:200px;
}
#video-embed-instructions ol, #video-embed-instructions li {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
     font-size:18px;
     line-height:22px;
     text-align:left;
     color:#6d6f71;
}
#video-embed-instructions ol {
    margin-top:5px;
}
.blog-entry-row-edit {
    border:15px #f3f3f3 solid;
    padding:20px;
    overflow:hidden;
    margin-bottom:20px;
}
.editgal-imgpreview {
    max-width:500px;
    max-height:500px;
    height:auto;
    width:auto;
}
#profile-blog-and-gallery {
    padding-top:30px;
    padding-bottom:30px;
}
#profile-image-gallery {

    display: block;
    overflow:hidden;
    text-align: left;
    width: 100%;
    clear:both;
}
    #profile-image-gallery p {
        text-align:left;
    }
#pr-imggal {
    margin-top:20px;
    padding-top:10px;
    border-top:1px dotted #ccc;
}
.pr-imggal-imgrow {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight:normal;
     font-size:14px;
     line-height:20px;
     text-align:left;
     overflow:hidden;
     display:inline-block;
     float:left;
     width:auto;
     margin-right:10px;
     border:1px #FFF solid;
}
    
    .pr-imggal-imgrow img {
        float:left;
        clear:left;
        display:inline-block;
    }
    .pr-imggal-imgrow:hover {
        cursor:pointer;
        border:1px #6d6f71 solid;
    }

.pr-imggal-imgcaption {
    display:none !important;
}
.pr-img-full {
    text-align:center;
    
}
/*  BLOG  */

#blog-publish {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
     font-size:23px;
     line-height:32px;
    
}
#profile-blog {
    clear: right;
    display: inline-block;
    float: right;
    /*text-align: center;
    width: 48%;*/
}
.pr-blog-content {
    display:none !important;
}
#pr-blog-gallery h4 {
    margin-bottom:10px;
}
.pr-blog-entry {
     font-family: 'Open Sans', sans-serif;
    font-weight:normal;
     font-size:16px;
     line-height:20px;
     text-align:left;
     overflow:hidden;
     padding-top:10px;
     color:#6d6f71;
    padding-bottom:10px;
}
    .pr-blog-entry:hover {
        cursor:pointer;
        background-color:#6d6f71;
        color:#FFF !important;
        
        
    }

.pr-blog-date, .pr-blog-title {
        margin-left:0px;    
}
.pr-blog-entry:hover .pr-blog-content-ovf {
    visibility:hidden;
}
.pr-blog-entry:hover .pr-blog-date, .pr-blog-entry:hover .pr-blog-title {
        
        margin-left:10px;
        
        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
}
.pr-blog-full-item {
    border-bottom:1px #6d6f71 dotted;
    margin-bottom:20px;
    padding-bottom:15px;
}
.btn-file, .fileinput-remove-button {
    margin-top:0px !important;
    border-radius:7px 7px 7px 7px !important;
}
.file-caption {
    display:none !important;
}

.content-left-news-article {
    display:inline-block;
    float:left;
    clear:left;
    width:68%;
}
.content-right-news-list {
    display:inline-block;
    float:right;
    width:28%;
    clear:right;
    padding:10px;
    border:10px solid #dddddd; 
}

    .content-right-news-list .news-story-stub {
        display:block;
        width:100%;
        text-align:left;
        font-size:16px;
        line-height:20px;
        color:#6d6f71 !important;
        font-family: 'Montserrat', 'Arial', sans-serif;
        font-weight:normal;
        margin-top:15px;
    }
    .content-right-news-list .news-date {
        display:block;
        width:100%;
    }
.news-readmore {
    text-decoration:underline !important;
    margin-top:20px;
}
.content-left-news-article .news-story-stub {
    /*border-bottom:1px #6d6f71 dotted;*/
    padding:10px;
    padding-bottom:20px;
    padding-top:20px;
    border:10px solid #dddddd; 
    margin-bottom:20px;
}
.news-content-cutoff img {
    max-width:100%;
}
.content-banner-title, .content-banner-news-date {
    text-shadow: 0 0 5px #000000;
}

/*  KGTMS  */
/*  Header  */

#header-signup-bar .btn-white {
    clear:none;
    float:inherit;
}
#header-hero {
    height:512px;
    background-image:url('images/cog-hero-image.jpg');
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
}
#hdr-wrapper {
    width:100%;
    position:fixed;
    top:60px;
    height:60px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    z-index:999;
}
#hdr-menu {
    display:block;
    
    padding-top:7px;
    padding-bottom:7px;
    width:1200px;
    margin-left:auto;
    margin-right:auto;
}
#hdr-menu-social {
    display:block;
    text-align:center;
    width:100%;
    top:0;
    position:fixed;
    background-color:#FFF;
    height:60px;
    padding-top:10px;
    z-index:1029;
}
    #hdr-menu-social .social-icons {
        text-align:center;
        width:150px;
    }
#hdr-menu-links {
    font-size:18px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#FFF !important;
    display:inline-block;
    float:left;
    width:100%;
    text-align:center;
    height:48px;
    text-transform:uppercase;
    position:relative;
}
    #hdr-menu-links a {
        color:#FFF !important;
        margin-left:18px;
        margin-right:18px;
        line-height:48px;
        text-shadow: 0 0 3px #000000;
        -moz-text-shadow: 0 0 3px #000000;
        padding-top:20px;
        padding-bottom:20px;
    }
#header-logos {
    position:absolute;
    top:60px;
    right:50px;
    text-align:center;
    
}
#header-logos-bg {
    background-color:#0087bf;
    width:150px;
    padding:15px;
    padding-top:70px;
    -webkit-box-shadow: 0 0 3px 1px #000;
    box-shadow: 0 0 8px 1px #000;
}
#header-logos .btn {
    margin-bottom:5px;
    margin-top:5px;
    -webkit-box-shadow: 0 0 5px 0px #000;
    box-shadow: 0 0 5px 1px #000;
}
    #header-logos p {
        color:#FFF;
        font-size:12px;
        text-align:center;
        margin-bottom:0px;
        margin-top:10px;
        line-height:12px;
    }
    #header-logos a {
        display:block;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
    }
#header-logos-bg a, #header-logos-bg a img {
    max-width:100%;
}
.hdr-sponsor {
    margin-bottom:10px;
}
    .hdr-sponsor:last-child {
        margin-bottom:0px;
    }
#hdr-date-banner {
    background-color:#6d6f71;
    height:60px;
    display:block;
    width:100%;
    margin-top:452px;
    /*padding-top:10px;
    padding-bottom:10px;*/
    color:#FFF;
    font-size:28px;
    text-align:center;
    overflow:hidden;
    line-height:38px;
}

#hdr-date-banner-inner {
    display:block;
    width:100%;
    text-align:center;
    font-family: 'Montserrat', 'Arial', sans-serif;
    text-transform:uppercase;
    margin-top:10px;
    margin-bottom:10px;
    padding-right:47px;
}
#profile-wrapper #hdr-date-banner {
    margin-top:-2px;
}
#profile-wrapper .cog-logo img {
    width:200px;
}
#profile-wrapper #header-cog-logo {
    margin-top:-116px;
}
#hdb-spacer {
    display:inline-block;
    width:325px;
    height:28px;
}

#header-cog-logo {
    width:100%;
    margin-top:-170px;
    text-align:center;
}
    #header-cog-logo a {
        display:block;
        overflow:hidden;
        margin-left:auto;
        margin-right:auto;
        text-align:center;
        width:334px;
    }


#kgtms-hdr-logo, #kgtms-hdr-logo img {
    /*width:54px;
    height:49px;*/
    position:absolute;
   
}
    #kgtms-hdr-logo img {
        width: 245px;
        height: 224px;
    }
#kgtms-hdr-logo-ph {
    width:245px;
    display:inline-block;
}

#hdr-url-wrap {
    margin-left:0px;
}
#hdr-menu-user {
    display:inline-block;
    float:right;
    clear:right;
    width:290px;
    margin-top:8px;
    position:absolute;
}
    #hdr-menu-user a {
        
        margin-left:4px;
    }
        #hdr-menu-user a:first-child {
            margin-left:0px;
        }
.kiss-icon {
    width:73px;
    height:51px;
    display:block;
    margin-left:auto;
    margin-right:auto;
    background-image:url(../images/kiss-icon.png);
    background-repeat:no-repeat;
    margin-bottom:50px;
}
#btn-search {
    width:30px;
    height:30px;
    display:inline-block;
    float:right;
    clear:right;
    background-image:url('images/btn-search.png');
    background-repeat:no-repeat;
}

/*  Reduced size header  */

.hdr-small {
    background-color:transparent;
    background-image:url('images/top-menu-bg.png');
    background-repeat:repeat;
    -webkit-transition: all 0.3s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.hdr-small #kgtms-hdr-logo, .hdr-small #kgtms-hdr-logo img, .hdr-small #kgtms-hdr-logo-ph {
    width:54px;
    height:49px;
    text-align:center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    
    
}

    .hdr-small #hdr-menu-links a {
        /*margin-top:-20px;*/
    }
    .hdr-small #kgtms-hdr-logo {
        margin-top:0px !important;
    }
        .hdr-small #kgtms-hdr-logo img {
            margin-left:-26px;
        }
    .hdr-small #hdr-menu-social .social-icons {
        display:block;
    }

    .hdr-small #hdr-menu-user a{
        display: inline-block;
    }

/*.open > .dropdown-menu {
    display:block;
    position:absolute;
    margin-top:9px;
}*/
.dropdown-menu > a {
    display:block;
    width:100%;
    padding:7px 10px 7px 12px !important;
    margin-left:0px !important;
    border-bottom:1px #6d6f71 solid;
}
    .dropdown-menu > a:last-child {
        border-bottom:0px;
    }
/*#dropdown-menu-bg {
    position:absolute;
    height:12px;
    background-color:transparent;
    width:20px;
    z-index:9999;
}*/
/*.open > #dropdown-menu-bg {
    display:block;
}*/
#dropdown-campaigns {
    width:300px;
}
    #dropdown-campaigns img {
        height:26px;
        width:26px;
        float:left;
        clear:left;
        border:1px #FFF solid;
    }
    #dropdown-campaigns a {
        display:block !important;
        width:100%;
    }
    #dropdown-campaigns a:hover {
        background-color:#ececec;
        
    }
        


.mcm-text, .mcm-text:hover {
    text-decoration:none !important;
    color:#231f20;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    margin-left:10px;
    display:inline-block;
    /*float:left;*/
    clear:right;
    line-height:26px;
}
#dropdown-campaigns a:hover .mcm-text {
            color:#0087bf;
        }
#home-fr-meter {
    width:100%;
    border:3px #6d6f71 solid;
    height:46px;
    background-color:transparent;
    display:block;
   
    border-radius:30px;
    -moz-border-radius:30px;
    padding:5px;
}
#home-fr-raised-wrapper {
    width:100%;
    background-color:transparent;
    display:block;
    border-radius:30px;
    -moz-border-radius:30px;
    height:30px;
    max-width:100%;
    overflow-x:hidden;
}
#home-fr-raised-textamt {
    /*background-color:#FFF;*/
    overflow:hidden;
    display:inline-block;
    padding:5px 3px 0px 3px;
    /*border-radius:3px;
    border:2px #ff4121 solid;*/
    color:#FFF;
}
#home-fr-raised {
    width:50%;
    background-color:#0087bf;
    display:block;
    border-radius:30px;
    -moz-border-radius:30px;
    height:30px;
}
#home-fr-raised-text {
    width:94%;
    display:block;
    position:relative;
    margin-top:-29px;
    margin-left:auto;
    margin-right:auto;
}
#home-fr-raised-bike {
    width:auto;
    height:30px;
    display:inline-block;
    position:absolute;
    float:right;
    background-image:url('images/meter-cyclist.png');
    background-repeat:no-repeat;
    background-position:right top;
    clear:right;
    border-radius:0px;
    -moz-border-radius:0px;
    padding-left:53px;
    padding-right:0px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#0087bf;
    font-size:18px;
    text-align:left;
    /*margin-top:-37px;*/
}
#home-raised-amount {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#FFF;
    font-size:18px;
    text-align:left;
    display:inline-block;
    float:left;
    width:49%;
}
#home-raised-goal {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
    font-size:18px;
    text-align:right;
    display:inline-block;
    float:right;
    width:49%;
}

#fundraiser-type-icons {
    width:705px;
    margin-left:auto;
    margin-right:auto;
    display:block;
    overflow:hidden;
    margin-top:50px;
}
    #fundraiser-type-icons a {
        display:inline-block;
        float:left;
        margin-left:70px;
        background-repeat:no-repeat;
        background-position:center 0px;
        color:#231f20;
        height:200px;
        width:123px;
        text-align:center;
    }
    #fundraiser-type-icons h3 {
        margin-top:125px;
    }
        #fundraiser-type-icons a:hover {
            color:#0087bf;
            background-position:center -200px;
            cursor:pointer;
        }
            #fundraiser-type-icons a:hover h3 {
                text-decoration:none !important;
                color:#0087bf !important;
            }
#fundraiser-icon-school {
   margin-left:0px !important; 
   background-image:url('../images/icon-school-fundraiser.png');
}
#fundraiser-icon-work {
   background-image:url('../images/icon-work-fundraiser.png');
}
#fundraiser-icon-event {
   background-image:url('../images/icon-event-challenge.png');
}
#fundraiser-icon-special {
   background-image:url('../images/icon-special-occasion.png');
}
#fundraiser-types .btn {
    margin-top:25px;
}

#current-event-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    overflow: hidden;
    text-align: center;
    width: 96%;
}
.current-event {
    border: 10px solid #dddddd;
    display: inline-block;
    float: left;
    min-height: 100%;
    padding: 1%;
    
    width: 32%;

}
    .current-event:hover {
        background-color:#ececec;
    }
    .current-event img {
        max-width:100%;
    }
    .current-event a:hover {
        text-decoration:none !important;
    }

.middle-event {
    margin-left: 2%;
    margin-right: 2%;
}

.current-project:last-child {
    margin-right: 0 !important;
}
.current-event-desc h3 {
    margin-top:20px;
}
.current-event-desc .btn {
    margin-top:20px;
}
#about-ms {
    background-image:url('../images/bg-about-ms.jpg');
    background-position:center top;
    background-repeat:no-repeat;
    height:527px;
    max-height:527px;
}
    #about-ms .mid-content {
        width:1200px;
    }
#about-ms-content {
    width:600px;
    float:left;
    display:block;
}
    #about-ms-content .btn {
        margin-top:25px;
    }

#home-featured-campaigns {
    margin-bottom:50px;
}
.hfc {
    display:inline-block;
    height:530px;
    width:25%;
    float:left;
    background-size:cover;
    background-position:center top;
    background-repeat:no-repeat;
}
.hfc-over {
    width:100%;
    height:100%;
    background-color:transparent;
    background-image:none;
    padding-top:150px;
}
.hfc:hover .hfc-over {
    background-image:url('../images/bg-red-trans-75.png');
    background-repeat:repeat;
}
.hfc-content {
    display:none;
    width:80%;
    margin-left:10%;
    margin-right:10%;
    text-align:center;
}
.hfc:hover .hfc-content{
    display:block;
}

.hfc-content h3{
    color:#FFF;
    margin-bottom:25px;
}
.hfc-content p {
    color:#FFF;
    
}
.hfc-content .btn {
    margin-left:auto;
    margin-right:auto;
    margin-top:60px;
}
.hfc-raised {
    text-transform:uppercase;
    font-weight:normal;
}
#footer-icon .kiss-icon {
    margin-bottom:0px;
}

.main-wrapper {
    width:100%;
    height:auto;
    margin-top:62px;
}
#registration-wrapper {
    max-height:853px;
    height:853px;
    
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;
}
#register-intro {
    padding-top:35px;
}
#register-intro h2 {
    color:#FFF;
    text-shadow: 0 0 5px #000000;
}
#register-intro h3 {
    color:#FFF;
    text-shadow: 0 0 5px #000000;
}
#register-panel {
    background-color:#FFF;
    display:block;
    margin-left:auto;
    margin-right:auto;
    width:460px;
    margin-top:35px;
    border:1px #6d6f71 solid;
    min-height:580px;
    height:auto;
}

    #register-panel #navigator-top {
        background-color:#ececec;
        display:block;
        width:100%;
        
    }
        #register-panel #navigator-top li {
            font-family: 'Montserrat', 'Arial', sans-serif;
            font-weight:normal;
            color:#0087bf !important;
            font-size:14px;
            margin-top:0px;
        }
            #register-panel #navigator-top li.active {
                color:#0087bf !important;
                background-color:transparent;
            }
    #register-panel h2 {
        margin-top:30px;
        margin-bottom:25px;
    }
    #register-panel h3 {
        margin-top:30px;
        margin-bottom:25px;
    }
    
    #register-panel h4 {
        margin-top:30px;
        margin-bottom:0px;
    }
        #register-panel h4 + p {
            margin-top:5px;
        }
    #register-panel .form-row {
        padding-left:20px;
        padding-right:20px;
        width:100%;
    }

#registration-wrapper + #footer #footer-icon {
    display:none;
}
#register-panel .btn {
    font-weight:normal;
    font-size:24px;
    line-height:24px;
    padding:18px 35px 18px 35px;
    text-align:center;
}
#register-panel .field-validation-error {
    float:right;
    margin-right: 20px;
    margin-top: -48px;
    position: relative;
    z-index:80;
    height:27px;
}
    #register-panel .field-validation-error span {
        display:none !important;
    }
    #register-panel .field-validation-error[data-valmsg-for="FirstName"] {
        margin-right:236px;
    }
#Headline {
    height:95px;
}
#add-company, #individual-selected, #remove-company, #company-selected {
    text-align:center;
}
#add-company, #add-company:hover {
    color:#0087bf !important;
    cursor:pointer;
}
#remove-company {
    /*margin-top:5px;*/
    display:block;
    margin-top: -54px;
    position: absolute;
    margin-left: 229px;
    padding: 13px;
    border: 1px #FFF solid;
    background-color:#f3f3f3;
    color:#231f20 !important;
}
    #remove-company:hover {
        cursor:pointer;
        background-color:#ececec;
        color:#0087bf !important;
        text-decoration:none !important;
        border: 1px #0087bf solid;

        -webkit-transition: all 0.5s ease-out;
        -moz-transition: all 0.5s ease-out;
        -ms-transition: all 0.5s ease-out;
        -o-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
    }
.checkbox-label {
    font-size:14px !important;
    text-align:left !important;
    line-height:25px !important;
    color:#6d6f71 !important;
}
    .checkbox-label a {
        color:#0087bf !important;
    }
.cb-row {
    margin-bottom:0px !important;
}
.checkbox {
    margin-top:0px;
    margin-bottom:5px;
}
#btn-login {
    width:90%;
    margin-top:20px;
    margin-left:5%;
    margin-right:5%;
}
#forgot-username {
    margin-top:5px;
}
#need-an-account {
    margin-left:auto;
    margin-right:auto;
    margin-top:20px;
    width:200px;
    display:block;
}
#reg-share-links {
    width:100%;
    text-align:center;
    margin-top:25px;
    margin-bottom:40px;
}
#share-tw {
    margin-left:15px;
    margin-right:15px;
}

/*  FUNDRAISING DASHBOARD  */

.fundraising-dashboard-wrapper {
    
}
#fundraising-dashboard {
    overflow:hidden;
    display:block;
    width:1200px;
    margin-left:auto;
    margin-right:auto;
    padding-top:40px;
}
#fd-left-panel {
    width:270px;
    display:inline-block;
    float:left;
    clear:left;
    overflow:hidden;
}
    #fd-left-panel #pr-photo {
        margin-bottom:15px;
    }
    #fd-left-panel .btn {
        font-weight:normal;
        font-size:24px;
        width:100%;
        padding:18px 0px;
    }
#fd-left-settings {
    height:21px;
    width:100%;
    background-image:url('images/btn-settings.png');    
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:30px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
    text-decoration:none !important;
    display:block;
    margin-top:17px;
    font-size:18px;
    line-height:18px;

}
    #fd-left-settings:hover {
        background-position:0px -21px;
        text-decoration:none !important;
        color:#ff4121;
    }

#fd-left-offline-dons {
    height:21px;
    width:100%;
    background-image:url('images/btn-offline-dons.png');    
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:30px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
    text-decoration:none !important;
    display:block;
    margin-top:17px;
    font-size:18px;
    line-height:18px;

}
    #fd-left-offline-dons:hover {
        background-position:0px -21px;
        text-decoration:none !important;
        color:#ff4121;
    }

.fd-left-dot {
    height:21px;
    width:100%;
    background-image:url('images/btn-dot.png');    
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:30px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
    text-decoration:none !important;
    display:block;
    margin-top:12px;
    font-size:18px;
    line-height:18px;
}
    .fd-left-dot:hover {
        background-position:0px -21px;
        text-decoration:none !important;
        color:#ff4121;
    }
#fd-left-team {
    height:21px;
    width:100%;
    background-image:url('images/btn-team.png');    
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:30px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
    text-decoration:none !important;
    display:block;
    margin-top:12px;
    font-size:18px;
    line-height:18px;

}
    #fd-left-team:hover {
        background-position:0px -21px;
        text-decoration:none !important;
        color:#ff4121;
    }

#fd-left-logout {
    height:21px;
    width:100%;
    background-image:url('images/btn-logout.png');    
    background-repeat:no-repeat;
    background-position:0px 0px;
    padding-left:30px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#6d6f71;
    text-decoration:none !important;
    display:block;
    margin-top:12px;
    font-size:18px;
    line-height:18px;
}
#fd-left-logout:hover {
        background-position:0px -21px;
        text-decoration:none !important;
        color:#ff4121;
    }
#fd-right-panel {
    width:890px;
    float:right;
    clear:right;
    display:inline-block;
    overflow:hidden;
    text-align:left;
    padding-bottom:30px;
}
    #fd-right-panel h3 {
        text-align:left;
        
    }
    #fd-right-panel #home-fr-meter {
        margin-top:10px;
        clear:both;
        border:3px #d9d9d9 solid;
    }
.fd-event-header {
    display:block;
    width:100%;
    overflow:hidden;
    margin-top:20px;
}
.fd-event-header-left {
    display:inline-block;
    float:left;
    clear:left;
    width:615px;
    text-align:left;
}
    .fd-event-header-left h3 {
        font-size:22px;
        color:#0087bf;
        text-align:left;
        margin-bottom:5px;
    }
    .fd-event-header-left p {
        text-align:left;
        margin-top:0px;
    }
.fd-event-header-right {
    width:275px;
    float:right;
    clear:right;
    display:inline-block;
    text-align:right;
    
}
    .fd-event-header-right p {
        margin-top:5px;
        text-align:right;
        margin-bottom:3px;
    }
#fd-right-fundraising-steps {
    margin-top:30px;
}





/*  FUNDRAISING STEPS  */

#fr-steps-meter {
    width:100%;
    border:3px #d9d9d9 solid;
    height:20px;
    background-color:transparent;
    display:block;
    margin-top:15px;
    border-radius:30px;
    -moz-border-radius:30px;
    padding:2px;
}
#fr-steps-progress-wrapper {
    width:100%;
    background-color:transparent;
    display:block;
    border-radius:30px;
    -moz-border-radius:30px;
    height:10px;
    max-width:100%;
    overflow-x:hidden;
}
#fr-steps-progress {
    background-color:#ffad00;
    display:block;
    border-radius:30px;
    -moz-border-radius:30px;
    height:10px;
}

.fr-steps-progress-1 {
    width:11%;
}

.fr-steps-progress-2 {
    width:37%;
}

.fr-steps-progress-3 {
    width:62%;
}

.fr-steps-progress-4 {
    width:87%;
}

.fr-steps-progress-5 {
    width:100%;
}


#fr-steps-tabs {
    width:890px !important;
    max-width:890px !important;
    position:absolute;
    z-index:99;
    margin-top:-29px;
}

.fr-step-tab {
    display:inline-block !important;
    float:left !important;
    background-image:url('images/fr-progress-dot.png');
    background-repeat:no-repeat;
    background-position:center top;
    padding-top:0px;
    color:#6d6f71 !important;
    width:220px;
    margin-top:0px;
}
    .fr-step-tab a {
        padding-top:40px !important;
        font-weight:normal !important;
        font-size:14px !important;
        text-align:center;
    }
    .fr-step-tab:hover {
        background-position:center -161px;
        background-color:transparent;
    }
    .fr-step-tab a:hover {
        background-color:transparent !important;
        border:0px !important;
    }
    #fr-steps-tabs > li.active > a:focus, #fr-steps-tabs > li.active > a {
        color:#0087bf !important;
        background-color:transparent;
        border:0px;
    }
    

#fr-step-1 {
    
}

#fr-steps-content {
    padding-top:55px;
    color:#6d6f71 !important;
}
    #fr-steps-content .panel {
        margin-bottom:15px;
    }
    #fr-steps-content .panel, #fr-steps-content .panel-heading {
        background-color:#ececec !important;
    }
    #fr-steps-content .panel {
        box-shadow:none !important;
    }
    #fr-steps-content .panel-title {
        color:#6d6f71 !important;
        font-weight:normal !important;
        font-size:18px;
    }
        #fr-steps-content .panel-title a {
            display:block;
            width:100%;
            padding-top:15px;
            padding-bottom:15px;
            text-decoration:none !important;
        }
    #fr-steps-content .panel-heading {
        padding:0px;
        border-bottom:0px !important;
        
    }
    #fr-steps-content .panel-body {
        padding-top:0px;
    }
      
    #fr-steps-content .panel-heading h4 a{
         background-image:url('images/icon-tab-close.png');
            background-repeat:no-repeat;
            background-position:right 18px;
    }
    #fr-steps-content .panel-heading .collapsed {
            background-image:url('images/icon-tab-expand.png');
            background-repeat:no-repeat;
            background-position:right 18px;
        }
        #fr-steps-content .panel-heading .collapsed:hover {
            background-position:right -17px;
            background-image:url('images/icon-tab-expand.png');
        }
    
        
    #fr-steps-content .panel-group .panel {
        border-radius:0px;
        border:0px;
    }
    #fr-steps-content .panel-collapse, #fr-steps-content .panel-body {
        border-top:0px !important;
    }
    #fr-steps-content .panel-body {
        text-align:center;
    }
        #fr-steps-content .panel-body p {
            margin-top:15px;
        }
        #fr-steps-content .panel-body .form-row p {
            margin-top:5px;
            font-weight:normal;
            margin-bottom:0px;
        }
        #fr-steps-content .panel-body .form-row {
            margin-bottom:5px;
        }
#announce-Announcement, #announce-KeepUpdated, #announce-FinalPush{
    width:75%;
    height:150px;
}
.panel-lb {
    width:30%;
    margin-left:35%;
    margin-right:35%;
    height:1px;
    border-top:1px #6d6f71 solid;
    display:block;
}
.settings-header {
    height:395px;
    padding-top:114px;
    
    background-repeat:no-repeat;
    background-position:center top;
    background-size:cover;

}
.white > #register-panel {
    border:0px;
    text-align:center;
    margin-top:0px;
}
    .white > #register-panel .btn {
        margin-top:35px;
    }


    /*  PROFILE PAGE  */

#profile-wrapper {
    margin-top:0px;
}
#pr-header-inner {
    width:100%;
    max-width:1200px;
}
#team-name-details {
    float:left;
    text-align:left;
    display:block;
    margin-top:-50px;
}
#share-profile-links {
    float:right;
    text-align:right;
    display:block;
    margin-top:-50px;
}
    #share-profile-links a {
        margin-left:15px;
        display:inline-block;
        float:right;
    }
.champions-header #pr-photo {
    margin-top:80px;
}
.champions-header h1 {
    /*font-size:30px;*/
    line-height:30px;
    margin-top:20px;
    /*text-shadow: 0 0 5px #000000;*/
}
.champions-header h4 {
    /*text-shadow: 0 0 5px #000000;*/
}
.pr-team-name {
    text-shadow: -0.7px 0.7px 1px rgba(0,0,0,0.2);
    /*text-align:left !important;*/
}
#profile-wrapper .champions-header {
    background-color:#EEE;
}
.pr-team-name a{
    color:#ffad00 !important;
    font-weight:700;
}


#profile-panel {
    width:1200px;
    margin-left:auto;
    margin-right:auto;
}

#pr-left-panel {
    width:270px;
    display:inline-block;
    float:left;
    clear:left;
    overflow:hidden;
    font-family: 'Montserrat', 'Arial', sans-serif;
    padding-top:20px;
    padding-bottom:30px;
    text-align:left;
}
    #pr-left-panel h4, #pr-left-panel p {
        text-align:left;
    }
    #pr-left-panel h4 {
        margin-bottom:10px;
    }

    #pr-left-panel .btn {
        font-weight:normal;
        font-size:24px;
        width:100%;
        padding:18px 0px;
        margin-top:20px;
    }

#pr-right-panel {
    width:890px;
    float:right;
    clear:right;
    display:inline-block;
    overflow:hidden;
    text-align:left;
    font-family: 'Montserrat', 'Arial', sans-serif;
    padding-top:20px;
    padding-bottom:30px;
}

#pr-raised-label {
    font-weight:normal;
    font-size:24px;
    color:#231f20;
    
}
#pr-raised-dlr {
    color:#0087bf;
    font-variant-position:super;
}
#pr-raised-amt{
    color:#0087bf;
    font-size:30px;
}
#pr-dollar-handle {
    font-size:14px;
    text-align:left;
    display:block;
    background-image:url('images/icon-pr-dollar-handle.png');
    background-repeat:no-repeat;
    background-position:left top;
    margin-top:20px;
    height:auto;
    padding-left:25px;
}
#pr-days-remaining {
    font-size:14px;
    text-align:left;
    display:block;
    background-image:url('images/icon-pr-days-remaining.png');
    background-repeat:no-repeat;
    background-position:left top;
    margin-top:5px;
    height:19px;
    padding-left:25px;
}
#pr-meter-block {
    margin-top:20px;
    display:block;
    background-color:#ececec;
    padding:7px 7px 7px 7px;
    width:100%;
}
    #pr-meter-block #home-fr-meter {
        margin-top:0px;
        clear:both;
        border:3px #d9d9d9 solid;
        background-color:#FFF;
        padding:3px;
        height:28px;
    }
    #pr-meter-block #home-fr-raised-wrapper{
        height:16px;
    }
    #pr-meter-block #home-fr-raised {
        height:16px;
    }

#pr-meter-raised {
    font-size:14px;
    font-weight:normal;
    color:#6d6f71;
    display:inline-block;
    float:left;
    width:50%;
    text-align:left;
}
#pr-meter-goal {
    font-size:14px;
    font-weight:normal;
    color:#6d6f71;
    display:inline-block;
    float:right;
    width:50%;
    text-align:right;
}
#pr-top-donors {
    margin-top:40px;
    display:block;
    width:100%;
}
#pr-about-tcg {
    margin-top:40px;
    display:block;
    width:100%;
}
    #pr-about-tcg p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 10px;
    }
#pr-blog-gallery {
    margin-top:40px;
    display:block;
    width:100%;
}
#pr-blog {
    margin-top:20px;
    border-top:1px dotted #ccc;
    padding-top:10px;
}
#pr-right-panel h3 {
    text-align:left;
    margin-top:25px;
    color:#0087bf;
}
#pr-statement {
    line-height:24px;
    margin-top:0px !important;
}
#pr-mainblurb, #pr-mainblurb p, #pr-mainblurb ul, #pr-mainblurb li {
    text-align:center;
    font-size:18px;
    line-height:30px;
    color:#6d6f71;
}
    #pr-mainblurb p {
        margin-top:10px;
        margin-bottom:10px;
    }
.pr-sponsor-row {
    width:100%;
    display:block;
    border-bottom:1px #ececec solid;
    padding-top:25px;
    padding-bottom:25px;

}
    .pr-sponsor-row:last-child {
        border-bottom:0px;
    }
.pr-sponsor-name-amount {
    font-size:18px;
    line-height:18px;
    display:block;
    width:100%;
    color:#6d6f71;
    font-weight:normal;
}
.pr-sponsor-name {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    display:inline;
    font-size:18px;
    line-height:18px;
    color:#6d6f71;
    text-transform:capitalize;
}
.pr-sponsor-amount {
    font-weight:normal;
    color:#0087bf;
    display:inline;
    font-size:18px;
    line-height:18px;
    margin-right:10px;
}
.pr-sponsor-message {
    padding-top:20px;
     font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:14px;
    line-height:18px;
}
#pr-top-donors h4 {
    margin-bottom:15px;
}
#pr-top-donors .pr-sponsor-row {
    width:100%;
    display:block;
    border-bottom:1px #FFF solid;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#ececec;
    overflow:hidden;
}

    #pr-top-donors .pr-sponsor-row:nth-child(2n+1) {
            background-color:#f7f7f7;
    }

    #pr-top-donors .pr-sponsor-row:last-child {
        border-bottom:0px;
    }
#pr-top-donors .pr-sponsor-name-amount {
    font-size:14px;
    line-height:16px;
    display:block;
    width:100%;
    color:#6d6f71;
    font-weight:normal;
    overflow:hidden;
}
#pr-top-donors .pr-sponsor-name {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    display:inline-block;
    font-size:14px;
    line-height:16px;
    color:#6d6f71;
    text-transform:capitalize;
    margin-left:10px;
    float:left;
}
#pr-top-donors .pr-sponsor-amount {
    font-weight:normal;
    color:#6d6f71;
    display:inline;
    font-size:14px;
    line-height:16px;
    float:right;
    margin-right:10px;
}




#profile-wrapper #footer #footer-icon, .fundraising-dashboard-wrapper + #footer #footer-icon, .fundraising-dashboard-wrapper ~ #footer #footer-icon{
    display:none;
}
.edit-profile #fundraising-goal-label {
    padding-left:0px;
}
.edit-profile .navigator-bot {
    padding-top:0px;
}
.edit-profile .navigator-bot li {
    width:100%;
}
.edit-profile .navigator-bot .btn {
    margin-left:auto;
    margin-right:auto;
}
.edit-profile #Goal {
    background-image:url("images/dollar-sign.png");
    background-position: 16px 18px;
    width:45%;
    margin-left:5px;
}
.edit-profile #register-panel {
    width:630px;
    height:auto;
}
#cke_ProfileBlurb, #cke_ProfileBlurb .cke_inner {
    height:400px;
}
    #cke_ProfileBlurb .cke_contents, #cke_ProfileBlurb .cke_wysiwyg_frame {
        height:358px !important;
    }
#fundraising-date-label {
    clear: left;
    display: inline-block;
    line-height: 47px;
    margin-right:10px;
}
.edit-profile #EventDate {
    padding-left:15px;
}
.pp-edit-page .btn {
    margin-top:0px !important;
}
.bg-edit-page .btn {
    margin-top:0px !important;
}
.edit-profile .navigator-bot .btn {
    margin-top:12px !important;
}
.edit-profile .photo-box {
    margin-bottom:35px;
}

/*  DONATION PROCESS  */

#selfdon-landing {
    margin-top:60px;
}

#make-a-donation-to {
    margin-bottom:0px;
}
#dl-event-name {
    margin-top:11px;
    text-shadow: -0.7px 0.7px 1px rgba(0,0,0,0.2);
    font-weight:700 !important;
}

#announce-twitter-button{
    height: 40px;
    width: 80px;
    display:inline-block;
    margin-right:10px;
}

.donation-amounts-with-desc {
    width:500px;
    margin-left:auto;
    margin-right:auto;
}

    .donation-amounts-with-desc .active {
        background-color:#ff4121;
    }
    /*.donation-amounts-with-desc .btn-black:hover {
        background-color:#231f20 !important;
        color:#0087bf !important;
    }*/

.donation-amounts-with-desc h3{
    text-align:center !important;
}
#fd-right-fundraising-steps .donation-amounts-with-desc .btn-group{
    margin-bottom:0px;
}
.donation-handle-row {
    width:100%;
    display:block;
    margin-bottom:10px;
}
.donation-amounts-with-desc .btn {
    width:28%;
    display:inline-block;
    float:left;
    clear:left;
    border-radius:0px !important;
    margin-bottom:5px;
}
.donation-amount-desc {
    background-color:#FFFFFF;
    padding:10px;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal !important;
    display:inline-block;
    width:70%;
    border:1px #cecece solid;
   margin-bottom:5px;
    min-height:60px;
   text-align:left;
}
.donation-amount-desc-bl {
    width:10px;
    height:39px;
    display:inline-block;
    float:left;
    background-image:url('images/dh-bg-left.png');
}
.donation-amounts-with-desc h3 {
    margin-top:20px;
}
#CustomDonationAmount {
    border-radius:0px;
    width:28%;
    margin-right:0px;
}
.cc-exp, .cc-ccv {
    width:50%;
    display:inline-block;
    float:left;
}
#CreditCard_Expiry {
    /*width:80%;*/
}
#CreditCard_SecurityCode {
    width: 70%;
    margin-left: 10px;
}
.donation-amounts-with-desc .button-submit {
    border-radius:7px !important;
    -moz-border-radius:7px !important;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    font-size:30px;
    line-height:30px;
    padding:18px 35px 18px 35px;
    text-align:center;
    width:100% !important;
    margin-left:auto;
    margin-right:auto;
    float:none;
}

#thankyou-donors-list label{
    margin-top:0px;
}
#thankyou-donors-list .glyphicon-check {
    display:none;
}
#thankyou-donors-list .active {
    background-color:#0087bf !important;
}

    #thankyou-donors-list .active .glyphicon-check {
        display:inline-block;
    }
    #thankyou-donors-list .glyphicon-remove {
        display:none;
    }
    #thankyou-donors-list .active:hover .glyphicon-check {
        display:none;
    }
    #thankyou-donors-list .active:hover .glyphicon-remove {
        display:inline-block;
    }
.resource-title {
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    color:#0087bf !important;
    font-size:16px;
}
.announce-twitter-button {
   float:none;
    display:inline-block;
    height:40px;
    top:3px;
    margin-right:5px;
    overflow:hidden;
}
.announce-facebook-button {
    display:inline-block;
    overflow:hidden;
    float:none;
}
.fb-twitter-db-btns {
    display:block;
    text-align:center;
    width:60%;
    clear:both;
    margin-left:auto;
    margin-right:auto;
}
#DefaultAnnounceText {
    width:60%;
    height:150px;
}
#mobile-menu-toggle {
    display:none;
}
#extended-menu-wrapper {
    display:none;
}
    #extended-menu-wrapper a {
        color:#FFF !important;
        
    }
#mobile-menu {
    display:none;
}
fieldset, fieldset legend {
    border-top:0px !important;
}
legend {
    display:none !important;
}
.modal-body .donation-amounts-with-desc .btn-group {
    display:none;
}
.db-completed-marker {
    display:none;
}
.db-completed .db-completed-marker{
       display:inline-block !important;
       color:#0087bf;
       margin-left:5px;
}

.validation-summary-success {
    display:block;
    width:100%;
    padding:20px;
    background-color:#93ef93;
    color:#231f20;
    position:absolute;
    top:160px;
    opacity:1;
    font-size:20px;
    text-align:center;
    font-family: 'Montserrat', 'Arial', sans-serif;
    font-weight:normal;
    -webkit-box-shadow: 0 0 3px 1px #000;
    box-shadow: 0 0 3px 1px #000;
    -webkit-animation: mymove 2s 1; /* Chrome, Safari, Opera */
    -webkit-animation-delay: 2s; /* Chrome, Safari, Opera */
    animation: mymove 2s 1;
    animation-delay: 6s;
    -webkit-animation-fill-mode:forwards;
    -moz-animation-fill-mode:forwards;
    animation-fill-mode:forwards;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes mymove {
    from {opacity: 1;}
    to {opacity: 0;}
}

@keyframes mymove {
    from {opacity: 1;}
    to {opacity: 0;}
}

    .validation-summary-success .glyphicon {
        margin-right:10px;
        display:inline-block;
    }
#val-msg-close {
    display:inline-block;
    float:right;
    clear:right;
    color:#6bd26b !important;
    margin-right:10px;
}
    #val-msg-close:hover {
        cursor:pointer;
    }
    #val-msg-close .glyphicon {
        color:#6bd26b !important;
    }

.article-page {
    margin-top:0px;
}
    .article-page .mid-content {
        padding-top:15px;
    }
label[for="SubscribeToUpdates"] img {
    display:none;
}

#modal-donation-message .modal-dialog {
    width:40% !important;
}
.validation-summary-errors ul {
    margin-left:0px;
    padding-left:0px;
}
#register-panel .validation-summary-errors{
    padding-top:5px;
    padding-bottom:1px;
}
/*ul, ul li, ol, ol li {
    font-family: 'Montserrat', 'Arial', sans-serif;
     font-weight:normal;
     font-size:16px;
     line-height:26px;
     text-align:center;
     color:#6d6f71;
     margin-top:10px;

}*/
ul, ol {
    margin-bottom:23px;
}
#navigator-top, #navigator-bot {
    margin-top:0px !important;
}

.input-validation-error + input + .checkbox-label {
    
    
}
    
.checkbox-error {
    display:none;

}
.input-validation-error + input + .checkbox-label .checkbox-error {
        display:block;
        clear:both;
        float:left;
        font-weight:bold !important;
        color:#0087bf;
    }

.mid-content ul, .mid-content ol, .mid-content ul li, .mid-content ol li{
    /*text-align:center;*/
    text-align: left;
    

}
#create-goal #goal-error-desc {
    display:none;
    color:#FFF;
    font-weight:bold;
    padding:10px;
    width:100%;
    text-align:center;
    background-color:#0087bf;
    font-size:18px;
    line-height:20px;
    clear:both;
}
#goal-error-desc label {
    font-size:18px;
    line-height:20px;
    font-weight:bold !important;
    
}
#create-goal .input-validation-error + #goal-error-desc {
    display:block;
}
#create-goal .input-validation-error ~ #goal-error-desc {
    display:block;
}


#login-row-registration {
   
}
#register-main {
    padding-top:0px;
}
#navigator-top {
    width:100%;
}
.div-extra-field {
    margin-bottom:10px;
    border: 1px #d9d9d9 solid;
    margin-left: 0;
    margin-right: 0;
    padding: 20px;
}
    .div-extra-field label {
        float:none;
        text-align:center;
        display:block;
    }
#profile-blurb-row {
    display:none;
}
#login-form {
    text-align:center;
    padding-top:0px;
    margin-bottom: 50px;
}
#login-btn-main {
    width:100%;
}

/*HEADER MENU*/

.header-dropdown {
    background-image:url("images/top-menu-bg.png");
    background-repeat:repeat;
    background-color:transparent;
    /*margin-top:0px;*/
    border-radius:0px !important;
    padding-top:0px;
    padding-bottom:0px;
    max-width:250px;
}
.header-dropdown > a {
    line-height:30px !important;
    font-size:18px;
    background-image:url("images/top-menu-bg.png");
    background-repeat:repeat;
    background-color:transparent;
}

.dropdown-toggle:hover {
    cursor:pointer;
}
#dropdown-about {
    left:280px;
}
#dropdown-getinvolved {
    left:410px;
}
#dropdown-yourimpact {
    left:580px;
}
#dropdown-fundraising {
    left:746px;
}
#dropdown-myaccount {
    left:929px;
}

.header-dropdown a:hover {
            background-color:#00aeef;
        }
                        @media (min-width: 768px) {
	                        .dropdown-toggle:hover + .dropdown-menu {
		                        display: block;
	                        }
                            .dropdown-menu:hover {
                                display: block;
                            }
                        }
.dropdown-toggle:hover + .dropdown-menu {
		                        display: block;
	                        }

/*  REMOVE DEFAULT CLICK FUNCTION ON DROPDOWNS  */
.open > .dropdown-menu {
    display:none !important;
}

#fundraising-dashboard-master #header-meter {
    display:none !important;
}
#donation-form-main {
    padding-top:0px;
}
.donate-ch-pr {
    text-align:left;
}
#team-pref {
    padding-top:0px;
}
#no-donations-yet {
    text-align:left;
}
.intext-btn {
    margin-top:15px !important;
}

/*HOME LEADERBOARDS*/

.home-leaderboard {
    width:30%;
    display:inline-block;
    border:1px #CCC solid;
    padding-top:10px;
    padding-bottom:20px;
    border-radius:6px;
    margin-right:3%;
}
    .home-leaderboard h3 {
        margin-bottom:15px;
    }
#home-ind-lb {
    float:left;
    clear:left;
}
#home-team-lb {
    float:left;
}
.bottom-border {
    border-bottom:3px #EEE solid;
}
.top-border {
     border-top:3px #EEE solid;
}

/*SPONSOR LOGOS*/

.sponsor {
    display:inline-block;
    float:left;
    margin-right:30px;
    width:270px;
}
    .sponsor img {
        max-width:100%;
    }
    .sponsor:last-child {
        margin-right:0px;
    }

    /*HOME CAROUSEL*/

.home-carousel-image {
    display:inline-block;
    float:left;

}
.carousel-control {
    width:5%;
}

#div-team-preference-options label {
    /*font-size:18px;*/
    font-weight:normal;
}

h3 label {
    font-weight:normal !important;
}
#teamsel .field-instructions {
    text-align:center;
}
#mobile-accordion {
    width:100%;
    margin-top:53px;
    border-radius:0px;
    background-color:transparent;
    background-image:url("images/top-menu-bg.png");
    background-repeat:repeat;
}

#mobile-menu-toggle:hover + .dropdown-menu {
		                        display: none;
}
#mobile-accordion > li {
    margin-top:0px;
    margin-bottom:0px;
}
#accordion, #accordion2 {
    margin-bottom:0px !important;
}
#mobile-accordion .panel, #mobile-accordion .panel-collapse {
    background-image:url("images/top-menu-bg.png");
     background-repeat:repeat;
}
#mobile-accordion .panel, #mobile-accordion .panel-heading {
    background-color:transparent;
    color:#FFF;
    border:0px;
}
#mobile-accordion .panel-body {
    padding:5px;
}
#mobile-accordion h4 {
    color:#FFF !important;
    text-shadow: 0 0 5px #000000;
    font-size:18px;
}
#mobile-accordion a {
    color:#FFF !important;
    text-shadow: 0 0 5px #000000;
}
#mobile-accordion .panel-body a {
    display:block;
    width:100%;
}
.hdr-mobile-btn {
    display:inline-block;
    float:left;
    margin-top:7px;
    margin-right:5px;
    margin-left:5px;
}