/*Typography*/
/*Google Fonts*/
@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

}

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

}

/*@media all and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
      font-family: 'open_sans_condensedbold';
      src: url('../fonts/OpenSans-CondBold-webfont.eot');
      src: url('../fonts/OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg'),
           url('../fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
           url('../fonts/OpenSans-CondBold-webfont.woff') format('woff'),
           url('../fonts/OpenSans-CondBold-webfont.ttf') format('truetype');
           
      font-weight: normal;
      font-style: normal;

  }

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

  }
  
}*/



body {
    font-family: "open_sansregular", Helvetica, Arial, sans-serif;
    font-size: 15px;
    padding-top: 95px;
}

h1,h2,h3,h4,h5,h6{
    font-family: "open_sans_condensedbold", Arial,sans-serif;
    font-weight: normal;
}

h2 {
    text-transform: uppercase;
}

h2 strong {
    color: #b01324;
}


/* ~~ Global Effects Classes~~ */

/* ~~ Box Shadows ~~ */
.top-shadow {
    -webkit-box-shadow: 0px -2px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px -2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0px -2px 5px rgba(0, 0, 0, .2);
    border-top: medium solid #FFF;
}

.bottom-shadow {
    -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0px 2px 10px rgba(0, 0, 0, .2);
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.4);

}

.top-inset-shadow {
    box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .2);
    -webkit-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 2px 2px 5px rgba(0, 0, 0, .2);
    border-top: medium solid #FFF;
}

.bottom-inset-shadow {
    -webkit-box-shadow: inset 2px -2px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 2px -2px 10px rgba(0, 0, 0, .2);
    box-shadow: inset 2px -2px 10px rgba(0, 0, 0, .2);
    border-bottom: thin solid #ccc;
}

.top-bottom-inset-shadow {
    -webkit-box-shadow: inset 0px 0px 15px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 0px 0px 15px rgba(0, 0, 0, .2);
    box-shadow: inset 0px 0px 15px rgba(0, 0, 0, .2);
    border-top: medium solid #FFF;
    border-bottom: medium solid #FFF;
}

.rgba .inset-shadow {
    -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 1);
    -moz-box-shadow: inset 1px 1px 6px rgba(0, 0, 0, .34);
    box-shadow: inset 1px 1px 6px rgba(0, 0, 0, .34);

}

.rgba .box-shadow {
    -webkit-box-shadow: inset 2px 2px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: inset 2px 2px 10px rgba(0, 0, 0, .2);
    box-shadow: inset 2px 2px 10px rgba(0, 0, 0, .2);
    border: thin solid #b4b4b4;
}

.special-shadow {
    position: relative;
    width: 60%;
    background: #FFF;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 1em;
    color: rgba(0, 0, 0, .8);
    text-shadow: 0 1px 0 #fff;
    line-height: 1.5;
    margin: 60px auto;
}

.special-shadow:before, .special-shadow:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.special-shadow:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

/* Gradients */

.bg-black-gradient {
    background: #787c85; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc4N2M4NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI4JSIgc3RvcC1jb2xvcj0iIzZiNmY3OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcyJSIgc3RvcC1jb2xvcj0iIzRkNTE1YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0MDQzNGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #787c85 0%, #6b6f79 28%, #4d515b 72%, #40434d 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#787c85), color-stop(28%,#6b6f79), color-stop(72%,#4d515b), color-stop(100%,#40434d)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #787c85 0%,#6b6f79 28%,#4d515b 72%,#40434d 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #787c85 0%,#6b6f79 28%,#4d515b 72%,#40434d 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #787c85 0%,#6b6f79 28%,#4d515b 72%,#40434d 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #787c85 0%,#6b6f79 28%,#4d515b 72%,#40434d 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#787c85', endColorstr='#40434d',GradientType=0 ); /* IE6-8 */

}

.ie9 .bg-black-gradient {
    filter: none;
}
/* Borders */
.border-right-white {
    border-right: 1px solid white;
}

.border-right-gray {
    border-right: 1px solid #c6c9d2;
}

.border-top-red:after {
    border-top: 2px dotted #c41a2d;
    bottom: 50%;
    content: "";
    height: 2px;
    left: 15px;
    position: absolute;
    right: 15px;
    z-index: 90;
}

/*common section spacing and alignment*/

section.bordered-top-red {
    padding: 0;
}

        section.bordered-top-red aside {
            padding: 49px 0 40px;
        }

                section.bordered-top-red aside > :first-child {
                    padding-left: 0;
                }

                section.bordered-top-red  aside > :last-child {
                    float: right;
                    padding-right: 0;
                }

                        section.bordered-top-red aside > :last-child > img {
                            float: right;
                        }

                        aside .member-role {
                            float: left;
                            font-size:14px;
                            font-weight: bold;
                            margin: 0 0 10px;
                            width: 100%;
                        }

                        aside .member-name {
                            color: #b01324;
                            margin: 0;
                        }



/* ~~ Rounded Borders ~~ */

.rounded-top-left-5 {
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    -o-border-top-left-radius: 5px;
    border-top-left-radius: 5px;
}

.rounded-top-right-5 {
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
}

.rounded-bottom-left-5 {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -o-border-bottom-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.rounded-bottom-right-5 {
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -o-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.rounded-top-left-10 {
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    -o-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
}

.rounded-top-right-10 {
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    -o-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

.rounded-bottom-left-10 {
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -o-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.rounded-bottom-right-10 {
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -o-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.small-rounded {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.med-rounded {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}

.big-rounded {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}

.boxed-thin {
    border: rgba(255, 0, 0, 0) thin solid;
}

/* button
---------------------------------------------- */
.button {
    display: inline-block;
    zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
    *display: inline;
    vertical-align: baseline;
    margin: 0 2px;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: .5em 1em .55em;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .3);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
}

.button:hover {
    text-decoration: none;
}

.button:active {
    position: relative;
    top: 1px;
}

.bigrounded {
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
}

.medium-button {
    font-size: 12px;
    padding: .5em 1em .55em;
}

.small-button {
    font-size: 11px;
    padding: .2em 1em .275em;
}

/* color styles
---------------------------------------------- */

/* black */
.black {
    color: #d7d7d7;
    border: solid 1px #333;
    background: #333;
    background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000));
    background: -moz-linear-gradient(top, #666, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#666666', endColorstr = '#000000');
}

.black:hover {
    background: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000));
    background: -moz-linear-gradient(top, #444, #000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#444444', endColorstr = '#000000');
}

.black:active {
    color: #666;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
    background: -moz-linear-gradient(top, #000, #444);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#000000', endColorstr = '#666666');
}

/* gray */
.gray {
    color: #e9e9e9;
    border: solid 1px #555;
    background: #6e6e6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757));
    background: -moz-linear-gradient(top, #888, #575757);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#888888', endColorstr = '#575757');
}

.gray:hover {
    background: #616161;
    background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b));
    background: -moz-linear-gradient(top, #757575, #4b4b4b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#757575', endColorstr = '#4b4b4b');
}

.gray:active {
    color: #afafaf;
    background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888));
    background: -moz-linear-gradient(top, #575757, #888);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#575757', endColorstr = '#888888');
}

/* white */
.white {
    color: #606060;
    border: solid 1px #b7b7b7;
    background: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed));
    background: -moz-linear-gradient(top, #fff, #ededed);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#ededed');
}

.white:hover {
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc));
    background: -moz-linear-gradient(top, #fff, #dcdcdc);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#dcdcdc');
}

.white:active {
    color: #999;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(top, #ededed, #fff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ededed', endColorstr = '#ffffff');
}

/* orange */
.orange {
    color: #fef4e9;
    border: solid 1px #da7c0c;
    background: #f78d1d;
    background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
    background: -moz-linear-gradient(top, #faa51a, #f47a20);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#faa51a', endColorstr = '#f47a20');
}

.orange:hover {
    background: #f47c20;
    background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
    background: -moz-linear-gradient(top, #f88e11, #f06015);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f88e11', endColorstr = '#f06015');
    border: solid 1px #da7c0c;
}

.orange:active {
    color: #fcd3a5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
    background: -moz-linear-gradient(top, #f47a20, #faa51a);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f47a20', endColorstr = '#faa51a');
    border: solid 1px #da7c0c;
}

/* red */
.red {
    color: #faddde;
    border: solid 1px #980c10;
    background: #d81b21;
    background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
    background: -moz-linear-gradient(top, #ed1c24, #aa1317);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ed1c24', endColorstr = '#aa1317');
}

.red:hover {
    background: #b61318;
    background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
    background: -moz-linear-gradient(top, #c9151b, #a11115);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c9151b', endColorstr = '#a11115');
}

.red:active {
    color: #de898c;
    background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
    background: -moz-linear-gradient(top, #aa1317, #ed1c24);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#aa1317', endColorstr = '#ed1c24');
}



/* blue */
.blue {
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00adee', endColorstr = '#0078a5');
}

.blue:hover {
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0095cc', endColorstr = '#00678e');
}

.blue:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top, #0078a5, #00adee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0078a5', endColorstr = '#00adee');
}

/* Purple */

.purple {
    color: rgb(223, 230, 250);
    border: solid 1px #6E83BB;
    background: #8C9FCC;
    background: -webkit-gradient(linear, left top, left bottom, from(#8C9FCC), to(#465B9B));
    background: -moz-linear-gradient(top, #8C9FCC, #465B9B);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8C9FCC', endColorstr = '#465B9B');
}

.purple:hover {
    background: #6E83BB;
    background: -webkit-gradient(linear, left top, left bottom, from(#485D9D), to(#8A9ECB));
    background: -moz-linear-gradient(top, #485D9D, #8A9ECB);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#485D9D', endColorstr = '#8A9ECB');
}

.purple:active {
    color: #6E83BB;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#8C9FCC));
    background: -moz-linear-gradient(top, #0078a5, #00adee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#0078a5', endColorstr = '#8C9FCC');
}

/* rosy */
.rosy {
    color: #fae7e9;
    border: solid 1px #b73948;
    background: #da5867;
    background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f));
    background: -moz-linear-gradient(top, #f16c7c, #bf404f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f16c7c', endColorstr = '#bf404f');
}

.rosy:hover {
    background: #ba4b58;
    background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845));
    background: -moz-linear-gradient(top, #cf5d6a, #a53845);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cf5d6a', endColorstr = '#a53845');
}

.rosy:active {
    color: #dca4ab;
    background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c));
    background: -moz-linear-gradient(top, #bf404f, #f16c7c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#bf404f', endColorstr = '#f16c7c');
}

/* green */
.green {
    color: #e8f0de;
    border: solid 1px #538312;
    background: #64991e;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
    background: -moz-linear-gradient(top, #7db72f, #4e7d0e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#7db72f', endColorstr = '#4e7d0e');
}

.green:hover {
    background: #538018;
    background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
    background: -moz-linear-gradient(top, #6b9d28, #436b0c);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#6b9d28', endColorstr = '#436b0c');
}

.green:active {
    color: #a9c08c;
    background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
    background: -moz-linear-gradient(top, #4e7d0e, #7db72f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#4e7d0e', endColorstr = '#7db72f');
}

/* pink */
.pink {
    color: #feeef5;
    border: solid 1px #d2729e;
    background: #f895c2;
    background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab));
    background: -moz-linear-gradient(top, #feb1d3, #f171ab);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#feb1d3', endColorstr = '#f171ab');
}

.pink:hover {
    background: #d57ea5;
    background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4));
    background: -moz-linear-gradient(top, #f4aacb, #e86ca4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f4aacb', endColorstr = '#e86ca4');
}

.pink:active {
    color: #FBB931;
    background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3));
    background: -moz-linear-gradient(top, #f171ab, #feb1d3);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f171ab', endColorstr = '#feb1d3');
}


.yellow-gradient {
    background: #FFCC33; /* Old browsers */
    font-weight: bold;
    -webkit-transition: .3s ease-out;
    -moz-transition: .3s ease-out;
    -o-transition: .3s ease-out;
    transition: .3s ease-out;
}

.yellow-gradient:hover {
    background: #fec313; /* Old browsers */
    color: #191919;
}

.button.yellow-gradient {
    border: none;
    box-shadow: 3px 3px 0 2px #730712, inset 2px 5px 15px rgba(255,255,255,.59);
    color: #b01324;
    font-family: "open_sansregular", Helvetica, Arial, sans-serif;
    font-size: 30px;
    padding: 25px 0;
    text-shadow: 1px 1px 2px rgba(255,255,255,.75);
    text-transform: uppercase;
}

.button.yellow-gradient:hover {
    color: #191919;
}

form .button.yellow-gradient {
    border: 1px solid #CA8F23;
    border-radius: 0 0 0 0;
    box-shadow: 2px 5px 15px rgba(255, 255, 255, 0.59) inset;
    color: #B01324;
    font-family: "open_sansregular", Helvetica, Arial, sans-serif;
    font-size: 20px;
    height: 55px;
    line-height: 55px;
    padding: 0;
    text-shadow: 1px -1px 2px rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
}


.ie9 .button {filter:none;}



.shadow {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.53);
}

/* Ribbons */
.ribbon {
    margin: 0 auto;
    padding: 0;
    color: #444;
    top: 0;
    position: relative;
}
.ribbon h3 {
    margin: 0 auto;
    display: block;
    width: 999px;
    position: relative;
    color: #333;
    border-top: 1px solid #363636;
    border-bottom: 1px solid #202020;
    background: #333;
    background: linear-gradient(top, #383838 0%, #262626 100%);
    box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    height: 50px;
}
.ribbon h3::before,
.ribbon h3::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    bottom: -19px;
    z-index: -10;
    border: 9px solid;
    border-color: #60636c transparent transparent transparent;
}
.ribbon h3::before {left: 0;}
.ribbon h3::after {right: 0;}

/*Backgrounds*/

.bg-red {
    background: #b01324;
}

/*Image Grayscale */

img.grayscale{
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%); /* For Webkit browsers */
    filter: gray; /* For IE 6 - 9 */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
}

img.grayscale:hover{
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
}

/* ==|== non-semantic helper classes ========================================
Please define your styles before this section.
========================================================================== */

/* For image replacement */
.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.ir br {
    display: none;
}

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden {
    display: none !important;
    visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
    visibility: hidden;
}

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.clear {
    clear:both;
}


.right {
    float: right;
}

.one-fourth {
    float: left;
    width: 22.6%;
    margin-right: 31px;
}

.one-fourth.last-child {
    float: right;
    margin-right: 0;
}

/*CSS3 Columns*/

/*.csscolumns .one-fourth {*/
    /*-webkit-column-count:4;*/
    /*-moz-column-count:4;*/
    /*column-count:4;*/

    /*-moz-column-width: 219px;*/
    /*-webkit-column-width: 219px;*/
    /*column-width: 219px;*/
/*}*/