﻿#event-carousel .item h2{height:48px;overflow:hidden;}
.sign-up{display:block;text-decoration:none;}
.funders{max-width:820px;margin:40px auto 0 auto;}
#gmap-tab1, #gmap-tab2, #gmap-tab3, #gmap-tab4 {width:600px;height:450px;}
.stage-key{height:3px; width:215px; margin-bottom:6px;}
.stage-key.stage-1 {background-color:#e50000;}
.stage-key.stage-2 {background-color:#006600;}
.stage-key.stage-3 {background-color:#000080;}
.competition .contain a { position:relative; top:165px; left:5px; }
a.giro-launch{ bottom:80px; right:10px;}
body.giro a.giro-launch{ bottom:-88px; right:0px;}
a.download, .dni-cta{ background:-ms-linear-gradient( 90deg, rgb(216,82,118) 0%, rgb(174,66,95) 100%);
background:-webkit-gradient(linear, left top, left bottom, from(#D85276), to(#AE425F));
background:-moz-linear-gradient(90deg, #AE425F 0%, #D85276 100%);}
.banner .item .contain .msg a{display:inline; padding:0; border-radius:0; background:transparent; text-decoration:none; color:#fff; margin-bottom:5px; font-size:25px;}
#banner-carousel .item img { border-radius: 4px;}
body.giro .col-4 h2 { color:#d85276; }
div.network-banner-title { width:658px !important; }
div.network-banner { width:658px !important; height:59px !important; }
/*#banner-carousel .owl-prev { position: absolute; left: 40px; top:27%; padding: 0 0 0 0; margin: 0 0 0 0; background:url('../img/carousel-arrows.png') -56px -26px no-repeat; width:90px; height:190px; border-radius:0; }
#banner-carousel .owl-next { position: absolute; right: 40px; top:27%; padding: 0 0 0 0; margin: 0 0 0 0; background:url('../img/carousel-arrows.png') -254px -26px no-repeat; width:90px; height:190px; border-radius:0; }*/
#banner-carousel .owl-prev { position: absolute; left: 40px; top:50%; padding: 0 0 0 0; margin: -95px 0 0 0; background:url('../img/carousel-arrows-small.png') -28px -13px no-repeat; width:45px; height:95px; border-radius:0; }
#banner-carousel .owl-next { position: absolute; right: 40px; top:50%; padding: 0 0 0 0; margin: -95px 0 0 0; background:url('../img/carousel-arrows-small.png') -127px -13px no-repeat; width:45px; height:95px; border-radius:0; }
body.giro #banner-carousel .owl-prev { left: 40px; top:30%; background:url('../img/carousel-arrows-small.png') -28px -13px no-repeat; width:45px; height:95px; margin:0 0 0 0; border-radius:0; }
body.giro #banner-carousel .owl-next { right: 40px; top:30%;  background:url('../img/carousel-arrows-small.png') -127px -13px no-repeat; width:45px; height:95px; margin:0 0 0 0; border-radius:0; }
#event-carousel-bg { background:url('../img/events_bg.png') center bottom no-repeat; width:1049px; margin-left:-45px; height:381px; position:absolute; }
#event-carousel .item { background:transparent; }
#event-carousel .item p { padding:10px; width:auto; background:#FFF; height: 60px;overflow:hidden; }
#event-carousel .item img { width:230px; height:160px; }
.carousel .ar { margin-top: 12px; text-decoration:none; }
.sign-up { background:url('../img/newsletter-icon.png') 2% 50% no-repeat #80bcde; }
#widget-bg { background:url('../img/widget_bg.png') center bottom no-repeat; width:1023px; margin-left:-32px; height:270px; position:absolute; }
.giro .sign-up h2 { line-height:20px; }
/* main nav */
.dgreen
{
	/* option 1 */
	background-image: -moz-linear-gradient( 270deg, rgb(132, 173, 82)  0%, rgb(115, 156, 41) 100%);
  	background-image: -webkit-linear-gradient( 270deg, rgb(132, 173, 82) 0%, rgb(115, 156, 41) 100%);
  	background-image: -ms-linear-gradient( 270deg, rgb(132, 173, 82) 0%, rgb(115, 156, 41) 100%);
}
nav.main ul li:nth-child(1) a, nav.main ul li:nth-child(2) a, nav.main ul li:nth-child(3) a, nav.main ul li:nth-child(4) a{
	border-right:1px solid #759c29; border-left:1px solid #9ecd60;
  	background-image: -moz-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -webkit-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -ms-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
}
nav.main ul li:nth-child(4) a { border-right:none; }
nav.main ul ul ul li a { border: none !important; }
nav.main .menu-blog a { border: none !important; }
#event-carousel .item div .date span:first-child { background-color:#81a753; }
#event-carousel .item div .date span:last-child { background-color:#b4cb9a; }
.act-map i.antrim{top:80px; right:95px;} .act-map i.down{top:200px; right:65px;}
.act-map i.armagh{top:212px; right:145px;} .act-map i.fermanagh{top:200px; right:275px;}
.act-map i.tyrone{top:147px; right:220px;} .act-map i.derry{top:70px; right:180px;}
.act-map { position:relative; margin-top:0px; width:354px; float:right; right:62px; }
.owl-theme .owl-controls { margin-top:0 !important; }
.col-6.county-list { width:23.5%; }
nav.main ul li ul li .link-list .county-list ul li{float:left; width:100%;} 
nav.main ul li ul li .link-list .county-list ul li:nth-child(odd){margin-right:0%;}
nav.main ul li ul li .link-list .county-list ul li:nth-child(even){margin-right:0%;}
nav.main ul li ul li .link-list .county-list ul li:first-child{width:100%}
nav.main ul li ul li .link-list .fr a { padding: 0; }
nav.main .menu-blog { width:49%; }
nav.main .mtb-logo { position:relative; top:35px; border:none !important; background-image:none !important; }
.competition a img { width:307px; height:205px; }
.act-map a.active i{color:#b6e781;}
.act-map a.active i span{display:block; z-index:3; color:#fff;}
a#antrim-marker, a#tyrone-marker, a#fermanagh-marker, a#derry-marker, a#down-marker, a#armagh-marker { display: none; }
#banner-carousel.events-listing .owl-prev, #banner-carousel.events-listing .owl-next { display: none; }
/*.blip {width: 8px;height: 8px;position: absolute; background: url('../img/blip.png') transparent 0 -16px; }
.blip.selected { background-position: 0 -8px; z-index: 5; }*/
table.route-summary th { font-family: 'Montserrat'; }

.info-menu { }
.info-menu-header { height: 44px;
	border-radius: 5px 5px 0 0;
	background-image: -moz-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -webkit-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -ms-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%); }
.info-menu-header h3 { font-family: 'Montserrat'; text-transform: uppercase; color: white;line-height: 44px;vertical-align: middle;padding-left: 10px;}
.info-menu ul { list-style-type: none;margin: 0;padding: 0; border-radius: 0 0 5px 5px;width: 100%;}
.info-menu ul li { float: left; width: 100%;border: 1px solid #c7c7c7;margin-top: -1px; }
.info-menu ul li.active { background-color: #eeeeee; }
.info-menu ul li a { display: block;width: 100%;height: 100%; padding: 6px 10px 6px 10px; text-decoration: none;font-family:'Roboto';font-weight: 300; }
.info-menu ul li a:hover {background-color: #d5d4d4; }
.info-menu ul li:last-child { border-radius: 0 0 5px 5px; }
.info-content span { color:#343434; font-family:'Montserrat';text-transform: uppercase; }
.info-content ol { margin:15px 10px 15px 25px;}
.info-content ul { list-style-type: none;margin: 15px 10px 15px 10px; }
.info-content ul li { margin-bottom: 5px;}
.info-content ul li:before {font-family: 'FontAwesome'; content: "\f054"; color:#5f7e23; margin-right:5px; }
.info-content p { margin-bottom: 15px; }

ul.club-menu { list-style-type: none; }
ul.club-menu li { float: left;width: 100%;margin-right: 8px; border: 3px solid #84b73c; border-radius: 5px 5px 5px 5px; font-family:'Montserrat';font-size: 14px;text-transform: uppercase;font-weight:600;margin-bottom: 14px; }
ul.club-menu li.active {border: none;margin-right: 0;position: relative; background-image: -moz-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -webkit-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -ms-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);color: white; }
ul.club-menu li a { text-decoration: none;display: block;width: 100%;height: 100%; color:#84b73c; padding: 10px;}
ul.club-menu li.active a {color:white; padding: 13px;position: relative; }
ul.club-menu li.active .li-mask {display: block;width: 8px;height: 44px;position: absolute; right: -8px;top: 0; background-image: -moz-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -webkit-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%);
  	background-image: -ms-linear-gradient( 270deg, rgb(132, 189, 58) 0%, rgb(132, 165, 66) 100%); }

ul.club-list { list-style-type: none;}
ul.club-list li.club-item {padding-top: 25px; padding-bottom: 25px;border-top: 1px solid #c7c7c7; }
ul.club-list li.club-item h2 { text-transform: none;}
ul.club-list li.club-item:first-child { border-top: none; }
ul.club-list li.club-item a {color: #aac58d;font-weight: 600; text-decoration: none; }
ul.club-list li.club-item .club-marker { width: 28px;height: 28px;float: left;}
ul.club-list li.club-item .club-info { padding-left: 35px; }

.btn-all-markers {position: relative; }
.btn-all-markers input { float: right; background:#5f7e23; color:#fff; font-weight:500; padding:6px 28px 6px 20px;border: none; text-decoration:none; border-radius:4px; font-family:'Roboto'; }
.btn-all-markers:before{position: absolute;right: 8px;top:9px;content:"\f054"; font-family:FontAwesome; color:#fff; }

a.btn-back{ float: right; background:#5f7e23; color:#fff; font-weight:500; padding:6px 20px; text-decoration:none; border-radius:4px;}

.news-item { overflow: auto;width: 100%;padding: 20px 0 20px 0;border-top: 1px solid #e2e2e2; }
.news-item:nth-of-type(1) { border: none; }
.news-item .col-4 {width: 11%;float: left;}
.news-item .col-4 img { border-radius: 3px;}
.news-item .col-7 {margin-left: 2%; width: 83%;float: left;clear: right;}
.news-item h2, .news-item h2 a {color: #000;font-family:'Roboto';font-weight: 400;text-transform: none;text-decoration: none;}
.news-item h3 {color: #7fbce0;font-family:'Roboto';text-transform: none;margin: 2px 0 2px 0;}

.news-article h2 {color: #000;font-family:'Roboto';font-weight: 600;text-transform: none;text-decoration: none;}
.news-article h3 {color: #7fbce0;font-family:'Roboto';text-transform: none;margin: 2px 0 2px 0;}
.news-article-content { padding-top: 20px;padding-bottom: 25px;margin-top: 15px;margin-bottom: 20px;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2; }
.news-article-content p { margin-bottom: 15px;}
.btn-all-news { float: right; background:#7fbce0; color:#fff; font-weight:500; padding:6px 20px; text-decoration:none; border-radius:4px;text-transform: uppercase; }
.btn-all-news .fa { margin-left: 12px;}

.egreen{
	background-image: -moz-linear-gradient( 90deg, rgb(108,139,25) 0%, rgb(101,131,22) 100%);
  	background-image: -webkit-linear-gradient( 90deg, rgb(102,133,24) 0%, rgb(101,131,22) 100%);
  	background-image: -ms-linear-gradient( 90deg, rgb(102,133,24) 0%, rgb(101,131,22) 100%);	
}
ul.event-mega { list-style-type: none;width: 100%; }
ul.event-mega li { width: 20% !important;float: left !important;clear: none;text-align: center;border-bottom: none !important; }
ul.event-mega li a { display: block; width: 100% !important;height: 121px !important; }
ul.event-mega li a img {position: relative; }
ul.event-mega li:nth-child(1) a, ul.event-mega li:nth-child(2) a, ul.event-mega li:nth-child(3) a, ul.event-mega li:nth-child(4) a
{
	border-right: 1px solid #719726 !important;
}
ul.event-mega li:nth-child(2) a, ul.event-mega li:nth-child(3) a, ul.event-mega li:nth-child(4) a, ul.event-mega li:nth-child(5) a{
	border-left: 1px solid #9ecd60 !important;
}
.giro nav.main ul.event-mega li a { border-right:1px solid #a03d58 !important; border-left:1px solid #e26989 !important; background: none !important; }
.giro nav.main ul.event-mega li:nth-child(1) a { border-left: none !important; }
.giro nav.main ul.event-mega li:nth-child(4) a { border-right: none !important; }

ul.clubs-mega { list-style-type: none;width: 100%; }
ul.clubs-mega li { width: 50% !important;height: 137px !important;float: left !important;clear: none;text-align: center;border-bottom: none !important;padding-bottom: 20px; position: relative;}
ul.clubs-mega li a { display: block; width: 179px !important;height: 137px !important; }
ul.clubs-mega li a img {position: relative; }
ul.clubs-mega li:nth-child(1) a { position: absolute; right: 15px; }
ul.clubs-mega li:nth-child(2) a { position: absolute; left: 15px; }
ul.clubs-mega li:nth-child(1) { border-right: 1px solid #719726 !important; }
ul.clubs-mega li:nth-child(2) { border-left: 1px solid #9ecd60 !important; }
.giro nav.main ul.clubs-mega li a { background: none !important; }
.giro nav.main ul.clubs-mega li { border-right:1px solid #a03d58 !important; border-left:1px solid #e26989 !important; }
.giro nav.main ul.clubs-mega li:nth-child(1) { border-left: none !important; }
.giro nav.main ul.clubs-mega li:nth-child(2) { border-right: none !important; }

nav.main .rfo { border:none !important; background-image:none !important; }

.col-3.home { width: 25%; }

#CyclingInNIContainer {position:relative;left:0;top:0;height:629px;}
#CyclingInNIPrompt {position:absolute;top:15px;left:20px;z-index:2;width:600px;}
#CyclingInNIMap {position:absolute;top:18px;left:70px;z-index:1;}
#CyclingInNIMap img {width:839px;height:629px}
#CyclingInNIClose {position:absolute;top:118px;left:837px;z-index:4;visibility:hidden;}
#CyclingInNIClose img {width:27px;height:27px;}
.CyclingInNICounty {visibility:hidden;position:absolute;top:130px;left:93px;width:760px;z-index:3;padding:20px;border:solid 4px #d0cdb7;background-color:#ffffff;}
.CyclingInNICounty a { display: block;margin: 5px 0 5px 0;}
.CyclingInNIImage {float:right;margin-left:20px;}
/*.CyclingInNIGallery {clear:right;float:right;padding-top:10px;text-align:right;}
.CyclingInNIGallery img {width:140px;height:28px;}*/

#NCNContainer {position:relative;left:0px;top:0px;height:630px;}
#NCNPrompt {position:absolute;top:15px;left:20px;z-index:2;width:240px;}
#NCNMap {position:absolute;top:25px;left:15px;z-index:1;}
#NCNMap img {width:910px;height:610px}
#NCNClose {position:absolute;top:107px;left:827px;z-index:4;visibility:hidden;}
#NCNClose img {width:27px;height:27px;}
.NCNRoute {visibility:hidden;position:absolute;top:119px;left:103px;width:738px;z-index:3;padding:20px;border:solid 4px #d0cdb7;background-color:#ffffff;}
.NCNRoute a { display: block;margin: 5px 0 5px 0;}
.NCNRoute img {float:right;margin-left:20px;}
.NCNSign {width:168px;height:68px;margin-bottom:16px;padding:15px 0px 0px 21px;color:#ffffff;font-size:20pt;background-image:url(/i/NCNSign-BG.png);background-repeat:no-repeat}

.text p, .newsletter p, .competition-section p { margin-top: 2px;margin-bottom: 12px;}
.competition-section h3 { color:#84ad52;font-family: 'Roboto'; text-transform: none;font-weight: normal;font-size: 17px;margin-bottom: 5px; }
div.separator { border-top: 1px solid #e2e2e2;width: auto;height: 1px;margin-top: 20px;margin-bottom: 20px; }
.row-col-1, .row-col-2 { width: 48%;float: left; }
.row-col-2 { margin-left: 10px; }
.captcha-newsletter { width:auto; height:50px; border:1px solid #babbbc; padding:5px; }
.captcha-newsletter-container { border:5px solid #eaebec;width:480px;margin:auto auto; }
.feedbackCaptcha { margin: 10px; }

.chk-col-1 { width: 120px;float: left; }
.chk-col-2 { width: 150px;float: left; }
.chk-col-2 { margin-left: 5px; }

input[type=submit].btn-submit, a.btn-submit{float:right;border: none; background:#81a753; color:#fff; font-family: 'Montserrat'; text-transform: uppercase; font-size: 16px;height: 37px; padding:0 0 0 11px; text-decoration:none; border-radius:4px;line-height: 37px;vertical-align: middle;}
input[type=submit].btn-submit i.fa, a.btn-submit i.fa { background-color: #b4cb9a;display: block;height: 37px;width: 37px;margin-left: 35px;float: right;text-align: center;line-height: 37px;vertical-align: middle;border-radius:0 4px 4px 0; }

.btn-green{ background:#5f7e23; color:#fff;border: none; font-weight:500; padding:6px 20px; text-decoration:none; border-radius:4px;font-family: 'Roboto', arial, tahoma, verdana, sans-serif; font-size: 13px;}

.input-form label { font-family: 'Montserrat'; text-transform: uppercase;display: block; margin-bottom: 5px; margin-top: 10px; }
.input-form input:not([type=radio]):not([type=checkbox]), .input-form select, .input-form textarea { width: 96%;height: 37px;background-color: #eeeeee;border-radius: 3px;border: none;padding-left: 8px;}
.input-form textarea { height: 130px;padding-top: 8px;}
.input-form .row-col-1 input, .input-form .row-col-1 select { width: 96%; }
.input-form .row-col-2 input, .input-form .row-col-2 select { width: 96%; }

.chk-col-1 label, .chk-col-2 label { display:inline-block;margin: 5px 0 0 8px; }
.RadioPanel label { display:inline-block;margin: 5px 0 0 8px;width: 95%; }
.newsletter-panel label { display:inline-block;margin: 5px 0 0 8px;width: 92%; }
.newsletter-panel input { vertical-align: top;margin-top: 8px;width: auto; }
.newsletter-panel .check { display: block; font-family: 'Montserrat'; text-transform: uppercase;font-weight: 600; }

.text ul, .terms ul {list-style:none;margin: 10px 0 10px 0;text-indent: 5px;}
.text ul li, .terms ul li { margin-top: 2px;}
.text ul li:before, .terms ul li:before{content:"\f054"; font-family:FontAwesome; color:#5f7e23; margin-right:10px;}

.contact h3, .contact h4 { color:#84ad52;font-family: 'Roboto'; text-transform: none;font-weight: normal; }
.contact .col-5 a { color:#84ad52;text-decoration: none;font-weight: bold; }

/* BlipBlip CSS - Version 0.1 */

.blipblip-blip { position: absolute; border: 5px solid white; width: 30px; height: 30px; border-radius: 20px; opacity: 0; -webkit-animation-name: 'blip'; -webkit-animation-duration: 1.5s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; }
.blipblip-link { position: absolute; width: 30px; height: 30px; }
.blipblip-link span { position: absolute; z-index: 5; width: 10px; height: 10px; margin: 10px; background-color: #007eff;border: 1px solid white; border-radius: 20px; -moz-border-radius: 20px; text-indent: -9999px; }
.blipblip-link-dead span { background-color: #007eff;z-index: 1; }
.blipblip-blip-dead { -webkit-animation-name: none; }

.club-list-map .blipblip-link span { width: 12px;height: 12px;margin: 8px; background: url('../img/club-marker-map.png') no-repeat 0 0;border: none; }
/* The blip animation */

@-webkit-keyframes 'blip' {       
  from { opacity: 0; -webkit-transform: scale(0);}
  1% { -webkit-transform: scale(.01); opacity: .8; }
  to { opacity: 0; -webkit-transform: scale(1); }
}

/* Blip at different times */

#example .blipblip-blip.odd {
  -webkit-animation-delay: .6s;
}

#example .blipblip-blip.third {
  -webkit-animation-delay: .1s;
}



/* Tipsy CSS - Version 0.1.7 */

.tipsy { padding: 5px; font-size: 12px; opacity: 0.9; filter: alpha(opacity=90); background-repeat: no-repeat;  background-image: url(../img/tipsy.gif); }
  .tipsy-inner { padding: 10px 16px 8px 16px; font-family: arial; color: white; max-width: 200px; text-align: center; border: 1px solid #fff;}
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; -webkit-box-shadow: 0 0 5px #222; -moz-box-shadow: 0 0 5px #222; background: -webkit-gradient(linear, center bottom,center top, from(#000), to(#333)); background: -moz-linear-gradient(90deg, #000, #333);}
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }

.alert-danger {
color: #a94442;
background-color: #f2dede;
border-color: #ebccd1;
	border-radius: 5px;
}
.alert h4 {
margin-top: 0;
color: inherit;
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
font-weight: bold;
text-transform:none;
}
.alert-danger ul {
	margin: 10px 10px 10px 25px;
}