.icon {
    background: url(/media/63759/sprite_hackathon.png);
    display: inline-block;
    width: 35px;
    height: 30px;
    vertical-align: middle;
}


/* Icon contact */
.icon-contact {
    width: 60px;
    height: 46px;
    background-position: 59px 1px;
}


/* Social icons */
.icon-facebook {
    background-position: 11px -92px;
}

.icon-youtube {
    background-position: -44px -95px;
}

.icon-twitter {
    background-position: -92px -91px;
}

.icon-google {
    background-position: -142px -92px;
}

.icon-pinterest {
    background-position: -194px -94px;
}

.icon-rss {
    background-position:  -243px -93px;
}

.icon-rss-large {
    background-position:  -300px -100px;
    width: 41px;
    height: 38px;
    margin: -10px 0 0 10px;
}

.icon-rss-black {
    background-position:  -350px -100px;
    width: 12px;
    height: 11px;
    margin-right: 10px;
}


/* Servives programs */
.icon-services-programs {
    background-position: 0 0;
}

.icon-services-programs-white {
    background-position: 0 -50px;
}


/* Icon search */
.icon-search {
    background-position: -50px 0;
}

.icon-arrow-top {
    background-position: -199px 4px;
}

.icon-arrow-bottom {
    background-position: -199px -18px;
}

.icon-arrow-white-bottom {
    background-position: -398px -118px;
}

/* Close */
.icon-close-white {
    width: 12px;
    height: 12px;
    background-position: -150px -50px;
}


/* Arrows group */
.icon-arrow:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    margin-left: 5px;
	display: none;
}

/* Arrows black */
.arrow-left-black:after {
    border-right-color: #000;
}

.arrow-right-black:after {
    border-left-color: #000;
}

.arrow-top-black:after {
    border-bottom-color: #000;
    vertical-align: text-top;
}

.arrow-bottom-black:after {
    border-top-color: #000;
    vertical-align: text-bottom;
}

/* Arrows blue */
.arrow-left-blue:after {
    border-right-color: #1256BB;
}

.arrow-right-blue:after {
    border-left-color: #1256BB;
}

.arrow-top-blue:after {
    border-bottom-color: #1256BB;
    vertical-align: text-top;
}

.arrow-bottom-blue:after {
    border-top-color: #1256BB;
    vertical-align: text-bottom;
}

/* Arrows white */
.arrow-left-white:after {
    border-right-color: #fff;
}

.arrow-right-white:after {
    border-left-color: #fff;
}

.arrow-top-white:after {
    border-bottom-color: #fff;
    vertical-align: text-top;
}

.arrow-bottom-white:after {
    border-top-color: #fff;
    vertical-align: text-bottom;
}


.icon-print {
    width: 32px;
    height: 26px;
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -450px 0px;
    background-repeat: no-repeat;
    display: table-cell;
    vertical-align: middle;
}

.icon-download {
    width: 27px;
    height: 26px;
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -300px -50px;
    background-repeat: no-repeat;
    display: table-cell;
    vertical-align: middle;
}


/* Hyperlink icon */
.ico-hyperlink:after {
    content: "";
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -350px -50px;
    background-repeat: no-repeat;
    padding: 0 12px 0 0;
    text-decoration: underline;
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin: 0 0 0 4px;
}

/* Black clock */
.ico-blackclock {
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -250px 0;
    width: 25px;
    height: 16px;
}

/* Blue clock */
.ico-blueclock {
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -250px -50px;
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    margin: 0 4px 0 8px;
}

.ico-blueclock-small {
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -100px -150px;
    display: inline-block;
    width: 16px;
    height: 18px;
    vertical-align: middle;
    margin: 0 4px 0 8px;
}

#events-competitions .next-event .ico-blueclock-small {
    background-position: -50px -150px;
    padding: 16px !important; 
}

/* Newsletter icon */
#applications .newsletter-button:before {
    background: url(/media/63759/sprite_hackathon.png);
    background-position: -400px -34px;
    display: inline-block;
    height: 50px;
    width: 40px;
    vertical-align: middle;
    content: "";
    margin: 0 20px 0px 0;
    display: block;
    float: left;
}

/* Flag icon */
.ico-flag {
    background-position: -298px 0; /* aligned with upper icon */
    height: 22px;
    width: 26px;
}

/* Location icon */
.ico-location {
    background-position: -398px 0;
    width: 25px;
}

